*{
	font-family: 'Avenir Next Cyr', arial;
	color: #1e1f21;
}
.section, footer, header{
	position: relative;
}

body{
	
}
.btn{
	transition: .2s;
}
a.btn.btn-purple, button.btn.btn-purple{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	line-height: 58px;
	border-radius: 5px;
	padding: 0 24px;
	background: #7f67b4;
	text-transform: uppercase;
}
	a.btn.btn-purple:hover, button.btn.btn-purple:hover{
		color: #fff;
		background: #a484e8;
	}
	
a.btn.btn-border{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	line-height: 58px;
	border-radius: 5px;
	padding: 0 24px;
	border: 2px solid #fff;
	text-transform: uppercase;
}
	a.btn.btn-border:hover{
		color: #fff;
		background: #a484e8;
	}
	
a.btn.btn-border-purple{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #7f67b4;
	line-height: 58px;
	border-radius: 5px;
	padding: 0 24px;
	border: 1px solid #7f67b4;
	text-transform: uppercase;
	background: #fff;
}
	a.btn.btn-border-purple:hover{
		color: #fff;
		background: #7f67b4;
	}	
	
	
.btn.btn-full-width{
	width: 100%;
}
.section-heading{
	font-size: 40px;
	font-weight: 300;
}

abbr{
	text-decoration: none !important;
	border-bottom: 1px dashed #ccc !important;
	font-weight: bold;
}
	abbr:hover{
		border-bottom: 0 !important;
	}


.section-mini-heading{
	font-size: 20px;
}


/** SECTION-TOP **/
.section-top{
	background: #41897c;
}
	.section-top .text{
		line-height: 25px;
		font-size: 14px;
		color: #fff;
	}
	
/** SECTION-HEADER **/
.section-header{
	background: none;
}
	.section-header .navbar-logo{
		width: 180px;
	}
		.section-header a.logo{
			display: inline-block;
			/**padding-top: 13px;**/
		}
	.navbar-menu{
		padding-top: 10px;
	}
		.navbar-menu ul{
			
		}
			.navbar-menu ul li{
				margin-right: 26px;
			}
				.navbar-menu ul li a{
					font-size: 15px;
					color: #1e1f21;
				}
					.navbar-menu ul li a:hover{
						text-decoration: underline;
					}
.navbar-logo img {
	width: 80%;
}
	.navbar-contacts{
		/**padding-top: 30px;**/
	}
		.navbar-contacts a.phone{
			font-size: 1.1rem;
			font-weight: bold;
			color: #1e1f21;
		}
		.navbar-contacts a.callback-link{
			color: #7f67b4;
			border-bottom: 1px dashed;
			font-size: 15px;
			font-weight: 500;
		}
			.navbar-contacts a.callback-link:hover{
				text-decoration: none;
				border-bottom: 0;
			}
		.navbar-contacts li{
			line-height: 140%;
		}	
		
header.fixed-top{
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background-color: transparent;
    z-index: 100;
    margin-top: 25px;
}		
header.fill-anim {
    position: absolute;
    top: -70px;
}

header.fill-fixed {
    box-shadow: 0px 0px 3px;
    top: 0;
    background-color: #ffffff;
}		
header.fixed-top.fill-fixed{
	position: fixed;
	margin-top: 0;
}
	header.fixed-top.fill-fixed .navbar-logo a{
		padding: 0;
	}
		header.fixed-top.fill-fixed .navbar-logo a img{
			width: 100px;
		}
	header.fixed-top.fill-fixed .navbar-contacts{
		padding-top: 0;
	}
	header.fixed-top.fill-fixed .navbar-menu{
		padding-top: 0;
	}
/** SECTION-MAIN **/
.section-main{
	padding-top: 53px;
	padding-bottom: 93px;
	background: url(../images/group.jpg) no-repeat center top;
	background-size: 90%;
	background-color: #f0fff8;
}		
.section-main h1.main-heading{
	font-size: 36px;
	font-weight: bold;
	margin-top: 57px;
}
.section-main .list-heading{
    font-size: 19px;
	margin-top: 42px;
	line-height: 1.3;
}
.section-main .main-list{
	margin: 15px 0 0 0;
	padding: 0;
	list-style-type: none;
}
.section-main .main-list li{
	padding-left: 30px;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 25px;
	background: url(../images/check.png) no-repeat left 2px;
}
.section-main .main-list li .bold{
	font-weight: bold;
}
.section-main .info-link{
	padding-left: 30px;
	background: url(../images/check-copy-3.png) no-repeat left center;
	margin-top: 41px;
	margin-bottom: 67px;
}
.section-main .info-link a{
	font-size: 20px;
	color: #7f67b4;
	border-bottom: 1px dashed;
}
.section-main .info-link a:hover{
	text-decoration: none;
	border-bottom: 0;
}
.section-main .utp{
	font-size: 15px;
	line-height: 1.67;
	min-height: 65px;
}
.section-main .utp1{
	background: url(../images/group-30.png) no-repeat left top;
	padding-left: 103px;
}
.section-main .utp2{
	background: url(../images/group-20.png) no-repeat left top;
	padding-left: 76px;
}
.section-main .utp3{
	background: url(../images/star-medal-outline.png) no-repeat left top;
	padding-left: 74px;
}
.section-main .utp4{
	background: url(../images/037-search-course-outline.png) no-repeat left top;
	padding-left: 73px;
}
	
