html {font-size:18px;}
body {color:#011d3a;}
/* контакт форм 7, удалить как избавлюсь от плагина */
.connect__title {
  font-weight: bold;
  font-size: 1.5rem;
  color: #242424;
  margin-bottom: 0.2rem;
  z-index: 2;
}

.connect__subtitle {
  font-size: 1rem;
  color: #a4a4a4;
  margin-bottom: 1rem;
  z-index: 2;
}

.connect__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.your-addiction-label {
  display: none;
}


.connect__label {
  font-size: 1rem;
  color: #5e5e5e;
  margin-bottom: 0.5rem;
  z-index: 2;
  cursor: text;
  display: inline-block;
}

.wpcf7-response-output {
  color: black !important;
  font-size: 14px !important;
  margin: 0 !important;
  margin-top: 1rem;
}

.connect__label~span input {
  margin-bottom: 1rem;
  padding: 0.5rem 0.8rem;
  border-radius: 5px;
  border: 1px solid #a4a4a4;
  color: #5e5e5e;
  outline: none;
  font-size: 1rem;
  z-index: 2;
  width: 100%;
  background: transparent;
  cursor: text;
  text-transform: lowercase;
}

.connect__label~span input:focus {
  border: 1px solid #0b549d;
}

.connect__field:focus {
  border: 1px solid #0b549d;
}

.connect .last-field {
  margin-bottom: 2rem;
}



/* .connect__btn {
  background: linear-gradient(45deg, #15549e 0%, #3179b8 100%);
  font-size: 1rem;
  outline: none;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 1rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #0b549d;
} */

/* .connect__btn:hover {
  background: #ffffff;
  color: #0b549d;
  border: 1px solid #0b549d;
} */

.connect .action__agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.connect .action input[type="checkbox"] {
  border: 1px solid #a4a4a4;
}

.connect .action__policy {
  color: #a4a4a4;
  font-size: 0.8rem;
  margin-left: 0.5rem;
}

.connect .action__policy a {
  font-size: 0.8rem;
  color: #5e5e5e;
}

.connect .action__policy a:hover {
  font-size: 0.8rem;
  color: #8a8a8a;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}

.sale__form {
	display: flex;
	align-items: flex-start;
	width: 100%;
}

input.sale__field {
	outline: none;
	/* border: none; */
	border-radius: 5px;
	padding: 0.6rem 1rem;
	margin-right: 0.7rem;
	/* font-size: 1rem; */
	border: 1px solid #ffffff;
	width: 11.3rem;
	font-size: 0.89rem;
	margin-top: 0;
}
.sale__field.wpcf7-not-valid {
	background: #fcdec2;
	border: 1px solid #ff0000;
}
.sale__form .wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: none;
}
.wpcf7 form.invalid .sale__form .wpcf7-response-output, .wpcf7 form.unaccepted .sale__form .wpcf7-response-output {
	margin-top: 1rem !important;
	color: #ffffff !important;
}
.wpcf7 form.sent .sale__form .wpcf7-response-output {
	margin-top: 1rem !important;
	color: #ffffff !important;
}

.sale__field:focus {
  border: 1px solid #bb0367;
}

.sale__field::-webkit-input-placeholder {
  color: #0b549d;
}

.sale__field:-ms-input-placeholder {
  color: #0b549d;
}

.sale__field::-ms-input-placeholder {
  color: #0b549d;
}

.sale__field::placeholder {
  color: #0b549d;
}

.sale__btn {
	background: linear-gradient(45deg, #bb0367 0%, #b6337a 100%);
	outline: none;
	border-radius: 5px;
	/* border: none; */
	color: #ffffff;
	padding: 0.6rem 1rem;
	display: inline-block;
	font-size: 1rem;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 10.8rem;
	font-weight: bold;
	border: 1px solid #bb0367;
}

.sale__btn:hover {
  background: #ffffff;
  color: #bb0367;
}

.sale__form .sale__agree {
	color: #c5e8ff;
	font-size: 0.75rem;
	margin-left: 0.5rem;
	line-height: 1.2;
	margin: 0 0 0 0.5rem;
}

.sale__form .sale__agree a {
  color: #ffffff;
 /* font-size: 0.8rem;*/
}
.sale__form .sale__agree a:hover {
  color: #e4f4ff;
}
.sale__form .action__check {
	align-items: center;
}

.sale input[type="checkbox"] {
  margin-right: 0.5rem;
  border: none;
}


/* offer */
#offer {
	color: #ffffff;
	padding:0;
}
#offer::before {
	position: absolute;
	content: "";
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 46px;
	background-image: url(assets/i/offer_bottom.png);
	background-position: center bottom;
	z-index: 1;
	background-repeat: no-repeat;
}
.offer_slider {}
.one_slide {
	background-repeat: no-repeat;
	background-position: center top;
	padding: 4rem 0;
	min-height: 596px;
	position: relative;
}
.home_slide_img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.home_slide_img img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
/*.one_slide.el_1 {
	background-image:url(assets/i/off_slode_1.jpg;)
	
}
.one_slide.el_2 {
	background-image:url(assets/i/off_slode_2.jpg;)
	
}*/
#offer .slick-next{
	background-image: url(assets/i/next.png);
	right: 7.2rem;
}
#offer .slick-prev{
	background-image: url(assets/i/prev.png);
	left: 7.2rem;
}
.slick-arrow {
	width: 48px;
	height: 48px;
	z-index: 5;
}
.slick-arrow svg {
	display: none;
}
#offer .slick-arrow{
	background-color: #293f94;
	top: 50%;
	transform: translateY(-100%);
	bottom: unset;
		background-position: center;
	background-repeat: no-repeat;
}
#offer .slick-arrow:hover {
	background-color: #2b46b7;
}
.offer_slider_cont {
	max-width: 25rem;
}
.offer_slider_cont h1, .offer_slider_cont h2, .headding {
	font-weight: normal;
	font-size: 2.75rem;
	margin-top: 1.2rem;
	line-height: 0.775;
	letter-spacing: -0.6px;
	margin-bottom: 1.9rem;
	color: #fff;
}
.offer_slider_cont h1 span, .offer_slider_cont h2 span, .offer_slider_cont .headding span {
	font-weight: bold;
	display: block;
	font-size: 3.4rem;
}
.offer_slider_cont p {
	color: #c5e8ff;
	line-height: 1.3;
}
.offer_slider_cont .price {
	margin-top: 1.5rem;
	font-size: 1.9rem;
	letter-spacing: -0.8px;
}
.offer_slider_cont .price span {
	font-size: 2.4rem;
}
.offer_slider_cont .price span.color_bg {
	font-size: 0.85rem;
	color: #ffffff;
	display: inline-block;
	padding: 0rem 0.8rem 0.15rem;
	vertical-align: middle;
	letter-spacing: 1px;
	background-color: #bb0367;
	border-radius: 1rem 0.75rem 0.75rem 0;
}
.btn_link {
	text-decoration: none;
	border: 1px solid #bddff8;
	border-radius: 5px;
	margin-top: 1.8rem;
	display: block;
	width: max-content;
	padding: 0.65rem 1rem 0.85rem;
	min-width: 137px;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	transition: all 250ms ease 0ms;
}
.btn_link:hover{
	color: #000000;
	background-color: #bddff8;
}
.offer_form {
	position: absolute;
	top: 3.5rem;
	left: calc(50% + 12.2rem);
	color: #5e5e5e;
	max-width: 19.8rem;
	box-shadow: 0 0 73px rgba(64,64,64,0.03);
	z-index: 2;
}
.offer_form_wrap {
	padding: 1.9rem 2.2rem 2.4rem 1.8rem;
	background-color: #ffffff;
	border-radius: 5px;
	background-image: url(assets/i/offer_form_bg.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	width: 100%;
	position:relative;
}
.offer_form::before {
	position: absolute;
	content: "";
	display: block;
	background-color: #2948b8;
	width: 475px;
	height: 475px;
	border-radius: 50%;
	filter: blur(75px);
	right: -7rem;
	top: 0;
	z-index: -2;
}
.offer_form_wrap .your-name+br {
	display:none;
}
.form-head {
	line-height: 1.2;
	font-weight: bold;
	color: #242424;
	font-size: 1.33rem;
}
.form-desk {
	color: #a4a4a4;
	font-size: 0.825rem;
}
.form-group p, .connect__label {
	font-size: 0.9rem;
	color: #5e5e5e;
	display: block;
	margin-bottom: 0.7rem;
}
.form-header+p {
	margin-top: 1.33rem;
}
.connect__label+br {
	display:none;
}
.offer_form .hideLabels .form-control, .connect__label ~ span input {
	border: 1px solid #dddddd;
	border-radius: 4px;
	background-color: #ffffff;
	padding: 0.7rem 1rem;
	font-size: 0.9rem;
}
.offer_form .form_block {
	margin-top: 1.3rem;
}

.offer_form .hideLabels .form-group, .wpcf7-submit {
	margin: 1rem auto 0rem;
	position: relative;
}
.offer_form .wpcf7-submit {
	background: linear-gradient(90deg, #15549e, #3179b8, #15549e);
	background-size: 200% 100%;
	background-position: 0 center;
	font-weight: bold;
	margin-bottom: 0;
	padding: 0.7rem 1rem;
}
.offer_form  .wpcf7-submit:hover{
	background: linear-gradient(90deg, #15549e, #3179b8, #15549e);
	background-size: 200% 100%;
	background-position: 100% center;
	color:#ffffff;
}
.form .button {
	margin: 1.25rem 0 0.5rem;
}
/*button.btn {
	display: block;
	width: 100%;
	border-radius: 4px;
	border: 0;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0.8rem 1rem;
	color: #ffffff;
	position: relative;
	background: transparent;
	overflow: hidden;
	z-index: 1;
	cursor:pointer;
}
button.btn span {
	display:inline-block:
}
button.btn span::before {
	position: absolute;
	display: block;
	content: "";
	width: 200%;
	height: 100%;
	background: linear-gradient(90deg, #15549e, #3179b8, #15549e);
	top: 0;
	left: 0;
	transition: all 500ms ease 0ms;
	z-index: -1;
}
button.btn:hover span:before{
	left:-100%;
}*/
.agreement-check input {
	width: 11px;
	height: 11px;
	top: 0.3rem !important;
}
.agreement-label .check {
	width: 11px;
	height: 11px;
}
.hideLabels label.label-none.agreement-label, .hideLabels label.label-none.agreement-label {
	top: 0;
	left: 0;
}
.agreement-check input + .agreement-label .check::after {
	width: 11px;
	height: 11px;
	border: 0;
	background-color: #eeeeee;
	border-radius: 0;
}
.agreement-check input:checked + .agreement-label .check::before {
	width: 4px;
	top: 2px;
	left: 4px;
	border: 1px solid #366baa;
	border-radius: 0;
	opacity: 1;
	height: 7px;
	z-index: 1;
	border-top-color: transparent;
	border-left-color: transparent;
}
.agreement-label {
	font-size: 0.7rem;
	padding-left: 1.2rem;
	color: #8d8d8d;
}
.agreement-label a {
	color: #505050;
	text-decoration: none;
}
.agreement-label a:hover{
	text-decoration: underline;
}
#modal-not-agreement .button {
	margin-top: 2rem;
}
.agreement-check input {
	z-index: 3;
}

.action__policy {
	font-size: 0.675rem;
	line-height: 1;
	padding-left: 0.5rem;
	color: #8d8d8d;
}
.action__policy a {color:#505050;}


/* about */
#about {
	padding-top: 7.8rem;
}
.about_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.about_img {
	min-width: 20rem;
	position: relative;
}
.about_slide {
	border-radius: 10px;
	overflow: hidden;
}
.about_slide img {
	max-width: unset;
	border-radius: 10px;
}
.about_cont {
	flex-grow: 1;
	margin: 0 3.2rem;
	margin-top: 1.5rem;
	line-height: 1.33;
}
.about_cont h1{
	font-size:1.5rem;
}
h1, .h1 {
	font-size: 2.8rem;
	line-height: 1;
	margin-bottom: 2rem;
	font-weight: bold;
}
h2, .h2 {
	font-size: 2.6rem;
	line-height: 1;
	margin-bottom: 2rem;
	font-weight: bold;
}
.about_cont .h2 {
	margin-bottom: 2rem;
}
h2 span, .h2 span {
	font-weight: normal;
	display: block;
	font-size: 1.36rem;
}
.about_cont .btn_link {
	color: #bb0367;
	font-size: 0.9rem;
	min-width: 9.8rem;
	border: 1px solid #bb0367;
}
.about_cont .btn_link:hover{
	color:#ffffff;
	background-color:#bb0367;
}
.about_doc {
	min-width: 12.8rem;
	margin-top: 3rem;
}
.about_doc_headding {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.2rem;
	align-items: center;
}
.doc_head {}
.doc_head span {
	display: inline-block;
	padding: 0 0.2rem 0 0.2rem;
	background: #e2f4fd;
}
.doc_more {
	min-width: 5.8rem;
}
.doc_more a {
	font-size: 0.75rem;
	display: block;
	text-align: center;
	text-decoration: none;
	border: 1px solid #bb0367;
	border-radius: 4px;
	color: #bb0367;
	transition: all 250ms ease 0ms;
	padding: 0 0 0.1rem 0;
}
.doc_more a:hover {
	color:#ffffff;
	background-color:#bb0367;
}
.about_doc_sert {}
.about_doc_sert a {
	display: none;
	position: relative;
}
.about_doc_sert a.first_sert{
	display:block;
}
.first_sert::before {
	position: absolute;
	content: "";
	display: block;
	width: 45px;
	height: 45px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 4;
	border-radius: 50%;
	background:linear-gradient(90deg, #15549e, #3179b8);
	box-shadow: 0 0 0 8px rgba(255,255,255,0.75);
	transition: all 500ms ease 0ms;
}
.first_sert:hover::before{
	box-shadow: 0 0 0 0px rgba(255,255,255,0.75);
	transform: translate(-50%,-50%) scale(1.1);
}
.first_sert::after {
	position: absolute;
	content: "";
	display: block;
	width: 45px;
	height: 45px;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	background-image: url(assets/i/loupe.png);
	background-repeat: no-repeat;
	background-position: center;
	z-index: 4;
	transform: translate(-50%,-50%);
}
.about_doc_sert a img {
	max-width: unset;
}
.about_doc_sert a span:nth-child(1) {
	position: relative;
	z-index: 3;
}
.about_doc_sert a span:nth-child(2) {
	position: absolute;
	top: 1.30rem;
	left: 2.6rem;
	z-index: 2;
}
.about_doc_sert a span:nth-child(3) {
	position: absolute;
	top: 2.3rem;
	left: 5.1rem;
}
.first_sert {}
.about_slide img {
	max-width: unset;
	border-radius: 10px;
	width: 100%;
}

#about .slick-next {
	background-image: url(assets/i/next.png);
	right: 0;
	border-radius: 0 0 10px 0 !important;
}
#about .slick-next:before{
	position:absolute;
	content:"";
	display:block;
	left:0;
	bottom:0;
	width:1px;
	height:66%;
	background-color:#de6caa;
	transform:translateX(-50%;)
}
#about .slick-prev{
	background-image: url(assets/i/prev.png);
	right: 48px;
	border-radius: 10px 0 0 0 !important;
}
#about .slick-arrow {
	width: 48px;
	height: 48px;
}
#about .slick-arrow {
	background-color: #bb0367;
	bottom: 0px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 0;
}
#about .slick-arrow:hover {
	background-color: #2b46b7;
}
.slick-arrow {
	box-shadow: unset !important;
}

