@font-face {
    font-family: 'Lifehack Sans';
    src: url('../fonts/LifehackSans-Bold.eot');
    src: url('../fonts/LifehackSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/LifehackSans-Bold.woff2') format('woff2'), url('../fonts/LifehackSans-Bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap; }
@font-face {
    font-family: 'Lifehack Sans';
    src: url('../fonts/LifehackSans-Medium.eot');
    src: url('../fonts/LifehackSans-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/LifehackSans-Medium.woff2') format('woff2'), url('../fonts/LifehackSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lifehack Sans';
    src: url('../fonts/LifehackSans-Regular.eot');
    src: url('../fonts/LifehackSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LifehackSans-Regular.woff2') format('woff2'),
        url('../fonts/LifehackSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap; }


body{
	font-family: 'Rubik', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #4d536a;
	line-height: 1.6em;
}
h1, h2, .h2{
	font-family: 'Lifehack Sans', sans-serif;
	color: #e1789d;
	line-height: 0.95em;
	font-weight: normal;
}
h1{
	margin: 0 0 0.4em 0;
	font-size: 100px;
}
h2, .h2{
	font-size: 65px;
	text-align: center;
	margin: 0 0 0.8em 0;
}
h2 > span, .h2 > span{
	color: #b772b5;
}
h3, .h3{
	margin: 1.5em 0 0.4em 0;
	font-family: 'Lifehack Sans', sans-serif;
	font-size: 32px;
}
.h3-bigger{
    font-size: 2.5em;
}
small, .small{
	font-size: 0.875em;
	font-weight: 300;
	line-height: 1.6em;
}
.text-big{
	font-size: 18px;
}
.text-big-2{
	font-size: 22px;
}
.text-gray{
	color: #818288;
}
.text-pink{
	color: #f89187;
}
img{
	max-width: 100%;
}

.color-purple{
	color: #674ea7;
}

@media (min-width: 768px) and (max-width: 991px){
	h1{ font-size: 58px; }
}
@media (max-width: 767px){
	body{ font-size: 15px; }
	h1{ font-size: 64px; }
	h2, .h2{ font-size: 48px; }
	h3, .h3{ font-size: 28px; }
	.text-big{ font-size: 16px; }
	.text-big-2{ font-size: 18px; }
}
@media (max-width: 575px){
	h1{ font-size: 48px; }
	h2, .h2{ font-size: 38px; }
	h3, .h3{ font-size: 24px; }
}

.mt-6{ margin-top: 6rem; }
.mb-6{ margin-bottom: 6rem; }

.pt-6{ padding-top: 6rem; }
.pt-7{ padding-top: 9rem; }
.pt-8{ padding-top: 12rem; }

.pb-6{ padding-bottom: 6rem; }
.pb-7{ padding-bottom: 9rem; }
.pb-8{ padding-bottom: 12rem; }

@media (min-width: 768px){
	.mt-md-6{ margin-top: 6rem !important; }
	.pt-md-6{ padding-top: 6rem !important; }
	.pb-md-6{ padding-bottom: 6rem !important; }
}


/*buttons*/
.button-white{
	position: relative;
	display: inline-block;
	padding: 12px 35px 10px 35px;
	text-align: center;
	color: #38383a;
	border: 1px solid #f89187;
	border-radius: 5px;
	cursor: pointer;
	transition: all 200ms;
}
.button-white:hover{
	background: #f89187;
	color: #fff;
	text-decoration: none;
}
.button, .button:hover{
	position: relative;
	overflow: hidden;
	display: inline-block;
	font-size: 15px;
	line-height: 1.35em;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
	padding: 22px 45px 18px 45px;
	text-align: center;
	color: #fff;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f89187+0,f89187+50,facdcc+100 */
	background: #cc75a9; /* Old browsers */
	background: -moz-linear-gradient(top,  #ef7b95 0%,#cc75a9 50%,#b371b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ef7b95 0%,#cc75a9 50%,#b371b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ef7b95 0%,#cc75a9 50%,#b371b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80dbf2', endColorstr='#3da4be',GradientType=0 ); /* IE6-9 */

	border-bottom: 3px solid #7c62c1;
	border-radius: 35px;
	box-shadow: 0 20px 25px -20px #8c98be;
	cursor: pointer;
	transition: all 200ms;
}
.button:before {
	content: "";
	position: absolute;
	top: -50%;
	right: -50%;
	bottom: -50%;
	left: -50%;
	background: -webkit-gradient(linear,left top,left bottom,from(#e5ac8e),color-stop(50%,#fff),to(#e5ac8e));
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(229,172,142,0)),color-stop(50%,rgba(255,255,255,.7)),to(rgba(229,172,142,0)));
	background: -o-linear-gradient(top,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));
	background: linear-gradient(to bottom,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));
	-ms-transform: rotate(60deg) translate(-5em,7.5em);
	transform: rotateZ(60deg) translate(-5em,7.5em);
	opacity: 0;
	filter: alpha(opacity=0);
	animation: sheens 3s infinite; }
	@keyframes sheens{
		0%,79%{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}
		80%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}
		95%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(1em,-11em);transform:rotateZ(60deg) translate(1em,-11em)}
		100%{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(1em,-9em);transform:rotateZ(60deg) translate(1em,-9em)}
	}
.button:hover{
	text-decoration: none;
	color: #fff;
	opacity: 0.7;
}
.button-gray, .button:hover{
	background: #717171; /* Old browsers */
}
.button-gray:hover, .button:hover{
	background: #ff209a; /* Old browsers */
}
.button-big, .button-big:hover{
	font-size: 18px;
	padding: 31px 50px 27px 50px;
	border-bottom-width: 4px;
	border-radius: 40px;
}
@media (max-width: 575px){
	.button, .button:hover{ font-size: 14px; }
	.button-big, .button-big:hover{ font-size: 16px; padding: 19px 35px 17px 35px; }
}




.bg-lightbrown{
    background: #f4f0e9;
}





body .lt-form button[type="submit"].f-btn.btn, body .lt-form button[type="submit"].f-btn.btn:hover{
	position: relative;
	overflow: hidden;
	display: inline-block;
	font-size: 18px;
	line-height: 1.35em;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
	padding: 31px 50px 27px 50px;
	text-align: center;
	color: #fff;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f89187+0,f89187+50,facdcc+100 */
	background: #f89187; /* Old browsers */
	background: -moz-linear-gradient(top,  #80dbf2 0%, #50b4cc 50%, #3da4be 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #80dbf2 0%,#50b4cc 50%,#3da4be 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #80dbf2 0%,#50b4cc 50%,#3da4be 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80dbf2', endColorstr='#3da4be',GradientType=0 ); /* IE6-9 */

	border-bottom: 4px solid #1d7c94;
	border-radius: 40px;
	box-shadow: 0 20px 25px -20px rgba(29,124,148,1);
	cursor: pointer;
	transition: all 200ms;
}
body .lt-form button[type="submit"].f-btn.btn:before{
	content: "";
	position: absolute;
	top: -50%;
	right: -50%;
	bottom: -50%;
	left: -50%;
	background: -webkit-gradient(linear,left top,left bottom,from(#e5ac8e),color-stop(50%,#fff),to(#e5ac8e));
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(229,172,142,0)),color-stop(50%,rgba(255,255,255,.7)),to(rgba(229,172,142,0)));
	background: -o-linear-gradient(top,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));
	background: linear-gradient(to bottom,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));
	-ms-transform: rotate(60deg) translate(-5em,7.5em);
	transform: rotateZ(60deg) translate(-5em,7.5em);
	opacity: 0;
	filter: alpha(opacity=0);
	animation: sheens 3s infinite;
}
@keyframes sheens{
	0%,79%{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}
	80%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(-5em,7.5em);transform:rotateZ(60deg) translate(-5em,7.5em)}
	95%{opacity:1;filter:alpha(opacity=100);-webkit-transform:rotateZ(60deg) translate(1em,-11em);transform:rotateZ(60deg) translate(1em,-11em)}
	100%{opacity:0;filter:alpha(opacity=0);-webkit-transform:rotateZ(60deg) translate(1em,-9em);transform:rotateZ(60deg) translate(1em,-9em)}
}
body .lt-form button[type="submit"].f-btn.btn:hover{
	text-decoration: none;
	color: #fff;
	background: #a7a7a7; /* Old browsers */
	background: -moz-linear-gradient(top,  #cdcdcd 0%, #a7a7a7 50%, #969696 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #cdcdcd 0%,#a7a7a7 50%,#969696 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #cdcdcd 0%,#a7a7a7 50%,#969696 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcdcd', endColorstr='#3da4be',GradientType=0 ); /* IE6-9 */
	border-bottom-color: #717171;
	opacity: 0.7;
}
@media (max-width: 575px){
	body .lt-form button[type="submit"].f-btn.btn, body .lt-form button[type="submit"].f-btn.btn:hover{ font-size: 16px; padding: 19px 35px 17px 35px; }
}











/*lists*/
ul.red, ul.red li, ul.bullet-list, ul.bullet-list > li{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul.red li{
	position: relative;
	padding-left: 2em;
	margin-bottom: 0.25em
}
ul.red li:before{
	content: '';
	position: absolute;
	display: block;
	left: 0.75em;
	top: 0.4em;
	width: 11px;
	height: 11px;
	border-radius: 11px;
	background: #f17b95;
}


/*bootstrap carousel*/
.carousel-control-prev, .carousel-control-next{
	margin: 0;
	padding: 0;
	top: 50%;
	margin-top: -34px;
	width: 68px;
	height: 71px;
	background-image: url('../images/slider_next.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 1;
}
.carousel-control-prev:hover, .carousel-control-next:hover{
	background-image: url('../images/slider_next_active.png');
	opacity: 1;
}
.carousel-control-prev{
	transform: scale(-1, 1);
}
.carousel-indicators li{
	margin: 10px;
	padding: 0;
	min-width: 11px;
	min-height: 11px;
	width: 11px;
	height: 11px;
	border: none;
	border-radius: 7px;
	background: #b09ddf;
}
.carousel-indicators li.active, .carousel-indicators li:hover{
	background: #f17b95;
	opacity: 1;
}
@media (min-width: 1310px){
	.carousel-control-prev{ left: -70px; }
	.carousel-control-next{ right: -70px; }
}
@media (max-width: 575px){
	.carousel-indicators li{ margin-left: 7px; margin-right: 7px; }
}





/**********/
/*header*/
header{
	border-bottom: 1px solid #f4f2f1;
}
header .logo-text{
	font-weight: normal;
	line-height: 1.3em;
}
header .header-phone{
	font-family: 'Rubik', sans-serif;
	font-weight: normal;
}
header .header-phone, header .header-phone:hover{
	margin-top: 5px;
	font-weight: 500;
	text-decoration: none;
	color: #4d536a;
}
header .header-phone:hover{
	text-decoration: underline;
}
.whatsapp-container .whatsapp-icon{
	display: block;
	width: 30px;
	height: 30px;
	background-color: #1cd742;
	background-image: url('../images/icon_whatsapp.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 19px;
	border-bottom: 0;
	border-radius: 100%;
	box-shadow: 0px 0px 10px #1cd742;
	transition: all 200ms;
}
.whatsapp-container .whatsapp-icon:hover{
	box-shadow: 0px 0px 10px #fff;
}
.page-navigation li.whatsapp-container{
	display: none !important;
}
.page-navigation.active li.whatsapp-container{
	display: flex !important;
}
.page-navigation li.whatsapp-container .header-phone.text-big-2{
	font-size: 18px;
}
@media (min-width: 768px) and (max-width: 991px){
	.page-navigation li.whatsapp-container .header-phone.text-big-2{ font-size: 15px; }
}


/**********/
/*menu*/
nav .page-navigation{
	background-color: #ffffff;
	width: 100%;
	z-index: 100;
	transition: top 0.3s;
}
nav .page-navigation.active{
	position: fixed;
	top: 0;
	box-shadow: 0 -5px 15px 5px rgba(0, 0, 0, 0.2);
}
nav .placeholder{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 50;
	display: none;
}
nav #mobilemenu{
	position: fixed;
	top: 0;
	right: 0;
	z-index: 110;
	border: 0;
	background-color: #ff5e41;
	font-size: 21px;
	padding: 5px 15px;
	cursor: pointer;
	color: #fff;
	display: none;
}
nav ul{
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}
nav ul li{
	display: flex;
}
nav ul li a{
	display: block;
	padding: 18px 5px 12px 5px;
	color: #38383a;
	text-decoration: none;
	font-family: 'Rubik', sans-serif;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 3px solid #fff;
}
nav ul li:hover a{
	color: #38383a;
	border-bottom: 3px solid #3099b3;
	text-decoration: none;
}
nav ul li.whatsapp-container:hover a{
	border-bottom-color: transparent;
}
@media (min-width: 768px) and (max-width: 991.97px){
	nav ul li a{ font-size: 15px; }
}
@media (max-width: 767.97px){
	nav .page-navigation{ position: fixed; top: 0; right: 0; left: unset; bottom: 0; width: auto; display: none; }
	nav #mobilemenu{ display: block; }
	nav ul{ flex-direction: column; padding-right: 40px; padding-top: 60px; }
}
@media (min-width: 768px){
	nav .page-navigation{ display: block !important; }
	nav .placeholder{ display: none !important; }
}









/**********/
/*block 1*/
#block-1{
	position: relative;
	overflow: hidden;
	background-image: url(../images/block-1_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
#block-1:before{
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75px;
	background-image: url(../images/block-1_bg_transition.png);
	background-repeat: repeat-x;
	background-position: center top;
}
#block-1 > .container{
	position: relative;
	min-height: 600px;
}
#block-1 .widget-container{
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);
	padding: 25px 15px;
	margin-top: 25px;
	width: 390px;
}
#block-1 .image-days{
	position: absolute;
	z-index: 1;
	right: 230px;
	top: 60px;
	width: 540px;
	height: 350px;
	background-image: url(../images/_long/block-1-days-x2.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;	
}
html.webp #block-1 .picture{ background-image: url(../images/_long/block-1-picture.webp); }
#block-1 .picture{
	position: absolute;
	z-index: 2;
	right: -310px;
	top: 10px;
	width: 770px;
	height: 940px;
	background-image: url(../images/_long/block-1-picture.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
}
@media (min-width: 992px) and (max-width: 1199px){
	#block-1 .image-days{ right: 200px; top: 40px; width: 460px; height: 350px; }
	#block-1 .picture{ right: -180px; width: 570px; height: 680px; }
}
@media (max-width: 991px){
	#block-1 .image-days, #block-1 .picture{ display: none; }
	#block-1 > .container{ min-height: 0; }
	#block-1 *{ text-align: center; }
	#block-1 .pict{
		position: relative;
		z-index: 2;
	}
}
@media (max-width: 767px){
	#block-1 .widget-container{
		width: 100%;
		margin-bottom: 30px;
	}
	#block-1 .bonus-container .images{
		width: 100%;
	}
	#block-1 img.bonus{
		width: 100%;
		max-width: 300px;
	}
}



