
/* Zeroing CSS */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, pre, a, em, img, strong, sub, sup, b, u, i, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td, li, input::-moz-focus-inner {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font: inherit;
	font-size: 100%;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

u {
	text-decoration: underline;
}

p {
	margin: 0 0 15px;
}

ul, ol {
	margin: 0;
	padding: 0;
}
ul li {
	position:relative;
}
h1, h2, h3, h4 {
	margin: 0 0 15px;
	font-weight:900;
	text-transform:uppercase;
	position:relative;
}
h2::after {
	content:'';
	position:absolute;
	height:3px;
	width:40px;
}
h1 {
	font-size:58px;
	margin:30px 0 15px 0;
}
select {
	margin: 0;
}

/* General */
html, body {
	overflow-x: hidden;
	margin: 0;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
}

a {
	text-decoration: none;
	color: #000000;
}

a:hover {
	border: 0;
}

a:focus, input:focus {
	outline: none;
}

input, textarea {
	font-family: 'Roboto', sans-serif;
}

input[type="text"], textarea {
	padding: 7px;
	border: 1px solid #e2e2e2;
	-webkit-box-shadow: inset 0 0 2px #e2e2e2;
	box-shadow: inset 0 0 2px #e2e2e2;
}

textarea {
	resize: vertical;
}

input[type="text"], textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.no-border {
	border: 0 !important;
}

.hide {
	display: none;
}

.clear {
	clear: both;
}
.not-active {
	pointer-events: none !important;
   cursor: default !important;
}
.arrow-btn {
	position:relative;
}
	.arrow-btn::before {
		content:'';
		position:absolute;
		width:199px;
		height:74px;
		background:url('../img/arrow.png') no-repeat;
		top: -15px;
		left: -235px;
}
.top-line {
	width:100%;
	padding:15px 0;
	margin-bottom:20px;
	box-shadow: 0 -3px 40px rgba(0,0,0,0.15);
	background:#fff;
}
	.top-line ul.menu li {
		list-style-type:none;
		display:inline-block;
		margin-right:30px;
		line-height: 55px;
	}
	.top-line ul.menu li a {
		text-decoration:none;
		text-transform:uppercase;
		font-size:14px;
		color:#5c3d29;
		font-weight:700;
	}
#fixed-menu {
	position:fixed;
	z-index:12;
	top:-125px;
}
#fixed-menu li.active a {
	color:#ff3b48;
}
iframe {
	height: 100%;
    min-height: 200px;
	overflow-y:hidden;
}
.header-block {
	padding: 0;
	background:url('../img/header-bg.jpg') no-repeat center;
	background-size:cover;
	color:#000;
}
	.header-block .header_contacts {
		padding-right:75px;
	}
	.header-block .header_contacts > a {
		display:block;
		color:#fff;
		font-weight:400;
		margin-top:15px;
	}
	.header-block .logo {
		width:170px;
		padding-top: 10px;
	}
	.header-block .phone {
		margin: 7px 7px 0 0;
		font-size:22px;
		font-weight:400;
		text-align:right;
	}
	.header-block .phone span.after {
		display:block;
		font-size:11px;
	}
	.header-block .phone span.blue {
		color:#91cce3;
	}
	.header-block .email {
		background: url(../img/footer_icon_email.png) 8px 50% no-repeat;
		padding-left: 30px;
		margin: 7px 7px 0 0;
	}
	.header-block .header-line-top {
	    background-color:#f34d4f;
	    opacity: 0.9;
		padding-bottom:15px;
		margin-bottom:35px;
		border-bottom:2px solid rgba(255,255,255,0.17);
	}
	.box {
		padding:25px;
		background:rgba(255,255,255,0.95);
		box-shadow: 0 0 15px rgba(0,0,0,0.25);
		margin-top:55px;
		border-bottom:8px solid #c4a15a;
	}
	.header-block h4 {
		font-size:30px;
		font-weight:700;
		text-transform:none;
		position:relative;
		line-height:1.4;
	}
	.header-block h4::after {
		content: '';
		position: absolute;
		width: 25px;
		height: 2px;
		background: #c4a15a;
		bottom: -5px;
		left: 0;
	}
	.header-block h4 span {
		color:#005783;
		font-size:20px;
		text-transform:uppercase;
		display:block;
	}
	.header-block ol li {
		font-weight:700;
		font-size:16px;
		padding: 5px 0 5px 10px;
		margin: 0 0 0 18px;
	}
	.header-block ol li span {
		font-weight:400;
	}
	.header-block .col-xs-6 {
		padding:0;
	}
	img.book {
		display: block;
		margin: 65px auto;
	}
.footer {
	padding:30px 0;
	background:#c4a15a;
	text-align:center;
}
	.footer a {
		font-size:14px;
		color:#fff;
		text-decoration:underline;
	}
.partners {
	padding:30px 0;
	background:#1c2233;
	text-align:center;
}
	.partners h2 {
		color:#fff;
		font-size:25px;
		font-weight:700;
		margin:0 0 35px 0;
	}
	.partners img {
		display:block;
		margin: 0 auto;
	}