.about_time {
	position: absolute;
	left: -4.6rem;
	bottom: -4.4rem;
	width: 9rem;
	height: 11.3rem;
	text-align: center;
}
.about_time span {
	display: block;
	position:relative;
}
.small_time {
	margin-top: 1.5rem;
}
.big_time {
	margin-top: 0.4rem;
	margin-bottom: 0.3rem;
}
.text_time {
	color: #0b549d;
	font-weight: bold;
	letter-spacing: 1px;
}
.about_time::before {
	position: absolute;
	content: "";
	display: block;
	width: 160px;
	height: 197px;
	top: 0;
	left: 0;
	background-image: url(assets/i/about_img_3.png);
	filter: drop-shadow(0 0px 63px rgba(197,198,199,0.82));
}
.about_star {
	position: absolute;
	left: -11rem;
	top: 5.6rem;
	z-index: 0;
}
.about_star img {
	position: relative;
}
.about_star::before, .about_star::after {
	position: absolute;
	display: block;
	content: "";
	border-radius: 50%;
	border: 1px solid #f1f5fa;
	left: 52%;
	top: 81%;
	transform: translate(-50%, -50%);
	z-index:-1;
}
.about_star:before{
	width:260px;
	height:260px;
}
.about_star:after {
	width:430px;
	height:430px;
}

