@font-face {
	font-family: 'SegoeUi';
	src: url('../fonts/segoeui.eot?#iefix') format('embedded-opentype'),
		url('../fonts/segoeui.woff') format('woff'),
		url('../fonts/segoeui.ttf') format('truetype');
}

@font-face {
	font-family: 'SegoeUiBold';
	src: url('../fonts/segoeuib.eot?#iefix') format('embedded-opentype'),
		url('../fonts/segoeuib.woff') format('woff'),
		url('../fonts/segoeuib.ttf') format('truetype');
}

@font-face {
	font-family: 'SegoeUiLight';
	src: url('../fonts/segoeuil.eot?#iefix') format('embedded-opentype'),
		url('../fonts/segoeuil.woff') format('woff'),
		url('../fonts/segoeuil.ttf') format('truetype');
}

@font-face {
	font-family: 'MyriadPro-Bold';
	src: url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MyriadPro-Bold.woff') format('woff'),
		url('../fonts/MyriadPro-Bold.ttf') format('truetype');
}


/*COMMON*/
.inner{
	width: 83%;
	margin: 0 auto;
	position: relative;
}
a:link, a:visited{
	text-decoration: none;
	color: inherit;
}
a:focus{
	outline: none;
}
input:focus, textarea:focus, select:focus{
	outline-color: #224B37
}
.clear{
	clear: both;
	float: none;
}
.leftPanel{
	width: 66%;
	height:auto;
	float: left;	
	/*background-color: red;*/
}
.rightPanel{
	width: 32%;
	float: right;
	position: relative;
}
.lefttPanelNewsText ,.innerText{
	font: 12pt SegoeUi;
	color: #2E2E2D;
	text-align: left;
	width: 91%;
	margin: 0 auto;
}
.lefttPanelNewsText a{
	color: #224B37;
	text-decoration: underline;
    font: 12pt SegoeUi;
}
.lefttPanelNewsText a:hover{
	color: #00A779;
}
.leftPanelNewsWrap{
	border: 1px solid #D0DDD1;
	margin: 2% 0 0 0;
	font: 12pt SegoeUi;
    color: #2E2E2D;
    text-align: left;
    width: 100%;
    margin: 0 auto;
}
.textWithDropWrap{
	width: 91%;
    margin: 0 auto;
}
.title{
	text-align: center;
	font: 28pt SegoeUiLight;
	color: #2E2E2D;
	margin: 2% 0;
	text-transform: uppercase;
}
.titleGreenOneRow, .titleGreenOneRowShort, .titleGreenOneRowBig {
	text-align: center;
	width: 100%;
	font: 16pt SegoeUiLight;
	color: #FFF;
	background-color: #224B37;
	padding: 1% 0;
	text-transform: uppercase;
}
.titleGreenOneRowShort{
	padding: 2% 0;
}
.titleGreenOneRowBig{
	padding: 0.7% 0;
}
.imgLeftPanelFull{
	width: 100%;
	position: relative;
}
.fixPositionWrap{
    width: 100%;
    margin: 0;
}
/* end CoMMON*/
.innerText{
	width: 100%;
	text-align: center;
}
.innerText span{
	font: 12pt SegoeUiBold;
	display: block;
	text-align: center;
	margin: 1% 0 0 0;
}
/* index*/
.topline{
	background-color: #224B37;
	font: 10pt MyriadPro-Bold;
	color: #FEFEFE;
}
.lang a{
	float: right;
	margin: 0.5% 0 0 1.5%;
	font-size: 10pt;
}
.followUs{
	width: 7%;
	float: right;
	margin: 0.3% 0 0 0;

}
.followUs a{
	margin: 0 2%;
}
.followUs a img{
	width: 20px;
}
.followUstext{ 
	float: right;
	margin: 0.4% 1% 0 0%;
}
.logo{
    float: left;
    margin: 2% 0 1% 2%;
    width: 21%;
}
.logo img{
	max-width: 100%;
	height: auto;
}
nav{
	width: 77%;
	float: left;
}
nav div.navDiv{
	width: 71%;
	float: right;
}
nav a{
    float: right;
    font: 16pt SegoeUi;
	color: #2E2E2D;
	margin: 3% 1%;
}
nav a:hover{
	text-decoration: underline;
}
nav a:nth-child(1) {
    margin-right: 0; 
}
.leftPanel img{
	max-width: 100%;
	height: auto;
	width: 100%;
}
.leftPanel a.enterNowButton{
    background-color: #00a779;
    padding: 1.5% 4%;
    position: absolute;
    top: 50%;
    left: 5%;
    font-size: 14pt;
}
.leftPanel a.enterNowButton:hover{
	background-color: #224B37;
}
.leftPanelImg{
	color: #FFF;
	position: relative;
}
.leftPanelImg p{
	position: absolute;
	top: 20%;
	left: 5%;
	font-size: 16pt;
	font: 14pt SegoeUiLight;
}
.LeftPanelHeadline{
	color: #FFF;
	position: absolute;
	top: 7%;
	left: 5%;
	font-size: 28pt;
	font: 16pt SegoeUi;
}
.buttonsRightPanel a{

    font: 14pt SegoeUiLight;
    color: #FFF !important;
    float: left;
    text-align: center;
    padding: 4% 0;
}