#block-chto-budet .item{
	height: 100%;

}
#block-chto-budet .item .image{
	min-width: 135px;
	max-width: 135px;
	width: 135px;
}



html.webp #block-program2 .yellow{ background-image: url(../images/block-draw-bg.webp); }
html.avif #block-program2 .yellow{ background-image: url(../images/block-draw-bg.avif); }
#block-program2 .yellow{
	position: relative;
	background-image: url(../images/block-draw-bg1.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}
#block-program2 .yellow:before, #block-program2 .yellow:after{
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75px;
	background-image: url(../images/block-1_bg_transition.png);
	background-repeat: repeat-x;
	background-position: center top;
}
#block-program2 .yellow:after{
	bottom: auto;
	top: 0;
	transform: rotate(180deg);
}
#block-program2 .h2{
	position: relative;
	z-index: 2;
	font-size: 50px;
}
#block-program2 .image img{
	max-height: 580px;
}

@media (max-width: 767px){
	#block-program2 .h2{
		font-size: 42px;
	}
}
@media (max-width: 575px){
	#block-program2 .h2{
		font-size: 28px;
	}
}





/**********/
/*block expert*/
#block-experts{
    position: relative;
    overflow: hidden;
	background: url('../images/block-expert-bg.jpg') center top no-repeat;
	background-size: cover;
}
#block-experts .bg-white-gradient{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 150px;
	z-index: 1;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