/* sale */
#sale {
	padding-top: 5.3rem;
}
.sale_form_wrap {
	position: relative;
	padding: 1.3rem 2.4rem;
	background: url(assets/i/form_bg.jpg);
	background-size: cover;
	border-radius: 8px;
}
.sale_form_wrap::before {
	position: absolute;
	content: "";
	display: block;
	width: 183px;
	height: 197px;
	background-image: url(assets/i/form_img_1.png);
	right: 1.2rem;
	bottom: -6px;
}
.sale_headding {
	color: #ffffff;
	display: flex;
	align-items: center;
}
.sale_headding h2, .sale_headding .h2 {
	text-transform: uppercase;
	font-size: 1.46rem;
	font-weight: bold;
	margin-right: 1.1rem;
	margin-bottom: 0;
}
.sale_headding h2 span, .sale_headding .h2 span {
	display: inline-block;
	font-weight: bold;
	background-color: #bb0367;
	padding: 0.1rem 0.25rem;
	margin: 0 -4px 0 -5px;
	background-image: url(assets/i/border.jpg);
	background-size: 100% 100%;
}
.sale_headding_text {
	font-size: 0.87rem;
}
.sale_headding_text span {
	color: #bdd9ff;
}
.sale_form {
	margin-top: 0.6rem;
}
.sale_form {
	margin-top: 1.1rem;
}


.hideLabels .form-group {
	position: relative;
}
.open_form {
	display: flex;
	justify-content: space-between;
	max-width: 50rem;
	align-items: center;
}
#sale .hideLabels .form-group {
	margin: unset;
	position: relative;
	max-width: 220px;
	margin-right: 0.3rem;
	min-width: 220px;
	background-color: #ffffff;
	border-radius: 4px;
}
#sale .button {
	min-width: 195px;
	max-width: 195px;
	margin-right: 0.5rem;
	margin-top: 0rem;
	margin-bottom: 0;
}
#sale  .hideLabels .form-control {
	padding: 1.05rem 1rem 0.4rem;
}
#sale  button.btn {
	padding: 0.65rem 1rem;
}

.hideLabels .form-group label {
	top: 12px;
	color: #587ea7;
	font-size: .9rem;
}
.hideLabels label.label-none,.hideLabels label.label-none,.hideLabels .form-control:focus + label{top:5px;font-size:12px}

#sale .form-group .message-error {
	top: -2.5rem;
}

#sale .wpcf7-submit {
	background: linear-gradient(90deg, #bb0367, #b6337a, #bb0367);
	background-size: 200% 100%;
	background-position: 0 center;
	font-weight: bold;
	margin-bottom: 0;
	padding: 0.6rem 1rem;
	margin: 0;
}
#sale .wpcf7-submit:hover{
	background: linear-gradient(90deg, #bb0367, #b6337a, #bb0367);
	background-size: 200% 100%;
	background-position: 100% center;
	color:#ffffff;
}
#sale .action__check {margin-left: 1rem;}