.buttonLeft{
	width: 38%;
    background-color: #224B37;
}
.buttonRight{
	width: 62%;
	background-color: #00a779;
}
.indexText{
	width: 80%;
    margin: 0 auto;
    text-align: center;
    font: 14pt SegoeUi;
    color: #2E2E2D;
}
.indexText p{
	margin: 0;
}
.service:nth-child(2){
	margin: 0 2%;
}
.service{
	width: 32%;
	float: left;
	border: 1px solid #D0DDD1;
}
.serviceText{
	width: 93%;
	font: 14pt SegoeUi;
	color: #000;
	text-align: center;
	margin: 7% auto;
	min-height: 175px;
}
.titleGreen{
	text-align: center;
	background-color: #224B37;
	font: 19pt SegoeUiLight;
	padding: 2%  20%;
	color: #FFF;
	min-height: 85px;
	text-transform: uppercase;
}
.servicesWrap{
	width: 100%;
	margin: 3% 0 0 0;
}
.service:hover{
	-webkit-box-shadow: 0px 2px 5px 0px rgba(70,70,70,0.40), 0px -2px 5px 0px rgba(70,70,70,0.40);
    -moz-box-shadow: 0px 2px 5px 0px rgba(70,70,70,0.40), 0px -2px 5px 0px rgba(70,70,70,0.40);
    box-shadow: 0px 2px 5px 0px rgba(70,70,70,0.40), 0px -2px 5px 0px rgba(70,70,70,0.40);
}
.serviceImg{
	width:100%;
}
.serviceImg img{
	max-width: 100%;
}
.counterContainer{
	width: 100%;
	background-color: #F3F3F3;
	margin: 1.5% 0 1.5% 0;
	text-align: center;
}
.counterWrap{
	width: 25%;
	float: left;
	min-height: 100px;
	padding-bottom: 2%;
}
.counterWrap:hover{
	background-color: #EBEBEB;
}
.counterImg{
	margin: 6% auto;

}
.counterImg img{
	display: block;
	margin: 0 auto;
}
.counterNumber{
	font: 28pt SegoeUiBold;
}
.counterServiceText{
	font: 16pt SegoeUi;
}
.counterGreenText{
	color: #00a779;;
	font: 12pt SegoeUi;
	text-decoration: underline;
	margin: 7% 0;
}
.counterServiceText span{
	display: block;
	text-transform: uppercase;
}
/* IndexNEWS*/
.newsWrap{
	width: 100%;
	border: 1px solid #D0DDD1;
}
.newsWithImgWrap{
	width: 100%;
	border-bottom:  1px solid #D0DDD1;
}
.newsWithImgWrap:hover{
	background-color: #E5EEE8;
}
.newsNoImgWrap{
	width: 100%;
	border-bottom:  1px solid #D0DDD1;
}
.newsNoImgWrap:hover{
	background-color: #E5EEE8;
}
.newsTextTitle{
	display: block;
	font: 14pt SegoeUiBold;
}
.newsTextDate{
	display: block;
	margin: 1% 0 0 0;
	font: 14pt SegoeUi;
}
.newsWhitImgImg{
	width: 49%;
	float: left;
}