.section-main .main-form{
    padding: 22px 42px 32px 42px;
	max-width: 408px;
	min-height: 446px;
	border-radius: 12px;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05), 0 14px 15px 0 rgba(0, 0, 0, 0.05);
	background: #ffffff;
	float: right;
	margin-top: 43px;
	text-align: center;
}

.section-main .main-form .radio-body {
	justify-content: center;
}
.section-main .main-form .main-form-heading{
	font-size: 30px;
	line-height: 1.33;
	margin-top: 8px;
}

.section-main .form-group {
	margin-top: 25px;
}



.section-main .discount {
    background: rgb(128 104 180);
    border: 1px solid #fff;
    border-radius: 24px;
    padding: 9px 32px;
    margin-top: 41px;
    margin-bottom: 67px;
}

.section-main .discount>div .title {
    font-size: 28px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 10px;
    opacity: 0.8;
}

.section-main .discount>div .title br {
    display: none;
}

.section-main .discount>div .sub-title {
    color: #fff;
    font-size: 20px;
}

.section-main .discount>div .price {
    margin-left: auto;
    font-size: 32px;
    font-weight: 600;
    color: #fff;
    opacity: 0.8;
}

.section-main .discount>div {
    display: flex;
    align-items: center;
}

.section-main .main-form input[type="text"], .section-main .main-form input[type="tel"], .section-main textarea{
	width: 100%;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #7f67b4;
	font-size: 15px;
	padding: 10px 20px;
}

.iti {
	width: 100%;
}
.tel_mask {
	padding-left: 50px !important; 
}
//**.section-main .main-form .main-form-description{
	font-size: 15px;
	line-height: 1.67;
	margin-top: 22px;
}
.section-main .main-form .main-form-buttons{
	margin-top: 34px;
}**/

/** SECTION-COMPARE **/
.section-compare table {

}

.section-compare table tbody th {
    text-align: right;
    border-bottom: 1px solid #fff !important;
}

.section-compare table tbody tr:nth-child(4) {
	border-bottom: 3px solid #fff !important;
}

.section-compare .section-heading {
	line-height: 1.25;
}

.section-compare .section-mini-heading {
	margin-bottom: 22px;
}

.table table,
.table thead,
.table tfoot,
.table tbody,
.table tr,
.table th,
.table td {
    border: none !important;
    background-color: none !important;
}

.table {
    font-size: 16px;
}
.table thead th:nth-child(2),
.table tbody td:nth-child(2),
.table tfoot td:nth-child(2){
    background-color: #f0fff8;
}
.table thead th:nth-child(2) {
    background-color: #41897c;
    color: White;
    text-align: center;
}
.table thead th {
    padding: 0.5em 1.5em;
    vertical-align: middle;
}
.table tbody td {
    background-color: #f5f5f5;
    padding: 0.5em 1.5em;
}
.table tbody th {
	background-color: #f5f5f5;
	font-weight: 500;
	padding: 0.5em;
}
.table tbody td {
    padding: 0.5em 1.5em 1.1em;
}

.table tbody tr:first-child th,
.table tbody tr:first-child td {
    /* padding: 0.5em 2em; */
}
.table tbody tr:last-child th,
.table tbody tr:last-child td {
    /* padding: 0.5em 2em; */
}
.table tbody td {
    border-bottom: 1px solid #fff !important;
    font-size: 16px;
}


.table thead th:nth-child(2) {
    border-radius: 12px 12px 0px 0px;
}
.table tfoot td:nth-child(2) {
    border-radius: 0px 0px 3px 3px;
}
.table tbody tr:first-child th {
    border-radius: 12px 0px 0px 0px;
}
.table tbody tr:first-child td:last-child {
    border-radius: 0px 12px 0px 0px;
}
.table tbody tr:last-child th {
    border-radius: 0px 0px 0px 12px;
}
.table tbody tr:last-child td:last-child {
    border-radius: 0px 0px 12px 0px;
}

