body {overflow-x: hidden;}



body,
header,
footer,
p,
ul li,
strong,
a,
div,
h1,
h2,
h3,
h4,
h5{
    font-family: 'PT Sans', sans-serif;
}


h2{
    color: #545353;
}
a,
a:focus
{
    color: #113060;
    text-decoration: none;
}
a:hover {
    color:  #0659B4;
    font-weight:bold;
    text-decoration: none;
}
table p a, .node__content a {
    font-weight: bold;
}

.hide{
    display: none;;
    visibility: hidden;
}


.read_all{
  font-size:1.3rem;
}

#bloki_ajax a,
#bloki_ajax a:focus,
#bloki_ajax a:hover {
    color: #545353;
            }
#bloki_ajax .button.green.align-right {
    color: #fff;
    }
#bloki_ajax .button.green.align-right:hover {
    color: #113060;
    border-color: #113060;
    }
#bloki_ajax .tabs-title a {
    color: #a7a7a7;
    }
#bloki_ajax .tabs-title a:hover, .tabs-title.is-active a {
    color: #fff!important;
    }
#bloki_ajax .kname a {
    color: #6fa41c;
    }
#bloki_ajax .kname a:hover, #bloki_ajax .kname a:focus {
    color: #ec4023;
    }
    
footer {
    background-color: #113060;
    border-top: 10px solid #dcc865;
    padding-top: 1rem;
    color: #fff;
}


footer p {
    font-size: 1rem;
}
footer a{
    color: #ffffff;
    font-size: 1rem;
}

footer a:focus,
footer a:hover, 
footer ul.menu a.is-active:hover,
footer ul.menu a.is-active:focus{
    color: #ffffff;
}


footer h2{
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 400;
}
footer h3{
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 400;
    margin-top: 2rem;
}


footer .tour_3d{
    font-size: 1.4rem;
}


footer .menu a {
    padding: .4rem 1rem;
    /*line-height: 1.3rem;*/
}

footer ul.menu a.is-active {
    color:#fff;
    }

footer .bvi-open::before {
        background: url('../images/icons/eye.svg') center center/contain no-repeat;
        content: '';
        height: 1.5rem;
        width: 1.50rem;
        float: left;
        margin-right:0.5rem;
    }

footer .drilldown a {
    padding: 0;
    background: #113060;
    color: #ffffff;
}

footer .is-drilldown a{
    padding: .4rem 1rem;
    line-height: 1.3rem;
}



header{
    color: #424242;
    padding-top: 50px;
    position: relative;
    z-index: 10;
}

header a,
header a:hover,
header a:focus{
    color: #424242;
    /*margin: 0.3rem 0;*/
}

header p{
    color: #424242;
    margin: 0;
    font-size: 0.68rem;
    text-transform: uppercase;
}

header h3 {
    font-weight: 400;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

header .grid-container.full {
    flex-grow: 1;
}
header .grid-x {
    flex-grow: 2;
    flex-basis: 0;
}

/* main links*/
.main_links{
    margin-top: 2rem;
}

.main_links .title{
    margin: 1rem;
    text-transform: uppercase;
    font-weight: bold;
}
.rss_glav .grid-x {
    justify-content: center;
    }
.menu_rss {
    margin-left: 4%;
    }
.noborder tbody {
	border: none;
}
/* Small only */
@media screen and (max-width: 39.9375em) {

    header {
	padding-top:0;
    }
    .obed .view-content{
    flex-flow: column;
    }
    .view-dostupnye-servisy .servtableBody {
        display: flex;
        flex-flow: column;
                }
    .view-dostupnye-servisy .servtableCell {
    margin: 1rem;
    
    }
    .view-dostupnye-servisy .servtableCell {
    display: flex;
    flex-flow: column;
    }
    .view-dostupnye-servisy p {
        font-size: calc(.7rem + .3vw)!important;
        }
    .bg_white.expand {
    background-color: #fff;
}
  #mobile_menu span, #mobile_menu span::after, #mobile_menu span::before {
    content: "";
    position: absolute;
    left: 0;
    transition: .3s;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    background-color: #fff;
    width: 35px;
    height: 4px;
    }
  #mobile_menu span {
    display: inline-block;
    float: left;
    margin-top: 13.33333333px;
    left: .45rem;
    }
  #mobile_menu span::before {
    top: -13.33333333px;
    }
  #mobile_menu span::after, #mobile_menu span::before {
    content: "";
    position: absolute;
    left: 0;
    }
  #mobile_menu span::after {
    top: 13.33333333px;
    }
  #mobile_menu.active span::after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
   }

  #mobile_menu.active span::after, #mobile_menu.active span::before {
    top: 0;
  }

  #mobile_menu.active span::before {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
   }
  #mobile_menu.active span {
    background-color: transparent;
  }
  #mobile_menu_link {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
  }
  #mobile_menu_link ul {
    margin-bottom: 0;
}
   #mobile_menu_link li {
    border-bottom: none;
    box-shadow: none;
    border-left: none;
    border-right: none;
    padding-bottom: .5rem;
    margin-left: -.1rem;
  }
   #mobile_menu_link li a {
    background: none;
    text-transform: uppercase;
  }
  .menu_dop li {
   padding: .8rem 0 0 2rem;
  }
  .menu_dop {
    background-color: #113060;
    list-style: none;
   }
   .menu_dop a,.menu_dop a:visited {
       color: #fff;
       }
  .part {
     display: flex;
    flex-flow: column;
    }
  .rss_glav {
      order: -1;
    }
  .slfront .slick_slayder img {
    height: 300px !important;
    object-fit: cover;
    margin-top: 40%;
    }
  .slfront .slick_slayder img {
      height: 582px !important;
    object-fit: cover;
    margin-top: 40%;
              }
   .uninfo img {
       width: calc(45px + 3vw)!important;
           padding-bottom: 1rem;
           }
    .obed .views-row {
        margin: 0!important;
        height: 350px;
        }
    .slick_slayder_bloki_cifri .slick-slide {
    text-align:center;
     padding-top:20px; }
    .obed .views-row.slick-slide::after {
    width:100%!important;
    
    }
.slfront .slick_slayder .info p, .slfront .slick_slayder .info div {
    font-size: calc(.5rem + 4vw) !important;
    line-height: calc(.5rem + 8vw)!important;
                      }
.slfront .slick_slayder .info .signature {
    font-size: calc(.5rem + 3vw) !important;
    line-height: 1rem !important;
    }
        
  .slick_slayder .info {
      background:transparent!important;
      width:90%!important;
      top: 40%!important;
      height:40rem!important;
      }
    .slfront .slick-dots {
       bottom:0!important;
    }
    .uninfo .rect {
        position:relative !important;
         order: -1;
         z-index:0!important;
        }
              .uninfo {
              
              width:100%!important;
              padding:0!important;
              
              }
  
  .small_margin_menu img {
      vertical-align: baseline;
      }
  .slfront .slick-dots li button::before {
  
     color:#fff!important;
     }
     .slick-dots li.slick-active button::before {
        color:#dcc865!important;
        }
        
  .slfront .slick-slide::before {
  background: linear-gradient(90deg,#113060,#113060 1%,#113060 0,#113060 45%,#113060 0,rgba(17,48,96,.87) 55%,rgba(17,48,96,.54) 75%,rgba(17,48,96,0) 95%,rgba(17,48,96,0)) !important;
  
  }
  
  .uninfo .zname h5, .uninfo .zname a, .uninfo .rect a, .uninfo .rect h5 {
    font-size: calc(1rem + .2vw);
  }
  .rect {
  
   padding: 20px 100px 0 20px;
   }
   .podp {
         font-size: calc(.9rem + .1vw);
          }
          
    .kdate {
    font-size: calc(.9rem + .7vw);
    }      
    .kname a {
    font-size: calc(.8rem + .7vw);
    }      
          
          
    .main_links .title {
        margin: 0rem;
        text-transform: uppercase;
        font-weight: bold;
    }
    .shadow {
    padding: 2rem 1rem;
    box-shadow:0;
    }
    .grid-padding-x > .cell {
    padding-right: 0;
     padding-left: 0;
    }
    .grid-padding-x .grid-padding-x {
        margin-right: 0;
        margin-left: 0;
    }
    /*padding node content*/
        #node-condent {
            margin-right:0.8rem;
               }



    footer .is-drilldown a{
        padding: .4rem 1rem;
        line-height: 1.3rem;
    }

    footer ul.menu.vertical {
        margin-left: 0em;
        padding: 0;
        list-style: none outside;
        text-align: left;
    }

    footer .is-drilldown ul.menu.vertical.drilldown  {
        margin-left: 1em;
        padding: 0;
        list-style: none outside;
        text-align: left;
    }

    footer .is-drilldown {
        margin-bottom: 1rem;
        margin-top: 1rem;
    }
.ajax_link_mobile {
    color: #113060;
   font-weight: bold;
    background-color: unset;
    border: unset;
    text-transform: uppercase;
    padding-left: 0.1rem !important;
    border-bottom: 1px solid #dae0e9;
    margin-bottom: 1rem !important;
    }
    .ajax_link_mobile:hover {
        border-bottom: 5px solid #dcc865;
        color: #1e509d;
    }
                                        
    .ajax_link_mobile.active{
        border-bottom: 5px solid #dcc865;
        color: #1e509d;
        }
}




/* mobile bloki menu */
.mobile_bloki_menu{
    font-size: 1.2rem;
    color: #8da905;
    font-weight: bold;
}

.mobile_bloki_menu img{
    margin-left: 3rem;
    width: 18px;
}

.mobile_bloki_menu .menu a  {
    font-size: 1rem;
    color: #8da905;
}

.bg_green {
    background-color: #8da905;
}

.bg_white {
    display: flex;
}

.bg_grey {
    background-color: #fff;
}

.field--type-text-long a,
.link_green a{
    color: #608fe7;
}



.color_text_white,
.color_text_white h2{
    color: #ffffff;
}




.relative{
    position: relative;
}

.padding_mobile_icon{
    padding: 1rem;
}

.padding_lft_rgt{
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

/*video*/
.region-tabs-one-video .video-embed-field-responsive-video iframe {
    height: 55%;
}
.region-tabs-one-video .video-embed-field-responsive-video {
    padding-top: 56.25%;
}
.region-tabs-one-video .videotitle {
    margin-top: -43%;

}

/* update foundantion */
/* tabs */
.tabs{
    border:none;
}
.tabs-title{
    float:none;
}
.tabs-title > a:hover {
    background: #dcc865;
    color: #fff; }

.tabs-title > a[aria-selected='true'] .tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
    background: #dcc865;
    color: #fff; }
.tabs-content {
    font-size:0.9rem;
    border:unset;
    }

.loader{
    display: block;
    margin: 3rem auto;
}

ul.tabs {
    margin: 0rem;
    padding: 0;
    list-style: none;
    text-align:center;
    font-size:0;
}
.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.9rem;
    line-height: 1;
    color: #a7a7a7;
    text-transform: uppercase;
}

.tabs > li {
    display: inline-block;
    margin-right: 0rem;
    border: 1px solid #e6e6e6;
}

#main_tabs > .tabs-title > a {
    padding: 1rem 1rem;
}