#block-experts:before, #block-experts:after{
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75px;
	background-image: url(../images/block-1_bg_transition.png);
	background-repeat: repeat-x;
	background-position: center top;
}
#block-experts:after{
	bottom: auto;
	top: 0;
	transform: rotate(180deg);
}

#block-expert-1{
	position: relative;
	min-height: 870px;
}
#block-expert-1 .container{
	position: relative;
}
@media (min-width: 992px){
	html.webp #block-expert-2 .container:before{ background-image: url(../images/block-expert-daria.webp); }
	#block-expert-1 .container:before{
		content: '';
		position: absolute;
		z-index: 1;
		display: block;
		top: -115px;
		right: -40px;
		width: 670px;
		height: 740px;
		background-image: url('../images/block-expert-daria.png');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#block-expert-1 .container:after{
		content: '';
		position: absolute;
		z-index: 1;
		display: block;
		bottom: -100px;
		right: 275px;
		width: 320px;
		height: 160px;
		background: url('../images/block-expert-name-daria.png') center center no-repeat;
		background-size: contain;
	}
}
@media (max-width: 991px){
	#block-expert-1{ background-position-x: left; }
	#block-expert-1:before, #block-expert-1:after{ z-index: 1; }
	#block-expert-1 .container:after{
		content: '';
		position: absolute;
		z-index: 1;
		display: block;
		bottom: 60px;
		left: 0;
		width: 320px;
		height: 160px;
		background: url('../images/block-expert-name-daria.png') center center no-repeat;
		background-size: contain;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	#block-expert-1 .container:before{ width: 630px; height: 840px; right: -55px; }
	#block-expert-1 .container:after{ right: 260px; }
}
@media (max-width: 490px){
	#block-expert-1 .container:after{ bottom: -20px; }
}
@media (max-width: 575px){
    #block-expert-1 + #block-raboty .carousel-indicators{
        display: none !important;
    }
}





