
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,500&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Lobster&subset=latin,cyrillic);
body{margin:0;padding:0;font-family: 'Roboto', sans-serif;}
  a:link,a:visited{  font-size: 16px;
  color: #6c00a4;
  line-height: 20px;text-decoration:none;}
  a:hover{ color: #0072bc;}
  
  div.tagView {
    padding: 0 10px!important;
}
*{line-height: 110%;}

.body{padding:0;overflow:hidden;  font-size:14px; color:#1e3160;}
.vhead{background:url("../images/vhead.jpg") #8f7383 no-repeat;}
.container0{height:49px;max-width:1140px;margin:0 auto;}
.container5{    max-width: 1140px;margin: 0 auto;margin-bottom: 20px;}

#head{width:100%;height:49px;padding:0;margin:0 auto;position: relative; }
.container5 .custom{display: inline-block;}
.logo {
    float: left;
    width: 130px;
    min-height: 65px;
    padding: 0 20px;
    position: relative;

}
.ib{display: inline-block;font-size: 13px;}
.ibj{   text-align: justify;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify;
    text-align-last: justify;}
.logo img {position: absolute;    width: 100%;
    top: -50%;}
.head{height:49px;}
.contbottom ul { list-style: none;
    padding: 0;
    margin: 0;}

.contbottom .menu { display: flex;
    justify-content: space-between;}
.contbottom .menu li a{font-size:12px;font-weight: bold;color: #522c72;text-align: center; }
.contbottom .menu li {max-width:200px;text-align: center;}


.lvl3-2 p{min-height:60px;}
/*
.logo{width:150px;margin-left:124px;float:left;}*/
#megamenucss{padding-top:12px;}
#menu{position: relative;max-width:930px;width:86%;float:left;}
td {padding-right:10px;}
td:last-child{padding-right:0px;}
.menuslab a img,.menuslab a span{display: block;float:left;max-width:115px;color:#fff;line-height: 14px;font-size:14px;font-weight:bold;vertical-align: middle;}
 .container2{clear:both;padding:50px 0;
margin:0;color:#ffffff;background-position:center center;
background-repeat:no-repeat;background-image:url(../images/slider1.jpg);background-size:cover;
}
 
.glavc2{padding:50px 0 0 0;}
.ht{float:right;max-width:40%;background-color: rgba(81,55,65,0.80);color:#fff;-webkit-border-top-left-radius: 15px;
-webkit-border-top-right-radius: 15px;
-moz-border-radius-topleft: 15px;
-moz-border-radius-topright: 15px;
border-top-left-radius: 15px;
border-top-right-radius: 15px;text-align: left;padding:15px;margin-top: 180px;}
.ht h2{font-size:20px;margin:0;padding:5px  0;color:#fff4c2;}

.np{padding:0;margin: 0;}


.container02 .moduletable{min-height: 250px;width: 100%;height: 100%;}
.container02 .moduletable .custom{font-size:16px;height: 100%;}

.container02 .np .moduletable h3, .lvl3 .moduletable h3{padding:10px 20px;margin:0;font-family: 'Lobster', cursive;font-size: 25px;}

.container02 .np .moduletable p{padding:3px 20px;margin:3px 0;}
.container02 .np .moduletable p:last-child{position: absolute; bottom: 0px;}

.container02 .np .moduletable a{color:#fff;}
.container02 .np .moduletable a:hover{color:#fff890;}
.container02 .np .moduletable .custom{}
.container02 div{color:#fff;line-height: 14px;}

 .color1{background-image: url(../images/color1.jpg);background-size:cover;background-repeat: no-repeat;}
 .color1 .moduletable {background-color: rgba(209,66,54,0.85);}
.color1 .moduletable h3{background-color: rgba(209,66,54,1);}

  .color2{background-image: url(../images/color2.jpg);background-size:cover;background-repeat: no-repeat;}
 .color2 .moduletable {background-color: rgba(114,0,152,0.90);}
  .color2 .moduletable h3{background-color: rgba(114,0,152,1);}

  .color3{background-image: url(../images/color3.jpg);background-size:cover;background-repeat: no-repeat;}
 .color3 .moduletable {background-color: rgba(81,214,175,0.93);}
 .color3 .moduletable h3{background-color: rgba(81,214,175,1);}

  .color4{background-image: url(../images/color4.jpg);background-size:cover;background-repeat: no-repeat;}
 .color4 .moduletable {background-color: rgba(66,179,229,0.9);}
 .color4 .moduletable h3{background-color: rgba(66,179,229,1);}
.lvl3 .moduletable h3{color:#522c72;font-size: 300%;}
.lvl3{text-align: center;padding-bottom: 25px;}

.lvl3-2{text-align: center;}
.page-h3{color: #5d5d5d;font-size: 18px;text-align: center;min-height:40px;}

   .container3,.sloganline,.events {max-width:1140px;margin:0 auto;clear: both; }
  .lvl3-2 a {font-size: 14px;}.info{text-align: left;}
.info .moduletable h3 {margin-bottom: 20px;text-align: center;}

  .menuslab{padding-top:4px;}
.col a img{text-align:center;display:block;margin:0 auto;padding:0 10px;}
.breadcrumb {  background: none;  padding: 0;  margin: 10px 0 0 0;}
.breadcrumb >li:first-child{display:none;}
.breadcrumb >li>a {  color: #fff;  font-size:13px;}
.breadcrumb >li {  font-size:13px;}
.breadcrumb >.active {  color: rgba(255,255,255,0.8);}
  
.breadcrumb>li:first-child+li:before {  content: "";  padding: 0 5px;  color: #ccc;}
.moduletablebread{display:inline-block;}
  
.breadcrumb>li+li:before {  content: "/\00a0";  padding: 0 5px;  color: #ccc;}
.breadcrumb {  padding: 8px 15px;  margin-bottom: 20px;  list-style: none;  border-radius: 4px;}
.breadcrumb>li {  display: inline-block;}
.sloganline{text-align:center;}
  .container4{clear:both;min-height:150px;background:url("../images/newsbg2.jpg") no-repeat;
margin:30px 0 30px 0;background-position: center middle; padding:0px 0 0px 0;color:#ffffff;background-size:cover;background-attachment:fixed;
}
h3.mnwall-title {
    line-height: 14px;
    margin: 0;
    padding: 10px 15px;
    font-size: 18px;
}
h3.mnwall-title a{color:#522c72!important;font-size:13px; line-height: 14px;}
  .flickity-slider .mnwall-scr-item-outer-cont {
 width: auto;
 min-width:25%;
  height: 150px;
}
.mnwall-scr-item {margin:0px 8px!important;    background-color: rgba(252,250,247,0.90);}
  .light-text .mnwall-readmore a {
    color: #522c72;
    border: 1px solid #522c72;
}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss {
    display: block;
    line-height: normal;
    margin: 0;
    padding: 5px 13px;
    text-decoration: none;
    cursor: pointer;
}  #megamenucss .megamenu .menu-title i{
 padding-right: 0px;
}
.cont, .cont2{max-width:1140px;margin:0 auto;min-height:273px;padding:0 10px;}
.footer{text-align:center;}

/*2f3a4a*/
 

 
 #megamenucss #js-mainnav.blackwhite .js-megamenu{
  background: none;
}
#js-mainnav.megamenu.blackwhite { 
    border: none;
	border-bottom: none;
 background: none;

}

#js-mainnav.megamenu.blackwhite ul.level0 li.megacss span.megacss, #js-mainnav.megamenu.blackwhite ul.level0 li.megacss a.megacss, #js-mainnav.megamenu.blackwhite .megaMenuToggle
{border:none;}
#megamenucss .blackwhite.megamenu ul.level0 > li.megacss:hover > a.megacss, #megamenucss #js-mainnav.megamenu.blackwhite ul.level0 li.active {
  background: #fff!important;
  color: #0072bc!important;
}
#megamenucss #js-mainnav.megamenu.blackwhite ul.level1 li.active { background: #f7ecff!important;}
#js-mainnav.megamenu.blackwhite ul.level0 li.megacss span.megacss, #js-mainnav.megamenu.blackwhite ul.level0 li.megacss a.megacss, #js-mainnav.megamenu.blackwhite .megaMenuToggle {
  padding: 0 14px;
  font-size:13px;
  letter-spacing: 1px;
  font-weight:normal;
  color: #303030;

}
ul.level0 > li > a{   line-height: 12px!important;max-width:170px;}
ul.level0 li.active  a {   color: #0072bc!important;}

ul.level0 > li > a.haschild > span:after  {
  font-family: "FontAwesome";
  content: " \f107";
}
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss {background-color:#fff;-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow:none;}
#megamenucss #js-mainnav.megamenu.horizontal ul.level0 li a.haschild.megacss span.menu-title, #megamenucss #js-mainnav.megamenu.horizontal ul.level0 li a.haschild-over.megacss span.menu-title {
  background: none;

}


#js-mainnav.megamenu.blackwhite ul.level1 li.megacss span.megacss, #js-mainnav.megamenu.blackwhite ul.level1 li.megacss a.megacss {

text-shadow:none; 

}

.itemListCategory img{max-height:40px;max-width:40px;}
.itemListCategory h2{font-size:16px;line-height:16px;}
.itemListSubCategories img{max-height:40px;max-width:40px;}
.subCategory{text-align:center;}
.subCategory h2 {font-size:14px;padding:0;margin:5px 0;}
.subCategoryMore, .subCategory p {display:none!important;}
.subCategory a:link, a:visited {font-size:14px;}
.itemContainer .catItemIntroText div:nth-child(1), .itemIntroText div:nth-child(1),.tagItemIntroText div:nth-child(1) {float:left;width:49%;min-height:70px;color:#646464;margin-bottom:8px;}
.itemContainer .catItemIntroText div:nth-child(2), .itemIntroText div:nth-child(2),.tagItemIntroText div:nth-child(2) {float:right;width:49%;min-height:70px;margin-bottom:8px;}

.itemContainer .catItemIntroText  hr, .itemIntroText hr {clear:both; color: #81a1b2; /*для IE */
    background-color:#81a1b2; /*для Firefox, Opera, Safari*/
    border:0px none;
    height:1px; /* высота 1px IE, Firefox, Opera, Safari */
   }
   .itemContainer .catItemIntroText hr, .tagItemIntroText hr{visibility:hidden;}
#itemListPrimary  div.itemContainer{margin-top:10px;}
#itemListPrimary  div.itemContainer .catItemView{padding:5px 15px;}
#itemListPrimary  div.itemContainer:nth-child(4n+1){background:#ebf0f5;}
#itemListPrimary  div.itemContainer:nth-child(4n-1){background:#f2f6fa;}
span.catItemImage img {
  border: 0;}
  div.catItemHeader h3.catItemTitle{font-weight:600;width:50%;}
  .catItemIntroText p,.itemIntroText p{padding:0px;margin:0px;/**/}
  div.itemIntroText{ font-size: 14px;  font-weight: normal;   line-height: 20px;
  padding: 4px 0 6px 0;}
  div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img {

  

}
div.itemListCategory img {
border: none;
}
div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img {

 border: none; 

}
div.subCategory {
  background: #fff;
  border: 1px solid #ddd;
  margin: 4px;
  padding: 4px;
}fieldset.formFieldset {
    margin-bottom: 10px;
    border: none;
}


.customvidbut a:last-child{float:right;}
.customvidbut a:first-child{float:left;}
.customvidbut a{margin-top:50px;}
.mnwall-item h3 a{font-size:16px!important;line-height: 19px;}
h3.mnwall-item-title {
    line-height: 19px;
}
.fl{float:left;}
.eye,.dname{padding-top:5px;color:#fff;}
.dname{padding-left: 140px;color:#edead2;}
.dname p{padding:0;margin: 0;font-size:13px;font-weight: bold;}

.menulvl{clear: both;}

.menu-desc:after{display:none;}

.container02 > div[class*='col-'] {
   margin:-.2px; /* hack adjust for wrapping */
}

.sloganline{background: rgba(82,44,114,0.4);padding:10px 0 ;-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;} 
#megamenucss #js-mainnav.megamenu ul.level0 li.haschild a.megacss span.menu-desc, #megamenucss #js-mainnav.megamenu ul.level0 li.haschild-over a.megacss span.menu-desc {
    padding-left: 0px;
}
@media screen and (min-width: 760px){

.container02, .container02 > div[class*='col-'] {  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;

}

.container02-wrap {
  -webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex:0;
}
}
@media screen and (max-width: 992px){
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss {

    padding: 5px 8px;

} 
 .dname{    padding-left: 120px;}
 .logo {
margin:0 10px;
    width: 100px;
    min-height: 45px;
 
}
#megamenucss {
    padding-top: 5px;
}

}

@media screen and (max-width: 900px){ .eye{display:none;}.dname{width: 100%}
.moduletable_curs1{max-width:230px!important;}
.custom_curs1 {padding:0 20px; text-align:left;min-height:170px;position:relative;}
 .custom_curs1 h3{font-size:17px;min-height:35px;margin:0;padding-top:20px;} 
 .custom_curs1 p{ max-height: 40px;  line-height: 19px;font-size: 13px;}
.ht{margin-top: 80px;    max-width: 50%;}
.dname p{padding:0;margin: 0;font-size:14px;}
#menu{position: relative;max-width:970px;width:82%;float:left;}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss {

    padding: 5px 6px;

} 
}
@media screen and (max-width: 869px){#jux_memamenu96 #js-mainnav.megamenu ul.megamenu li.megacss a.megacss span.menu-desc {
    display: block;
}

#megamenucss {
    padding-top: 12px;
}
#jux_memamenu96 #js-mainnav.megamenu {
    border: transparent;
}
#jux_memamenu96 #js-mainnav.megamenu ul.megamenu {
    margin: 0px !important;
    padding-top: 20px;
    background: #fff;
}
#jux_memamenu96 #js-mainnav.megamenu div.megaMenuToggle {
    display: block;
    height: 15px;
    cursor: pointer;
    box-sizing: content-box;
 
}
#jux_memamenu96 #js-mainnav.megamenu .js-megamenu {
    display: none;
}
 ul.level0 span.menu-title {
    background: none;

   
}
#jux_memamenu96 #arrow-icon{width:100%;}
.jux-fa-angle-down:before {
   color:red;
    float: right;
}
#megamenucss #js-mainnav.megamenu{

  z-index: 5000;
     position:relative!important;

}
.js-mainnav{

    position:relative!important;
}
  #megamenucss{position:absolute;right:1%;    width: 100%;}
  #megamenucss #js-mainnav.darkblue .js-megamenu {
   background:#234662; 
}
#js-mainnav.megamenu.darkblue {
   background: #234662;
}
#jux_memamenu96 #js-mainnav.megamenu .js-megamenu.dropdown-menucssjs-meganav {
    min-width: 300px;
}
#js-mainnav.megamenu.darkblue .childcontent-inner {
  background-color: #042b4b; /*change here the color to match the new color you have set for mainnav */
  color: #fff;
}
#jux_memamenu96 #js-mainnav .jux-fa.jux-fa-bars {
    font-size: 30px;
    float: left;
    color: #000;
    margin-top: -6px;
    margin-left: 4px;
}
#jux_memamenu96 #js-mainnav.megamenu ul.level0 li.megacss {
    float: none !important;
    position: relative;
    background-image: none !important;
}



}
@media screen and (min-width: 1110px){.dname {padding-right: 45px;}}
@media screen and (max-width: 730px){
#menu{position: relative;max-width:970px;width:75%;float:right;}
.default-theme input.mls-query {
width:auto!important;}
.dname p{padding:0;margin: 0;font-size:13px;}
 .dname{   padding: 5px 5px 0 5px;}   
.moduletable_curs1{max-width:100%!important;width:100%;}
.logo { width: 90px;}
.logo img {
    top: -10%;}
}
@media screen and (max-width: 430px){
  .container02 .np .moduletable p{padding:3px 5px;margin:3px 0;}
  .container02 .np .moduletable{font-size:13px;}
.container02 .np .moduletable h3, .lvl3 .moduletable h3{padding:5px 10px;margin:0;font-family: 'Lobster', cursive;font-size: 18px;}

}
li .group .menu-title .jux-fa{display: block}
#js-mainnav.megamenu.darkblue ul.level1 li.haschild, #js-mainnav.megamenu.darkblue ul.level1 li.haschild-over {
    background-image: url(../../images/arrow.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}