.section-compare .profile {
    margin-bottom: 19px;
}
.section-compare .profile .h4 {
    font-size: 16px;

}
.section-compare .profile .desc {
    font-size: 16px;
}

.section-compare .box-compare {
    font-size: 12px;
    border-radius: 3px;
}
.section-compare .box-compare .note-terms {
    font-size: 0.9em;
}
.section-compare .box-compare .h3 {
    font-size: 16px;
    line-height: 1.5;
}
.section-compare .box-compare .h4 {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
}
.section-compare .faq-form-wrapper{
		border-radius: 12px;
		box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05), 0 14px 15px 0 rgba(0, 0, 0, 0.05);
		background-color: #ffffff;
		width: 100%;
		text-align: center;
		padding: 30px 38px 30px 38px;
		margin-top: 44px;
}
.section-compare .faq-form-image{
	text-align: center;
}
.section-compare .faq-form-heading{
	font-size: 30px;
	line-height: 1.33;
	margin-top: -17px;
}
.section-compare .faq-form-description{
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.67;
}
.section-compare .faq-form{
	margin-top: 25px;
}


.section-compare .faq-form .radio-body {
	justify-content: center;
}

.section-compare .faq-form .radio-block span {
	font-size: 14px;
}

.section-compare .faq-form input[type="text"], .section-compare .faq-form input[type="tel"], .section-compare textarea{
	width: 100%;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 15px;
	padding: 10px 20px;
}

#compare h2 {
    font-size: 24px;
    text-align: center;
}
		
/** SECTION-INFORTAMTION **/
.section-information{
	min-height: 933px;
	border-top: 2px solid #eee;
	padding-top: 87px;
}	
		.section-information .container{
			position: relative;
		}
			.section-information .list-image-bg{
				position: absolute;
				top: 26px;
				right: -98px;
			}
		.section-information .information-wrapper{
			padding-right: 28px;
		}
		.section-information .section-mini-heading{
			margin-bottom: 22px;
		}
		.section-information .section-heading{
			line-height: 1.25;
		}
		.section-information .mini-form{
			margin-top: 27px;
			background: #7f67b4;
			padding: 20px;
			border-radius: 12px;
			box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05), 0 14px 15px 0 rgba(0, 0, 0, 0.05);
		}
			.section-information .mini-form .btn{
				float: right;
				padding: 0;
				margin-top: 9px;
				width: 100%;
			}
			.section-information .mini-form .text{
				color: #fff;
				padding-left: 94px;
				padding-top: 16px;
				font-size: 15px;
				min-height: 80px;
				background: url(../images/014-key-outline.png) no-repeat 10px center;
			}
	.section-information .tests{
		margin-top: 49px;
	}
		.section-information .tests .test-heading{
			font-size: 15px;
			line-height: 1.67;
			font-weight: bold;
			margin-bottom: 12px;
		}
		.section-information .tests .test-text{
			font-size: 15px;
			line-height: 1.67;
			margin-bottom: 33px;
		}
		.section-information .info-link{
			background: url(../images/help-outline_2.png) no-repeat left center;
			min-height: 50px;
			padding: 20px 0 20px 77px;
			margin-top: 31px;
		}
			.section-information .info-link a{
				font-size: 20px;
				color: #7f67b4;
				border-bottom: 1px dashed;
			}
				.section-information .info-link a:hover{
					text-decoration: none;
					border-bottom: 0;
				}
/** SECTION-HOW-TO **/
.section-how-to{
	padding-top: 73px;
	background: #f6f6f6;
	padding-bottom: 100px;
}	
	.how-to-block{
		font-size: 15px;
		line-height: 1.67;
		padding-top: 89px;
		margin-top: 53px;
		position: relative;
	}
		.how-to-block:after{
			content: '';
			display: inline-block;
			height: 2px;
			width: 75px;
			background: #ddd;
			position: absolute;
			top: 21px;
			left: 92px;
		}
		.how-to-block .count{
			top: 0;
			position: absolute;
			width: 24px;
			height: 24px;
			text-align: center;
			line-height: 24px;
			color: #fff;
			/*border: solid 10px rgba(65, 137, 124, 0.1);*/
			background: #41897c;
			border-radius: 50%;
			font-size: 13px;
			z-index: 1;
		}
			.how-to-block .count:after{
				content: '';
				width: 44px;
				height: 44px;
				background: rgba(65, 137, 124, 0.1);
				position: absolute;
				left: -10px;
				top: -10px;
				z-index: 0;
				border-radius: 50%;
			}
			.how-to-block.ht1 .count{left: 38px; top: -9px;}
			.how-to-block.ht2 .count{left: 31px; top: -9px;}
			.how-to-block.ht3 .count{left: 36px; top: -9px;}
			.how-to-block.ht4 .count{left: 26px; top: -9px;}
			.how-to-block.ht5 .count{left: 34px; top: -9px;}
			.how-to-block.ht6 .count{left: 28px; top: -9px;}
		.how-to-block.ht1{
			background: url(../images/003-password-protected-outline.png) no-repeat top left;
		}
		.how-to-block.ht2{
			background: url(../images/flipboard-document-outline.png) no-repeat top left;
		}
		.how-to-block.ht3{
			background: url(../images/057-diploma-click-away-outline.png) no-repeat top left;
		}
		.how-to-block.ht4{
			background: url(../images/027-turn-page-outline.png) no-repeat top left;
		}
		.how-to-block.ht5{
			background: url(../images/031-user-formula-outline.png) no-repeat top left;
		}
		.how-to-block.ht6{
			background: url(../images/diploma-outline.png) no-repeat top left;
		}
		.how-to-block .how-to-header{
			font-weight: bold;
		}
	.how-to-buttons{
		margin-top: 43px;
		text-align: center;
	}
	