/**********/
/*block reviews*/
#block-reviews{
	position: relative;
	z-index: 10;
}
#block-reviews .inner{
    padding: 40px 40px 20px 40px;
    border-radius: 30px;
	background: #fff;
    box-shadow: 0 5px 10px 5px rgb(90 90 90 / 10%);
}
#block-reviews h3{
	padding-left: 20px;
}
#carouselReviews{
	padding-bottom: 70px;
}
#block-reviews .reviews{
	display: flex;
	justify-content: center;
	align-items: center;
}
#block-reviews .reviews img{
	padding: 20px;
    max-height: 600px;
}
#block-reviews .carousel-control-prev, #block-reviews .carousel-control-next{ top: 245px; }
@media (max-width: 575px){ #block-reviews .reviews img{ padding: 10px; } }
@media (min-width: 992px) and (max-width: 1199px){ #block-reviews .carousel-control-prev, #block-reviews .carousel-control-next{ top: 120px; } }
@media (min-width: 768px){
	#block-reviews{ padding-bottom: 80px; }
}
@media (min-width: 768px) and (max-width: 991px){
	#block-reviews .carousel-control-prev, #block-reviews .carousel-control-next{ top: 90px;  }
}
@media (max-width: 767px){
	#block-reviews .carousel-inner{ padding-bottom: 50px; }
	#block-reviews .carousel-control-prev, #block-reviews .carousel-control-next{ bottom: 10px; top: auto; bottom: 10px; left: 50%; right: 0; margin-left: -34px; }
	#block-reviews .carousel-control-prev{ margin-left: calc(-34px - 50px); }
	#block-reviews .carousel-control-next{ margin-left: calc(-34px + 50px); }
	#block-reviews .carousel-indicators{ bottom: 75px; }
}
@media (max-width: 575px){
	#block-reviews .inner{ padding: 30px 15px 15px 15px; }
}
#carouselUcheniki{
	padding-bottom: 70px;
}






#block-prefooter {
    position: relative;
    overflow: hidden;
    background-image: url(../images/block-1_bg.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
#block-prefooter:before{
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 75px;
	background-image: url(../images/block-1_bg_transition.png);
	background-repeat: repeat-x;
	background-position: center top;
	transform: rotate(180deg);
}

#block-prefooter .first .h2{
	font-size: 130px;
	margin-bottom: 20px;
}
#block-prefooter .first .title{
	font-size: 30px;
	line-height: 1.33em;
}
#block-prefooter .first .title b{
	font-weight: bold;
}
@media (min-width: 576px) and (max-width: 767px){
	#block-prefooter .first .h2{
		font-size: 80px;
	}
	#block-prefooter .first .title{
		font-size: 24px;
		line-height: 1.33em;
	}
}
@media (max-width: 575px){
	#block-prefooter .first .h2{
		font-size: 40px;
	}
	#block-prefooter .first .title{
		font-size: 21px;
		line-height: 1.33em;
	}
}