.main_tabs_content {
    border: 1px solid #e6e6e6;
    }



.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    text-transform: uppercase;
    color: #a7a7a7;
}

.accordion-item.is-active>.accordion-title,
.accordion-title:hover,
.accordion-title:focus {
    background-color: #dcc865;
    color: #ffffff; }
/*grid*/
.cell.text-center {
    padding-left: 0;
}

.region.region-icon-menu {
    width: 73%;
    margin-right: auto;
    margin-left: auto;
}
.grid-x.grid-padding-x.align-bottom.align-right {
   margin-top: 1rem;}

/*card*/
.card {
    -webkit-flex-direction: row!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
    border:none;
}
.card-section {
    width: 50%;
}
/*menu*/
.menu .button, .menu a{
    line-height: 1.4rem;
}
.navbar-we-mega-menu .type-of-block a:hover, .navbar-we-mega-menu .type-of-block a:focus{
    color:#f68735
}
.we-mega-menu-submenu{
background-color:rgba(255, 255, 255, 0.9)}


.grid-x .upmenu {
    flex-flow: column wrap;
}


.upmenu .menu-item {
    margin: 15px 0;
}


#obavlenia_tabs{
    text-align: left;
}



/* mobile menu */
.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer; }
.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #8da905;
    -webkit-box-shadow: 0 7px 0 #8da905, 0 14px 0 #8da905;
    box-shadow: 0 7px 0 #8da905, 0 14px 0 #8da905;
    content: ''; }