/** SECTION-LEADERS **/
.section-leaders{
	padding-top: 87px;
}	
	.section-leaders .section-mini-heading{
		margin-bottom: 15px;
	}
	.section-leaders .leader-wrapper{
		margin-top: 46px;
		position: relative;
	}
		.section-leaders .leader-text{
			position: absolute;
			right: 39px;
			top: 18px;
			width: 342px;
		}
			.section-leaders .leader-text .leader-text-comment{
				background: #fff;
				padding: 29px 27px 36px 30px;
				border-radius: 12px;
				font-size: 15px;
				line-height: 1.67;
				box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05), 0 14px 15px 0 rgba(0, 0, 0, 0.05);
				position: relative;
			}
				.section-leaders .leader-text .leader-text-comment:after{
					content: '';
					position: absolute;
					bottom: -19px;
					left: 24px;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 19px 29px 0 0;
					border-color: #ffffff transparent transparent transparent;
				}
				.section-leaders .leader-text .leader-text-comment p{
					margin-bottom: 10px;
				}
			.leader-text-name{
				padding-left: 106px;
				margin-top: 16px;
				font-size: 15px;
				line-height: 1.67
			}
			
	.section-leaders .helpers{
		margin-top: 42px;
		padding-left: 10px;
	}
		.section-leaders .helpers-heading{
			font-size: 25px;
			line-height: 1.6;
			text-align: center;
			margin-bottom: 28px;
		}
		.section-leaders .helper{
			text-align: center;
			margin-bottom: 14px;
		}
			.section-leaders .helper-image img {
				width: 90px;
				margin-bottom: 20px;
			}
			.section-leaders .helper-name{
				margin-top: -10px;
				font-weight: bold;
			}
			.section-leaders .helper-description{
				
			}
	.section-leaders .leaders-form{
		height: 120px;
		background: #7f67b4;
		border-radius: 12px;
		margin-top: 70px;
		color: #fff;
		padding: 20px;
	}
		.section-leaders .leaders-form .first-block{
			padding: 8px 33px 10px 104px;
			background: url(../images/help-outline.png) no-repeat 30px 10px;
			min-height: 75px;
			position: relative;
		}
			.section-leaders .leaders-form .first-block:after{
				content: '';
				display: inline-block;
				width: 2px;
				height: 86px;
				position: absolute;
				right: -16px;
				top: -3px;
				background: #fff;
				opacity: .2;
			}
			.section-leaders .leaders-form .first-block .text{
				float: left;
				color: #fff;
				padding-top: 6px;
				font-size: 15px;
				line-height: 1.67;
			}
			.section-leaders .leaders-form .first-block .btn{
				float: right;
			}
			
		.section-leaders .leaders-form .second-block{
			padding: 19px 33px 10px 214px;
			background: url(../images/082-review-outline.png) no-repeat 135px 14px;
			min-height: 75px;
			position: relative;
		}
			.section-leaders .leaders-form .second-block .text{
				border-bottom: 1px dashed;
				font-size: 20px;
				color: #fff;
				display: inline-block;
				padding-bottom: 2px;
			}
				.section-leaders .leaders-form .second-block .text:hover{
					text-decoration: none;
					border-bottom: 0;
				}
			
/** SECTION-LICENSES **/
.section-licenses{	
	padding: 75px 0 71px 0;
}	
	.section-licenses .licenses{
		margin-top: 33px;
		text-align: center;
	}
	.section-licenses .licenses a{
		display: inline-block;
		margin: 0 7px;
		}
	.section-licenses .new-license img {
		border-radius: 9px;
		height: 233px;
		margin-bottom: 21px;
	}
	.section-licenses .license img {
		border-radius: 34px;
		height: 250px;
		margin-bottom: 18px;
	}
		