.item-block {
	padding-top:70px;
	background:#f1f1f1;
}
	.item-block h2 {
		font-weight:900;
		font-size:40px;
		color:#333;
		text-align:center;
		margin: 0 0 45px;
	}
	.item-block .description {
		position:relative;
		font-size:25px;
		text-align:center;
		font-weight:400;
		color:#333;
		margin-bottom:45px;
	}
		.item-block .description  span {
			color:#ff3341;
			font-weight:700;
		}
	.item-block .description::after {
		content:'';
		position:absolute;
		width:45px;
		height:2px;
		background:#333;
		bottom: 90px;
		left:50%;
		margin-left:-22px;
	}
	.item-block .pre-item {
		color:#ff3341;
		font-size:25px;
		font-weight:700;
		text-align:center;
		padding-top:45px;
	}
	.item-block .item {
		width:32%;
		background:#fff;
		border-bottom:8px solid #d6b46d;
		margin-left:10px;
		margin-bottom: -75px;
	}
		.item-block .item img {
			display:block;
			margin: 35px auto;
		}
		.item-block .item h4 {
			font-size:20px;
			text-align:center;
			font-weight:700;
			padding-bottom:20px;
		}
		.item-block .item ul  {
			min-height:285px;
		}
		.item-block .item ul li {
			position:relative;
			list-style-type:none;
			font-size:16px;
			font-weight:400;
			padding-left:55px;
			padding-bottom:10px;
		}
		.item-block .item ul li.first {
			font-style:italic;
		}
		.item-block .item ul li::before {
			content:'';
			position:absolute;
			left:25px;
			top:5px;
			background:url('../img/item-check.png') no-repeat;
			width:17px;
			height:15px;
		}
		.item-block .item a.btn {
			font-size: 20px;
			font-weight: 700;
			color:#fff;
			display:table;
			text-transform: uppercase;
			border-radius:0;
			background: #ff3b48;
			border-color: transparent;
			border-bottom: 3px solid #d32333;
			outline: none;
			margin:0 auto;
		}
		.item-block .item p.start {
			font-size:22px;
			font-weight:700;
			text-align:center;
		}
.programm-block {
	background:#fff;
	padding:55px 0;
}
	.programm-block h3 {
		font-size:40px;
		text-align:center;
		font-weight:900;
		text-transform:none;
	}
	.programm-block .description-1 {
		font-size:25px;
		text-align:center;
		font-weight:400;
		position:relative;
	}
		.programm-block .description-1 span {
			color:#ff3341;
			font-weight:700;
		}
	.programm-block .description-2 {
		font-size:18px;
		text-align:center;
		font-weight:400;
		position:relative;
		margin-bottom:45px;
	}
	.programm-block .description-1::after, .programm-block .description-2::after {
		content:'';
		position:absolute;
		width:45px;
		height:2px;
		background:#333;
		bottom:-10px;
		left:50%;
		margin-left:-22px;
	}
	.programm-block img {
		display:block;
		margin: 0 auto 45px auto;
	}
	.programm-block h2 {
		font-size:40px;
		text-align:center;
		font-weight:900;
		text-transform:uppercase;
	}
	.programm-block ul li {
		list-style-type:none;
		position:relative;
		font-size:18px;
		font-weight:400;
		padding-left: 40px;
		padding-top: 25px;
	}
	.programm-block ul li::before {
		content:'';
		position:absolute;
		left:0;
		top:40px;
		background:url('../img/programm-check.png') no-repeat;
		width:18px;
		height:18px;
	}
	.programm-block ul li h5 {
		font-size:22px;
		font-weight:700;
		display:block;
	}
	.programm-block ul li strong {
		display:block;
	}
.programm-block-after {
	padding:0 0 50px 0;
	background:#efefef;
}
	.programm-block-after h5 {
		font-size:22px;
		font-weight:700;
		margin-top:45px;
	}
	.programm-block-after p {
		font-size:18px;
		font-weight:400;
		margin: 0 0 45px;
	}
	.programm-block-after p strong {
		padding-top:25px;
		display:block;
	}
	.programm-block-after h2 {
		font-size:40px;
		font-weight:900;
		text-transform:uppercase;
		padding-top:45px;
		margin-top:45px;
	}
	.programm-block-after h2::after {
		content:'';
		position:absolute;
		width:45px;
		height:4px;
		background:#333;
		bottom:-10px;
		left:10px;
	}
	.programm-block-after h2.second {
		text-align:left;
		font-size:22px;
	}
		.programm-block-after h2.second::after {
			content:none;
		}

	.programm-block-after ul li {
		list-style-type:none;
		position:relative;
		font-size:18px;
		font-weight:400;
		padding-left: 40px;
		padding-top: 25px;
	}
	.programm-block-after ul li::before {
		content:'';
		position:absolute;
		left:0;
		top:40px;
		background:url('../img/programm-check.png') no-repeat;
		width:18px;
		height:18px;
	}
	.programm-block-after .btn {
		font-size: 20px;
		font-weight: 700;
		color:#fff;
		display:table;
		text-transform: uppercase;
		border-radius:0;
		background: #ff3b48;
		border-color: transparent;
		border-bottom: 3px solid #d32333;
		outline: none;
		margin:0 auto;
		margin-top:45px;
	}
	.programm-block-after .btn-blue {
		font-size: 20px;
		color: #0177a9;
		font-weight: bold;
		display: table;
		border: 2px solid #0177a9;
		padding: 5px 30px;
		border-radius: 0;
		margin-top: 25px;
		float: left;
	}
	.programm-block-after .example {
		cursor:pointer;
	}
 .thumb img { 
      filter: none; /* IE6-9 */ 
      -webkit-filter: grayscale(0); 
      border-radius:5px; 
      background-color: #fff; 
      border: 1px solid #ddd; 
      padding:5px; 
    } 
    .thumb img:hover { 
      filter: gray; /* IE6-9 */ 
      -webkit-filter: grayscale(1); 
    } 
    .thumb { 
      padding:5px; 
    } 
	
.welcome-1 {
	background:#fff;
	padding:65px 0;
}
	.welcome-1 h2 {
		font-size: 40px;
		font-weight: 900;
		text-align:center;
		padding-top: 45px;
		position:relative;
		text-transform:none;
	}
	.welcome-1 h2::after {
		content: '';
		position: absolute;
		width: 45px;
		height: 4px;
		background: #333;
		bottom: -10px;
		left: 50%;
		margin-left:-22px;
	} 
	.welcome-1 iframe {
		margin-top:45px;
		border-bottom:7px solid #ff3341;
	}
	.welcome-1 ul li {
		list-style-type:none;
		position:relative;
		font-size:18px;
		font-weight:400;
		color:#666;
		padding-left:60px;
		margin-top: 25px;
	}
	.welcome-1 ul li strong {
		display:block;
		font-size:22px;
		font-weight:700;
		color:#e72e3b;
	}
	.welcome-1 ul li  img {
		position:absolute;
		left:0;
	}