.menu-icon:hover::after {
    background: #7BA906;
    -webkit-box-shadow: 0 7px 0 #68A900, 0 14px 0 #68A900;
    box-shadow: 0 7px 0 #68A900, 0 14px 0 #68A900; }




/* slick content */
/* rss */
.view-id-rss_lenta.view-display-id-block_4_v7 .date {
    color: #7a7a79;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    padding-bottom: 0.3rem;
    padding-top: 0.5rem;
}

.view-id-rss_lenta.view-display-id-block_4_v7 p {
    color: #414042;
}

/* smi */
.view-smi-o-nas.view-display-id-block_3_v7a,
.view-smi-o-nas.view-display-id-block_3_v7 a:focus,
.view-smi-o-nas.view-display-id-block_3_v7 a:hover {
    color: #414042;
}
.view-smi-o-nas.view-display-id-block_3_v7 .date {
    color: #113060;
    line-height: 1.1rem;
    text-transform: uppercase;
    margin-top: 18%;
    text-align:left;
    font-weight: bold;
}
.view-smi-o-nas.view-display-id-block_3_v7 .agent {
    color: #DCC865;
    font-weight: bold;
    text-transform: uppercase;
}
.view-smi-o-nas.view-display-id-block_3_v7 .ssylka a,   .view-rektorata-informiruet a, .view-dostupnye-servisy a {
    color: #000;
}
.view-smi-o-nas.view-display-id-block_3_v7 .ssylka a:hover, .view-rektorata-informiruet a:hover, .view-dostupnye-servisy a:hover {
    color: #113060;
}

/* news */
.view-id-novosti_.view-display-id-block_1_v7 .date {
    color: #7a7a79;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    padding-bottom: 0.3rem;
    padding-top: 0.5rem;
}

.view-id-novosti_.view-display-id-block_1_v7 p {
    color: #414042;
}

.view-id-novosti_.view-display-id-block_1_v7 a,
.view-id-novosti_.view-display-id-block_1_v7 a:focus,
.view-id-novosti_.view-display-id-block_1_v7 a:hover {
    color: #414042;
}


/* sport */
.view-id-sport.view-display-id-block_2_v7 .date {
    color: #7a7a79;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
    padding-bottom: 0.3rem;
    padding-top: 0.5rem;
}

.view-id-sport.view-display-id-block_2_v7 p {
    color: #414042;
}

.view-id-sport.view-display-id-block_2_v7 a,
.view-id-sport.view-display-id-block_2_v7 a:focus,
.view-id-sport.view-display-id-block_2_v7 a:hover {
    color: #414042;
}




/* slayder */
.slick_slayder img {
    width: 100%;
}

/* footer horizontally menu */
.footer_horizontally_menu div{
    text-align: center;
}

.footer_horizontally_menu div a{
    text-transform: uppercase;
}


.tab-content{
   display: flex;
   flex-direction: column;
}
.tab-content > .tabs-panel{
   display: block !important;
   height: 0;
}
.tab-content > .active{
   display: block !important;
   height: auto;
}



.slfront  .slick_slayder .info a, .slfront  .slick_slayder .info p,.slfront  .slick_slayder .info div, .slfront  .slick_slayder .info span {
   color:#fff;

}
.slfront .slick_slayder .signature {
    font-size: calc(3px + 1vw)!important;
    text-align: right;
    color: #fff;
}

.slfront .slick_slayder .info a:hover {
    text-decoration: underline;
}

.slick_slayder .info {
    position: absolute;
    left: 15%;
    z-index: 2;
    padding: 2rem;
    width: 35%;
    height: 15rem;
    overflow: hidden;
}
.slfront .slick_slayder .info p, .slfront .slick_slayder .info div {
    font-size: calc(5px + 1.5vw);

}
.slick_slayder .info p{
    font-size: 2rem;
    color: #2a1e1e;
}

.slfront .slick_slayder {
    position: relative;
    z-index: 1;
    top: -180px;
    height: 100%;
    width: 100%;
    margin-bottom:-180px;
}

.slfront .slick-slide::before {

   content: '';
   display: block;
   position: absolute;
   left: 0;
   width: 100%;
   top: 0;
   height: 100%;

}

.slfront .slick_slayder img {
   width: auto;
   height: 682px;
   margin-left: 40%;
}
.slick_slayder {
    position: relative;
    z-index: 1;


}


/* Small only */
@media screen and (max-width: 39.9375em) {


    header a,
    header a:hover,
    header a:focus{
        color: #424242;
        margin: 0;
    }

    header .menu .button,
    header .menu a {
         line-height: 1;
    }
    header .mobile_menu_line {
        background-color: #8da905;
        height: 2.4rem;
    }

    header .mobile_menu_line a {
        color: #ffffff;
    }

    header h3 {
        font-weight: 400;
        margin-bottom: 0.2rem;
        text-transform: uppercase;
        font-size: 0.9rem;
        font-weight: bold;
    }
    header p, .small {
        font-size: 0.6rem;
    }
    .pagehead {
	min-height:100px;
    }
    .pagehead h1 {
	font-size: 1.5rem;
        font-weight: bold;
        color: white;
        letter-spacing: .07rem;
        text-align: center;
    }
    .slick_slayder .info {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 2;
        background-color: rgba(255, 255, 255, 0.75);
        padding: 1rem;
    }

    .slick_slayder .info p{
        font-size: 1rem;
        color: #2a1e1e;
        line-height:1rem;
    }
    .grid-x > .logo {
        width: 15%;
        }

    .main_page_title{
        margin: 0rem 0;
    }

.main_blocks.redesign.services h5 {
margin-left:10%!important;

}
.obed .field-content img {
    padding-left: 7%;
}
    .large_margin_menu{
        margin: 2rem 0 0 0;
    }

    .small_margin_menu{
        margin: 1rem 2rem 0 0;
    }
    /*padding node content*/
    #node-condent {
        margin-right:0.8rem;
    }
    .region.region-footer-contacts, .region.region-footer-additionally-menu-1, footer .tour_3d, footer .social, footer h3, footer #share, footer .oplata, footer .bvi-open:before, footer .vertical.menu, footer .minecite {
        margin-left: 1rem;
    }
    .main_blocks.redesign .cell-block-container{
    margin: 0 5%;
    }
    .main_blocks.redesign.blue .slick-list.draggable {
      height: 680px;
        min-height: 680px;
        }
        
    .main_blocks.redesign .cell-block-container {
     padding-top: 70%;
    }
    .textb {
    background: linear-gradient(360deg,#113060,#113060 1%,#113060 0,#113060 50%,#113060 0,rgba(17,48,96,.87) 55%,rgba(17,48,96,.54) 60%,rgba(17,48,96,0) 70%,rgba(17,48,96,0));
    }
     .main_blocks.redesign.blue .slick-list.draggable {
             height: 680px;
                       min-height: 680px;
                                 }
.ajlinks .menu.vertical {
flex-flow:row;
margin-left: 0;
}
#mobile_menu_link .menu.vertical {
    flex-flow: column;
    }                                
    .nrect {
        justify-content: center;
            padding: .5rem 0;
                border-bottom: 1px solid #dae0e9;
                }                             
    .view-bloki-na-glavnoy .main_blocks.redesign.smi h5, .view-rektorata-informiruet h5, .main_blocks.redesign.konference h5 {
      margin-left: 5% !important;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

    header .mobile_menu_line {
        background-color: #8da905;
        height: 2.4rem;
    }

    header .mobile_menu_line a {
        color: #ffffff;
    }


    header h3 {
        font-weight: 400;
        margin-bottom: 0.2rem;
        text-transform: uppercase;
        font-size: 1rem;
    }
    grid-x.grid-padding-x.backg {
    background-position: right !important;
    }
    .pagehead {
	min-height:100px;
    }
    .pagehead h1 {
	font-size: 2rem;
        font-weight: bold;
        color: white;
        letter-spacing: .07rem;
	text-align: center;
    }
    .breadcrumbs {
        margin-left:1rem !important;
    }
    .slick_slayder .info {
        position: absolute;
        left: 28%;
        bottom: 0;
        z-index: 2;
        padding: 0;
        top: 45%;
	width: 50%;
    }
    .slfront .slick-slide::before {

	background: linear-gradient(90deg,#113060,#113060 1%,#113060 0,#113060 40%,#113060 0,rgba(17,48,96,.87) 45%,rgba(17,48,96,.54) 50%,rgba(17,48,96,0) 70%,rgba(17,48,96,0)) !important;
    }
    .slfront .slick_slayder .info p, .slfront .slick_slayder .info div {
      font-size: calc(10px + 1.5vw);
      line-height: 2rem;
    }
    .slfront .slick_slayder .signature {
      font-size: calc(10px + 1vw) !important;
    }
    .uninfo .rect {
      position: relative !important;
      order: -1;
      z-index: 0 !important;
    }
    .rect {
      padding: 20px 100px 0 20px;
      background-position: 115% 100% !important;
    }
    .nrect {
      justify-content: center;
      padding: .5rem 0;
      border-bottom: 1px solid #dae0e9;
    }
    .uninfo img {
      width: calc(45px + 3vw) !important;
      padding-bottom: 1rem;
    }
    .uninfo {
      width:100% !important;
      padding:0 !important;
    }
    .shadow {
      padding: 1rem;
      box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.12);
    }
    .backg {
      background-position-x: center!important;
    }
    .main_page_title{
      margin: 1rem 0;
    }

    .large_margin_menu{
        margin: 1rem 0;
    }

    .small_margin_menu{
        margin: 0rem 0;
    }
    footer .social {
        margin-left:0;
    }
    .textb {
      background: linear-gradient(360deg,#113060,#113060 1%,#113060 0,#113060 65%,#113060 0,rgba(17,48,96,.87) 75%,rgba(17,48,96,.54) 80%,rgba(17,48,96,0) 85%,rgba(17,48,96,0));
    }
    .main_blocks.redesign .cell-block-container {
      padding-top: calc(5px + 3vw);
    }
    .main_blocks.redesign .cell-block-container {
       padding-top: 20%;
    }
    .rektorat .cell {
      padding-bottom: 3%;
    }
    ul.menu {
      margin-left: 0;
    }
    footer .menu a {
      padding: .4rem 0rem;
    }
    .region-mobile-menu {
      margin-left: 1rem;
    }
    .view-dostupnye-servisy .servtableBody {
      flex-flow: column;
    }
    .obed .views-row.slick-slide::after {
      width: 100% !important;
    }
    .obed .views-row {
      margin: 0 !important;
      height: 350px;
    }
    .slick_slayder_bloki_cifri .slick-slide {
      text-align: center;
    }
    .obed .view-content {
      flex-flow: column;
    }
    .view-obedineniya-gornogo-na-glavnoy .views-field-field-imageob .field-content {
      text-align: center;
    }
    .menu.block_links li:first-child {
      position: absolute;
      margin-top: 0;
    }
    .menu.block_links li{
      margin-top: 2rem;
    }
    .menu.block_links {
      justify-content: center;
      padding-left: 0
    }
    .main_blocks.redesign .cell-block-container {
      padding-top: 20%;
    }
    .view-bloki-na-glavnoy .main_blocks.redesign.smi h5, .view-rektorata-informiruet h5, .main_blocks.redesign.konference h5 {
      margin-left: 5% !important;
    }
    .tabs-content .slick-list.draggable {
      margin-left: 5% !important;
      margin-right: 5% !important;
    }
    
    .bg_white.expand {
      background-color: #fff;
    }
    .bg_white {
      display: flex;
    }
    #mobile_menu {
      display: inline-block;
      float: left;
      width: 49px;
      height: 45px;
      cursor: pointer;
      padding: 6.5px;
      z-index: 1000;
      position: absolute;
      right: 1rem;
      top: 2rem;
      background-color: #113060;
    }
    #mobile_menu_link {
      position: absolute;
      top: 100%;
      width: 100%;
      background-color: #fff;
    }
    .menu_dop {
      background-color: #113060;
      list-style: none;
    }
    #mobile_menu_link ul {
      margin-bottom: 0;
    }
    #mobile_menu span::after, #mobile_menu span::before {
      content: "";
      position: absolute;
      left: 0;
    }
    #mobile_menu span::after, #mobile_menu span::before {
      content: "";
      position: absolute;
      left: 0;
    }
    #mobile_menu span::before {
      top: -13.33333333px;
    }
    #mobile_menu span, #mobile_menu span::after, #mobile_menu span::before {
      content: "";
      position: absolute;
      left: 0;
      transition: .3s;
      transition: all .3s ease-in-out;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease-in-out;
      background-color: #fff;
      width: 35px;
      height: 4px;
    }
    header .mobile_menu_line a {
      color: #ffffff;
    }
    #mobile_menu span::after {
      top: 13.33333333px;
    }
    #mobile_menu span {
      left: .5rem;
      top: 1.2rem;
    }
    #mobile_menu.active span::after, #mobile_menu.active span::before {
      top: 0;
    }
    #mobile_menu.active span::after {
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
    }
    #mobile_menu.active span::before {
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
    }
    #mobile_menu.active span {
      background-color: transparent;
    }
    #mobile_menu_link li {
      border-bottom: none;
      box-shadow: none;
      border-left: none;
      border-right: none;
      margin-left: -.1rem;
      padding-bottom: .5rem;
      
    }
    #mobile_menu_link li a {
      text-transform: uppercase;
      background: none;
    }
    #mobile_menu_link li a:hover {
      color: #494b4c;
      text-decoration: underline;
    }
    header .menu .button, header .menu a {
      line-height: 1;
    }
    header {
      padding-top: 0 !important;
    }
    .slfront .slick_slayder img {
      margin-left: 20%;
      object-fit: cover;
    }
    .menu_dop li {
      padding: .8rem 0 0 2rem;
      padding-bottom: 0px;
    }
    .menu_dop a, .menu_dop a:visited, .menu_dop a:hover {
      color: #fff !important;
    }
}
/* Medium only end*/
/* Large and up */
@media screen and (min-width: 64em) {

    header h3 {
        font-weight: 400;
        margin-bottom: 0.2rem;
        text-transform: uppercase;
        font-size: 1.45rem;
        line-height: 1.2;
        letter-spacing: 0.05rem;
        }
    .pagehead {
	min-height:300px;
        margin-top:3%;
        text-align: center;
        }
    .pagehead h1 {
	font-size: 2.5rem;
        font-weight: bold;
        color: white;
        letter-spacing: .07rem;
        }
     .grid-x > .logo {
        width: 40%;
        }
     .grid-x > .logo img{
        max-width: inherit;
     }
     .slick_slayder .info p{
        font-size: 2rem;
        }
    .slick_slayder .info {
      padding: 2rem;
    }
    .uninfo .rect h5 {
      font-size: calc(.7rem + .2vw);
    }
    .grid-x.grid-padding-x.backg {
      background-position: right !important;
    }
    .main_blocks.redesign .cell-block-container {
      width: 40%;
      margin-left: 18%;
    }
    .rect {
      padding: 20px 150px 0 20px;
    }
    .slfront .slick-slide::before {
      background: linear-gradient(90deg,#113060,#113060 1%,#113060 0,#113060 40%,#113060 0,rgba(17,48,96,.87) 45%,rgba(17,48,96,.54) 50%,rgba(17,48,96,0) 70%,rgba(17,48,96,0)) !important;

    }
    .slick_slayder .info {
        position: absolute;
        left: 15%;
        bottom: 28%;
        z-index: 2;
        width: 35%;
        height: calc(25rem + 1vw);
        overflow: hidden;
        top: 35%;
    }
    .button.green {
      font-size: calc(.4rem + .7vw);
    }
    .slick_slayder .info p{
        color: #545353;
    }
    .podp {
      font-size: calc(.8rem + .1vw);
    }
    .view-footer {
        margin-right: 1rem;
    }
    .shadow {
        padding: 3rem;
        box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.12);
    }
    .grid-padding-x > .cell {
        padding-right: .9475rem;
        }


    .main_page_title{
        margin: 2rem 0;
    }

    .large_margin_menu{
        margin: 1rem 0;
    }

    .small_margin_menu{
      margin: 0rem 0;
    }
    footer .social {
      margin-left:0;
    }
    .grid-x > .shrink {
      width: 100%;
    }
    /*.main_blocks.redesign.smi .view-content {
     padding-left: 4rem;
          padding-bottom: 4rem;
          }*/
    .main_blocks.redesign.smi .grid-x {
      justify-content: center;
    }
    .view-smi-o-nas.view-display-id-block_3_v7 .agent {
      font-size: calc(.2rem + .7vw);
    }
    .view-smi-o-nas.view-display-id-block_3_v7 .date {
      font-size: calc(.2rem + .7vw);
    }
    .kdate {
      font-size: calc(.3rem + .7vw);
    }
    .kname a {
      font-size: calc(.4rem + .7vw);
    }
    .main_blocks.redesign .cell-block-container {
      padding-top: 70%;
    }
    .textb {
      background: linear-gradient(90deg,#113060,#113060 1%,#113060 0,#113060 40%,#113060 0,rgba(17,48,96,.87) 45%,rgba(17,48,96,.54) 50%,rgba(17,48,96,0) 70%,rgba(17,48,96,0));
    }
    .main_blocks.redesign .cell-block-container {
      padding-top: calc(5px + 3vw);
    }
    .grid-x.grid-padding-x.backg {
      background-position: right !important;
    }
    .uninfo .grid-x .cell:nth-child(1)::after, .uninfo .grid-x .cell:nth-child(2)::after {
      content: "";
      width: 2px;
      height: 150%;
      background-color: #dae0e9;
      margin: -10% auto;
    }
    .tabs-content h5,.main_blocks.redesign.smi h5 {
      margin-left: 18.5% !important;
    }
	 .view-rektorata-informiruet h5 {
		  margin-left: 15% !important;
	 }
    .tabs-content .slick-list.draggable {
      margin-left: 18.5%;
      margin-right: 18%;
    }
	.tabs {
		padding-top: 1%;
	}
	.padding_lft_rgt {
		padding-right: 0;
		padding-left: 0;
	}
	.smi .padding_lft_rgt.text-right {
		width: 90%;
		margin: auto;
	}
}
/* Large and up end*/
.menu.mega_menu_icons {
    justify-content: flex-end;
    width: 90%;
}


.menu.mega_menu_icons img {
    width: 2rem;
}

.menu.mega_menu_icons li {
margin-top: auto;
margin-bottom: auto;
}






/* bloki na glavnoy */
 .main_blocks.redesign.rectorat {
    width:90%;
 }

 .view-bloki-na-glavnoy h2{
    /*background-color: #ec4023;*/
    font-size: 1.25rem;
    line-height: 1.8rem;
    /*color: #fff;*/
    padding: 0 1.25rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    border-bottom: 0.2rem solid #ec4023;
}


.view-bloki-na-glavnoy h5 {
    color: #485605;
    font-weight: bold;
}

.view-bloki-na-glavnoy p, .view-bloki-na-glavnoy-novye- p {
    font-size: calc(0.9rem + .3vw);
    line-height: calc(1.4rem + .3vw);
    margin-bottom: calc(2rem + .4vw);
    letter-spacing: calc(.002rem + .02vw);
}


/* update slick slider style */
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 1;
    /*color: #ffa007;
*/
    color: #b9b9b7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #8da905;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

/* button */
.button.green {
    border: 1px solid #fff;
    background-color: #113060;
    color: #fff;
    padding: 20px calc(20px + 1vw);
    text-transform: uppercase;
    font-weight: bold;
}
.button.green:hover,
.button.green:focus{
    background-color: #fff;
    color: #113060; 
    border: 1px solid #113060;
    }


.button.grey {
    border: 1px solid #a7a7a7;
    background-color: #ffffff;
    color: #a7a7a7;
    margin: 0;
}
.button.grey.active,
.button.grey:hover,
.button.grey:focus {
    border: 1px solid #8da905;
    background-color: #8da905;
    color: #ffffff; }





.smi .text-right {
    padding-top: 2rem;
}




/* form */
/* exposed form */
form .form-item{
    width: 100%;
    padding: 0 2rem;
}
 form .form-item, .form-actions {
     padding: 0 2rem;
 }

/* group element */
form .input-group {
    margin-bottom: 0rem;
}

form .input-group-field {
    border-radius: 0;
    height: 1.4rem;
}

form #edit-search-api-fulltext,
form .input-group-button a,
form .input-group-button input,
form .input-group-button button,
form .input-group-button label {
    margin: 0;
    height: 2.4rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.9rem; }

/* label */
form .input-group-label {
    padding: 0 1rem;
    border: 0px solid #ffffff;
    background: none;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    font-weight: 400;
    width: 1%;
    height: 100%; }


/* button */
form .button {
    background-color: #8da905;
    color: #fefefe; }

form .button:hover,
form .button:focus {
    background-color: #76A906;
    color: #ffffff; }



.form--inline .form-item {
    float: left;
    margin-right: 0rem;
}






/* social */
/*footer .ya-share2__container_size_m .ya-share2__icon {
    width: 2.10rem!important;
    height: 2.10rem!important;
}*/

footer .social {
    display: flex;
    list-style-type: none;
    padding-left: 0;
}

footer .social li {
    margin-right: 4px;
    height: 36px;
    border-radius: 2px;
    overflow: hidden;
}

footer .social li a {
    padding: 0;
    width: auto;
}

footer .social li > a img {
    width: 2.10rem;
    height: 2.10rem;
}

/*footer .menu.vertical a {
    padding: .4rem 0rem;
}*/


.bg_footer_menu{
    background-color: #d3b051;
    padding: 0.8rem;
}
.bg_footer_menu a{
    font-weight: bold;
}

.region-footer-additionally-menu-1 .vertical.menu{
    margin-left: 0;
}

.region-footer-additionally-menu-1 .vertical.menu a{
    padding-left: 0;
}


/* mega menu */
.menu.mega_menu_icons a {
    padding: 0.3rem 0.5rem;
    font-size: 1rem;
    text-transform: uppercase;
    color: #113060 !important;
    font-weight: bold;
}

.menu.mega_menu_icons a:hover {
    text-decoration: underline;
}

.pagehead {
background: url('../images/pagehbg.jpg') center center/cover no-repeat;
background-position: 50%;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
text-transform: uppercase;
}
.nav > li > a::before {
    right:.56rem!important;
}
.navbar {
    margin-bottom: 0px;
}

.navbar-we-mega-menu {
    background-color: #8da905 !important;
    display: flex;
}
.we-mega-menu-ul {
    justify-content: center;
}

.we-mega-menu-ul>.we-mega-menu-li>a{
    color: #ffffff;
    padding: 0.5rem 1.5625rem 0.5rem 1.5625rem;
}

li.we-mega-menu-li{
    position: relative;
}


a.we-mega-menu-li:hover:after,
a.we-mega-menu-li:after,
li.we-mega-menu-li:hover:after,
li.we-mega-menu-li:after{
    content: '';
    border-right: 2px solid #fff;
    height: 20px;
    width: 2px;
    position: absolute;
    top: 0.5rem;
    right: 0rem;
}

/* for last children */
.we-mega-menu-li:last-child:hover:after,
.we-mega-menu-li:last-child:after {
    content: '';
    border-right: 0px solid;
    height: 0px;
    width: 0px;
    position: absolute;
    top: 0rem;
    right: 0rem;
}


.we-mega-menu-ul>.we-mega-menu-li {
   border-left: 0px none;
   position: relative;
}

/* hover */
.we-mega-menu-ul>.we-mega-menu-li>a:hover,
.we-mega-menu-ul>.we-mega-menu-li>a:focus {
    background: rgba(0, 0, 0, 0);
    border: 0 none;
    color: #fff;
    text-decoration: none;
    text-shadow: initial
}


.we-mega-menu-ul .dropdown-menu>a:after,
.we-mega-menu-ul .dropdown-menu>span:after {
    /*background-image: url("../images/icons/ico-arrow-white.png");
*/
}

.we-mega-menu-ul .dropdown-menu>a:before,
.we-mega-menu-ul .dropdown-menu>span:before {
    /*background-image: url("../images/icons/ico-arrow-white.png");
*/
    background-image: none;
}



.we-mega-menu-submenu{
    position:absolute;
    left:0px;
    right:0px;
}


/* menu */
.drilldown a {
    padding: .7rem 1rem;
    background: #f4f4f4;
    color: #8da905;
}
.drilldown .is-drilldown-submenu-parent>a::after {
    border-color: transparent transparent transparent #8da905;
}
.drilldown .js-drilldown-back>a::before {
    border-color: transparent #8da905 transparent transparent;
}

.js-drilldown-back a,
.is-submenu-parent-item a {
    background-color: #e3e3e3;
    color: #494b4c;
    font-weight: bold;
}

.red_drill a {
    padding: 0.7rem 1rem;
   /* background: #ec4023;*/
    color: #494b4c;
}
.red_drill .is-drilldown-submenu-parent>a::after {
    border-color: transparent transparent transparent #494b4c;
}
.red_drill .js-drilldown-back>a::before {
    border-color: transparent #ffffff transparent transparent;
}

.red_drill ul li {
    border-bottom: 1px #f5f4f4 solid;
}

.red_drill ul li:last-child {
    border-bottom: 0; }


.red_drill .js-drilldown-back a,
.red_drill .is-submenu-parent-item a {
    background-color: #e3e3e3;
    color: #494b4c;
    font-weight: bold;
}


#mobile_menu{
    display: inline-block;
    float: left;
    width: 49px;
    height: 45px;
    cursor: pointer;
    padding: 6.5px;
    z-index: 1000;
    position: absolute;
    right: 1rem;
    top: 2rem;
    background-color: #113060;
}









@media (min-width: 992px) {
    .we-mega-menu-ul > .we-mega-menu-li > a {
        background-color:  #8da905;
    }
}


.we-mega-menu-ul > .we-mega-menu-li > a {
    font-family: "PT Sans", sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
            }
.we-mega-menu-ul>.dropdown-menu{
    z-index: 19
}
.we-mega-menu-ul>.dropdown-menu:hover>a,
.we-mega-menu-ul>.dropdown-menu:hover>span,
.we-mega-menu-ul>.dropdown-menu:focus>a,
.we-mega-menu-ul>.dropdown-menu:focus>span {
    background:  transparent;
    color: #ffffff;
    z-index: 19
}


/* menu icons  */
.icons .icon{
    display: block;
    width: 3rem;
    height: 3rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position-x: 50%;
    margin: 0 auto;
}

.icons .icon.i1 {
    background-image: url(../images/icons/i1.png); }
.icons .icon.i2 {
    background-image: url(../images/icons/i2.png); }
.icons .icon.i3 {
    background-image: url(../images/icons/i3.png); }
.icons .icon.i4 {
    background-image: url(../images/icons/i4.png); }
.icons .icon.i5 {
    background-image: url(../images/icons/i5.png); }
.icons .icon.i6 {
    background-image: url(../images/icons/i6.png); }
.icons .icon.i7 {
    background-image: url(../images/icons/i7.png); }

.icons .icon-name {
    color: #113060;
    font-size: 0.87rem;
    margin-top: 0.5rem;
    text-transform: uppercase;
    margin-bottom: 0; }

.icons:hover .icon-name {
    color: #fff; }


.icons:hover .i1 {
    background-image: url(../images/icons/i1_hover.png); }
.icons:hover .i2 {
    background-image: url(../images/icons/i2_hover.png); }
.icons:hover .i3 {
    background-image: url(../images/icons/i3_hover.png); }
.icons:hover .i4 {
    background-image: url(../images/icons/i4_hover.png); }
.icons:hover .i5 {
    background-image: url(../images/icons/i5_hover.png); }
.icons:hover .i6 {
    background-image: url(../images/icons/i6_hover.png); }
.icons:hover .i7 {
    background-image: url(../images/icons/i7_hover.png); }

.icons:hover {
    border: none;
    cursor: pointer;
}


.mpbanner .cell {
padding: .5rem 0;
}



/* main block redisign */
.main_blocks {
    width:100%;
}

.view-bloki-na-glavnoy .main_blocks.redesign {
    background: #fff;
}

.view-bloki-na-glavnoy .main_blocks.redesign h2 {
    /*background-color: #ffffff;*/
    font-weight: bold;
    font-size: 1.05rem;
    line-height: 1.8rem;
    /*color: #6a8135;*/
    color: #545353;
    padding:0;
    text-transform: uppercase;
    margin-bottom: 1rem;
    padding-left: 1rem;
    border-bottom: 0.2rem solid #ec4023;
}


.view-bloki-na-glavnoy .main_blocks.redesign h5 {
    color: #113060;
    font-weight: bold;
    font-size:2rem;
}
.main_blocks.redesign.blue h5 {
    font-weight: bold;
    font-size:2rem;

}
.uninfo img {
    width: calc(5px + 3vw);
    max-width: none;
}
.zname {
    margin-left: 1rem;
    display: flex;
    flex-flow: column;
}
.more {
    align-self: end;
}
.more a {
    color: #dcc865 !important;
    text-transform: uppercase;
    font-size: calc(10px + .2vw) !important;
}
.more a:hover {
    color: #113060 !important;
}
.uninfo {
    width: 90%;
    padding: calc(3rem + 1vw);
    position:relative;
}
.uninfo .zname h5, .uninfo .zname a, .uninfo .rect a, .uninfo .rect h5 {
    text-align: left;
    color: #113060;
    font-weight: bold;
}
.uninfo .grid-x .cell {
    display: flex;
}
.uninfo .rect a {
   font-weight:normal
}
.uninfo .rect h5 {
    text-align: left;
    color: #113060;
    font-weight: bold;
    text-transform: uppercase;
}
.rect {
    min-width: 20rem;
    background-color: #dcc865;
    min-height: 17rem;
    background-image: url(/sites/default/files/fronticon/rector.png);
    background-repeat: no-repeat;
    background-position: 185% 100%;
    z-index: 11;
    flex-flow: column;
    position: absolute;
    right: 0;
    bottom: 0;
}
@media screen and (min-width: 114em) and (max-width: 131.118em) {
    .rect {
    background-position: 135% 100%!important;
    }

}

@media screen and (min-width: 131.25em) {
    .rect {
	background-position: 115% 100%!important;
    }

}


.podp {
    margin-top: .5rem;
    font-weight: bold;
    color: #113060;
}
.view-bloki-na-glavnoy .main_blocks.redesign.blue h5, .view-bloki-na-glavnoy-novye- .main_blocks.redesign.blue h5 {
    color: #fff;
}
.obed {
    text-align: justify;
    color: #fff;
    background-image: url(../images/obed.jpg);
    }
.obed .views-field-body {
    font-size: calc(.8rem + .1vw);
    }
.obed .views-field-name {
    font-size: calc(4rem + 1vw);
    font-weight: bold;
    color: #fff;
    }
.obed .views-row.slick-slide::after {
    content: "";
    display: block;
    width: 185px;
    height: 1px;
    background-color: #dae0e9;
    opacity: .35;
    position: absolute;
    }
.obed .cont {
    width:95%
    }
.obed .view-content {
    display: flex;
    }
.obed .views-row {
    flex-basis: 34%;
    }
.obed .views-field-title {
    font-size: calc(1rem + .1vw);
    font-weight: bold;
    }
.obed .views-field-title a:hover {
    color: #fff;
    }
.obed .views-field-title a {
    color: #dcc865;
    }
.main_blocks.redesign.services h5 {
    color: #113060;
    font-weight: bold;
    font-size: calc(1.2rem + .3vw);
    text-transform: uppercase;
    margin-left: 18%;
    margin-top: 2%;
    }
.main_blocks.redesign .slick-arrow {
       top:25%
}
.main_blocks.redesign.blue .slick-list.draggable::before {

    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg,#113060,#113060 1%,#113060 0,#113060 45%,#113060 0,rgba(17,48,96,.87) 60%,rgba(17,48,96,.54) 70%,rgba(17,48,96,0) 90%,rgba(17,48,96,0)) !important;
}
.main_blocks.redesign .cell-block-container {
    color:#fff;
}
.main_blocks.redesign.blue .bloki_na_glavnoy .cell {
    background-repeat: no-repeat !important;
        background-position-x: right !important;
        }
.grid-x.grid-padding-x.backg {
        min-height: 480px;
        margin-right: 0;
        margin-left: 0;
                }
.menu--verkhnie-menyu-novoe .menu-item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative;
    z-index: 2;
                            }
.menu--verkhnie-menyu-novoe > .menu > li:hover > a::after {
    height: 6px;
    display: block;
    position: absolute;
    width: 100%;
    bottom: -1rem;
    left: 0px;
    content: ' ';
    background-color: #dcc865;
                                }

.main_blocks.redesign .cell img {
    float: left;
}
.main_blocks.redesign .tabs-content .slick-next::before {

   border-bottom: 3px solid #113060;
   border-right: 3px solid #113060;

}

.main_blocks.redesign .tabs-content .slick-prev::before {

   border-top: 3px solid #113060;
   border-left: 3px solid #113060;

}

.main_blocks.redesign.blue .image {

  background-repeat: no-repeat!important;
  background-size: cover!important;
  padding-left: 0;

}


.main_blocks.redesign.blue .slick-list.draggable {
    background-color: #113060;
}
.tabs-content .slick-list.draggable {
    margin-top: 2%;
    margin-bottom: 6%;
}


.tabs-content h5 {
  margin-top: calc(5px + 1vw);
}

.main_blocks.redesign.blue .slick-slide {
    max-height: 480px !important;
}
/* tabs mpnth */
/* Small only */
@media screen and (max-width: 39.9375em) {
.tabs-content .slick-list.draggable {
    margin-left: 5%!important;
    margin-right: 5%!important;
}
.tabs.month .tabs-title>a {
    display: block;
    padding: 0.25rem 0.4rem;
    font-size: 1rem;
    line-height: 1;
    /*color: #a7a7a7;
*/
    text-transform: uppercase;
}
.backg {
    background-position-x: center!important;
}
}
/*.path-frontpage .smi .slick-next, .path-frontpage .smi .slick-prev {
    margin-left: -35%;
    margin-left: calc(-14rem - 1vw);
}*/
.path-frontpage .smi .slick-list.draggable {
    margin-left: 18%;
    margin-right: 18%;
}
.view-bloki-na-glavnoy {
    justify-content: center;
}



.main_blocks.redesign.smi .slick-prev::before {
    border-top: 3px solid #113060;
    border-left: 3px solid #113060;
}

.main_blocks.redesign.smi .slick-next::before {
    border-bottom: 3px solid #113060;
    border-right: 3px solid #113060;
}
.main_blocks.redesign.rectorat .rektorat {
    padding-bottom: 2%;
    }
.slick-arrow:hover::before {

    border-color: #dcc865;

}
.view-bloki-na-glavnoy .main_blocks.redesign.smi h5, .view-rektorata-informiruet h5 {

   margin-top: calc(5px + 1vw);

}

.main_blocks.redesign .slick-prev:hover:before, .main_blocks.redesign.smi .slick-prev:hover:before {
    border-top: 3px solid #dcc865;
    border-left: 3px solid #dcc865;
}

.main_blocks.redesign .slick-next:hover:before, .main_blocks.redesign.smi .slick-next:hover:before {
   border-bottom: 3px solid #dcc865;
   border-right: 3px solid #dcc865;
}

/* shadow */
.shadow {
    position: relative;
    /*z-index: 1;
*/
    /*box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.12);*/
}
.mpbanner {
    background-color: #dcc865;
}

.kdate {
    font-weight: bold;
    color: #113060;
    line-height: 1.1rem;
    text-align: left;
}
.kname a {
    color: #DCC865;
    font-weight: bold;
    text-transform: uppercase;
                }

.ksum a, .ksum a p, .ksum a div, .ksum a span {
    color: #000;
        }
        
.ksum a:hover, .ksum a:focus {
    color: #113060;
    }
/* Small only */
@media screen and (max-width: 39.9375em) {
  .konf{
    font-size: 0.8rem
  }

}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .konf{
    font-size: 0.9rem
  }
  .obed .views-row {
    padding: 2% 2% 0 2%;
}
}

/* Large and up */
@media screen and (min-width: 64em) {

.konf{
   display: grid;
   grid-template-rows: 15% auto;
   align-items: center;
}
 .obed .views-row {
    padding: 2% 2% 0 2%;
}


.ksum a, .ksum a p, .ksum a div, .ksum a span {

font-size: calc(.7rem + .4vw);
}

}
.konf{
   margin-bottom: 0.5rem;
}
.navbar-we-mega-menu > .container-fluid {
   display: flex;
   justify-content:center;
}

.eye {
    margin: auto 1rem auto auto;
    margin-top: auto;
    margin-right: 1rem;
    margin-bottom: auto;
    margin-left: auto;
}





/* reveal */
.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0px;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;

    -webkit-box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
}




/* slick theme */
.slick-prev:before,
.slick-next:before
{
    content: '';
    opacity: 1;
}


/* slick arrow */
.slick-arrow {
    color: transparent;
    background-color: transparent;
    position: absolute;
    top: 50%;
    width: 30px;
    height: 40px;
    border: 20px solid transparent; }
.slick-arrow.slick-prev {
    z-index: 2;
    left: 5%;
    }
.slick-arrow.slick-next {
    margin-top: 6rem;
    left: 5%; 
z-index: 2;
    border-top-color: #e5e3e1; }
.slick-arrow:hover {
    cursor: pointer;
    outline: none; }
.slick-arrow:focus {
    outline: none; }
.fc td, .fc th {
border-color: #ddd;

}
.slick-prev::before {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-top: 3px solid #FFF;
    transform: rotate(45deg);
    position: absolute;
    left: calc(45%);
    border-left: 3px solid #fff;
}


.slick-next::before {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-bottom: 3px solid #FFF;
    transform: rotate(45deg);
    position: absolute;
    left: calc(45%);
    z-index: -1;
    border-right: 3px solid #fff;
    bottom: calc(45%);
}

.slick-arrow {
    border: 1px solid #3a5b8e !important;
    display: block;
    width: 104px;
    height: 90px;
}
.slick-arrow:hover::before {
    border-color: #dcc865;
}



.fc-event[href] {
    color: black;
    }
.oplata > img {
    width: 3.10rem;
    height: 3.10rem;
}




/* fakulteti */
.studentam hr,
.fakultety hr{
    clear: both;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 3px solid #ec4023;
    border-left: 0;
}

.studentam ul li,
.fakultety ul li{
    list-style: none;
}

.main_links li a,
.fakultety ul li a{
    font-size: 1rem;
    color: #5e8a05;
}

.studentam h2 a,
.fakultety h2 a{
    font-size: 1.4rem;
    color: #5e8a05;
}

.studentam h2,
.fakultety h2{
    font-size: 1.6rem;
    color: #ec4023;
}

.fakultety .item-list ul li{
    margin: 0 0 0.25em 0em;
    padding: 0;
}

.red_line{
    height: 3px; background-color: #ec4023;
}



h1{
    font-size: 1.4rem;
    color: #ec4023;
    text-transform: uppercase;
    padding: 0;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    h1{
        font-size: 1rem;
        color: #ec4023;
        text-transform: uppercase;
        padding: 0;
    }

    .margin_null.cell {
        padding-right: 0rem;
        padding-left: 0rem;
    }

    .align-center.mobile_left {
        margin: 0;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;  }

    .main_links li{
        margin:1rem;
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {
    h1{
        font-size: 1.4rem;
        color: #ec4023;
        text-transform: uppercase;
        padding: 0;
    }
}

/* kafedri */
.page-node-type-kafedra h5{
    color: #ec4023;
    font-size: 1.4rem;
}

.field--type-text-long ul,
ul.red_bullet,
.kafedri .main_blocks.redesign ul {
    list-style: none;
    margin-left:0;
}

.field--type-text-long ul li,
ul.red_bullet li,
.kafedri .main_blocks.redesign li {
    line-height: 1.2;
}

.field--type-text-long ul li:before,
ul.red_bullet li:before,
.kafedri .main_blocks.redesign li::before {
    content: "•";
    color: #ec4023;
    font-size: 1.6rem;
    margin-right: 0.8rem;
}

.lightgallery-wrapper{
    background-color: #ffffff;
    padding: 1rem;
}

.field--name-field-publikacii-i-patenty a{
    color: #5e8a05;
}

.file {
    background: none;
}

/* kafedri cifri */
.cifri{
    width: 100%;
    padding: 1rem 2rem;
    background-color: #ec4023;
}
.cifri .field--name-field-znachenie{
    font-size: 2.6rem;
    color: #fdfcfc;
    text-align: center;
}

.cifri .field--name-field-opisanie{
    font-size: 0.8rem;
    color: #fdfcfc;
    text-align: center;
}
.cifri hr {
    clear: both;
    max-width: 4rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 3px solid #fdfcfc;
    border-left: 0;
}


.cifri_bg_white{
    padding: 1rem 2rem;
}
.cifri_bg_white .field--name-field-znachenie{
    font-size: 3rem;
    color: #433f3e;
    text-align: center;
    font-weight: bold;
}

.cifri_bg_white .field--name-field-opisanie{
    font-size: 0.8rem;
    color: #433f3e;
    text-align: center;
}
.cifri_bg_white hr {
    clear: both;
    max-width: 7rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 3px solid #ec4023;
    border-left: 0;
}

.views-row.slick-slide:not(.slick-current) {
    transform: scale(0.9);
    transition-delay: 0s;
}
.slick_slayder_bloki_cifri .slick-slide {
    transition: transform 0.3s linear 0.5s;
    transition-delay:0.5s;
    margin-top: auto;
    margin-bottom: auto;
}

/* menu_under_banner */
.is-at-top .menu_under_banner {
    display: block;
    opacity: 1;

    transition: 0.8s ease-out;
    transition-delay: 0.2s;
}
.slick_slayder_bloki_cifri.slick-initialized {
    margin: 4rem 0 -6rem 0;
    }
    
    .obed .cell {
        overflow: hidden;
        }
.block_links .button.grey.active {
    border-bottom: 5px solid #dcc865;
    }
    .block_links .button.grey {
        color: #113060;
        font-weight: bold;
        background-color: unset;
        border: unset;
        border-bottom: 1px solid #dae0e9;
    }
    .block_links .button.grey:hover {
        border-bottom: 5px solid #dcc865;
        color: #1e509d;
    }
.rss_glav {
    padding-top: calc(2rem + 1vw);
    }
        /* menu_under_banner */
.is-stuck .menu_under_banner {
    display: none;
    opacity: 0;
}

/* breadcrumbs */
.breadcrumbs {
    margin:  1rem 0 1rem 0;
    list-style: none;
}

.breadcrumbs a{
    color: #113060;
    font-weight: bold;
    letter-spacing: .02rem;
    font-size: .9rem;
}
.breadcrumbs li {
    float: left;
    font-size: .9rem;;
    color: #113060;
    cursor: default;
    text-transform: none;
    letter-spacing: .02rem;
    }
.breadcrumbs::after, .breadcrumbs::before {
    color: #113060;
 }
.menu.block_links {
    margin-left:0;
}
.menu.block_links h5 {
    color: #113060;
    font-weight: bold;
    font-size: calc(1rem + 1vw);
    padding-right: 2rem;
    }
.ajax_link_medium.hollow.button {
    border-radius: 0;
    text-transform: uppercase;
    margin-bottom: 1rem;
    }
/*.grid-x > .large-10 {
    width: 93%;
    }*/
.tabs.primary {
    background: #FFF;
}

.ajlinks {
    text-align: center;
    }
    .ajlinks h5 {
        color: #113060;
            font-weight: bold;
                font-size: 2rem;
                }
.accordion-item.is-active > .accordion-title {

background-color:#dcc865;
color:fff;
font-weight:bold;

}

.is-drilldown{
    margin: 0 -0.9475rem;
}
/*padding node content*/
#node-condent {
 margin-left:0.8rem;
}

.button-green {
     margin: 0 5px 0 0;
  }
/* verhnie menu */

.region.region-mega-menu {
        background-color: #fff;
        display: flex;
        justify-content: flex-end;
    }
    .region.region-mega-menu ul.menu li.menu-item  a {
        color: #113060;
        padding: 0.3rem 1.5625rem 0.3rem 1.5625rem;
        text-transform: uppercase;
        font-family: "PT Sans", sans-serif;
        font-size: 0.9rem;
        font-weight: bold;
        width: 200px;
        overflow: visible;
        width: min-intrinsic;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: auto;
        text-align: center;
    }
	#block-verkhniemenyunovoe {
		width: 100%;
	}
    .region.region-mega-menu ul.menu {
       justify-content: flex-end;
	   width: 91.6666%;
    }
    .region.region-mega-menu  ul.menu  li.menu-item {
       display:flex;
       align-items: center;
    }
    .region.region-mega-menu ul.menu li.menu-item:last-child:after {
       content: '';
       border-right: 0px solid;
       height: 0px;
       width: 0px;
       position: absolute;
       top: 0rem;
       right: 0rem;
    }
    /*.region.region-mega-menu  ul.menu  li.menu-item.menu-item--active-trail a {
       background-color:#8da905;
     }*/
/* verhnie menu */


/* menu */

.red_drill .vertical.menu.drilldown.main_menu_top_mobile li,
.vertical.menu.drilldown.main_menu_left li {
    border-bottom: 1px groove #fff;
    box-shadow: inset 2px 2px 5px rgba(110, 110, 110, 0.5), 1px 1px 5px #7c7c7c;
    border-left: 1px groove #fff;
    border-right: 1px groove #bfbfbf;
}
.red_drill ul.menu a.is-active {
    color: #494b4c;
    background-color: #ededed;
    font-weight: bold;
    }
.nested.vertical.menu.submenu.is-drilldown-submenu.is-active .is-active {
    background-color: #ec4023;
    color: #f5f4f4;
    }
.is-submenu-item.is-drilldown-submenu-item a {
    background-color:#fff;
    color: #494b4c;
    }

.red_drill .vertical.menu.drilldown.main_menu_top_mobile li a:hover,
.is-submenu-item.is-drilldown-submenu-item a:hover {
    background-color:#ec4023;
    color: #fff;
    }
.is-submenu-item.is-drilldown-submenu-item a::after {
    border-color: transparent transparent transparent #494b4c!important;
    }
ul.menu a.is-active::after {
    border-color: transparent transparent transparent #494b4c!important;
    }
.menu-item-active-open a {
    background-color: #fff;
    color: #494b4c;
    font-weight: bold;
    }
.menu-item-active-open a:after {
    border-color: transparent transparent transparent #494b4c!important;
    }
.nested.vertical.menu.submenu.is-drilldown-submenu.is-active a.is-active::after {
    border-color: transparent transparent transparent #fff!important;
    }
.nested.vertical.menu.submenu.is-drilldown-submenu.is-active .js-drilldown-back a {
    background-color: #e3e3e3;
    }


.view-display-id-page_1 h2{
    font-size: 1rem;
}



.menu.block_links {

    justify-content: left;
        padding-left: 17%;



}
@media only screen and (max-width: 124.643em) and (min-width: 41px) {
	.region.region-mega-menu ul.menu li.menu-item a {
		width: min-content;
	}
}

/* menu */







/* vertical menu *//*
.medium_drill .vertical-nav{
    display: none;
    left: 30px;
    position: fixed;
    top: 25%;
    z-index: 8;
}

.medium_drill a.vertical-nav {
    background: url('../images/icons/menu.png') no-repeat bottom center transparent;
    color: #FFFFFF;
    display: block;
    height: 80px;
    position: relative;
    outline: 0 none;
    text-decoration: none;
    text-indent: -9999px;
    width: 80px;
    z-index: 9;
}

.medium_drill.scrolled .menu--polnoe-menu{
    display: none;
}

.medium_drill.scrolled .menu-vertical {
    display: block;
}
*/

/*

@media only screen and (min-width: 1880px) {
    #main-nav #menu-vertical {
        top: 10%;
    }
}

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

    #main-nav #menu-vertical {
        display: block;
        left: 10px;
        position: fixed;
        top: 18%;
    }

    #main-nav #menu-vertical #dropmenu {
        display: none;
    }
}


@media only screen and (max-width: 768px) {
    #main-nav #menu-vertical {
        top: 15%;
    }
}

@media only screen and (max-device-width: 360px) {
    #main-nav #menu-vertical {
        top: 0;
    }
}

@media only screen and (max-width: 480px) {
    #main-nav #menu-vertical {
        display: none;
        left: 0;
        top: 0;
    }
}

@media only screen and (max-width: 479px) and (min-width: 321px) {
    #main-nav #menu-vertical {
        top: 0;
    }
}
@media only screen and (max-width: 320px) {

    #main-nav #menu-vertical {
        top: 0;
    }
}*/


/* edit menu */

.editmenu.primary {
    text-align: center;
    background-color:#cecece;
    margin: 0;
}
.editmenu.primary li {
    display: inline;
}
.editmenu.primary a {
    display: inline;
}
/* edit menu */
/* img in text */
.node__content span img {
   margin: 0.5rem;
}
/* img td width */
.node__content td img {
   max-width: inherit;
}



/* news tag*/
.news_tag {
    position: absolute;
    bottom:0;
    left:0;
    padding: 0.2rem 1.5rem 0.2rem 0.2rem;
    background-color:#8da905;
}

.news_tag a{
    color: #ffffff;
}

a.node_link,
a.node_link:hover{
    color: #0a001f;
    text-align: justify;
}

.view-novosti-rubrik .date{
    margin: 1rem 0;
}


/* stop-kadr */
.view-id-stop_kadr.view-display-id-page_1 .item-list,
.view-id-stop_kadr.view-display-id-block_1 .item-list{
    display:none;
}

.view-id-stop_kadr.view-display-id-page_1 img,
.view-id-stop_kadr.view-display-id-block_1 img{
    cursor: pointer;
}


/* pagination */
.pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #86a621;
    color: #ffffff;
    cursor: default;
}

.pagination a,
.pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0px;
    color: #86a621; }

.pagination a:hover,
.pagination button:hover {
    background: #86a621;
    color: #ffffff;
}

.pagination li {
    margin-right: 0rem;
    border-radius: 0px;
    font-size: .875rem;
    display: inline-block;
    border: 1px #d9d9d9 solid;
    border-right: 0px #d9d9d9 solid;
}

.pagination li:last-child {
    border-right: 1px #d9d9d9 solid;
}


.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0rem;
    content: '\00bb';
}