.newsWhitImgImg img{
	max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
.newsWhitImgText{
	width: 48%;
	float: right;
	margin: 2% 1% 2% 0;
}

.newsText{
	font: 12pt SegoeUi;
	color: #2E2E2D;
	line-height: 140%;
}
.newsNoImgText{
	padding: 2.5% 3.5%;
}
.readMore{
	width: 100%;
	font: 12pt SegoeUi;
	color: #00A779;
	padding: 2% 0;
	text-decoration: underline;
	text-align: center;
}
.readMore:hover{
	color: #224B37;

}
/*SELECTED NEWS*/
.newsSelectWrap{
	width: 91%;
    margin: 0% auto 2% auto;
}
.newsSelectImg{
	float: left;
	width: 50%;
	margin-right: 0.5%
}
.newsWrapBorder{
	width: 99.5%;
    border: 1px solid #D0DDD1;
    margin-top: 3%;
}
.newsSelectImg img{
	width: 97%;

}
.smallImg{
	display: inline-block;
}
.smallImg img{
	max-width: 48%;
    /*float: left ;*/
    margin-right: 1% ;
    margin-bottom: 1% ;
    margin-top: 1% ;
    display: inline-block;
    vertical-align: middle;
}
.smallImg img:nth-child(even){
	margin-right: 0%;
}
/*END SELECTED NEWS*/
/* contactionForm*/
.contactForm{
	padding: 3% 5%;
	background-color: #f3f3f3;
}
.contactForm label, .contactionForm input{
	padding: 0 2%;
	margin-bottom: 1%;
	width: 96%;
}
.contactForm label{
	display: block;
	font: 12pt SegoeUiBold;
	color: #2E2E2D;
	padding: 1% 2%;
}
.contactForm input{
	width: 95%;
	border-color: #9c9c9c;
	padding: 2%;
	border-width: 1px;
}
.contactForm textarea{
	width: 95%;
	resize: none;
	min-height: 94px;
	margin : 0 0 2% 0;
	border-color: #9c9c9c;
	border-width: 1px;
	padding: 2%;
}
.contactForm .contactButton{
	background-color: #00A779;
	font: 14pt SegoeUi;
	width: 49%;
	padding: 2% 0%;
	border: none;
}
.contactForm input[type=submit]{
	background-color: #00A779;
	font: 14pt SegoeUi;
	width: 43%;
	margin-left: 2%;
	text-transform: uppercase;
	padding: 3% 0%;
	border: none;
	color: #FFF
}
.contactForm input[type=submit]:hover{
	background-color: #224B37;
}
.captcha{
	width: 50%;
	float: left;
	transform:scale(0.65);
	transform-origin:0 0
}
.recaptcha2{
	width: 100%;
	transform:scale(0.8);
	transform-origin:0 0;
	margin-top: 4%;
}
/*end of contactionForm*/
/* ContactInfo*/
.contactInfoWrap{
	width: 80%;
	margin: 0 auto;
	padding-bottom: 5%;
}
.contactInfo{
	margin: 6% 0 0 0;
	width: 100%;
	background-color: #00A779;
	font: 18pt SegoeUiLight;
	color: #fff;
}
.contactInfo a{
	width: 100%;
	display: block;
	vertical-align: top;
}
.contactInfo span{
	width: 100%;
	display: block;
	margin-left: 7%;
	padding: 3% 0;
	text-transform: uppercase;
}
.contactInfo img{
	width: 7%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}
/* Abaut*/
.aboutWrap{
	width: 92%;
	margin: 6% auto 0 auto;
	padding-bottom: 3%;
}
.aboutWrapIndex{
	width: 100%;
	padding-bottom: 3%;
	margin-top: -5%;
}
.aboutImg{
	width: 32%;
	float: left;
}
.aboutImg img{
	width: 96%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.aboutText{
	margin-top: 3%;
	width:  68%;
	float: left;
	padding: 1%;
}
.aboutText p{
	font: 13pt SegoeUi;
	color: #2E2E2D;	
}
.aboutText:hover{
	background-color: #E5EEE8;
}
.aboutText span{
	font: 22pt SegoeUiBold;
	display: block;
}
.aboutText span.textRight{
	text-align: right;
	font: 10pt SegoeUi;
	color: #00A779;
	text-decoration: underline;
	display: block;
}
/* footer*/
footer{
	width: 100%;
	background: #00A779;
    background: -webkit-linear-gradient(#224B37, #00A779);
    background: -o-linear-gradient(#224B37, #00A779);
    background: -moz-linear-gradient(#224B37, #00A779);
    background: linear-gradient(#224B37, #00A779);
    position: relative;
}
footer .footerLogo{
	width: 20%;
	float: left;
	margin : 6% 5% 0 0;
}
footer .footerLogo img{
	width: 100%;
	height: auto;
}
.footerAbout a:hover{
	text-decoration: underline;
}
.footerAbout ul{
	padding: 0;
    float: left;
 	color: #fff;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    margin-top: 5%;
   	width: 42%;
}
.footerAbout ul li{
	list-style-type: none;
    font: 12pt SegoeUi;
}
.footerAbout ul:nth-child(2){
	margin-left: 5%;
}
.footerSecondUl ul li:nth-child(1){

}
.footerTitle{
	list-style-type: none;
    font: 12pt SegoeUiBold;
    color: #FFF;
}
.footerFirstRow{
}
.contactTextLite{
	font: 12pt SegoeUiLight;
	margin-bottom: 1%;
}
.leaveMessegeShare{
	width: 118%;
	font: 10pt SegoeUi;
	color: #FFF;
	margin-top: 18%;
}
.leaveMessegeShare img{
	float: left;
	width: 20px;
	margin-left: 1.5%;
}
.footerFollowUstext{
	float: left;
	margin-right: 4%;
}
.footerContacts{
	margin: 5% 0 0 13% ;
	width: 17%;
	display: inline-block;
}
.footerContacts a{
	font: 12pt SegoeUiLight;
	display: block;
	color: #FFF;
}
.footerFollowUstext{
	font: 12pt SegoeUiBold;
	color: #FFF;
}
.footerLastRowAbout{
	width: 150%;
    margin-left: 23%;
}
.copyright{
	font: 10pt SegoeUi;
	color: #FFF;
	text-align: center;
	padding: 0.5% 0 0.5% 0;
	background-color: #224B37;
	width: 100%;
	margin-top: 4%;
}
/* end of footer*/
/* page translation*/
.imgLeftPanelFull img.imgLeftPanelFullImg{
	width: 100%;
	height: auto;
}
.imgNewsPlus{
	width: 35px;
	margin: 1.5% auto;
}
.imgNewsPlus img{
	display: block;
	margin: 0 auto;
	width: 35px;
}
.newsSmallImgCenter ,.newsSmallImgCenterWrite{
	position: absolute;
    bottom: -7.7%;
    left: 40%;
    width: 19% !important;
}
.newsSmallImgCenterWrite{
	bottom: -5%;
}
.subTitleRightNews{
	font: 20pt SegoeUiLight;
	text-align: center;
	color: #2E2E2D ;
}
.lefttPanelNewsText strong{
	font: 12pt SegoeUiBold;
	display: block;
	text-align: center;
	margin: 4% 0 0 0;
}
.lefttPanelNewsText strong:nth-child(1){
	margin-top: 0;
}
/* table*/
.tableGreenText{
}
.tableLang{
	font: 10pt SegoeUiBold;
}
.tableStyle{
	font: 10pt SegoeUi; 
	color: #2E2E2D;
	text-align: center;
	width: 98%;
    margin: 0% auto;
    border-bottom: 2px solid #D0DDD1 ;
}
.TextType{
	font: 10pt SegoeUiBold !important;
	color: #000 !important;
	display: inline-block !important;
	text-transform: uppercase;
}
.tableStyle .courseInfoImg{
	width: 15%;
}
#tableFirstCol{
	width: 7.5%;
}
.tableStyle img{
	width: 24px;
	vertical-align: middle;
}
.tableStyle span{
	font: 9pt SegoeUiBold;
	color: #224B37;
	display: block;
}
.tableTitle{
	text-transform: uppercase;
}
.tableImg span{
	vertical-align: middle;
    display: inline-block;
    text-transform: uppercase;
    margin-left: 3%;
}
.tableStyle th{
	background-color: #E5EEE8;
	width: 14%;
	padding: 1.5% 0 1.5% 1%;
	font: 8pt SegoeUi; 

}
.smallText{
	font: 8pt SegoeUi !important;
    color: #000 !important;
}
.tableStyle th:first-child{
	width: 26%;
	text-align: left;
	vertical-align: top;
}
.rowPrice td{
	padding: 0.1% !important;
	background-color: #FFF;

}
/*.tableStyle tr:nth-child(odd){
	background-color: #F3F3F3;
}*/
.tableStyle  tbody:nth-child(even){
	background-color: #F3F3F3;
}
.tableStyle td{
	border-right: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
	padding: 1% 0 1% 0%;
	width: 6%;
	vertical-align: middle;

}
/*.tableStyle td:nth-child(4n){
	border-right: none;
}*/
.tableStyle td:last-child{
	border-right: none;
}
.tableStyle td:first-child{
	text-align: left;
	padding-left: 1%;
}
.blackText{
	font: 9pt SegoeUiBold !important;
	color: #2E2E2D !important;
}
/* end of table*/
/* tableText*/
.tableInfoText{
	font: 10pt SegoeUi; 
	color: #2E2E2D;
	width: 88%;
    margin: 2% 0 0 5%;
}
.tableInfoText span{
	font: 10pt SegoeUiBold; 
}
.tableInfoText ul{
	padding: 0 2%;
}
.pdfButton {
	width: 98%;
	padding: 3% 0;
    border-bottom: solid 2px #D0DDD1;
    margin: 0 auto;

}
.pdfButton a{
	background-color: #00a779;
	text-align: center;
	padding: 1.5% 0%;
	display: block;
    margin: 0 auto;
    width: 21%;
    color: #FFF;
}
.pdfButton a:hover{
	background-color: #224B37;
}
/* dropdown*/
.dropdown-content{
	display: none;
}
/*end of tableText*/
/*language courses*/
.innerCourseWrap{
	border: 1px solid #D0DDD1;
    margin: 2% 0 0 0;
}
.innerFullImg{
	position: relative;
	width: 100%;
}
#courseIcon{
	position: absolute;
	width: 9%;
    bottom: -7%;
    left: 46%;

}
.innerFullImg img{
	width: 100%;
	height: auto;
}
.langCoursesWrapHeader{
	width: 80%;
	margin: 0 auto 2% auto;
}
.langueageCoursesTests{
	margin: 1% auto 2% auto;
	width: 100%;
	text-align: center;
}
.langueageCoursesTests a{
	text-decoration: underline;
	color: #00A779;
	display: inline-block;
	margin-right: 2%;
	font: 10pt SegoeUi; 
}
.langueageCoursesTests a:last-child{
	margin-right: 0;
}
.langueageCoursesTests a:hover{
	color: #224B37;
}
.selectWrap, .selectWrapWithImg, .selectWrapDate{
	float: left;
	width: 22%;
	margin: 0 3% 0 0;
	position: relative;
}
.selectWrapWithImg{
	width: 20%;
}
.selectWrapWithImg div{
}
.selectWrapDate{
	width: 22%;
}
.selectWrapDate img{
	width: 17%;
	height: auto;
}
.selectWrapDate input{
	width: 75%;
    float: left;
    padding: 1%;
    margin-right: 3%;
}
.selectWrapTitle{
	display: block;
	font: 12pt SegoeUiBold;
	margin: 0 0 1% 3%;
}
.selectWrapImg {
	float: left;
	width: 13%;
    margin: 0 0 0 3%;
    display: inline-block;
    vertical-align: middle;
}
.langSelect{
	float: left;
	width: 100%;
	padding: 1%;
}
.selectWrapWithImg .langSelect{
	width: 80%;
	padding: 1% 1%;
}
.selectsConteiner{
	width: 68%;
	margin: 0 auto;
	font: 10pt SegoeUi;
	color: #2E2E2D;
}
.courseIcon{
	position: absolute;
	bottom: 0;
}
.courseInfoTitle{
	text-align: center;
	background-color: #F3F3F3;
	padding: 1% 0;
}
.courseInfoTitle p{
	margin: 3% 0 0 0;
	text-transform: uppercase;
}
.courseFlag{
	margin-top: 4%;
}
.courseFlag img{
	display: block;
	margin: 0 auto;
	border-radius: 25px;
	width: 15%;
}
.rowInfoWrap{
   display: table-row;
}
.courseInfoWrap{
	width: 47%;
	float: left;
	margin: 0 4% 3% 1%;
	border: 1px solid #E6E6E6;
	min-height: 513px;
}
.courseInfoWrap:nth-child(2n){
	margin: 0 0% 0 0%;
}
.coureTitleGreen{
	font: 19pt SegoeUiBold;
	color: #224B37;
	
}
.courseInforLevel{
	font: 20pt SegoeUiLight;
	color: #2E2E2D;
}
.courseInfoTextWrap{
	width: 92%;
	margin: 4% auto;
	text-align: left;
}
.courseTextLeft{
	width: 50%;
	font: 11pt SegoeUiBold;
	display: inline-block;
	min-height: 24px;
}
.courseTextRight{
	width: 39%;
	font: 11pt SegoeUi;
	display: inline-block;
}
.courseTextMergeLR{
	width: 87%;
	font: 11pt SegoeUi;
	display: inline-block;
}
.courseTextMergeLR img{
	margin-top: 4%;
}
.courseTextMergeLR strong{
	font: 11pt SegoeUiBold;
}

.courseTextMergeLR span.lastRowCourseText{
	font: 12pt SegoeUiBold;
}
.courseInfoImg{
	width: 7.5%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.courseInfoImg img , #courseFilterImgI img{
	width: 100%;
	height: inherit;
	vertical-align: baseline;
}
.courseFilterImg , .courseFilterImgI{
	width: 14%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 3%;
}
.courseFilterImgI{
	width: 17%;
}
.courseFilterImg img{
	width: 100%;
	height: inherit;
	vertical-align: baseline;
}
#filterText{
	width: 80%;
	margin: 6% auto;
	font: 12pt SegoeUi;
	text-align: center;
}
div.coureseTextLineBottom div.courseInfoImg {
	margin-left: 1.5%;
	vertical-align: middle;
	display: inline-block;
}
.coureseTextLineBottom{
	margin: 5% 0;
	display: table;
    width: 100%;
}
.courseTextInfoButton{
	width: 50%;
	display: inline-block;
}
.courseTextInfoButton img{
	margin-left: 1%;
}
.courseTextInfoButton a{
	background-color: #00A779;
    padding: 5% 0;
    display: block;
    text-align: center;
    color: #FFF;
}
.courseTextInfoButton a:hover{
	background-color: #224B37;
}
.coureseTestLine .courseTextMergeLR{

}
.courseText{
	min-height: 100px;
	line-height: 1.5;
	font: 11pt SegoeUi;
}
.courseText p{
	margin: 0;
	padding: 0;
}
.courseRightPanelInfoButton{
	background-color: #00A779;
	font: 14pt SegoeUi !important;
	width: 100%;
	text-align: center;
	color: #FFF !important;
	padding: 3% 0;
	margin-top: 5% !important;
}
.courseRightPanelInfoButton:hover{
	background-color: #224B37;
}
.coursePrice{
	color: #224B37;
    font: 13pt SegoeUiLight;
    width: 48%;
    text-align: right;
    display: inline-block;
    vertical-align: baseline;
}	
.coursePrice span{
	font: 10pt SegoeUiBold;
	margin-right: 3%;
}
.courseRightPanelInfo{
	width: 96%;
	float: left;
	margin-top: 3%;
	border: 1px solid #D0DDD1;
}
.courseRightPanelInfoText{
	width: 83%;
	font: 12pt SegoeUi;
	color: #333333;
}
.courseRightPanelInfo a{
	font: 12pt SegoeUiBold;
	color: #224B37;
	text-decoration: none;
	display: block;
	margin-top: 2%;
}
.courseRightPanelInfo a:nth-child(1){
	margin-top: 0;
}
.courseRightPanelInfo a:hover{
	color: #00A779;
}
.courseRightPanelInfoInner{
	width: 91%;
	margin: 4% auto 3% auto;

}
.courseRightPanelInfo:nth-child(1){
	margin-top: 0%;
}
/* end of language courses*/
/*hints*/
#corectHint{
	margin-left: 33%;
}
#tableFirstCol .hintWrapBottom{
	right: -740%;
}
#tableFirstColSecond .hintWrapBottom{
	right: -740%;
}
#tableFirstColSecond{
	width: 8%;
}
.hintWrapTop{
	position: absolute;
	bottom: 129%;
    right: 0%;
	font: 9pt SegoeUi;
	display: none;
	width: 285px;
	background-color: #00A779;
	color: #FFF;
	border: 1px solid #224B37;
	z-index: 13;
}
.hintWrapBottom{
	position: absolute;
	top: 120%;
	right: 0%;
	font: 9pt SegoeUi;
	display: none;
	width: 285px;
	background-color: #00A779;
	color: #FFF;
	border: 1px solid #224B37;
	z-index: 13;
}
.courseInfoImg img:hover + .hintWrapBottom{
	display: block;
}
.courseInfoImg img:hover + .hintWrapTop{
	display: block;
}
.courseFilterImg img:hover + .hintWrapBottom{
	display: block;
}
.courseFilterImg img:hover + .hintWrapTop{
	display: block;
}
.termsWrap{
	width: 92%;
	margin: 3% auto;
}