#sale button.btn span::before {
	background: linear-gradient(90deg, #bb0367, #b6337a, #bb0367);

}
#sale .agreement-label a {
	display: block;
	color: #ffffff;
}
#sale .agreement-label {
	font-size: 0.7rem;
	padding-left: 1.2rem;
	color: #bdd9ff;
}
#sale .agreement-check {
	min-width: 12.2rem;
}
#sale .agreement-label .check {
	top: 0.6rem !important;
}
#sale  .agreement-check input {
	top: 0.6rem !important;
}
/* personal */
#personal {
	padding-top: 0;
	z-index: 2;
	background-image: url(assets/i/doc_img_1.jpg);
	background-repeat: no-repeat;
	background-position: center bottom 51px;
}
.supscript {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.75rem;
	color: #bb0367;
	margin-top: 0.2rem;
}
#personal h2, #personal .h2 {
	text-align: center;
	margin-top: 0.7rem;
	position: relative;
	padding-bottom: 3.1rem;
	display: block;
}
#personal h2:before, #personal .h2:before{
	position:absolute;
	content:"";
	display:block;
	background-image:url(assets/i/doc_pulse.png);
	width:242px;
	height:35px;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
.personal_slide_wrap {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.personal_left {
	width: calc(100%/4 * 3 - 1rem);
}
.prsonal_right {
	width: calc(100% / 4 * 1);
	padding-top: 1.1rem;
}


.pefsonal_slick {
	padding: 0 1rem;
	margin: 1.1rem -2rem 0;
}
.one_persona {
	width: 266px !important;
	min-height: 24.7rem;
	box-shadow: 0px 0 14px rgba(133,133,133,0.53);
	border-radius: 10px;
	overflow: hidden;
	background-color: #ffffff;
	margin: 1rem 14px;
	line-height: 1.3;
}
.one_persona img {}
.name {
	font-weight: bold;
	margin-top: 1rem;
	padding: 0px 2.5rem;
	text-align: center;
	color: #1555a5;
	letter-spacing: 1px;
}
.doljnost {
	margin-top: 0;
	text-align: center;
	font-size: 0.85rem;
	color: #999999;
	padding: 0px 0.5rem;
}
.one_persona.see_more {
	background-image: url(assets/i/doc_bg.jpg);
	background-size: 100% 100%;
}
.one_persona.see_more img {
	margin: 2.4rem auto 2.1rem;
	display: block;
}
.one_persona.see_more .name {
	padding: 0 1.8rem;
	color: #b63379;
}
.one_persona.see_more .doljnost {
	margin-top: 0.5rem;
	padding: 0 1rem;
	font-size: 0.75rem;
}
.one_persona.see_more .btn_link {
	margin: 1.2rem auto 0;
	color: #1555a5;
	font-weight: bold;
	border: 1px solid #1555a5;
	padding: 0.65rem 1rem;
	font-size: 0.9rem;
	min-width: 10.2rem;
}
.one_persona.see_more .btn_link:hover{
	color:#ffffff;
	background-color:#1555a5;
}
.one_persona.see_more .btn_link.help {
	margin-top: 0.5rem;
	color: #ffffff;
	border: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.one_persona.see_more .btn_link.help span{
	display:inline-block;
}
.one_persona.see_more .btn_link.help span::before {
	position: absolute;
	display: block;
	content: "";
	width: 200%;
	height: 100%;
	background: linear-gradient(90deg, #bb0367, #b6337a, #bb0367);
	top: 0;
	left: 0;
	transition: all 500ms ease 0ms;
	z-index: -1;
}

.one_persona.see_more .btn_link.help span::before {
	background: linear-gradient(90deg, #bb0367, #b6337a, #bb0367);
}
.one_persona.see_more .btn_link.help:hover span::before{
	left: -100%;
}

.pefsonal_slick .slick-next {
	background-image: url(assets/i/next2.png);
	right: calc(-11.3vw - 25%);
}
.pefsonal_slick .slick-prev{
	background-image: url(assets/i/prev2.png);
	left: -11.3vw;
}
.pefsonal_slick .slick-arrow{
	background-color: #ffffff;
	border:2px solid #ededed;
	top: 53%;
	transform: translateY(-100%);
	bottom: unset;
		background-position: center;
	background-repeat: no-repeat;
}
.pefsonal_slick .slick-arrow:hover {
	background-color: #ededed;
}

.pefsonal_slick .slick-arrow {
	width: 52px;
	height: 52px;
}

.popup .form .form-head {
	margin-bottom: 1rem;
}
.popup .hideLabels .form-group {
	position: relative;
	border: 1px solid #999999;
	border-radius: 5px;
}
.popup .hideLabels .form-control {
	padding: 1.05rem 1rem 0.4rem;
}
.personal_decor {
	position: relative;
	margin-top: 3.2rem;
	text-align: center;
}
.personal_decor_1 {
	position: absolute;
	left: 50%;
	transform: translateX(-50%) scale(1.05);
	bottom: 5.8rem;
}
.personal_decor_2 {
	position: relative;
	display: block;
	margin: 0 auto -72px;
}

/* clinic */
#clinic {
	margin-top: -51px;
	padding-top: 4.6rem;
	padding-bottom: 7.7rem;
	background-image: url(assets/i/clinic_bg.jpg);
	background-size: cover;
	background-position: center top;
	background-color: #033677;
	min-height: 894px;
	position:relative;
}
#clinic::before {
	position: absolute;
	content: "";
	display: block;
	background-color: #ffffff;
	width: 1101px;
	height: 279px;
	border-radius: 50%;
	filter: blur(80px);
	top: 0;
	z-index: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.19;
}
#clinic .container {
	float:unset;
}

#clinic .supscript {
	font-size: 0.8rem;
	color: #80c3ff;
	position:relative;
}
#clinic h2, #clinic .h2 {
	text-align: center;
	margin-top: 0.7rem;
	position: relative;
	padding-bottom: 3.1rem;
	display: block;
	color: #ffffff;
}
#clinic h2:before, #clinic .h2:before{
	position:absolute;
	content:"";
	display:block;
	background-image:url(assets/i/doc_pulse.png);
	width:242px;
	height:35px;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