.pagination-next-page a::after,
.pagination-next-page.disabled::after {
    display: inline-block;
    margin-left: 0rem;
    content: '\FE65';
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0rem;
    content: '\00ab'; }

.pagination-previous-page a::before,
.pagination-previous-page.disabled::before {
    display: inline-block;
    margin-right: 0rem;
    content: '\FE64'; }




.pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a;
    display: block;
}


/* region-menu-map */
#views-exposed-form-novosti-rubrik-page-2 .form-item,
#views-exposed-form-novosti-rubrik-page-2 .form-actions {
    padding: 0 -.9475rem 0 0 !important;
}





/* view exposed folter */
#edit-field-data-publikacii-value-min,
.js-form-item-field-data-publikacii-value-max {
    display: none;
}


/* menu left polnoe */
.red_drill.collapse .vertical-nav {
    display: none;
    left: 30px;
    position: fixed;
    top: 55%;
    z-index: 8;
}
* drop downmenu */
#menu_hidden{
				   
				   
				 
    position: absolute;
    left: -150%;
    width: 100%;
						 
				
			   
}

.drop-nav-left.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 0rem;
    visibility: hidden;
    border: 0px none;
    border-radius: 0px;
    background-color: transparent;
    font-size: 1rem;
}

.drop-nav-left.dropdown-pane.is-open {
    display: block;
    visibility: visible;
}
  

  


