                                

/*UZDEN*/                               

@import "http://fonts.googleapis.com/css?family=Roboto&subset=latin,cyrillic-ext";

@import "http://fonts.googleapis.com/css?family=Roboto+Condensed";


@font-face {
// название шрифта(чтобы не запутаться лучше указать название папки со шрифтом) 
font-family: "Tuffy Bold Italic"; 
// адрес шрифта и тип 
src: url("http://dpoobr.ru/templates/jblank/fonts/Tuffy-BoldItalic.ttf") format("truetype"); 
font-style: normal; 
font-weight: normal; 
} 


@import url('https://fonts.googleapis.com/css2?family=Kurale&display=swap');


/*display:none*/

 .fancybox-opened .fancybox-title {
	display: none;
	
}
ul.sigProClassic span.sigProCaption {
  display: none;
  
}

/*UZDEN*/



.item-page{
}
.item-page p{
	width:960px;
	margin:0 auto;
	text-align:justify;
	font-size:16px;
	line-height:1.7;
	padding-bottom: 10px;
}

	.item-page h2{ 
		width:960px;
		margin:0 auto;
		font-size:18px; 
		margin-bottom:10px; 
		margin-top:20px; 
		color:#0054a6; 

	}
.item-page ol li{
	margin-left: 15px;
	text-align:justify;
	font-size:14px;
	line-height:1.5;
	padding-bottom: 10px;
}


.moduletable h3{

		font-size:18px; 

		margin-top:10px; 
				width: 91.5%;
margin: 10px auto;
		color:#0054a6; 
}
a {
	color: #256589;
}
.module_special_visually #special_visually label {
    text-decoration: none;
    color: #5A555C;
    background-color: transparent;
    text-align: center;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    cursor: pointer;
    border-radius: 5px;
    display: inline-block;
    height: 36px;
    font-weight: 400;
    line-height: 36px;
    padding: 0 10px;
    min-width: 25px;
    vertical-align: middle;
    border: 1px solid #b2b2b2;
    margin: 0;
	
	width: 145px;
}
/*biblioteka,novosti, K2--------------*/

