a.button.tr-all.show-video-btn > i.icon {
    background: url('/templates/landing-dw-smetaru/images/play-btn.png') no-repeat 65% 50%;
	display: block;
	background-size: 10px;
	border: 2px solid #fff;
	padding: 12px;
	border-radius: 15px;
	text-align: center;
	position: absolute;
	left: 10px;
	top: 11px;
}
a.button.by-programm{margin-bottom:10px;}
html, body{
	height:100%;
}
body{
	font:400 16px/30px 'Open Sans';
	min-width:320px;
	color:#888;
	/*width:1920px;*/
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
}
figure { margin: 0; }
a{
	color:#f60d47;
	text-decoration:none;
}
.wrap{
	max-width: 1274px;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
}
.clear:after{
	content:"";
	display:block;
	overflow:hidden;
	clear:both;
}
.left{
	float:left;
}
.right{
	float:right;
}
.text-right{
	text-align:right;
}
.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
	transition: all 0.3s ease-in-out;
}
.justify{
	text-align:justify;
}
.justify > *{
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.justify:after{
	content:"";
	display:inline-block;
	width:100%;
	height:0;
}
.hidden{
	display:none;
}
.dt, .dt-ta{
	display:table;
	table-layout:fixed;
	height:100%;
	width:100%;
}
.dt-ta{
	table-layout:auto;
}
.dr{
	display:table-row;
}
.dc{
	display:table-cell;
	vertical-align:middle;
}
.bold{
	font-weight:700;
}
.container{
	overflow:hidden;
	display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}
.container-inner{
	display:table-row;/* inherit; */
	height:100%;
}
.tr-all{
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}

.fancybox-container * { max-width: none; }
.fancybox-enabled { overflow: auto !important; }

/*main-screen*/
.main-screen{
	background:url(../images/main-screen.jpg) no-repeat center 0;
	background-size:cover;
	position:relative;
}
.main-screen > .dt-ta{
	max-width:1430px;
	margin:0 auto;
	position:relative;
	z-index:1;
}
.main-screen .dc{
	vertical-align:middle;
}
.main-screen__title{
	color:#000;
	line-height:normal;
	text-align:right;
	max-width:1000px;
	font-size:30px;
	text-transform:uppercase;
	max-width:790px;
	margin:-13% 0 0;
}
.main-screen__title p:first-child{
	font-weight:300;
	margin:0 0 6px;
}
.main-screen__title svg{
	width:790px;
	margin:0 0 -23px;
}
.main-screen__title .bold{
	margin:0 0 16px;
}
.main-screen__box{
	position:relative;
}
.main-screen__box img{
	position:relative;
	/* right:-58px; */
	width:350px;
	margin-left:200px;
}
.main-screen__advan{
	position:absolute;
	z-index: 100;
	border-radius:50%;
	width:195px;
	height:195px;
	line-height:200px;
	text-align:center;
	font-size:20px;
	background-image: -moz-linear-gradient( -68deg, rgb(255,86,49) 0%, rgb(255,65,51) 0%, rgb(246,11,72) 100%);
	background-image: -webkit-linear-gradient( -68deg, rgb(255,86,49) 0%, rgb(255,65,51) 0%, rgb(246,11,72) 100%);
	background-image: -ms-linear-gradient( -68deg, rgb(255,86,49) 0%, rgb(255,65,51) 0%, rgb(246,11,72) 100%);
	box-shadow: 0px 15px 18px 0px rgba(0, 0, 0, 0.15);
	color:#fff;
	font-weight:800;
	color:#fff;
	z-index:1;
	top:5%;
	left:6%;
	transform-style: preserve-3d; backface-visibility: hidden;
	/*transition: all 0.3s ease-out;*/
	/*-ms-transition: all 0s ease-out;*/
}
.main-screen__advan span{
	display:inline-block;
	vertical-align:middle;
	line-height:25px;
}
.ms__advan-2{
	width:220px;
	height:220px;
	line-height:225px;
	left:auto;
	right: -25%;
    top: 30%;
}
.ms__advan-3{
	width:168px;
	height:168px;
	line-height:173px;
	top:auto;
	bottom: 30%;
    left: 3%;
}
.triangle{
	position:absolute;
	bottom:0;
	left:0;
	border-bottom:#eee 628px solid;
	border-left:transparent 1920px solid;
}
.start-button{
	text-align:center;
	position:absolute;
	width:100%;
	bottom:45px;
	left:0;
	z-index:10;
}
.start-button a{
	color:#000;
	font-weight:800;
	text-transform:uppercase;
	font-size:15px;
	display:inline-block;
	transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    -webkit-transition: all ease .3s;
}
.start-button a:hover {
	padding-bottom: 5px;
}
.start-button__arr{
	display:block;
	width:32px;
	height:32px;
	border-radius:50%;
	background: #ff4133;
	background: -moz-linear-gradient(top, #ff4133 0%, #fa243e 100%);
	background: -webkit-linear-gradient(top, #ff4133 0%,#fa243e 100%);
	background: linear-gradient(to bottom, #ff4133 0%,#fa243e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4133', endColorstr='#fa243e',GradientType=0 );
	margin:10px auto 0;
	position:relative;
	padding:2px;
}
.start-button__arr:after{
	content:"";
	display:block;
	width:28px;
	height:28px;
	background:#eee;
	border-radius:50%;
}
.start-button__arr:before{
	content:"";
	position:absolute;
	width:9px;
	height:9px;
	border-left:#ff3e34 2px solid;
	border-bottom:#ff3e34 2px solid;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	left:50%;
	top:50%;
	margin:-8px 0 0 -5px;
}
.prl-square{
	width:88px;
	height:88px;
	background:url(../images/prl-square-blue.png) no-repeat;
	position:absolute;
	transform-style: preserve-3d;
    backface-visibility: hidden;
	transition: all 0.3s ease-out;
}
.prl-square.red{
	width:98px;
	height:108px;
	background:url(../images/prl-square-red.png);
}
.prl-square.red2{
	width:129px;
	height:139px;
	background:url(../images/prl-square-red2.png);
}
.main-screen .square1{
	right: 280px;
    top: 250px;
}
.main-screen .square2{
	right: 40%;
    bottom: 9%;
	z-index:10;
}
.main-screen .square3{
	right: 11%;
    bottom: 15%;
	z-index:10;
}
.main-screen .square4{
	right: 10%;
    bottom: 12%;
	z-index:10;
}
.main-screen .square5{
	bottom:10%;
	left:11%;
    background: url(../images/prl-square-blue-90.png);
}
.main-screen .square6{
	bottom: 1%;
    left: 2%;
	z-index:10;
    background: url(../images/prl-square-red2-90.png);
}
.menu-btn{
	position:fixed;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
	background-image: -moz-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
    padding: 9px 16px 10px 26px;
	z-index:1000;
	border-radius:0 0 20px 20px;
	transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	transform-origin: center 194%;
	-moz-transform-origin: center 194%;
	-o-transform-origin: center 194%;
	-webkit-transform-origin: center 194%;
	left:0;
	top:50%;
	margin:-62px 0 0;
	transition: all 0.3s ease-in-out;
}
.menu-btn.hide{
	left: -50px;
}
.menu-btn span{
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.menu-btn i{
	display:inline-block;
	width:23px;
	height:23px;
	background:#fff;
	border-radius:50%;
	vertical-align:middle;
	position:relative;
	top:-1px;
	margin:0 0 0 12px;
}
.menu-btn i:after{
	content:"";
	position:absolute;
	width:11px;
	height:11px;
	top:6px;
	left:6px;
	background:url(../images/menu-btn.jpg) no-repeat;
}

.menu-wrapper{
	position: fixed;
	z-index: 200;
	left: -560px;
	top: 0;
	height: 100%;
	width: 560px;
	padding: 36px 66px 0 54px;
	border-radius: 0 45px 45px 0;
	background: #ff4133;
	background: -moz-linear-gradient(90deg, #f60b48 0%, #ff4133 100%);
	background: -webkit-linear-gradient(90deg, #f60b48 0%, #ff4133 100%);
	background: linear-gradient(90deg, #f60b48 0%, #ff4133 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=0 );
	transition: all 0.3s ease-in-out;
}
.menu-wrapper.show { left: 0; }
.close-menu-btn {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	border: 2px solid #fff;
	border-radius: 50%;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-webkit-transition: all ease .3s;
	cursor: pointer;
}
.close-menu-btn:before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #fff; transform: rotate(45deg); }
.close-menu-btn:after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #fff; transform: rotate(-45deg); }
.close-menu-btn:hover {
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}
.close-menu {
	padding-left: 24px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}
.close-menu .close-menu-btn{
	margin-right: 10px;
}
.menu-logo {
	position: relative;
	font-size: 0;
}
.menu-logo img {
	display: inline-block;
	vertical-align: top;
}
.menu-logo .close-menu-btn {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -16px;
}
.menu-wrapper ul {
	list-style-type: none;
	display: inline-block;
	padding: 18px 0 24px 24px;
}
.menu-wrapper li {
	display: block;
	border-bottom: 1px dotted rgba(255,255,255, 0.2);
	transition: all 0.3s ease-in-out;
}
.menu-wrapper li a {
	display: block;
	padding: 12px 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #ffffff;
	transition: all 0.3s ease-in-out;
}
.menu-wrapper li:hover {
	border-color: #fff;
}
.menu-wrapper li.active {
	border-color: #fff;
}
/*header*/
.header{
	padding:37px 0 0;
	position:relative;
	z-index: 10;
}
.header .wrap{
	max-width:1840px;
}
.header_phone-wrap{
	width:500px;
	height:500px;
	position:absolute;
	z-index: 1;
	top:-176px;
	right:-115px;
	border-radius:50%;
	text-align:center;
	padding:246px 113px 0 0;
	transition: all 0.3s ease-in-out;
}
.header .logo{
	position: relative;
	transition: all 0.3s ease-in-out;
}
/*.header .logo:hover{
	opacity: 0.8;
}
.header .logo:active{
	top:1px;
}*/
.header_phone-wrap:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius:50%;
	background: #ff4133;
	background: -moz-linear-gradient(-68deg, #ff4133 0%, #f60b48 100%);
	background: -webkit-linear-gradient(-68deg, #ff4133 0%,#f60b48 100%);
	background: linear-gradient(-68deg, #ff4133 0%,#f60b48 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4133', endColorstr='#f60b48',GradientType=0 );
	box-shadow: 0px 15px 18px 0px rgba(0, 0, 0, 0.15);
	transition: all 0.3s ease-in-out;
}
.header_phone-wrap:hover:before { transform: scale(1.1); }
.header_phone-wrap a{
	color:#fff;
}
.header_phone-link{
	position: relative;
	font-weight:800;
	font-size:30px;
	padding:0 0 0 35px;
	background:url(../images/ico-phone.png) no-repeat 0 14px;
	line-height:normal;
	display:inline-block;
	margin:0 0 27px;
	letter-spacing:1px;
	transition: all 0.3s ease-in-out;
}
.header_phone-link:hover{
	opacity: 0.9;
}
.cb-button{
	display:block;
	width:194px;
	font-size:14px;
	font-weight:700;
	text-align:center;
	/*border:#fd9196 5px solid;*/
	border:5px solid rgba(255,255,255, 0.5);
	border-radius:30px;
	text-transform:uppercase;
	padding:11px 10px 9px;
	letter-spacing:.3px;
	margin:0 auto;
	position:relative;
	left:15px;
	transition: all 0.3s ease-in-out;
}
.cb-button:hover{
	border-color: rgba(255,255,255, 0.8);
}
.button{
	display:inline-block;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	font-weight:700;
	background-image: -moz-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	padding:16px 25px 15px;
	border-radius:30px;
	min-width:226px;
	letter-spacing:.5px;
	position:relative;
	line-height:normal;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.brd-btn{
	background:none;
	border:#d21547 1px solid;
	border-bottom-color:#d93b34;
	padding:15px 25px 14px;
}
.white-brd{
	border-color:#fff;
}
.button:hover{
	opacity:.8;
}
.clients .text-center:hover{
	opacity:.8;
}
/*.button:active{
	top:1px;
}*/

/*causes*/
.causes{
	position:relative;
	z-index:10;
	background:url(../images/causes-bg.jpg) no-repeat center;
	background-size:cover;
	color:#fff;
	padding:78px 0 88px;
}
.causes-header{
	font-size:40px;
	line-height:51px;
	font-weight:700;
	text-align:center;
	margin:0 0 68px;
}
.causes-header img{
	margin:0 16px 0 0;
}
.causes-list{
	width:765px;
	margin: -14px -12px;
	float:left;
	counter-reset:heading;
	font-size: 0;
}
.causes-list li{
	text-align:center;
	font-size:15px;
	letter-spacing:.5px;
	/*width:226px;*/
	width:33.333%;
	height:254px;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	padding: 14px 12px;
	position:relative;
	overflow:hidden;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.causes-list .causes-item{
	height: 100%;
	padding:53px 10px 10px;
	border:rgba(255,255,255,.1) 1px solid;
}
.causes-list li.active:after{
	opacity:1;
}
.causes-list li.active:before{
	top:14px;
	opacity:1;
}
.causes-list li.active:hover{
	border-color:#82191d;
}
.causes-list li *{
	position:relative;
	z-index:1;
}
.causes-list li:after{
	content:"";
	position:absolute;
	top:14px;
	bottom:14px;
	left:12px;
	right:12px;
	background: #ff4133;
	background: -moz-linear-gradient(left, #ff4133 0%, #f60b48 100%);
	background: -webkit-linear-gradient(left, #ff4133 0%,#f60b48 100%);
	background: linear-gradient(to right, #ff4133 0%,#f60b48 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4133', endColorstr='#f60b48',GradientType=1 );
	opacity:0;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.causes-list li:hover:after{
	opacity:1;
}
.causes-list li:before{
	counter-increment:heading;
	content:counter(heading);
	position:absolute;
	width:100%;
	top:50px;
	left:0;
	font-size:277px;
	line-height:200px;
	font-weight:800;
	color:rgba(255,255,255,.06);
	z-index:1;
	transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .5s;
	-moz-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .5s;
	-o-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .5s;
	-webkit-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .5s;
	opacity:0;
}
.causes-list li:hover:before{
	top:14px;
	opacity:1;
}
.causes-list li:hover{
	border-color:#82191d;
}
.causes-list .icon{
	height:32px;
	margin:0 auto 31px;
}
.causes-list p{
	font-weight:800;
	line-height:25px;
	text-transform:uppercase;
	margin:0 0 3px;
}
.causes-list span{
	font-size:14px;
	line-height:20px;
	display:inline-block;
}
.causes-items{
	border-radius:0 80px 0 0 ;
	border:#ac0d36 2px dotted;
	margin:0 0 0 771px;
	height:480px;
	padding:31px 16px 27px 39px;
	font-weight:300;
}
.causes-items__scroll{
	height: 418px;
	/*overflow:hidden;*/
}
.causes-items .tab{
	display: none;
	padding-right: 24px;
}
.causes-items .tab.show{
	display: block;
}
.causes-items .title{
	font-size:35px;
	line-height:40px;
	color:#ee013e;
	font-weight:800;
	margin:0 0 17px;
}
.causes-items p{
	margin:0 0 28px;
}

/*modal*/
.reply-message { z-index: 800; }
.callback-modal {
    background: rgba(255, 255, 255, 0.8);
    line-height: 100vh;
    text-align: center;
    overflow: hidden;
    position: fixed;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}
.callback-modal-inner {
	position: relative;
	z-index: 500;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    margin-left: -275px;
    margin-top: -275px;
    position: absolute;
    line-height: 1.4em;
    max-width: 100%;
    height: 550px;
    width: 550px;
    left: 50%;
    top: 50%;
    padding: 0 30px;
    box-shadow: 0px 0px 0px 5px rgba(235,9,66, 0.45);
    border-radius: 110px 0 0 0;
	background-image: -moz-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
}
.text-modal {
    background: rgba(255, 255, 255, 0.8);
    line-height: 100vh;
    text-align: center;
    overflow: hidden;
    position: fixed;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}
.text-modal-inner {
	position: relative;
	z-index: 500;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    position: absolute;
    line-height: 1.4em;
    max-width: 100%;
    height: 100%;
    width: 100%;
    left: 0%;
    top: 00%;
}
.modal__scroll { max-width: 1300px; margin: 60px auto 30px; }
.modal__scroll-inner { padding: 0 24px; }
.modal__scroll .title { margin-bottom: 30px; font-size: 44px; line-height: 1.4em; font-weight: 800; color: #fff;  }
.modal-content-list { display: table; table-layout: fixed; width: 100%; }
.modal-content-list .dr { height: 100%; }
.modal-content-list .dc { display: table-cell; vertical-align: top; padding: 0 10px; height: 100%; }
.modal-content-list .modal-content { height: 100%; }
.modal-content { padding: 42px 60px; border: 1px dotted rgba(255,255,255, 0.4); background: rgba(18,20,22, 0.4); font-size: 14px; text-align: left; color: #fff; }
.modal-content p { margin-bottom: 12px; }
.modal-content ul { list-style-type: none; }
.modal-content li { display: block; position: relative; padding: 12px 0 12px 30px; }
.modal-content li:before { content: ""; position: absolute; left: 0; top: 14px; width: 21px; height: 21px; background: url('./images/list-icon.png') no-repeat; }
.modal-content b { display: inline-block; font-size: 20px; font-weight: 800; text-transform: uppercase; color: #fff; }
.modal-content b.bordered {  }
.modal-content hr { border-bottom: 1px dotted rgba(255,255,255, 0.2); margin: 30px 0; }
.modal__scroll .button { width: 320px; margin-top: 28px; }

.accordeon {  }
.accordeon .name { display: inline-block; cursor: pointer; margin: 12px 0; font-size: 15px; font-weight: 800; text-transform: uppercase; color: #fff; border-bottom: 1px solid #fff; transition: all 0.3s ease-in-out; }
.accordeon .name:hover { border-color: transparent; }
.accordeon .text { display: none; }
.accordeon .text.open { display: block; }

.text-modal .close {
	position: absolute;
	right: 18px;
	top: 24px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
.text-modal .close span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin-right: 12px;
	border: 2px solid #fff;
	border-radius: 50%;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.text-modal .close span:before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #fff; transform: rotate(45deg); }
.text-modal .close span:after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #fff; transform: rotate(-45deg); }
.text-modal .close:hover span {
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

.callback-modal .close {
	position: absolute;
	right: 18px;
	top: 24px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
.callback-modal .close span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin-right: 12px;
	border: 2px solid #fff;
	border-radius: 50%;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.callback-modal .close span:before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #fff; transform: rotate(45deg); }
.callback-modal .close span:after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #fff; transform: rotate(-45deg); }
.callback-modal .close:hover span {
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}
.callback-modal .close {
	position: absolute;
	right: 18px;
	top: 24px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
.callback-modal .close span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin-right: 12px;
	border: 2px solid #fff;
	border-radius: 50%;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.callback-modal .close span:before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #fff; transform: rotate(45deg); }
.callback-modal .close span:after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #fff; transform: rotate(-45deg); }
.callback-modal .close:hover span {
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}
.callback-modal .title { text-align: center; font-size: 44px; line-height: 1.2em; font-weight: 800; color: #ffffff; }
.callback-modal .detail-text { font-size: 18px; line-height: 1.4em; margin-top: 24px; color: #fff; }
.callback-modal form { display: block; width: 320px; margin: 0 auto; text-align: left; color: #fff; }
.callback-modal .callback-input { margin-top: 30px; }
.callback-modal .button { margin-top: 30px; }
.callback-modal form .button { width: 100%; margin-top: 18px; }

/*kit*/
.kit{
	position:relative;
	padding:66px 0 178px;
}
.kit .wrap{
	z-index:5;
}
.kit-modal-wrap {
    background: rgba(255, 255, 255, 0.8);
    line-height: 100vh;
    text-align: center;
    overflow: hidden;
    position: fixed;
    z-index: 1000;
    display: none;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
 }
.kit-modal-wrap .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
.kit-modal {
	position: relative;
	display: none;
    line-height: 1.4em;
    max-width: 100%;
    height: 100%;
    width: 100%;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomInSmall;
    animation-name: zoomInSmall;
    background: #ffffff;
}
.kit-modal-additional .switch span { left: 50%; }
.kit-modal .dc:last-child { padding: 24px 24px 24px 90px; text-align: left; background: #f5f5f5; }
.kit-modal .dc .switch { margin: 0; }
.kit-modal-callback {
	position: relative;
	display: none;
	z-index: 500;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    margin-left: -120px;
    margin-top: -175px;
    position: absolute;
    line-height: 350px;
    max-width: 100%;
    height: 350px;
    width: 335px;
    left: 50%;
    top: 50%;
    padding: 25px 90px 0 25px;
    box-shadow: 5px 5px 10px 0px rgba(0,0,0, 0.45);
    background: #ffffff;
}
.kit-modal-wrap .close {
	position: absolute;
	right: 24px;
	top: 24px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #f60b48;
	cursor: pointer;
}
.kit-modal-wrap .close span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin-left: 12px;
	border: 2px solid #f60b48;
	border-radius: 50%;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.kit-modal-wrap .close span:before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #f60b48; transform: rotate(45deg); }
.kit-modal-wrap .close span:after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; background: #f60b48; transform: rotate(-45deg); }
.kit-modal-wrap .close:hover span {
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}
.kit-slider { padding: 24px 120px; }
.kit-slider .elem { text-align: center; }
.kit-slider .nav-text { display: none; }
.kit-slider.slick-initialized .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.kit-slider .elem img { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; width: auto; height: auto; line-height:normal; }
.kit-slider .slick-arrow, .slider-btn {
    left: 24px;
}
.kit-slider .slick-arrow.slick-next, .slider-btn.next {
    left: auto;
    right: 24px;
}
.kit-nav { display: inline-block; padding: 42px 0 72px; }
.kit-nav .slick-dots { display: block; border-top: 1px dotted #c2c2c2; }
.kit-nav li { display: block; padding: 27px 0; font-size: 18px; font-weight: 700; color: #111111; border-bottom: 1px dotted #c2c2c2; transition: all 0.3s ease-in-out; cursor: pointer; }
.kit-nav li:hover { color: #fa223e; }
.kit-nav li.slick-active { color: #fa223e; }
.kit-nav li .dot-wrap { text-transform: uppercase; font-size: 14px; color: #f60d47; }
.kit-nav .dot{
	position:relative;
	display: inline-block;
	vertical-align: middle;
	width:31px;
	height:31px;
	margin-right: 18px;
}
.kit-nav .dot i{
	position:absolute;
	width:41px;
	height:41px;
	background:rgba(246,13,71,.47);
	border-radius:50%;
	top:50%;
	left:50%;
	margin:-20.5px 0 0 -20.5px;
}
.kit-nav .dot:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 1%, #ff4133 100%);
	background: -webkit-linear-gradient(left, #f60b48 1%,#ff4133 100%);
	background: linear-gradient(to right, #f60b48 1%,#ff4133 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	border-radius:50%;
}
.kit-nav .dot:before{
	content:"";
	width:20px;
	height:22px;
	background:url(../images/ico-overview.png) no-repeat;
	position:absolute;
	top:50%;
	left:50%;
	margin:-12px 0 0 -9px;
	z-index:1;
}
.kit-nav sup{
	font-size:9px;
}
@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
		50% {
		opacity: 1;
	}
}
@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}
@-webkit-keyframes zoomInSmall {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
		transform: scale3d(.8, .8, .8);
	}
		50% {
		opacity: 1;
	}
}
@keyframes zoomInSmall {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
		transform: scale3d(.8, .8, .8);
	}
	50% {
		opacity: 1;
	}
}

.dots-3d .slick-dots:before { content: ""; position: absolute; left: 25px; right: 25px; top: 27px; border-bottom: 1px dotted #ff0000; }
.dots-3d .slick-dots { position: relative;
padding: 12px;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
        -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dots-3d .slick-dots li { width: 31px; height: 31px; transform: scale(0.4); transition: all 0.3s ease-in-out; cursor: pointer; }
.dots-3d .slick-dots li.slick-active { transform: scale(1); }
.dots-3d .slick-dots li span { display: inline-block; }
.dots-3d .slick-dots li span{
	position:relative;
	display: inline-block;
	vertical-align: middle;
	width:31px;
	height:31px;
}
.dots-3d .slick-dots li span i{
	position:absolute;
	width:41px;
	height:41px;
	background:rgba(246,13,71,.47);
	border-radius:50%;
	top:50%;
	left:50%;
	margin:-20.5px 0 0 -20.5px;
}
.dots-3d .slick-dots li span:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 1%, #ff4133 100%);
	background: -webkit-linear-gradient(left, #f60b48 1%,#ff4133 100%);
	background: linear-gradient(to right, #f60b48 1%,#ff4133 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	border-radius:50%;
}
.dots-3d .slick-dots li span:before{
	content:"";
	width:20px;
	height:22px;
	background:url(../images/ico-overview.png) no-repeat;
	position:absolute;
	top:50%;
	left:50%;
	margin:-12px 0 0 -9px;
	z-index:1;
}

.left-part, .right-part{
	position:absolute;
	width:50%;
	height:100%;
	color:#fafafa;
	font-weight:800;
	text-align:right;
	font-size:178px;
	left:0;
	top:0;
	overflow:hidden;
}
.left-part{
	background:#f9f9f9;
	color:#fff;
}
.right-part{
	left:auto;
	right:0;
}
.left-part span, .right-part span{
	position:absolute;
	top:0;
	right:-5px;
    display: inline-block;
    line-height: 60px;
	white-space:nowrap;
}
.right-part span{
	right:auto;
	left:49px;
}
.block-head{
	text-align:center;
	color:#111;
	line-height:normal;
	font-size:40px;
	font-weight:700;
	margin:0 0 24px;
}
.fs45{
	font-size:45px;
}
.switch{
	font-size:0;
	max-width:496px;
	margin:0 auto 50px;
	position:relative;
	background:#e9e9e9;
	border-radius:30px;
	overflow:hidden;
}
.switch a{
	display:inline-block;
	font-size:18px;
	font-weight:800;
	text-align:center;
	width:50%;
	color:#111;
	z-index:1;
	position:relative;
	letter-spacing:.7px;
    padding: 7px 0 8px;
}
.switch .active{
	color:#fff;
}
.switch span{
	position:absolute;
	width:50%;
	height:100%;
	top:0;
	left:0;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 1%, #ff4133 100%);
	background: -webkit-linear-gradient(left, #f60b48 1%,#ff4133 100%);
	background: linear-gradient(to right, #f60b48 1%,#ff4133 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	border-radius:30px;
	transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-moz-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-o-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-webkit-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
}
.kit-box{
	position: relative;
	display: none;
}
.kit-box.show {
	display: block;
}
.kit-box__center{
	position:relative;
	width:580px;
	height:580px;
	background:rgba(233,233,233,.4);
	border-radius:50%;
	margin:0 auto;
}
.kit-box__center:before{
	content:"";
	position:absolute;
	width:568px;
	height:173px;
	background:url(../images/guide.png) no-repeat center;
	left:50%;
	margin:0 0 0 -284px;
	bottom:-28px;
}
.kit-box__center:after{
	content:"";
	position:absolute;
	width:90%;
	height:90%;
	background:rgba(233,233,233,1);
	border-radius:50%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
.kit-box__center{position:relative;width:580px;height:580px;background:rgba(233,233,233,.4);border-radius:50%;margin:0 auto;}
.kit-box__center:after{content:"";position:absolute;width:90%;height:90%;background:rgba(233,233,233,1);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);}
.kit-box__center img {
	position: relative;
	z-index: 1;
	left: 129px;
	top: 3px;
	width: 300px;
}
.kit-box__list{
	line-height:25px;
	position:absolute;
	left:0;
	top:28px;
	width:50%;
	z-index:10;
}
.kit-box__list li{
	line-height:50px;
	height:60px;
	background:url(../images/dotted.png) repeat-x 0 bottom;
	padding:0 0 10px;
	margin:0 0 90px;
	position:relative;
}
.kit-box__list .dot{
	position:absolute;
	width:31px;
	height:31px;
	right:0;
	bottom:0;
    right: -37px;
    bottom: -14px;
    cursor: pointer;
}
.kit-box__list .dot i{
	position:absolute;
	width:41px;
	height:41px;
	background:rgba(246,13,71,.47);
	border-radius:50%;
	top:50%;
	left:50%;
	margin:-20.5px 0 0 -20.5px;
}
.kit-box__list .dot:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 1%, #ff4133 100%);
	background: -webkit-linear-gradient(left, #f60b48 1%,#ff4133 100%);
	background: linear-gradient(to right, #f60b48 1%,#ff4133 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	border-radius:50%;
}
.kit-box__list .dot:before{
	content:"";
	width:17px;
	height:17px;
	background:url(../images/ico-plus2.png);
	position:absolute;
	top:50%;
	left:50%;
	margin:-8.5px 0 0 -8.5px;
	z-index:1;
}
.kit-box__list li a{
	color:#111;
	display:inline-block;
	line-height:25px;
	padding:0 0 0 39px;
	position:relative;
	vertical-align:middle;
}
.kit-box__list .pointer{
	position:absolute;
	width:50px;
	height:50px;
	top:50%;
	transform:translateY(-50%);
	left:-20px;
}
.kit-box__list .pointer i{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	border-radius:50%;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 1%, #ff4133 100%);
	background: -webkit-linear-gradient(left, #f60b48 1%,#ff4133 100%);
	background: linear-gradient(to right, #f60b48 1%,#ff4133 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-moz-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-o-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-webkit-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	transform:scale(0);
	-moz-transform:scale(0);
	-o-transform:scale(0);
	-webkit-transform:scale(0);
	top:0;
	left:0;
}
.kit-box__list a:hover .pointer i{
	transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
	-webkit-transform:scale(1);
	transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-moz-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-o-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-webkit-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
}
.kit-box__list .pointer:before, .kit-box__list .pointer:after{
	content:"";
	position:absolute;
	width:14px;
	height:14px;
	background:url(../images/ico-plus.png) no-repeat 0 0;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-moz-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-o-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	-webkit-transition:all cubic-bezier(0.165, 0.84, 0.44, 1) .3s;
	z-index:1;
}
.kit-box__list .pointer:after{
	background-position:0 100%;
	opacity:0;
}
.kit-box__list a:hover .pointer:before{
	opacity:0;
}
.kit-box__list a:hover .pointer:after{
	opacity:1;
}
.kit-box__list.list-left li:nth-child(1){
	margin-right:135px;
}
.kit-box__list.list-left li:nth-child(2){
	margin:0 90px 90px 0;
}
.kit-box__list.list-left li:nth-child(3){
	margin:0 48px 82px 0;
}
.kit-box__list.list-left li:nth-child(3):after, .kit-box__list.list-right li:nth-child(2):after{
	content:"";
	position:absolute;
	right:0;
	top:100%;
	width:1px;
	height:87px;
	background:url(../images/dotted-vert.png) repeat-y 0 0;
}
.kit-box__list.list-left li:nth-child(3) .dot{
	right: -15px;
    bottom: -125px;
}
.kit-box__list.list-right{
	top:75px;
	left:auto;
	right:0;
	text-align:right;
}
.kit-box__list.list-right li{
	padding-right:20px;
}
.kit-box__list.list-right a{
	text-align:left;
}
.kit-box__list.list-right .dot{
	left:-37px;
	cursor: pointer;
}
.kit-box__list.list-right li:nth-child(1){
	margin: 0 0 88px 70px;
}
.kit-box__list.list-right li:nth-child(2){
	margin:0 0 93px 109px;
}
.kit-box__list.list-right li:nth-child(2):after{
	height:53px;
	left:0;
}
.kit-box__list.list-right li:nth-child(2) .dot{
	left:-15px;
	bottom:-92px;
}
.kit-box__list.list-right li:nth-child(3){
	margin-left:285px;
}
.overview a{
	color:#f60d47;
	font-size:14px;
	font-weight:800;
	text-transform:uppercase;
}
.overview sup{
	font-size:9px;
}
.kit-box__list .overview .dot{
	top:0;
	left:-9px;
}
.overview .dot:before{
	width:20px;
	height:22px;
	background:url(../images/ico-overview.png) no-repeat;
    margin:-12px 0 0 -9px;
}

/*callback-form*/
.callback-form{
	color:#fff;
	background:url(../images/callback-bg.jpg) no-repeat center;
	background-size:cover;
	padding:89px 0 74px;
}
.callback-form .block-head{
	color:#fff;
	font-size:44px;
	margin:0 0 26px;
}
.callback-form form{
	max-width:320px;
	margin:0 auto;
}
.masked-input.error{ border-color: #bd0c00; }
.callback-input{
	border-bottom:#fff 1px solid;
	width:100%;
	font-size:17px;
	line-height:normal;
	padding:0 0 4px;
	margin:0 0 18px;
	color:#fff;
	resize:none;
}
.callback-input::-webkit-input-placeholder{
	color:#fff;
	transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.callback-input::-moz-placeholder{
	color:#fff;
	-moz-transition:all ease .3s;
}
.callback-input:-moz-placeholder{
	color:#fff;
	-moz-transition:all ease .3s;
}
.callback-input:-ms-input-placeholder{
	color:#fff;
}
.callback-input:focus::-webkit-input-placeholder{
	color:#fff;
	opacity:0;
}
.callback-input:focus::-moz-placeholder{
	color:#fff;
	opacity:0;
}
.callback-input:focus:-moz-placeholder{
	color:#fff;
	opacity:0;
}
.callback-input:focus:-ms-input-placeholder{
	color:#fff;
	opacity:0;
}
.callback-form .button{
	width:100%;
}

/*cert*/
.cert{
	position:relative;
	padding:152px 0 167px;
}
.cert .left-part, .cert .right-part{
	font-size:120px;
}
.cert .left-part{
	background:#fff;
}
.cert .right-part{
	background:#fafafa;
}
.cert .left-part span{
	color:#f9f9f9;
	top:auto;
	bottom:14px;
	right:-30px;
}
.cert .right-part span{
	color:#fff;
	left:73px;
	top:-7px;
}
.cert .wrap{
	z-index:1;
}
.cert-slider__wrap{
	padding:0 50px 0 0;
	position:relative;
}
.cert-slider__title, .cert-text__title{
	font-size:30px;
	color:#222;
	font-weight:800;
	line-height:normal;
}
.cert-slider__title{
	position:absolute;
	bottom:100px;
	left:-145px;
	transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg);
}
.slider-count__wrap{
	position:relative;
	padding:0 0 0 79px;
	height:381px;
	background:url(../images/cert-slider-bg.jpg) no-repeat center;
	background-size:cover;
}
.slider-count{
	overflow:hidden;
	position:absolute;
	z-index: 10;
	bottom:0;
	left:0;
	width:79px;
	height:79px;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 0%, #ff4133 73%);
	background: -webkit-linear-gradient(left, #f60b48 0%,#ff4133 73%);
	background: linear-gradient(to right, #f60b48 0%,#ff4133 73%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	color:#fff;
}
.slider-count .count{
	font-size:39px;
	font-weight:300;
	bottom:7px;
	right:9px;
	position:absolute;
}
.slider-count .count span{
	font-size:25px;
}
.slider-count .count .current{
	font-size:40px;
	font-weight:700;
	position:relative;
	top:-22px;
	left:-3px;
	transition:top ease .5s;
	-moz-transition:top ease .5s;
	-o-transition:top ease .3s;
	-webkit-transition:top ease .5s, opacity ease .2s;
}
.slider-count .current.before-change{
	top:-100px;
	opacity:0;
}
.cert-slider{
	width:363px;
	position:absolute;
	right:40px;
	top:-50px;
}
.cert-slider .item{
	padding:0 10px 15px;
}
.cert-slider .item a{
	display:block;
	width:343px;
	height:479px;
	box-shadow:0 5px 15px rgba(0,0,0,.2);
}
.slick-arrow, .slider-btn{
	position:absolute;
	width:42px;
	height:42px;
	overflow:hidden;
	text-indent:-999px;
	border-radius:50%;
	z-index:100;
	top:50%;
	left:-12px;
	margin:-37px 0 0;
	cursor:pointer;
	background:rgba(246,13,71,.47);
}
.slick-arrow:before, .slider-btn:before{
	content:"";
	width:32px;
	height:32px;
	position:absolute;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 0%, #ff4133 73%);
	background: -webkit-linear-gradient(left, #f60b48 0%,#ff4133 73%);
	background: linear-gradient(to right, #f60b48 0%,#ff4133 73%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	border-radius:50%;
	top:5px;
	left:5px;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.slick-arrow:hover:before, .slider-btn:hover:before{
	transform:scale(1.3);
	-moz-transform:scale(1.3);
	-o-transform:scale(1.3);
	-webkit-transform:scale(1.3);
}
.slick-arrow:after, .slider-btn:after{
	content:"";
	position:absolute;
	width:11px;
	height:11px;
	border-bottom:#fff 1px solid;
	border-left:#fff 1px solid;
    top: 10px;
    left: 6px;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform-origin: center 200%;
	-moz-transform-origin: center 200%;
	-o-transform-origin: center 200%;
	-webkit-transform-origin: center 200%;
}
.slick-arrow.slick-next, .slider-btn.next{
	left:auto;
	right:-12px;
	transform:scaleX(-1);
	-moz-transform:scaleX(-1);
	-o-transform:scaleX(-1);
	-webkit-transform:scaleX(-1);
}
.cert-text{
	padding:0 210px 0 50px;
	color:#222;
	position:relative;
}
.cert-text > p{
	line-height:35px;
	font-weight:300;
	font-size:20px;
	margin:0 0 32px;
}
.cert-text__title{
	margin:0 0 29px;
}
.bold{
	font-weight:800;
}
.cert-text .button{
	min-width:280px;
}
.percent{
	width:189px;
	height:180px;
	line-height:169px;
	text-align:center;
	color:#eb0942;
	position:absolute;
	top:50%;
	right:0;
	margin:-100px 0 0;
}
.percent:after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(../images/percent-bg.png) no-repeat center;
	background-size:cover;
}
.percent > div{
	display:inline-block;
	vertical-align:middle;
	line-height:normal;
	position:relative;
	z-index:1;
}
.percent p{
	font-size:60px;
	font-weight:800;
	margin:0 0 -8px 10px;
}
.percent sub{
	font-size:34px;
	vertical-align:baseline;
	margin:0 0 0 2px;
}
.percent span{
	font-size:14px;
	line-height:18px;
	display:inline-block;
}

/*about-program*/
.about-program{
	background:url(../images/about-prog-bg.jpg) no-repeat center;
	background-size:cover;
	color:#fff;
	padding:67px 0 179px;
}
.about-program .block-head{
	color:#fff;
	margin:0 0 81px;
}
.cover{
	width:554px;
	height:554px;
	float:left;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 24%, #ff4133 100%);
	background: -webkit-linear-gradient(left, #f60b48 24%,#ff4133 100%);
	background: linear-gradient(to right, #f60b48 24%,#ff4133 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	border-radius:0 140px 0 0;
}
.cover > div{
	line-height:normal;
	padding:62px 78px 0;
	position:relative;
	z-index:1;
}
.cover-title{
	font-weight:300;
	font-size:25px;
	margin:0 0 3px;
}
.smeta-link{
	color:#fff;
	font-weight:800;
	font-size:44px;
	line-height:normal;
	display:inline-block;
	position:relative;
	margin:0 0 28px;
}
.smeta-link:after{
	content:"";
	position:absolute;
	width:100%;
	height:1px;
	bottom:1px;
	left:0;
	background:url(../images/dotted-white.png) repeat-x;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.smeta-link:hover:after{
	width:0;
}
.view-video{
	font-size:14px;
	font-weight:800;
	text-transform:uppercase;
	color:#fff;
	padding:0 0 0 77px;
	height:64px;
	line-height:64px;
	position:relative;
	display:inline-block;
}
.view-video span{
	display:inline-block;
	vertical-align:middle;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.view-video:after{
	content:"";
	position:absolute;
	width:52px;
	height:52px;
	border:#fff 6px solid;
	border-radius:50%;
	top:0;
	left:0;
	background:url(../images/play-btn.png) no-repeat 58% center;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.view-video:hover:after, .video-inner:hover .view-video:after{
	transform:scale(.8);
	-moz-transform:scale(.8);
	-o-transform:scale(.8);
	-webkit-transform:scale(.8);
}
.view-video:hover span, .video-inner:hover span{
	transform:scale(1.05);
	-moz-transform:scale(1.05);
	-o-transform:scale(1.05);
	-webkit-transform:scale(1.05);
}
.cover img{
	position:relative;
	top:-45px;
}
.about-program__text{
	margin:0 0 0 613px;
}
.about-program__text-title{
	font-size:22px;
	line-height:35px;
	font-weight:800;
	margin:0 0 33px;
}
.about-program__list{
	font-size:14px;
	font-weight:300;
	line-height:23px;
	margin:0 0 35px;
}
.about-program__list li{
	position:relative;
	margin:0 0 27px;
	padding:0 0 0 50px;
}
.about-program__list .pointer{
	position:absolute;
	width:35px;
	height:35px;
	background:rgba(246,13,71,.47);
	border-radius:50%;
	top:50%;
	left:0;
	margin:-18px 0 0;
}
.about-program__list .pointer:after, .pointer-apl{
	content:"";
	position:absolute;
	width:25px;
	height:25px;
	background: #f60b48;
	background: -moz-linear-gradient(left, #f60b48 0%, #ff4133 73%);
	background: -webkit-linear-gradient(left, #f60b48 0%,#ff4133 73%);
	background: linear-gradient(to right, #f60b48 0%,#ff4133 73%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f60b48', endColorstr='#ff4133',GradientType=1 );
	border-radius:50%;
	top:5px;
	left:5px;
}
.pointer-apl{
	top:50%;
	left:-41px;
	margin:-12.5px 0 0 0;
}
.about-program__list .pointer:before, .pointer-apl i{
	content:"";
	position:absolute;
	width:17px;
	height:13px;
	background:url(../images/checked2.png) no-repeat;
	left:11px;
	top:9px;
	z-index:1;
}
.pointer-apl i{
	left: 6px;
    top: 4px;
}
.about-program__text .btn-block{
	padding:0 0 0 50px;
}
.about-program__text .button{
	min-width:210px;
	margin:0 26px 10px 0;
}
.about-program__text .button.brd-btn{
	min-width:319px;
	margin:0 0 10px;
}

/*advantages*/
.advantages{
	background:#f9f9f9;
	padding:66px 0 60px;
	position:relative;
}
.advantages .block-head{
	margin:0 0 133px;
}
.video-block{
	position:relative;
	margin:0 0 91px;
}
.video-block__inner{
	height:490px;
	position:relative;
	border-radius: 50px;
	box-shadow:0 0 10px rgba(0,0,0,.1);
	padding:0 70px 0 0;
	z-index:10;
	background:#fff;
}
.video-block:before, .video-block:after{
	content:"";
	position:absolute;
	background-image: -moz-linear-gradient( -68deg, rgb(255,86,49) 0%, rgb(255,65,51) 0%, rgb(246,11,72) 100%);
	background-image: -webkit-linear-gradient( -68deg, rgb(255,86,49) 0%, rgb(255,65,51) 0%, rgb(246,11,72) 100%);
	background-image: -ms-linear-gradient( -68deg, rgb(255,86,49) 0%, rgb(255,65,51) 0%, rgb(246,11,72) 100%);
	box-shadow: 0px 15px 18px 0px rgba(0, 0, 0, 0.15);
	position: absolute;
	width: 220px;
	height: 220px;
	top:-56px;
	left:-56px;
	border-radius:80px 0 80px 0;
}
.video-block:after{
	top:auto;
	left:auto;
	right:-56px;
	bottom:-56px;
	background:#008ad9;
}
.video-wrap{
	width:665px;
	height:587px;
	background:url(../images/mac.png) no-repeat center;
	padding: 32px 44px 228px 42px;
	position:absolute;
	top:-30px;
	left:44px;
}
.video-inner{
	height:327px;
	background:url(../images/video-bg.jpg) no-repeat center;
	background-size:cover;
	cursor:pointer;
	position:relative;
}
.video-inner .view-video{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	margin:6px 0 0;
}
.advantages-slider{
	padding:0 0 0 696px;
	color:#111;
	font-size:19px;
	line-height:30px;
}
.advantages-slider .slide {
	display: none;
}
.advantages-slider .slide.show {
	display: block;
}
/*.advantages-slider .name {
	display: inline-block;
	opacity: 0;
	transform: translateX(20px);
	transition: all 0.2s ease-in-out;
}
.advantages-slider .show .name {
	opacity: 1;
	transform: translateX(0);
}*/
.advantages-slider ul{
	padding:0 0 0 115px;
	margin:-16px 0 0;
}
.advantages-slider li{
	position:relative;
}
.advantages-slider li:not(:last-child){
	margin:0 0 95px;
}
.advantages-slider .pointer-apl:after{
	content:"";
	position:absolute;
	width:1px;
	height:90px;
	background:url(../images/dotted-vert.png) repeat-y;
	top:100%;
	left:12px;
}
.advantages-slider .pointer-apl:before{
	content:"";
	position:absolute;
	width:90px;
	height:1px;
	right: 16px;
    top: 114px;
	background:url(../images/dotted.png) repeat-x;
}
.advantages-slider li:nth-child(2) .pointer-apl:after{
	display:none;
}
.advantages-slider li:nth-child(2) .pointer-apl:before{
	top:12px;
}
.advantages-slider li:nth-child(3) .pointer-apl:after{
	top:auto;
	bottom:100%;
}
.advantages-slider li:nth-child(3) .pointer-apl:before{
	top:-90px;
}
.advantages-pagination{
	text-align:center;
	padding:0 0 0 693px;
	position:absolute;
	width:100%;
	bottom:13px;
	left:0;
}
.advantages-pagination a{
	position:relative;
	display:inline-block;
	width:16px;
	height:16px;
	border-radius:50%;
	border:#f6144c 1px solid;
	overflow:hidden;
	margin:0 2px;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.advantages-pagination .active, .advantages-pagination a:hover{
	background:#f6144c;
}

.advantages .square1{
	width:89px;
	height:89px;
	background:url(../images/prl-square-blue-2.png);
	top: 29%;
    left: 7%;
}
.advantages .square2{
	left: 47%;
    top: 20%;
}
.advantages .square3{
    bottom: 12%;
    left: 17%;
}
.advantages .square4{
	width:98px;
	height:108px;
	background:url(../images/prl-square-red.png);
    right: 12%;
    top: 20%;
}
.advantages .square5{
	width:119px;
	height:119px;
	background:url(../images/prl-square-red3.png);
    right: 27%;
    bottom: 4%;
}
.advantages .square6, .advantages .square7{
	width:119px;
	height:119px;
	background:url(../images/prl-square-dark.png);
    top: 43%;
    left: 5%;
}
.advantages .square7{
	top:auto;
	left:auto;
    bottom: 27%;
    right: 8%;
}
.advantages .button{
	width:100%;
	min-width:0;
	max-width:296px;
}

/*support*/
.support{
	padding:60px 0;
}
.support .block-head{
	margin:0 0 61px;
}
.support-list{
	position: relative;
	font-size:0;
	max-width: none;
	margin: -24px -20px;
}
.support-item{
	position:relative;
	border-radius:20px;
	display:inline-block;
	width: 50%;
	padding: 24px 20px;
	vertical-align: top;
}
.support-item-container{
	font-size:15px;
	line-height:30px;
	box-shadow:0 0 10px rgba(0,0,0,.1);
	border-radius:20px;
	background:#fff;
}
.support-front{
	color:#111;
	height:320px;
	padding:10px 40px 10px 67px;
	position:relative;
}
.support-front .num{
	position:absolute;
	font-size:150px;
	line-height:normal;
	color:#fff1f1;
	top:-17px;
	left:52px;
	font-weight:800;
}
.support-front .dt-ta{
	position:relative;
	z-index:1;
}
.support-front p{
	font-size:18px;
	line-height:30px;
	font-weight:800;
	margin:0 0 28px;
	min-height:120px;
}
.support-view{
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	padding:0 0 0 29px;
	background:url(../images/ico-plus3.png) no-repeat 0 center;
	display:inline-block;
	line-height:23px;
	margin:0 0 9px;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.support-view:hover{
	transform:translateY(5px);
	-moz-transform:translateY(5px);
	-o-transform:translateY(5px);
	-webkit-transform:translateY(5px);
}
.support-back-wrap{
	display: none;
	position:absolute;
	z-index: 10;
	width: 100%;
	height: 200%;
	padding: 24px 20px;
	top:0;
	left:0;
	border-radius:20px;
}
.support-item:nth-child(n+3) .support-back-wrap{
	top:auto;
	bottom:0;
}
.support-back{
	position: relative;
	height: 100%;
	border-radius:20px;
	z-index:10;
	color:#fff;
	font-size:15px;
	line-height:30px;
	padding:60px 60px 38px 58px;
}
.support-back .num{
	font-size:250px;
	color:rgba(244,244,244,.15);
	line-height:164px;
	position:absolute;
	top:-3px;
	left:-5px;
	font-weight:800;
}
.support-back p{
	margin:0 0 32px;
	position:relative;
	z-index:1;
}
.support-title{
	position:relative;
	z-index:1;
	font-size:23px;
	font-weight:800;
	line-height:40px;
	border-bottom:#f54856 1px dotted;
	padding:0 0 47px;
	margin:0 0 39px;
}
.support-back .button{
	width:296px;
}
#questions .support-item {
	display: block;
	width: 100%;	
	padding: 8px 20px;
}
#questions .support-front {
	height: auto;
	padding-top: 12px;
	padding-bottom: 12px;
}
#questions .support-front p {
	min-height: inherit;
	margin-bottom:0;
}
#questions .support-back-wrap {
	height: auto;
}
#questions .support-title{
	padding:0;
}
#questions .support-item:nth-child(n+3) .support-back-wrap{
	top:0;
	bottom:auto;
}
.support-close{
	position:absolute;
	width:22px;
	height:22px;
	background:url(../images/close.png) no-repeat;
	top:18px;
	right:18px;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.support-close:hover{
	transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	-webkit-transform:rotate(-180deg);
}
.call-support{
	border-radius:15px;
	background:url(../images/call-support-bg.png) no-repeat center;
	background-size:cover;
	color:#fff;
	font-size:18px;
	line-height:30px;
	font-weight:300;
	padding:28px 0 27px 42px;
	margin:30px 0 0;
}
.call-support p{
	position:relative;
	padding:0 0 0 42px;
}
.call-support img{
	position:absolute;
	top:50%;
	left:0;
	margin:-13px 0 0;
}
.call-support .bold, .call-support a{
	font-weight:700;
}
.call-support a{
	color:#fff;
	font-size:26px;
	position:relative;
	top:4px;
}
.call-support a:hover{
	text-decoration:underline;
}
.callback-support{
	background:url(../images/callback-supp-bg.jpg) no-repeat center;
	background-size:cover;
}

/*s-ticket*/
.s-ticket{
	padding:100px 0 95px;
}
.s-ticket .prl-square{
	width:119px;
	height:119px;
	background:url(../images/prl-square-blue-3.png);
    top: -13%;
    left: -5%;
}
.s-ticket__cover{
	background-image: -moz-linear-gradient( 45deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	width: 475px;
	height: 475px;
	border-radius:0 100px 0 0;
	position:relative;
	z-index:1;
	text-align:center;
	float:left;
	color:#fff;
	padding:65px 15px 0;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
}
.s-ticket__cover-title{
	font-size:30px;
	line-height:normal;
	font-weight:300;
	letter-spacing:1px;
}
.s-ticket__cover-percent{
	font-weight:800;
	font-size:85px;
	line-height:normal;
	margin:0 0 9px;
}
.s-ticket__cover .button{
	width:100%;
	max-width:285px;
}
.s-ticket__cover img{
	position:absolute;
	bottom:-127px;
	left:-147px;
}
.s-ticket__cover-hint{
	font-size:14px;
	line-height:22px;
	position:absolute;
	right:23px;
	bottom:57px;
	text-indent:-15px;
	letter-spacing:1px;
}
.s-ticket__cover-hint span{
	position:relative;
	top:3px;
}
.s-ticket__text{
	margin:0 0 0 533px;
	padding:36px 0 0;
}
.s-ticket__text-title{
	font-size:40px;
	line-height:50px;
	font-weight:700;
	color:#111;
	margin:0 0 26px;
}
.s-ticket__text-title a{
	color:#fd3238;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.s-ticket__text-title a:hover{
	opacity:.8;
}
.s-ticket__text p{
	margin:0 0 39px;
	max-width:690px;
}
.s-ticket__text .button{
	width:100%;
	max-width:290px;
}

/*education*/
.education{
	padding:110px 0 70px;
	background:#f9f9f9;
}
.education .square1{
	width:119px;
	height:119px;
	background:url(../images/prl-square-blue-3.png) no-repeat;
    top: -40px;
    right: -110px;
}
.education .square2{
	width:87px;
	height:87px;
	background:url(../images/prl-square-red4.png) no-repeat;
    right: -125px;
    top: 160px;
}
.edu__cover{
	width:452px;
	height:452px;
	background:#fff;
	border-radius:100px 0 0 0;
	color:#111;
	text-align:center;
	padding:108px 15px 0;
	font-size:28px;
	line-height:40px;
	font-weight:300;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	float:right;
	position:relative;
}
.edu__cover img{
	position:absolute;
	top:-145px;
	right:-90px;
}
.edu__cover .bold{
	font-weight:700;
}
.edu__cover p{
	position:relative;
	z-index:1;
	margin:0 0 28px;
}
.edu__cover svg{
	margin:0 0 22px;
}
.edu__cover .button{
	width:100%;
	max-width:234px;
}
.edu__text{
	margin:0 530px 0 0;
}
.edu__text-title{
	color:#111;
	font-size:40px;
	line-height:normal;
	font-weight:700;
	margin:0 0 23px;
	padding:10px 0 0;
}
.edu__text-desc{
	color:#f81344;
	font-weight:800;
	font-size:15px;
	line-height:25px;
	text-transform:uppercase;
	margin:0 0 25px;
}
.edu__text p{
	margin:0 0 33px;
}
.edu__text .button{
	width:100%;
	max-width:240px;
}

/*why*/
.why{
	background-image: -moz-linear-gradient( 45deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -webkit-linear-gradient( 45deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -ms-linear-gradient( 45deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	padding:70px 0 61px;
	color:#fff;
	font-size:14px;
	line-height:21px;
	font-weight:300;
}
.why .block-head{
	font-size:30px;
	color:#fff;
	letter-spacing:.5px;
	margin:0 0 73px;
}
.why-list{
	position:relative;
	margin:0 0 62px;
}
.why-img{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	margin:-14px 0 0;
	width:35.2%;
}
.why-list .text-right{
	float:left;
}
.why-list ul{
	width:33.5%;
}
.why-list li{
	position:relative;
	padding:11px 105px 12px 0;
}
.why-list .right li{
	padding:11px 0 12px 105px;
}
.why-list li:not(:last-child){
	margin-bottom:70px;
}
.why-list li p{
	font-weight:800;
	text-transform:uppercase;
	margin:0 0 9px;
}
.why-list__icon{
	position:absolute;
	width:74px;
	height:74px;
	background:url(../images/circle.png) no-repeat;
	text-align:center;
	line-height:72px;
	top:50%;
	right:0;
	margin:-37px 0 0;
}
.right .why-list__icon{
	right:auto;
	left:0;
}
.why-list__icon img{
	vertical-align:middle;
}
.why .button{
	width:100%;
	max-width:274px;
}

/*gift*/
.gift{
	padding:58px 0;
}
.gift .block-head{
	margin:0 0 60px;
}
.gifts{
	position:relative;
	height:611px;
}
.gifts .elem-wrap{
	position:relative;
	transition: all 0.3s ease-in-out;
}
.gifts > div{
	position:absolute;
	height:100%;
	width:48.75%;
	background:#f9f9f9;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
	text-align:center;
	color:#111;
	padding:10px;
}
.gifts > div:hover, .gifts li:hover{
	box-shadow:0 0 10px rgba(0,0,0,.15);
}
.gifts ul{
	margin:0 0 0 51.27%;
	font-size:0;
}
.gifts li{
	padding:20px;
	position:relative;
	font-size:15px;
	line-height:25px;
	background:#f9f9f9;
	height:297px;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
	color:#111;
}
.gifts li:first-child{
	color:#fff;
	margin:0 0 18px;
}
/*.gifts li:last-child{*/
.gifts li{
	color:#fff;
}
.gifts li:not(:first-child){
	/* display:inline-block;
	width: 48.62%; */
	vertical-align:top;
}
/* .gifts li:nth-child(2){
.gifts li:nth-child(2){
	margin-right:2.6%;
	text-align:center;
} */
.gift-name{
	font-size:22px;
	line-height:30px;
	font-weight:800;
	margin:0 0 5px;
}
.gift-desc{
	font-size:15px;
	/*margin:0 0 19px;*/
}
.gifts img{
	max-width:100%;
}
.gifts > div img{
	margin:0 0 53px;
}
.gifts > div:hover .elem-wrap { padding-bottom: 60px; }
.gifts > div:hover .button-wrap { opacity: 1; }
.gifts li:hover .elem-wrap { padding-bottom: 60px; }
/*.gifts li:nth-child(2):hover .elem-wrap { padding-bottom: 0px; }*/
.gifts li:hover .button-wrap { opacity: 1; }
.gifts .button-wrap{
	position: absolute; bottom: 0; left: 0; width: 100%; opacity: 0; transition: all 0.3s ease-in-out;
}
/* .gifts li:nth-child(2) .button-wrap{
	 bottom: auto; top: 50%; margin-top: -25px;
} */
.gifts > div .button{
	min-width:194px;
}
.gift-inner{
	position:absolute;
	bottom:22px;
	left:0;
	padding:0 20px;
}
.gift-inner .button{
	min-width:236px;
}
.gift3{
	margin:-10px 0 0 15px;
}
.callback-order{
	background-image:url(../images/callback-order-bg.jpg);
}

/*about*/
.about{
	padding:87px 0 100px;
}
.about .block-head{
	text-align:left;
}
.about-text{
	float:left;
	padding:0 632px 0 0;
}
.about-text .button{
	width:100%;
	max-width:260px;
	margin:26px 0 0;
}
.about p{
	margin:0 0 10px;
}
.about-slider{
	width:337px;
	min-height:470px;
	position:relative;
	float:right;
	margin:15px 110px 0 -447px;
}
.about-slider .item{
	position:absolute;
	top:0;
	left:0;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.about-slider img{
	display: block;
}
.prev-item, .next-item{
	opacity:.51;
}
.invisible-item{
	transform:scale(.725);
	-moz-transform:scale(.725);
	-o-transform:scale(.725);
	-webkit-transform:scale(.725);
	opacity:0;
}
.prev-item{
	transform:translate(-46%,0%) scale(.725);
	-moz-transform:translate(-46%,0%) scale(.725);
	-o-transform:translate(-46%,0%) scale(.725);
	-webkit-transform:translate(-46%,0%) scale(.725);
}
.next-item{
	transform:translate(46%,0%) scale(.725);
	-moz-transform:translate(46%,0%) scale(.725);
	-o-transform:translate(46%,0%) scale(.725);
	-webkit-transform:translate(46%,0%) scale(.725);
}
.current-item{
	z-index:1;
	box-shadow:0 0 20px rgba(0,0,0,.4);
}
.current-item.switch-over-next, .current-item.switch-over-prev{
	box-shadow:none;
}
.next-item.switch-over-next, .prev-item.switch-over-prev{
	transform:translate(0) scale(1);
	-moz-transform:translate(0) scale(1);
	-o-transform:translate(0) scale(1);
	-webkit-transform:translate(0) scale(1);
	opacity:1;
	z-index:10;
}

.slider-btn, .clients-slider .slick-arrow{
	z-index:100;
	margin:-21px 0 0;
	left:-62px;
	width:38px;
	height:38px;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.slider-btn:hover, .clients-slider .slick-arrow:hover{
	opacity:.8;
}
.slider-btn.next{
	right:-62px;
}
.slider-btn:before, .clients-slider .slick-arrow:before{
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.slider-btn:after, .clients-slider .slick-arrow:after{
	top:8px;
	left:3px;
}

/*clients*/
.clients{
	background:url(../images/clients-bg.jpg) no-repeat center;
	background-size:cover;
	color:#fff;
	padding:49px 0 46px;
}
.clients .wrap{
	max-width:1727px;
}
.clients .block-head{
	color:#fff;
	margin:0 0 47px;
}
.clients-slider{
	margin:0 95px 29px;
}
.client{
	text-align:center;
	font-size:15px;
	line-height:20px;
}
.client .img{
	width:265px;
	height:120px;
	line-height:120px;
	border:rgba(255,255,255,.1) 1px dashed;
	margin:0 auto 18px;
}
.client img{
	display:inline-block;
	vertical-align:middle;
}
.clients-slider .slick-arrow{
	left:-80px;
	margin:-34px 0 0;
}
.clients-slider .slick-arrow.slick-next{
	left:auto;
	right:-80px;
}
.clients .button{
	width:100%;
	max-width:273px;
}

/*letters*/
.letters{
	padding:63px 0 25px;
	background:#f8f8f8;
}
.letters .wrap{
	max-width:1331px;
}
.letters .block-head{
	margin:0 0 10px;
	letter-spacing:1px;
}
.letters-slider{
	position: relative;
	margin:0 30px;
}
.letters-slider:before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	background:#fff;
	border-radius: 18px;
	width:100%;
	height:71%;
	box-shadow:0 0 20px rgba(0,0,0,.07);
}
.letters-slider .img{
	display:inline-block;
	box-shadow:0 0 15px rgba(0,0,0,.1);
}
.letters-slider .item{
	/*padding:0 15px 15px;*/
}
.letters-slider img{
	display:block;
	margin:0 auto;
}
.letter-wrap{
	padding:62px 85px 19px 45px;
	position:relative;
}
.slide-inner{
	position:relative;
}
.slide-inner > .dc{
	vertical-align:top;
	color:#111;
}
.slide-inner > .dc:first-child{
	padding:0 35px 0 0;
	width:278px;
}
.letter-author{
	border-radius: 18px;
	background-image: -moz-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	color:#fff;
	padding:12px 14px;
	position:relative;
	margin:0 0 49px;
	max-width:786px;
}
.letter-author:after{
	content:"";
	position:absolute;
	border-top:#f60d47 16px solid;
	border-left:transparent 13px solid;
	border-right:transparent 13px solid;
	bottom:-16px;
	left:45px;
}
.author-ico{
	width:88px;
	height:88px;
	background:#fff;
	border-radius:50%;
	text-align:center;
}
.letter-author p .bold{
	font-weight:700;
}
.letter-author p:not(:last-child){
	margin:0 0 10px;
}
.letter-author .dc:last-child{
	padding:0 0 0 22px;
}
.slide-inner > .dc > p{
	font-size:17px;
}
.letters-slider .slick-arrow{
	width:34px;
	height:60px;
	border-radius:0;
	background:none;
	left:-34px;
	top:auto;
	bottom:102px;
	margin:0;
}
.letters-slider .slick-next{
	right:-34px;
	left:auto;
}
.letters-slider .slick-arrow:before, .letters-slider .slick-arrow:after{
	width:100%;
	height:100%;
	background:url(../images/letters-slider-btn.png) no-repeat;
	top:0;
	left:0;
	border-radius:0;
	webkit-transform: rotate(45deg);
	-moz-webkit-transform: rotate(45deg);
	-o-webkit-transform: rotate(45deg);
	-webkit-webkit-transform: rotate(45deg);
	transition:opacity ease .3s;
	-moz-transition:opacity ease .3s;
	-o-transition:opacity ease .3s;
	-webkit-transition:opacity ease .3s;
}
.letters-slider .slick-arrow:after{
	background-position:0 100%;
	left:-1px;
	opacity:0;
}
.letters-slider .slick-arrow:hover:before, .letters-slider .slick-arrow:hover:after{
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
}
.letters-slider .slick-arrow:hover:after{
	opacity:1;
}

/*footer*/
.footer{
	background:url(../images/footer-bg.jpg) no-repeat center;
	background-size:cover;
	color:#fff;
	padding:57px 0 51px;
}
.footer-form{
	width:457px;
	padding:0 127px 0 0;
}
.footer-form .callback-input{
	border-color:rgba(255,255,255,.4);
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
    padding: 0 0 8px;
    margin: 0 0 29px;
}
.footer-form .callback-input:focus, .footer-form .callback-input:active{
	border-color:#fff;
}
.footer-form__title{
	font-size:40px;
	line-height:51px;
	font-weight:700;
	margin:0 0 13px;
}
.footer-form__desc{
	font-weight:300;
	font-size:20px;
	margin:0 0 50px;
}
.textarea-wrap{
	position:relative;
}
.placeholder{
	position:absolute;
	bottom:14px;
	left:0;
	transition:all ease .3s;
	-moz-transition:all ease .3s;
	-o-transition:all ease .3s;
	-webkit-transition:all ease .3s;
}
.footer-form textarea.callback-input{
	margin:0;
	position:relative;
	z-index:1;
	height:89px;
}
.footer-form textarea.callback-input:focus + .placeholder, .footer-form textarea.callback-input:active + .placeholder{
	opacity:0;
}
.footer-form .button{
	max-width:194px;
	width:100%;
	min-width:0;
	margin:20px 0 0;
}
.map-wrap{
	position:relative;
}
.map-contact{
	font-size:16px;
	line-height:26px;
	font-weight:300;
	background-image: -moz-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(246,11,72) 0%, rgb(255,65,51) 100%, rgb(255,86,49) 100%);
	padding:57px 40px 18px 52px;
	max-width:335px;
	border-radius:110px 0 0 0;
	position:absolute;
	z-index:100;
	top:50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.map-contact li{
	position:relative;
	padding:0 0 0 47px;
	min-height:32px;
	line-height:32px;
}
.map-contact li:not(:last-child){
	margin:0 0 47px;
}
.map-contact img{
	position:absolute;
	top:0;
	left:0;
}
.map-contact .phone a{
	color:#fff;
	font-weight:800;
	font-size:20px;
	letter-spacing:1px;
}
.map-contact .phone a:hover{
	text-decoration:underline;
}
.map-contact a, .map-contact span{
	display:inline-block;
	vertical-align:middle;
	line-height:26px;
}
#map{
	height:612px;
	border-radius:0 150px 0 0;
	overflow:hidden;
	margin:0 0 0 178px;
}
.map-pointer{
	position:relative;
}
.map-pointer .pointer{
	position:absolute;
	width:62px;
	height:62px;
	background:url(../images/map-pointer.png) no-repeat;
	top:0;
	left:0;
}
.view-map{
	position:absolute;
	right:-33px;
	bottom:-7px;
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font-weight:700;
	padding:0 20px 0 0;
	background:url(../images/ico-arr.png) no-repeat right center;
	transform:rotate(-90deg);
	transform-origin: center -60px;
	-moz-transform-origin: center -60px;
	-o-transform-origin: center -60px;
	-webkit-transform-origin: center -60px;
}
.bottom-line{
	color:#fff;
	background:#222;
	font-size:14px;
	line-height:normal;
	padding:26px 0 22px;
}
.bottom-line .wrap{
	max-width:1896px;
}




@media screen and (min-width: 1030px){
	.now-u-can-see-me * { -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-delay: 0s; animation-delay: 0s; }

	.header_phone-wrap { opacity: 0; }
	.now-u-can-see-me .header_phone-wrap { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
	.now-u-can-see-me .main-screen__title { opacity: 0 ; -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
	.now-u-can-see-me .main-screen__box img { opacity: 0 ; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.now-u-can-see-me .main-screen__advan:nth-child(n) { opacity: 0; -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; }
	.now-u-can-see-me .main-screen__advan:nth-child(1) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
	.now-u-can-see-me .main-screen__advan:nth-child(2) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.now-u-can-see-me .main-screen__advan:nth-child(3) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.causes-header { opacity: 0; }
	.now-u-can-see-me .causes-header { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.causes-list li:nth-child(n) { opacity: 0; }
	.now-u-can-see-me .causes-list li:nth-child(n) { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; }
	.now-u-can-see-me .causes-list li:nth-child(1) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.now-u-can-see-me .causes-list li:nth-child(2) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
	.now-u-can-see-me .causes-list li:nth-child(3) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
	.now-u-can-see-me .causes-list li:nth-child(4) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
	.now-u-can-see-me .causes-list li:nth-child(5) { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }
	.now-u-can-see-me .causes-list li:nth-child(6) { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
	.causes-items { opacity: 0; }
	.now-u-can-see-me .causes-items { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

	.kit-box__center { opacity: 0; }
	.now-u-can-see-me .kit-box__center { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; }

	.kit .block-head { opacity: 0; }
	.kit.now-u-can-see-me .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.kit .switch { opacity: 0; }
	.kit.now-u-can-see-me .switch { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.kit-box__list li { opacity: 0; }
	.now-u-can-see-me .kit-box__list.list-right li { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0s; animation-delay: 0s; }
	.now-u-can-see-me .kit-box__list.list-right li:nth-child(1) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.now-u-can-see-me .kit-box__list.list-right li:nth-child(2) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
	.now-u-can-see-me .kit-box__list.list-left li { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.now-u-can-see-me .kit-box__list.list-left li:nth-child(2) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
	.now-u-can-see-me .kit-box__list.list-left li:nth-child(3) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
	.kit-box__list .button { opacity: 0; }
	.now-u-can-see-me .kit-box__list .button { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

	.callback-form .block-head { opacity: 0; }
	.now-u-can-see-me.callback-form .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.callback-form form { opacity: 0; }
	.now-u-can-see-me.callback-form form { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

	.cert-slider__wrap { opacity: 0; }
	.now-u-can-see-me .cert-slider__wrap { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
	.cert-text { opacity: 0; }
	.now-u-can-see-me .cert-text { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

	.about-program .block-head { opacity: 0; }
	.now-u-can-see-me.about-program .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.about-program .cover { opacity: 0; }
	.now-u-can-see-me.about-program .cover { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.cover img { opacity: 0; }
	.now-u-can-see-me .cover img { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
	.about-program__text-title { opacity: 0; }
	.now-u-can-see-me .about-program__text-title { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.about-program__list li { opacity: 0; }
	.now-u-can-see-me .about-program__list li { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
	.now-u-can-see-me .about-program__list li:nth-child(2) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
	.now-u-can-see-me .about-program__list li:nth-child(3) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
	.now-u-can-see-me .about-program__list li:nth-child(4) { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }
	.now-u-can-see-me .about-program__list li:nth-child(5) { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
	.about-program__text .btn-block { opacity: 0; }
	.now-u-can-see-me .about-program__text .btn-block { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

	.advantages .block-head { opacity: 0; }
	.now-u-can-see-me.advantages .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.advantages-slider li { opacity: 0; }
	.now-u-can-see-me .advantages-slider li { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.now-u-can-see-me .advantages-slider li:nth-child(2) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.now-u-can-see-me .advantages-slider li:nth-child(3) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
	.advantages .button { opacity: 0; }
	.now-u-can-see-me.advantages .button { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

	.menu-wrapper {  }
	.support .block-head { opacity: 0; }
	.now-u-can-see-me.support .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.support-item-container { position: relative; opacity: 0; z-index: 10; }
	.support-back-wrap { z-index: 40; }
	.now-u-can-see-me .support-item .support-item-container { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; }
	.now-u-can-see-me .support-item:nth-child(1) .support-item-container { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.now-u-can-see-me .support-item:nth-child(2) .support-item-container { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.now-u-can-see-me .support-item:nth-child(3) .support-item-container { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
	.now-u-can-see-me .support-item:nth-child(4) .support-item-container { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
	.call-support { opacity: 0; }
	.now-u-can-see-me .call-support { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

	.s-ticket__cover { opacity: 0; }
	.now-u-can-see-me .s-ticket__cover { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
	.s-ticket__text { opacity: 0; }
	.now-u-can-see-me .s-ticket__text { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

	.edu__text { opacity: 0; }
	.now-u-can-see-me .edu__text { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
	.s-ticket__cover img { opacity: 0; }
	.now-u-can-see-me .s-ticket__cover img { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
	.edu__cover { opacity: 0; }
	.now-u-can-see-me .edu__cover { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
	.edu__cover img { opacity: 0; }
	.now-u-can-see-me .edu__cover img { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

	.why .block-head { opacity: 0; }
	.now-u-can-see-me.why .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.why-img { opacity: 0; transition: all 0.3s 0.2s ease-in-out; }
	.now-u-can-see-me .why-img { opacity: 1; }
	.why-list li { opacity: 0; }
	.now-u-can-see-me.why .why-list .text-right li { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.now-u-can-see-me.why .why-list .text-right li:nth-child(2) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.now-u-can-see-me.why .why-list .text-right li:nth-child(3) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
	.now-u-can-see-me.why .why-list .right li { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.now-u-can-see-me.why .why-list .right li:nth-child(2) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.now-u-can-see-me.why .why-list .right li:nth-child(3) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

	.gift .block-head { opacity: 0; }
	.now-u-can-see-me.gift .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.gifts > div { opacity: 0; }
	.now-u-can-see-me .gifts > div { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.gifts li { opacity: 0; }
	.now-u-can-see-me .gifts li { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
	.now-u-can-see-me .gifts li:nth-child(1) { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
	.now-u-can-see-me .gifts li:nth-child(3) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

	.about-text { opacity: 0; }
	.now-u-can-see-me .about-text { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
	.about-slider { opacity: 0; }
	.now-u-can-see-me .about-slider { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

	.clients .block-head { opacity: 0; }
	.now-u-can-see-me.clients .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.clients-slider { opacity: 0; }
	.now-u-can-see-me .clients-slider { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
	.clients .button { opacity: 0; }
	.now-u-can-see-me.clients .button { -webkit-animation-name: zoomIn3d; animation-name: zoomIn3d; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

	.letters .block-head { opacity: 0; }
	.now-u-can-see-me.letters .block-head { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
	.letters-slider { opacity: 0; }
	.now-u-can-see-me .letters-slider { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
}





@media screen and (max-width: 1800px){
	.kit-slider { padding: 24px 72px; }
	.kit-modal .dc:last-child { padding: 24px; }
	.kit-nav { padding: 30px 0 42px; }
	.kit-nav li { padding: 12px 0; font-size: 16px; }
	.main-screen .square3 {right:1%;}
	.main-screen .square4 {right:4%;}
}

@media screen and (max-width: 1600px){
	.header_phone-wrap { width: 450px; height: 450px; top: -212px; }
	.header_phone-link { font-size: 24px; }
	.ms__advan-2 {right:2%;top:30%;width:170px;height:170px;line-height:170px;}
	.ms__advan-3 { left: 5%; }
	.main-screen__title { padding-left: 60px; font-size: 24px; }
	.main-screen__title text { font-size: 136px !important; }
	.main-screen__title p:first-child {  }
	.main-screen .square3 {right:1%;}
	.main-screen .square4 {right:4%;}

	.menu-wrapper { padding: 18px; width: 420px; }
	.menu-wrapper li a { padding: 3px 0; }
	.close-menu { padding: 0; }
	.menu-logo { height: 60px; }
	.menu-wrapper ul { padding: 12px; }
	.menu-logo img { max-height: 100%; }

	.causes { padding: 48px 48px 60px; }
	.switch { margin-bottom: 30px; }
	.causes-header { font-size: 32px; margin-bottom: 30px; }
	.causes-header img { width: 40px; }
	.causes-items .title { font-size: 24px; }
	.kit { padding: 48px 48px 120px 48px; }
	.cert { padding: 120px 48px; }
	.about-program { padding: 48px 0 120px 30px; }
	.advantages { padding: 48px 0 60px; }
	.support { padding: 48px 0 60px; }
	.fs45 { font-size: 32px; }
	.support .block-head { margin-bottom: 30px; }
	.callback-support { padding: 60px 0; }
	.callback-form .block-head { font-size: 32px; }
	.s-ticket { padding: 60px 0; }
	.s-ticket__text-title { font-size: 32px; }
	.education { padding: 80px 48px 60px; }
	.why { padding: 48px 48px 60px; }
	.gift { padding: 48px 0 60px; }
	.block-head { font-size: 32px; }
	.gift .block-head { margin-bottom: 30px; }
	.callback-form { padding: 60px 0; }
	.about { padding: 48px 48px 60px; }
	.clients { padding: 48px; }
	.clients-slider { margin: 0; padding: 0 48px 30px; }
	.clients-slider .slick-arrow { left: 0; margin: -60px 0 0; }
	.clients-slider .slick-arrow.slick-next { right: 0; }
	.letters { padding: 48px 48px 24px; }
	.footer { padding: 48px; }

	.edu__text-title { font-size: 32px; }

	.callback-modal-inner { width: 400px; height: 400px; margin: -200px 0 0 -200px; padding: 30px 18px 18px 18px; }
	.callback-modal .callback-input { margin-top: 18px; }
	.callback-modal form .button { margin: 0; }
	.callback-modal .title { font-size: 24px; }
	.callback-modal .close { right: 6px; top: 6px; }

	.modal__scroll .title { font-size: 30px; margin-bottom: 18px; }
	.text-modal .close { right: 6px; top: 6px; }
	.modal__scroll { margin: 30px auto; }
	.modal__scroll-inner { padding: 0 12px; }
	.modal-content-list .dc { padding: 0 6px; }
}

@media screen and (max-width: 1400px){
	.main-screen__title svg { width: 500px; margin-top: -30px; }
	.main-screen .dc:first-child { width: 500px; }
	/*.main-screen > .dt-ta { height: 300px; }*/
	.main-screen__box img {width:350px;}
	.main-screen__advan { width: 150px; height: 150px; line-height: 150px; font-size: 15px; }
	.main-screen__title text { font-size: 90px !important; }
	.ms__advan-2 { right: 10%; }
	.header { padding-top: 18px; }
	.header_phone-wrap { width: 400px; height: 400px; padding-top: 224px; }
	.header_phone-link { font-size: 20px; padding-left: 24px; background-position: 0 50%; }
	.cb-button { height: 50px; padding: 6px 10px 4px; border-radius: 25px; }

	.causes-list { width: 650px; margin: -6px; }
	.causes-list li { height: 200px; padding: 6px; }
	.causes-list li:after { top: 6px; right: 6px; bottom: 6px; left: 6px; }
	.causes-list .causes-item { padding: 18px 6px 6px; }
	.causes-list p { font-size: 14px; }
	.causes-list .icon { margin-bottom: 18px; }
	.causes-items { height: 388px; margin: 0 0 0 650px; border-radius: 0 40px 0 0; padding: 18px; }
	.causes-items__scroll { height: 347px; }
	.causes-items .tab { padding-right: 30px; }
	.causes-list li:before { font-size: 215px; }
	.causes-list li.active:before { top: -9px; }
	.causes-list li:hover:before { top: -9px; }
	.mCSB_scrollTools { right: 10px; }

	.kit-box__center { width: 450px; height: 450px; /* text-align: center;  */}
	.kit-box__center img {
	position: relative;
	z-index: 1;
	left: 90px;
	top: 3px;
	width: 300px;
}
	.kit-box__center img { left: 75px; top: 0px; }
	.kit-box__list li { margin-bottom: 36px; }
	.kit-box__list.list-left li:nth-child(2) { margin-bottom: 36px; }
	.kit-box__list.list-left li:nth-child(3) { margin-bottom: 102px; }
	.kit-box__list.list-left li:nth-child(3) .dot { bottom: -60px; }
	.kit-box__list.list-left li:nth-child(3):after, .kit-box__list.list-right li:nth-child(2):after { height: 24px; }
	.kit-box__list.list-right { top: 60px; }
	.kit-box__list.list-right li:nth-child(1) { margin: 0 0 36px 120px; }
	.kit-box__list.list-right li:nth-child(2) { margin-bottom: 30px; }
	.kit-box__list.list-right li:nth-child(2) .dot { bottom: -60px; }

	.advantages { padding: 30px 0 42px; }
	.advantages .block-head { margin-bottom: 48px; }
	.video-block { margin: 0 0 42px; }
	.video-block__inner { padding-right: 30px; height: 420px; }
	.video-wrap { background-size: contain; width: 614px; height: 542px; padding: 30px 40px 100px 38px; }
	.video-inner { height: 302px; }
	.advantages-slider { padding: 0 0 0 644px; font-size: 18px; }
	.advantages-slider li:not(:last-child) { margin-bottom: 60px; }
	.advantages-slider .pointer-apl:before { top: 90px; }
	.advantages-slider li:nth-child(3) .pointer-apl:before { top: -66px; }
	.advantages-slider .pointer-apl:after { height: 66px; }

	.support { padding: 30px 0 42px; }
	.support-list { margin: -6px; }
	.support-item { padding: 6px; }
	.support-front { padding: 12px 18px; height: 240px; }
	.support-front p { font-size: 16px; }
	.support-front .num { font-size: 120px; }
	.call-support { padding: 12px; font-size: 16px; }
	.call-support a { font-size: 20px; }
	.call-support .dt-ta { table-layout: fixed; }
	.call-support .dc:last-child { width: 400px; }
	.support-back-wrap { padding: 6px; }
	.support-close { z-index: 10; top: 6px; right: 6px; }
	.support-back { padding: 18px 12px; }
	.support-back .num { font-size: 200px; }
	.support-title { font-size: 18px; line-height: 1.8em; margin: 0 0 18px; padding: 0 0 18px; }
	.support-back p { font-size: 14px; line-height: 2em; margin-bottom: 18px; }

	.why-list { margin-bottom: 30px; }
	.why .block-head { margin-bottom: 30px; }
	.why-list { margin-bottom: 24px; }
	.why-list li { padding: 11px 86px 12px 0; }
	.why-list li:not(:last-child) { margin-bottom: 18px; }
	.why-list li p { font-size: 14px; margin-bottom: 3px; }
	.why-img { width: 25%; }

}

@media screen and (max-width: 1200px){
	.causes-list li { width: 50%; height: 150px; padding: 3px; }
	.causes-list li:before { font-size: 140px; line-height: 150px; }
	.causes-list { width: 450px; }
	.causes-list li:after { left: 3px; top: 3px; right: 3px; bottom: 3px; }
	.causes-items { margin: 0 0 0 450px; height: 440px; padding: 12px; }
	.causes-list .causes-item { padding: 12px 3px 3px; }
	.causes-list .icon { margin-bottom: 12px; }
	.causes-list p { font-size: 12px; line-height: 1.6em; }
	.causes-list span { font-size: 13px; }
	.causes-items__scroll { height: 410px; }
	.main-screen__box img{width:240px;margin-left:70px;top:-12%;}
	.ms__advan-3{left:-7%;}
	.main-screen .square3 {right:4%;bottom:11%;}

	.kit { padding: 30px 18px 60px 48px; }
	.kit-box__center { width: 400px; height: 400px; }
	.kit-box__center:before { width: 440px; margin: 0 0 0 -220px; }
	.kit-box__list li { font-size: 14px; }
	.overview a { font-size: 12px; }
	.kit-box__list.list-right li:nth-child(2) { margin-bottom: 65px; }
	.kit-box__list.list-right li:nth-child(3) { margin-left: 220px; }
	.kit-box__center img { left: 75px; width:250px;}
	.switch a { font-size: 16px; }
	.switch { max-width: 400px; }

	.block-head { font-size: 24px; margin-bottom: 18px; }

	.callback-form { padding: 30px 0; }
	.callback-form .block-head { margin-bottom: 18px; font-size: 24px; }

	.cert { padding: 80px 18px 80px 48px; }
	.cert-text { padding: 0 120px 0 18px; }
	.percent { width: 120px; }
	.percent:after { background-size: contain; }
	.percent p { font-size: 24px; }
	.percent sub { font-size: 24px; }
	.percent span { font-size: 12px; line-height: 15px; }

	.cert-slider__title, .cert-text__title { font-size: 24px; }
	.cert-slider__title { left: -120px; }

	.cover { width: 400px; }
	.about-program__text { margin-left: 440px; }
	.cover img { width: 400px; }
	.about-program { padding: 48px 0 60px 30px; }
	.about-program .block-head { margin-bottom: 42px; }

	.video-wrap { top: -10px; width: 500px; height: 441px; padding: 24px 32px 100px 32px; }
	.video-inner { height: 246px; }
	.advantages-slider { padding: 0 0 0 530px; }
	.video-block__inner { height: 350px; }
	.advantages-slider li:not(:last-child) { margin-bottom: 30px; }
	.advantages-slider ul { padding-left: 60px; }
	.advantages-slider .pointer-apl:before { top: 42px; width: 36px; }
	.advantages-slider .pointer-apl:after { height: 19px; }
	.advantages-slider li:nth-child(3) .pointer-apl:before { top: -19px; }

	.s-ticket { padding: 30px 0 42px; }
	.s-ticket__cover { width: 380px; height: 370px; }
	.s-ticket__cover-title { font-size: 24px; line-height: 1.6em; }
	.s-ticket__cover-percent { font-size: 50px; }
	.s-ticket__cover img { display: none; }
	.s-ticket__text { margin-left: 400px; padding-top: 18px; }
	.s-ticket__text-title { font-size: 24px; line-height: 1.6em; margin-bottom: 18px; }
	.s-ticket__text p { line-height: 1.8em; margin: 0 0 18px; }

	.edu__cover img { display: none; }
	.education { padding: 30px 0 42px 48px; }
	.edu__text-title { font-size: 24px; margin-bottom: 18px; }
	.edu__text-desc { font-size: 14px; margin-bottom: 18px; }
	.edu__text { margin-right: 400px; }
	.edu__text p { margin-bottom: 18px; }
	.edu__cover { width: 380px; height: 370px; padding-top: 60px; }
	.edu__cover p { margin: 0; font-size: 24px; line-height: 1.6em; }
	.edu__cover-percent { height: 80px; }
	.edu__cover-percent text { font-size: 50px !important; }

	.why .block-head { font-size: 24px; }

	.gift { padding: 30px 0 42px; }
	.gifts > div { width: 38%; }
	.gifts ul { margin-left: 39% }
	.gifts li { padding: 12px; }
	.gift-name { font-size: 18px; }
	.gift-desc { font-size: 14px; }

	.about { padding: 30px 48px 42px; }
	.about-text { padding-right: 540px; }
	.about p { font-size: 15px; line-height: 1.8em; }
	.about-text .button { margin-top: 18px; }
	.about-slider { width: 300px; }
	.slider-btn, .clients-slider .slick-arrow { left: -24px; }

	.letters { padding: 30px 48px 42px; }
	.letter-wrap { padding: 18px 24px 0 24px; }
	.letter-author { margin-bottom: 18px; }
	.slide-inner > .dc > p { font-size: 15px; line-height: 1.8em; }
	.letter-author .dt-ta { table-layout: fixed; }
	.letter-author .dc:last-child { padding-left: 12px; }
	.letter-author p { font-size: 14px; line-height: 1.6em; margin-bottom: 6px; }
	.letter-author p:not(:last-child) { margin-bottom: 6px; }

	.footer-form { padding: 0 12px 0 0; }
	.footer-form__title { font-size: 32px; line-height: 1.4em; }
	.footer-form__desc { margin-bottom: 24px; }
	.footer-form .button { margin: 0; }
	.map-contact { border-radius: 60px 0 0 0; padding: 24px; width: 265px; }
	.map-contact li:not(:last-child) { margin-bottom: 18px; }
	.map-contact .phone a { font-size: 16px; }
	.map-contact a, .map-contact span { font-size: 16px; line-height: 1.6em; }
	#map { height: 400px; border-radius: 0 80px 0 0; margin-left: 100px; }
}

@media screen and (max-width: 1030px){
	.kit-modal .dc:last-child { padding: 36px 24px 24px; }
a.button.tr-all.show-video-btn > i.icon {top:8px;}
	.main-screen__title { font-size: 18px; }
	.main-screen__title text { font-size: 60px !important; }
	.main-screen__title svg { width: 350px; margin-top: -60px; }
	.main-screen .dc:first-child { width: 350px; }
	.main-screen__box img { height: 350px; }
	.main-screen__advan { top: 0; left: 0; }
	.ms__advan-2 { left: auto; top: 15%; right: 20%; }
	.ms__advan-3{top:40%;left:auto;right:60%;width:125px;height:125px;line-height:125px;}
	.header { padding-top: 18px; }
	.header_phone-wrap { width: 400px; height: 400px; padding-top: 224px; }
	.header_phone-link { font-size: 20px; padding-left: 24px; background-position: 0 50%; }
	.cb-button { height: 50px; padding: 6px 10px 4px; border-radius: 25px; }

	.button { padding: 12px 18px 11px; font-size: 14px; }
	.start-button { bottom: 18px; }

	.causes { padding: 30px 18px 42px 48px; }
	.causes-header { font-size: 24px; line-height: 1.4em; margin-bottom: 18px; }
	.causes-items .title { font-size: 20px; line-height: 1.6em; margin-bottom: 12px; }
	.causes-items p { margin: 0 0 18px; font-size: 14px; line-height: 1.8em; }

	.kit-box__center { height: 300px; width: 300px; }
	.kit-box__center img { left: 50px; width:200px;}
	.kit-box__list { top: 0; }
	.kit-box__list li { margin-bottom: 18px; padding-bottom: 0; line-height: 30px; height: 40px; }
	.kit-box__list li a { line-height: 18px; }
	.kit-box__list.list-left li:nth-child(1) { margin-right: 90px; }
	.kit-box__list.list-left li:nth-child(2) { margin-bottom: 18px; }
	.kit-box__list.list-left li:nth-child(3) { margin-bottom: 24px; }
	.kit-box__list.list-left li:nth-child(3) .dot { bottom: -54px; }
	.kit-box__list.list-right { top: 30px; }
	.kit-box__list.list-right li:nth-child(1) { margin-bottom: 18px; }
	.kit-box__list.list-right li:nth-child(2) { margin-bottom: 73px; }
	.kit-box__list.list-right li:nth-child(2) .dot { bottom: -54px; }
	.kit-box__list .dot i { background: none; }

	.kit-modal-wrap .close { right: 12px; top: 12px; }
	.kit-nav { padding: 18px 0 24px; }
	.kit-nav li { padding: 6px 0; font-size: 14px; }
	.kit-nav .dot i { background: no-repeat; }

	.block-head { font-size: 20px; }
	.callback-form .block-head { font-size: 20px; }

	.s-ticket .prl-square { display: none; }

	.cert-slider__title, .cert-text__title { font-size: 20px; }
	.cert-slider__title { left: -100px; }
	.cert-text__title { margin-bottom: 18px; }
	.cert-slider { top: 0; width: 240px; }
	.slider-count__wrap { height: 338px; }
	.cert-slider .item { padding: 0; }
	.cert-slider .item a { width: 240px; height: 338px; }
	.cert-text > p { font-size: 16px; }

	.cover { width: 320px; height: 500px; }
	.cover img { width: 320px; }
	.cover > div { padding: 30px; }
	.about-program__text { margin-left: 340px; }
	.about-program { padding: 48px 0 60px 30px; }
	.about-program__text-title { font-size: 18px; line-height: 1.6em; margin-bottom: 18px; }
	.about-program__list { margin-bottom: 18px; }
	.about-program__list li { margin-bottom: 18px; }

	.advantages { padding: 24px 0 30px; }
	.advantages-slider { font-size: 14px; line-height: 20px; }
	.advantages .block-head { margin-bottom: 24px; }
	.advantages-slider { padding-left: 370px; }
	.video-wrap { width: 340px; height: 300px; padding: 16px 21px 10px 22px; }
	.video-inner { height: 168px; }
	.video-block__inner { height: 235px; }
	.advantages-pagination { bottom: 0; padding: 0 0 0 60px; }
	.advantages-slider .pointer-apl:before { display: none; }
	.advantages-slider .pointer-apl:after { display: none; }
	.advantages-slider li:not(:last-child) { margin-bottom: 18px; }
	.video-inner .view-video  {width: 220px;}

	.support { padding: 24px 0 30px; }
	.support .block-head { margin-bottom: 18px; }
	.support-title { font-size: 16px; line-height: 1.6em; padding-bottom: 12px; margin-bottom: 12px; }
	.support-back .num { font-size: 150px; }
	.support-back p { font-size: 14px; line-height: 1.8em; }
	.call-support img { left: 6px; }

	.s-ticket { padding: 24px 0 30px; }
	.education { padding: 24px 0 30px 48px; }

	.why { padding: 24px 48px 30px; }
	.why .block-head { margin-bottom: 18px; font-size: 20px; }
	.why-list { margin: 0; }
	.why-img { display: none; }
	.why-list ul { float: none; }
	.why-list ul.right { float: none; width: 100%; }
	.why-list li:nth-child(n) { padding: 12px 0 12px 90px; margin: 0 0 18px 0; }
	.why-list__icon { right: auto; left: 0; }
	.why-list .text-right { float: none; width: 100%; text-align: left; }

	.gift { padding: 24px 0 30px; }
	.gifts { height: auto; }
	.gifts > div img { height: 200px; margin-bottom: 0; }
	.gift-name  { font-size: 16px; }
	.gifts > div { position: relative; width: 100%; height: auto; }
	.gifts > div .elem-wrap { padding-bottom: 60px; }
	.gifts > div .button-wrap { opacity: 1; bottom: 6px; }
	.gifts ul { margin: 0; }
	.gifts li  {height: 250px;}
	.gifts li:first-child .gift-inner { left: 30px; }
	.gifts li .elem-wrap { padding-bottom: 60px; }
	/* .gifts li:nth-child(2) .elem-wrap { padding-bottom: 0px; } */
	.gifts li .button-wrap { opacity: 1; bottom: 6px; }

	.about { padding: 24px 48px 30px; }
	.about-text { padding: 0; float: none; }
	.about-slider { float: none; margin: 18px auto 0; }
	.about p { font-size: 14px; }
	.about-slider .item { width: 200px; }
	.about-slider { min-height: 280px; }
	.about-slider .item img { max-width: 100%; }
	.about-slider .slider-wrap { position: relative; left: -10%; width: 100%; transform: translateX(25%); }
	.slider-btn, .clients-slider .slick-arrow { left: 0; }
	.about-slider .slider-btn.next { right: 8px; }
	.slider-btn.next { right: 0; }

	.clients { padding: 24px 48px 30px; }

	.letters { padding: 24px 48px 30px; }
	.slide-inner > .dc:first-child { display: none; }
	.slide-inner > .dc { padding-bottom: 12px; }
	.slide-inner > .dc > p { font-size: 14px; }

	.footer { padding: 24px 48px 30px; }
	.footer-form__title { font-size: 24px; }
	.footer-form__desc { margin-bottom: 18px; font-size: 16px; }
	.footer .dc { display: block; width: 100%; }
	.footer-form { margin-bottom: 24px; }

	.modal__scroll .title { font-size: 20px; }
	.modal-content-list .dc { display: block; padding: 0; }
	.modal-content { height: auto; padding: 18px; }
	.modal-content hr { margin: 12px 0; }
	.modal__scroll { margin: 42px auto 18px; }
}

@media screen and (max-width: 800px){
	.main-screen > .dt-ta { display: block; padding-top: 50px; }
	.menu-btn { display: none; }
	.main-screen__title { width: 350px; margin: 0 auto; text-align: left; padding: 0 12px; }
	.main-screen__title svg { margin-top: -80px; }
	.main-screen__title text { font-size: 40px !important; }
	.main-screen .prl-square { display: none; }
	.main-screen .dc:nth-child(n) { display: block; width: 100%; margin: 0; padding-bottom: 24px; }

	.header_phone-wrap { top: 0; right: 0; padding: 0; width: 200px; height: auto; padding: 12px; text-align: left; }
	.header_phone-link { font-size: 16px; margin-bottom: 12px; }
	.header_phone-wrap:before { border-radius: 24px 0 24px 24px; }
	.cb-button { left: 0; font-size: 12px; padding: 6px; max-width: 100%; }
	.main-screen .dc:nth-child(2) { display: none; text-align: right; margin: 0 24px; }
	.main-screen__box img { height: 300px; position: absolute; top: 0%; }
	.main-screen__advan { position: relative; margin: 0 auto 12px; left: auto; top: auto; bottom: auto; right: auto; width: 300px; padding: 12px; border-radius: 18px; font-size: 14px; line-height: 1.4em; height: auto; }
	.main-screen__advan br { display: none; }
	.start-button { display: none; }
	/*.ms__advan-2 { left: auto; top: 10%; right: 10%; }*/
	/*.ms__advan-3 { top: 30%; left: auto; right: 40%; }*/

	.causes { padding: 24px 12px 30px; }
	.causes .wrap { padding: 0; }
	.causes-header { font-size: 20px; }
	.causes-header img { width: 30px; }
	.causes-list { float: none; width: 100%; margin: 0; }
	.causes-items { height: auto; margin: 18px 0 0; }
	.causes-items__scroll { height: 240px; }

	.kit { padding: 24px 12px 30px 12px; }
	.kit-box__center:before { display: none; }
	.kit-box__center img { left: 60px; width:190px;}
	.kit-box__list .dot { display: none; }
	.kit-box__list.list-right li { padding-right: 0; }
	.kit-box__list.list-right li:nth-child(3) { margin-left: 60px; background: none; }
	.kit-box__list li a { padding-left: 6px; }
	.kit-box__list .pointer { width: 18px; height: 18px; }
	.kit-box__list.list-right li:nth-child(3) a { padding-left: 30px; }
	.kit-box__list.list-right li:nth-child(3) .dot { display: block; }
	.kit-box__list.list-left li:nth-child(3):after, .kit-box__list.list-right li:nth-child(2):after { display: none; }
	/*.kit-box__list .pointer i { background: none; }*/
	.kit-box__list li.overview { display: none; }

	.percent { display: none; }
	.cert-text { padding: 0 0 0 18px; }
	.cert { padding: 24px 24px 30px 24px; }

	.about-program .block-head { margin-bottom: 30px; }

	.about-program { padding: 24px 12px 30px; }
	.about-program .wrap { padding: 0; }
	.cover { width: 100%; height: auto; margin-bottom: 18px; float: none; }
	.cover > div { padding: 12px 18px; }
	.cover img { display: none; }
	.cover-title + p { display: inline-block; }
	.smeta-link { margin: 0; font-size: 30px; }
	.view-video { padding-left: 60px; }
	.view-video:after, .video-inner .view-video:after {
    transform: scale(.6);
    -moz-transform: scale(.6);
    -o-transform: scale(.6);
    -webkit-transform: scale(.6);}
    .about-program__text { margin: 0; }

    .video-wrap { left: 0; }
    .advantages-slider { padding-left: 330px; }
	.advantages .prl-square { display: none; }

	.support-item-container { display: none; }
	.support-back-wrap { position: relative; top: auto; bottom: auto; left: auto; display: block; font-size: 15px; line-height: 30px; box-shadow: 0 0 10px rgba(0,0,0,.1); border-radius: 20px; background: #fff; }
	.support-back { background: none !important; color: #111; }
	.support-back .button { border-color: #d21547; color: #d21547; }
	.support-close { display: none; }
	.support-item { width: 100%; }
	.support-front { height: auto; }
	.support-title { font-size: 14px; }
	.support-back p { line-height: 1.6em; }
	.support-back { padding: 6px; }
	.support-back .button { max-width: 100%; }

	.call-support { margin-top: 18px; padding: 6px 12px; }
	.call-support .dc:nth-child(n) { display: block; width: 100%; padding: 6px; }
	.call-support .dc br { display: none; }
	.call-support p { padding-left: 30px; font-size: 14px; line-height: 1.6em; }
	.call-support a { font-size: 16px; }
	.call-support img { left: -4px; }

	.s-ticket__cover { width: 100%; height: auto; float: none; padding: 18px; }
	.s-ticket__cover-hint { position: relative; right: auto; bottom: auto; margin-top: 12px; }
	.s-ticket__cover-title { font-size: 18px; }
	.s-ticket__cover-percent { font-size: 30px; }
	.s-ticket__text-title { font-size: 18px; margin-bottom: 12px; }
	.s-ticket__text p { font-size: 14px; }
	.s-ticket__text-title br { display: none; }
	.s-ticket__text { margin: 0; }

	.education { padding: 24px 0 30px; }
	.edu__text-title { font-size: 18px; margin-bottom: 12px; }
	.edu__cover { width: 100%; height: auto; float: none; padding: 18px 18px 0; }
	.edu__text { width: 100%; margin: 0; padding-top: 6px; }
	.edu__cover p { font-size: 18px; }
	.edu__cover svg { height: 60px; margin-top: -18px; margin-left: 90px; margin-bottom: 0; }
	.edu__cover .button { position: relative; top: -24px; }
	.edu__cover-percent text { font-size: 30px !important; }

	.why { padding: 24px 0 30px; }
	.about { padding: 24px 0 30px; }

	.clients { padding: 24px 0 30px; }
	.clients-slider { padding: 0 0 18px; }
	.clients-slider .slick-arrow { margin-top: -58px; }
	.clients .block-head { margin-bottom: 18px; }
	.slider-btn { margin-top: -22px; }

	.letters { padding: 24px 0 30px; }

	.footer { padding: 24px 0 30px; }
	.footer .dc:last-child { padding-right: 30px; }
	.view-map { right: -27px; }

	.modal__scroll .title { font-size: 16px; }
	.modal-content b { font-size: 16px; }
}

@media screen and (max-width: 700px){
	.kit .wrap { padding: 0; }
	.kit-box {padding-bottom: 80px;height: 330px;}
	.kit-box__list { position: static; margin-left: 50%; left: auto; top: auto; bottom: auto; right: auto; }
	.kit-box__list li { height: auto; line-height: 1.8em; padding: 6px 0; }
	.kit-box__list.list-right { text-align: left; top: auto; }
	.kit-box__list.list-right li:nth-child(1) { margin: 0; }
	.kit-box__list.list-right li:nth-child(2) { margin: 0; }
	/*.kit-box { position: static; }*/
	.kit-box__list .button { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
	.kit-box__center { position: absolute; z-index: -1; left: 0; top: 0; width: 50%; height: 240px; background: none; }
	.kit-box__center img { left: 50px; top: 0;width:150px;}
	.kit-box__center:after { display: none; }
	.kit-box__list.list-left li:nth-child(n) { margin: 0; background: none; }
	.kit-box__list.list-right li:nth-child(n) { margin: 0; background: none; }

	.cert-text .button { min-width: 0; max-width: 100%; }
	.cert-text > p { margin-bottom: 18px; line-height: 30px; }
	.cert-slider__wrap { padding-top: 36px; padding-right: 0; }
	.cert-slider { top: 36px; right: 0; }
	.cert-slider__title { transform: rotate(0deg); bottom: auto; top: 0; left: 0; }
	.cert-text__title { margin: 18px 0 12px; }
	.cert-text > p { font-size: 14px; line-height: 1.8em; }

	.video-block__inner { border-radius: 24px; }
	.video-block { margin-bottom: 18px; }
	.advantages-slider { padding: 0; }
	.video-wrap { position: relative; margin: 0 auto 18px; width: 300px; height: 207px; background-size: cover; background-position: top center; padding: 11px 15px 1px 15px; }
	.video-inner { height: 152px; }
	.video-block:before, .video-block:after { display: none; }
	.video-block__inner { height: auto; padding: 0; }
	.advantages-slider .slide { display: block; }
	.advantages-pagination { display: none; }
	.advantages-slider ul { margin: 0; padding: 0 12px 0 42px; }
	.advantages-slider li:nth-child(n) { margin-bottom: 12px; }
	.slides-list { padding-bottom: 24px; }
	.pointer-apl { left: -34px; }

	.letters-slider .slick-arrow {
	    transform: scale(0.7);
	    -moz-transform: scale(0.7);
	    -o-transform: scale(0.7);
	    -webkit-transform: scale(0.7);
	}
	.letters-slider .slick-next {
	    transform: scale(-0.7,0.7);
	    -moz-transform: scale(-0.7,0.7);
	    -o-transform: scale(-0.7,0.7);
	    -webkit-transform: scale(-0.7,0.7);
	}

	.gifts > div img { height: 160px; }
	.gift-name { font-size: 14px; }
	.gifts ul { margin-top: 12px; }
	.gifts li:nth-child(n) { display: inline-block; width: 100%; margin: 0; }
	.gifts li:nth-child(2) { margin-bottom: 12px; }
	.gifts li:first-child .gift-inner { left: 0; }

	.author-ico { display: none; }
	.letters-slider { margin: 0; }
	.letters-slider .slick-arrow { left: -12px; }
	.letters-slider .slick-next { left: auto; right: -12px; }
}

@media screen and (max-width: 640px){
	.about-program__text .btn-block { padding: 0; text-align: center; }
}

@media screen and (max-width: 600px){
	.cert .dc { display: block; }
	.cert-text { padding: 0; }
	.footer .dc { padding: 0; }
	.footer .dc:last-child { padding: 0; }
	#map { height: 300px; margin: 18px 30px 0 0; }
	.view-map { right: 0; }
	.map-contact { position: relative; left: auto; top: auto; transform: none; width: 100%; margin: 0; max-width: 100%; }

	.causes-items .tab { text-align: center; }
	.causes-items p { text-align: justify; }
	.cert-text { text-align: center; }
	.cert-text > p { text-align: justify; }
	.about-program__list { text-align: justify; }
	.about-program__text .button { margin: 0 24px 10px; }
	.support-back { text-align: center; }
	.support-title { text-align: justify; }
	.support-back p { text-align: justify; }
	.s-ticket__text { text-align: center; }
	.s-ticket__text p { text-align: justify; }
	.block-head { text-align: center; }
	.about .block-head { text-align: center; }
	.edu__text { text-align: center; }
	.edu__text-title { text-align: center; }
	.edu__text p { text-align: justify; }
	.about-text { text-align: justify; }
	.about-text .button { left: 50%; transform: translateX(-50%); }
	.slide-inner > .dc > p { text-align: justify; }
	.gifts .button-wrap { text-align: center; }
	.footer-form .button { left: 50%; transform: translateX(-50%); }

	.callback-modal-inner { width: 300px; height: 350px; margin: -150px 0 0 -150px; padding: 30px 12px 12px 12px; border-radius: 60px 0 0 0; }
	.callback-modal .detail-text { margin-top: 12px; font-size: 14px; }
	.callback-modal .title { font-size: 18px; }
	.callback-modal form { width: 100%; }
	body .uField input[type="checkbox"]:not(checked) + label, .uField input[type="radio"]:not(checked) + label { white-space: normal; }
}

@media screen and (max-width: 480px){
	.header .logo img { display: inline-block; width: 100px; }
	.main-screen__title { font-size: 16px; }

	.causes-list li { width: 100%; }

	.kit-box__center { display: none; }
	.left-part { background: none; }
	.switch a { font-size: 13px; }
	.switch { margin-bottom: 12px; }
	.kit-box__list { margin: 0; width: 100%; padding-left: 24px; }

	.cover { border-radius: 0; }
	.about-program__text-title { font-size: 16px; }
	.about-program__text .button.brd-btn { min-width: 0; }
}

@media screen and (max-width: 420px){
	.slider-count { width: 42px; height: 50px; }
	.slider-count .count { font-size: 18px; }
	.slider-count .count span { font-size: 16px; }
	.slider-count .count .current { top: 0; left: 0; font-size: 24px; }
}

/* .uField input[type="checkbox"]:not(checked), .uField input[type="radio"]:not(checked) {
    position: absolute;
    opacity: 0;
} */
.gUniForm input[type="checkbox"] {
    vertical-align: middle;
    display: inline-block;
    margin: 0 12px;
    width: auto;
}
.uField input[type="checkbox"]:not(checked) + label, .uField input[type="radio"]:not(checked) + label {
	display:block;
	white-space:nowrap;
	line-height:normal;
    position: relative;
    padding-left: 21px;
	cursor:pointer;
	font-size:13px;
	margin:0 0 35px;
}
label a{
	color:#fff;
	text-decoration:underline;
}
label a:hover{
	text-decoration:none;
}
.uField input[type="checkbox"]:not(checked) + label:before, .uField input[type="radio"]:not(checked) + label:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 0;
    top: 2px;
	border-radius:3px;
	border:rgba(255,255,255,.47) 1px solid;
}
.uField input[type="checkbox"]:checked + label:after, .uField input[type="radio"]:checked + label:after{
	content:"";
	position:absolute;
	width:8px;
	height:8px;
	background:url(../images/checked.png) no-repeat;
    left: 3px;
    top: 5px;
}
/*---------------------*/
form div.uField input[type="checkbox"] + label {
    display: inline-block;
    margin: 0;
}
form div.uField .agree-btn {
  color: #fff;
  font-size: 13px;
  text-decoration: underline;
}
form div.uField .agree-btn:hover {
  text-decoration: none;
}
.callback-modal form .button {
  margin-top: 50px;
  cursor:pointer;
}
form span.formValidation {
  background: #f5f5f5;
  display: block;
  font-size: 20px;
  padding: 0 10px;
  opacity: 0.5;
}
form span.formValidation .formError {
  font-size: 13px;
  text-align: center;
}
div.rsfp_thankyou_popup_inner {
  background: #fd3637;
  border-radius: 110px 0 0;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  min-height: 400px;
  padding: 60px;
  text-align: center;
  width: 600px;
}
div#rsfp_thankyou_popup_inner .title.dwlanding {
  font-size: 60px;
  margin: 20px 0 40px;
}
form .button.reply-message-btn {
  margin-top: 30px;
}
form#gsformvopros-dwlanding textarea {
  border-bottom: 1px solid #c6c6c6;
  color: #fff;
  width: 320px;
}

/*tizzers*/
.tizzers{padding:25px 0 40px;background:#f8f8f9;}
.h1.mb-3.mt-2.pb-3.font-weight-bold{font-size:30px;margin:0 0 30px;font-weight:bold;color:#333;}
div.tizzers .tizzer{width:300px;height:410px;border:1px solid #c9c9c9;vertical-align:top;margin:0 20px;padding:10px 5px 15px 5px;display:inline-block;}
div.tizzers .tizzer .image{min-height:170px;}
div.tizzers .tizzer .content .description{min-height:105px;line-height:22px;}
div.tizzers .tizzer .content .h3{margin:5px 0 15px;font-size:28px;}
@media (max-width: 575.98px){div.tizzers .tizzer{margin:0 auto 20px;}}
@media (min-width:576px) and (max-width:767.98px){div.tizzers .tizzer{width:100%;margin-bottom:10px;height:auto;}div.tizzers .tizzer .content .description{min-height:inherit;}}
@media (min-width:768px) and (max-width: 991.98px){div.tizzers .tizzer{width:95%;margin-bottom:10px;height:260px;}div.tizzers .tizzer > div{display:inline-block;vertical-align:middle;}div.tizzers .tizzer > div.content{width:450px;}}
@media (min-width:992px) and (max-width: 1199.98px){div.tizzers .tizzer{margin:0 3px;}}
@media (min-width:1200px){div.tizzers .tizzer{margin:0 3px;}}
/*end tizzers*/