.hintTextWrap{
    width: 92% !important;
    margin: 4% auto !important;
    float: none !important;
    font: 9pt SegoeUi !important;
}
/*end hints*/

/* select course*/
.courseSelectInfoWrap{
	width: 100%;
	border: 1px solid #E6E6E6;
	display: inline-block;
	border-left: none;
}
.courseInfoWrapSelect{
	width: 50%;
	float: left;
}
.courseInfoWrapSelect p{
	font: 12pt SegoeUi;
	width: 100%;
	float: left;
	display: block;
	float: left;
}
.courseSelectFlag{
	margin-top: 1%;
}
.coureSelectTitleGreen {
	margin: 1% 0 0 0;
    text-transform: uppercase;
    color: #224B37;
    font: 20pt SegoeUiBold
}
.courSelectInforLevel{
	margin: 1% 0;
	font: 20pt SegoeUiLight;
    color: #2E2E2D;
    text-transform: uppercase;
}
.selectCourseTitle{
	text-align: center;
    background-color: #F3F3F3;
    padding: 1% 0
}
.courseInfoWrapSelect span{
	margin-bottom: 13%;
}
.teacherWrap{

}
.teacherName{
	display: table-cell;
    vertical-align: middle;
    font: 14pt SegoeUiBold;
    text-align: right;
    width: 40%;
}
.imgTeacher{
	float: left;
	width: 60%;
}
.imgTeacher img{
	border-radius: 50%;
}
.courseInner{
	width: 91%;
	display: table;
	margin: 3% auto;
}
.profesion{
	display: block;
	font: 12pt SegoeUiBold;
}
.contactCourse{
	width: 96%;
    float: left;
    margin: 0 0 3% 0;
}