#k2Container {

    margin: 0px auto;
	width: 960px;

}
     .catItemImageBlock{ float:left; margin-right: -80px; }
     .catItemIntroText{ float:left; text-align:justify; }
  	 .catItemImageBlock{ width:120px;}
		 .catItemImage {float:left;}
		 .catItemIntroText{margin-left:0px; width: 80%; }
		 .catItemTitle a {color:#0072bc; font-size:18px; font-family: Arial; text-decoration: none; }

		.itemListCategory h2{font-family: Arial; color:#0072bc; margin-left:15px; }
		.catItemReadMore a{ font-size: 14px; margin-left:20px; color:#0072bc; }
		.catItemDateCreated{margin-left:20px; }

		.itemHeader{color:00234E; font-size:20px; font-family: Arial; margin-left:20px;}
		.itemFullText{margin-left:20px; width: 90%; font-size:14px; }

   .itemDateCreated{display: block; margin-top: 10px;}
		 div#itemListLinks{	display: none; }


	div.catItemImageBlock {padding:8px; margin:0 20px 16px 13px;  width:19%;}
	span.catItemImage {display:block; text-align:center; margin:0 0 8px 0;  float:left;  }
	span.catItemImage img {border:1px solid #ccc;padding:8px; }

	div.catItemIntroText {font-size:14px; font-weight:normal; line-height:inherit; padding:8px 0 12px 0; width: 55%; float:left;}
	div.catItemIntroText img {}

	div.catItemHeader h3.catItemTitle {font-family:Georgia, "Times New Roman", Times, serif; font-size:24px;font-weight:normal;line-height:110%;
	padding:10px 0 4px 0;margin:0; margin-left:20px; width:87%; }

	div.catItemHeader h3.catItemTitle span {}
	div.k2Pagination ul{margin-bottom: 20px;}
	div.k2Pagination ul li{
		padding-left:10px;
	
	}

	div.itemHeader h2.itemTitle {bfont-family:Arial;font-size:26px;font-weight:normal;line-height:110%;padding:10px 0px 4px -10px;
		margin-left:-20px; width: 100%;}
	div.itemFullText { line-height:1.5; width: 100%; text-align: justify;}
	span.itemHits {float:left; padding-left: 20px; font-size:14px;}
	div.itemCategory {padding-left:20px; }
 	div.itemRatingBlock span {display: none;}
	/*----------------End biblioteka,novosti, K2*/


.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

	/*K2 vivod novostei*/

.allmode-columns{margin-top:10px;}

	.allmode-default .allmode-item {												
		padding: 0px 0px 15px 0px;
		overflow: hidden; clear: left;
		border-top: 1px dashed #dddddd;

		text-align: justify;
		width: 92.5%;
		margin: 0px auto;
	}


	.allmode-default a {
    		color: #0072BC !important;
	}




.allmode-columns .allmode-topbox,
.allmode-columns .allmode-itemsbox {
														
	overflow: hidden;
	width: 94%;
	margin: 0 auto;
}

.allmode-columns .gt640 .allmode-wrapper {
	width: 43.33%;
}
.allmode-columns .gt880 .allmode-wrapper {
	width: 33%;
	height: 220px;
	overflow: hidden;

	margin-top:0px;
	
}

.allmode-columns .allmode-item .allmode-text {							
	font-size: 12px; line-height: 16px;
	color: #505050;
	text-align: justify;
}


	.allmode-columns .allmode-item .allmode-img img {								/* Item IMAGE */
		margin: 2px 8px 3px 0px;

}


div.itemContainerLast {
	padding: 0px;
	margin: 0px;	
	border-bottom: 2px solid #ffffff;
}
div.itemContainerLast:hover {
	padding: 0px;
	margin: 0px;	
	border-bottom: 2px solid #fbc02d;
}
div.catItemView {
  margin-bottom: 0px;
  padding: 0px;
	
}
div.catItemView a{
text-transform: none;
	color: #3d3d3d;
}


	/*END K2 vivod novostei*/

.joomly-callback{margin-top:10px;
    font-size: 14px;
	font-weight: bold;
	font-family: Arial;
}

.tp-button.orange {
	height: 45px;
width: 175px;
border: 0px none;
background: #FF8C00;
color: #FFF;
font-weight: bold;
font-size: 11px;
margin-top: 12px;
display: block;
text-align: center;
line-height: 2;
text-transform: uppercase;
border: 2px solid #FF8C00;
transition: 0.7s;
border-radius: 40px;
	box-shadow: none;
}

	.Foto_diplomi{
	padding: 20px;
	/*	width: 90%;
		margin: 0 auto;
	padding-left: 20px;*/
	}
	.Foto_diplomi h2{
		text-align: center;
		color:#757575;
font-size: 14px;
		padding: 20px;

	}



	.licenziya_abzac{
		padding: 5px 0px 10px 0px;
		color: #747474;
		text-align: justify;
		line-height: 1.5;
		font-size: 14px;
		width: 90%;
		margin: 0 auto;
	}

	.licenziya_1{

		width: 850px;
		margin: 0 auto;	
		height: 230px;
		
	}
	.licenziya_2{
		border:0px solid #ccc;
		width: 850px;
		margin: 0 auto;}

.licenziya_1 p{display: none;}


.oplata_wrapp ,.wrapp_new  
  {			
	   background:url("");
		-moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ e Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%; /* Nia?aiaiiua a?aoca?u */}
		.oplata{
			padding-top: 20px;
			height:300px;
     
		}

.oplata ul{
		
		height: 400px;
		margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

    .oplata ul li {
			padding: 10px 5px 0px 5px;
			width: 270px;
			height: 270px;
			border-radius: 20px;
				 -webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
				text-align: center;
		}


.oplata .op_1 {background:url("../images/oplata/oplatabeznal.jpg") no-repeat center top; background-size: 92%;}
.oplata .op_2 {background:url("../images/oplata/QR555555.png") no-repeat center 10px;
background-size: 70%;
}
.oplata .op_3 {background:url("../images/oplata/3.png") no-repeat center top;}
.oplata .op_4 {background:url("../images/oplata/44.png") no-repeat center top;}
.oplata .op_5 {background:url("../images/oplata/5.png") no-repeat center top;}
.oplata .op_6 {background:url("../images/oplata/6.png") no-repeat center top;}
.oplata .op_7 {background:url("../images/oplata/pays.png") no-repeat center 10px; background-size: 69%;}
.oplata .op_8 {background:url("../images/oplata/8.png") no-repeat center top;}

.oplata span{
	color: #0072BC;
	font-weight: 600;
	position: relative;
	top:205px;
}
			
 .oplata ul li:hover {
			box-shadow: 0 0 5px #d3d3d3;


		}

	.krss-block { width: 50%; background: #fff; height: 80px;position:absolute;}


@import url(http://fonts.googleapis.com/css?family=Roboto&subset=latin,cyrillic-ext);
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed);
*{
	margin:0px;
	padding:0px;
	font-family: "Open Sans", sans-serif;
}

ul li{list-style-type:none;}

a{text-decoration:none; color: #0072bc;}

body {
  min-width: 960px;
  min-height: 100%;
	background: #fff;
}

.btn-primary, .btn-primary1 {
    height: 45px;
    width: 175px;
    border: 0px none;
    background: #fbc02d;;
    color: #FFF;
    font-weight: 700;
    font-size: 12px;
    margin-top:12px;
	display:block;
	text-align:center;
	line-height:2;
	text-transform:uppercase;
  border:2px solid #fbc02d;
	transition: 0.7s;
	border-radius: 40px
}
.btn-primary:hover{
  color:#48A1E5;
	background: transparent;
	
}

.btn-primary1{
	margin-top: 17px;
	line-height: 3.5;
	 background: #2FB588;
	border:2px solid #2FB588;
	
}
.container {
  width: 960px;
  margin: 0 auto;
}
.clfx {
  *zoom: 1;
}
.clfx:before,
.clfx:after {
  display: table;
  content: "";
  line-height: 0;
}
.clfx:after {
  clear: both;
}

html,
body {
  height: 100%;
}
.wrap-main {
  position: relative;
  height: 100%;
}

/* end sidebar */
.main {
  height: 100%;

}
	.main .smoll_head{
		height:40px;
		padding:10px 10px 0px 10px;
		color:#004a7f;
		font-size:12px;
		font-weight:bold;
		text-transform:uppercase;
		letter-spacing:2px;
	}
	.main .smoll_head img{ float:left; margin-right:10px;}	
	.main .smoll_head span{ display:block; margin-top:8px;}	
	
	
	.main .big_head{
		height:105px;
		background:#ffffff;
		padding:0px 20px 20px 20px;
	
	}
.main .big_head .container{
	display: flex;
	justify-content: space-between;
}

.main .big_head .logo img {
    float: left;
    width: 85px;
    margin-top: 0px;

}

.zagolovok {
    color:#3d3d3d;;
	position: relative;
	left: 25px;
	top: 0px;
    font-family: Arial;
    font-size: 11px;
    font-weight: 600;
	width: 400px;
	line-height: 1.1;
	font-family: "Tuffy Bold Italic"; 
	font-family: 'Kurale', serif;
	font-family: "Open Sans", sans-serif;

}

.zag_perspekt{
	   font-size: 17px;
  display: block;
	  font-weight: 600;
	top:5px;
	 font-family: Arial;
	line-height: 1.2;
	/*font-family: FuturaLight,Tahoma;*/
	font-family: "Tuffy Bold Italic"; 
	font-family: 'Kurale', serif;
		position: relative;
  left: 0px;
	top:0px;

	margin-bottom: -6px;
	font-family: "Open Sans", sans-serif;
}

.big_head .container .wrap_right{
margin: 0px;
	width: 50%;
	display: flex;
	justify-content: flex-end;
}

	.main .big_head .head_left{
		
		text-transform: uppercase;
		line-height:1.2;
		width: 100%;
	
		
	}
	



	.main .big_head .head_right{
		font-size:15px;
		margin-right: 20px;
	}
	.main .big_head .head_right_liniya{
		
		color:#5A555C;;
		font-weight:700;
		font-size:19px;
		float: right;
		margin-right: 0px;
		
	}

	.main .big_head .head_right_liniya a{
		letter-spacing: 2px;
		line-height:1.9;
	}

.gor_liniya{
		letter-spacing: 0.9px;
	font-size: 18px;
	padding-left: 10px;
	

}
	.main .big_head .head_right_liniya .smoll_liniya{
		text-transform: uppercase;
		font-size:11px;
		letter-spacing: 0.1;
		line-height: 2.5;

	}
	
	
.header__messenger{
	float: right;
}
	
	
	
	
	.main .content{
margin-top: 10px;
		padding:0px 0px 40px 0px;
		min-height: 300px;
		height: auto;
		
	}
	.main .content .news{
		height:auto;
	}
	.main .content .news .news_head{}

	.news_head{height:30px;}
	.news_head h3 {padding-left:20px; float:left; font-size:16px; color:#622181;}
	.news_head a{float:right; padding-right:20px; color:#622181; font-weight:bold; font-size:12px;}
	
/*---------------------------begin .banners--------------------*/
	.main .content .banners{
	    
		height:auto;
	}
	
	.main .content .banners img{
		width:100%;
	}
	
	
	
	.nashi_preimushestva {
		width:90%;

		margin: 0 auto;
	}
	
	.nashi_preimushestva a{
		color:#fff;
		text-decoration: underline;
	}

	.nashi_preimushestva .wrap_preim {
		width:15.9%;
		float:left;
		margin-right:6px;
	}
	
	.nashi_preimushestva .wrap_preim [class^=pr_]{
		display:block;
		width:160px;
		height:140px;
		margin:0 auto;
	}
	.nashi_preimushestva .wrap_preim .pr_1{background:url("../images/preimushestva/1.png");}
	.nashi_preimushestva .wrap_preim .pr_2{background:url("../images/preimushestva/2.png");}
	.nashi_preimushestva .wrap_preim .pr_3{background:url("../images/preimushestva/3.png");}
	.nashi_preimushestva .wrap_preim .pr_4{background:url("../images/preimushestva/4.png");}
	.nashi_preimushestva .wrap_preim .pr_5{background:url("../images/preimushestva/5.png");}
	.nashi_preimushestva .wrap_preim .pr_6{background:url("../images/preimushestva/6.png");}
	
	
	.nashi_preimushestva h3{
	text-align:center;
	font-size:33px;
	text-transform:uppercase;
	color:#0072bc;
	padding:0px 0px 20px 0px;

	}

	.nashi_preimushestva [class^=p_]{
		height:183px;
		text-align:center;
		background:#425377;
		color:#fff;
		font-size:12px;
		padding:10px 5px 0px 5px;

	}
	.nashi_preimushestva h4{
		font-size:14px;
	}
	
.container .new_katalog{
	background: #fff;
}

.katalog_kursov {
margin: 10px;
	padding: 30px 0px  40px 0px ;
	background: 
}
	
	.katalog_kursov .wrap_prof{ 

		margin:0 auto;
		display: flex;
		justify-content: space-between; 
		
	}
	/*.katalog_kursov a{
		color:#484749;
		
		color:#3d3d3d;
text-transform:none;
font-weight:400;
font-size:16px;
display:block;
border-left:6px solid #fff;
padding:10px 15px 0px 5px;

-webkit-transition:.5s;
-o-transition:.5s;
transition:.5s
	}
.katalog_kursov a:hover{
 
	text-decoration:none;
border-left:6px solid #009AF4;
background:#ffffff;
-webkit-transition:.5s;
-o-transition:.5s;
transition:.5s
}*/

	.katalog_kursov h3 , .kak_postupit h3, .oplata_wrapp h3 {
		text-align:center;
		font-size:26px;
		text-transform:uppercase;
		color:#004486;
		padding:20px;
		
	}
.katalog_kursov h3{color:#388e3c;}
	.katalog_kursov .wrap_prof .prof_pod_1{
		/*float:left;*/
		
		background: none;
	}

	.katalog_kursov .wrap_prof .prof_pod_2{
		/*float:right;*/
		background: none;
	}

	.katalog_kursov [class^=prof_pod_]{
		
		width:33%;
	
		line-height:1.5;
		font-size:16px;
		font-weight:bold;

		color:#242527;
		height:auto;
		margin: 0px 10px 40px 10px;
		padding: 20px 0px 20px 20px;
		border-radius: 20px;
  text-align:left; 
  padding-left:20px; 
  box-shadow:1px 3px 3px #ababab;

	}

	.katalog_kursov [class^=prof_pod_] ul {padding-top: 15px;		}
	
	.katalog_kursov [class^=prof_pod_] ul li{padding-bottom: 10px;		}

.katalog_kursov .prof_pod_3 .cvet_zagolovka {background: #005CC2;}
.katalog_kursov .prof_pod_1 .cvet_zagolovka {background: #009BF7;}
.katalog_kursov .prof_pod_2 .cvet_zagolovka {background: #24B6E3;}

	.katalog_kursov  ul{	
	}

.wrap_katalog2022{
  display: flex;
justify-content:center;
width: 960px;
}
.wrap_katalog2022 div{  
 background: #ffffff;
  border-radius: 7px;
  width: 21%;
  margin: 10px 8px 0px 8px;
  padding: 25px 15px;
	 Border:2px solid  #F3F6F9;	
		box-shadow: 0 0 5px #F3F6F9;
  font-weight: 600;
  transition: .2s;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  
}
.wrap_katalog2022 div:hover{
  background: #ffffff;
  Border:2px solid  #19994C;		box-shadow: 0 0 0x #19994C;
	color: #ffffff;
}
 
.wrap_katalog2022 div h4{
  border-bottom: 1px solid #559a31;
  display: block;
  height: 70px;
  padding-left: 65px;
  font-weight: 500;
  color: #212121;
  font-size: 16px;
}
.wrap_katalog2022 div p{
font-size: 11px;
  color: #3d3d3d;
  font-weight: 300;

}
.w1_2022{background:  url('https://idopobr.ru/templates/jblank/images/1_2022.png') no-repeat left 0px;}
.w2_2022{background:  url('https://idopobr.ru/templates/jblank/images/2_2022.png') no-repeat left 0px;}
.w3_2022{background:  url('https://idopobr.ru/templates/jblank/images/nmo.png') no-repeat left 0px;}
.w4_2022{background:  url('https://idopobr.ru/templates/jblank/images/3_2022.png') no-repeat left 0px;}
.w5_2022{background:  url('https://idopobr.ru/templates/jblank/images/4_2022.png') no-repeat left 0px;}
.w6_2022{background:  url('https://idopobr.ru/templates/jblank/images/goszak.png') no-repeat left 0px;}
.w7_2022{background:  url('https://idopobr.ru/templates/jblank/images/6_2022.png') no-repeat left 0px;}
.w8_2022{background:  url('https://idopobr.ru/templates/jblank/images/8_2022.png') no-repeat left 0px;}
.w9_2022{background:  url('https://idopobr.ru/templates/jblank/images/menegment.png') no-repeat left 0px;}
.w10_2022{background:  url('../images/ecprav.png') no-repeat left 0px;}
.w11_2022{background:  url('../images/psiho.png') no-repeat left 0px;}
.w12_2022{background:  url('../images/10_2022.png') no-repeat left 0px;}



.wrap_katalog2022 div a{
   font-size: 15px;
  padding: 0px 0px;
line-height: 1.2;
	padding: 10px 10px;
	border-left: 3px solid #ffffff;
font-weight: 500;
  color: #00aeef;
 display: block;
}
.wrap_katalog2022 div a:hover{
text-decoration: none;
color: #388e3c;
	background: #F3F6F9;
	border-left: 3px solid #388e3c;

}
.new_katalog a {
color:#3D3D3D;
border:1px dashed #FFF;
display:block;
height:55px;
padding-top:15px;
padding-left:20px;
padding-right:10px;
-webkit-transition:.5s;
-o-transition:.5s;
transition:.5s
}

.new_katalog a:hover {
border:1px solid #e9f3e0;
background:#e9f3e0;
color:#3d3d3d;
text-decoration:none;
text-decoration:underline
}

.new_katalog h3,.oplata_wrapp h3 {
text-align:center;
font-size:33px;
text-transform:uppercase;
color:#3D3D3D;
padding:20px
}

	
.cvet_zagolovka{
	background: #009AF4;;
	position: relative;
	top: -20px;
	left: -20px;
	border-radius: 20px 0px 200px 0px;
	color: #ffffff;
	padding-left: 20px;
	height: 90px;
	margin-bottom: -20px;
}
	
	
	.obr_process {
		padding-left:5%;
	}
	
	.obr_process h3{
		text-align:center;
		font-size:33px;
		text-transform:uppercase;
		color:#f99d1c;
		padding:20px;
	}
	.obr_process .obruch{
		display:block;
		width:40px;
		height:50px;
		background:#f99d1c;
		border-radius:50%;
		float:left;
		padding:5px 0PX 0PX 15PX ;
		font-size:45px;
		color:#fff;
		font-weight:bold;
		margin:10px;
	
	}
.obr_process a{color:#fff; text-decoration:underline;}

	.obr_process p{
		font-size:13px;
		padding-top:10px;
		line-height:1.3;
		float:left;
		width: 70%;
		text-align: left;
	}
	.obr_process [class^=obr_]{
		width:30%;
		min-height:140px;
		height:155px;;
		float:left;
		padding:10px;
		
	}
	
	.obr_1, .obr_3, .obr_5{ background:#425377; color:#fff;}
	.obr_2, .obr_4, .obr_6{ background:#c6d6f9; color:#000;}
	

	.kak_postupit{
		height: auto;
		padding-bottom:60px;
		padding-top:20px;
		background: #F3F6F9;
	}
	
	.kak_postupit .wrapp_shag{
	
		margin:0px auto;
		color:#0072bc;
		display: flex;
		justify-content: space-between;
		
	}

	.kak_postupit [class^=shag_]{
		width:30%;
		margin: 0px 10px;
		border-radius: 15px;
	border: 0px solid #d3d3d3;
		background: #ffffff;
		float:left;
font-size: 12px;
		padding:10px 20px 20px 20px;
	
		
	}
	
	.kak_postupit [class^=shagobruch_]{
	width: 50px;
		height: 50px;
		display: block;
		float: left;
	margin-right: 8px;
	}
.kak_postupit [class^=shag_] p{
	width: 100%;
	text-align: left;
	line-height: 1.1;
	font-size: 12px;
}



	.kak_postupit .sh{
		font-size:15px;
		font-weight: bold;
		padding-right: 10px;
	   color: #3C497E;
		height: 50px;
		border-bottom: 1px solid #d3d3d3;
		display: block;
	}
	
	.kak_postupit .shagobruch_1{background:url("https://medic-dpo.ru/img/icons/questionnaire.svg");}
.kak_postupit .shagobruch_2{background:url("https://medic-dpo.ru/img/icons/contract.svg");}
.kak_postupit .shagobruch_3{background:url("https://medic-dpo.ru/img/icons/instruction.svg");}
.kak_postupit .shagobruch_4{background:url("https://medic-dpo.ru/img/icons/mail.svg");}
	.zayavka_fiz{
		background:#ffffff;
		text-align:center;
		padding:20px;
		border-radius: 15px;
	}
	
	.zayavka_fiz h4, .zayavka_ur h4, .Foto_diplomi h4{
		text-align: center;
		color:rgba(0, 84, 166, 1);
		font-size:24px;

	}

.zayavka_fiz p, .zayavka_ur p{
	
	text-align: center;
}

.zayavka_fiz ul, .zayavka_ur ul {

	width: 640px;
	margin: 0 auto;
}
.zayavka_fiz ul li, .zayavka_ur ul li{float: left}

	.mybtn{
		display: block;
		line-height: 3.5;
		text-transform:uppercase;
		height: 65px;
		width: 300px;
		background: #00bd09;
		color: #FFF;
		font-weight: bold;
		font-size: 18px;
		border:none;
		margin:20px 10px;
		cursor:pointer;
		-webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
	}

	.mybtn:hover{background:#DC2026;}

	.zayavka_ur{
		background:#f5f5f5;
		text-align:center;
		padding:20px;
	}
	
	
	
	
	
	
	
	
/*---------------------------top_menu---------------------------------*/	
	.top_menu{
		height:45px;
		background:#41A9B4;
		
	}
		.top_menu .menu{
			width:100%;
			margin:0 auto;
		}
		.top_menu .menu li{
			float:left;
			width:15.6%;
		}
		.top_menu .menu li a{
			display:block;
			padding:0px 20px;
			height:45px;
			text-transform:uppercase;
			color:#fff;
			font-weight:bold;
			font-size:11px;
			text-align:center;
			line-height:4.0;	
			            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s;
			
		}
		.top_menu .menu li a:hover{
			background: #00c309;
			color:#fff;
			

		}
.menu_2{width:200px;}
/*----------------------------left_menu------------------------------*/
	ul.secondary-menu {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 250px;
	}
	ul.secondary-menu li {
	background: #f0f2f1;
	
	list-style: none;
	position: relative;
	}
	ul.secondary-menu li a {
	padding: 12px 10px 12px 20px;
	display: block;
	border-top: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	font-family: Arial;
	font-size: 12px;
	font-weight:bold;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	
	}
	ul.secondary-menu li a:hover,
	ul.secondary-menu li:hover > a {
	background: #0072bc;
		color:#fff;
	
	}
	ul.secondary-menu li ul,
	ul.secondary-menu li ul.sub-menu li ul {
	margin: 0;
	padding: 0;
	display: none;
	}
	ul.secondary-menu li:hover ul,
	ul.secondary-menu li ul.sub-menu li:hover ul {
	left: 250px;
	top: 0px;
	width: 250px;
	display: block;
	position: absolute;
	z-index: 100;
	}



	
	/* Footer
-----------------------------------------------------------------------------*/
.footer {
	
	color:#fff;
	height: 270px;
	background: #0090B8;

}

.footer .big{letter-spacing:0.4px;} 
.footer div{
 
margin: 20px 10px 0px;
font-size: 14px;


}
.footer ul {

  }
.footer ul li{ list-style:none;}
.footer ul li a{ 
  color:#fff;
  font-size:14px;
	line-height: 1.5;
  text-decoration:none;
}
.footer ul li a:hover{text-decoration:underline;}

.tel_footer{font-weight:bold; font-size:18px; line-height:1.6; letter-spacing:2; color:#fff;}

.footer .footer_right{
	float: right;
	border:none;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
font-family: 'Kurale', serif;
	
	
}
.footer .logo img{
	width: 100px;
	position: absolute;
	bottom:220px;
	right: 40px;
	
}
.footer__document_blok{
	position: relative;
	top: 20px;
	border-top: 1px solid #ffffff;
	padding-top: 5px;
}
.footer__document-text{
	float: right;
	color: #ffffff;
	padding-left: 5px;
	
}
	

	
	
	
	

	
	
	
	
/*====================
  Color Scheme Begin Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu
=====================================================================
====================================================================*/

/* Menu bar background color */
#navigation, 
#nav li ul li, 
#nav li ul li a{
background: #41A9B4; 
}

/* Menu Item text color */

#nav li ul li a:hover  {
	background: #00c309;
	color:#fff;
}

#menu {}


#nav li {
	list-style:none;
	position:relative;
}


/*====================
  Submenu 
=====================*/
#nav li ul {
display:none;
position:absolute;
left:0;
top:100%;
padding:0;
margin:0;
z-index:999;

} /* hide submenu */

#nav li:hover > ul {
display:block;
} /* show submenu on hover */

#nav li ul li a {
	padding-top: 10px;
	padding-bottom: 8px;
}

#nav li ul li,#nav li ul li a {
float:none;
min-height:20px;
height:auto; /* submenu item height */
min-width: 180px; /* submenu item minimal width */
border-right: 0;
text-shadow: none;
display:block;
font-size:12px;
font-weight:400;
text-transform:inherit;
text-align:left;
line-height: 17px;
 -webkit-transition: 0.2s;
            -o-transition:  0.2s;
            transition:  0.2s;
}

/* Submenu item */

#nav li ul li {
_display:inline; /* for IE */
}

/* == 12. Sub-Sub Menu == */
#nav li ul li ul {
display:none;
}

#nav li ul li:hover ul {
left:100%;
top:0;
}




/*========================
    Transitions
========================*/

#nav li a:hover,
#nav li ul li a:hover  {
-webkit-transition-property:color, background; 
-webkit-transition-duration: 0.2s, 0.2s; 
-webkit-transition-timing-function: linear, ease-out;
}

.searchfield:focus,
.searchfield:not(:focus){
-webkit-transition-property:width; 
-webkit-transition-duration: 0.2s, 0.2s; 
-webkit-transition-timing-function: linear, ease-out;
}

#menu_div:hover,
#navigation:hover,
#nav li ul a, 
#menu_div,
#navigation, 
#nav li a, 
#menu_div:not(:hover), 
#navigation:not(:hover)
{
-webkit-transition-property:opacity; 
-webkit-transition-duration: 0.2s, 0.2s; /* duration in seconds */
-webkit-transition-timing-function: linear, ease-out;
} /* Menu transparency animation */













/*--------------Novosti------------------*/
/*Vertical Orientation CSS Starts*/
.jscarousal-vertical
{
	width: 100%px;
	height: 370px;
	background-color: #F0F2F1;
	
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.jscarousal-vertical-back, .jscarousal-vertical-forward
{
	width: 100%;
	height: 30px;
	background-color:;
	color: White;
	position: relative;
	cursor: pointer;
	z-index:100;
}
.jscarousal-vertical-back
{
	background-image: url(../images/top_arrow.png);
	background-repeat: no-repeat;
	background-position: bottom;
}
.jscarousal-vertical-forward
{
	background-image: url(../images/bottom_arrow.png);
	background-repeat: no-repeat;
	background-position: top;
}
.jscarousal-contents-vertical
{
	overflow: hidden;
	width:100%;
	height: 300px;
}
.jscarousal-contents-vertical > div
{
	position: absolute;
	top: 20px;
	width: 100%;
	height: 820px;
	overflow: hidden;
}
.jscarousal-contents-vertical > div > div
{
	width: 100%;
	height: 60px;

}
.jscarousal-contents-vertical > div > div span
{
	display: block;
	width: 65%;
	float: right;
	margin-top:-22px;
}
.jscarousal-contents-vertical img
{
	width: 30%;
	height: 60px;
	float: left;
}
/*Vertical Orientation CSS Ends*/

/*Common*/
.hidden
{
	display: none;

}
.visible
{
	display: block;
	
		width: 100%;
	
}
}
.thumbnail-active
{
	filter: alpha(opacity=100);
	opacity: 1.0;
	cursor: pointer;
}
.thumbnail-inactive
{
	filter: alpha(opacity=20);
	opacity: 0.2;
	cursor: pointer;
}
.thumbnail-text
{
	
	font-size: 10px;
	text-align: left;
	display: block;
	overflow: hidden;
	height: 58px;
	padding-right: 10px;
	
}
.thumbnail-text h5{
	font-weight: bold;
	font-size: 12px;

}

	#mynovosti{
		border-bottom: 1px dashed #737373;
		border-top: 1px dashed #737373;
		width:100%;
		height: 60px;
		margin-bottom: 10px;
		padding: 10px;
		color:#737373;
	}	

	#mynovosti:hover{
		color:#fff;
		background:#0072BC;
		color:#fff;
	}

	#mynovosti a  {
		color:#737373;
		display:block;
		width:100%;
		height: 90px;
	}

	#mynovosti a:hover {color:#fff;}
/*Zvonok*/
#button-joomly-callback-form,#button-joomly-callback-lightbox {
 
   border: 0 none;
   font-weight: 700;
   letter-spacing: 1px;
   display:block;
	 margin-top: 12.5px;
   margin-left:auto;
   margin-right:auto;
   text-transform: uppercase;
   height:auto;
   width: 170px;
   background:#48A1E5;
   color: #ffffff;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-family:Arial;
	cursor:poiter;
	font-size: 12px;
	border:2px solid #48A1E5;
	transition: 0.7s;
	border-radius: 6px;
}

#button-joomly-callback-form:hover{
	color:#48A1E5;
	background: transparent;
}

	
	
	
	.itemLinks a {color:#0072BC ;
	
	}
	
	.itemBackToTop a {
		margin-right:85px;
		color:#0072BC;
		border:2px solid #0072BC;
		padding:10px 20px;
		 -webkit-transition: 1s;
            -o-transition: 1s;
            transition: 1s;
	}

	.itemBackToTop a:hover{
		
		background: #0072BC;
		color:#fff;
	}
	
	.k2Pagination a {color:#0072BC;}
	
		
	.baner{
		margin-left: 60px;
		margin-top: 5px;
		
	}
		.baner1{
		margin-left: 5px;
		margin-top: 5px;
		margin-right: 10px;
		margin-bottom: -4px;
	}
	
	.doc_text{
		margin:0px 0px 20px 0px;
	
	
	}
		
		.kursi span{
	
		letter-spacing: 0.5px;

}
.kursi{
width: 80%;
	margin: 0px auto;
}

.kursi1{
		float: left;

	
}

.kursi2{

float: right;

}

.btn_proverka
 {
    height: 35.2px;
    width: 195px;
    border: 0px none;
    background: #48A1E5;
    color: #FFF;
    font-weight: bold;
    font-size: 11px;
    margin:0px;
	  margin-top:10px;
	display:block;
	text-align:center;
	line-height:3.3;
	font-family: Arial;
	 border-radius: 8px;
	 border:2px solid #48A1E5;
	text-transform:uppercase;
	 -webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
	
}
.btn_proverka:hover{background:#FFF;  color: #0072BC; }



.btn_podrobnee
 {
	 float: right;
    height: 35.2px;
    width: 195px;
    border-radius: 9px ;
    background: #48A1E5;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    
	display:block;
	text-align:center;
	line-height:2.5;
	font-family: Arial;
	 border:2px solid #48A1E5;
	text-transform:uppercase;
	 -webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
	margin:0px auto;
	
}

.btn_podrobnee:hover{background:#FFF;  color: #0072BC; }



	.userdata{
	margin-left: 20px;
}
	#modlgn-username, #modlgn-passwd {
	width: 190px;
		height: 30px;
	border:1px solid #d4d4d4;
		font-size: 12px;
		padding-left: 10px;
}

.control-label {font-size: 12px;}

#form-login-forgot a{
	display: inline; font-size: 12px; background: none;
	text-transform: none ; font-weight: normal; border:none;
}

#form-login-forgot a:hover {color:#0072BC;}


#form-login-submit .btn-primary{    
	  height: 35.2px;
    width: 190px;
    background: #0072BC;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
    margin: 10px 0px 0px;
    display: block;
    text-align: center;
    line-height: 2.7;
    font-family: Arial;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
	border-radius:0px;
	border:2px solid #0072BC;
}


#form-login-submit .btn-primary:hover{ 
	background:transparent; color:#0072BC;}


div#foxcontainer_m120{
	width: 900px;
	padding:0px;
	overflow: hidden; /* Fixes the link overhang */
	margin: 0px auto; /* Center the form on the page when the form width (px or %) is less than the page width */


}


div#foxcontainer_m120 .fox_form select,
div#foxcontainer_m120 .fox_form textarea,
div#foxcontainer_m120 .fox_form input[type="text"]
{
    width: 200px;
  	height: 45px;
  	border-color:  #DFDFDF;
    border-radius: 8px;
	float: left;
	color: #555555;
	background-color:#fff;
	margin-right: 20px;
    margin-top: -20px;
    text-align:center;
}


div#foxcontainer_m120 .btn{
	height:45px;
	width: 200px;
	border-radius: 8px;
	margin-top:-20px;
	background:#48A1E5;
  	color: #fff !important;
	border-color: #48A1E5;
    text-transform:uppercase;
  	font-size: 14px;
	letter-spacing: 1;
}
div#foxcontainer_m120 .btn:hover{
	background: #fff;
	color:  #48A1E5;
}