.tab_btn {
	color: #ffffff;
	margin-top: 2rem;
	display: flex;
	justify-content: center;
	font-size: 0.9rem;
	position:relative;
}
.tab_btn div {
	border: 1px solid #bddff8;
	border-radius: 5px;
	padding: 0.45rem 0.4rem 0.55rem;
	margin: 0px 0.4rem;
	color: #ffffff;
	cursor: pointer;
	transition: all 250ms ease 0ms;
}
.tab_btn div:hover {
	background-color:#ffffff;
	color:#000000;
}
.tab_btn div.active {
	color: #bb0367;
	border: 1px solid #ffffff;
	background-color: #ffffff;
}
.tab_cont {
	display: flex;
	flex-wrap: wrap;
	margin: 4.5rem 0rem 0;
	justify-content: center;
	position:relative;
}
.tab_cont div {
	margin: 0;
	width: 0;
	overflow:hidden;
	transition:all 500ms ease 0ms ;
}
.tab_cont div img {
	border-radius: 10px;
}
.tab_cont div.active {
	margin: 0 0.65vw 0.65vw;
	width: calc(90.2vw / 5);
}
/* info_home */
.info_home {
	overflow: hidden;
	height: 22rem;
	position: relative;
	transition: all 500ms ease 0ms;
	margin-top: 3rem;
}
.info_home::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 3rem;
	background: linear-gradient(rgba(255,255,255,0.01) -20%, #fff);
}
.active.info_home::before{
	display:none;
}
.link-common {
	margin-top: 1rem;
	cursor:pointer;
}

.info_home h1 { margin-bottom: 2rem;}
.info_home h2 {
	margin-bottom: 2rem;
	margin-top: 3rem;
}

/* facts */
.facts {
	z-index: 21;
	position: relative;
	padding-top: 4rem;
}
.facts .h2 {
	text-align:center;
}
.facts__title {
  font-weight: bold;
  font-size: 2.5rem;
  color: #011d3a;
  margin-bottom: 5rem !important;
  margin-top: 3rem;
}
.facts__content {
	display: flex;
	margin-top: 4rem;
}

.facts__inner {
  width: calc(100% / 6);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5rem;
  padding: 0 0.2rem;
  
}

.facts__inner img {
	margin-bottom: 2rem;
}

.facts__inner p {
  font-size: 16px;
  color: #011d3a;
}

/* services */
.services__wrapper {
  width: 100%;
  background-color: #f8f8f9;
  padding: 3rem 0;
  position: relative;
}

.left-cross {
	position: absolute;
	bottom: 27rem;
	left: 0;
	pointer-events: none;
}
.right-cross {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
	pointer-events: none;
}

.services_sub {
  font-size: 0.8rem;
  font-weight: bold;
  color: #bb0367;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.5rem;
  z-index: 10;
}

.services_title, .services .h2 {
	text-align: center;
	font-weight: bold;
	color: #011d3a;
	margin-bottom: 3rem;
	position: relative;
	 display: -webkit-box; 
	 display: -ms-flexbox; 
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 10;
	margin-top: 0;
}


.services_title::after, .services .h2::after {
	content: "";
	position: absolute;
	background: url(assets/i/pulse.png) no-repeat center/contain;
	width: 15rem;
	height: 4rem;
	bottom: -3.6rem;
}

.services__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  font-size:0.9rem;
}

.services__card {
  padding: 2rem;
  background-color: #fff;
  box-shadow: 0 5px 10px #8585853f;
  border-radius: 10px;
  z-index: 10;
}
.services_see_all {
	text-align: center;
	margin-bottom: 2rem;
}
.services__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2rem;
}

.services__name {
  /*font-size: 1.5rem;*/
  font-size: 1.2rem;
  margin-right: 1rem;
  line-height: 24px;
  color: #011d3a;
  font-weight: bold;
}

.services__top a {
  white-space: nowrap;
  display: inline-block;
  padding: .3rem 1rem;
  border: 1px solid #bb0367;
  color: #bb0367;
  font-size: 14px;
  border-radius: 5px;
  text-decoration: none;
  transition: .3s;
}

.services__top a:hover {
  color: #fff;
  background-color: #bb0367;
}

.services__content {
  margin-bottom: 1rem;
}



.services__content:last-child {
  margin-bottom: 0;
}

.services__content a {
  color: #0b549d;
  text-decoration: none;
}

.services__content a:hover {
  text-decoration: underline;
}

.services__content span {
	font-weight: bold;
	white-space: nowrap;
	margin-left: 0.25rem;
}

.services__main {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.services__add {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.services__add span {
	font-size: 14px;
	color: #999999;
	font-weight: 400;
	white-space: nowrap;
	margin-left: 0;
}

.link-common {
  white-space: nowrap;
  display: inline-block;
  padding: .3rem 1rem;
  border: 1px solid #bb0367;
  color: #bb0367;
  font-size: 14px;
  border-radius: 5px;
  text-decoration: none;
  transition: .3s;
}

.link-common:hover {
  color: #fff;
  background-color: #bb0367;
}
/* news */
.title-common {
	text-align: center;
	font-weight: bold;
	font-size: 2.5rem;
	color: #011d3a;
}
.news {
	padding-bottom: 4rem;
	border-bottom: 1px solid #e4e4e4;
	overflow: hidden;
}

.news__content {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 -1rem;
}
.news__inner {
	width: calc(100% / 3 - 2rem);
	display: flex;
	flex-direction: column;
	padding-right: 0;
	margin: 0 1rem;
}
.news__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.news__inner span {
  margin-bottom: 1rem;
  color: #b8b8b8;
  font-size: 14px;

}

.news__inner .news_title {
  color: #0b549d;
  font-weight: bold;
  line-height: 24px;
  text-decoration: none;
  font-size: 18px;
}

/*.news__inner .news_title:hover {
  text-decoration: underline;
}*/
/* доп стили */
.wpcf7 .ajax-loader {
	position: absolute;
	pointer-events: none;
}
#sale .wpcf7-response-output {
	color: #ffffff !important;
}

/* ошметки шапки */
.header-page .doctor {
	z-index: 0; /* прячем кнопку попап формы в верхнем меню */
}
.header-page {
	margin-bottom: 0; /* убираем отступ у верхнего мени и области контента */
}

.wpcf7-spinner {display: none !important;}





/*
============================================================
============================================================
============================================================
Ширины экранов
-- xs	320-499		Смартфоны
-- sm	500-767		Фаблеты
-- md	768-1023	Планшеты
-- ml	1024-1149	Нетбуки
-- lg	1150-1299	Ноутбуки
-- xl	1400		Декстопы
============================================================
============================================================
============================================================
*/
@media (min-width: 2500px) {
	body {
	  zoom: 1.333
	}
}
/*
==============================
	xl 1699 - Декстопы	(1600)
==============================
*/
@media (max-width: 1699px) {
#clinic {
	min-height: 837px;
}
/************************************/
}