/*end of select course*/
/* singup course*/
.singupFormWrap{
	background-color: #F3F3F3;
	width: 100%;
	color: #000;
	padding-bottom: 2%;
}
.singupFormWrap form{
	width: 92%;
	margin-left: 3%;
	padding: 0% 0 3% 0;
}
.leftForm{
	width: 47.5%;
	margin-top: 2%;
	float: left;
}
.rightForm{
	width: 47.5%;
	float: left;
	margin: 2% 0 0 5%;
	display: table;
}
/*Econt*/
.fullLine table{
	width: 100%;
}
#DeliveryOfficeTable{
	width: 100%;
	font: 12pt SegoeUi;
	border-collapse: collapse;
	margin-top: 3%;

}
#DeliveryOfficeTable tr{
	padding: 0.5% 0 0.5% 0;
	line-height: 150%;
}
#DeliveryOfficeTable th{
	background-color: #E5EEE8;
	line-height: 200%;
}
#DeliveryOfficeTable tr:hover{
	background-color: #00A779;
	color: #FFF;
	cursor: pointer;
}
#DeliveryOfficeTable tr:first-child:hover{
	background-color: #00A779;
	color: #000;
}
.officeSelected {
	background-color: #00A779;
	color: #FFF;
}
.fullLine table input[type=text]{
	width: 50%;
}
#onSpot{
	display: none;
}
/*END OF ECONT*/
.fullLine input[type=text]{
	display: inline-block;
    margin-right: 2%;
    vertical-align: middle;
    padding: 1%;
    font: 10pt SegoeUi;
}
.econtCityFix{
	display: inline;
}
.fullLine input[type=file]{
	display: inline-block;
    width: 87% !important;
    margin-right: 2%;
    vertical-align: middle;
    font: 10pt SegoeUi;
    border: 1px solid;
    background-color: #FFF;
    padding: 0.5% 0;
    border-color: rgb(169, 169, 169);
}
.calculatorInfo{
	width: 100%;
	text-align: left;
	font: 10pt SegoeUi;
	margin: 2% auto;
}
.calculator .leftForm{
	margin-top: 0;
}
.calculator .rightForm{
	margin-top: 0;
}
.formGreenText{
	font: 17pt SegoeUiBold;
	color: #224B37;
	text-transform: uppercase;
	margin-left: 0%;
}
.formTextLevel{
    font: 17pt SegoeUiLight;
    color: #2E2E2D;
    text-transform: uppercase;
    margin-left: 0%;
}
.formTextStrong{
	font: 11pt SegoeUiBold !important;
	display: inline-block;
	width: 53%;
	margin: 4.5% 0 1% 0%;
	/*vertical-align: top;*/
}
.formStrongLow{
font: 11pt SegoeUiBold !important;
	display: inline-block;
	width: 53%;
	margin: 1.5% 0 0 0%;
}
.formPrice{
	text-align: right;
	font: 11pt SegoeUiBold;
	display: inline-block;
	width: 43%;
}
.formPrice span{
	font: 18pt SegoeUiLight !important;
	color: #224B37;
}
.formText{
	font: 11pt SegoeUi;
	display: inline-block;
	width: 43%;
	vertical-align: text-top;
}
.formLine input[type=checkbox]{
	display: block;
}
.formLineNormal label{
	font: 10pt SegoeUi !important;
	margin-left: 0 !important;
}
.fullLine input[type=submit]{
	background-color: #00A779;
    border: none;
    padding: 3% 0%;
    width: 89.5%;
    margin: 4% 0 0% 0;
    color: #FFF;
    font: 14pt SegoeUi;
}
.econtWrap{
	width: 30%;
}
.formLine input[type=submit]{
	background-color: #00A779;
    border: none;
    padding: 4% 0%;
    width: 100%;
    margin: 4% 0 0% 0;
    color: #FFF;
}
.formLine input[type=submit]:hover{
	background-color: #224B37;
}
.formLine input[type=text]{
	width: 95.5%;
	border: 1px solid #D0DDD1;
	padding: 2% 2%;
}
.formLine label{
	font: 10pt SegoeUi;
}
.formLine {
	width: 90%;
}
.formLineImg , .formlineFull{
	width: 100%;
}
.formLine span{
	font: 9pt SegoeUiBold;
}
.formLine a:hover{
	color: #224B37;
}
.formLine a{
	text-decoration: underline;
	margin-left: 1%;
}
.CourseForminfo{
	margin-bottom: 3%;
}
.formHint{
	float: right;
	width: 8%;
}
.formHint img{
	width: 100%;
	height: auto;
}
.rightForm .formLine{
	width: 100%;
}
.rightForm .formLine:nth-child(2){
	margin-top: 9%;
}
.checkMargin{
	margin: 5% 0;
}
.checkMargin a{

}
.imageSelectFlag{
	width: 10% !important;
}
/*end of singup course*/
/*LEGALIZATION*/
.legalizationLink{
	width: 91%;
	margin: 2% auto;
}
.legalizationLink a{
	color: #224B37;
	text-decoration: underline;
	font: 12pt SegoeUi;
	width: 100%;
    display: block;
    margin-bottom: 1.5%;
}
.legalizationLink a:hover{
	color: #00A779;
}