nav .main_menu_left .has-submenu .parent-lab {
    position: absolute;
    top: 0;
    left: 0;
}

nav .main_menu_left .has-submenu .parent-lab a {
    display: inline-block;
    padding: .7rem 1rem;
    /*line-height: 1;*/
}

/* important in student */

.vaznsoobsh {

text-align: center;
margin-top: auto;
margin-bottom: auto;
background-color: #E3E3E3;

}

.vaznsoobsh p {
    margin-top: 1rem;
}
/* important in student */


/* table with img */

.view-content table img {
    max-width: 100%;
    width:100%;
    }
.view-content table tbody td{
    padding: .5rem 1.5rem .5rem .5rem;
    }
.view-content table {
    max-with:100%;
    }
    #node-condent table img {
    max-width: 100%;
    /*width:100%;*/
    }
    #node-condent table tbody td{
    padding: .5rem 1.5rem .5rem .5rem;
    }
    #node-condent {
    max-with:100%;
    }
/* table with img */

/* table with urls */
@media screen and (max-width: 39.9375em) {
  .view-content table {
  display: flex;
  }
  .view-content table tbody {
  display: flex;
    flex-wrap: wrap;
    }
  .view-content table tr {
    display: flex;
      flex-wrap: wrap;
       justify-content: center;
         align-items: center;
         }
         
   #node-condent table {
     display: flex;
       }
   #node-condent table tbody {
     display: flex;
     flex-wrap: wrap;
   }
   #node-condent table tr {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
	 width: 100%;
   }
   #node-condent {
       margin-left: 1rem;
       }