.zapros_prog{
	padding-top: 20px;
	
    width: 100%;
	background:#fff;
	-moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ e Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%; /* Nia?aiaiiua a?aoca?u */
		}

.zapros_prog h3 {
		text-align:center;
		font-size:28px;
		text-transform:uppercase;
		color:#FF9600;
		padding:1px;
		line-height:1.5;
}
.zapros_prog h4{
	color:#6AB8C0;
	margin: 20px auto;
	display: block;
	width: 300px;;

font-weight: 700;

font-size: 21px;

text-transform: uppercase;
}

.zapros_prog p{
	
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	font-weight: bold;
	color:#505050;
}




.login-greeting, .login-avatar, .logout-button {
	
	margin-left:20px;
	margin-bottom:10px;
}

.login-greeting{
	font-size: 13px;
}

.page-header h3 { margin-left:13px; color: #0072BC;}

#searchForm, .search-results{
	
	margin-left: 20px;
  margin-right: 20px;
	font-size: 14px;
	
}
.result-title, .result-title a{
	margin-top: 10px;
	color: #0054a6;
		font-size: 15px;
}
.only{
	display: none;
}
.pagination {
	width:30%;
	margin: 20px auto;
}
.pagination ul li{
	float: left;
	padding-left:10px;
	font-size: 12px;
}
.pagination ul li a{
	color: #0054a6;
}
.btn_proverka_otz{height: 35.2px;
    width: 195px;
    border-radius:25px;
    background: #009AF4;;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
	display:block;
	text-align:center;
	line-height:3.2;
	font-family: Arial;
	 border:2px solid #48A1E5;
	
	text-transform:uppercase;
	 -webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
	margin: 0px auto;
}
.btn_proverka_otz:hover{background:#FFF;  color: #0072BC; }

div .itemListCategoriesBlock{display: none;}
.nahsi_proekti{
	background: #f5f5f5;
  padding-top:5px;
}

  .nahsi_proekti .ban{

	height: 180px;
	padding-top: 20px;
	width: 85%;
	margin:0px auto;
		padding-left: 60px;
  }
		
	.nahsi_proekti .ban .baner{
	float: left;
	margin: 9px 0.5% 7px 0%;
	padding-left: 60px;
	width: 14%;
		}
  
  .nahsi_proekti .ban .baner img{
	width: 100%;
  }


.allmode-showall{
	
	width: 95.5%;
	
}

.allmode-showall a{
  	
}





.nmo{width: 90%;
margin: 0px auto;}


.allmode-bricks .allmode-img a img {

  border-radius: 0px;
	z-index: 9;
}



  .allmode-bricks .allmode-img a:hover img{
	/*opacity:1.0; -moz-opacity:1.0;
  filter:alpha(opacity=100)  black;
	border:1px solid #000;
	opacity:1;
  -moz-opacity:1;
  filter: alpha(opacity=100) black;
  -khtml-opacity: 1;
  background-color:#000;*/
	 filter: saturate(100%);
// Browser Specific
-webkit-filter: saturate(100%);
-moz-filter: saturate(100%);
-o-filter: saturate(100%);
-ms-filter: saturate(100%);
	opacity:1;
}

  .allmode-bricks .allmode-content {
	padding: 24px 10%;
	overflow: hidden;
	height: 125px;
}

.novosti {
	
	width: 90%;
	margin: 0px auto;
width:1020px;
	
}
.allmode-itemsbox {
	display: flex;
	flex-direction:row;
	justify-content:space-between;
	
}
.allmode-bricks .allmode-item {
	
	
	flex-direction:row;
	width: 22%;
	
	
}



.allmode-bricks .allmode-title {												/* Item TYTLE */
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	text-transform: none;
}
   .itemDateCreated{display: block; margin-top: 20px;}



.search .inputbox {
float: left;
    height: 30px;
    width: 130px;
	position: relative;
	left: 20px;
    border: 1px solid grey;
    padding-left: 10px;
    margin-bottom: 20px;
}
input[type="search"] {

    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

}

.search{margin-top:20px ;}

.search .btn-primary{
	background: #0072BC;
	border-radius: 0px;
	width:auto;
	height: 33px;
	padding: 0px 8px 0px 5px;
	line-height: 1;
	border: 2px solid #0072BC;
	float: right;
	position: relative;
	left: -50px;
	top: -12px;

}
.search .btn-primary:hover{
background:transparent; color:#0072BC;}
#mod-search-searchword{
	margin-left:20px ; 
	width: 150px; 
    height: 30px;
	border:1px solid #d4d4d4;
	font-size: 12px;
	padding-left: 10px;
  float: left;}







.katalog_kursov .wrap_prof {

}

.new_katalog a {
color:#3D3D3D;
border:1px dashed #FFF;
display:block;
height:55px;
padding-top:15px;
padding-left:20px;
padding-right:10px;
-webkit-transition:.5s;
-o-transition:.5s;
transition:.5s
}

.new_katalog a:hover {
border:1px solid #f0f9ff;
background:#f0f9ff;
color:#3d3d3d;
text-decoration:none;
text-decoration:underline
}

.new_katalog h3,.oplata_wrapp h3 {
text-align:center;
font-size:26px;
text-transform:uppercase;
color:#FF9600;
padding:20px 0px 5px;
}
.new_katalog h3 {
text-align:center;
font-size:33px;
text-transform:uppercase;
color:#3D3D3D;
padding:20px
}

.new_katalog .wrap_prof .prof_pod_1 {
float:left;
background:#E4E7EA url(../images/pk.png) no-repeat 15px 20px
}

.new_katalog .wrap_prof .prof_pod_2 {
float:right;
background:#E4E7EA url(../images/pp.png) no-repeat 15px 20px
}

.new_katalog [class^=prof_pod_] {
width:42%;
margin-left:0;
line-height:1.5;
font-size:12px;
font-weight:700;
background:#0072bc;
color:#3D3D3D;
padding:20px;
height:auto
}

.katalog_kursov [class^=prof_pod_] ul {
padding-top:15px
}

.katalog_kursov [class^=prof_pod_] ul li {
padding-bottom:10px
}

.katalog_kursov h5 {
text-transform:uppercase;
font-size:14px;
padding:15px 10px 10px 0px;
border-bottom:1px dashed #fff;
margin-left:0px
}


/*kursi*/

.kursi_dla_profi {
color:#cf5b21!important
}
.wrapp_plani li a {
color:#3d3d3d;
text-transform:none;
padding-bottom:5px;
font-weight:600;
font-size:16px;
display:block;
border-bottom:2px solid #fff
}

.wrapp_plani ol {
color:#3d3d3d;
text-transform:none;
padding-bottom:5px;
font-weight:400;
font-size:16px;
display:block;
border-bottom:2px solid #fff
}

.wrapp_plani li a:hover {
text-decoration:none;
border-bottom:2px solid #48A1E5;
}

#k2Container {
width:960px;
margin:20px auto;
border:0px solid #d3d3d3
}