/*END OF LEGALIZATION*/
/* FAQ*/
.faqQuestion{

}
.faqText{
	color: #224B37;
	font: 12pt SegoeUi;
	width: 96%;
	 padding: 1.5% 0 1.5% 4%;
}
.faqSubTitle{
	font: 12pt SegoeUiBold;
	color: #333333;
	background-color: #F3F3F3;
	 padding: 2% 0 2% 4%;
	 width: 100%;
}
/*END FAQ*/
/* ABOUT*/
.employee{
	width: 91%;
	margin-left: auto;
	margin-right: auto;
}
.employee span{
	font: 12pt SegoeUiBold;
}
/* END ABOUT*/
/* CLIENTS*/
.clientsList{
	width: 91%;
	margin: 5% auto 0 auto;
}
.client{
	width: 100%;
	display: inline-block;
	margin-bottom:2%; 
}
.client:hover{
	background-color: #E5EEE8;
}
.client img{
	vertical-align: middle;
	display: inline-block;
	width: 19%;
}
.clientInfo img{
	margin: 0 2% 0 5%;
	float: left;
	width: 20%;
}
.clientInfo p{

}
.clientText{
	display: inline-block;
	vertical-align: middle;
	margin-left: 5%;
	font: 12pt SegoeUiBold;
	color: #333333;
	width: 75%;
}
/*END OF CLIENTS*/
/*SLIDE CLIENTS*/
.slideWrap{
	width: 100%;
	background-color: #E6E6E6;
	padding-bottom: 2%;
}
.slideInner{
	width: 90%;
	margin: 0 auto 2% auto;
	display: inline-block;
}
.clientsTitle{
	font: 18pt SegoeUiLight;
	color: #000;
	text-align: center;
	padding-top: 2%;
	margin:  0 0 1% 0;
	text-transform: uppercase;
}
.slideButton{
	width: 3%;
    display: inline-block;
    vertical-align: top;
    margin-top: 2.2%;
}
.slideinnerWrap{
	width: 90%;
	margin: 0 auto;
}
#slider-next{
	margin-left: 2%;
}
#slider-prev{
	margin-right: 0%;
}
/*END OF SLIDE CLIENTS*/