/** SECTION-REVIEWS **/
.section-reviews{
	background: #f6f6f6;
	padding-top: 74px;
	padding-bottom: 39px;
}		
	.section-reviews .section-heading{
		margin-bottom: 45px
	}
	.section-reviews .review{
		position: relative;
	}
		.section-reviews .review-text:after{
			content: '';
			position: absolute;
			bottom: -19px;
			right: 61px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 19px 29px 0 0;
			border-color: #ffffff transparent transparent transparent;
		}
		.section-reviews .review .review-text{
			padding: 27px 25px 25px 30px;
			border-radius: 12px;
			box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05), 0 14px 15px 0 rgba(0, 0, 0, 0.05);
			background-color: #ffffff;
			font-size: 20px;
			line-height: 1.5;
			min-height: 156px;
			position: relative;
		}
			.section-reviews .review .rd1{background: url(../images/group-10-copy.png) no-repeat -14px 13px; }
			.section-reviews .review .rd2{background: url(../images/group-10-copy-2.png) no-repeat -14px 13px; }
			.section-reviews .review .rd3{background: url(../images/group-10-copy-3.png) no-repeat -14px 13px; }
			.section-reviews .review .rd4{background: url(../images/group-10-copy-4.png) no-repeat -14px 13px; }
			.section-reviews .review .rd5{background: url(../images/group-10-copy-5.png) no-repeat -14px 13px; }
			.section-reviews .review .rd6{background: url(../images/group-10-copy-18.png) no-repeat -14px 13px; }
			.section-reviews .review .rd7{background: url(../images/group-10-copy-11.png) no-repeat -14px 13px; }
			.section-reviews .review .rd8{background: url(../images/group-10-copy-12.png) no-repeat -14px 13px; }
			.section-reviews .review .rd9{background: url(../images/group-10-copy-15.png) no-repeat -14px 13px; }
			.section-reviews .big-review .review-text{
				min-height: 216px;
			}
			.section-reviews .review-text .buttons{
				margin-top: 7px;
			}
				.section-reviews .review-text .buttons .tdp{
					font-size: 15px;
					color: #7f67b4;
					border-bottom: 1px dashed;
					cursor: pointer;
				}
					.section-reviews .review-text .buttons .tdp:hover{
						border-bottom: 0;
						text-decoration: none;
					}
		.section-reviews .review .review-description{
			padding: 30px 10px 20px 77px;
			margin-bottom: 34px;
		}
			.section-reviews .review .review-description .name{
				font-size: 15px;
				font-weight: bold;
				line-height: 1.67;
			}
			.section-reviews .review .review-description .link a{
				color: #5b94d4;
				text-decoration: none;
			}
				.section-reviews .review .review-description .link a:hover{
					text-decoration: underline;
				}

/** SECTION-PARTNERS **/
.section-partners{
	padding-top: 87px;
	min-height: 568px;
	padding-bottom: 100px;
}
	.section-partners .section-mini-heading{
		margin-bottom: 21px;
	}
	.section-partners .section-heading{
		line-height: 1.25;
	}
	.section-partners .partners{
		text-align: center;
		margin-top: 47px;
	}
		.section-partners .partners img{
			margin: 0 10px;
		}

.online-schools-button {
	padding-top: 43px;
	text-align: center;
}

.online-schools-title{
	font-size: 30px;
	font-weight: 300;
}

/** SECTION-PRICES **/
.section-prices{
	background: #f6f6f6;
	padding-top: 74px;
	padding-bottom: 8px;
}
	.section-prices .price-wrapper{
		border-radius: 12px;
		border: solid 1px #e1e1e1;
		background: #fff;
		margin-top: 46px;
		transition: .2s;
		min-height: 551px;
	}
		.section-prices .price-wrapper.first-wrapper{
			border: none;
		}
		.section-prices .price-wrapper:hover{
			box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05), 0 14px 15px 0 rgba(0, 0, 0, 0.05);
		}
		.section-prices .price-wrapper .price-heading{
			font-size: 20px;
			line-height: 1.5;
			padding: 26px 26px 24px 26px;
			position: relative;
			border-radius: 12px 12px 0 0;
			margin-bottom: 18px;
		}
			.section-prices .price-wrapper .price-heading:after{
				content: '';
				height: 1px;
				background: #ddd;
				width: 85%;
				bottom: 0;
				margin: 0 auto;
				position: absolute;
				left: 19px;
			}
			.section-prices .price-wrapper .price-heading.price-heading-purple{
				background: #7f67b4;
				color: #fff;
			}
				.section-prices .price-wrapper .price-heading.price-heading-purple:after{
					display: none;
				}
			.section-prices .price-description{
				padding: 0 23px;
			}
				.section-prices .price-description .price{
					font-size: 30px;
					font-weight: bold;
					line-height: 1.45;
				}
				.section-prices .price-description .term{
					opacity: 0.5;
					font-size: 15px;
				}
				.section-prices .price-description .buttons{
					margin-top: 25px;
				}
					.section-prices .price-description .buttons .btn{
						width: 100%;
					}
				.section-prices .price-description .description{
					font-size: 15px;
					line-height: 1.67;		
					margin-top: 24px;
				}
					.section-prices .price-description .description ul{
						list-style-type: none;
						padding: 0;
						margin: 10px 0 0 0;
					}
						.section-prices .price-description .description ul li{
							text-align: center;
							color: #787878;
							margin-bottom: 10px;
						}
				.section-prices .price-description .image{
					text-align: center;
					margin-top: 50px;
				}