div.itemToolbar {
    padding: 8px;
    margin: 16px 0 0 0;
    background: #ffffff;
    border-top: 0px solid #d3d3d3;
}


.container, .wrapp_plani {

    position: relative;
    width: 960px;
    margin: 0px auto;

}

.plani_left div {
padding: 5px 0px 15px 65px;
margin-bottom:20px;border-bottom:  1px dashed #3d3d3d;
	margin-left: -20px;
}

.plani_left1 {
background:url(../images/u_pl.png) no-repeat;
	background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/52eafeb78d165f7e4d1a6e45a681933b.png");
	background-size: 12%;
	background-position: -0px 8px;
}

.plani_left2 {
background:url(../images/forma.png) no-repeat;
	background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/c9b598853776c963328f6b1fe0269db2.png");
	background-size: 12%;
	background-position: -0px 8px;
}

.plani_left3 {
background:url(../images/kat_sl.png) no-repeat;
background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/233552ada61028916f10b95fef181b8f.png");

	background-size: 12%;
	background-position: -0px 0px;
}

.plani_left4 {
background:url(../images/obr_prog.png) no-repeat;
background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/4ddad187f6177c42ffad8923762f5a79.png");
	background-size: 12%;
	background-position: -0px 0px;
}

.plani_left5 {
background:url(../images/prod.png) no-repeat;
		background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/89c8a9caad56bf096f7361cb32e9cf14.png");
	background-size: 12%;
	background-position: -0px 0px;
}

.plani_left {
width:50%;
float:left;
margin:0px 20px 0px 0px;
	min-height: 600px;
	
	
}

.plani_right {
width:47%;
float:right;
margin-right:0
}
.plani_right b{
	display: none;
}
.plani_right span{
	display: none;
}
.wrapp_plani .itemExtraFieldsValue a {
color:#fff!important;
font-weight:700!important;
margin:0 auto
}


label.contactus-date-label{
	display:table-cell;
	float: left;
	font-weight: bold;
	margin: 0px 0px;
	padding-right: 20px;
  padding-bottom: 10px;
	width:70%;
	font-size: 14px;
	color:#3d3d3d;
}
.wrap_zayavka {
 

	  background-color: rgb(246, 249, 254);
}



.min_wrap_zayavka {
display: flex;
	justify-content: space-between;
padding-bottom:30px;

}

.wrap_zayavka h4 {
text-align:center;
padding:20px;
color:#004C80;
font-size:24px;
font-weight: bold;
}

.zayavka_fiz {

text-align:left;
	width: 95%;
		text-align: center;
	height: 200px;
	margin-right: 40px;

}

.zayavka_fiz h {
color:#004C80;
font-weight:700;
font-size:18px;
text-transform:uppercase;
	
}

.zayavka_ur {

text-align:center;
border-radius: 15px;
background: #fff;
height: 200px;
	width: 95%;
	text-align: center;
}

.zayavka_ur h {
color:#004C80;
font-weight:700;
font-size:18px;
text-transform:uppercase
}

.zayavka_fiz p,.zayavka_ur p {
font-weight:700;
display:block;
width:300px;
margin:20px auto 0px;
color:#3d3d3d;
	font-size: 12px;
	
}

.mybtn,.mybtn1 ,.mybtn2  {
display:block;
text-align:center;
line-height:1.8;
text-transform:uppercase;
height:50px;
width:270px;
padding-top:20px;
background:#FFAD00;
color:#ffffff;
font-weight:700;
font-size:16px;
	border-radius: 60px;
border:2px solid #FFAD00;
margin-left: 10px;
cursor:pointer;
-webkit-transition:.5s;
-o-transition:.5s;
transition:.5s;
	margin: 0px auto;
}

.mybtn2{
	background:#009AF4;
	border:2px solid #009AF4;
	position: relative;
	top: 20px;
	
}
.mybtn{

	position: relative;
	top: 20px;
	
}
.mybtn:hover, .mybtn2:hover {
background:#fff;
color:#48A1E5
}


.footer .container{
display: flex;
	margin: 0px auto;
justify-content: space-between;
}

.myk2_tools .inputbox{
  height: 45px;
  margin-top: 0px;
  padding: 10px;
  border-radius: 7px;
  border: 1px solid #D7D7D7;
  color: #A0A0A0;
  width: 795px;
}  
.myk2_tools .button{

  text-transform: uppercase;
  height: 45px;
  width: 150px;
  background: #009AF4;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  border-radius: 25px;
  border: 2px solid #48A1E5;
  margin: 0px 0px 10px 10px ;
  position: relative;
  top: -2px;
  cursor: pointer;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;

}
.myk2_tools .button:hover{
   background: #fff;
  color:  #48A1E5;
}

table.table_schet td{

	    padding: 15px 20px;
    border-collapse: collapse;
    border: 1px solid #e8e9eb;
    border-spacing: 0;
}
}





/*table*/

#k2Container table {
  width: 100%;
  margin: 0px auto;
  color:#3d3d3d;
  font-size:14px;
}
#k2Container table td {
    padding: 10px 20px;
    border-collapse: collapse;
  border: 1px solid #e8e9eb; 
    border-spacing: 0;
display: none;

}

#k2Container table thead tr {color: #ffffff; font-weight: bold; background: #c83240;}
/*table tbody tr:nth-child(1n) {background: #e9f3e0;}*/

#k2Container table tbody tr:nth-child(2n) {background: #f4f4f4;}


.top_menu_min {
    height: 50px;
    background: #ffffff;
    border-top: 2px solid #f4f4f4;
}

.container_head {
    width: 960px !important;
    margin: 0 auto;
    text-align: left;
}
.dj-megamenu-default li a.dj-up_a span {
    float: left;
    display: block;
    padding: 0 0 0 !important;
    height: 40px;
    line-height: 50px;
    background: transparent;
}
.dj-megamenu-default li a.dj-up_a {
    display: block;
    float: left;
    height: 50px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px;
    cursor: pointer;
    background: transparent;
    color: #fff;
    border-right: 1px solid #000;
        border-right-color: rgb(0, 0, 0);
    border-left: 1px solid #555;
        border-left-color: rgb(85, 85, 85);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

#dj-megamenu124 li:hover a.dj-up_a, #dj-megamenu124 li.hover a.dj-up_a, #dj-megamenu124 li.active a.dj-up_a {
    color: rgba(0, 84, 166, 1);
	border-bottom: 2px solid #ffb300;
	    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#dj-megamenu124 li:hover a.dj-up_a, #dj-megamenu124 li.hover a.dj-up_a, #dj-megamenu124 li.active a.dj-up_a {
    background: rgba(255, 255, 255, 1);
    border-right-color: #ffffff;
    border-left-color: #ffffff;
	border-bottom: 2px solid #ffb300;
	    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#dj-megamenu124 li a.dj-up_a { 
	border-right-color: #ffffff; 
	border-left-color: #ffffff; 
} 

} #dj-megamenu124 li:hover a.dj-up_a, #dj-megamenu124 li.hover a.dj-up_a, #dj-megamenu124 li.active a.dj-up_a { background: rgba(255, 255, 255, 1); 
	border-right-color: none; 
	border-left-color: none;
} 




.trust section .container{
	border: 1px solid red;
}

.trust {
    background-color: #f0f8fd;
    position: relative;
    overflow: hidden;
    background-image: url(https://medic-dpo.ru/img/bg/gerb.jpg);
    background-size: auto 100%;
    background-position: top left;
}
.section {
    padding-top: 20px;
    padding-bottom: 80px;
}

.tac {
    text-align: center;
}
.section-title--border {
    padding-bottom: 20px;
}

.section-title h2{
    font-size: 29px;
}
.section-title {
    font-size: 32px;
    color: #0b367e;
    position: relative;
	
}

.trust__info {
    padding-left: 50px;
    font-size: 18px;
}
.trust__info {
    width: 50%;
    padding-left: 20px;
	position: relative;
	top: -155px;

}
.trust__photos p {
   display: none;
}
.trust__info-head {
    font-size: 20px;
	color: #5A555C;
	
}
.trust__info-head-bd {
    color: #0b367e;
	font-size: 20px;
}
.trust__info-osob {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
	color: #5A555C;
}
.trust__info-osob li{
	border-bottom: 1px dashed #000080;
}
.trust__info p {
    margin-bottom: 10px;
}
.list li {
    text-align: left;
    position: relative;
    line-height: 1.8;
    padding-left: 1.2em;
}

.trust__info-garant {
    font-size: 20px;
    color: #0b367e;
    margin-bottom: 15px;
}
.trust__photos {
    width: 50%;
}

h1, h2, h3, h4, h5 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
	text-transform:uppercase;
}
h1, h2, h3, h4 {
    font-weight: 600;
}
div.contactus-form button[type="submit"].contactus-button {
    padding: 14px 18px;
    border: 0 none;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
    height: auto;
    width: auto;
    max-width: 100%;
    color: #ffffff;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    cursor: pointer;
    text-shadow: none;
    background-image: none;
	background: #2FB588;
}
button.contactus-button {
    padding: 14px 18px;
    border: 0 none;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
    height: auto;
    width: auto;
    color: #ffffff;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 25px;
    cursor: pointer;
    text-shadow: none;
    background-image: none;
	margin: 0px auto;
}
.plani_right .moduletable {
	text-align: center;
	width: 70%;
	-webkit-box-shadow: 0 0 20px 3px rgba(0,0,0,.35);
box-shadow: 0 0 20px 3px rgba(0,0,0,.35);
padding: 20px 20px 20px 25px;
border-radius: 5px;
	margin-top: -35px;
float: right;
}
.plani_right .moduletable h3{
	color: #FFB300;
padding: 10px;
}
.obrazci_kurs{display: none;}

button.button-joomly-callback-form {

	
	 height: 45px;
    width: 175px;
    border: 0px none;
    background: #009AF4;
    color: #FFF;
    font-weight: bold;
    font-size: 11px;
    margin-top:12px;
	display:block;
	text-align:center;
	line-height:1;
	text-transform:uppercase;
  border:2px solid #009AF4;
	transition: 0.7s;
	border-radius: 40px;
position: relative;
	top:-58px;
	left: -190px;
}
button.button-joomly-callback-form:hover{
  color:#48A1E5;
	background: transparent;
	
}
button.contactus-button {
	height: 45px;
    width: 175px;
    background: #FFB300;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
	display:block;
	text-align:center;
	line-height:1;
	text-transform:uppercase;
  border:2px solid #FFB300;
	transition: 0.7s;
	border-radius: 30px;

}
.zadat_vopros{
	position: relative;
	top: 10px;
}
div.joomly-callback-caption {
    background-color: #2fb588;
    color: white;
}
button[type="submit"].button-joomly-callback-lightbox {
    padding: 14px 18px;

    margin-left: auto;
    margin-right: auto;
    
    height: auto;
    width: auto;
    background-color: #2fb588;
    color: #ffffff;
   
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
 
}


.spec_vers{
	/*position: absolute;
	right: 190px;*/
	display: flex;
	
}
.spec_vers 1mg{
	margin-right: 10px;
	width: 30px;
}