/*CALCULATOR*/
.calculator{
	width: 100%;
	background-color: #F3F3F3;
	display: inline-block;
	min-height: 538px;
}
.calculator form{
	margin: 0 auto;
    width: 92%;
    padding: 0% 0 1% 0;
}
div.calculator div.formLine label{
	margin: 4% 0 0% 0 !important;
}
.inputWrap{
	display: inline-block;
	width: 100%;
}
.inputWrap option{
	width: 100%;
}
.calculator select{
	display: inline-block;
	width: 88%;
	margin-right: 2%;
	vertical-align: middle;
	padding: 1.75%;
	font: 12pt SegoeUi;
}
/*.rightForm .selectWrapCalculator{
	padding: 0.3% 0;
}*/
/*.calculator .rightForm select{
	padding: 1.11%;
}*/
.buttonLegalization{
	background-color: #00A779;
	color: #FFF !important;
	font: 14pt SegoeUi;
	width: 45%;
	padding: 3% 0;
	display: inline-block;
	text-align: center;
	margin-top: 9.8%;
}
.buttonLegalization:hover{
	background-color: #224B37;
}
.calculator img{
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}
.calculator label{
	display: inline-block;
	font: 13pt SegoeUiBold;
    margin: 2% 0 2% 2%;
    width: 88%;

}
.labelHint{
	width: 60%;
}
.calculator .formLine label{
	 font: 10pt SegoeUi;
}
.legalizationPrice{
	font: 12pt SegoeUiBold;
    width: 86%;
    display: inline-block;
    padding-right: 1%;
    margin-right: 3%;
    text-align: right;
}
#servicePrice , #econtPrice{
	font: 15pt SegoeUiLight;
	text-align: right;
	display: inline-block;
    width: 35%;
}
.checkFullLine{
	    width: 100%;
    margin-top: 8.5%;
}
.checkFullLine label{
	margin-left: 0 !important;
}
.priceL{
	margin-right: 3%;
	font: 12pt SegoeUiBold !important;
	color: #000 !important;
	text-align: right;
	display: inline-block;
}
.smallPrice{
	margin-right: 0% !important;
	font: 10pt SegoeUi !important;
	color: #000 !important;
	width: 49%;
	display: inline-block;
	text-align: left;
}
.currency{
	display: inline-block;
	width: 13%;
	text-align: left;
}
.legalizationPrice span{
	font: 18pt SegoeUiLight;
	color: #224B37;
	margin-right: 1%;

}
.inputDate{
	width: 46.3% !important;
    display: inline-block !important;
}
.calculator input[type=submit]{
	width: 88%;
    text-align: center;
    padding: 3% 0;
    border: none;
    background-color: #00A779;
    color: #FFF;
    font: 10pt SegoeUi;
    margin-top: 3%;
    text-transform: uppercase;
}
.fullInput{
	width: 88% !important;
	margin-right: 2%;
}
.econtCheck{
	display: inline-block;
	width: 90%;
}
.econtFormLine{
	display: inline-block;
}
.econtFormLineN{
	display: inline-block;
	font: 10pt SegoeUi;
}
.econtFormLineN span{
	font: 10pt SegoeUi;
}
.econtFormLine label{
	width: 87%;
	font: 12pt SegoeUiBold;
}
.econtImg{
	width: 27%;
    margin-left: 5%;
    display: inline-block;
    vertical-align: middle;
}
.econtWrap{
	width: 100%;
	display: inline-block;
	margin-top: 10.4%;
}
.dropDownEcont{
	display: none;
}
.adressWrap{
	display: none;
}
.dropDownCity{
	display: none;
}

/*FOR DELETE*/
.buttonc ,.buttonCalculator{
	width: 88%;
    text-align: center;
    padding: 2.2% 0;
    border: none;
    background-color: #00A779;
    color: #FFF !important;
    font: 13pt SegoeUi;
    margin-top: 3%;
    display: block;
}
.buttonCalculator{
	margin-top: 4%;
}
.buttonc:hover{
	background-color: #224B37;
}
/*END DELETE*/
.calculator input[type=submit]:hover {
	background-color: #224B37;
}
.calculator textarea{
	resize: none;
    width: 88%;
    padding: 1%;
    font: 11pt SegoeUi;

}
.selectWrapCalculator{
	display: inline-block;
	vertical-align: middle;
	width: 88%;
	margin-right: 2%;
}
.inputWrapCalculator input{
	display: inline-block;
	vertical-align: middle;
	width: 88%;
	margin-right: 2%;
}
.inputWrapCalculator input{
	width: 46%;
}
.selectWrapCalculator select ,.selectWrapCalculator label{
	width: 47%;
	display: inline-block;
}
.calculator input[type=text]{
	width: 47%;
    display: inline-block;
    font: 10pt SegoeUi;
    padding: 1%;
}
.selectWrapCalculator select:last-child{
	margin: 0% 0 0 2.5%;
}
.selectWrapCalculator input:last-child{
	margin: 0% 0 0 3.9%;
}
.selectWrapCalculator label:last-child{
	margin: 0% 0 0 5%;
    width: 44%;;
}
.selectWrapCalculator label{
	margin-left: 2%
}
.subject{
	width: 88% !important;
	margin-right: 2%;
}
/*END OF CALCULATOR*/
/* CONTACTS*/
.MapInfo{
	font: 10pt SegoeUi;
	margin: 4% 0 4% 3%;
}
.MapInfo span{
	display: block;
	font: 10pt SegoeUiBold;
	margin-bottom: 1%;
}
.MapInfo a{
	display: block;
	margin-top: 1%;
}
.MapInfo a:hover{
	text-decoration: underline;
}
/*END OF CONTACTS*/
.modalWrap{
	width: 90%;
	margin: 2% auto;
}
/*index calculator slap*/
.showlegalization ,.showTranslation{
	text-align: center;
	vertical-align: middle;
	font: 13pt SegoeUiLight;
	color: #FFF;
	float: left;
	padding: 3% 0;
	cursor: pointer;
	text-transform: uppercase;
}
.showTranslation{
	width: 37%;
	background-color: #00A779;
}
.showlegalization{
	width: 63%;
	background-color: #224B37;
}
.translateCalculator{
	display: block;
	z-index: 5;
}
.interpretingCalculator{
	display: none;
}
.legalizationCalculator{
	display: none;
	z-index: 2;
}