.welcome-2 {
	background:#efefef;
	padding:65px 0;
}
	.welcome-2 ul li {
		list-style-type:none;
		position:relative;
		font-size:18px;
		font-weight:400;
		color:#666;
		padding-left:60px;
		margin-top: 25px;
	}
	.welcome-2 ul li strong {
		display:block;
		font-size:22px;
		font-weight:700;
		color:#e72e3b;
	}
	.welcome-2 ul li  img {
		position:absolute;
		left:0;
	}
	.welcome-2 img.arrow {
		display:block;
		margin:0 auto;
	}
	.welcome-2 a.btn {
		font-size: 20px;
		font-weight: 700;
		color:#fff;
		display:table;
		text-transform: uppercase;
		border-radius:0;
		background: #ff3b48;
		border-color: transparent;
		border-bottom: 3px solid #d32333;
		outline: none;
		margin:0 auto;
		margin-top:45px;
	}
.online {
	padding:70px 0;
	background:url('../img/online/bg.jpg') no-repeat;
	background-size:cover;
	color:#fff;
}
	.online h2 {
		font-size:40px;
		font-weight:900;
		text-align:center;
		text-transform:none;
	}
	.online p.description {
		font-size:25px;
		font-weight:400;
		text-align:center;
		position:relative;
	}
	.online p.description::after {
		content: '';
		position: absolute;
		width: 45px;
		height: 2px;
		background: #fff;
		bottom: -10px;
		left: 50%;
		margin-left:-22px;
	} 
	.online ul {
		padding-left:75px;
	}
	.online ul li {
		list-style-type:none;
		position:relative;
		font-size:18px;
		font-weight:400;
		padding-left:50px;
		margin-bottom:25px;
	}
	.online ul li::before {
		content:'';
		position:absolute;
		left:0;
		top:20px;
		background:url('../img/online/check.png') no-repeat;
		width:34px;
		height:32px;
	}
	.online ul h2 {
		font-size:57px;
		font-weight:900;
		text-transform:uppercase;
		color:#ffe6c1;
		text-align:left;
		padding:50px 0;
		padding-left:40px;
	}
	.online ul li strong {
		display:block;
		font-size:47px;
		font-weight:700;
		text-transform:uppercase;
	}
.bonus {
	padding:85px 0;
	background:#ededed;
}
	.bonus h2 {
		color:#333;
		font-weight:900;
		font-size:40px;
		text-align:center;
		text-transform:none;
	}
	.bonus p.description {
		color:#333;
		text-align:center;
		font-size:18px;
		position:relative;
		margin-bottom:45px;
	}
	.bonus p.description::after {
		content: '';
		position: absolute;
		width: 45px;
		height: 2px;
		background: #333;
		bottom: -10px;
		left: 50%;
		margin-left:-22px;
	} 
	.bonus table  {
		border-spacing: 3px;
		border-collapse: initial;
	}
	.bonus table tr td {
		background:#fff;
		color:#1c2233;
		font-size:18px;
		font-weight:400;
		padding: 15px;
		vertical-align: middle;
	}
	.bonus table tr.no-bonus td {
		text-decoration:line-through;
	}
	.bonus table tr td:first-child {
		font-size:40px;
		font-weight:900;
		text-transform:uppercase;
		color:#fff;
		background:#d6b46d;
		width: 25%;
		text-align: center;
	}
	.bonus table tr td:last-child {
		font-size:36px;
		font-weight:700;
		color:#ff3b48;
		text-align: center;
		width: 17%;
	}
	.bonus table span.val {
		font-size:26px;
	}
	.bonus .btn {
		font-size: 20px;
		font-weight: 700;
		color:#fff;
		display:table;
		text-transform: uppercase;
		border-radius:0;
		background: #ff3b48;
		border-color: transparent;
		border-bottom: 3px solid #d32333;
		outline: none;
		margin:0 auto;
		margin-top:45px;
	}