.obr_svyaz{
	padding: 20px 0px 50px 0px;
	background: #f0f8fd;;
	background-image: url(https://medic-dpo.ru/img/bg/gerb.jpg);
		background-image: url(../images/noroot.png);
background-size: auto 100%;
background-position: top left;
}
.obr_svyaz h3{
	font-weight: 700;
	font-size: 20px;
	padding: 20px 20px 30px 0px;
}
.obr_svyaz .container {
		 
}

.obr_svyaz .container .vopros_svyaz  {
	
	color: #004C80;
	font-weight: 600;
	text-align: center;
 
 
	margin: 0px;
	
}


.obr_svyaz .container .form_svyaz{
	 width: 45%;
	background: #48A1E5;
	padding: 20px 30px 0px 30px;
	border-radius: 20px;
	margin: 10px 0px;
	position: relative;
	top: 10px;
	background: rgb(0,153,244);
background: linear-gradient(0deg, rgba(0,153,244,1) 0%, rgba(0,153,244,1) 40%, rgba(0,79,122,1) 100%);
}


.form_svyaz input[type="text"].contactus-fields, .form_svyaz input[type="email"].contactus-fields, .form_svyaz input[type="date"].contactus-fields, .form_svyaz input[type="time"].contactus-fields, .form_svyaz input[type="tel"].contactus-fields, .form_svyaz textarea.contactus-textarea {
    border: 1px solid #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    vertical-align: middle;
    background-color: #fff;
    height: 45px;
    max-width: 100%;
    width: 100%;
	border-radius: 10px;
    padding: 10px 12px;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
	color: #6d6d6d;
}
.obr_svyaz .container .form_svyaz h2{
	color: #ffffff;
	font-size: 18px;
	width: 85%;
	padding: 0px 0px 10px;
	font-weight: 600;
}
.wrapp_foto_svayz div {
	/*color: #34383a;*/
	color: #5A555C;
	
	margin-bottom: 
	text-align: left;
}

.foto_svayz{
	margin: 20px 80px 0px 0px;
	background:#ffffff url("../images/123456.png") no-repeat left top; background-size: 19%;
	padding: 5px 0px 0px 120px;
	height: 90px;

	border-radius: 10px;
}

.asy_mailing1 {
	font-weight: bold;
	padding: 20px 0px;
	color: #FF9600;
	font-size: 19px;
}

.acym_module_form .acym__user__edit__email{
	float: left;
	margin: 0px 10px 0px 0px;
	height: 45px;
	width:30%;
	padding: 10px;
	border: 1px solid #d3d3d3;
	border-radius: 8px;
}


.baner_btn{

font-weight: 700;

border: 2px solid #FFAD00;

margin: 0px auto;
	padding-top: 10px;
	width: 180px;
	height: 42px;
	line-height: 2;

}
.baner_btn:hover{
	background: #FFAD00;
}

.courses-prepare h3 {
	font-weight:600;
	font-size:20px;
	color:#00234E;
	padding-top:5px;
	margin:0 0 5px 15px;
	text-transform:unset;
}


.courses-prepare .more-detail-orange {
	font-weight:700;
	font-size:16px;
	color:#FFB300;
	margin:0 0 5px 15px;
	text-decoration:underline
}
.courses-prepare .more-detail-orange:hover {
	color:#29d640
}
.courses-prepare .more-detail-green {
	font-weight:700;
	font-size:16px;
	margin:0 0 5px 15px;
	color:#0072BC;
	text-decoration:underline
}
.courses-prepare .more-detail-green:hover {
	color:#0090f0
}
.courses-prepare .btn-course.orange:focus, .courses-prepare .btn-course.orange:hover {
    border: 0px solid #fff;
    background: #ffb932;
    background: linear-gradient(
180deg,#ffb932 0,#ffb932);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb932',endColorstr='#f9a308',GradientType=0);
}


.courses-prepare .btn-course.green:focus, .courses-prepare .btn-course.green:hover {
    border: 1px solid #009AF4;
    background: #009AF4;
    background: linear-gradient(
180deg,#009AF4 0,#009AF4);
    filter: 
}

.MsoNormalTable{
	display: none;
}

.ska4at_pdf{
	display: none;
}


/*----------------------------media-------------------------------*/

@media screen and (max-width: 1024px) {



}
	

	
	
	@media screen and (max-width: 640px) {
		
		
		body {
  min-width: 90%;
  min-height: 100%;
	background: #fff;
	
			
}
		
		button.button-joomly-callback-form {
  
  position: relative;
  top: -40px;
  left: 0px;
}
		
.item-page h2 {
    width: 100%;
    margin: 10px;
        margin-top: 0px;
        margin-bottom: 0px;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #0054a6;
}
		
		.item-page p {
    width:90%;
    margin: 10px;
    text-align: justify;
    font-size: 14px;
    line-height: 1.7;
    
			
}
		.container  h3, .container  h4, .container  h2, .doc_text{
			text-align: left;
			width:100%;
			margin: 20px 0px 5px 0px;
			font-size: 18px;
			font-weight: 500;
		}
	
		.top_menu_min {
    height: 50px;
    background: transparent;
    border-top: 2px solid #f4f4f4;
			position: absolute;
			top: 0px;
}
		
		.container {
		width:90%;
    margin: 0px;
			padding: 5px;
			text-align: left;
			
		}
		
		
.main .big_head {
    height: 200px;
    background: #ffffff;
 
}
		
		.katalog_kursov {
    margin: -30px 10px;
}
		
		.main .big_head .container {
			flex-direction: column;
      position: relative;
			top: 70px;
		
}
		

.main .big_head .logo img {
    float: left;
    width: 65px;
	   margin-top: 0px;
		}
		
		.zagolovok {
    
    position: relative;
    left: 10px;
    top: 5px; 
    font-size: 10px;

}
		.zag_perspekt {
    font-size: 14px;
    border: 0px solid red;
    font-weight: 600;
    top: 5px;
    font-family: Arial;
    line-height: 1.2;
position: relative;
    left: 0px;
    top: 3px;
    font-family: "Open Sans", sans-serif;
}
		.gor_liniya {
    letter-spacing: 0.9px;
    font-size: 15px;
    z-index: 0;
			position: relative;
			top: 22px;
			left: 200px;
		
}
		.main .big_head .head_right_liniya a {
    letter-spacing: 2px;
    line-height: 1.9;
		position: relative;
			top: 5px;
			right: -180px;
}
		
		.zadat_vopros{
	position: relative;
	top: 15px;
}

		button.contactus-button {
display: none;

}
		
		.forcefullwidth_wrapper_tp_banner{
			display: none;
		}
		
		
	.katalog_kursov .wrap_prof ,.min_wrap_zayavka {
    margin: 0 auto;
    display: block;
    width: 100%;
}

		
			.katalog_kursov [class^=prof_pod_]{
		
		width: 100%;
	}

		.min_wrap_zayavka div {
   margin-bottom: 5px;

}
		.zayavka_fiz p, .zayavka_ur p {
    font-weight: 700;
    display: block;
    width: 300px;
    margin: 20px auto 0px;
    color: #3d3d3d;
    font-size: 12px;
			text-align: center;
}
		.wrapp_new {display: none;}
	
		.doc_text{
			display: none;
		}
		
		.kak_postupit .wrapp_shag {
    margin: 0px auto;
    color: #0072bc;
    display: block;
   
}
		
		.kak_postupit [class^="shag_"] {
    width: 90%;
    margin: 10px 10px;
    border-radius: 15px;
    border: 0px solid #d3d3d3;
    background: #ffffff;
    float: none;
    font-size: 12px;
    padding: 10px 20px 20px 20px;
}
		
		.kak_postupit .mybtn2{
			margin: 10px;
		}
		
		
		.licenziya_1{
			display: none;
    }
		.ba-image{display: none;}
		.Foto_diplomi h2{display: none;}
		.trust__inner{
			display: block;
		}
	
		.trust__inner h2{
			
		}
    
		.trust__info {
    width: 100%;
		position: relative;
    top: 0px;
			
}
		
		
		.trust__photos {
    width: 20%;

}
.licenziya_abzac {
	display: none;
}
	.zapros_prog {
    padding: 10px;

}
.myk2_tools .inputbox {
    height: 45px;
    margin-top: 0px;
    padding: 10px;
    border-radius: 7px;
    border: 1px solid #D7D7D7;
    color: #A0A0A0;
    width: 100%;

}
		.oplata_wrapp .container{
		height: 250px;
			padding: 10px;
		}
		.oplata_wrapp .container .oplata ul {
			
		display: flex;
		justify-content: left; 
			
		}
		
		.oplata ul li {
    padding: 10px 5px 0px 5px;
    width: 155px;
    height: 160px;
    border-radius: 20px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    text-align: center;
		margin-right: 10px;
			
}
		.oplata span {
    color: #0072BC;
    font-weight: 600;
    position: relative;
    top: 105px;
}
		.oplata .op_7{
			display: none;
		}
		
		.obr_svyaz .container  {
			display: block;
			margin-left: 10px;
		}
		.obr_svyaz .container .form_svyaz {
    width: 90%;
    background: #48A1E5;
    padding: 20px 0px 10px 25px;
    border-radius: 20px;
    margin: 10px 0px;
    position: relative;
    top: 10px;
    background: rgb(0,153,244);
    background: linear-gradient(0deg, rgba(0,153,244,1) 0%, rgba(0,153,244,1) 40%, rgba(0,79,122,1) 100%);
}
		.form_svyaz input[type="text"].contactus-fields, .form_svyaz input[type="email"].contactus-fields, .form_svyaz input[type="date"].contactus-fields, .form_svyaz input[type="time"].contactus-fields, .form_svyaz input[type="tel"].contactus-fields, .form_svyaz textarea.contactus-textarea {
    border: 1px solid #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    vertical-align: middle;
    background-color: #fff;
    height: 45px;
    max-width: 100%;
    width: 90%;
    border-radius: 10px;
    padding: 10px 12px;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
    color: #6d6d6d;
}
		
		.asy_mailing1{
			margin: 10px;
			width: 90%;
		}
				.asy_mailing2{
			margin: 10px;
			width: 92%;
		}
		
		.footer{
			height: 700px;
		}
	.footer .container {
    margin: 10px;
		display: block;
	
}	
		.footer__document_blok{
			display: none;
		}
		main .big_head .head_right {
    font-size: 12px;
			display: none;
}
		.module_special_visually #special_visually label {
 display: none;
			
}
	 
#k2Container { width: 100%; margin-left: 5px;}
#k2Container .itemTitle{font-size: 18px;}

.container, .wrapp_plani {

  width:90%;
margin: 0px;
}
		#k2Container .plani_left {
  width: 90%;
  float: none;
  margin: 0px 0px 0px 0px;
  min-height: 600px;
}

	#k2Container .plani_right {
  width: 90%;
  float: none;
  margin: 40px 0px 0px 0px ;
		
}
		
		.plani_right .moduletable {
width: 90%;
float: none;
}
		.myk2_tools .button {
  margin: 0px 0px 10px 0px;
  position: relative;
  top:5px;
}
		.acym_module_form .acym__user__edit__email {
  float: none;
  height: 45px;
  width: 90%;
}

}






















	.kak_postupit [class^=shagobruch_]{
	width: 50px;
		height: 50px;
		display: block;
		float: left;
	margin-right: 8px;
	}
.kak_postupit [class^=shag_] p{
	width: 100%;
	text-align: left;
	line-height: 1.1;
	font-size: 12px;
}



	.kak_postupit .sh{
		font-size:15px;
		font-weight: bold;
		padding-right: 10px;
	   color: #3C497E;
		height: 50px;
		border-bottom: 1px solid #d3d3d3;
		display: block;
	}
	
	.kak_postupit .shagobruch_1{background:url("https://medic-dpo.ru/img/icons/questionnaire.svg");}
.kak_postupit .shagobruch_2{background:url("https://medic-dpo.ru/img/icons/contract.svg");}
.kak_postupit .shagobruch_3{background:url("https://medic-dpo.ru/img/icons/instruction.svg");}
.kak_postupit .shagobruch_4{background:url("https://medic-dpo.ru/img/icons/mail.svg");}
	.zayavka_fiz{
		background:#ffffff;
		text-align:center;
		padding:20px;
		border-radius: 15px;
	}
	
	.zayavka_fiz h4, .zayavka_ur h4, .Foto_diplomi h4{
		text-align: center;
		color:#045187;
		font-size:24px;

	}

.zayavka_fiz p, .zayavka_ur p{
	
	text-align: center;
}

