@-webkit-keyframes bgchange{
	0%,to{
		background:#46799b
}
	50%{
		background:#fcdf61
}
}
@-webkit-keyframes pulse-ring{
	0%{
		-webkit-transform:scale(.7);
		transform:scale(.7)
}
	80%,to{
		opacity:0
}
}
@keyframes pulse-ring{
	0%{
		-webkit-transform:scale(.7);
		transform:scale(.7)
}
	80%,to{
		opacity:0
}
}
@-webkit-keyframes lds-roller{
	0%{
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg)
}
	to{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}
@keyframes lds-roller{
	0%{
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg)
}
	to{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}
@font-face{
	font-family:'Gilroy';
	src:url(../fonts/Gilroy-Medium.woff2) format("woff2"),url(../fonts/Gilroy-Medium.woff) format("woff"),url(../fonts/Gilroy-Medium.ttf) format("truetype"),url(../fonts/Gilroy-Medium.svg#Gilroy-Medium) format("svg");
	font-weight:500;
	font-style:normal
}
@font-face{
	font-family:'Gilroy';
	src:url(../fonts/Gilroy-Regular.woff2) format("woff2"),url(../fonts/Gilroy-Regular.woff) format("woff"),url(../fonts/Gilroy-Regular.ttf) format("truetype"),url(../fonts/Gilroy-Regular.svg#Gilroy-Regular) format("svg");
	font-weight:400;
	font-style:400
}
@font-face{
	font-family:'Uni Neue';
	src:url(../fonts/UniNeueBold.woff2) format("woff2"),url(../fonts/UniNeueBold.woff) format("woff"),url(../fonts/UniNeueBold.ttf) format("truetype"),url(../fonts/UniNeueBold.svg#UniNeueBold) format("svg");
	font-weight:700;
	font-style:normal
}
@font-face{
	font-family:'Uni Neue';
	src:url(../fonts/UniNeueRegular.woff2) format("woff2"),url(../fonts/UniNeueRegular.woff) format("woff"),url(../fonts/UniNeueRegular.ttf) format("truetype"),url(../fonts/UniNeueRegular.svg#UniNeueRegular) format("svg");
	font-weight:500;
	font-style:normal
}
html *{
	max-height:1000000px
}
html{
	height:100%
}
*,html{
	-moz-text-size-adjust:none;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none
}
body,main input,main select,main textarea{
	font-family:"Uni Neue",arial,sans-serif;
	font-weight:500;
	font-size:16px
}
body{
	color:#313131;
	min-width:280px;
	background:#fff;
	-moz-text-size-adjust:none;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	line-height:initial;
	height:100%
}
body.compensate-for-scrollbar{
	overflow:auto!important;
	margin:0!important
}
body,ul{
	padding:0
}
li,ul{
	list-style:none
}
main input,main select,main textarea{
	position:relative;
	outline:0;
	-webkit-appearance:none;
	appearance:none;
	-moz-appearance:none
}
input[type=submit]{
	cursor:pointer
}
a,div,main input,main select,main textarea,section{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
section{
	overflow:hidden
}
table{
	border-collapse:collapse;
	padding:0
}
.form__checkbox label,body,h1,h2,h3,h4,h5,h6,ul{
	margin:0
}
a{
	color:#46799b;
	font-size:16px;
	outline:0;
	text-decoration:none!important
}
img{
	border:0
}
b{
	font-weight:700
}
::-webkit-input-placeholder{
	color:#b5bab7
}
:-moz-placeholder,::-moz-placeholder{
	color:#b5bab7
}
:-ms-input-placeholder{
	color:#b5bab7
}
:focus::-webkit-input-placeholder{
	color:transparent
}
:focus:-moz-placeholder,:focus::-moz-placeholder{
	color:transparent
}
:focus:-ms-input-placeholder{
	color:transparent
}
input.error::-webkit-input-placeholder{
	color:#f72f39
}
input.error:-moz-placeholder,input.error::-moz-placeholder{
	color:#f72f39
}
input.error:-ms-input-placeholder{
	color:#f72f39
}
input.error,textarea.error{
	border-color:#f72f39!important
}
input.error+label,textarea.error+label{
	color:#f72f39!important
}
button,input:active,textarea:active{
	outline:0
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
	-webkit-appearance:none;
	margin:0
}
input[type=number]{
	-moz-appearance:textfield
}
input[type=text].error,select.error{
	border-color:#f72f39
}
input.error+label,textarea.error{
}
.form__checkbox input.error+span{
	color:#f72f39
}
.form__inner{
	background:#fff;
	border-radius:10px;
	padding:40px 55px;
	-webkit-box-shadow:0 7px 76px rgba(113,113,113,.2);
	box-shadow:0 7px 76px rgba(113,113,113,.2)
}
.form__subtitle,.form__title{
	font-size:25px;
	font-family:'Uni Neue';
	margin:0 0 18px
}
.form__subtitle{
	font-size:18px;
	font-weight:400;
	margin:0 0 25px
}
.form__field{
	margin:0 0 25px;
	position:relative
}
.form__input{
	border:1px solid #e2eaed;
	font-size:14px;
	color:#1d2b3a;
	font-family:"Uni Neue",arial,sans-serif;
	font-weight:400;
	display:block;
	width:100%;
	outline:0;
	padding:18px 28px 18px 50px;
	background:#fff;
	border-radius:5px
}
.form__field-icon{
	position:absolute;
	left:20px;
	top:50%;
	margin-top:-12px;
	fill:#a8bbc2
}
.form__input:focus{
	border-color:#707070
}
.form__control .button{
	width:100%;
	padding:21px 0;
	outline:0
}
.form__checkbox{
	margin:25px 0 0
}
.form__checkbox span{
	font-size:12px;
	display:inline-block;
	padding:0 0 0 36px;
	line-height:1.1;
	position:relative;
	color:#333;
	cursor:pointer
}
.form__checkbox span:before{
	width:22px;
	height:22px;
	content:'';
	position:absolute;
	left:0;
	top:50%;
	margin-top:-11px;
	border:2px solid #46799b
}
.form__checkbox span:after{
	width:14px;
	height:14px;
	content:'';
	position:absolute;
	left:4px;
	top:50%;
	margin-top:-7px;
	background:#46799b;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	opacity:0;
	visibility:hidden
}
.form__checkbox input:checked+span:after{
	opacity:1;
	visibility:visible
}
.form__checkbox input{
	display:none
}
.form__inline{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.select{
	position:relative
}
.form__label{
	display:block;
	margin:0 0 10px;
	font-weight:700;
	font-size:18px
}
.optionz li:before,.select-custom{
	display:none
}
.form__select{
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	border:1px solid #e1e1e1;
	font-size:15px;
	color:#1d2b3a;
	font-family:"Uni Neue",arial,sans-serif;
	font-weight:400;
	display:block;
	width:100%;
	outline:0;
	padding:22px 28px;
	background:#fff;
	border-radius:5px
}
.form__select:disabled{
	opacity:.4
}
.form__select:after{
	content:"";
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-5px;
	width:0;
	height:0;
	border-style:solid;
	border-width:10px 5px 0;
	border-color:#46799b transparent transparent
}
.form__select.active,.form__select:active{
	border-color:#707070
}
.optionz{
	display:none;
	position:absolute;
	top:100%;
	right:0;
	font-size:14px;
	left:0;
	z-index:999;
	margin:0;
	padding:0;
	list-style:none;
	background-color:#fff;
	-webkit-box-shadow:0 6px 8px rgba(0,0,0,.2);
	box-shadow:0 6px 8px rgba(0,0,0,.2)
}
.optionz li{
	position:static;
	margin:0;
	padding:17px 15px;
	border-bottom:1px solid #95969675;
	cursor:pointer
}
.optionz li:hover{
	background-color:#46799b;
	color:#fff
}
textarea{
	resize:none;
	height:201px
}
input[type=submit]:not(.btn){
	border:0;
	width:100%
}
.heading,.narrow{
	font-family:'Uni Neue Narrow';
	font-weight:700
}
.heading{
	font-size:70px;
	font-family:"Uni Neue Narrow";
	margin:0 0 50px
}
.heading span{
	display:block;
	font-size:50px
}
.button{
	border-radius:35px;
	color:#323b3c;
	border:0;
	outline:0;
	display:inline-block;
	background:#fde062;
	background:-webkit-gradient(linear,left top,left bottom,from(#fde062),to(#daa237));
	background:-o-linear-gradient(top,#fde062 0%,#daa237 100%);
	background:linear-gradient(180deg,#fde062 0%,#daa237 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fde062",endColorstr="#daa237",GradientType=1);
	font-family:'Gilroy';
	font-weight:700;
	font-size:18px;
	padding:28px 25px 24px;
	border-bottom:4px solid #b4832c;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	text-align:center;
	width:100%
}
.button.button-span{
	padding:18px 25px 15px
}
.button.button-span span{
	display:block;
	font-size:14px
}
.button:hover{
	border-color:#daa237;
	-webkit-transform:translateY(4px);
	-ms-transform:translateY(4px);
	transform:translateY(4px);
	color:#313131
}

.recaptcha-wrap_mb {
  margin-bottom: 25px;
}
.recaptcha-wrap__error {
  text-align: center;
  padding-top: 10px;
  color: #f00;
}

.mobile-menu-button{
	width:40px;
	height:40px;
	background:0 0;
	margin-left:20px;
	position:relative
}
.mobile-menu-button span{
	background:#46799b;
	width:60%;
	height:2px;
	display:block;
	right:0;
	position:absolute;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.mobile-menu-button span:nth-child(1){
	top:32%
}
.mobile-menu-button span:nth-child(2){
	top:47%
}
.mobile-menu-button span:nth-child(3){
	top:62%
}
.mobile-menu-button.active span:nth-child(1){
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	top:50%
}
.mobile-menu-button.active span:nth-child(2){
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%
}
.mobile-menu-button.active span:nth-child(3){
	opacity:0;
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.text h1,.text h2{
	margin-bottom:30px;
	font-size:32px;
	font-weight:700;
	line-height:1.4
}
.text h2{
	font-size:26px
}
.text h3,.text h4,.text h5,.text h6{
	font-size:18px;
	font-weight:700;
	margin-bottom:20px;
	line-height:1.4
}
.text h4,.text h5,.text h6{
	font-size:16px
}
.text h5,.text h6{
	font-size:14px
}
.text h6{
	font-size:12px
}
.text p,.text ul li{
	font-size:15px;
	line-height:1.5;
	margin-bottom:25px
}
.text ul li{
	position:relative;
	padding-left:30px;
	margin-bottom:15px
}
.text ul li:before{
	content:'';
	position:absolute;
	left:0;
	width:5px;
	height:5px;
	background:#46799b;
	top:6px
}
.text table{
	width:100%;
	margin-bottom:50px
}
.text td,.text th{
	border-right:1px solid #fff;
	padding:13px 10px
}
.text td:last-child,.text th:last-child{
	border-right:0
}
.text th{
	background:#ecc24d;
	font-weight:700
}
.text tr:nth-child(odd) td{
	background:#e1e7e9
}
.text ol,.text ul{
	margin-bottom:40px
}
.text ol{
	padding:0
}
.text ol li{
	position:relative;
	padding-left:0;
	margin-bottom:15px;
	counter-increment:section
}
.text ol li:before{
	content:counters(section,". ") ". ";
	position:relative;
	color:#46799b;
	display:inline-block;
	margin-right:9px;
	font-weight:700;
	width:16px
}
.text p a,.text>a:not(.button){
	color:#46799b;
	border-bottom:1px solid;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	font-size:14px
}
.text p a:hover,.text>a:not(.button):hover{
	color:#46799b;
	border-color:transparent
}
.text .button{
	max-width:200px
}
@media screen and (max-width:575px){
	h1{
		margin-bottom:40px;
		font-size:26px
}
	.text h1,.text h2{
		margin-bottom:20px
}
	.text h2{
		font-size:18px
}
	.text h3,.text h4{
		font-size:16px
}
	.text h5,.text h6,.text p,.text ul li{
		font-size:14px;
		margin-bottom:10px
}
	.text h6{
		font-size:12px
}
	.text h3,.text h4,.text p{
		margin-bottom:15px
}
	.text ul li:before{
		top:3px
}
	.text table{
		margin-bottom:30px
}
	.text ol,.text ul{
		margin-bottom:25px
}
	.text td{
		min-width:150px
}
}
.header{
	top:0;
	left:0;
	width:100%;
	background:#fff;
	z-index:8888;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.1);
	box-shadow:0 5px 10px rgba(0,0,0,.1);
	padding:5px 0 0
}
.header__top-inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.header__logo{
	width:18%
}
.header__logo img{
	display:block;
	max-width:100%
}
.header__socials{
	width:fit-content;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.header__socials-item{
	width:35px;
	border-radius:50%;
	overflow:hidden;
	margin:0 5px
}
.header__contacts-icon:hover,.header__socials-item:hover{
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.1);
	box-shadow:0 5px 10px rgba(0,0,0,.1)
}
.header__socials-item:hover a{
	-webkit-transform:rotate(-25deg);
	-ms-transform:rotate(-25deg);
	transform:rotate(-25deg)
}
.header__phone a,.header__socials-item,.header__socials-item a{
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.header__socials-item a{
	display:block
}
.header__socials-item img{
	display:block;
	width:100%
}
.header__location{
	width:25%;
	text-align:center
}
.header__contacts-icon,.header__contacts-icons{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.header__contacts-icon{
	width:34px;
	height:34px;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:50%;
	overflow:hidden;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	cursor:pointer
}
.header__contacts-icon img,.intro__ben-thumb img{
	display:block;
	max-width:100%
}
.header__contacts-icon-phone{
	margin:0 0 0 10px;
	background:#fbe36d;
	background:-webkit-gradient(linear,left top,left bottom,from(#fbe36d),to(#dda73b));
	background:-o-linear-gradient(top,#fbe36d 0%,#dda73b 100%);
	background:linear-gradient(to bottom,#fbe36d 0%,#dda73b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbe36d', endColorstr='#dda73b', GradientType=0)
}
.header__phone{
	text-align:right
}
.header__phone a{
	color:#1a1715;
	font-size:20px;
	font-weight:700
}
.header__phone a:hover{
	color:#dda73b
}
.header__worktime{
	text-align:right;
	font-size:14px
}
.header__contacts-info{
	padding:0 0 0 17px
}
.header__contacts,.header__menu-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.header__contacts {
	width: fit-content;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.header__menu-list{
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.header__menu-list .menu-item-has-children{
	position:relative
}
.header__menu-item-parent:hover .header__menu-submenu,.header__menu-list .menu-item-has-children:hover>.sub-menu,.header__menu-list>.menu-item-has-children:hover .sub-menu{
	display:block
}
.header__menu-list>.current_page_item.menu-item>a,.header__menu-list>.current_page_parent.menu-item>a{
	color:#46799b
}
.header__menu-link:after,.header__menu-list>.menu-item>a:after{
	content:'';
	position:absolute;
	right:0;
	top:50%;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#a19189
}
.header__menu-list .sub-menu{
	background:#fff;
	padding:10px 20px;
	width:280px;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
	box-shadow:0 5px 10px rgba(0,0,0,.2)
}
.header__bot{
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	border-bottom:1px solid #e2d8d3
}

.header__whatsapp__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 3.188rem;
  border-radius: 8px;
  background-color: #eee;
  font-size: 10px;
  letter-spacing: 0.0375rem;
  position: relative;
  color: #282728;
  transition: var(--transition);
  padding: 1rem;
}
.header__whatsapp__link b {
  font-weight: 800;
}
.header__whatsapp__link svg {
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.75rem;
}
.fixed-scroll .header__whatsapp__link br {
  display: none;
}
.fixed-scroll .menu_pc2 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.fixed-scroll .header__whatsapp__link {
  height: auto;
  padding: 11px;
}



@media screen and (min-width:768px){
	.menu-fixed .header__bot{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		background:#fff;
		border:0;
		z-index:8888;
		padding-top:5px;
		-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
		box-shadow:0 5px 10px rgba(0,0,0,.2)
	}
		.header__bot-info,.header__menu-socials,.menu-fixed .header__menu-list>.menu-item>a:after,.menu-fixed .header__worktime{
			display:none
	}
		.menu-fixed .header__menu-list>.menu-item>a{
			padding:5px 15px
	}
		.menu-fixed .header__menu-list>.menu-item-has-children:before{
			right:0
	}
		.menu-fixed .header__bot-inner{
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center;
			-webkit-box-pack:justify;
			-ms-flex-pack:justify;
			justify-content:space-between
	}
		.menu-fixed .header__contacts-icons{
			margin-right:8px
	}
		.menu-fixed .header__menu{
			max-width:600px;
			width:100%
	}
		.menu-fixed .header__menu-contacts{
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center;
			width:auto
	}
}
@media screen and (min-width:992px){
	.menu-fixed .header__bot-info{
		display:block
}
}
@media screen and (min-width:1200px){
	.menu-fixed .header__menu{
		max-width:779px
}
}
.header__menu-link,.header__menu-list>.menu-item>a{
	display:block;
	padding:5px 50px;
	color:#1a1715;
	font-weight:700;
	font-size:18px;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	position:relative
}
.header__menu-link:hover,.header__menu-list>.menu-item>a:hover{
	color:#46799b
}
.header__menu-item:last-child .header__menu-link:after,.header__menu-list>.menu-item:last-child>a:after{
	display:none
}
.header__menu-item-parent,.menu-item-has-children{
	position:relative
}
@media screen and (min-width:768px){
	.header__menu-list .sub-menu,.header__menu-submenu{
		background:#fff;
		-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
		box-shadow:0 5px 10px rgba(0,0,0,.2);
		padding:10px 20px;
		width:280px
}
}
.header__menu-list .sub-menu,.header__menu-submenu{
	position:absolute;
	left:0;
	z-index:1000;
	display:none
}
.header__menu-link-parent:before,.header__menu-list>.menu-item-has-children:before{
	content:'';
	position:absolute;
	width:0;
	height:0;
	border-style:solid;
	border-width:6.1px 3.5px 0;
	border-color:#46799b transparent transparent;
	right:30px;
	top:50%;
	margin-top:-1px
}
.header__menu-list .sub-menu a,.submenu__link{
	display:block;
	padding:5px 0
}
.header__bot,.header__top{
	padding:0 0 10px
}
.home{
	background:url(../img/bg1.jpg) no-repeat center/cover
}
.home:after,.home:before{
	content:'';
	position:absolute
}
.home:before{
	bottom:-2px;
	left:0;
	background:url(../img/bg1_after.png) no-repeat center bottom/100% 100%;
	width:100%;
	height:200px;
	z-index:150
}
.home:after{
	width:362px;
	height:396px;
	background:url(../img/tree2.png) no-repeat center;
	right:0;
	top:0;
	z-index:0
}
.home,.intro,.intro__inner{
	position:relative
}
.intro:after,.intro__gift:before{
	content:'';
	position:absolute;
	left:0;
	top:50%
}
.intro:after{
	background:url(../img/tree1.png) no-repeat center;
	width:419px;
	height:472px;
	margin-top:-286px
}
.menu-fixed .header+div,.menu-fixed .header+section,.menu-fixed .intro{
	margin-top:45px
}
.intro__inner{
	z-index:15;
	height:860px;
	padding-top:40px;
	padding-bottom:40px
}
.intro__inner h1{
	color:#fff;
	font-size:50px;
	margin:0 0 30px
}
.intro__ben{
	margin:0 0 40px;
	max-width:370px
}
.intro__ben-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 0 20px
}
.intro__ben-thumb{
	width:50px
}
.intro__ben-text{
	width:calc(100% - 50px);
	padding:0 0 0 20px;
	color:#fff
}
.intro__ben-text p{
	margin:0;
	font-size:18px
}
.intro__controls{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.intro__button{
	max-width:420px;
	width:100%
}
.intro__gift{
	padding:0 0 0 80px;
	position:relative;
	margin:0 0 0 20px
}
.intro__gift:before{
	width:50px;
	height:50px;
	background:url(../img/present.jpg) no-repeat center/contain;
	margin-top:-25px;
	border-radius:10px
}
.intro__gift p{
	margin:0;
	font-size:16px;
	font-family:'Gilroy';
	max-width:250px
}
.intro__video{
	position:absolute;
	width:200px;
	height:180px;
	text-align:center;
	left:454px;
	top:230px
}
.intro__video-button{
	display:block;
	width:90px;
	height:90px;
	margin:0 auto 22px;
	background:#86b034;
	border-radius:50%;
	border-bottom:2px solid #3f5416;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	position:relative;
	z-index:15
}
.intro__video-button:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	border-style:solid;
	border-width:10px 0 10px 18px;
	border-color:transparent transparent transparent #fff;
	top:50%;
	left:50%;
	margin-top:-9px;
	margin-left:-5px
}
.intro__video-button:hover{
	border-color:transparent;
	-webkit-transform:translateY(2px);
	-ms-transform:translateY(2px);
	transform:translateY(2px)
}
.intro__video-inner p{
	font-family:'Gilroy';
	margin:0;
	position:relative
}
.intro__video-inner,.intro__video-wrapper{
	position:relative
}
.intro__video-inner:after,.intro__video-inner:before,.intro__video-wrapper:after{
	width:150px;
	height:150px;
	border:1px solid #fff;
	border-radius:50%;
	left:50%;
	top:50%;
	opacity:1;
	margin-top:-102px;
	margin-left:-75px;
	content:'';
	position:absolute;
	-webkit-animation:pulse-ring 1.25s cubic-bezier(.215,.61,.355,1) infinite;
	animation:pulse-ring 1.25s cubic-bezier(.215,.61,.355,1) infinite
}
.intro__video-inner:after,.intro__video-wrapper:after{
	width:220px;
	height:220px;
	margin-top:-137px;
	margin-left:-110px
}
.intro__video-wrapper:after{
	width:300px;
	height:300px;
	margin-top:-177px;
	margin-left:-151px
}
.intro__sign,.intro_ded{
	position:absolute;
	right:-290px;
	bottom:0
}
.intro__sign{
	right:0;
	bottom:200px;
	background:url(../img/tree3.png) no-repeat 10px center/contain;
	z-index:123;
	width:290px;
	height:290px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	padding:0 0 15px;
	cursor:pointer
}
.intro__sign .garanty__note-icon{
	position:absolute;
	right:74px;
	top:75px
}
.intro__sign p,.intro__sign span{
	color:#502d18;
	font-size:23px;
	font-family:'Gilroy'
}
.intro__sign p{
	margin:0;
	font-size:52px;
	line-height:1
}
.welcome{
	padding:0 0 60px;
	overflow:visible;
	position:relative;
	z-index:1000
}
.welcome__row{
	position:relative;
	z-index:50
}
.welcome:before{
	content:'';
	position:absolute;
	left:7%;
	top:-180px;
	width:162px;
	height:216px;
	background:url(../img/toy1.png) no-repeat center
}
.welcome:after{
	content:'';
	position:absolute;
	right:40px;
	bottom:-80px;
	width:175px;
	height:221px;
	background:url(../img/toy2.png) no-repeat center
}
.welcome__heading{
	text-align:center;
	font-size:55px;
	margin:0 0 50px
}
.welcome__item-img{
	display:block;
	width:100%;
	max-width:100%
}
.welcome__item{
	-webkit-box-shadow:0 7px 76px rgba(203,203,203,.2);
	box-shadow:0 7px 76px rgba(203,203,203,.2);
	position:relative;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	margin:0 0 30px;
	border-radius:10px;
	overflow:hidden
}
.welcome__item:hover{
	-webkit-box-shadow:0 7px 26px rgba(203,203,203,.9);
	box-shadow:0 7px 26px rgba(203,203,203,.9)
}
.welcome__item-text{
	position:absolute;
	color:#fff;
	font-size:18px;
	font-family:'Gilroy';
	right:20px;
	bottom:20px;
	text-shadow:0 1px 2px #000
}
.welcome__ben{
	padding:0 0 0 20px
}
.welcome__ben .intro__ben-text{
	color:#000
}
.welcome__ben .intro__ben-item{
	margin-bottom:50px
}
.program{
	background:#f4f5ff;
	padding:80px 0 120px;
	overflow:visible;
	position:relative
}
.program:after{
	content:'';
	position:absolute;
	width:362px;
	height:396px;
	background:url(../img/tree2.png) no-repeat center;
	right:0;
	bottom:-200px;
	z-index:100
}
.program:before{
	content:'';
	position:absolute;
	width:922px;
	height:544px;
	background:url(../img/book.png) no-repeat center/contain;
	bottom:-76px;
	left:380px
}
.program__content h2{
	font-size:55px;
	margin:0 0 15px
}
.program__content p{
	font-size:22px
}
.intro__sign-small{
	width:186px;
	height:182px;
	padding:0 0 15px 10px;
	left:-94px;
	bottom:-63px
}
.intro__sign-small .garanty__note-icon{
	right:39px;
	top:33px
}
.intro__sign-small span{
	font-size:15px
}
.intro__sign-small p{
	font-size:34px
}
.form__inner{
	max-width:410px
}
.form__bottom{
	text-align:center;
	font-size:13px;
	color:#313131;
	margin-top:20px
}
.form__bottom a{
	color:#313131;
	font-size:13px;
	border-bottom:1px solid #313131;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.footer__pp a:hover,.form__bottom a:hover,.price__table-link a:hover,.price__table-wrapper th a:hover,.welcome__place a span:hover{
	border-color:transparent
}
.program__form.form{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	position:relative
}
.our-dm{
	padding:80px 0 70px
}
.our-dm:before{
	position:absolute;
	content:'';
	width:140px;
	height:181px;
	background:url(../img/toy3.png) no-repeat center;
	top:180px;
	left:40px
}
.our-dm:after{
	position:absolute;
	content:'';
	width:181px;
	height:163px;
	background:url(../img/toy5.png) no-repeat center;
	bottom:261px;
	right:0
}
.our-dm,.our-dm__wrapper{
	position:relative
}
.our-dm__wrapper:before{
	content:'';
	position:absolute;
	background:url(../img/toy4.png) no-repeat center;
	width:211px;
	height:260px;
	top:300px;
	left:150px
}
.our-dm__wrapper:after{
	content:'';
	position:absolute;
	background:url(../img/dm.jpg) no-repeat center;
	width:511px;
	height:617px;
	top:170px;
	left:50%;
	margin-left:-265px
}
.our-dm__heading{
	text-align:center;
	margin:0 0 100px;
	font-size:55px
}
.our-dm__items{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	max-width:1070px;
	width:100%;
	position:relative;
	z-index:15;
	margin:0 auto
}
.our-dm__items-wrapper:last-child .our-dm__item{
	margin-left:auto
}
.our-dm__item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 0 50px;
	max-width:250px
}
.our-dm__item-icon svg{
	fill:#d1121f
}
.our-dm__item-text{
	padding:0 0 0 15px
}
.our-dm__bottom h3,.our-dm__item-text p{
	margin:0 0 5px;
	font-weight:700;
	font-size:20px
}
.our-dm__bottom{
	margin-top:112px;
	text-align:center
}
.our-dm__bottom h3{
	margin:0 0 15px
}
.our-dm__bottom p{
	margin:0
}
.garanty{
	background:url(../img/dedbg.jpg) no-repeat center/cover;
	padding:70px 0
}
.garanty__button{
	margin:40px auto 0;
	max-width:320px
}
.garannty__inner{
	text-align:center
}
.garanty__thumb{
	margin:0 0 25px
}
.garannty__inner h2{
	color:#fff;
	margin:0 0 15px
}
.garannty__inner p{
	color:#fff;
	font-size:18px
}
.garanty__note{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:45px 0 0
}
.garanty__note p{
	margin:0;
	font-size:18px;
	padding:0 0 0 15px
}
.garanty__note-icon svg{
	fill:#e9bd4a
}
.portfolio{
	padding:90px 0;
	position:relative
}
.portfolio h1,.portfolio h2{
	text-align:center;
	margin:0 0 40px;
	font-size:55px
}
.gallery__heading{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 0 30px
}
.gallery__tab{
	font-size:18px;
	padding:5px 20px;
	border-bottom:1px solid #ddd;
	margin:0 30px 10px;
	cursor:pointer
}
.gallery__tab.active,.gallery__tab:hover{
	color:#fff;
	background:#7c9bb0;
	background:-o-linear-gradient(278deg,#7c9bb0 0%,#44789a 100%);
	background:linear-gradient(172deg,#7c9bb0 0%,#44789a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7c9bb0", endColorstr="#44789a", GradientType=1);
	border-radius:35px
}
.gallery__body{
	margin:0 0 70px
}
.gallery__item .row:last-child{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse
}
.gallery__image{
	margin-bottom:20px;
	-webkit-box-shadow:0 7px 76px rgba(203,203,203,.2);
	box-shadow:0 7px 76px rgba(203,203,203,.2)
}
.gallery__image img,.price__table-wrapper th a{
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.gallery__image img{
	width:100%;
	height:370px;
	cursor:pointer;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:top;
	object-position:top;
	display:block
}
.gallery__image img:hover{
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
	box-shadow:0 5px 10px rgba(0,0,0,.2)
}
.gallery__arr,.gallery__controls{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:40px 0 0
}
.gallery__arr{
	position:static;
	min-width:50px;
	height:50px;
	margin:0;
	border-radius:50%;
	background:#7c9bb0;
	background:-o-linear-gradient(278deg,#7c9bb0 0%,#44789a 100%);
	background:linear-gradient(172deg,#7c9bb0 0%,#44789a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7c9bb0", endColorstr="#44789a", GradientType=1);
	outline:0
}
.gallery__arr svg{
	fill:#fff
}
.gallery__next svg{
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.gallery__pagination{
	position:static;
	margin:0 25px
}
.swiper-pagination-bullet{
	opacity:1;
	background:#d0d6e6;
	width:10px;
	height:10px;
	margin:0 5px
}
.swiper-pagination-bullet-active{
	background:#387092
}
.video__heading{
	text-align:center;
	font-size:40px;
	margin:0 0 50px
}
.video__item{
	margin:0 0 20px
}
.portfolio:before{
	content:'';
	position:absolute;
	left:-40px;
	bottom:550px;
	width:175px;
	height:221px;
	background:url(../img/toy2.png) no-repeat center
}
.portfolio:after{
	content:'';
	position:absolute;
	background:url(../img/toy7.png) no-repeat center;
	width:95px;
	height:150px;
	top:50%;
	right:0
}
.gallery__body,.portfolio__video{
	position:relative
}
.gallery__body:after{
	content:'';
	position:absolute;
	right:-250px;
	top:-150px;
	width:162px;
	height:216px;
	background:url(../img/toy1.png) no-repeat center
}
.gallery__body:before{
	position:absolute;
	content:'';
	width:140px;
	height:181px;
	background:url(../img/toy3.png) no-repeat center;
	bottom:220px;
	left:-200px
}
.portfolio__video:after{
	content:'';
	position:absolute;
	background:url(../img/toy4.png) no-repeat center;
	width:211px;
	height:260px;
	right:-300px;
	bottom:0
}
.price{
	background:url(../img/price-bg.jpg) no-repeat center/cover;
	padding:70px 0;
	overflow:visible
}
.price:before{
	content:'';
	position:absolute;
	background:url(../img/tree1.png) no-repeat center;
	width:419px;
	height:472px;
	top:-200px;
	left:0
}
.price,.price__wrapper{
	position:relative
}
.price__wrapper:after,.price__wrapper:before{
	content:'';
	position:absolute;
	width:162px;
	height:216px;
	background:url(../img/toy1.png) no-repeat center
}
.price__wrapper:before{
	left:0;
	top:35%
}
.price__wrapper:after{
	right:40px;
	top:50%
}
.price__heading{
	text-align:center;
	margin:0 0 40px
}
.price__heading h1,.price__heading h2{
	color:#fff;
	font-size:55px;
	margin:0 0 25px
}
.price__heading h1 span,.price__heading h2 span{
	display:block;
	font-size:20px
}
.price__heading p{
	color:#fff;
	font-size:22px;
	margin:0
}
.price__table{
	margin:0 0 20px;
	position:relative;
	z-index:1;
	background:#fff
}
.price__table-heading,.price__table-toggler{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.price__table-heading{
	padding:10px 20px;
	cursor:pointer;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.price__table-toggler{
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg);
	width:40px;
	height:40px;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.price__table-toggler svg{
	fill:#46799b
}
.price__table-heading.active .price__table-toggler{
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg)
}
.price__table h3{
	text-align:left;
	color:#46799b
}
.price__table_visible .price__table-wrapper{
	display:block
}
.price-table__mobile th[colspan] br,.price__table_visible .price__table-heading{
	display:none
}
.price__table-wrapper{
	background:#fff;
	border-radius:15px;
	display:none;
	padding:20px
}
.price__table-wrapper tr:hover td{
	background:#6d9fc0;
	color:#fff
}
.price__table-wrapper table{
	width:100%!important;
	height:auto!important
}
.price__table-wrapper td,.price__table-wrapper th{
	padding:20px 10px;
	font-size:18px;
	height:auto!important
}
.price__table-wrapper th{
	color:#fff;
	background:#46799b
}
.price__table-wrapper th a{
	color:#fff;
	font-weight:400;
	border-bottom:1px solid;
	font-size:14px;
	display:inline-block;
	margin-top:5px
}
.price__table-wrapper td{
	border-top:1px solid #e1e7e9;
	text-align:center
}
.price__table-wrapper tr{
	height:auto!important
}
.price__table-wrapper td.b-r,.table3 td:nth-child(2),.table5 td:nth-child(3),.table7 td:nth-child(4),.table9 td:nth-child(5){
	border-right:1px solid #e1e7e9
}
.price__table-wrapper td:first-child,.price__table-wrapper th:first-child{
	padding-left:40px
}
.price__table-wrapper td:last-child,.price__table-wrapper th:last-child{
	border-right:none
}
.price__table-wrapper td:first-child{
	font-weight:700;
	text-align:left
}
.price__table-wrapper th h4{
	font-weight:700;
	margin:0 0 10px;
	text-align:center
}
.price__table-wrapper th p{
	font-weight:400;
	font-size:14px;
	text-align:center
}
.offer__inner>p,.price-table__mobile th[colspan],.price__table-link{
	text-align:center
}
.price__table-link a{
	position:relative;
	display:inline-block;
	font-size:14px;
	color:#487b9c;
	font-weight:400;
	border-bottom:1px solid #487b9c;
	padding:0 0 3px 20px;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.price__table-icon{
	position:absolute;
	left:0;
	fill:#487b9c;
	top:3px
}
.price-table__mobile th p{
	margin:0
}
.offer{
	padding:70px 0;
	position:relative
}
.offer:after,.offer:before{
	content:'';
	position:absolute
}
.offer:before{
	left:-40px;
	background:url(../img/toy2.png) no-repeat center;
	top:50%;
	width:175px;
	height:221px
}
.offer:after{
	background:url(../img/toy4.png) no-repeat center;
	width:211px;
	height:260px;
	right:30px;
	top:30px
}
.offer__heading,.offer__inner h3{
	text-align:center;
	margin:0 0 50px;
	font-size:50px
}
.offer__item{
	margin:0 0 20px
}
.offer__thumb img{
	display:block;
	width:100%
}
.offer__thumb{
	margin:0 0 15px
}
.offer__title{
	margin:0
}
.offer__inner h3{
	font-size:24px;
	font-weight:700;
	margin:0 0 20px
}
.offer__inner>p{
	margin:0
}
.offer__button{
	max-width:370px;
	margin:40px auto 0
}
.video-block{
	padding:70px 0 0;
	margin-bottom:100px
}
.video-block__heading{
	text-align:center;
	margin:0 0 35px;
	font-size:55px
}
.video-block__video{
	max-width:630px;
	margin:0 auto 40px
}
.video-block__button{
	max-width:370px;
	margin:0 auto
}
.reviews{
	padding:40px 0 80px;
	position:relative
}
.reviews:before{
	content:'';
	right:0;
	bottom:-60px;
	position:absolute;
	width:338px;
	height:869px;
	background:url(../img/tree5.jpg) no-repeat center
}
.reviews__top{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:120px
}
.reviews__heading{
	position:relative;
	width:calc(100% - 400px)
}
.reviews__heading h1,.reviews__heading h2{
	font-size:50px
}
.reviews__whatsapp{
	position:absolute;
	bottom:-70px;
	padding:0 0 0 45px;
	left:0;
	max-width:270px;
	font-size:14px
}
.reviews__whatsapp:before{
	content:'';
	position:absolute;
	width:30px;
	height:30px;
	background:url(../img/icon-wp.svg) no-repeat center/contain;
	left:0;
	top:50%;
	margin-top:-15px
}
.reviews__ben{
	border-radius:5px;
	background:#fff;
	-webkit-box-shadow:0 7px 60px rgba(113,113,113,.2);
	box-shadow:0 7px 60px rgba(113,113,113,.2);
	padding:5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:400px
}
.reviews__ben-inner{
	border-radius:5px;
	padding:30px 20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border:1px solid #e1e7e9
}
.reviews__ben-num{
	font-size:50px;
	line-height:1;
	color:#46799b;
	white-space:nowrap
}
.reviews__ben-text{
	font-size:16px;
	line-height:1.3;
	padding:0 0 0 10px
}
.reviews__item{
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease;
	border-radius:5px;
	overflow:hidden;
	margin-bottom:30px
}
.reviews__item.swiper-slide{
	margin-bottom:0
}
.reviews__item:hover{
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
	box-shadow:0 5px 10px rgba(0,0,0,.2)
}
.artists__item-thumb img,.reviews__item img{
	display:block;
	width:100%;
	height:360px;
	-o-object-fit:cover;
	object-fit:cover
}
.reviews__controls{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:50px 0 0
}
.reviews__body{
	position:relative
}
.reviews__body:before{
	content:'';
	position:absolute;
	width:128px;
	height:160px;
	left:-300px;
	top:-90px;
	background:url(../img/toy8.png) no-repeat center
}
.reviews__body:after{
	content:'';
	position:absolute;
	width:214px;
	height:163px;
	left:-120px;
	bottom:-20px;
	background:url(../img/toy10.png) no-repeat center
}
.artists{
	background:url(../img/price-bg.jpg) no-repeat center/cover;
	padding:70px 0
}
.artists__heading{
	text-align:center;
	color:#fff;
	font-size:50px;
	margin:0 0 40px
}
.artists__ben,.artists__ben-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.artists__ben{
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 0 40px
}
.artists__ben-item{
	max-width:450px
}
.artists__ben-item-text{
	padding:0 0 0 15px;
	color:#fff
}
.artists__ben-item-icon svg{
	fill:#fff;
	width:30px
}
.artists__button{
	margin:30px auto 0;
	max-width:300px
}
.artists__controls{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:40px 0 0
}
.artists__item{
	margin:0 0 25px
}
.artists__item-thumb{
	margin:0 0 10px;
	border-radius:5px;
	overflow:hidden;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.artists__item-thumb:hover{
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.1);
	box-shadow:0 5px 10px rgba(0,0,0,.1)
}
.artists__item-text{
	margin:0;
	color:#fff;
	height:44px
}
.artists__controls .gallery__arr{
	background:#fde062;
	background:-o-linear-gradient(top,#fde062 0%,#daa237 100%);
	background:-webkit-gradient(linear,left top,left bottom,from(#fde062),to(#daa237));
	background:linear-gradient(180deg,#fde062 0%,#daa237 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fde062", endColorstr="#daa237", GradientType=1)
}
.artists__controls .swiper-pagination-bullet{
	background:#fff
}
.artists__controls .swiper-pagination-bullet-active{
	background:#f8d85c
}
.how{
	padding:0 0 70px
}
.how__button{
	margin-top:15px;
	max-width:171px
}
.how__button .button{
	padding:16px 10px;
	font-size:16px;
	font-weight:500
}
.how__heading{
	text-align:center;
	margin:0 0 40px;
	font-size:50px
}
.how__item{
	border-radius:10px;
	overflow:hidden;
	position:relative;
	-webkit-box-shadow:0 7px 60px rgba(113,113,113,.2);
	box-shadow:0 7px 60px rgba(113,113,113,.2);
	padding:50px;
	margin-bottom:30px;
	height:340px
}
.how__text{
	max-width:230px;
	position:relative;
	z-index:10
}
.how__text h3{
	font-size:20px;
	font-weight:700;
	line-height:1.5;
	margin:0 0 20px
}
.how__text h4{
	font-size:18px;
	font-weight:700;
	color:#487b9c;
	margin:0 0 5px
}
.how__text p{
	margin:0
}
.how__thumb{
	position:absolute;
	right:0;
	bottom:0
}
.how__num{
	position:absolute;
	font-size:150px;
	color:#315873;
	font-weight:700;
	opacity:.1;
	pointer-events:none;
	line-height:1;
	left:-20px;
	bottom:-25px
}
.how__row{
	position:relative
}
.how__row:before{
	content:'';
	position:absolute;
	bottom:100px;
	left:-340px;
	background:url(../img/toy9.png) no-repeat center;
	width:152px;
	height:145px
}
.contacts{
	background:url(../img/bg1.jpg) no-repeat center/cover;
	padding:90px 0
}
.contacts__inner{
	background:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	border-radius:10px;
	overflow:hidden
}
.contacts__map{
	width:50%
}
#map{
	height:100%
}
.contacts__content{
	width:50%;
	padding:30px 0 30px 30px
}
.contacts__content h2{
	font-size:50px;
	margin:0 0 15px
}
.contacts__content p{
	font-size:20px;
	margin:0 0 30px
}
.contacts__item{
	margin:0 0 20px
}
.contacts__item span{
	display:block;
	font-size:14px;
	color:#313131;
	margin:0 0 5px;
	opacity:.6
}
.contacts__item h3{
	font-size:24px;
	margin:0
}
.contacts__item-email,.contacts__phone a{
	font-size:24px;
	color:#000
}
.contacts__phone{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.contacts__icon{
	margin:0 0 0 15px;
	width:30px;
	height:30px
}
.contacts__icon img{
	display:block;
	width:100%
}
.contacts__button{
	margin:40px 0 0;
	max-width:400px
}
.footer{
	background:#ecc24d;
	padding:25px 0
}
.footer__inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.footer__pp a{
	color:#563a1f;
	border-bottom:1px solid #563a1f;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.footer__pp a,.footer__pp span{
	font-size:13px
}
.footer__contacts{
	text-align:right;
	position:relative;
	padding:0 0 0 50px
}
.footer__contacts:before{
	display:none;
	content:'';
	position:absolute;
	left:0;
	top:50%;
	margin-top:-15px;
	width:30px;
	height:30px
}
.footer__contacts__phone a{
	font-size:20px;
	color:#563a1f;
	font-weight:700;
	white-space:nowrap
}
.footer__contacts__worktime{
	font-size:14px
}
.footer__logo img{
	display:block;
	max-width:100%
}
.footer__logo-text{
	font-size:16px;
	margin:0
}
.footer__dev{
	text-align:center
}
.footer__dev img,.partners__item img{
	display:block;
	margin:0 auto;
	max-width:280px
}
.footer__dev p{
	margin:0;
	color:#000;
	font-size:10px
}
.popup{
	padding:0;
	border-radius:10px;
	max-width:420px
}
.popup .fancybox-close-small{
	border:1px solid #cacaca;
	padding:0;
	border-radius:50%;
	width:20px;
	height:20px;
	right:15px;
	top:15px
}
.popup .form__title{
	font-size:30px
}
#pp{
	height:90%;
	overflow:auto;
	max-width:660px;
	width:100%
}
#pp .form__inner{
	max-width:none
}
.page404{
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#fff;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.page404__logo{
	margin:0 0 15px;
	text-align:center
}
.page404__title{
	line-height:1;
	font-size:100px;
	margin:0 0 30px
}
.page404__subtitle{
	margin:0 0 40px;
	font-size:32px;
	text-align:center;
	font-weight:700
}
.page404__title{
	font-weight:700
}
.page404__button,.page404__title{
	text-align:center
}
.page404__button .button{
	padding:11px 26px;
	width:auto;
	display:inline-block
}
.page404__button .button2{
	margin-bottom:20px;
	width:auto;
	display:inline-block
}
.thanks{
	background:url(../img/bg-garanty.jpg) no-repeat center/cover
}
.thanks__inner{
	padding:80px 0
}
.thanks__inner h1{
	font-weight:700;
	color:#fff;
	margin:0 0 15px
}
.thanks__inner h2{
	font-weight:900;
	color:#fff;
	margin:0 0 30px;
	font-size:22px
}
.thanks__button{
	max-width:230px
}
.thanks__button .button{
	padding:12px 0
}
.partners{
	padding:70px 0
}
.partners__h2{
	margin:0 0 40px;
	font-weight:700;
	font-size:50px
}
.partners__h2,.partners__item{
	text-align:center
}
.partners__logo{
	height:250px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 0 15px;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.partners__item img{
	max-width:250px;
	width:100%
}
.partners__name{
	color:#000;
	font-weight:700;
	font-size:18px
}
.preloader-wrapper.hidden{
	visibility:hidden;
	opacity:0
}
.preloader-wrapper{
	height:100%;
	width:100%;
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:9999999;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.preloader-wrapper .preloader{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
.lds-roller{
	display:inline-block;
	position:relative;
	width:64px;
	height:64px
}
.lds-roller div{
	-webkit-animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;
	animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;
	-webkit-transform-origin:32px 32px;
	-ms-transform-origin:32px 32px;
	transform-origin:32px 32px
}
.lds-roller div:nth-child(1){
	-webkit-animation-delay:-.036s;
	animation-delay:-.036s
}
.lds-roller div:nth-child(2){
	-webkit-animation-delay:-.072s;
	animation-delay:-.072s
}
.lds-roller div:nth-child(3){
	-webkit-animation-delay:-.108s;
	animation-delay:-.108s
}
.lds-roller div:nth-child(4){
	-webkit-animation-delay:-.144s;
	animation-delay:-.144s
}
.lds-roller div:nth-child(5){
	-webkit-animation-delay:-.18s;
	animation-delay:-.18s
}
.lds-roller div:nth-child(6){
	-webkit-animation-delay:-.216s;
	animation-delay:-.216s
}
.lds-roller div:nth-child(7){
	-webkit-animation-delay:-.252s;
	animation-delay:-.252s
}
.lds-roller div:nth-child(8){
	-webkit-animation-delay:-.288s;
	animation-delay:-.288s
}
.lds-roller div:after{
	content:" ";
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#46799b;
	margin:-3px 0 0 -3px
}
.lds-roller div:nth-child(1):after{
	top:50px;
	left:50px
}
.lds-roller div:nth-child(2):after{
	top:54px;
	left:45px
}
.lds-roller div:nth-child(3):after{
	top:57px;
	left:39px
}
.lds-roller div:nth-child(4):after{
	top:58px;
	left:32px
}
.lds-roller div:nth-child(5):after{
	top:57px;
	left:25px
}
.lds-roller div:nth-child(6):after{
	top:54px;
	left:19px
}
.lds-roller div:nth-child(7):after{
	top:50px;
	left:14px
}
.lds-roller div:nth-child(8):after{
	top:45px;
	left:10px
}
.welcome__test-inner{
	background:url(../img/dedbg.jpg) no-repeat left center/cover;
	padding:60px 70px 80px;
	border-radius:10px;
	color:#fff;
	position:relative;
	text-align:center
}
.welcome__test-inner:after{
	content:'';
	position:absolute;
	width:622px;
	height:550px;
	background:url(../img/test-gift.png) no-repeat center;
	right:20px;
	bottom:-200px;
	pointer-events:none;
	display:none
}
.welcome__test-inner h2{
	font-size:38px;
	margin:0 0 30px
}
.welcome__test-inner p{
	font-size:22px;
	margin:0 0 30px
}
.welcome__test-inner ul{
	margin:0 auto 40px;
	max-width:320px;
	text-align:left
}
.welcome__test-inner li{
	position:relative;
	padding:0 0 0 25px;
	margin:0 0 10px
}
.welcome__test-inner li:before{
	content:'';
	position:absolute;
	left:0;
	width:10px;
	height:10px;
	background:#eabf4a;
	border-radius:50%;
	top:6px
}
.welcome__test-button{
	max-width:340px;
	margin:0 auto
}
.service{
	padding:0 0 50px
}
.welcome__place{
	margin-bottom:30px;
	background:#e0e3ea;
	position:relative;
	height:calc(100% - 30px);
	border-radius:5px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:10px;
	overflow:hidden;
	cursor:pointer;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.welcome__place:hover{
	-webkit-box-shadow:0 4px 8px rgba(0,0,0,.4);
	box-shadow:0 4px 8px rgba(0,0,0,.4)
}
.welcome__places{
	margin-bottom:60px
}
.welcome__place a,.welcome__place-image{
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.welcome__place a,.welcome__place a span{
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
.welcome__place a{
	position:absolute;
	left:0;
	top:0;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:rgba(63,106,137,.9);
	color:#fff;
	font-size:20px;
	font-weight:500;
	opacity:0;
	width:100%
}
.welcome__place a span{
	border-bottom:1px solid
}
.welcome__place a:hover{
	opacity:1
}
.welcome__place-name{
	font-size:18px;
	color:#323640;
	font-weight:500
}
.welcome__place-image{
	width:150px
}
.welcome__place-image img{
	display:block;
	max-width:100%;
	margin:0 auto;
	max-height:100%
}
.price__table [colspan]{
	width:auto!important
}
.table3,.table5,.table7,.table9{
	table-layout:fixed
}
.table3 td,.table3 th{
	width:44%!important
}
.table3 td:first-child,.table3 th:first-child{
	width:16%!important
}
.table7 td:not([colspan]),.table7 th:not([colspan]){
	width:12%!important
}
.table7 td:first-child,.table7 th:first-child{
	width:28%!important
}
.table5 td:not([colspan]),.table5 th:not([colspan]){
	width:20%!important
}
.table5 td:first-child,.table5 th:first-child{
	width:20%!important
}
.table9 td:not([colspan]),.table9 th:not([colspan]){
	width:11%!important
}
.table9 td:first-child,.table9 th:first-child{
	width:12%!important
}
.program-elements__item{
	margin-top:60px
}
.program-elements__img{
	height:115px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:20px
}
.program-elements__img img{
	display:block;
	width:auto;
	max-height:100%
}
.program-elements__text{
	margin:0;
	text-align:center
}
.play-button{
	width:35px;
	height:35px;
	background:#6296d3;
	border-radius:50%;
	position:relative;
	cursor:pointer;
	display:block;
	border:2px solid #6296d3
}
.play-button:after{
	content:'';
	position:absolute;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 0 7px 10px;
	border-color:transparent transparent transparent #fff;
	left:50%;
	top:50%;
	margin-top:-6px;
	margin-left:-4px
}
.play-button.active:after{
	width:8px;
	height:10px;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	border-top:none;
	border-bottom:none;
	margin-left:-4px;
	margin-top:-5px
}
.progressWrapper{
	width:100%!important
}
.player{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#fff;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.1);
	box-shadow:0 5px 10px rgba(0,0,0,.1);
	border-radius:5px;
	padding:10px 20px
}
.audio-player__wrapper{
	width:calc(100% - 35px);
	padding-right:60px;
	padding-left:15px
}
.audio{
	background:url(../img/audio-bg.jpg) no-repeat center/cover;
	padding-bottom:90px;
	margin-bottom:90px
}
.audio__heading-wrapper{
	position:relative;
	padding-top:90px;
	margin-bottom:90px
}
.audio__heading{
	max-width:690px
}
.audio__bells{
	position:absolute;
	right:0;
	top:0;
	width:370px;
	-webkit-box-shadow:0 8px 14px rgba(0,0,0,.12);
	box-shadow:0 8px 14px rgba(0,0,0,.12);
	background:url(../img/bells-bg.jpg) no-repeat center/cover;
	border-radius:0 0 10px 10px;
	overflow:hidden;
	padding:10px 35px 35px
}
.audio__bells-img img{
	display:block;
	max-width:100%;
	margin-left:-30px
}
.audio__bells-text{
	color:#fff;
	margin:0;
	font-size:18px
}
.section-heading h2{
	font-weight:700;
	font-size:50px
}
.section-heading p{
	margin:20px 0 0;
	font-size:18px
}
.audio__heading{
	margin-bottom:40px
}
.audio__player{
	margin:0 0 30px
}
.audio__wrapper{
	position:relative
}
.audio__controls-next{
	right:-100px
}
.audio__controls-prev{
	left:-100px
}
.audio__controls-next,.audio__controls-prev{
	position:absolute;
	top:50%;
	margin-top:-15px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.audio__controls-next svg{
	-webkit-transform:scale(-1,1);
	-ms-transform:scale(-1,1);
	transform:scale(-1,1)
}
.audio__controls-pagination{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:100%
}
@media screen and (max-width:1600px){
	.inner-page .price:before,.offer:after,.offer:before,.our-dm:after,.our-dm:before,.our-dm__wrapper:before,.program:before,.reviews:before,.reviews__body:after,.reviews__body:before{
		display:none
}
	.row__program{
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
}
	.home:after{
		right:-200px;
		pointer-events:none
}
	.intro:after{
		left:-100px;
		pointer-events:none
}
	.welcome:after{
		right:10px;
		pointer-events:none
}
	.welcome:before{
		left:1%;
		pointer-events:none
}
}
@media screen and (max-width:1199px){
	.home:after,.intro:after,.intro__sign,.intro__video,.portfolio:after,.program:after,.welcome:after,.welcome:before{
		display:none
}
	.intro_ded{
		z-index:-1
}
	.welcome__ben{
		padding:0
}
	.welcome__ben .intro__ben-item{
		margin-bottom:30px
}
	.intro__controls{
		display:block
}
	.intro__gift{
		margin:50px 0 0
}
	.form__inner{
		padding:40px 35px
}
	.our-dm__item{
		max-width:215px
}
	.gallery__tab{
		padding:5px 15px;
		margin:0 10px 10px
}
	.gallery__image img{
		height:290px
}
	.reviews__top{
		display:block
}
	.reviews__heading{
		width:100%
}
	.reviews__whatsapp{
		position:relative;
		left:auto;
		top:auto;
		right:auto;
		bottom:auto;
		margin:30px 0
}
	.reviews__top{
		margin:0 0 40px
}
	.welcome__test-inner:after{
		right:1px;
		bottom:-175px
}
	.header__menu-link,.header__menu-list>.menu-item>a{
		padding:5px 25px
}
	.menu-fixed .header__menu-list>.menu-item>a{
		font-size:16px
}
	.audio__bells{
		position:static;
		width:100%;
		padding:15px 15px 15px 116px;
		border-radius:10px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
}
	.audio__bells-img{
		width:120px;
		position:absolute;
		left:10px
}
}
@media screen and (max-width:991px){
	.artists__heading,.contacts__content h2,.how__heading,.intro__inner h1,.offer__heading,.our-dm__heading,.partners__h2,.portfolio h1,.portfolio h2,.price__heading h1,.price__heading h2,.program__content h2,.reviews__heading h1,.reviews__heading h2,.section-heading h2,.video-block__heading,.welcome__heading{
		font-size:45px
	}
		.header__logo{
			width:25%
	}
		.header__contacts {
			width: fit-content;
	}
		.header__socials{
			width:30%
	}
		.intro__sign,.intro_ded{
			right:-464px
	}
		.program__form.form{
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center
	}
		.program__content{
			text-align:center;
			margin:0 0 30px
	}
		.our-dm__wrapper:after{
			display:none
	}
		.our-dm__item{
			max-width:100%
	}
		.our-dm__heading{
			margin:0 0 30px
	}
		.our-dm__bottom{
			margin:30px 0 0
	}
		.gallery__heading{
			-ms-flex-wrap:wrap;
			flex-wrap:wrap
	}
		.price:before{
			left:-100px
	}
		.price__table-wrapper td:last-child,.price__table-wrapper th:last-child{
			padding-right:10px
	}
		.price__table-wrapper td:first-child,.price__table-wrapper th:first-child{
			padding-left:10px;
			max-width:130px
	}
		.price__table-wrapper th h4{
			font-size:18px
	}
		.price__heading p,.price__table-wrapper td,.price__table-wrapper th,.section-heading p{
			font-size:16px
	}
		.price__table-wrapper{
			overflow:auto;
			padding:30px
	}
		.price__table h3{
			font-size:22px
	}
		.contacts__inner{
			-webkit-box-orient:vertical;
			-webkit-box-direction:reverse;
			-ms-flex-direction:column-reverse;
			flex-direction:column-reverse
	}
		.contacts__content{
			width:100%;
			padding:30px
	}
		.contacts__map{
			width:100%
	}
		#map{
			height:300px
	}
		.footer__inner{
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			-ms-flex-direction:column;
			flex-direction:column;
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center
	}
		.footer__dev,.footer__logo,.footer__pp{
			margin:0 0 15px;
			text-align:center
	}
		.footer__contacts{
			padding:0;
			text-align:center
	}
		.welcome__test-inner:after{
			display:none
	}

	.header__whatsapp__link {
    padding: 0.5em;
  }
}
@media screen and (max-width:767px){
	.inner-page{
		padding-top:56px
	}
		.price{
			overflow:hidden
	}
		.header__menu-link:after,.header__menu-list .menu-item>a:after,.home:before,.price:before{
			display:none
	}
		.artists__heading,.contacts__content h2,.how__heading,.intro__inner h1,.offer__heading,.our-dm__heading,.partners__h2,.portfolio h1,.portfolio h2,.price__heading h1,.price__heading h2,.program__content h2,.reviews__heading h2,.section-heading h2,.video-block__heading,.welcome__heading{
			font-size:40px
	}
		.intro__ben{
			max-width:100%
	}
		.header__menu-list .menu-item>a,.intro__gift{
			color:#fff
	}
		.header__bot{
			position:fixed;
			right:-100%;
			top:0;
			height:100%;
			width:300px;
			background:#46799b;
			z-index:8000;
			padding:40px 0
	}
		.header__phone a{
			font-size:18px
	}
		.header__contacts-icon{
			margin-right:5px
	}
		.header__bot.active{
			right:0
	}
		.header__menu-list{
			display:block
	}
		.header__menu-link:hover,.header__menu-list .menu-item>a:hover{
			color:#f3ce55
	}
		.header__bot-info .header__phone a,.header__menu-link,.header__menu-list>.current_page_item.menu-item>a,.header__menu-list>.current_page_parent.menu-item>a{
			color:#fff
	}
		.header{
			position:fixed;
			top:0;
			width:100%;
			left:0;
			z-index:9000
	}
		.header__top{
			padding:0
	}
		.mobile-menu-button{
			margin:0
	}
		.mobile-menu-button-abs{
			position:absolute;
			right:20px;
			top:-35px;
			margin:0
	}
		.mobile-menu-button-abs span{
			background:#fff
	}
		.header__bot-inner{
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-orient:vertical;
			-webkit-box-direction:normal;
			-ms-flex-direction:column;
			flex-direction:column;
			-webkit-box-pack:justify;
			-ms-flex-pack:justify;
			justify-content:space-between;
			height:100%
	}
		.header__bot-container,.header__bot-row{
			height:100%
	}
		.header__bot-info .header__contacts,.header__bot-info .header__socials{
			width:100%
	}
		.header__bot-info .header__contacts-icons{
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center;
			margin:25px 0
	}
		.header__bot-info .header__worktime{
			text-align:right;
			color:#fff
	}
		.header__bot-container .header__contacts-info{
			display:block
	}
		.header__bot-info .header__phone{
			text-align:right
	}
		.header__top .header__contacts {
			-webkit-box-pack:end;
			-ms-flex-pack:end;
			justify-content:flex-end
	}
		.header__bot .header__contacts,.header__socials{
			-webkit-box-pack:start;
			-ms-flex-pack:start;
			justify-content:flex-start
	}
		.header__socials-item{
			margin:0 10px 0 0
	}
		.header__top-inner{
			-webkit-box-pack:justify;
			-ms-flex-pack:justify;
			justify-content:space-between
	}
		.header__logo{
			width:130px
	}
		.header__contacts {
			/*width:calc(100% - 170px)*/
	}
		.intro__inner{
			height:auto;
			padding-bottom:70px
	}
		.home{
			margin-top:59px;
			margin-bottom:60px
	}
		.program{
			padding:40px 0
	}
		.our-dm__items{
			-ms-flex-wrap:wrap;
			flex-wrap:wrap
	}
		.our-dm__bottom{
			margin:0
	}
		.portfolio{
			padding:60px 0
	}
		.gallery__image img{
			height:250px;
			max-height:200px
	}
		.price__table-wrapper{
			padding:10px
	}
		.price__table-wrapper table td,.price__table-wrapper table th{
			min-width:150px
	}
		.price__heading p,.price__table-wrapper td,.price__table-wrapper th{
			font-size:12px;
			padding:10px 2px
	}
		.price__table-wrapper td:not(:first-child){
			white-space:nowrap
	}
		.price__table-wrapper tr td:not(:first-child){
			max-width:70px
	}
		.price__table-wrapper td:first-child,.price__table-wrapper th:first-child{
			max-width:80px;
			min-width:80px
	}
		.price__table-link a{
			padding:0;
			font-size:10px;
			border:0
	}
		.header__menu-item-parent:hover .header__menu-submenu,.header__menu-list>.menu-item-has-children:hover>.sub-menu,.price__table-icon{
			display:none
	}
		.price__table-wrapper th h4{
			margin:0 0 5px
	}
		.price__table-wrapper th p{
			font-size:10px;
			margin:0 0 5px
	}
		.price__table-wrapper-mobile table td,.price__table-wrapper-mobile table th{
			min-width:auto!important;
			width:auto!important
	}
		.artists,.offer,.price{
			padding:40px 0
	}
		.video-block{
			margin-bottom:40px
	}
		.reviews,.video-block{
			padding:40px 0
	}
		.artists__ben{
			display:block
	}
		.artists__ben-item{
			max-width:100%;
			margin:0 0 20px
	}
		.artists__controls{
			margin:20px 0 0
	}
		.contacts,.how{
			padding:0 0 40px
	}
		.page404__title{
			font-size:50px;
			margin:0 0 20px
	}
		.page404__subtitle{
			margin:0 0 20px;
			font-size:27px
	}
		.thanks{
			margin-top:56px
	}
		.partners{
			padding:40px 0
	}
		.welcome__test-inner{
			background-position-x:0;
			padding:50px 30px
	}
		.welcome__test-inner h2{
			font-size:28px
	}
		.header__menu-link-parent:before,.header__menu-list>.menu-item-has-children:before{
			border-color:#fff transparent transparent
	}
		.header__menu-list>.menu-item-has-children>.sub-menu,.header__menu-submenu{
			position:static;
			display:none;
			width:100%;
			padding-left:43px;
			-webkit-transition:none;
			-o-transition:none;
			transition:none
	}
		.welcome__places{
			margin-bottom:30px
	}
		.welcome__place{
			margin-bottom:15px
	}
		.welcome__place-image{
			width:119px;
			max-height:80px
	}
		.program-elements__item{
			margin-top:20px
	}
		.header__menu-list .sub-menu{
			background:0 0;
			-webkit-box-shadow:none;
			box-shadow:none
	}
		.audio__controls-next,.audio__controls-prev,.program-elements:before{
			display:none
	}
		.audio{
			padding-bottom:50px;
			margin-bottom:50px
	}
		.audio__heading-wrapper{
			padding-top:50px;
			margin-bottom:50px
	}

	.header__whatsapp {
		display: none;
	}
  .header__whatsapp__txt {
    display: none;
  }
  .header__whatsapp__link {
    width: auto;
    height: auto;
    padding: 9px;
    border-radius: 50%;
  }
  .header__whatsapp__link svg {
    margin-right: 0;
  }
}
@media screen and (max-width:575px){
	.home{
		background-position:-70px
}
	.home:before{
		display:none
}
	.artists__heading,.contacts__content h2,.how__heading,.intro__inner h1,.offer__heading,.our-dm__heading,.partners__h2,.portfolio h1,.portfolio h2,.price__heading h1,.price__heading h2,.program__content h2,.reviews__heading h1,.reviews__heading h2,.section-heading h2,.video-block__heading,.welcome__heading{
		font-size:35px
}
	.button{
		font-size:16px;
		padding:25px 16px 21px
}
	.garanty__note-icon{
		display:none
}
	.garanty__note p{
		padding:0
}
	.garanty__note{
		margin:20px 0 0
}
	.garanty{
		padding:40px 0
}
	.artists__item-thumb img{
		height:250px;
		-o-object-position:top;
		object-position:top
}
	.reviews__item img{
		height:350px;
		-o-object-position:center;
		object-position:center;
		-o-object-fit:contain;
		object-fit:contain
}
	.reviews__ben{
		width:100%;
		max-width:400px
}
	.reviews__ben-inner{
		padding:20px 10px
}
	.how__thumb{
		display:none
}
	.how__item{
		height:auto;
		padding:25px
}
	.how__text{
		max-width:100%
}
	.page404__title{
		font-size:30px
}
	.page404__subtitle{
		font-size:22px
}
	.welcome__test-inner h2{
		font-size:22px;
		margin:0 0 20px
}
	.welcome__test-inner p{
		font-size:18px;
		margin:0 0 20px
}
	.welcome__test-inner ul{
		margin:0 0 20px
}
	.intro__ben-text{
		font-size:16px
}
	.price__table h3{
		font-size:18px
}
	.price__table-wrapper th a{
		font-size:10px
}
}
@media screen and (max-width:400px){
	.header__contacts-info{
		display:none
}
	.form__inner{
		padding:30px 17px
}
	.form__subtitle,.form__title{
		font-size:22px;
		margin:0 0 7px
}
	.portfolio h1 span,.portfolio h2 span{
		display:block
}
	.price__heading p,.price__table-wrapper td,.price__table-wrapper th{
		font-size:10px
}
}
.breacrumbs__item{
	margin-bottom:10px
}
.breadcrumbs__link{
	color:#313131;
	font-size:13px
}
.breadcrumbs{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	opacity:.8
}
.breadcrumbs-wrapper{
	padding:15px 0 7.5px
}
.garanty__doc a,a.breadcrumbs__link{
	border-bottom:1px solid;
	-webkit-transition:.5s all ease;
	-o-transition:.5s all ease;
	transition:.5s all ease
}
a.breadcrumbs__link{
	margin-right:30px;
	position:relative
}
a.breadcrumbs__link:hover{
	border-color:transparent;
	color:#46799b
}
a.breadcrumbs__link:after{
	content:'>';
	color:#313131;
	position:absolute;
	right:-18px;
	top:0
}
.garanty__doc{
	max-width:600px;
	margin:20px auto 0;
	color:#fff
}
.garanty__doc a{
	color:#f9d95d
}
.garanty__doc a:hover{
	border-color:transparent
}