#node-condent table tr td {
    width: 100% !important;
}
 }
/* table with urls */
/* webform padding left, right */
.webform-ajax-form-wrapper {
    padding: 0 1rem;
    }
/* webform padding left, right */

/* const */



@media screen and (max-width: 39.9375em) {
.const {
    font-size: 0.7rem;
}
.const1 {
    font-size: 0.7rem;
}
.fc-list-item.fc-has-url {
    display: block;
}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.const {
    font-size: 0.8rem;
	 
}
.const1 {
    font-size: 0.8rem;
    padding-top:0.5rem;
}
.semlegend {
    display:flex;
    width:50%
}
.semlegendcol {
    width:50%;
}
}

@media screen and (min-width: 64em) {
.node__content {
    padding-top: 10px;
    }
.const {
    font-size: 1.2rem;
}
.const1 {
    font-size: 1.2rem;
     padding-top:0.5rem;
	 
}
.semlegend {
    display:flex;
    width:50%
}
.semlegendcol {
     width:50%;

																  
							  
			   
	 
}
										   
.konf {
  /*  margin: 0 1rem 0.5rem 1rem;*/
}
/*.aglog img {
    float: left!important;
    }*/
}
.legcolor {
    width: 90%;
    display: inline-block;
    border: 1px solid #DDD;
}
/* const */