.zayavka_fiz ul, .zayavka_ur ul {

	width: 640px;
	margin: 0 auto;
}
.zayavka_fiz ul li, .zayavka_ur ul li{float: left}

	.mybtn{
		display: block;
		line-height: 3.5;
		text-transform:uppercase;
		height: 65px;
		width: 300px;
		background: #00bd09;
		color: #FFF;
		font-weight: bold;
		font-size: 18px;
		border:none;
		margin:20px 10px;
		cursor:pointer;
		-webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
	}

	.mybtn:hover{background:#DC2026;}

	.zayavka_ur{
		background:#f5f5f5;
		text-align:center;
		padding:20px;
	}
	
	
	
	
	
	
	
	
/*---------------------------top_menu---------------------------------*/	
	.top_menu{
		height:45px;
		background:#41A9B4;
		
	}
		.top_menu .menu{
			width:100%;
			margin:0 auto;
		}
		.top_menu .menu li{
			float:left;
			width:15.6%;
		}
		.top_menu .menu li a{
			display:block;
			padding:0px 20px;
			height:45px;
			text-transform:uppercase;
			color:#fff;
			font-weight:bold;
			font-size:11px;
			text-align:center;
			line-height:4.0;	
			            -webkit-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s;
			
		}
		.top_menu .menu li a:hover{
			background: #00c309;
			color:#fff;
			

		}
.menu_2{width:200px;}
/*----------------------------left_menu------------------------------*/
	ul.secondary-menu {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 250px;
	}
	ul.secondary-menu li {
	background: #f0f2f1;
	
	list-style: none;
	position: relative;
	}
	ul.secondary-menu li a {
	padding: 12px 10px 12px 20px;
	display: block;
	border-top: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	font-family: Arial;
	font-size: 12px;
	font-weight:bold;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	
	}
	ul.secondary-menu li a:hover,
	ul.secondary-menu li:hover > a {
	background: #0072bc;
		color:#fff;
	
	}
	ul.secondary-menu li ul,
	ul.secondary-menu li ul.sub-menu li ul {
	margin: 0;
	padding: 0;
	display: none;
	}
	ul.secondary-menu li:hover ul,
	ul.secondary-menu li ul.sub-menu li:hover ul {
	left: 250px;
	top: 0px;
	width: 250px;
	display: block;
	position: absolute;
	z-index: 100;
	}



	
	/* Footer
-----------------------------------------------------------------------------*/
.footer {
	
	color:#fff;
	height: 310px;
	background: #19994C;

}

.footer .big{letter-spacing:0.4px;} 
.footer div{
 
margin: 0px 10px 40px 0px;
font-size: 14px;


}
.footer ul {

  }
.footer ul li{ list-style:none;}
.footer ul li a{ 
  color:#fff;
  font-size:14px;
	line-height: 1.5;
  text-decoration:none;
}
.footer ul li a:hover{text-decoration:underline;}

.tel_footer{font-weight:bold; font-size:18px; line-height:1.6; letter-spacing:2; color:#fff;}

.footer .footer_right{
	float: right;
	border:none;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
font-family: 'Kurale', serif;
	
	
}
.footer .logo img{
	width: 100px;
	position: absolute;
	bottom:220px;
	right: 40px;
	
}
.footer__document_blok{
	position: relative;
	top: 20px;
	border-top: 1px solid #ffffff;
	padding-top: 5px;
}
.footer__document-text{
	float: right;
	color: #ffffff;
	padding-left: 5px;
	
}
	

	
	
	
	

	
	
	
	
/*====================
  Color Scheme Begin Menu Menu Menu Menu Menu Menu Menu Menu Menu Menu
=====================================================================
====================================================================*/

/* Menu bar background color */
#navigation, 
#nav li ul li, 
#nav li ul li a{
background: #41A9B4; 
}

/* Menu Item text color */

#nav li ul li a:hover  {
	background: #00c309;
	color:#fff;
}

#menu {}


#nav li {
	list-style:none;
	position:relative;
}


/*====================
  Submenu 
=====================*/
#nav li ul {
display:none;
position:absolute;
left:0;
top:100%;
padding:0;
margin:0;
z-index:999;

} /* hide submenu */

#nav li:hover > ul {
display:block;
} /* show submenu on hover */

#nav li ul li a {
	padding-top: 10px;
	padding-bottom: 8px;
}

#nav li ul li,#nav li ul li a {
float:none;
min-height:20px;
height:auto; /* submenu item height */
min-width: 180px; /* submenu item minimal width */
border-right: 0;
text-shadow: none;
display:block;
font-size:12px;
font-weight:400;
text-transform:inherit;
text-align:left;
line-height: 17px;
 -webkit-transition: 0.2s;
            -o-transition:  0.2s;
            transition:  0.2s;
}

/* Submenu item */

#nav li ul li {
_display:inline; /* for IE */
}

/* == 12. Sub-Sub Menu == */
#nav li ul li ul {
display:none;
}

#nav li ul li:hover ul {
left:100%;
top:0;
}




/*========================
    Transitions
========================*/

#nav li a:hover,
#nav li ul li a:hover  {
-webkit-transition-property:color, background; 
-webkit-transition-duration: 0.2s, 0.2s; 
-webkit-transition-timing-function: linear, ease-out;
}

.searchfield:focus,
.searchfield:not(:focus){
-webkit-transition-property:width; 
-webkit-transition-duration: 0.2s, 0.2s; 
-webkit-transition-timing-function: linear, ease-out;
}

#menu_div:hover,
#navigation:hover,
#nav li ul a, 
#menu_div,
#navigation, 
#nav li a, 
#menu_div:not(:hover), 
#navigation:not(:hover)
{
-webkit-transition-property:opacity; 
-webkit-transition-duration: 0.2s, 0.2s; /* duration in seconds */
-webkit-transition-timing-function: linear, ease-out;
} /* Menu transparency animation */













/*--------------Novosti------------------*/
/*Vertical Orientation CSS Starts*/
.jscarousal-vertical
{
	width: 100%px;
	height: 370px;
	background-color: #F0F2F1;
	
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.jscarousal-vertical-back, .jscarousal-vertical-forward
{
	width: 100%;
	height: 30px;
	background-color:;
	color: White;
	position: relative;
	cursor: pointer;
	z-index:100;
}
.jscarousal-vertical-back
{
	background-image: url(../images/top_arrow.png);
	background-repeat: no-repeat;
	background-position: bottom;
}
.jscarousal-vertical-forward
{
	background-image: url(../images/bottom_arrow.png);
	background-repeat: no-repeat;
	background-position: top;
}
.jscarousal-contents-vertical
{
	overflow: hidden;
	width:100%;
	height: 300px;
}
.jscarousal-contents-vertical > div
{
	position: absolute;
	top: 20px;
	width: 100%;
	height: 820px;
	overflow: hidden;
}
.jscarousal-contents-vertical > div > div
{
	width: 100%;
	height: 60px;

}
.jscarousal-contents-vertical > div > div span
{
	display: block;
	width: 65%;
	float: right;
	margin-top:-22px;
}
.jscarousal-contents-vertical img
{
	width: 30%;
	height: 60px;
	float: left;
}
/*Vertical Orientation CSS Ends*/

/*Common*/
.hidden
{
	display: none;

}
.visible
{
	display: block;
	
		width: 100%;
	
}
}
.thumbnail-active
{
	filter: alpha(opacity=100);
	opacity: 1.0;
	cursor: pointer;
}
.thumbnail-inactive
{
	filter: alpha(opacity=20);
	opacity: 0.2;
	cursor: pointer;
}
.thumbnail-text
{
	
	font-size: 10px;
	text-align: left;
	display: block;
	overflow: hidden;
	height: 58px;
	padding-right: 10px;
	
}
.thumbnail-text h5{
	font-weight: bold;
	font-size: 12px;

}

	#mynovosti{
		border-bottom: 1px dashed #737373;
		border-top: 1px dashed #737373;
		width:100%;
		height: 60px;
		margin-bottom: 10px;
		padding: 10px;
		color:#737373;
	}	

	#mynovosti:hover{
		color:#fff;
		background:#0072BC;
		color:#fff;
	}

	#mynovosti a  {
		color:#737373;
		display:block;
		width:100%;
		height: 90px;
	}

	#mynovosti a:hover {color:#fff;}
/*Zvonok*/
#button-joomly-callback-form,#button-joomly-callback-lightbox {
 
   border: 0 none;
   font-weight: 700;
   letter-spacing: 1px;
   display:block;
	 margin-top: 12.5px;
   margin-left:auto;
   margin-right:auto;
   text-transform: uppercase;
   height:auto;
   width: 170px;
   background:#48A1E5;
   color: #ffffff;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-family:Arial;
	cursor:poiter;
	font-size: 12px;
	border:2px solid #48A1E5;
	transition: 0.7s;
	border-radius: 6px;
}

#button-joomly-callback-form:hover{
	color:#48A1E5;
	background: transparent;
}

	
	
	
	.itemLinks a {color:#0072BC ;
	
	}
	
	.itemBackToTop a {
		margin-right:85px;
		color:#0072BC;
		border:2px solid #0072BC;
		padding:10px 20px;
		 -webkit-transition: 1s;
            -o-transition: 1s;
            transition: 1s;
	}

	.itemBackToTop a:hover{
		
		background: #0072BC;
		color:#fff;
	}
	
	.k2Pagination a {color:#0072BC;}
	
		
	.baner{
		margin-left: 60px;
		margin-top: 5px;
		
	}
		.baner1{
		margin-left: 5px;
		margin-top: 5px;
		margin-right: 10px;
		margin-bottom: -4px;
	}
	

		
		.kursi span{
	
		letter-spacing: 0.5px;

}
.kursi{
width: 80%;
	margin: 0px auto;
}

.kursi1{
		float: left;

	
}

.kursi2{

float: right;

}

.btn_proverka
 {
    height: 35.2px;
    width: 195px;
    border: 0px none;
    background: #48A1E5;
    color: #FFF;
    font-weight: bold;
    font-size: 11px;
    margin:0px;
	  margin-top:10px;
	display:block;
	text-align:center;
	line-height:3.3;
	font-family: Arial;
	 border-radius: 8px;
	 border:2px solid #48A1E5;
	text-transform:uppercase;
	 -webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
	
}
.btn_proverka:hover{background:#FFF;  color: #0072BC; }



.btn_podrobnee
 {
	 float: right;
    height: 35.2px;
    width: 195px;
    border-radius: 9px ;
    background: #48A1E5;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    
	display:block;
	text-align:center;
	line-height:2.5;
	font-family: Arial;
	 border:2px solid #48A1E5;
	text-transform:uppercase;
	 -webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
	margin:0px auto;
	
}

.btn_podrobnee:hover{background:#FFF;  color: #0072BC; }



	.userdata{
	margin-left: 20px;
}
	#modlgn-username, #modlgn-passwd {
	width: 190px;
		height: 30px;
	border:1px solid #d4d4d4;
		font-size: 12px;
		padding-left: 10px;
}

.control-label {font-size: 12px;}

#form-login-forgot a{
	display: inline; font-size: 12px; background: none;
	text-transform: none ; font-weight: normal; border:none;
}

#form-login-forgot a:hover {color:#0072BC;}


#form-login-submit .btn-primary{    
	  height: 35.2px;
    width: 190px;
    background: #0072BC;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
    margin: 10px 0px 0px;
    display: block;
    text-align: center;
    line-height: 2.7;
    font-family: Arial;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
	border-radius:0px;
	border:2px solid #0072BC;
}


#form-login-submit .btn-primary:hover{ 
	background:transparent; color:#0072BC;}


div#foxcontainer_m120{
	width: 900px;
	padding:0px;
	overflow: hidden; /* Fixes the link overhang */
	margin: 0px auto; /* Center the form on the page when the form width (px or %) is less than the page width */


}


div#foxcontainer_m120 .fox_form select,
div#foxcontainer_m120 .fox_form textarea,
div#foxcontainer_m120 .fox_form input[type="text"]
{
    width: 200px;
  	height: 45px;
  	border-color:  #DFDFDF;
    border-radius: 8px;
	float: left;
	color: #555555;
	background-color:#fff;
	margin-right: 20px;
    margin-top: -20px;
    text-align:center;
}


div#foxcontainer_m120 .btn{
	height:45px;
	width: 200px;
	border-radius: 8px;
	margin-top:-20px;
	background:#48A1E5;
  	color: #fff !important;
	border-color: #48A1E5;
    text-transform:uppercase;
  	font-size: 14px;
	letter-spacing: 1;
}
div#foxcontainer_m120 .btn:hover{
	background: #fff;
	color:  #48A1E5;
}

.zapros_prog{
	padding-top: 20px;
	
    width: 100%;
	background:#fff;
	-moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ e Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%; /* Nia?aiaiiua a?aoca?u */
		}

.zapros_prog h3 {
		text-align:center;
		font-size:28px;
		text-transform:uppercase;
		color:#045187;
		padding:1px;
		line-height:1.5;
}
.zapros_prog h4{
	color:#6AB8C0;
	margin: 20px auto;
	display: block;
	width: 300px;;

font-weight: 700;

font-size: 21px;

text-transform: uppercase;
}

.zapros_prog p{
	
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	font-weight: bold;
	color:#505050;
}




.login-greeting, .login-avatar, .logout-button {
	
	margin-left:20px;
	margin-bottom:10px;
}

.login-greeting{
	font-size: 13px;
}