/** SECTION-SPECIALS **/
.section-specials{
	background: #f6f6f6;
	padding-top: 74px;
	padding-bottom: 100px;
}			
	.section-specials .special-heading{
		font-size: 25px;
	}
	.section-specials .special{
		border-radius: 12px;
		box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05), 0 14px 15px 0 rgba(0, 0, 0, 0.05);
		background-color: #ffffff;
		min-height: 150px;
		padding: 28px 20px 20px 20px;
		text-align: center;
		margin: 40px 0 51px;
	}
		.section-specials .special .sale{
			font-size: 20px;
			margin-bottom: 10px;
		}
		.section-specials .special .description{
			font-size: 15px;
			line-height: 1.67;
		}

/** SECTION-FAQ **/
.section-faq{
    padding-top: 75px;
}	
.section-faq .faq-form .radio-body {
	justify-content: center;
}
		.section-faq .questions{
			padding-right: 100px;
			margin-top: 32px;
		}
			.section-faq .questions .question{
				padding-bottom: 35px;
				border-bottom: 1px solid #ddd;
				margin-bottom: 28px;
			}
				.section-faq .questions .question:last-child{
					border-bottom: 0;
				}
				.section-faq .questions .question-heading{
					font-size: 20px;
					cursor: pointer;
					line-height: 1.5;
					font-weight: bold;
				}
				.section-faq .questions .question-answer{
					margin-top: 11px;		
				}
	
	.section-faq .faq-form-wrapper{
		border-radius: 12px;
		box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05), 0 14px 15px 0 rgba(0, 0, 0, 0.05);
		background-color: #ffffff;
		width: 100%;
		text-align: center;
		padding: 30px 38px 44px 38px;
		margin-top: 44px;
	}
		.section-faq .faq-form-image{
			text-align: center;
		}
		.section-faq .faq-form-heading{
			font-size: 30px;
			line-height: 1.33;
			margin-top: -17px;
		}
		.section-faq .faq-form-description{
			margin-top: 20px;
			font-size: 15px;
			line-height: 1.67;
		}
		.section-faq .faq-form{
			margin-top: 25px;
		}
		.section-faq .faq-form input[type="text"], .section-faq .faq-form input[type="tel"], .section-faq textarea{
			width: 100%;
			background: #fff;
			border-radius: 4px;
			border: 1px solid #ddd;
			font-size: 15px;
			padding: 10px 20px;
		}
			.section-faq textarea{
				min-height: 120px;
			}
		.section-faq .form-group{
			margin-bottom: 9px;
		}
			.section-faq .form-group .btn{
				margin-top: 14px;
			}
				
footer{
	padding-top: 50px;
	border-top: 1px solid #eee;
	padding-bottom: 100px;
}				
	footer a{
		color: #7f67b4;
	}	
	footer .politics{
		margin-bottom: 20px;
	}	
	footer .politics a, .modal-callback_p a{
		border-bottom: 1px dashed;
	}
		footer .politics a:hover, .modal-callback_p a:hover{
			text-decoration: none;
			border-bottom: 0;
		}
	footer a.phone{
		color: #000;
		font-size: 18px;
		font-weight: bold;
	} 
.modal {
    z-index: 1100;
}

.modal .input-container label {
    font-size: 9px;
    position: absolute;
    margin-left: 15px;
    margin-top: 1.8em;
    font-weight: 700;
    color: #000;
    display: none;
}

.modal .iti {
	margin-bottom: 1em !important;
}

.modal.ka_modal-shadow-white {
    background-color: Silver;
}

.modal.ka_modal-shadow-white .modal-content {
    box-shadow: 0px 0px 100px white;
}

.modal-video .modal-dialog {
    max-width: 800px;
}

.modal-dialog iframe {
    max-width: 100%;
}

.modal-open .modal {
    padding-right: 0 !important;
}