/* covid obyavlenie */
.blockob {

   position: absolute;
   z-index: 7;
   overflow: hidden;
   width: 350px;
   height: 200px;
   text-align: right;
   right: -15px;
}



.ob {
  display: block;
  position: absolute;
  color: #FFF;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  padding: 10px 20px;
  height: 50px;
  width: 100%;
  background: linear-gradient(to right, #F6F6F600 10%, #636362 40%);
}

.ob a {
    color: #fff;
}
.ob a:hover {
    color: #ec4023;
    text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
.blockob {
    position: static;
    height: 50px;
}
.ob {
    background: #636362;
}
}
/* covid obyavlenie end */


.minecite > img {
   height: 3.10rem;
}



/* сервисы для сотрудников/студентов */ 
.servtable{
    display: table;
    width:100%;
    }
    .servtableRow {
	display: table-row;
	}
	.servtableHeading {
	    display: table-header-group;
	}
	.servtableCell, .servtableHead {
	   display: table-cell;
	}
	.servtableHeading {
	    display: table-header-group;
	}
	.servtableFoot {
	    display: table-footer-group;
	}
	.servtableBody {
	    display: table-row-group;
	}
.view-dostupnye-servisy .servtable {
    display: inline-flex;
    margin-left:5%;
	}
    
    .view-dostupnye-servisy .servinst {
        display: none;
    }
    .view-dostupnye-servisy .servtableCell {
        display: inline-flex;
        align-items: center;
    }
    .view-dostupnye-servisy .servtableBody {
        display: inline-flex;
        align-items: center;
    }
    .view-dostupnye-servisy p {
        font-size: calc(0.5rem + .3vw);
        letter-spacing: calc(.002rem + .02vw);
        margin-left: 20px;
    }
    .view-dostupnye-servisy .servtableRow {
        display: inherit;
        }
/* сервисы для сотрудников/студентов */

.lstn {
    display: flex;
    margin: 0 0 1rem 1rem;
}

.lstn div {
    flex: 2 3;
    -webkit-flex: 2 3;
    margin-left: 1rem;
}
.lstn .date {
    font-weight: bold;
padding:0!important;
}
.lstn .title, .lstn .date, .lstn .title a {
    color: #2f3642!important;
}

#bloki_ajax a:hover, #bloki_ajax .title:hover a {
    color: #224379!important;
}
#bloki_ajax a {
    color: #2f3642;
}
#bloki_ajax .date {
    text-transform: uppercase;
    font-weight: bold;
    color: gray;
    padding: .8rem 0;
    font-size: calc(.8rem + .1vw);
}
#bloki_ajax p, #bloki_ajax span {
    font-size: calc(.9rem + .1vw) !important;
}

@media screen and (min-width: 64em) and  (max-width: 96em) {
    .zname {
      flex-flow: column;
      margin-left: .5rem;
    }
}
@media screen and (min-width: 64em) and  (max-width: 71em) {
    .h5, h5 {
      font-size:1rem
    }
}
@media screen and (min-width: 131.25em) {
    .rect {
      background-position: 115% 100%!important;
    }
}
@media screen and (min-width: 100em) and (max-width: 114.286em) {
    .rect {
      background-position: 185% 100% !important;
    }
}
@media screen and (min-width: 114.357em) and (max-width: 131.188em) {
    .rect {
      background-position: 145% 100% !important;
    }
}
@media screen and (min-width: 33.571em) and (max-width: 39.929em) {
    .rect {
      background-position: 130% 100% !important;
    }
}
@media screen and (min-width: 26.429em) and (max-width: 33.5em) {
    .rect {
      background-position: 145% 100% !important;
    }
}
@media screen and (min-width: 85.286em) and (max-width: 103.429em) {
   .region.region-mega-menu ul.menu li.menu-item a{
      padding: 0.3rem .5rem 0.3rem .5rem;
    }
    .lstn img {
      height: 4rem;
    }
    .lstn .title a {
      font-size: calc(.8rem + .1vw) !important;
    }
    .lstn div {
      margin: 0 0 0 .5rem;
    }
    .padding_lft_rgt.lstn {
      margin-bottom: .5rem;
    }
}
@media screen and (min-width: 81.857em) and (max-width: 85.214em) {
    header .grid-x {
      flex-grow: 4;
    }
    .region.region-mega-menu ul.menu li.menu-item a{
      padding: 0.3rem .5rem 0.3rem .5rem;
    }
    .bg_white.expand .grid-x.align-center {
      justify-content: flex-start;
    }
    .lstn img {
      height: 3rem;
    }
    .lstn .title, .lstn .date, .lstn .title a {
      font-size: calc(.7rem + .1vw) !important;
    }
    header .grid-container.full {
      flex: 1.7;
    }
    .lstn {
      line-height: 1.25; 
    }
}
@media screen and (min-width: 64em) and (max-width: 81.786em) {
    .region.region-mega-menu ul.menu li.menu-item a{
      padding: 0.3rem .3rem 0.3rem .3rem;
    }
    .rect {
      right: -3rem!important;
    }
    .lstn img {
      height: 3rem;
    }
    .lstn .title, .lstn .date, .lstn .title a {
      font-size: calc(.7rem + .1vw) !important;
    }
    .bg_white.expand .grid-x.align-center {
      justify-content: flex-start;
    }
    header .grid-container.full {
      flex: 1.3;
    }
    .lstn {
      line-height: 1.25; 
    }
    #bloki_ajax .cell {
      padding: 0;
    }
    .padding_lft_rgt.lstn {
      margin-bottom: .3rem;
    }
    .main_blocks.redesign.rectorat .cell {
      line-height: 1.3;
      font-size: calc(0.7rem + .3vw);
    }
}
/* Timeline history */
.timeline {
  width:100%;
  background:#fff;
  padding: 100px 50px;
  position: relative;
}
  .timeline:before {
    content: '';
    position: absolute;
    top: 0px;
    left:calc(33% + 15px);
    bottom: 0px;
    width: 4px;
    background: #ddd;
  }
  .timeline:after {
    content: "";
    display: table;
    clear: both;
  } 


.timeline .entry {
  clear: both;
  text-align: left;
  position: relative;
}
   .timeline .entry .title {
    margin-bottom: .5em;
    float: left;
    width: 33%;
    padding-right: 30px;
    text-align: right;
    position: relative;
    margin-bottom: 5%;
}
    .timeline .entry .title:before {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      border: 4px solid #113060;
      background-color:#fff;
      border-radius:100%;
      top: 15%;
      right: -8px;
      z-index: 99;
      padding: 5px;
    }
  .timeline  h3 {
      margin: 0;
      font-size: 120%;
    }
	.timeline  h2 {
      margin: 0;
      font-size: 140%;
	  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	  color: #113060;
	  font-weight: 600;
    }
  .timeline  p {
      margin: 0;
      font-size: 105%;
	  line-height: 1.6em;
	  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	  text-align: justify;
    }

  .timeline .body {
    margin: 0 0 3em;
    float: right;
    width: 66%;
    padding-left: 30px;
}
.timeline  p:first-child {
        margin-top: 0;
        font-weight: 400;
      }