.page-header h3 { margin-left:13px; color: #0072BC;}

#searchForm, .search-results{
	
	margin-left: 20px;
  margin-right: 20px;
	font-size: 14px;
	
}
.result-title, .result-title a{
	margin-top: 10px;
	color: #0054a6;
		font-size: 15px;
}
.only{
	display: none;
}
.pagination {
	width:30%;
	margin: 20px auto;
}
.pagination ul li{
	float: left;
	padding-left:10px;
	font-size: 12px;
}
.pagination ul li a{
	color: #0054a6;
}
.btn_proverka_otz{height: 35.2px;
    width: 195px;
    border-radius:25px;
    background: #009AF4;;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
	display:block;
	text-align:center;
	line-height:3.2;
	font-family: Arial;
	 border:2px solid #48A1E5;
	
	text-transform:uppercase;
	 -webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
	margin: 0px auto;
}
.btn_proverka_otz:hover{background:#FFF;  color: #0072BC; }

div .itemListCategoriesBlock{display: none;}
.nahsi_proekti{
	background: #f5f5f5;
  padding-top:5px;
}

  .nahsi_proekti .ban{

	height: 180px;
	padding-top: 20px;
	width: 85%;
	margin:0px auto;
		padding-left: 60px;
  }
		
	.nahsi_proekti .ban .baner{
	float: left;
	margin: 9px 0.5% 7px 0%;
	padding-left: 60px;
	width: 14%;
		}
  
  .nahsi_proekti .ban .baner img{
	width: 100%;
  }
.Nov{	
	 text-align: center;
		color:#388e3c;;
		font-size:24px;
		margin-top: 20px;
		}

.allmode-name span{
	color: #045187;
	font-weight: 600; 

	
}
.allmode-showall{
	
	width: 95.5%;
	
}

.allmode-showall a{
  	
}

/* --- Red Color (default) --- */
.allmode-default a {color: #045187 !important;}
.allmode-default .allmode-name,
.allmode-default .allmode-showall,
.allmode-default a:hover img {border-color: #ffffff;}
.allmode-default .allmode-date {background-position: 0 0;}
.allmode-default .allmode-hits {background-position: 0 -30px;}
.allmode-default .allmode-comments {background-position: 0 -60px;}
.allmode-default .allmode-star span {background-position: 0 -40px;}



.nmo{width: 90%;
margin: 0px auto;}


.allmode-bricks .allmode-img a img {

  border-radius: 0px;
	z-index: 9;
}



  .allmode-bricks .allmode-img a:hover img{
	/*opacity:1.0; -moz-opacity:1.0;
  filter:alpha(opacity=100)  black;
	border:1px solid #000;
	opacity:1;
  -moz-opacity:1;
  filter: alpha(opacity=100) black;
  -khtml-opacity: 1;
  background-color:#000;*/
	 filter: saturate(100%);
// Browser Specific
-webkit-filter: saturate(100%);
-moz-filter: saturate(100%);
-o-filter: saturate(100%);
-ms-filter: saturate(100%);
	opacity:1;
}

  .allmode-bricks .allmode-content {
	padding: 24px 10%;
	overflow: hidden;
	height: 125px;
}

.novosti {
	
	width: 90%;
	margin: 0px auto;
width:1020px;
	
}
.allmode-itemsbox {
	display: flex;
	flex-direction:row;
	justify-content:space-between;
	
}
.allmode-bricks .allmode-item {
	
	
	flex-direction:row;
	width: 22%;
	
	
}



.allmode-bricks .allmode-title {												/* Item TYTLE */
	font: bold 12px Tahoma, Helvetica, Arial, sans-serif;
	text-transform: none;
}
   .itemDateCreated{display: block; margin-top: 20px;}



.search .inputbox {
float: left;
    height: 30px;
    width: 130px;
	position: relative;
	left: 20px;
    border: 1px solid grey;
    padding-left: 10px;
    margin-bottom: 20px;
}
input[type="search"] {

    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

}

.search{margin-top:20px ;}

.search .btn-primary{
	background: #0072BC;
	border-radius: 0px;
	width:auto;
	height: 33px;
	padding: 0px 8px 0px 5px;
	line-height: 1;
	border: 2px solid #0072BC;
	float: right;
	position: relative;
	left: -50px;
	top: -12px;

}
.search .btn-primary:hover{
background:transparent; color:#0072BC;}
#mod-search-searchword{
	margin-left:20px ; 
	width: 150px; 
    height: 30px;
	border:1px solid #d4d4d4;
	font-size: 12px;
	padding-left: 10px;
  float: left;}







.katalog_kursov .wrap_prof {

}

.new_katalog a {
color:#3D3D3D;
border:1px dashed #FFF;
display:block;
height:55px;
padding-top:15px;
padding-left:20px;
padding-right:10px;
-webkit-transition:.5s;
-o-transition:.5s;
transition:.5s
}

.new_katalog a:hover {
border:1px solid #f0f9ff;
background:#f0f9ff;
color:#3d3d3d;
text-decoration:none;
text-decoration:underline
}

.new_katalog h3,.oplata_wrapp h3 {
text-align:center;
font-size:26px;
text-transform:uppercase;
color:#19994C;
padding:20px 0px 5px;
}
.new_katalog h3 {
text-align:center;
font-size:33px;
text-transform:uppercase;
color:#3D3D3D;
padding:20px
}

.new_katalog .wrap_prof .prof_pod_1 {
float:left;
background:#E4E7EA url(../images/pk.png) no-repeat 15px 20px
}

.new_katalog .wrap_prof .prof_pod_2 {
float:right;
background:#E4E7EA url(../images/pp.png) no-repeat 15px 20px
}

.new_katalog [class^=prof_pod_] {
width:42%;
margin-left:0;
line-height:1.5;
font-size:12px;
font-weight:700;
background:#0072bc;
color:#3D3D3D;
padding:20px;
height:auto
}

.katalog_kursov [class^=prof_pod_] ul {
padding-top:15px
}

.katalog_kursov [class^=prof_pod_] ul li {
padding-bottom:10px
}

.katalog_kursov h5 {
text-transform:uppercase;
font-size:14px;
padding:15px 10px 10px 0px;
border-bottom:1px dashed #fff;
margin-left:0px
}


/*kursi*/

.kursi_dla_profi {
color:#cf5b21!important
}
.wrapp_plani li a {
color:#3d3d3d;
text-transform:none;
padding-bottom:5px;
font-weight:600;
font-size:16px;
display:block;
border-bottom:2px solid #fff
}

.wrapp_plani ol {
color:#3d3d3d;
text-transform:none;
padding-bottom:5px;
font-weight:400;
font-size:16px;
display:block;
border-bottom:2px solid #fff
}

.wrapp_plani li a:hover {
text-decoration:none;
border-bottom:2px solid #48A1E5;
}

#k2Container {
width:960px;
margin:20px auto;
border:0px solid #d3d3d3
}

div.itemToolbar {
    padding: 8px;
    margin: 16px 0 0 0;
    background: #ffffff;
    border-top: 0px solid #d3d3d3;
}


.container, .wrapp_plani {

    position: relative;
    width: 960px;
    margin: 0px auto;

}

.plani_left div {
padding: 5px 0px 15px 65px;
margin-bottom:20px;border-bottom:  1px dashed #3d3d3d;
	margin-left: -20px;
}

.plani_left1 {
background:url(../images/u_pl.png) no-repeat;
	background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/52eafeb78d165f7e4d1a6e45a681933b.png");
	background-size: 12%;
	background-position: -0px 8px;
}

.plani_left2 {
background:url(../images/forma.png) no-repeat;
	background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/c9b598853776c963328f6b1fe0269db2.png");
	background-size: 12%;
	background-position: -0px 8px;
}

.plani_left3 {
background:url(../images/kat_sl.png) no-repeat;
background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/233552ada61028916f10b95fef181b8f.png");

	background-size: 12%;
	background-position: -0px 0px;
}

.plani_left4 {
background:url(../images/obr_prog.png) no-repeat;
background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/4ddad187f6177c42ffad8923762f5a79.png");
	background-size: 12%;
	background-position: -0px 0px;
}

.plani_left5 {
background:url(../images/prod.png) no-repeat;
		background-image: url("//u21.plpstatic.ru/s/9di0m7051/31fa5c77970bacc583a0c667b33bc570/89c8a9caad56bf096f7361cb32e9cf14.png");
	background-size: 12%;
	background-position: -0px 0px;
}

.plani_left {
width:50%;
float:left;
margin:0px 20px 0px 0px;
	min-height: 600px;
	
	
}

.plani_right {
width:47%;
float:right;
margin-right:0
}
.plani_right b{
	display: none;
}
.plani_right span{
	display: none;
}
.wrapp_plani .itemExtraFieldsValue a {
color:#fff!important;
font-weight:700!important;
margin:0 auto
}


label.contactus-date-label{
	display:table-cell;
	float: left;
	font-weight: bold;
	margin: 0px 0px;
	padding-right: 20px;
  padding-bottom: 10px;
	width:70%;
	font-size: 14px;
	color:#3d3d3d;
}
.wrap_zayavka {
 



}



.min_wrap_zayavka {
display: flex;
	justify-content: space-between;
padding-bottom:30px;

}

.wrap_zayavka h4 {
text-align:center;
padding:20px;
color:#212121;
font-size:24px;
font-weight: bold;
}

.zayavka_fiz {

text-align:left;
	width: 95%;
		text-align: center;
	height: 200px;
	margin-right: 40px;

}

.zayavka_fiz h {
color:#212121;
font-weight:700;
font-size:18px;
text-transform:uppercase;
	
}

.zayavka_ur {

text-align:center;
border-radius: 15px;
background: #fff;
height: 200px;
	width: 95%;
	text-align: center;
}

.zayavka_ur h {
color:#212121;
font-weight:700;
font-size:18px;
text-transform:uppercase
}

.zayavka_fiz p,.zayavka_ur p {
font-weight:700;
display:block;
width:300px;
margin:20px auto 0px;
color:#757575;
	font-size: 12px;
	
}

.mybtn,.mybtn1 ,.mybtn2  {
display:block;
text-align:center;
line-height:1.8;
text-transform:uppercase;
height:50px;
width:270px;
padding-top:20px;
background:#fbc02d;
color:#ffffff;
font-weight:700;
font-size:16px;
	border-radius: 60px;
border:2px solid #fbc02d;
margin-left: 10px;
cursor:pointer;
-webkit-transition:.5s;
-o-transition:.5s;
transition:.5s;
	margin: 0px auto;
}

.mybtn2{
	background:#4caf50;
	border:2px solid #4caf50;
	position: relative;
	top: 20px;
	
}
.mybtn{

	position: relative;
	top: 20px;
	
}
.mybtn:hover, .mybtn2:hover {
background:#fff;
color:#48A1E5
}


.footer .container{
display: flex;
	margin: 0px auto;
justify-content: space-between;
}

.myk2_tools .inputbox{
  height: 45px;
  margin-top: 0px;
  padding: 10px;
  border-radius: 7px;
  border: 1px solid #D7D7D7;
  color: #A0A0A0;
  width: 795px;
}  
.myk2_tools .button{

  text-transform: uppercase;
  height: 45px;
  width: 150px;
  background: #009AF4;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  border-radius: 25px;
  border: 2px solid #48A1E5;
  margin: 0px 0px 10px 10px ;
  position: relative;
  top: -2px;
  cursor: pointer;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;

}
.myk2_tools .button:hover{
   background: #fff;
  color:  #48A1E5;
}

table.table_schet td{

	    padding: 15px 20px;
    border-collapse: collapse;
    border: 1px solid #e8e9eb;
    border-spacing: 0;
}
}





/*table*/

#k2Container table {
  width: 100%;
  margin: 0px auto;
  color:#3d3d3d;
  font-size:14px;
}
#k2Container table td {
    padding: 10px 20px;
    border-collapse: collapse;
  border: 1px solid #e8e9eb; 
    border-spacing: 0;
display: none;

}

#k2Container table thead tr {color: #ffffff; font-weight: bold; background: #c83240;}
/*table tbody tr:nth-child(1n) {background: #e9f3e0;}*/

#k2Container table tbody tr:nth-child(2n) {background: #f4f4f4;}


.top_menu_min {
    height: 50px;
    background: #ffffff;
    border-top: 2px solid #f4f4f4;
}

.container_head {
    width: 960px !important;
    margin: 0 auto;
    text-align: left;
}
.dj-megamenu-default li a.dj-up_a span {
    float: left;
    display: block;
    padding: 0 0 0 !important;
    height: 40px;
    line-height: 50px;
    background: transparent;
}
.dj-megamenu-default li a.dj-up_a {
    display: block;
    float: left;
    height: 50px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px;
    cursor: pointer;
    background: transparent;
    color: #fff;
    border-right: 1px solid #000;
        border-right-color: rgb(0, 0, 0);
    border-left: 1px solid #555;
        border-left-color: rgb(85, 85, 85);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

#dj-megamenu124 li:hover a.dj-up_a, #dj-megamenu124 li.hover a.dj-up_a, #dj-megamenu124 li.active a.dj-up_a {
    color: rgba(0, 84, 166, 1);
	border-bottom: 2px solid #ffb300;
	    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#dj-megamenu124 li:hover a.dj-up_a, #dj-megamenu124 li.hover a.dj-up_a, #dj-megamenu124 li.active a.dj-up_a {
    background: rgba(255, 255, 255, 1);
    border-right-color: #ffffff;
    border-left-color: #ffffff;
	border-bottom: 2px solid #ffb300;
	    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#dj-megamenu124 li a.dj-up_a { 
	border-right-color: #ffffff; 
	border-left-color: #ffffff; 
} 

} #dj-megamenu124 li:hover a.dj-up_a, #dj-megamenu124 li.hover a.dj-up_a, #dj-megamenu124 li.active a.dj-up_a { background: rgba(255, 255, 255, 1); 
	border-right-color: none; 
	border-left-color: none;
} 




.trust section .container{
	border: 1px solid red;
}

.trust {
    background-color: #f0f8fd;
    position: relative;
    overflow: hidden;
    background-image: url(https://medic-dpo.ru/img/bg/gerb.jpg);
    background-size: auto 100%;
    background-position: top left;
}
.section {
    padding-top: 20px;
    padding-bottom: 80px;
}

.tac {
    text-align: center;
}
.section-title--border {
    padding-bottom: 20px;
}

.section-title h2{
    font-size: 26px;
	color: #045187;
	padding: 0px;
}
.section-title {
    font-size: 32px;
    color: #0b367e;
    position: relative;
	
}
.trust__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

	
}
.trust h4{font-size: 18px; color: #757575}
.trust__info {
    padding-left: 50px;
    font-size: 14px;
}
.trust__info {
    width: 30%;
    padding-left: 20px;
	position: relative;
	top: 0px;

}
.trust__photos p {
   display: none;
}
.trust__info-head {
    font-size: 20px;
	color: #757575;
	
}

.trust__info-head-bd {
    color: #0b367e;
	font-size: 20px;
}
.trust__info-osob {
    background-color: #fff;
    padding: 20px;
	   border-radius: 10px;
    margin: 20px 0px;
	color: #5A555C;
}
.trust__info-osob li{
	border-bottom: 1px dashed #000080;
}
.trust__info p {
    margin-bottom: 10px;
}
.list li {
    text-align: left;
    position: relative;
    line-height: 1.8;
    padding-left: 1.2em;
}

.trust__info-garant {
    font-size: 14px;
    color: #757575;
    margin-bottom: 15px;
}
.trust__info-garant img{float: left; margin-right: 10px;}
.trust__photos {
    width: 70%;


}

h1, h2, h3, h4, h5 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
	text-transform:uppercase;
}
h1, h2, h3, h4 {
    font-weight: 600;
}
div.contactus-form button[type="submit"].contactus-button {
    padding: 14px 18px;
    border: 0 none;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
    height: auto;
    width: auto;
    max-width: 100%;
    color: #ffffff;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    cursor: pointer;
    text-shadow: none;
    background-image: none;
	background: #2FB588;
}
button.contactus-button {
    padding: 14px 18px;
    border: 0 none;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
    height: auto;
    width: auto;
    color: #ffffff;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 25px;
    cursor: pointer;
    text-shadow: none;
    background-image: none;
	margin: 0px auto;
}
.plani_right .moduletable {
	text-align: center;
	width: 70%;
	-webkit-box-shadow: 0 0 20px 3px rgba(0,0,0,.35);
box-shadow: 0 0 20px 3px rgba(0,0,0,.35);
padding: 20px 20px 20px 25px;
border-radius: 5px;
	margin-top: -35px;
float: right;
}
.plani_right .moduletable h3{
	color: #FFB300;
padding: 10px;
}
.obrazci_kurs{display: none;}