*{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.inputBtnSection{
    display:inline-block;
    vertical-align:top;
    font-size:0;
    font-family:verdana;
    width: 90%;
}
.disableInputField{
    display:inline-block;
    vertical-align:bottom;
    margin: 1% 0 0 0;
    font-size:14px;
    padding:4px 10px;
    width: 65%;
    margin-top: 1.3%;
}
.fileUpload {
    position: relative;
    overflow: hidden;
    border:solid 1px gray;
    display:inline-block;
    vertical-align:top;
    font: 12pt SegoeUi !important;
    width: 33% !important;
    float: left;
    margin: 1.55% 0 0 0 !important;
}
.uploadBtn{
    display:inline-block;
    vertical-align:top;
    font-size:10pt;
    padding:4px 10px;
    color:#000;
}
.fileUpload input.upload {
 position: absolute;
 top: 0;
 right: 0;
 margin: 0;
 padding: 0;
 font-size: 20px;
 cursor: pointer;
 opacity: 0;
 filter: alpha(opacity=0);
}
input.disableInputField:disabled{
    background-color:#FFF;
    line-height: 100%;
    font: 10pt SegoeUi;
}
/*end UPLOAD*/
/*ERROR PAGE*/
.error{
	width: 100%;
	padding-bottom: 5%;
}
.errorImgText{
	position: absolute;
	top: 10%;
	left: 10%;
	font: 20pt SegoeUiLight;
	color: #fff;
}
.error p {
	 font: 20pt SegoeUiLight;
	 margin-left: 15%;
	 margin-top: 5%;
}
.error span{
	font: 13pt SegoeUi;
}
.error ul{
	font: 10pt SegoeUi;
	color: #00A779;
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 0;
}
.errorImg{
	width: 19%;
}
.ErrorBold{
	font: 19pt SegoeUiBold !important;
	color: #224B37;
}
.error li{
display: block;
}
.errorRight{
	width: 35%;
	float: left;
}
.errorLeft{
	width: 45%;
	float: left;
	margin-left: 15%;
	font: 14pt SegoeUiLight;
}
.errorInner{
	width: 100%;
}
/*END OF ERROR PAGE*/


/*RADIO BUTTONS*/
input[type=radio].radio {
	position:absolute; 
	z-index:-1000; 
	left:-1000px; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height:1px; 
	width:1px; 
	margin:-1px; 
	padding:0; 
	border:0;
}

input[type=radio].radio + label.radioLabel {
	padding-left:29px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
	width: 100%;
	margin-top: 4%;
	font: 10pt SegoeUiBold;
}

input[type=radio].radio:checked + label.radioLabel {
	background-position: 0 -17px;
}
label.radioLabel {
	background-image:url(../images/check.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/*END RADIO BUTTONS*/
/*RADIO CHECK BUTTONS*/
input[type=checkbox].checkbox {
	position:absolute; 
	z-index:-1000; 
	left:-1000px; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height:1px; 
	width:1px; 
	margin:-1px; 
	padding:0; 
	border:0;
}

input[type=checkbox].checkbox + label.checkboxLabel {
	padding-left:29px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
	width: 100%;
	margin-top: 0%;
	margin-left: 0%;
	font: 10pt SegoeUiBold !important;
}
input[type=checkbox].checkbox:checked + label.checkboxLabel {
	background-position: 0 -17px;
}
label.checkboxLabel {
	background-image:url(../images/check.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#bankHidden, #econtHidden{
	display: none;
	margin-top: 2%;
	font: 10pt SegoeUiBold
}

/*END RADIO CHECK BUTTONS*/
@media screen and (max-width: 1366px){

	.tableStyle th:first-child{
		width: 35%;
	}
	.service:nth-child(2){
		margin: 0px 2%;
	}
	.langueageCoursesTests a{
		font: 9pt SegoeUi;
	}
	.counterNumber{
		font: 26pt SegoeUiBold;
	}
	.counterServiceText span{
		font: 14pt SegoeUi;
	}
	.footerContacts{
		width: 18%;
	}
	.courseTextInfoButton{
		width: 44%;
	}
	.coursePrice{
    	/*font: 15pt SegoeUiLight;*/
    	width: 53%;
	}	
	.coursePrice span{
		font: 11pt SegoeUiBold;
	}
	.coureTitleGreen{
		    font: 17pt SegoeUiBold;
	}
	.courseInforLevel{
		font: 18pt SegoeUiLight;
	}
	.titleGreenOneRow, .titleGreenOneRowShort, .titleGreenOneRowBig{
		font: 14pt SegoeUiLight;
	}
	
	.selectWrapCalculator select, .selectWrapCalculator label{
		width: 46.7%;
	}
	.titleGreen{
		font: 19pt SegoeUiLight;
	}
	.courseText {
		min-height: 120px;
	}
	.calculator label{
		margin: 1.1% 0 1.1% 1.5%;
	}
	.formTextStrong{
		font: 10pt SegoeUiBold !important;
	}
	.formStrongLow{
		font: 10pt SegoeUiBold !important;
	}
	.captcha{
		width: 50%;
		float: left;
		transform:scale(0.55);
		transform-origin:0 0
	}
	.recaptcha2{
		width: 100%;
		transform:scale(0.8);
		transform-origin:0 0;
		margin-top: 4%;
	}
	
}
@media screen and (max-width: 1280px){
	.captcha{
		width: 50%;
		float: left;
		transform:scale(0.5);
		transform-origin:0 0
	}
	.contactForm input[type=submit]{
		padding: 2.3% 0;
	}
	.followUs{
		width: 11%;
	}
	.serviceText{
		min-height: 200px;
	}
}
@media screen and (max-width: 1440px){
	.followUs{
		width: 11%;
	}
	.calculator{
		min-height: 396px;
	}
	.calculator label{
		font: 11pt SegoeUiBold;
	}
	.calculator select{
		padding: 0.75%;
		font: 10pt SegoeUi;
	}
	.serviceText{
		min-height: 200px;
	}
	.courseTextLeft{
		font: 10pt SegoeUiBold;
		width: 45%;
	}
	.courseTextRight{
		font: 10pt SegoeUi;
		width: 43%;
	}
	.courseTextMergeLR strong{
		font: 10pt SegoeUiBold;
	}
	.courseText{
		font: 10pt SegoeUi;
	}
}