#block-prefooter .second .h2{
	font-size: 100px;
	margin: 0 0 20px 0;
}
@media (min-width: 576px) and (max-width: 767px){
	#block-prefooter .second .h2{
		font-size: 60px;
	}
}
@media (max-width: 575px){
	#block-prefooter .second .h2{
		font-size: 42px;
	}
}

#block-prefooter .third .widget-container{
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);
	padding: 25px 15px;
	margin-top: 25px;
}

@media (min-width: 992px){
	#block-prefooter .third .widget-container{
		width: 100%;
	}
}
@media (max-width: 991px){
	#block-prefooter .widget-container{
		margin: 0 auto;
		width: 100%;
		max-width: 450px;
	}
}
@media (max-width: 767px){
	#block-prefooter img.bonus{
		max-width: 180px;
	}
}
@media (max-width: 575px){
	#block-prefooter img.bonus{
		max-width: 300px;
	}
}






























/**********/
/*block raboty*/
#block-raboty{
	position: relative;
	margin-top: -250px;
	z-index: 10;
}
#block-raboty .inner{
    padding: 40px 40px 20px 40px;
    border-radius: 30px;
	background: #fff;
    box-shadow: 0 5px 10px 5px rgb(90 90 90 / 10%);
}
#block-raboty h3{
	padding-left: 20px;
}
#carouselRaboty, #carouselRaboty2{
	padding-bottom: 70px;
}
#block-raboty .reviews{
	display: flex;
	justify-content: center;
	align-items: center;
}
#block-raboty .reviews img{
	padding: 20px;
	max-height: 292px;
}
#block-raboty .carousel-control-prev, #block-raboty .carousel-control-next{ top: 145px; }
@media (max-width: 575px){ #block-raboty .reviews img{ padding: 10px; } }
@media (min-width: 992px) and (max-width: 1199px){
	#block-raboty{ margin-top: -200px; }
	#block-raboty .carousel-control-prev, #block-raboty .carousel-control-next{ top: 120px; }
}
@media (max-width: 991px){
	#block-raboty{ margin-top: 3em; }
}
@media (min-width: 768px){
	#block-raboty{ padding-bottom: 80px; }
}
@media (min-width: 768px) and (max-width: 991px){
	#block-raboty{ margin-top: -80px; }
	#block-raboty .carousel-control-prev, #block-raboty .carousel-control-next{ top: 90px;  }
}
@media (max-width: 767px){
	#block-raboty .carousel-inner{ padding-bottom: 50px; }
	#block-raboty .carousel-control-prev, #block-raboty .carousel-control-next{ bottom: 10px; top: auto; left: 50%; right: 0; margin-left: -34px; }
	#block-raboty .carousel-control-prev{ margin-left: calc(-34px - 50px); }
	#block-raboty .carousel-control-next{ margin-left: calc(-34px + 50px); }
	#block-raboty .carousel-indicators{ bottom: 75px; }
}
@media (max-width: 575px){
	#block-raboty .inner{ padding: 30px 15px 15px 15px; }
	#block-raboty h3{ padding-left: 10px; }
}
@media (max-width: 767px){
    #block-raboty{
        margin-top: 0;
    }
}








/**********/
/*footer*/
footer{
	font-size: 14px;
	line-height: 1.5em;
	background-color: #674ea7;
}
footer *, footer a:hover{
	color: #fff;
}
footer a:hover{
	text-decoration: underline;
}
footer .icon > a{
	position: relative;
	display: inline-block;
	padding: 2px 0 0 30px;
}
footer .icon > a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 19px;
	height: 19px;
	background-position: center center;
	background-repeat: no-repeat;
}
footer .icon.icon-mail > a:before{
	background-image: url('../images/footer_mail.png');
}
footer .icon.icon-whatsup > img{
	margin-right: 10px;
}
footer .icon.icon-whatsup > a{
	padding-left: 0;
}


/*talks*/
.talks-widget-button {
	z-index: 1500;
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 15px;
	right: 20px;
	font-size: 25px;
	text-align: center;
	border-radius: 50%;
	color: white;
	padding-top: 6px;
	background: #3a6686;
	cursor: pointer;
	box-shadow: 0 6px 13px 0 rgba(0, 0, 0, 0.23);
}
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.talks-widget-button .comments-icon {
	position: absolute;
	top: 10px;
	left: 13px;
}