.modal input[type="text"],
.modal input[type="email"],
.modal input[type="tel"],
.modal textarea {
    font-size: 15px;
    font-weight: normal;
    color: #000;
    width: 100%;
    padding: 1em;
    margin-bottom: 1em;
    border-radius: 5px;
    border: 2px solid #ddd;
}

.modal .buttons {
    margin-top: 0.5em;
}

.modal .btn {
    margin: 0.5em 0;
    text-align: center;
    display: inline-block;
    color: #fff;
}

.modal .note-terms {
    color: Gray;
    font-size: 0.8em;
    margin: 0.7em 0;
    text-align: center;
}

.modal .note-terms input {
    position: relative;
    top: 3px;
}

.modal .note-terms label {
    font-weight: normal;
    margin: 0;
}
.modal-header h4{
	text-align: center;
	display: block;
	width: 100%;
}
	.modal-header h4 small{
		font-size: 14px;
	}

.tooltip-inner {
	max-width: 350px;
	min-width: 250px;
}   
		
.fancybox-button svg path{
	fill: #fff !important;
}

.nav-pills li{
	float: left;
	margin-top: 10px;
}		
	.nav-pills li a{
		display: inline-block;
		width: 30px;
		height: 30px;
		background: red;
		margin-right: 10px;
		background-size: 30px !important;
	}
	.footer__social-links.instagram{
		background: url(../images/instagram_icon.png) no-repeat center;
	}
	.footer__social-links.telegram{
		background: url(../images/telegram_icon.png) no-repeat center;
	}
	.footer__social-links.facebook{
		background: url(../images/facebook_icon.png) no-repeat center;
	}
	.footer__social-links.vk{
		background: url(../images/vk_icon.png) no-repeat center;
	}
	

.radio-wrap {
	margin-bottom: 16px;
}

.radio-wrap .title {
	font-size: 20px;
	margin-bottom: 10px;
}

