@charset "utf-8";
/* CSS Document */
@media (min-width: 1200px) {
    .responsive-tabs .dropdown-arrow {
        display: none; 
    } 
}


@media (max-width: 1000px) {
.line_wrapp {
	display: none!important;
}
.line_links_hidden {
	display:block!important;
	}
.line_links_hidden {
	margin: 1.8em 0 0 0 ;
}
.line_links_hidden li {
	display: inline-block;
    	margin: 1.5em 3em 0 0;
    	text-align: left;
    	width: 33%;
	vertical-align: top;
}
.line_links_hidden li:nth-last-child(1) {
	margin-right: 0;
}
}

@media screen and (orientation: portrait) and (max-width: 1200px) {
.line_wrapp {
	font-size: .9em;
}
.sved_block {
    padding: 0 0 .7em 0;
}	
.t_wrapp {
	padding: 2em .7em 0 .7em;
	}	
.c_wrapp {
		padding: 0em .7em 3em .7em;
	}
.b_wrapp {
	padding: 0!important;
	}
.column, .sub_wrapp {
		padding: 0em .7em;
	}	
.citizen_block {
	padding-right: 0;
	}
.cit_quest {
    padding: 1.5em 1.5em;
	font-size: 1.5em;
	}
.cit_text {
    padding: 0em 2em 2em 2em;
	}
.mins_block {
	padding: 1.8em 0;
	}
.ph_pc {
    padding: 0 0 0 1em;
    min-width: auto!important;
	text-align:left;
	/*display: flex;
    flex-direction: column;*/
}
.blue_ph {
    font-size: 1em;

	}
.gray_ph {
    font-size: 1em;

	}
.eye_ver	{
	display:none;
	}
.logo {
    height: auto!important;
}
.logo_omgpu {
    text-align: left;
    margin: 0;
    vertical-align: middle;
    padding: 0 0 1em 0.2em;
	max-width: none!important;
}

.langs {
    margin-right: 1px!important;
}	
.btn_lang::after {
    display: none;
}

#node-63:lang(en) {
              margin: 0!important;
	      padding: 0em .7em;	
        }
#node-65:lang(fr) {
              margin: 0!important;
	      padding: 0em .7em;	
        }	
	
.sved {
    min-width: 100%;
	padding: 1em;
	text-align:center;
}
.m_wrapp_s {
    padding: 0!important;
    margin: 0; 
    border-radius: 0;
}
.search_block {
	padding: 0!important;	
	}
.img_r {
	margin-bottom: 3em;
	}	
.carousel-indicators {
		text-align: center!important;
	}
.m_wrapp {
    padding: 0 .7em!important;
    margin: 0;
}

.global_menu {
    flex: none; 
    min-height: auto; 
    margin: none; 
    padding-bottom: 50px;
}
.f_block {
    padding: 3em 0 0 0;
	display: block;
}

.sub_link_menu a {
    min-height: 85px!important;
    background-position: right 1em top 50%;
    background-size: 10%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: left;
    text-decoration: none;
    margin-bottom: 1em;
}

.sub_link_menu {
    display: inline-block;

}
.b_wrapp {
    padding: 1em;
    margin: 0 0 1em 0;
}

.sub_link_menu * {
    padding: 1em 4em 1em 1em;
    font-size: 1.1em;
}
.btn-circle-sm {
    width: auto;
    height: auto;
    font-size: auto;
    margin: -.1em 0 0 0;
	}
.slider {
	padding: 0 .7em!important; 
	background: url(../images/bg_s_m.svg) no-repeat no-repeat;
	background-size: cover;
	height: 142vw;
}
.carousel-inner {
    /* position: absolute; */
    width: 100%;
    overflow: hidden;
    /* bottom: -630px; */
    /* top: 10px; */
   	display: block;
   /* align-items: flex-start!important;*/
    height: 140vw;
    /* align-content: end; */
}
.carousel-caption>h5 {
	text-align: center!important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/*align-content: flex-start!important;
	align-items: flex-start!important;*/
	font-size: 1em!important;
	line-height: 135%;
	height: 20vw!important;
	}
.carousel-caption>p {
		text-align: left!important;
		display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 135%;
	height: 7em!important;
	margin: 0!important;
	font-size: 1.25em;
	}
.carousel-item {
		display: block!important;
		/*align-content: flex-start!important;
	align-items: flex-start!important;*/
	}
	
.carousel-caption {
	padding-top: 0!important;
    position: relative;
	width: auto;
	margin-bottom: 2.1em!important;
	}
.carousel-caption>h5, .carousel-caption>h5>a, .carousel-caption>h5>a:hover, .carousel-caption>h5>a:visited, .carousel-caption>h5>a:active {
	font-size: 1.25em!important;
	
	}	
.card {
	min-width: 93.5vw!important;
	padding-bottom: 0!important;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	}	
.news_block {
	height: 420px;
}	
.cald_block {
	height: 130px!important;
}	