.timeline  ul {
      color:#aaa;
      padding-left: 0;
      list-style-type: none;
}
  .timeline li:before {
        content: "–";
        margin-right: .5em;
      }
@media screen and (max-width: 64em) {
	.timeline {
	padding: 10% 0 0 0; 
	display: flex;
	flex-flow: column;
		}
	.timeline .entry::before {
    display: block;
    width: 90%;
    content: '';
    border-bottom: 4px solid #ddd;
	margin:-15px 0 0 30px
	}
	.timeline .entry{  
	  position: unset; 
	}
	.timeline::before {
		display:none;
	}
	.timeline .entry .title:before {
		top: -11px;
		left: 0;
	}
	.timeline .entry .title {
		float: unset;
		width: 100%;
		padding: 7% 0 0 0;
		text-align: center;
	}
	.timeline .body {
		float: unset;
		width: 90%;
	}
}
	.history_lightgallery_slider .slick-slide {
    padding: 0.5rem;
	}
	.history_lightgallery_slider .slick-arrow.slick-prev, .history_lightgallery_slider  .slick-arrow.slick-next {
		left:-20%;
	}
	.history_lightgallery_slider .slick-arrow {
    background: #113060;
	top: 25%;
	padding-right:2%;
}
/* Timeline history end*/




/* Timeline sciens vectors */
.timelinenauk  h1 {
  font-size: 200%;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 400;
  color:#113060;
  text-align:center;
	}
.timelinenauk  {
	position: relative;
	margin-left:auto;
	display:block;
	}
.timelinenauk::before {
		content: '';
		background: #415980;
		width: 2px;
		height: 100%;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
.timelinenauk .timeline-item:not(:first-child) {
	margin-top:-20vh;
}
.timelinenauk .timeline-item {
	width: 100%;
	margin-bottom: 70px;
}
.timelinenauk .timeline-item:nth-child(odd)::after {
		content: '';
		display: block;
		clear: both;
	}

.timelinenauk .timeline-item:nth-child(odd) .timeline-content {
		float: right;
		padding: 40px 30px 10px 30px;
}
.timelinenauk .timeline-item:nth-child(odd) .timeline-content .date {
		left: auto;
		right: -10px;
	}

.timelinenauk .timeline-item:nth-child(odd) .timeline-content::after {
		content: '';
		position: absolute;
		border-style: solid;
		width: 0;
		height: 0;
		top: 100px;
		left: -50px;
		border-width: 1px 40px 1px 0;
		border-color: #415980;
	}
.timelinenauk .timeline-content {
	position: relative;
	width: 45%;
	padding: 10px 0;
	border-radius: 4px;
	box-shadow: -5px 5px 15px 0px rgba(0, 0, 0, .3);
}
.timelinenauk .timeline-content::after {
		content: '';
		position: absolute;
		border-style: solid;
		width: 0;
		height: 0;
		top: 100px;
		right: -50px;
		border-width: 1px 0 1px 40px;
		border-color: #415980;
}
.timelinenauk .timeline-item:nth-child(2n) .date::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0px;
	z-index: 2;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #907b16;
}

.timelinenauk .timeline-item:nth-child(2n+1) .date::before {
	content: '';
	position: absolute;
	top: -10px;
	right: 0px;
	z-index: 2;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #907b16;
}
.timelinenauk .timeline-img {
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	margin-top: 85px;
	margin-left: -15px;
	border: 5px solid #d3b051;
	z-index: 2;
}
.timelinenauk a {
	background: #3F51B5;
	color: #ffffff;
	padding: 8px 20px;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 10px;
	display: inline-block;
	border-radius: 2px;
	box-shadow: 0 1px 3px -1px rgba(0, 0, 0, .6);
	}
.timelinenauk a:hover, .timelinenauk a:active, .timelinenauk a:focus {
		background: darken(#3F51B5, 10%);
		color: #ffffff;
		text-decoration: none;
	}
.timelinenauk .timeline-card {
	padding: 0!important;
	}
.timelinenauk .timeline-card  p, .timelinenauk .timeline-card  ul {
		padding: 0 20px;
		text-align:justify;
	}
.timelinenauk .timeline-card  p {
		display:flex;
	}
.timelinenauk .timeline-card  ul {
	list-style-type:none;
	}
.timelinenauk .timeline-card li:before {
	background-color: #dcc865;
	width: 9px;
	height: 9px;
	content: "";
	float: left;
	margin: 6px 10px 0 0;
	overflow: hidden;
}
.timelinenauk .timeline-card p:last-child {
		padding-bottom: 10px;
	}
.timelinenauk .leftport {
		height: 100%;
		margin: 0 1em 1em 0;
	}
.timelinenauk .rightport {
		height: 100%;
		margin:  0 0 1em 1em;
		order:2;
	}
.timelinenauk .timeline-card a {
		margin-left: 20px;
	}
.timelinenauk .timeline-card p, .timelinenauk .timeline-card li {
		font-size: calc(12px + .2vh);
	}
.timelinenauk .timeline-item .timeline-img-header {
		background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0, .4));
		background-size: cover;
	}
.timelinenauk .timeline-img-header {
		height: 200px;
		position: relative;
		margin-bottom: 20px;
	}
.timelinenauk .timeline-img-header h2 {
		color: #ffffff;
		position: absolute;
		top: 10px;
		font-size: calc(14px + .1vh);
		text-transform: uppercase;
		font-weight: bold;
		text-shadow: 0px 2px 4px rgb(0, 0, 0);
	}
.timelinenauk .timeline-item:nth-child(2n) h2 {
		text-align: right;
		width: 80%;
		right: 30px;
	}
.timelinenauk .timeline-item:nth-child(2n+1) h2 {
		text-align: left;
		width: 80%;
		left: 30px;
}
.timelinenauk blockquote {
		margin-top: 30px;
		color: #757575;
		border-left-color: #3F51B5;
		padding: 0 20px;
}
.timelinenauk .date {
		background: #dcc865;
		display: inline-block;
		color: #113060;
		padding: 10px 50px;
		position: absolute;
		left: -10px;
		font-weight:bold;
		margin-top: -64px;
}

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

	.timelinenauk .timeline::before {
		left: 50px;
		}

	.timelinenauk .timeline-img {
		left: 50px;
		}

	.timelinenauk .timeline-content {
		max-width: 100%;
		width: auto;
		margin-left: 70px;
		}

	.timelinenauk.timeline-item &:nth-child(even) .timeline-content {
		float: none;
		}

	.timelinenauk.timeline-item &:nth-child(even):nth-child(odd) .timeline-content::after {
		content: '';
		position: absolute;
		border-style: solid;
		width: 0;
		height: 0;
		top: 30px;
		left: -15px;
		border-width: 10px 15px 10px 0;
		border-color: transparent #f5f5f5 transparent transparent;
		}
		
	@media screen and (min-width: 40em) and (max-width: 63.9375em) {	
		.timelinenauk .timeline-item:not(:first-child) {
			margin-top:0;
		}
		.timelinenauk::before  {
			left:5px;
		}
		.timelinenauk .timeline-item:nth-child(2n) h2 {
			text-align: left;
			width: 80%;
			left: 30px;
			right: 0;
		}
		.timelinenauk .timeline-img {
			margin-left: -60px;
		}
		.timelinenauk .timeline-item:nth-child(2n+1) .timeline-content::after, .timelinenauk .timeline-content::after {
			left: -45px;
			border-width: 1px 35px 1px 0;
		}
		.timelinenauk .timeline-item {
			padding-right: 20px;
		}
		.timelinenauk .timeline-item:nth-child(2n+1) .timeline-content .date {
			right: auto;
			left: -10px;
		}
		.timelinenauk .timeline-item:nth-child(2n+1) .date::before {
			left: 0px;
			border-left: 10px solid transparent;
			right: unset;
			border-right: unset;
		}
		.timelinenauk .timeline-content {
			box-shadow: 0 20px 25px -15px rgba(0, 0, 0, .3);
		}
	}
	@media screen and (max-width: 39.9375em) {
		.timelinenauk{
			padding-top: 20px;
		}
		.timelinenauk .timeline-item:not(:first-child) {
			margin-top:0;
		}
		.timelinenauk::before  {
			left:-5px;
		}
		.timelinenauk .timeline-item:nth-child(2n) h2 {
			text-align: left;
			width: 80%;
			left: 30px;
			right: 0;
		}
		.timelinenauk .timeline-img {
			margin-left: -65px;
		}
		.timelinenauk .timeline-item:nth-child(2n+1) .timeline-content::after, .timelinenauk .timeline-content::after {
			content:none;
		}
		.timelinenauk .timeline-item:nth-child(2n+1) .timeline-content .date {
			right: auto;
			left: -10px;
		}
		.timelinenauk .timeline-item:nth-child(2n+1) .date::before {
			left: 0px;
			border-left: 10px solid transparent;
			right: unset;
			border-right: unset;
		}
		.timelinenauk .timeline-content {
			margin-left: 20px;
		}
		.timelinenauk .timeline-card p{
			flex-flow: column;
		}
		.timelinenauk .leftport {
			order:1;
		}
		.timelinenauk .timeline-content {
			box-shadow: 0 20px 25px -15px rgba(0, 0, 0, .3);
		}
	}
}
/* Timeline sciens vectors ends */
/* slide buttons */
.button-slide a:hover, .button-slide:hover {
    text-decoration: none!important;
}

.button-slide{
    text-transform: uppercase;
    font-size: 18px!important;
    font-weight: 700;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 288px;
    height: 89px;
    background-image: url(/themes/spminewtplv7/images/slidebg.jpg);
    background-size: cover;
    padding-left: 7%;
    position: absolute;
    border: 0;
    letter-spacing: .2vh;
    bottom: 20%;
}
@media screen and (max-width: 39.9375em) {
	.button-slide{
	 bottom: 55%;
	}
}
/* slide buttons ends */


/* popup in history */
.tooltipop  {
	position:relative;
}
.tooltipop .right {
    min-width:150px;
    /*max-width:400px;*/
    bottom:1.5em;
    left:50%;
    transform:translate(-50%, 0);
    color: #3e3e3e;
    background-color:#EEEEEE;
    font-weight:bold;
    border-radius:8px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    box-shadow:0 1px 8px rgba(0,0,0,0.5);
    display:none;
	text-align:center;
}

.tooltipop:hover .right {
    display:block;
}
.tooltipop .right img {
	margin:0;
	border-radius: 8px 8px 0 0;
}

.tooltipop .right i {
    position:absolute;
    bottom:100%;
    left:50%;
    margin-left:-12px;
    width:24px;
    height:12px;
    overflow:hidden;
}

/* popup in history */