.radio-body {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.radio-block {
	display: flex;
	align-items: center;
	cursor: pointer;
	margin-bottom: 10px;
}


.radio-block:not(:last-child) {
	margin-right: 18px;
}

.radio-block input {
	margin-bottom: 0;
	margin-right: 6px;
}

.radio-block span {
	margin-bottom: 0;
}

.wa-widget {    
	position: fixed;
    margin: 25px 25px;
    right: 0;
    bottom: 0;
}
.wa-widget a {
	display: flex;
    width: 80px;
    height: 80px;
    position: relative;
    align-items: center;
    justify-content: center;
}

.wa-widget a::after,
.wa-widget a::before {
	  content: '';
	  position: absolute;
	  background: #25d36633;
	  left: -20px;
	  opacity: 0;
	  right: -20px;
	  top: -20px;
	  bottom: -20px;
	  border-radius: 50%;
	  animation: pulseAnim 3s infinite;
}

@keyframes pulseAnim {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.wa-widget_wrap {
    background: rgb(37, 211, 102);
    display: flex;
    justify-content: center;
    border-radius: 50%;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    align-items: center;
    z-index: 1;
}

.wa-widget_wrap img {
	width: 34px;
}

.wa-widget__border {
    background: linear-gradient(rgb(134, 255, 179) 0%, rgb(38, 211, 103) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    margin: 0px;
    border-radius: 50%;
    box-sizing: border-box;
}


@media (min-width: 1200px){
	.container {
		max-width: 1230px;
	}	
}
@media (max-width: 1500px){
	.section-information .list-image-bg{
		display: none !important;
	}
	.section-information {
		background: url(../images/list-image-bg.png) no-repeat right -170px top 114px;
	}
}
@media (max-width: 1200px){
	.section-leaders .leaders-form{
		height: auto;
	}
	.section-leaders .leaders-form .first-block:after{
		display: none;
	}
	.section-leaders .leaders-form .second-block {
		padding: 19px 33px 10px 103px;
		background: url(../images/082-review-outline.png) no-repeat 29px 14px;
		min-height: 75px;
		position: relative;
	}
	.section-reviews .review .review-text{
		min-height: 250px;
	}
	.section-faq .questions{
		padding-right: 0;
	}
	.section-information{
		background: none;
	}
	.section-main h1.main-heading {
		font-size: 35px;
	}
}
@media (max-width: 991px){
	.section-main .info-link{
		margin-bottom: 50px;
	}
	.section-main .main-form{
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 30px;
	}
	.section-main .utp{
		margin-bottom: 30px;
	}
	.main-form-buttons a.btn.btn-purple{
		font-size: 13px;
		padding: 0 5px;
	}
	.section-main h1.main-heading{
		font-size: 30px;
	}
	.navbar-toggler{
		font-size: 30px;
	}
	.navbar-menu ul, .navbar-contacts {
		background: #fff;
		padding: 20px;
	}
	.section-main{
		padding-bottom: 30px;
	}
	.section-leaders .leader-text{
		position: initial;
		top: auto;
		right: auto;
	}
	.section-leaders .leader-text .leader-text-comment{
		display: none;
	}
	.leader-text-name{
		padding-left: 0;
		margin-bottom: 10px;
	}
	.section-specials .special{
		min-height: 195px;
	}
	.section-main .main-form{
		float: none; 
	}
	.section-main{
		background: url(../images/mini-bg.png) no-repeat right 200px #F0FFF8;
		background-size: 300px
	}
	
}
@media (max-width: 767px){
	body{
		background: none;
	}
	.section-heading, .section-main h1.main-heading, .faq-form-heading{
		font-size: 25px !important;
		margin-top: 30px;
	}
	header, .section-main{
		background: url(../images/mini-bg.png) no-repeat center 235px #F0FFF8;
		background-size: 200px;
	}
	.section-top .text{
		font-size: 10px;
	} 
	.section-main .list-heading{
		margin-top: 320px;
	}
	.section-compare table {
		font-size: 13px;
	}
	.section-compare table td {
		font-size: 13px;
	}
	.section-information .information-wrapper{
		padding-right: 0;
	}
	.section-leaders .leaders-form .first-block{
		padding: 0;
		background: none;
	}
	.section-leaders .leaders-form .first-block .text{
		float: none;
		text-align: center;
		display: block;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.section-leaders .leaders-form .first-block .btn{
		float: none;
	}
	.section-reviews .review .review-text{
		min-height: auto;
	}
	.footer-logo, .footer-text, .footer-copyright{
		margin-bottom: 20px;
		text-align: center;
	}
	.footer-contacts{
		text-align: center;
	}
	.section-leaders .leader-text{
		width: auto;
	}
	.section-main .main-form{
		padding-right: 15px;
		padding-left: 15px;
	}
	.section-main .utp br{
		display: none;
	}
	.section-main .utp1{
		text-align: center;
		padding: 80px 20px 30px 20px;
		margin-bottom: 0;
		background: url(../images/group-30.png) no-repeat center top;
	}
	.section-main .utp2{
		text-align: center;
		padding: 80px 20px 30px 20px;
		margin-bottom: 0;
		background: url(../images/group-20.png) no-repeat center top;
	}
	.section-main .utp3{
		text-align: center;
		padding: 80px 20px 30px 20px;
		margin-bottom: 0;
		background: url(../images/star-medal-outline.png) no-repeat center top;
	}
	.section-main .utp4{
		text-align: center;
		padding: 80px 20px 30px 20px;
		margin-bottom: 0;
		background: url(../images/037-search-course-outline.png) no-repeat center top;
	}
	.section-main .discount>div .title br {
	    display: block;
	}
	.section-information .mini-form .btn{
		font-size: 12px;
	}
	.how-to-block{
		backround-position: center top;
		background-position: center top !important;
		text-align: center;
	}
	.how-to-block .count{
		left: 50% !important;
		margin-left: 10px;
	}
	.how-to-block:after{
		display: none;
	}
	.section-leaders .leaders-form .first-block .btn{
		width: 100%;
		font-size: 12px;
		padding: 0 10px;
	}
	.section-leaders .leaders-form .first-block .text br{
		display: none;
	}
	.section-partners .section-heading{
		font-size: 24px;
	}
	.section-specials .special{
		min-height: auto;
		margin: 10px 0;
	}
	.section-specials .special-heading{
		margin-bottom: 20px;
	}
	.specials-buttons{
		margin-top: 30px;
	}
	.specials-buttons a.btn.btn-purple{
		font-size: 12px;
		padding: 0 10px;
	}
	.section-specials{
		padding-bottom: 40px;
	}
	.leader-text-name{
		text-align: center;
	}
	footer .nav-pills{
		display: block;
		text-align: center;
	}
	footer .nav-pills li{
		float: none;
		display: inline-block;
		margin-top: 10px;
	}	
	footer .soc-heading{
		text-align: center;
	}
}
@media (max-width: 365px){
	.section-top .text{
		display: none;
		line-height: 100%;
		padding: 5px 0;
	}
	header.fixed-top{
		margin-top: 0;
	}
	.section-heading, .section-main h1.main-heading, .faq-form-heading{
		font-size: 21px !important;
		margin-top: 30px;
	}
	a.btn.btn-purple, button.btn.btn-purple{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	line-height: 58px;
	border-radius: 5px;
	padding: 0 24px;
	background: #7f67b4;
	text-transform: uppercase;
}
}
@media (max-width: 575px){
	h3{font-size: 16px !important; }
}