/*
==============================
	xl 1599 - Декстопы	(1440)
==============================
*/
@media (max-width: 1599px) {
/* offer */	
#offer .slick-prev {left: 2rem;}
#offer .slick-next {right: 2rem;}

/* pefsonal */
.pefsonal_slick .slick-prev {left: -2rem;}
.pefsonal_slick .slick-next {right: -2rem;}

/* clinic */
#clinic {
	min-height: 818px;
}
/************************/	
}
@media (max-width: 1535px) {


/************************/	
}
@media (max-width: 1439px) {
/* offer */	
#offer .slick-prev {left: 1rem;}
#offer .slick-next {right: 1rem;}

/* about */
.about_time {
	left: -2.6rem;
}

/* clinic */
#clinic {
	min-height: 790px;
}

/************************************/	
}
/*
==============================
	lg 1399 - Ноутбуки	(1360)
==============================
*/
@media (max-width: 1399px) {

/************************************/	
}

@media (max-width: 1365px) {

/***********************/	
}



/*
==============================
	lg 1299 - Ноутбуки	(1280)
==============================
*/
@media (max-width: 1299px) {
.container-fluid {
	max-width: 1100px;
}
.offer_form {
	left: calc(50% + 11.2rem);
}
/* personal */
.one_persona {
	margin: 1rem 8px;
	box-shadow: 0px 0 7px rgba(133,133,133,0.53);
}

/* clinic */
#clinic {
	min-height: 765px;
}
.footer_top span {
	max-width: 25rem;
}
/***************************************/	
}

@media (max-width: 1279px) {
.container-fluid {max-width: 990px;}

/* offer */
.offer_form {
	left: calc(50% + 10.2rem);
	max-width: 17rem;
}

/* about */
.about_img {
	min-width: 15rem;
}
.about_cont {
	margin: 1.5rem 2rem 0;
}
/* sale */
.sale_form_wrap::before {
	right: -4.8rem;
}
/* personal */
.one_persona {
	width: 236px !important;
	min-height: 22.7rem;
}
.name {
	margin-top: 1rem;
	padding: 0px 1rem;
}
.doljnost {
	margin-top: 0.3rem;
	padding: 0px 1.5rem;
}
.one_persona.see_more img {
	margin: 1.4rem auto 1rem;
}
/* services */
.services__cards {
	grid-template-columns: repeat(2, 1fr);

}

.footer_top {
	padding: 40px 1rem 35px;
}
/******************************/	
}	
/*
==============================
	ml 1149 - Нетбуки	(1024)
==============================
*/
@media (max-width: 1149px) {
/* offer */
.offer_slider_cont {
	margin-left: 4rem;
}
.offer_form_wrap {
	padding: 1rem 1rem 1rem 1rem;
}
.offer_form {
	left: calc(50% + 8.2rem);
	max-width: 16rem;
}
/* abput */
#about {
	padding-top: 4rem;
}
.about_time {
	left: 0.4rem;
}

/* sale */
#sale {
	padding-top: 3rem;
}
/*.sale_form {
	width: 80%;
}*/
.open_form {
	flex-wrap: wrap;
	justify-content: flex-start;
}

#sale .hideLabels .form-group {
	max-width: unset;
	width: calc(50% - 1rem);
	margin-bottom: 1.2rem;
	margin-right: 1rem;
}
.sale_form_wrap::before {
	right: 0.2rem;
}
.sale_form_wrap {
	background-position: top right -11rem;
}

/* personal */
.pefsonal_slick {
	margin: 1.1rem auto 0;
	max-width: 910px;
}
.one_persona {
	margin: 1rem auto;
	display: block !important;
}
.personal_slide_wrap {
	max-width:calc(100% - 6rem);
	margin:auto;
}
.personal_left {
	width: calc(100%/4 * 3 - 4rem);
}
.prsonal_right {
	width: calc(100% / 3 * 1);
	padding-top: 1.1rem;
}
.prsonal_right .one_persona {
	margin-left: 0.5rem;
}
.pefsonal_slick .slick-next {
	right: calc(-1.5rem - 50%);
}
/* clinic */
#clinic {
	min-height: 740px;
}

/* sale cf7 */
.sale_form_wrap {
	max-width: 800px;
	margin: auto;
}
.sale_headding {
	max-width: 31rem;
}
.sale__form {
	flex-wrap: wrap;
}
.sale__field {
	width: 10rem;
}
#sale .action__check {
	margin-left: 0rem;
	width: 100%;
}
.sale__agree br {display:none;}
/* news */
.news__top {
	margin-top: 0;
	margin-bottom: 2rem;
}

/**************************/	
}	

/*
==============================
	md 1023 - Планшеты	(768)
==============================
*/
@media (max-width: 1023px) {
.container-fluid {
	max-width: 100%;
	padding: 0 2rem;
}
/* offer */
.offer_slider_cont {
	margin-left: 2.5rem;
}
.offer_slider_cont h1, .offer_slider_cont h2, .offer_slider_cont .headding {
	font-size: 2rem;
}
.offer_slider_cont h1 span, .offer_slider_cont h2 span, .offer_slider_cont .headding span {
	font-size: 2.5rem;
}
.offer_slider_cont {
	max-width: 20rem;
	z-index: 5;
	position: relative;
}
.offer_form {
	left: unset;
	right: 4rem;
}
.offer_form .form_block {
	margin-top: 0;
}
.offer_form .form-desk {
	display: none;
}
.offer_form .hideLabels .form-group {
	margin: 0.1rem auto 0.1rem;
}
.offer_form .form-group p {
	font-size: 0.75rem;
	margin-bottom: 0.2rem;
}
.offer_form .form .button {
	margin: 0.45rem 0 0.5rem;
}

.offer_form::before {
	display: none;
}

.offer_form .agreement-label {
	font-size: 0.6rem;
}
.offer_form .hideLabels .form-control {
	padding: 0.5rem 0.5rem;
}
.offer_form  button.btn {
	font-size: 0.8rem;
	padding: 0.5rem 1rem;
}
.offer_form {
	top: 1.5rem;
}

/* about */
.about_wrap {
	flex-wrap: wrap;
}
.about_img {
	min-width: calc(50% - 1rem);
	max-width: calc(50% - 1rem);
}
.about_time {
	left: -1.6rem;
}
.about_cont {
	margin: 0 0 0 2rem;
	width: calc(50% - 1rem);
}
.about_doc {
	width: calc(50% - 1rem);
	margin-left: calc(50% - -1rem);
}
.about_star {
	position: absolute;
	left: -4rem;
	top: 18.6rem;
	z-index: 0;
}

.about_wrap {
	max-width: 800px;
	margin: auto;
}
.about_doc_sert {
	margin: auto;
	max-width: 12.8rem;
}
h1, .h1 {
	font-size: 2.25rem;
	line-height: 1;
	margin-bottom: 2rem;
	font-weight: bold;
}
h2, .h2 {
	font-size: 1.75rem;
}

/* personal */
.pefsonal_slick {
	margin: 1.1rem auto 0;
	max-width: calc(100% - 0rem);
}
.personal_decor_2 {
	margin: 0 auto -66px;
	width: 800px;
}
.prsonal_right .one_persona {
	margin-left: -0.5rem;
}

/* clinic */
#clinic {
	min-height: 719px;
}