button.button-joomly-callback-form {

	
	 height: 45px;
    width: 175px;
    border: 0px none;
    background: #fbc02d;
    color: #ffffff;
    font-weight: bold;
    font-size: 11px;
    margin-top:12px;
	display:block;
	text-align:center;
	line-height:1;
	text-transform:uppercase;
  border:2px solid #fbc02d;
	transition: 0.7s;
	border-radius: 40px;
position: relative;
	top:-58px;
	left: -190px;
}
button.button-joomly-callback-form:hover{
  color:#48A1E5;
	background: transparent;
	
}
button.contactus-button {
	height: 45px;
    width: 175px;
    background: #4caf50;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
	display:block;
	text-align:center;
	line-height:1;
	text-transform:uppercase;
  border:2px solid #4caf50;
	transition: 0.7s;
	border-radius: 30px;

}
.zadat_vopros{
	position: relative;
	top: 10px;
}
div.joomly-callback-caption {
    background-color: #2fb588;
    color: white;
}
button[type="submit"].button-joomly-callback-lightbox {
    padding: 14px 18px;

    margin-left: auto;
    margin-right: auto;
    
    height: auto;
    width: auto;
    background-color: #2fb588;
    color: #ffffff;
   
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
 
}


.spec_vers{
	/*position: absolute;
	right: 190px;*/
	display: flex;
	
}
.spec_vers 1mg{
	margin-right: 10px;
	width: 30px;
}

.obr_svyaz{
	padding: 20px 0px 50px 0px;

	background: #dee1e4 url(/templates/jblank/images/photo5370688705242708358.jpg) no-repeat;

background-size: 58%;
background-position: right bottom;
}
.obr_svyaz h3{
	font-weight: 700;
	font-size: 20px;
	padding: 20px 20px 30px 0px;
}
.obr_svyaz .container {

}

 


.obr_svyaz .container .form_svyaz{
	 width: 45%;
	background: #48A1E5;
	opacity: 0.8;
	padding: 20px 40px 30px 40px;
	border-radius: 15px;
	margin: 10px auto;
	position: relative;
	top: 10px;
	
	background:#19994C;
background: linear-gradient(0deg, #196234 0%, #19994C 40%, #19994C 100%);
}

.form_svyaz .contactus-textarea{
	height: 100px; 
	color: red;

}
.form_svyaz input[type="text"].contactus-fields, .form_svyaz input[type="email"].contactus-fields, .form_svyaz input[type="date"].contactus-fields, .form_svyaz input[type="time"].contactus-fields, .form_svyaz input[type="tel"].contactus-fields, .form_svyaz textarea.contactus-textarea {
    border: 1px solid #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    vertical-align: middle;
    background-color: #fff;
    height: 45px;
    max-width: 100%;
    width: 100%;
	border-radius: 10px;
    padding: 10px 12px;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
	color: #6d6d6d;
}
.obr_svyaz .container .form_svyaz h2{
	color: #ffffff;
	font-size: 18px;
	width: 85%;
	padding: 0px 0px 10px;
	font-weight: 600;
}
.wrapp_foto_svayz div {
	/*color: #34383a;*/
	color: #5A555C;
	
	margin-bottom: 
	text-align: left;
}

.foto_svayz{
	margin: 20px 80px 0px 0px;
	background:#ffffff url("../images/123456.png") no-repeat left top; background-size: 19%;
	padding: 5px 0px 0px 120px;
	height: 90px;

	border-radius: 10px;
}

.asy_mailing1 {
	font-weight: bold;
	padding: 20px 0px;
	color: #212121;
	font-size: 19px;
}

.acym_module_form .acym__user__edit__email{
	float: left;
	margin: 0px 10px 0px 0px;
	height: 45px;
	width:30%;
	padding: 10px;
	border: 1px solid #d3d3d3;
	border-radius: 8px;
}


.baner_btn{

font-weight: 700;

border: 2px solid #fbc02d;

margin: 0px auto;
	padding-top: 10px;
	width: 180px;
	height: 42px;
	line-height: 2;

}
.baner_btn:hover{
	background: #FFAD00;
}

.courses-prepare h3 {
	font-weight:600;
	font-size:20px;
	color:#00234E;
	padding-top:5px;
	margin:0 0 5px 15px;
	text-transform:unset;
}


.courses-prepare .more-detail-orange {
	font-weight:700;
	font-size:16px;
	color:#FFB300;
	margin:0 0 5px 15px;
	text-decoration:underline
}
.courses-prepare .more-detail-orange:hover {
	color:#29d640
}
.courses-prepare .more-detail-green {
	font-weight:700;
	font-size:16px;
	margin:0 0 5px 15px;
	color:#0072BC;
	text-decoration:underline
}
.courses-prepare .more-detail-green:hover {
	color:#0090f0
}
.courses-prepare .btn-course.orange:focus, .courses-prepare .btn-course.orange:hover {
    border: 0px solid #fff;
    background: #ffb932;
    background: linear-gradient(
180deg,#ffb932 0,#ffb932);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb932',endColorstr='#f9a308',GradientType=0);
}


.courses-prepare .btn-course.green:focus, .courses-prepare .btn-course.green:hover {
    border: 1px solid #009AF4;
    background: #009AF4;
    background: linear-gradient(
180deg,#009AF4 0,#009AF4);
    filter: 
}

.MsoNormalTable{
	display: none;
}

.ska4at_pdf{
	display: none;
}


/*----------------------------media-------------------------------*/

@media screen and (max-width: 1024px) {



}
	

	
	
	@media screen and (max-width: 640px) {
		
		
		body {
  min-width: 90%;
  min-height: 100%;
	background: #fff;
	
			
}
		
		button.button-joomly-callback-form {
  
  position: relative;
  top: -40px;
  left: 0px;
}
		
.item-page h2 {
    width: 100%;
    margin: 10px;
        margin-top: 0px;
        margin-bottom: 0px;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #0054a6;
}
		
		.item-page p {
    width:90%;
    margin: 10px;
    text-align: justify;
    font-size: 14px;
    line-height: 1.7;
    
			
}
		.container  h3, .container  h4, .container  h2, .doc_text{
			text-align: left;
			width:100%;
			margin: 20px 0px 5px 0px;
			font-size: 18px;
			font-weight: 500;
		}
	
		.top_menu_min {
    height: 50px;
    background: transparent;
    border-top: 2px solid #f4f4f4;
			position: absolute;
			top: 0px;
}
		
		.container {
		width:90%;
    margin: 0px;
			padding: 5px;
			text-align: left;
			
		}
		
		
.main .big_head {
    height: 200px;
    background: #ffffff;
 
}
		
		.katalog_kursov {
    margin: -30px 10px;
}
		
		.main .big_head .container {
			flex-direction: column;
      position: relative;
			top: 70px;
		
}
		

.main .big_head .logo img {
    float: left;
    width: 65px;
	   margin-top: 0px;
		}
		
		.zagolovok {
    
    position: relative;
    left: 10px;
    top: 5px; 
    font-size: 10px;

}
		.zag_perspekt {
    font-size: 14px;
    border: 0px solid red;
    font-weight: 600;
    top: 5px;
    font-family: Arial;
    line-height: 1.2;
position: relative;
    left: 0px;
    top: 3px;
    font-family: "Open Sans", sans-serif;
}
		.gor_liniya {
    letter-spacing: 0.9px;
    font-size: 15px;
    z-index: 0;
			position: relative;
			top: 22px;
			left: 200px;
		
}
		.main .big_head .head_right_liniya a {
    letter-spacing: 2px;
    line-height: 1.9;
		position: relative;
			top: 5px;
			right: -180px;
}
		
		.zadat_vopros{
	position: relative;
	top: 15px;
}

		button.contactus-button {
display: none;

}
		
		.forcefullwidth_wrapper_tp_banner{
			display: none;
		}
		
		
	.katalog_kursov .wrap_prof ,.min_wrap_zayavka {
    margin: 0 auto;
    display: block;
    width: 100%;
}

		.wrap_katalog2022 {
  display: block;


}
		
		.wrap_katalog2022 div {width:28%;}
		
		
		
		
		
		
		.wrap_katalog2022 div h4 {
  border-bottom: 0px solid #559a31;
  display: block;
			width: 80%;
  height: 70px;
  padding-left: 65px;
  font-weight: 500;
  color: #212121;
  font-size: 14px;
}
			.katalog_kursov [class^=prof_pod_]{
		
		width: 100%;
	}

		.min_wrap_zayavka div {
   margin-bottom: 5px;

}
		.zayavka_fiz p, .zayavka_ur p {
    font-weight: 700;
    display: block;
    width: 300px;
    margin: 20px auto 0px;
    color: #3d3d3d;
    font-size: 12px;
			text-align: center;
}
		.wrapp_new {display: none;}
	
		.doc_text{
			display: none;
		}
		
		.kak_postupit .wrapp_shag {
    margin: 0px auto;
    color: #0072bc;
    display: block;
   
}
		
		.kak_postupit [class^="shag_"] {
    width: 90%;
    margin: 10px 10px;
    border-radius: 15px;
    border: 0px solid #d3d3d3;
    background: #ffffff;
    float: none;
    font-size: 12px;
    padding: 10px 20px 20px 20px;
}
		
		.kak_postupit .mybtn2{
			margin: 10px;
		}
		
		
		.licenziya_1{
			display: none;
    }
		.ba-image{display: none;}
		.Foto_diplomi h2{display: none;}
		.trust__inner{
			display: block;
		}
	
		.trust__inner h2{
			
		}
    
		.trust__info {
    width: 100%;
		position: relative;
    top: 0px;
			
}
		
		
		.trust__photos {
    width: 20%;

}
.licenziya_abzac {
	display: none;
}
	.zapros_prog {
    padding: 10px;

}
.myk2_tools .inputbox {
    height: 45px;
    margin-top: 0px;
    padding: 10px;
    border-radius: 7px;
    border: 1px solid #D7D7D7;
    color: #A0A0A0;
    width: 100%;

}
		.oplata_wrapp .container{
		height: 250px;
			padding: 10px;
		}
		.oplata_wrapp .container .oplata ul {
			
		display: flex;
		justify-content: left; 
			
		}
		
		.oplata ul li {
    padding: 10px 5px 0px 5px;
    width: 155px;
    height: 160px;
    border-radius: 20px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    text-align: center;
		margin-right: 10px;
			
}
		.oplata span {
    color: #0072BC;
    font-weight: 600;
    position: relative;
    top: 105px;
}
		.oplata .op_7{
			display: none;
		}
		
		.obr_svyaz .container  {
			display: block;
			margin-left: 10px;
		}
		.obr_svyaz .container .form_svyaz {
    width: 90%;
    background: #48A1E5;
    padding: 20px 0px 10px 25px;
    border-radius: 20px;
    margin: 10px 0px;
    position: relative;
    top: 10px;
    background: rgb(0,153,244);
    background: linear-gradient(0deg, rgba(0,153,244,1) 0%, rgba(0,153,244,1) 40%, rgba(0,79,122,1) 100%);
}
		.form_svyaz input[type="text"].contactus-fields, .form_svyaz input[type="email"].contactus-fields, .form_svyaz input[type="date"].contactus-fields, .form_svyaz input[type="time"].contactus-fields, .form_svyaz input[type="tel"].contactus-fields, .form_svyaz textarea.contactus-textarea {
    border: 1px solid #fff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    vertical-align: middle;
    background-color: #fff;
    height: 45px;
    max-width: 100%;
    width: 90%;
    border-radius: 10px;
    padding: 10px 12px;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
    color: #6d6d6d;
}
		
		.asy_mailing1{
			margin: 10px;
			width: 90%;
		}
				.asy_mailing2{
			margin: 10px;
			width: 92%;
		}
		
		.footer{
			height: 700px;
		}
	.footer .container {
    margin: 10px;
		display: block;
	
}	
		.footer__document_blok{
			display: none;
		}
		main .big_head .head_right {
    font-size: 12px;
			display: none;
}
		.module_special_visually #special_visually label {
 display: none;
			
}
	 
#k2Container { width: 100%; margin-left: 5px;}
#k2Container .itemTitle{font-size: 18px;}

.container, .wrapp_plani {

  width:90%;
margin: 0px;
}
		#k2Container .plani_left {
  width: 90%;
  float: none;
  margin: 0px 0px 0px 0px;
  min-height: 600px;
}

	#k2Container .plani_right {
  width: 90%;
  float: none;
  margin: 40px 0px 0px 0px ;
		
}
		
		.plani_right .moduletable {
width: 90%;
float: none;
}
		.myk2_tools .button {
  margin: 0px 0px 10px 0px;
  position: relative;
  top:5px;
}
		.acym_module_form .acym__user__edit__email {
  float: none;
  height: 45px;
  width: 90%;
}

}






         