.table-block {
	background:#f3f3f3;
	padding:70px 0;
}
	.table-block h2 {
		color:#333;
		font-weight:900;
		font-size:40px;
		text-align:center;
		text-transform:none;
	}
	.table-block h5 {
		font-size:20px;
		text-transform:uppercase;
		color:#333;
		font-weight:900;
		text-align:center;
		padding:25px 0;
	}
	.table-block a.btn {
		font-size: 20px;
		color: #ff0048;
		font-weight: 700;
		display: table;
		border: 2px solid #ff0048;
		padding: 5px 10px;
		border-radius: 0;
		margin: 0 auto 20px auto;
		margin-top: 25px;
	}
	.table-block h2::after {
		content: '';
		position: absolute;
		width: 45px;
		height: 2px;
		background: #333;
		bottom: -10px;
		left: 50%;
		margin-left:-22px;
	}
	.table-block .count {
		text-align:center;
		color:#ff3b48;
		font-weight:900;
		font-size:20px;
		text-transform:uppercase;
		margin-top:50px;
	}
	.table-block .item {
		position:relative;
		font-size:18px;
		font-weight:400;
		padding-left:35px;
		margin-top:45px;
	}
		.table-block .item::before {
			content:'';
			position:absolute;
			background:url('../img/table/alert.png') no-repeat;
			width:29px;
			height:29px;
			left:0;
		}
	.table-block table {}
		.table-block table  td {
			width:227px;
		}
		.table-block table.table-1 {
			border-spacing: 3px;
			border-collapse: initial;
			margin-top:35px;
		}
		.table-block table.table-1 thead td {
			background:#fff;
			font-size:15px; 
			font-weight:400;
			vertical-align:top;
			width:224px;
		}
		.table-block table.table-1 thead img {
			display:block;
			margin: 35px auto;
		}
		.table-block table.table-1 thead h4 {
			text-align:center;
			font-size:18px;
			text-transform:uppercase;
			font-weight:700;
			min-height:38px;
			margin:0 0 20px;
		}
			.table-block table.table-1 thead h4 span {
				color:#ff3b48;
			}
		.table-block table.table-1 thead ul {
			min-height:355px;
		}
		.table-block table.table-1 thead ul li {
			list-style-type:none;
			font-size:14px;
			position:relative;
			padding-left:40px;
			margin-bottom:10px;
		}
		.table-block table.table-1 thead ul li::before {
			content:'';
			position:absolute;
			background:url('../img/table/check.png') no-repeat;
			width:17px;
			height:15px;
			left:20px;
			top:5px;
		}
		.table-block table.table-1 thead .text {
			font-size:14px;
			text-align:center;
			min-height:355px;
		}
			.table-block table.table-1 thead .text span {
				color:#ff3b48;
			}
		.table-block table.table-1 thead p.after {
			text-align:center;
		}
			.table-block table.table-1 thead p.after strong {
				display:block;
			}
		.table-block table.table-1 thead a.btn {
			    font-size: 20px;
				color: #ff0048;
				font-weight: 700;
				display: table;
				border: 2px solid #ff0048;
				padding: 5px 10px;
				border-radius: 0;
				margin: 0 auto 20px auto;
				margin-top: 25px;
		}
		.table-block table.table-2 td {
			padding:10px 0;
		}
		.table-block table.table-2 tr.text td {
			text-decoration:none;
			font-size:18px;
		}
		.table-block table.table-2 tr.text td {
			text-decoration:none;
			font-size:18px;
		}
		.table-block table.table-2 tr.text.before-active td {
			text-decoration:none;
			font-size:22px;
			color: #ff0048;
		}
		.table-block table.table-2 tr.text.before-quantity td {
			text-decoration:none;
			font-size:22px;
			color:#1a1a1a;
		}
		.table-block table tfoot a.btn {
			    font-size: 22px;
				color: #fff;
				font-weight: 700;
				display: table;
				background: #ff3b48;
				border-bottom: 3px solid #d32333;
				padding: 5px 30px;
				border-radius: 0;
				margin:25px auto 0 auto;
				width:80%
		}
		.table-block table tbody td {
			text-align:center;
			color:#666;
			font-size:26px;
			font-weight:700;
			text-decoration:line-through;
			border:1px solid #b2b2b2;
			position:relative;
		}
		.table-block table tbody td .pre-text {
			position:absolute;
			font-size:14px;
			font-weight:700;
			top: 10px;
			left: -155px;
			text-align: right;
			width: 150px;
		}
		.table-block table tbody tr.before-active td {
			border-bottom:0;
		}
		.table-block table tbody tr.active td {
			text-decoration:none;
			color:#ff3b48;
			border:2px solid #ff3b48;
		}
		.table-block table tbody tr.quantity td {
			text-decoration:none;
			color:#1a1a1a;
			padding:35px 0;
		}