/* facts */
.facts__content {
	justify-content: center;
	flex-wrap: wrap;
}
.facts__inner {
	width: calc(100% / 3);
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
	padding: 0 0.5em;
	text-align: center;
}
/* sale */
#sale .wpcf7-submit {
	margin: 1rem 0 0 0;
}
.sale__field {
	width: 10.8rem;
}
#sale .action__check {
	margin-top: 1.5rem;
	width: 10.8rem;
	margin-left: 1rem;
}
.sale_form {
	max-width: 27rem;
}

.news.container-fluid {
	padding: 3rem 1rem;
}
/*****************************/	
}
@media (max-width: 969px) { /* только для сайдера с персоналм на главной странице */
.personal_slide_wrap {
	max-width: 540px;
	margin: auto;
}
.personal_left {
	width: 50%;
}
.prsonal_right {
	width: 50%;
}
.prsonal_right .one_persona {
	margin-left: unset;
	margin: 1.1rem auto;
}
.pefsonal_slick .slick-next {
	right: calc(-2rem - 100%);
}
.btn.trigger_call {padding: 0.625rem 0.5rem 0.625rem 0.5rem;}
.btn.trigger_call::before {display: none;}

/**************/	
}


@media (max-width: 799px) {
/* offer */	
.offer_slider_cont {
	max-width: 18rem;
}
/* personal */
.personal_decor_2 {
	margin: 0 auto -64px;
	width: 768px;
}
/**********************************/
}

/*
==============================
	sm 767 - Фаблеты	(500)
==============================
*/
@media (max-width: 767px) {
/* offer */
.one_slide {
	padding: 1rem 0;
	min-height: 516px;
}
.offer_slider_cont .price {
	margin-top: 0.5rem;
	font-size: 1.5rem;
}
.offer_slider_cont .price span {
	font-size: 2rem;
}
.one_slide {
	min-height: 516px;
	background-size: cover;
}
.offer_form {
	top: -2.5rem;
	position: relative;
	left: unset;
	transform: unset;
	margin: auto;
	right: unset;
	max-width: 500px;
}
/* about */
#about {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.about_cont {
	margin: 0 0 2rem 0rem;
	width: 100%;
	order: 1;
}
.about_img {
	min-width: 100%;
	order: 2;
}
.about_doc {
	width: 100%;
	margin-left: 0;
	order: 3;
	margin-top: 5rem;
}
.about_star {
	display: none;
}
.about_wrap {
	max-width: 600px;
	margin: auto;
}

.about_doc_sert {
	margin: auto;
	max-width: 410px;
}
.about_doc_sert a span:nth-child(2) {
	left: 50%;
	transform: translateX(-50%);
}

.about_doc_sert a span:nth-child(3) {
	left: unset;
	right: 0;
}

/* sale */
#sale {
	padding-top: 2rem;
}
.sale_form_wrap {
	max-width: 500px;
	margin: auto;
	background-position: top right -23rem;
	padding: 1.3rem 1rem;
}
.sale_headding {
	display: block;
}
#sale .agreement-check {
	margin-top: 0.5rem;
}
#sale .button {
	min-width: 220px;
	max-width: 220px;
}

/* personal */
.pefsonal_slick {
	max-width: calc(100% - 1rem);
}
.personal_decor {
	margin-top: 5.2rem;
}
.personal_decor_2 {
	margin: 0 auto -49px;
	width: 500px;
}
.personal_slide_wrap {
	display: block;
}
.personal_left {
	width: 100%;
}
.prsonal_right {
	width: 100%;
}
.pefsonal_slick .slick-next {
	right: -2rem;
}

/* clinic */
.tab_btn {
	flex-wrap: wrap;
}
.tab_btn div {
	margin: 0.3rem;
}
#clinic {
	min-height: unset;
	padding-bottom: 4rem;
}
.tab_cont {
	margin: 2.5rem 0rem 0;
	flex-wrap: wrap;
}
.tab_cont div {
	transition:unset;
}
.tab_cont div.active {
	margin: 0 0.65vw 1.65vw;
	width: calc(90.2vw / 3);
}
/* services */
.services__cards {
	grid-template-columns: repeat(1, 1fr);
}
/* sale */
.sale__field {
	width: 10.8rem;
	margin-top: 1rem;
	margin-right: 0.5rem;
}
#sale .action__check {
	margin-top: 1.2rem;
	width: 10.8rem;
	margin-left: 0.5rem;
}
.sale_form_wrap::before {
	right: -1.8rem;
}

input.sale__field {
	margin-right: 0rem;
	width: 100%;
	margin-bottom: 0.5rem;
}

#about {
	padding-top: 0;
	padding-bottom: 2rem;
}
#about h2 {
	margin-top: 0;
}
/**********************************/
}

@media (max-width: 600px) {
.sale_form_wrap { /* форма со скдкой только на главной странице*/
	max-width: 425px;
}
.sale_form_wrap::before {
	right: 0;
}
input.sale__field {
	width: calc(100% - 4rem);
}
/***********/
}
/*
==============================
	xs 499 - Смартфоны	(360, 414)
==============================
*/
@media (max-width: 499px) {
/* offer */
.offer_slider_cont h1, .offer_slider_cont h2, .offer_slider_cont .headding {
	font-size: 1.75rem;
	margin-bottom: 0.7rem;
}
.offer_slider_cont h1 span, .offer_slider_cont h2 span, .offer_slider_cont .headding span {
	font-size: 1.75rem;
	margin-top: 0.3rem;
}
.one_slide  .btn_link{
	color: #000000;
	background-color: #bddff8;
}
.one_slide {
	position: relative;
}
.one_slide:before{
	position:absolute;
	content:"";
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:#000000;
	opacity:0.5;
}

/* sale */
#sale .agreement-check {
	min-width: 11.2rem;
}
/* personal */
.personal_decor_2 {
	margin: 0 auto -21px;
	width: 320px;
}
/* news */
.news__inner {
	margin: 1rem 0;
	width: 100%;
}
.news__content {
	display: block;
	margin: 0 0rem;
}
.news__inner span {
	margin-bottom: 0rem;
	color: #b8b8b8;
}
/* facts */
.facts__inner {
	width: calc(100% / 2);
}
.footer_top_row {
	display: block;
	text-align: center;
}
.footer_top em {
	display: block;
}
.btn.trigger_call {
	margin: auto;
}
.footer_bottom {
	font-size: 1rem;
	margin-top: 2rem;
}
.home_slide_img:before{
	position:absolute;
	content:"";
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: #000000;
    opacity: 0.5;
}
/**********************/
}