.card-text p {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-size: 13.1971px;
	line-height: 150%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	margin: 12px 0 14px 0;
	color: #161618;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}		
	
.card_bg {
	height: 62.1vw!important;
	max-height: none!important;
	}	
.card_bg img 	{
		max-height: none!important;
	}
.otstup {
		display: none;
	}	
	
.news h1 {
    font-size: 1.6em;
}	
.cald h1 {
    font-size: 1.6em;
}
.post {
	padding: 1em!important;
	}	
.bc_background {
    padding: 1em!important;
	border-radius: 0!important;	
	/*background: url(../images/bg_s_m.svg) no-repeat no-repeat;
	background-size: cover;*/
	background: #2F6DB3;
	}
.bc_background h1 {
	font-size: 1.6em!important;
	}	
	.structure {
		font-size: .7em;
	}	
	.structure h3 {
		font-size: 1em;
	}
	.colorbox-insert-image img, .picture {
    max-width: 100%!important;
    height: 100%!important; 
    margin: 0 auto;
    display: block;
}
	.general {
	display: block;
    overflow-y: scroll;
	}
	.general table tbody {
		display: block;
		width: 100%;
	}
	.general_do {
	display: block;
    overflow-y: scroll;
	}
	.general_do table tbody {
		display: block;
		width: 100%;
	}
	.directory {
	display: block;
    overflow-y: scroll;
	}
	
	.directory table tbody {
		display: block;
		width: 100%;
	}
	.search_field_o {
		width: 100%;
	}
	.region-content ol, .region-content ol {
		margin: 0.7em 0 0 0;
	}
	.nav {
		margin: 1em 0 0 0!important;
	}
	.nav-tabs {
		
	}
	.personaldata h2 {
	font-size: 1.2em;
	}
/*----------------------tabs news----------------------*/
	.news {
		margin-top:5em;	
	}
	.tab_active {
		border: 2px solid #EFF3FA;
		border-radius: 6px!important;
		background: #FFFFFF;
		color: #2F6DB3;
		padding: .7em;
	}
	.nav-tabs {
		text-align: center;
		font-family: 'Raleway';
		font-style: normal;
		font-weight: 700;
		font-size: 1.1em;
		line-height: 140%;/*padding: 13px;*/
		/*margin: 2em 2.1em!important;*/
	}
	.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
		border: 2px solid #EFF3FA!important;
		border-radius: 5px!important;
		color: #2F6DB3!important;
	}
    .responsive-tabs {
        position: absolute; 
		width: 100%!important;
		z-index: 15!important;
    }
    .responsive-tabs li {
        width: 100%; 
        margin: 0 !important; 
    }
    .responsive-tabs li > a {
        display: none; 
		border: 0!important;
        border-radius: 0!important;
    }
    .responsive-tabs.open li > a, .responsive-tabs li > a.active {
        display: block;
    }
    .responsive-tabs .dropdown-arrow { 
        position: absolute;
        top: 1.5em;
        right: 1.4em; 
        border: solid #2f6db3;
        border-width: 2px 2px 0 0;
        display: inline-block;
        padding: 3px;
		margin-top: 22px;
        vertical-align: middle;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transition: all ease .5s;
        cursor: pointer;
    }
    .responsive-tabs.open .dropdown-arrow {
        transform: rotate(135deg);
        transition: all ease .5s; 
    } 
/*----------------------tabs news end----------------------*/	
/*-----Adopt video-----*/
.ad_v {
  position: relative;
  padding-bottom: 56.25%; /* 75%; */
  height: 0;
  overflow: hidden;
}
.ad_v iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}
/*-----Adopt video end-----*/
	
.carousel-item {
  transition: transform 0s ease-in-out;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  transition: opacity 0s 0s;
}

/*-----ProPedagog banner-----*/
.teach_desc {
	display:none;
}

.teach_mob {
	display:block;
	margin-bottom:2.1em;
}
/*-----ProPedagog banner end-----*/
	
/*добавить в footer*/	
/*.hidd_cl {
	display: none!important;	
	}	*/
/*---*/	

}
@media screen and (orientation: landscape) and (max-width: 1200px) {
	.ph_pc {
    padding: 19px 0 18px 0px;
	min-width: 318px;
    margin-right: 0!important;
	}
	.eye_ver {
		display:none;
	}
	.sved_block {
    padding: 0 0 0 40px;
	}
	.sved {
    min-width: 100%;
	padding: 1em;
	text-align:center;
	}
	.slider {
	padding: .8rem!important; 
	}
	.carousel-caption>h5, .carousel-caption>h5>a, .carousel-caption>h5>a:hover, .carousel-caption>h5>a:visited, .carousel-caption>h5>a:active	{
    font-size: 1em!important;
}
	.carousel-caption>p {
		font-size: .8em!important;
	}	
	.carousel-caption {
		top:-1em;
	}
	.carousel-indicators {
		bottom:-.3em;
	}
	.carousel-indicators [data-bs-target] {
	width: 7px;
	height: 7px;
	margin-right: 1px;
	}
	.carousel-item {
     transition: transform 0s ease-in-out;
	 }

	.carousel-fade .active.carousel-item-start,
	.carousel-fade .active.carousel-item-end {
	  transition: opacity 0s 0s;
	}
	.logo_omgpu {
    max-width: none!important;
	}
	
	.news_block {
	height: 410px;
	}
	.card {
	scroll-snap-align: start;
	scroll-snap-stop: always;
	}
	.card_bg {
	height:205vw!important;
	}	
	.cald_block {
	height: 150px;
    margin-bottom: 1em;
	}
	.b_wrapp {
    padding: 1em 40px;
    margin: 0 0 40px 0;
	}
	.c_wrapp {
	padding: 2em 40px;
	}
	.nav-tabs {
	margin: 0px 40px!important;
	}
	.cit_quest {
    padding: 30px 30px 40px 30px;
	}
	.bc_background {
	padding: 1em 7em 1em 1em;
	margin: 0;
	}
	.bc_background h1{
	font-size: 1.3em;
	}
	
}