.slider-block {
	padding: 135px 0 55px 0;
	background:#1c2233;
	color:#fff;
}
	.slider-block h2 {
		font-family: 'Roboto', sans-serif;
		text-align:center;
		font-size:40px;
		font-weight:900;
		text-transform:none;
	}
	.slider-block h2 span {
		color:#ff3341;
	}
	.slider-block h2::after {
		background:#fff;
		left:50%;
		margin-left:-20px;
		bottom:-15px;
	}
	/*slider_10*/
	.slider_10{
		padding: 20px 0 0;
	}
	.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	}
	.slider_10 .content_block{
		padding:20px;
		max-width: 930px;
		margin:0 auto;
		position: relative;
	}
	.slider_10 .labels{
	    margin-top: 10px;
	    display: flex;
	    justify-content: flex-start;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.slider_10 .labels div{
	    line-height: 24px;
	}
	.slider_10 .labels a:hover{
	    text-decoration: none;
	}
	.carousel-control.right{
	    background-image: none!important;
	}   
	.carousel-control.left{
	    background-image: none!important;
	}
	.carousel-control .glyphicon-chevron-right{
	    /*margin-right: -100px!important;*/
	    color: #fac22c!important;
	}   
	.carousel-control .glyphicon-chevron-left{
	    /*margin-left: -100px!important;*/
	    color: #fac22c!important;
	}
		img.lable{
	    width: 46px;
	    height:30px;
	    margin: 0 12px 12px 0;
	}
	.slider_01_control{
		display: flex;
		justify-content: center;
	}
	.slider_01{
		position: relative;
	}
	.slider_01 .slider_01_control{
		position: absolute;
		bottom:50%;
		left:40px;
	}
	.slider_01_control .control{
		width:89px;
		height:132px;
	}
	.slider_01_control .left_01{
		background: #999 url(../img/control.png) 0 0 no-repeat;
	}
	.slider_01_control .right_01{
		background: #ccc url(../img/control.png) -89px 0  no-repeat;
	}


	.slider_01 .slider_02_control{
		position: absolute;
		top: 35%;
		left:-94px;
	}
	.slider_02_control .control{
		width:89px;
		height:132px;
		display: block;
	}
	.slider_02_control .left_02{
		background: url(../img/control.png) 0 0 no-repeat;
	}


	.slider_01 .slider_03_control{
		position: absolute;
		top:35%;
		right:-94px;
	}
	.slider_03_control .control{
		width:89px;
		height:132px;
		display: block;
	}
	.slider_03_control .right_03{
		background: url(../img/control.png) -89px 0  no-repeat;
	}
/*leaders_13*/
	.leaders_13{
		padding: 70px 0 185px 0;
		margin:0 auto;
		background:#efefef;
		position:relative;
	} 
	.leaders_13 .white-p {
		background:#fff;
		position:absolute;
		top:0;
		height:590px;
		width:100%;
	}
	.leaders_13 .content_block{
		padding:20px;
		max-width: 960px;
		margin:0 auto;	
		position:relative;
		z-index:6;
	}
	.leaders_13 h2{
		 color: #333;
		font-weight: 900;
		font-size: 33px;
		text-align: center;
		text-transform: none;
		position:relative;
		z-index:6;
	}
		.leaders_13 h2::after {
		content: '';
		position: absolute;
		width: 45px;
		height: 2px;
		background: #333;
		bottom: -10px;
		left: 50%;
		margin-left: -22px;
		}

	.leaders_13 .leader_1 {
		position: relative;
		padding:10px 20px;
	}
	.leaders_13 .leader_1 .blue_transp{
		position: absolute;
		bottom:70px;
		left:-15px;
		background: rgba(1,60,112,0.75);
		padding:20px;
		border-bottom:5px solid #e7d3a9;
	}
	.leaders_13 .leader_1 .name{
		color:#fff;
		font-size: 43px;
		line-height: 48px;
		font-weight: bolder;
	}
	.leaders_13 .leader_1 .who{
		color:#fff;
		font-size: 16px;
		font-weight: bold;
	}
	.leaders_13 .parallax_block{
		max-width: 930px;		
	}
	.foto_descript{
		padding:20px;
		color: #fff;
		background-color: #2D6491;
		max-width:350px;
		border-bottom: 4px solid #e7d3a9;
	}
	.foto_descript_big{
		padding:20px;
		color: #000;
		background-color: #D3E4F0;
		max-width: 500px;
		    border-bottom: 4px solid #e7d3a9;
	}

		.parallax_block{
			position: relative;
			height: 2150px;
			/*background-color: #ccc;*/
		}
		.parallax_01{
			position:relative;
			top:0px;
			left:0px;
		}
		.parallax_02{
			position:relative;
			top:-100px;
			left:100px;
		}
		.parallax_03{
			position: relative;
			background-color: #efefef;
			width:700px;
			height:235px;
			top:-100px;
			left:700px;
		}
		.parallax_04{
			position: relative;
			top:-370px;
			left:470px;
		}
		.parallax_05{
			position:relative;
			top:-400px;
			left:450px;
		}
		.parallax_06{
			position:relative;
			top:-600px;
			left:0px;
		}
		.parallax_07{
			position:relative;
			top:-640px;
			left:470px;
		}
		.parallax_08{
			position: relative;
			background:#efefef;
			width:700px;
			height:650px;
			top:-740px;
			left:-600px;
		}
		.parallax_09{
			position:relative;
			top:-1470px;
			left:0px;
		}
		.parallax_10{
			position:relative;
			top:-1530px;
			left:350px;
		}
		.parallax_11{
			position:relative;
			top:-1520px;
			left:0px;
		}
		.parallax_12{
			position:relative;
			top:-1780px;
			left:470px;
		}
		.parallax_13{
			position:relative;
			top:-1800px;
			left:440px;
		}
		.parallax_14{
			position:relative;
			top:-1850px;
			left:0px;
		}
		.parallax_15{
			position:relative;
			top:-1880px;
			left:80px;
		}
		.parallax_16{
			position: relative;
			background:#efefef;
			width:900px;
			height:84px;
			top:-1900px;
			left:450px;
		}
		.parallax_17{
			position:relative;
			top:-2180px;
			left:470px;
		}
		.parallax_18{
			position:relative;
			top:-2280px;
			left:450px;
		}
		.parallax_19{
			position:relative;
			top:-2330px;
			left:0px;
		}
		.parallax_20{
			position:relative;
			top:-2350px;
			left:-30px;
		}
/*validate_22*/
	.validate_22{
		padding:40px 0;
	}
	.validate_22 .content_block{
		position: relative;
		padding:20px;
		max-width: 930px;
		margin:0 auto;	
	}
	.validate_22 h2 { 
		font-size: 40px;
		font-weight: 900;
		text-align:center;
		position:relative;
		margin-bottom:45px;
	}	
	.validate_22 h2::after { 
		    content: '';
			position: absolute;
			width: 45px;
			height: 4px;
			background: #333;
			bottom: -10px;
			left: 50%;
			margin-left: -22px;
	}		
	.validate_22 .decor_horizon_blue_line{
		margin-bottom: 30px;
	}
	.validate_22 .mac{
		width:910px;
		height:381px;
		margin:30px auto;
		background: url(../images/mac.png) 0 0 no-repeat;
		display: flex;
		justify-content: center;
	}
	.validate_22 .btn {
		    background: #ff0048;
			font-size: 20px;
			color: #fff;
			font-weight: bold;
			text-transform: uppercase;
			font-weight: bold;
			display: table;
			border: 2px solid #ff0048;
			padding: 5px 30px;
			border-radius: 0;
			margin:0 auto;
			margin-top: 25px;
	}
	.validate_22 .mac iframe{
		width:552px;
		margin:25px auto;
	}
	@media (max-width: 500px){
		.validate_22 h3{
			font-size: 20px;
			font-weight: bold;
		}	
	}
/*button_block*/
	.button_block{
		width: 100%;	
	}
	.button_block .content_block{
		padding:10px;
		max-width: 930px;
		margin:0 auto;	
	}
	.bg_1{
		background: url(../images/bg_blue_006.png) 200% 100% no-repeat;
	}
	.bg_2{
		background: url(../images/bg_blue_007.png) 200% 100% no-repeat;
	}
	.zapis{
		padding:20px 0 20px 200px;
		background: url(../images/decor_arrow_002.png) 60px 20px no-repeat;
	}	
	.zapis p{
		font-size: 26px;
		line-height: 24px;
		font-weight: bold;
		color:#FF3B48;
		min-height: 80px;
	}	
	@media (max-width: 600px) {
		.zapis{
			padding:20px 0 20px;
			background: none;
			text-align: center;
		}				
		.zapis button.btn_dflt{
			font-size: 16px;
		}		
	}
.btn_red {
    background-color: #FF3341;
    color: #fff;
    border-bottom: 3px solid #D11B27;
    text-decoration: none;
}
.btn_dflt {
    border: 0;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 20px;
}
/*results_09*/
	.results_09{
		padding:45px 0;
	}
	.results_09 .content_block{
		position: relative;
		padding:20px;
		max-width: 930px;
		margin:0 auto 100px;	
	}
	.results_09 h2{
		font-size: 40px;
		font-weight: 900;
		text-align:center;
		position:relative;
	}
	.results_09 h2::after { 
		    content: '';
			position: absolute;
			width: 45px;
			height: 4px;
			background: #333;
			bottom: -10px;
			left: 50%;
			margin-left: -22px;
	}	
	.results_09 .two_col{
		display: flex;
		justify-content: space-around;
		margin-top: 20px;
	}
	.results_09 .col_1{
		width:460px;
		background:  url(../images/decor_dashed_vt.png) 452px 0 repeat-y;
		text-align: right;
	}
	.results_09 .col_1 .row_0{
		padding: 15px 130px 15px 15px;
		min-height: 80px;
		/*border:1px solid #eee;*/
	}
	.results_09 .col_1 .row_0 p{
		font-size:22px;
		line-height: 26px;
		margin-top: 9px;
	}
	.results_09 .col_1 .row_0 p.small{
		font-size:18px;
		line-height: 18px;
	}
	.results_09 .col_1 .row_1{
		background: 
		url(../images/bullet_01.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_2{
		background: 
		url(../images/bullet_02.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_3{
		background: 
		url(../images/bullet_03.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_4{
		background: 
		url(../images/bullet_04.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_5{
		background: 
		url(../images/bullet_05.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_6{
		background: 
		url(../images/bullet_06.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_7{
		background: 
		url(../images/bullet_07.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_2{
		text-align: center;
	}
	.results_09 .col_2 img{
		display: block;
		width:90%;
		text-align: center;
		margin:0 auto;
	}
	.results_09 .col_2 .img_1{
		margin-top: 80px;
	}
	.results_09 .col_2 .img_2{
		margin-top: 50px;
	}
	.results_09 .col_2 .img_3{
		margin-top: 60px;
	}
	.result_footer{
		position: absolute;
		right:30px;
		bottom:-105px;
		height:150px;
		background: url(../images/2017.png) 10px 50% no-repeat;
		display: table-cell;
		vertical-align: middle;
		padding: 40px 0 0 220px;
	}
	.result_footer p{
		font-size: 28px;
		line-height: 32px;
		font-weight: bold;
		color:#FF3B48;
	}
	@media (min-width:840px) and (max-width: 930px){			
	.results_09 .col_1{
		width:100%;
		background:  url(../images/decor_dashed_vt.png) 452px 0 repeat-y;
		text-align: right;
	}
	.results_09 .col_1 .row_0{
		padding: 15px 60px 15px 15px;
		min-height: 80px;
		/*border:1px solid #eee;*/
	}
	.results_09 .col_1 .row_0 p{
		font-size:22px;
		line-height: 26px;
		margin-top: 9px;
		margin-right:120px;
	}
	.results_09 .col_1 .row_0 p.small{
		font-size:16px;
		line-height: 18px;
	}
	.results_09 .col_1 .row_1{
		background: 
		url(../images/bullet_01.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_2{
		background: 
		url(../images/bullet_02.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_3{
		background: 
		url(../images/bullet_03.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_4{
		background: 
		url(../images/bullet_04.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_5{
		background: 
		url(../images/bullet_05.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_6{
		background: 
		url(../images/bullet_06.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_1 .row_7{
		background: 
		url(../images/bullet_07.png) 360px 20px no-repeat,
		url(../images/decor_dashed_hz.png) 400px 39px no-repeat;
	}
	.results_09 .col_2{
		text-align: center;
		width:600px;
	}
	.results_09 .col_2 img{
		display: block;
		width:90%;
		text-align: center;
		margin:0 auto;
	}
	.results_09 .col_2 .img_1{
		margin-top: 80px;
	}
	.results_09 .col_2 .img_2{
		margin-top: 50px;
	}
	.results_09 .col_2 .img_3{
		margin-top: 160px;
	}
	}
	@media (max-width:840px) {			
		.results_09 .col_2{
			display:none;
		}
		.result_footer{
			position: absolute;
			right:30px;
			bottom:-105px;
			height:150px;
			background: url(../images/2017.png) 90% 50% no-repeat;
			padding: 40px 220px 0 0 ;
		}
		.result_footer p{
			font-size: 20px;
			line-height: 26px;
		}
	}

	@media (max-width:500px) {			
		.results_09 .col_2{
			display:none;
		}
		.result_footer{
			position: absolute;
			right:30px;
			bottom:-105px;
			height:150px;
			background: url(../images/2017.png) -10% 50% no-repeat;
			-webkit-background-size: 150px;
			background-size: 150px;
			padding: 40px  0 0 160px;
		}
		.result_footer p{
			font-size: 18px;
			line-height: 26px;
			text-align: left;
		}
		.results_09 .col_1{
			width:100%;
			background:none;
			text-align: left;
		}
		.results_09 .col_1 .row_0{
			padding: 15px 0 15px 60px;
			min-height: 50px;
		}
		.results_09 .col_1 .row_0 p{
			font-size:20px;
			line-height: 24px;
			margin-top: 9px;
		}
		.results_09 .col_1 .row_0 p.small{
			font-size:14px;
			line-height: 16px;
		}
		.results_09 .col_1 .row_1{
			background: 
			url(../images/bullet_01.png) 0 25px no-repeat,
			url(../images/decor_dashed_hz.png) 700px 39px no-repeat;
		}
		.results_09 .col_1 .row_2{
			background: 
			url(../images/bullet_02.png) 0 25px no-repeat,
			url(../images/decor_dashed_hz.png) 700px 39px no-repeat;
		}
		.results_09 .col_1 .row_3{
			background: 
			url(../images/bullet_03.png) 0 25px no-repeat,
			url(../images/decor_dashed_hz.png) 700px 39px no-repeat;
		}
		.results_09 .col_1 .row_4{
			background: 
			url(../images/bullet_04.png) 0 25px no-repeat,
			url(../images/decor_dashed_hz.png) 700px 39px no-repeat;
		}
		.results_09 .col_1 .row_5{
			background: 
			url(../images/bullet_05.png) 0 25px no-repeat,
			url(../images/decor_dashed_hz.png) 700px 39px no-repeat;
		}
		.results_09 .col_1 .row_6{
			background: 
			url(../images/bullet_06.png) 0 25px no-repeat,
			url(../images/decor_dashed_hz.png) 700px 39px no-repeat;
		}
		.results_09 .col_1 .row_7{
			background: 
			url(../images/bullet_07.png) 0 25px no-repeat,
			url(../images/decor_dashed_hz.png) 700px 39px no-repeat;
		}


	}
/*garant_15*/
	.garant_15{
		padding:20px 20px 30px;
		margin:0 auto;
		background: #F4F8FB url(../images/bg_blue_005.png) -40% 100% no-repeat;
	} 
	.garant_15 .content_block{
		padding:20px;
		max-width: 960px;
		margin:0 auto;	
	}
	.garant_15 h3{
		font-size: 32px;
		font-weight: bold;
		text-align:Center;
	}
	.garant_15 .two_cols{
		display: flex;
		justify-content: space-around;
		margin-top: 50px;
	}
	.garant_15 .two_cols div{
		padding-left:110px;
		padding-top: 0;
		margin-right: 40px;
	}
	.garant_15 .two_cols p{
		font-size: 18px;
	}
	.garant_15 .col_1{
		background: url(../images/garant_ico_1.png) 0 0 no-repeat;
	}
	.garant_15 .col_2{
		background: url(../images/garant_ico_2.png) 0 0 no-repeat;

	}
/*video_slider_12*/
	.video_slider_12{
		padding: 20px 0 0;		
		margin-top: 20px;
	}
	.video_slider_12 h2 {
		 color: #333;
		font-weight: 900;
		font-size: 40px;
		text-align: center;
		text-transform: none;
	}
	.video_slider_12 p.description {
		color: #333;
		text-align: center;
		font-size: 18px;
		position: relative;
		margin-bottom: 45px;
	}
	.video_slider_12 p.description::after {
		content: '';
		position: absolute;
		width: 45px;
		height: 2px;
		background: #333;
		bottom: -10px;
		left: 50%;
		margin-left: -22px;
	}
	.video_slider_12 .content_block{
		padding:20px;
		max-width: 930px;
		margin:0 auto;
		position: relative;
	}
	.video_slider_12 .slider_item{
		display: flex;
		justify-content: flex-start;
	}
	.video_slider_12 .slider_item .video_block{
		max-width:517px;
		margin-bottom: 60px;
		flex-shrink:1;
		flex-grow:2;
	}
	.video_slider_12 .slider_item .video_block img{
		max-width:517px;
		height:auto;
	}	
	.video_slider_12 .slider_item .text_block{
		padding-left:20px;
		flex-shrink:3;
		flex-grow:1;
	}	
	.video_slider_12 .slider_item .name{
		font-size: 32px;
		color: #0B5E87;
		font-weight: 900;
		margin-bottom: 10px;	
		text-transform:none;	
	    color:#333;
	}
	.video_slider_12 .slider_item .whois{
		font-size: 18px;
		line-height: 28px;
		color: #333;
		margin-bottom: 7px;		
	}
	.video_slider_12 .slider_item .result{
		font-size: 18px;
		color: #333;
		margin-bottom: 15px;		
	}


	.video_slider_12 .slider_02_control{
		display: flex;
		justify-content: center;
	}
	.video_slider_12 .slider_02{
		position: relative;
	}
	.video_slider_12 .slider_02 .slider_02_control{
	}
	.video_slider_12 .slider_02_control .control{
		width:89px;
		height:132px;
		position:relative;
	}
	.video_slider_12 .slider_02_control .left_01{
		background: url(../img/control.png) 0 0 no-repeat;
		position: absolute;
		top: 33%;
		left: -94px;
	}
	.video_slider_12 .slider_02_control .right_01{
		background: url(../img/control.png) -89px 0  no-repeat;
		position: absolute;
		top: 33%;
		right: -94px;
	}

	@media (min-width: 768px) and (max-width: 900px) {
		.video_slider_12 .slider_item .video_block{
			/*width:300px;*/
		}

		.video_slider_12 .slider_02 .slider_02_control{
			/*left:30%;*/
		}		
		.video_slider_12 .slider_item .name{
			font-size: 24px;
			margin-bottom: 10px;		
		}
		.video_slider_12 .slider_item .whois{
			font-size: 18px;
			margin-bottom: 7px;		
		}
		.video_slider_12 .slider_item .result{
			font-size: 14px;
			margin-bottom: 15px;		
		}
	}

	@media (max-width: 767px) {
		.video_slider_12 .slider_item{
			flex-direction: column-reverse;
			justify-content: center;
		}
		.video_slider_12 .slider_item .video_block{
			width:100%;
		}
	.video_slider_12 .slider_item .text_block{
		padding-left:0;
	}
		.video_slider_12 .slider_item .video_block img{
			/*width:80%;*/
		}
		.video_slider_12 .slider_02 .slider_02_control{
			/*left:50%;*/
		}		
		.video_slider_12 .slider_item .name{
			/*font-size: 24px;*/
			/*margin-bottom: 10px;		*/
		}
		.video_slider_12 .slider_item .whois{
			/*font-size: 18px;*/
			/*margin-bottom: 7px;		*/
		}
		.video_slider_12 .slider_item .result{
			/*font-size: 14px;*/
			/*margin-bottom: 15px;		*/
		}
	}

	.video_block {
	position:relative;
	cursor:pointer;
}
	.video_block .play-icon {
		position:absolute;
		left:50%;
		top:50%;
		margin-left: -50px;
		margin-top: -65px;
	}
.reviews {
	padding:50px 0;
	background:#efefef;
}
	.reviews h2 {
		 color: #333;
		font-weight: 900;
		font-size: 40px;
		text-align: center;
		text-transform: none;
	}
	.reviews p.description {
		color: #333;
		text-align: center;
		font-size: 18px;
		position: relative;
		margin-bottom: 45px;
	}
	.reviews p.description::after {
		content: '';
		position: absolute;
		width: 45px;
		height: 2px;
		background: #333;
		bottom: -10px;
		left: 50%;
		margin-left: -22px;
	}
	.reviews h3 {
		 color: #333;
		font-weight: 900;
		font-size: 40px;
		text-align: center;
		text-transform: none;
		position:relative;
		margin-top:100px;
		margin-bottom:75px;
	}
	.reviews h3::after {
		content: '';
		position: absolute;
		width: 45px;
		height: 2px;
		background: #333;
		bottom: -10px;
		left: 50%;
		margin-left: -22px;
	}
	.reviews iframe {
		margin-bottom:25px;
		border-bottom:7px solid #ff3341;
	}
	.reviews h4 {
		font-size:32px;
		font-weight:900;
		text-transform:none;
		line-height:1.4;
	}
	.reviews h4 span {
		display:block;
		font-size:18px;
		font-weight:400;
		text-transform:none;
	}
	.reviews .quote {
		font-size:18px;
		font-weight:400;
		position:relative;
		padding: 25px 35px;
	}
		.reviews .quote::before {
			content:'';
			position:absolute;
			top:-5px;
			left:0;
			background: url(../img/quote_icon_small.png) no-repeat;
			width:29px;
			height:28px;
		}
.last-dev {
	background:#fff;
	padding:65px 0;
}
	.last-dev .text {
		width:65%;
		margin:0 auto;
		font-size:24px;
		font-weight:400;
		position:relative;
		padding-left:65px;
	}
	.last-dev .text strong {
		font-weight:900;
		display:block;
	}
	.last-dev .text::before {
		content:'P.S.';
		position:absolute;
		left:0;
		top:0;
		color:#d6b46d;
		font-weight:900;
		font-size:30px;
	}
	.last-dev .btn {
		font-size: 20px;
		font-weight: 700;
		color: #fff;
		display: table;
		text-transform: uppercase;
		border-radius: 0;
		background: #ff3b48;
		border-color: transparent;
		border-bottom: 3px solid #d32333;
		outline: none;
		margin: 0 auto;
		margin-top: 45px;
	}
.footer_18{
		padding: 55px 0 0;	
		color:#fff;
		background-color: #013c70;	
	}
	.footer_18 .content_block{
		padding:20px;
		max-width: 930px;
		margin:0 auto;
	}
	.footer_18 .logo{
		margin-bottom: 25px;
		width:211px;
	}
	.footer_18 h5{
		padding:0;
		color:#fff;
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.footer_18 p{
		padding:0 0 0 30px;
		color:#fff;
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.footer_18 p.phone{
		background: url(../img/footer_icon_tel.png) 3px 50% no-repeat;
	}
	.footer_18 p.email{
		background: url(../img/footer_icon_email.png) 0 50% no-repeat;
	}
	.footer_18 p.place{
		background: url(../img/footer_icon_place.png) 2px 5px no-repeat;
	}
	.footer_18 p a{
		color:#fff;
	}
	.footer_18 p.oferta a{
		text-decoration: underline;
	}
	.footer_18 .footer_cols{
		display: flex;
	}
	.footer_18 .left_col,
	.footer_18 .rigth_col{
		width:50%;
	}
	.footer_18 .copyright{
		text-align: center;
		background-color: #02213d;
		margin-top:55px;
		padding:7px;
		font-size: 12px;
	}
	
/*modals*/
		.modal{

		}
		.modal .modal-dialog{
			max-width: 450px;
		}
		.modal.galery_modal .modal-dialog {
			max-width: 775px;
			width: 775px;
		}
		.modal .modal-content{
			border-radius: 0px;

		}
		.modal-body{
			padding:0!important;
		}
		.modal-body form{
			display: flex!important;
			flex-direction: column;
			margin:20px 30px;

		}
		.modal-body form input{
			border:1px solid #ccc;
			margin-bottom: 20px;
			height:40px;
			padding:7px 15px;
		}
		
		.modal-body .modal_head{
			background-color: #2D6491;
			color:#fff;
			padding: 20px 20px 10px;
			text-align: center;
		}
		.modal-body button.close{
			margin:10px;
		}
		#modal_6 iframe {
			min-height:550px;
		}
	@media (max-width: 768px){
		.modal .modal-dialog{			
		margin: 30px auto;
		}
		.modal.galery_modal .modal-dialog {
			max-width: 775px;
			width: 775px;
		}
	}
	@media (max-width: 510px){
		.modal .modal-dialog{			
		margin: 30px;
		}
	}
	
	/*Кнопка для получения материалов*/
.btn1 {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    --fa-style-family-brands: 'Font Awesome 6 Brands';
    --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
    --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
    --fa-style-family-classic: 'Font Awesome 6 Free';
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
    box-sizing: border-box;
    margin: 0;
    margin-top:20px;
    font: inherit;
    overflow: visible;
    -webkit-appearance: button;
    font-family: inherit;
    background: #DADADA;
    display: inline-block;
    margin-bottom: 0;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    user-select: none;
    background-image: none;
    border-radius: 0px;
    border: 0;
    font-size: 16px;
    text-decoration: none;
    padding: 12px 30px;
    background-color: #FF3341;
    color: #fff;
    border-bottom: 3px solid #d32333;
    text-transform: uppercase;
    width: 100%;
    font-weight: bold;
}