@media (max-width: 413px) {
.container-fluid {
	padding: 0 1rem;
}
/* offer */
.offer_slider_cont {
	margin-left: 0;
}
#offer .slick-next {
	right: 1rem;
	top: unset;
	bottom: 1rem;
}
#offer .slick-prev {
	left: unset;
	top: unset;
	bottom: 1rem;
	right: 4rem;
}
/* personal */
.pefsonal_slick .slick-prev {left: -1rem;}
.pefsonal_slick .slick-next {right: -1rem;}
/*************************************/	
}
@media (max-width: 374px) {
/* sale */
.sale_form_wrap {
	background-position: top right -33rem;
}
.sale_form_wrap::before {
	right: -1.8rem;
}
/* services */
.services__card {
	padding: 1rem;
}
.services__name {
	font-size: 1rem;
	margin-right: 0.5rem;
	line-height: 1.2;
}
/*************************************/	
}


/*
==============================
	xs 359 - Смартфоны	(320)
==============================
*/
@media (max-width: 359px) {

/************************/	
}


/* анимация */

/* wow */
.animated * {
	animation-timing-function: ease; 
	animation-duration: 1000ms; /* время анимации */
	animation-delay: 0ms; /* время задержки */
	animation-fill-mode: backwards, forwards; /* поведение до и после анимации */
	animation-iteration-count: 1; /* количество повторов */
	animation-direction: normal /* направление аимации */
}


.about_star.animated {
	animation-name: fadeDeep;
	animation-duration: 1000ms; /* время анимации */
}
.animated.about_time {
	animation-name: fromBottomLeft;
	animation-timing-function: ease; 
	animation-duration: 1000ms; /* время анимации */
	animation-delay: 500ms; /* время задержки */
	animation-fill-mode: backwards, forwards; /* поведение до и после анимации */
	animation-iteration-count: 1; /* количество повторов */
	animation-direction: normal /* направление аимации */
}

.animated.first_sert img {
	animation-name: fadeIn;
	animation-duration: 750ms; 
}
.animated.first_sert img:nth-child(1){animation-delay: 500ms; }
.animated.first_sert img:nth-child(2){animation-delay: 250ms; }
.animated.first_sert img:nth-child(3){animation-delay: 0ms; }

.animated.facts__content .facts__inner{
	animation-name: fromBottom;
	animation-duration: 500ms; 
}
.animated.facts__content .facts__inner:nth-child(1){animation-delay: 0ms; }
.animated.facts__content .facts__inner:nth-child(2){animation-delay: 250ms; }
.animated.facts__content .facts__inner:nth-child(3){animation-delay: 500ms; }
.animated.facts__content .facts__inner:nth-child(4){animation-delay: 500ms; }
.animated.facts__content .facts__inner:nth-child(5){animation-delay: 250ms; }
.animated.facts__content .facts__inner:nth-child(6){animation-delay: 0ms; }

.animated.services__card {
	animation-name: fromRight;
	animation-timing-function: ease; 
	animation-duration: 500ms; /* время анимации */
	animation-delay: 0ms; /* время задержки */
	animation-fill-mode: backwards, forwards; /* поведение до и после анимации */
	animation-iteration-count: 1; /* количество повторов */
	animation-direction: normal /* направление аимации */
}

#sale .animated.h2 {
	animation-name: fadeIn;
	animation-timing-function: ease; 
	animation-duration: 1000ms; /* время анимации */
	animation-delay: 0ms; /* время задержки */
	animation-fill-mode: backwards, forwards; /* поведение до и после анимации */
	animation-iteration-count: 1; /* количество повторов */
	animation-direction: normal /* направление аимации */
}
.animated.help {
	animation-name: fadeIn;
	animation-timing-function: ease; 
	animation-duration: 1000ms; /* время анимации */
	animation-delay: 0ms; /* время задержки */
	animation-fill-mode: backwards, forwards; /* поведение до и после анимации */
	animation-iteration-count: 1; /* количество повторов */
	animation-direction: normal /* направление аимации */
}


@keyframes pulse {
  0% {
	 transform:scale(1.1);
  }
  100% {
	transform:scale(1);
  }
}
@keyframes fromLeft {
  0% {
	 opacity:0; 
	 transform:translateX(-16px);
  }
  100% {
	opacity:1; 	
    transform:translateX(0);
  }
}

@keyframes fromRight {
  0% {
	 opacity:0; 
	 transform:translateX(16px);
  }
  100% {
	opacity:1; 	
    transform:translateX(0);
  }
}
@keyframes fromTop {
  0% {
	 opacity:0; 
	 transform:translateY(-16px);
  }
  100% {
	opacity:1; 	
    transform:translateY(0);
  }
}
@keyframes fromBottom {
  0% {
	 opacity:0; 
	 transform:translateY(16px);
  }
  100% {
	opacity:1; 	
    transform:translateY(0);
  }
}
@keyframes fromBottomLeft {
  0% {
	 opacity:0; 
	 transform:translate(-16px, 16px);
  }
  100% {
	opacity:1; 	
    transform:translate(0);
  }
}

@keyframes fade {
  0% {
	 opacity:0; 
  }
  100% {
	opacity:1; 	
  }
}

@keyframes fadeIn {
  0% {
	 opacity:0; 
	 transform:scale(1.1);
  }
  100% {
	opacity:1; 	
	transform:scale(1);
  }
}

@keyframes fadeDeep {
  0% {
	 opacity:0; 
	 transform:scale(0.8);
  }
  }
  100% {
	opacity:1; 	
	transform:scale(1);
  }
}
@keyframes opacity {
  0% {
	 opacity:0; 
  }
  }
  100% {
	opacity:1; 	
  }
}
@keyframes fadeOutBlur {
  0% {
	 opacity:0; 
	 transform:scale(0.9);
	 filter:blur(5px);
  }
  75% {
	opacity:1; 	
	transform:scale(0.975);
	filter:blur(0px);
  
  }
  100% {
	opacity:1; 	
	transform:scale(1);
	filter:blur(0px);
  }
}
