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

html{
	box-sizing: border-box;
}

*, *::before, *::after{
	box-sizing:inherit;
}

body{
	margin: 0;
	padding: 0;
	font-family: 'Roboto' !important;
}

.years_list{
	display:flex;
	justify-content: space-between;
	list-style:none;
	padding:0;
	margin:0;
	margin-bottom:20px;
}



.act_year{
	background:#EDEDED;
	color: #555;
}

.news-detail h3{
	font-size: 20px;
	color: #555;
	text-transform: uppercase;
}

.years_list li{
	padding:4px 8px 4px 8px;
	
}

.years_list li:hover{
	cursor: pointer;
}

li{
	font-family: Roboto;
	font-size: 18px;	
	font-style: normal;
	font-weight: 400;
	color: #555;
}

p a{
	text-decoration: none;
	color: #555;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
}

.highslide img{
	border: none;
}

.header{
	width: 1420px;
	height: 200px;
	margin: 0 auto;
	/*border: 1px solid black;*/
	display: grid;
	grid-template-columns: 1fr 220px;
	grid-gap: 20px;
	position: relative;
	margin-bottom: 2px;
	
}

.header__shadow{
	width: 100%;
	height: 3px;
	box-shadow: 0px 5px 20px 0px rgba(237, 237, 237, 0.50);
}

.header_one{
	/*border: 1px solid red;*/
	padding-top: 30px;
	display: grid;
	grid-template-columns: 220px 1fr;
	grid-template-areas: "logotip slogan"
						"menu_main menu_main";
	grid-gap: 20px;
}

.header_two{
	/*border: 1px solid blue;*/
	padding-top: 31px;
}

.logotip{
	grid-area: logotip;
}

.slogan{
	grid-area: slogan;
}

ul{
	margin-top: 0;
}

.main_cont_double_white{
	display: grid;
	grid-template-columns: 1fr 40%;
	grid-gap: 20px;
}

.main_cont_double_white img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.double_img{
	display: block;
	grid-template-rows: 1fr 1fr;
	grid-gap: 20px;
}

.double_img img:first-child{
	margin-bottom: 20px;
}

.double_img img{
	width: 100%;
	object-fit: cover;
}

.main_cont_double_white_2{
	display: grid;
	grid-template-columns: 1fr minmax(min-content, 380px);
	grid-gap: 20px;
	margin-top: 40px;
}

.main_cont_double_white_2 span{
	color: #555;
	font-family: Roboto;
	font-size: 14px;
}

.svg_galka{
	display: none;
}

.news-detail{
	font-family: Roboto;
	color: #555;
}

.news-detail a{
	color: #00AED2;
}

.news-detail p a{
	font-weight: 500 !important;
}

.full_anonce{
	width: 100%;
	border-spacing: 0;
    border-collapse: separate;
}

.full_anonce .price_anonce{
	color: #2D4A9A;
}

.zaglav_anonce{
	display: block;
	font-weight: 600;
}

.full_anonce th, .full_anonce td{
	border: 1px solid #EDEDED;
	padding:8px;
}

.full_anonce th{
	text-align: left;
	background: rgba(237, 237, 237, 0.50);
	color: #2D4A9A;
}

.light_blue{
	color: #00AED2;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: normal;
}

.light_blue_1{
	color: #00AED2;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: normal;
	margin-bottom: 3px;
}

.light_grey_1{
	color: #555;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: normal;
	margin-bottom: 3px;
}

.arhiv_sob{
	margin-top: 40px;
}

.bottom_div{
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #D0D0D0;
	margin-bottom: 10px;
}

.main_cont_doble_gray{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px; 
	background: #EDEDED;
	width: 100%;
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 40px;
}


.main_cont_doble_gray div:last-child{
	padding-top: 50px;
}

.main_cont_doble_gray ul{
	color: #555;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	margin:0;
}

.main_cont_doble_gray ul li{
	margin-bottom: 15px;
}

.menu{
	grid-area: menu_main;
}

.main_menu{
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: minmax(min-content,min-content) minmax(min-content,min-content) minmax(min-content,min-content) minmax(min-content,min-content) minmax(min-content,min-content) minmax(min-content,min-content);
	justify-content: space-between;
	
}



.main_menu>li{
	padding: 10px 20px;
	position: relative;
	cursor: pointer;
}

.main_menu>li>a{
	color: #555;
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
}

.main_menu>li:hover{
	background: #EDEDED;
}

.main_menu>li:hover .sub_menu{
	visibility: visible;
}

.main_menu>li:hover>a{
	color: #E94E24;
}

.mob_menu{
	width: 30px;
	height: 30px;
	/*border: 1px solid black;*/
	position: relative;
}

.active_top_menu{
	background: #EDEDED;
}

.active_top_menu>a{
	color: #2D4A9A !important;
}

.mob_menu span{
	position: absolute;
	width: 100%;
	height: 2px;
	background: #2D4A9A;
	top: calc(50% - 1px);
	border-radius: 9px;
	opacity: 1;
	transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.mob_menu span:nth-child(1) {
    top: 3px;
    transform-origin: left center;
}

.mob_menu span:nth-child(2) {
    top: 15px;
    transform-origin: left center;
}

.mob_menu span:nth-child(3) {
    top: 27px;
    transform-origin: left center;
}



.mob_menu.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 3px;
    left: 0;
}

.mob_menu.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.mob_menu.open span:nth-child(3) {
    transform: rotate(-45deg);
   	top: 23px;
    left: 0px;
}


.sub_menu{
	position: absolute;
	width: 350px;
	background: white;
	box-shadow: 0px 5px 20px 0px rgba(237, 237, 237, 0.50);
	padding-left: 0;
	left: 0;
	top: 45px; 
	list-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	/*border: 1px solid black;*/
	visibility: hidden;
	transition: visibility 0s linear 0.2s,opacity 0.2s linear;
    transition-delay: 0s;
	z-index: 200;
}

.sub_menu>li{
	min-height: 50px;
	display: grid;
	grid-template-columns: 1fr 30px;
	grid-gap: 5px;
	padding-left: 20px;
	align-items: center;
}

.sub_menu>li>a, .s_menu>li>a{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
	color: #555;
}

.s_menu>li>a{
	min-height: 50px;
	font-size: 18px;
}

.sub_menu>li>a:hover, .s_menu>li>a:hover{
	color: #E94E24;
}

.sub_menu>li:hover path{
	stroke:#E94E24;
}

.s_menu{
	padding-left: 40px;
	list-style: circle;
	display: none;
}

.s_menu>li{
	padding-left: 0;
}

.blue_for_punkt{
	color: #2D4A9A !important;
	font-weight: bold !important;
}

.zal path{
	stroke:#2D4A9A !important;
}

.ll_menu_punkt{
	display: grid;
	grid-template-columns: 1fr 18px;
	grid-gap: 10px;
}

.ll_menu_punkt_none:hover a{
	color: #E94E24;
}

.act_p_m{
	color: #2D4A9A !important;
}

.act__strelka{
	transform: rotate(180deg);
}

.ll_menu_punkt:hover a{
	color: #E94E24;
}

.ll_menu_punkt:hover path{
	stroke: #E94E24;
}

.ll_menu{
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
}

.pre_text_review{
	padding-left: 30px;
}

.ll_menu_punkt, .ll_menu_punkt_none{
	border-bottom: 2px solid #EDEDED;
	padding: 10px;
	padding-left: 0;
}

.ll_menu_punkt>a, .ll_menu_punkt_none>a{
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 400;
	color: #555;
	text-decoration: none;
}

.block__mobile__menu{
	display: none;
}

.ssvg{
	cursor: pointer;
}

.ll_menu_punkt path{
	/*stroke:#2D4A9A;*/
	stroke:#555;
}

.ll_s_menu{
	list-style: none;
	padding-left: 0;
	display: none;
}

.ll_s_menu>li{
	padding: 10px;
	padding-left: 13px;
	border-bottom: 2px solid #EDEDED;
}

.ll_s_menu>li>a, .ll_s_menu_1>li>a{
	font-family: Roboto;
	font-size: 20px;
	font-weight: 400;
	color: #555;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}

.ll_s_menu>li>a:hover, .ll_s_menu_1>li>a:hover{
	color: #E94E24;
}

.dop_praktika{
	display: grid;
	grid-template-columns: 1fr 18px;
	grid-gap: 5px;
	align-items: center;
}

.dop_svg{
	cursor: pointer;
}

.dop_praktika:hover .dop_svg path{
	stroke:#E94E24;
}

.ll_s_menu_1{
	list-style:none;
	padding-left: 0;
	border-bottom: 2px solid #EDEDED;
}

.ll_s_menu_1>li{
	padding: 10px;
	padding-left: 26px;
}

.ll_s_menu_1>li>a{
	font-family: Roboto;
	
	font-weight: 400;
	color: #555;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}

.active_strelka{
	transform: rotate(180deg);
}

.block__for__content{
	display: grid;
	grid-template-columns: 340px calc(100% - 340px);
	grid-template-areas: "breadcrumb breadcrumb"
						"left_menu main_content";
	
	
	grid-gap: 20px;
	width: 1420px;
	margin: 0 auto;
	margin-top: 20px;
}


.breadcrumb, .breadcrumb a{
	grid-area: breadcrumb;
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	color: #555;
}

.breadcrumb a, .breadcrumb span{
	margin-right: 10px;
}

.breadcrumb a:hover, .breadcrumb span:hover{
	color: #E94E24;
}

.breadcrumb span:last-child{
	font-weight: 600;
}



.left_menu{
	grid-area: left_menu;
}

.main_content{
	grid-area: main_content;
	min-height: calc(100vh - 282px);
	
}

.main_content p{
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #555;
}



.main_content .h3_figma  {
	font-family: Roboto;
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	color: #2D4A9A;
	margin-bottom: 30px;
	line-height: normal;
}

.h2_figma_1{
	font-family: Roboto;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	color: #555;
}


.show_more_block{
	display: none;
}

.link_smb{
	color: #D0D0D0;
	font-family: Roboto;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	cursor: pointer;
}

.logotip img{
	max-width: 220px;
}

.nazvanie{
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
	color:#00AED2;
	margin-bottom: 10px;
	padding-top: 18.5px;
}

.main_slogan{
	color: #555555;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
}

.mobile_vid{
	display: none;
}

.desk_vid{
	width: 100%;
}

.phone_number{
	margin-bottom: 4px;
}

.phone_number a{
	text-decoration: none;
	font-size: 24px;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: #2D4A9A;
	text-transform: uppercase;
}

.email_adress{
	margin-top: 10px;
}

.email_adress a{
	text-decoration: none;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #555;
}

.owl-dots{
	position: relative;
	text-align: center;
	width: 80%;
	margin: 0 auto;	
}

.owl-theme .owl-nav {
  margin-top:20px
}



.poisk__block{
	width: 100%;
	border: 1px solid #D0D0D0;
	height: 40px;
	margin-top: 38px;
	display: grid;
	grid-template-columns: 30px 1fr 40px;
	grid-gap: 10px;
	padding-left: 10px;
	
}

.lupa__search{
	padding-top: 5px;
}

.input__search input{
	padding-top: 5px;
	width:100%;
	height:90%;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0;
	border: none;
	outline: none;
}

.button__search{
	background: #D0D0D0;
	text-align: center;
	height: 39px;
}

.button__search img{
	margin-top: 15px;
}

.index__banner{
	max-width: 1420px;
	width: 100%;
	height: 400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	margin-top: 30px;
}

.index__foto_banner{
	background: url("/img/radcontrol/banner.png") no-repeat center center;
	background-size: cover;
	padding-left: 40px;
	padding-top: 114px;
}

.index__button_banner{
	
}

.button_banner_col{
	height: 120px;
	border: 2px solid #00AED2;
	margin-bottom: 20px;
	display: grid;
	grid-template-columns: 120px 1fr 60px;
	grid-gap: 40px;
	cursor: pointer;
}



.button_banner_col:hover{
	border: 2px solid #E94E24;
}

.button_banner_col:hover .but_ban_1{
	background: #E94E24; 
}

.button_banner_col .but_ban_3 img:last-child{
	display: none;
}

.button_banner_col:hover .but_ban_2{
	color: #E94E24; 
}

.button_banner_col:hover .but_ban_3 img:first-child{
	display: none;
}

.dotter-left{
	display: grid;
	grid-template-columns: minmax(min-content,min-content) 1fr;
	grid-gap: 6px;
	align-items: center;
	padding-left: 15px !important;
}

.programs_1{
	background: rgba(237, 237, 237, 0.50);
	padding: 20px;
	padding-bottom: 0;
}

.download__block{
	background: rgba(237, 237, 237, 0.50);
	padding: 20px;
}



.mmt{
	display: block;
	color: #FFF;
	font-family: Roboto;
	font-size: 60px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}

.mmt1{
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	color: #FFF;
	margin-top: 10px;
}

.mmt_but{
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	justify-items:center;
	width: 233px;
	height: 48px;
	text-align: center;
	background: #FFF;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	color: #00AED2;
	margin-top: 20px;
	cursor: pointer;
}

.mmt_but:hover{
	background: #E94E24;
	color: white;
}

.mmt_but_2{
	padding: 10px 20px 10px 20px;
	background: #00AED2;
	color: white;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	display: block;
	width: 220px;
}

.mmt_but_2:hover{
	background: #E94E24;	
}

.mmt_but_5{
	padding: 10px 20px 10px 20px;
	background: #00AED2;
	color: white;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	display: block;
	width: 150px;
}

.mmt_but_5:hover{
	background: #E94E24;	
}



.button_banner_col:hover .but_ban_3 img:last-child{
	display: block;
}


.but_ban_1{
	width: 100%;
	height: 100%;
	background: #00AED2; 
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	justify-items: center;
}

.but_ban_2{
	color: #00AED2;
	font-size: 34px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 100%; 
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
}

.but_ban_3{
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
}



.button_banner_col:last-child{
	margin-bottom: 0;
}

.mini_banners{
	margin-top: 80px;
	
	background: #EDEDED;
	min-height: 220px;
	
}

.mini_banners__block{
	width: 1420px;
	margin: 0 auto;
	display: grid;
	position: relative;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 16px;
	top: -40px;
	
}

.mini_banners__block div{
	border: 2px solid #D0D0D0;
	min-height: 220px;
	background: white;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 56px;  
	grid-gap: 20px;
	align-items: center;
	justify-items: center;
	padding: 20px;
	cursor: pointer;
	
}

.mini_banners__block div span{
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	color: #555;
	text-align: center; 
}

.mini_banners__block div:hover svg path{
	stroke:#E94E24;
	
}

.mini_banners__block div:hover{
	border: 2px solid #E94E24;
}

.mini_banners__block div:hover span{
	color: #E94E24;
}

.mbb{
	max-width: 1420px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px; 
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
}

.mbb h1{
	color:#2D4A9A;
	font-feature-settings: 'dlig' on;
	/* 1920/Страница_заголовок */
	font-family: Roboto;
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}

.mbb p{
	color: #555;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.foto_umc img{
	object-fit:cover;
	width:100%;
	height:100%;
}

.dov{
	padding-top: 40px;
	padding-bottom: 40px;
	background: #EDEDED;
}
 	
.dov__block{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	max-width: 1420px;
	margin: 0 auto;
}

.dov__block div h2{
	color: #00AED2;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}

.dov__block div{
	color: #555;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.dov__block div:last-child{
	padding-top: 20px;
}

.dov__block ul li{
	margin-bottom: 20px;
	font-size: 18px;
}

.history{
	max-width: 1420px;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.history div{
	color: #555;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
} 

.footer{
	background: #EDEDED;
	margin-top: 40px;
}


.footer__block{
	max-width: 1420px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.footer__block .left__footer{
	display: grid;
	grid-template-columns: minmax(min-content, max-content) 1fr;
	grid-gap: 10px;
}



.footer__block .left__footer div:last-child{
	text-align: right;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #00AED2;
}

.footer__block .left__footer div a{
	
	color: #00AED2;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
}

.right__footer{
	color: #555;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.new_figma_block_1{
	display: grid;
	grid-template-columns: 30% 1fr;
	margin-bottom: 40px;
}



.name_prepod{
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	color: #555;
	
}

.new_figma_block_1 img{
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.new_figma_block_2{
	display: grid;
	grid-template-columns: 220px 1fr;
	grid-gap: 30px;
	margin-bottom: 40px;
}

.text_prog{
	height: 100px;
	overflow: hidden;
	position: relative;
	margin-top: 20px;
	margin-bottom: 10px;
	color:#555;
	font-family: Roboto;
	font-size: 18px;
	padding-left: 20px;
}

.show_hide_more{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #D0D0D0;
	padding-left: 20px;
	
}

.download__block{
	display: grid;
	grid-template-columns: 25px 300px;
	grid-gap: 5px;
	align-items: center;
	
}

.download__block a{
	text-decoration: none;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #00AED2;
	
}

.download__block2{
	display: grid;
	grid-template-columns: 25px 300px;
	grid-gap: 5px;
	align-items: center;
	
}

.download__block2 a{
	text-decoration: none;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #00AED2;
	
}

.text_prog:after{
	content: "";
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 1.2em;
	/*background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 130%);*/
	pointer-events: none;
}

zag{
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	color: #555;
	line-height: 28px;
	display: block;
	padding:10px 20px 10px 20px;
	background: rgba(237, 237, 237, 0.50);
}

.type_pr{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #2D4A9A;
	margin-top: 20px;
	padding-left: 20px;
}

.light_grey{
	color: #D0D0D0 !important;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
}

.main_content table{
	font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  color: #555;
}

.main_cont_double_white_3{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

.main_cont_double_white_3 span{
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	color: #555;
	margin-top: 10px;
}

.half_img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.links_ul{
	display: grid;
	grid-template-rows: minmax(min-content, min-content) minmax(min-content, min-content);
	grid-gap: 5px;
	margin-bottom: 100px;
}

.links_ul a{
	display: grid;
	grid-template-columns: minmax(min-content, min-content) 1fr;
	grid-gap: 5px;
	align-items: center;
	text-decoration: none;
	color: #00AED2;
	font-size: 18px;
}

.programs_1 p{
	padding-top: 3px !important;
	margin-top: 3px !important;
	margin-bottom: 20px;
}

.programs_1 p:last-child{
	margin-bottom: 0;
}

.table_sved{
	display: grid;
	grid-template-columns: 340px 1fr;
	grid-gap: 20px;
}

.zag_1, .zag_2{
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #555;
}

.programs_1 .h2_figma_1{
	margin-bottom: 5px;
}

.links_ul a>span{
	text-decoration: underline;
}

.temp_h{
	display: grid;
	grid-template-columns: minmax(min-content,max-content) 1fr;
	grid-gap: 15px;
	margin-top: 30px;
	margin-bottom: 15px;
}

.dop_info_b{
	display: grid;
	grid-template-columns: 1fr 40px;
	grid-template-areas:
							"dop_info_zag dop_info_but" 
							"dop_info_text dop_info_text";
	
	align-items: center;
	cursor: pointer;
	margin-bottom: 15px;
	
}

.dop_info_zag{
	grid-area: dop_info_zag;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	/*color: #00AED2;*/
	color: #555;
	background: #EDEDED;
	padding: 5px 0 5px 20px;
}

.dop_info_but{
	grid-area: dop_info_but;
	justify-self:end;
	align-self: center;
	background: #EDEDED;
	padding: 5px 20px 5px 20px;
	
}

.act_dop{
	color: #00AED2;
}

.act_dop_but{
	transform: rotate(180deg);
}

.dop_info_text{
	grid-area: dop_info_text;
	background: white;
	border: 1px solid #EDEDED;
	padding: 20px;
	display: none;
}

#dop_info_text_1{
	/*display: grid;*/
	grid-template-columns: 1fr;
	grid-gap: 10px;
	align-items: center;
	width: 100%;
}

#dop_info_text_1 a{
	color: #00AED2;
	font-family: Roboto;
  	font-size: 18px;
	text-decoration: underline;
}

.email_prepod{
	display: grid;
	grid-template-columns: minmax(min-content,min-content) minmax(min-content,max-content);
	grid-gap: 20px;
	align-items: center;
	margin-top: 16px;
}

.text_email{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;
}

.text_email a{
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #555;
}

.type_prepod{
	margin-top: 10px;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #555;
}

.obrazovanie{
	margin-top: 20px;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #555;
}

.disciplini{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #555;
	
}

.history_prepod_1{
	height: 119px;
	overflow: hidden;
	margin-bottom: 10px;
}

.but_pr{
	color: #D0D0D0;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	
}

.partners{
	display: grid;
	grid-template-columns: minmax(min-content, max-content) minmax(min-content, max-content);
	grid-gap: 32px;
	align-items: center;
	margin-top: 40px;
}

.type_partner{
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #555;
	margin-top: 20px;
}

.name_partner{
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	color: #00AED2;
	margin-top: 10px;
	margin-bottom: 20px;
}

.links_partner{
	display: grid;
	grid-template-columns: minmax(min-content, min-content) 1fr;
	grid-gap: 10px;
	margin-bottom: 15px;
	align-items: center;
}

.link_partner{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #555;
	display:inline;
}

.link_partner_2{
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #555;
	display:inline;
}

.kalendar_block{
	margin-top: 40px;
}

.vib_kalendar_block{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0;
	align-items: center;
	
}

.tab_kalendar{
	cursor: pointer;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	color: #00AED2;
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	border: 1px solid rgba(0, 174, 210, 0.15);
}

.tab_kalendar:first-child{
	border-right: none;
}

.active_tab{
	background: rgba(0, 174, 210, 0.15);
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
}

.kontent_tab{
	margin-bottom: 40px;
}

.kontent_tab .item__tab:first-child{
	margin-top:30px;
	
}

.item__tab{
	margin-top: 40px;
	display: grid;
	grid-template-columns: 170px 1fr 180px;
	grid-template-areas: "date_kurs name_kurs clock_kurs"
						 "city_kurs type_kurs price_kurs"
						 "pusto_kurs zayavka_kurs price_kurs";
}

.date_kurs{
	grid-area: date_kurs;
	background: #EDEDED;
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	color: #555;
	text-align: right;
	padding: 10px;
}

.date_kurs span{
	display: block;
}

.name_kurs{
	grid-area: name_kurs;
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	color: #555;
	background: rgba(237, 237, 237, 0.50);
	padding: 10px;
	line-height: normal;
}

.clock_kurs{
	grid-area: clock_kurs;
	color: #00AED2;
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	padding-top: 10px;
	padding-left: 10px;
	background: #EDEDED;
}

.city_kurs{
	color: #555;
	grid-area: city_kurs;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	text-align: right;
	padding: 10px;
	color: #2D4A9A;
}

.city_kurs span{
	color: #555;
	display: block;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	text-align: right;
}

.type_kurs{
	grid-area: type_kurs;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #555;
	padding-top: 10px;
	padding-left: 10px;
}

.type_kurs span{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #2D4A9A;
	display: block;
	margin-bottom: 8px;
}

.price_kurs{
	grid-area: price_kurs;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #555;
	padding-top: 10px;
	padding-left: 10px;
}

.price_kurs .pr_1{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #2D4A9A;
}

.price_kurs .pr_2{
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	color: #555;
	display: block;
	margin-top: 10px;
}

.pusto_kurs{
	grid-area: pusto_kurs;
}

.zayavka_kurs{
	grid-area: zayavka_kurs;
	padding-top: 10px;
	padding-left: 10px;
}

#kont_tab_2{
	display: none;
}


.radcont_news_list{
	display: grid;
	grid-template-columns: minmax(min-content, max-content) 1fr minmax(min-content, max-content);
	grid-gap: 15px;
	align-items: baseline;
	margin-bottom: 25px;
}

.new_date_1{
	text-align: center;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #2D4A9A;
	height: 63px;
}

.new_date_1 span, .new_date_2 span{
	display: block;
	text-align: center;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #D0D0D0;
	margin-top: 5px;
}

.name_new_1 a{
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400; 
	color:#555;
}

.new_date_2{
	text-align: center;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #D0D0D0;
	
}

.partner{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}



.but_new_1 a{
	display: grid;
	grid-template-columns: minmax(min-content, max-content) 1fr;
	grid-gap: 8px;
	align-items: center;
	text-decoration: none;
	color: #E94E24 !important;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: underline !important;
}

.but_new_1 path{
	fill:#E94E24;
}

.but_new_2 a{
	display: grid;
	grid-template-columns: minmax(min-content, max-content) 1fr;
	grid-gap: 8px;
	align-items: center;
	text-decoration: none;
	color: #00AED2 !important;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: underline !important;
}

.but_new_2 path{
	fill:#00AED2;
}

.contakt__block{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	margin-top: 40px;
}

.block_kont{
	display: grid;
	grid-template-columns: minmax(min-content, max-content) 1fr;
	grid-gap: 10px;
}

.content_kont a{
	display: block;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color: #555;
}

.content_kont a:first-child{
	margin-bottom: 5px;
}

.galery__block{
	display: grid;
	grid-template-columns: 1fr 400px;
	grid-gap: 20px;
	color: #555;
	margin-bottom: 60px;
	position: relative;
	
}

.galery_right{
	position: relative;
}

.galery_name, .galery_name a{
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	color: #555;
}

.galery_date{
	margin-top: 10px;
	color: #D0D0D0;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
}

.galery_text{
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 10px;
}


.owl-nav [class*=owl-] {
    position: absolute;
    transform: translateY(-50%);
    margin-top: 20px;  
}

.owl-prev span, .owl-next span{
	font-size: 40px;
} 

.owl-nav button.owl-prev {
    left: 0;
	
}
.owl-nav button.owl-next {
    right: 0;
	
}

.carus_div{
	width: 100%;
	overflow: hidden;
}

.galery_right img{
	height: 300px;
	object-fit: cover;
}

.literatura_razdel{
	margin-bottom: 20px;
}

.liter_header{
	display: grid;
	grid-template-columns: 1fr minmax(min-content, max-content);
	grid-gap: 25px;
	align-items: center;
	cursor: pointer;
	background: rgba(237, 237, 237, 0.50);
	padding: 10px;
}

.but_razdel{
	
	padding: 10px;
}



.name_razdel{
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	color: #00AED2;
}

.addbut{
	cursor: pointer;
}

.act_lit .but_razdel svg{
	transform: rotate(180deg);
}

.act_lit .but_razdel path{
	stroke: #00AED2;
}

.lp_price{
	font-family: Roboto;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
}

.dop_ll_s_menu{
	display: none;
}


.act_dop_l .dop_svg{
	transform: rotate(180deg);
}

.act_dop_l .dop_svg path{
	stroke: #2D4A9A !important;
}

.lit_punkt{
	display: grid;
	grid-template-columns: 50px 1fr 60px minmax(min-content, max-content);
	grid-gap: 20px;
	align-items: baseline;
	border-bottom: 1px solid #EDEDED;
	padding: 10px;
	color: #555;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	display: none;
}


.cart_header{
	background: rgba(0, 174, 210, 0.15);
	padding: 10px;
	color: #00AED2;
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	min-height: 60px;
}

.cart__block{
	margin-bottom: 30px;
}

.pp_price{
	font-weight: 600;
}

.pp_kol{
	display: grid;
	grid-template-columns: 15px minmax(min-content, max-content) 15px;
	grid-gap: 13px;
	align-items: center;
	position: relative;
}

.minus, .plus{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	cursor: pointer;
}

.minus::after, .plus::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	top: calc(50% - 1px);
	background: #00AED2;
}

.plus::before{
	content: '';
	position: absolute;
	width: 2px;
	height: 15px;
	background: #00AED2;
	left: calc(50% - 1px);
	top: 2px;
}

.pp_del{
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
	transform: rotate(45deg);
}

.pp_del::after{
	content: '';
	width: 100%;
	height: 2px;
	background: #00AED2;
	position: absolute;
	top: calc(50% - 1px);
	
}

.pp_del::before{
	content: '';
	height: 30px;
	width: 2px;
	position: absolute;
	background: #00AED2;
	left: calc(50% - 1px);
}




.punkt_sostav{
	display: grid;
	grid-template-columns: 50px 1fr minmax(min-content, max-content) minmax(min-content, max-content) 30px;
	grid-gap: 15px;
	align-items: center;
	
	color: #555;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	padding: 10px;
	border: 1px solid #EDEDED;
}

.cart_footer{
	display: grid;
	grid-template-columns: 1fr minmax(min-content, max-content) minmax(min-content, max-content);
	grid-gap: 15px;
	margin-top: 25px;
	align-items: center;
	padding-left: 10px;
	margin-bottom: 65px;
}

.itog{
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	color: #00AED2;
}

.total_price{
	text-align: right;
/* Общие стили/Кнопка */
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	color: #555;
}




.but_zakaz a{
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	background: #00AED2;
	text-align: center;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	color: white;
}

.but_zakaz a:hover{
	background: #E94E24;	
}

.block__right__but{
	position: fixed;
	z-index: 300;
	width: 60px;
	right: 10px;
	bottom: 40px;
}

.right__buttons{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;
}

.right__buttons path{
	transition: 0.3s;
}

.right__buttons a{
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	justify-items:center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: white;
	text-align: center;
	padding: 10px;
	filter: drop-shadow(0px 5px 20px rgba(198, 198, 198, 0.50));
	
}

/*.right__buttons a:hover{
	-webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}*/

.main__header{
	box-shadow: 0px 5px 20px 0px rgba(237, 237, 237, 0.50);
}


.right__buttons .btn1:hover path{
	stroke:#E94E24;
	
}

.right__buttons .btn2:hover path{
	stroke:#E94E24;
	fill:#E94E24;
}

.right__buttons .btn0{
	left: 100px;
	display: none;
	padding-top: 15px;
}

.right__buttons #btn_3{
	padding-top: 20px;
}

.act_diag path{
	stroke:#2D4A9A;
	fill:#2D4A9A;
}

.backSl{
	background: rgba(229,229,229,0.5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
	z-index: 250;
}

.form_back{
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	align-items: center;
	justify-items:center;
	z-index: 450;
}

.phone_back{
	width: 810px;
	background: white;
	padding: 70px 20px 70px 80px;
	display: grid;
	grid-template-columns: minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);
	grid-gap: 35px;
	align-items: center;
}

.phone_back div:first-child{
	color: #00AED2;
	font-family: Roboto;
	font-size: 34px;
	font-weight: 600;
	text-transform: uppercase;
}

.phone_back a{
	text-decoration: none;
	color: #2D4A9A;
	font-family: Roboto;
	font-size: 34px;
	font-weight: 600;
	text-transform: uppercase;
}

.phone_back div:last-child{
	align-self: baseline;
	margin-top: -40px;
	cursor: pointer;
}


.dc_review{
	display: grid;
	grid-template-columns: 60% 40%;
	grid-gap: 15px;
	margin-bottom: 60px;
}

.dc_h3{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color: #555;
}

.review__block{
	display: grid;
	grid-template-areas: "review_date review_pic" 
						"review_avtor review_pic"
						"review_kurs review_pic"
						"review_text review_pic";
	grid-template-columns: 1fr minmax(min-content, max-content);
	grid-template-rows: minmax(min-content, min-content) minmax(min-content, min-content) minmax(min-content, min-content) 1fr;
	
	margin-bottom: 30px;
}

.review__block>div{
	padding-left: 30px;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	color:#555;
	line-height: normal;
}

.review_avtor{
	display: grid;
	grid-template-columns: 55px 1fr;
	grid-gap: 20px;
}

.review_avtor div:last-child{
	font-size: 20px;
	font-weight: 600;
	
}

.review_kurs{
	display: grid;
	grid-template-columns: 55px 1fr;
	grid-gap: 20px;
}

.review_kurs_span{
	
}

.review_date{
	grid-area: review_date;
	
	font-family: Roboto;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 600 !important;
	color: #D0D0D0 !important;
	background: rgba(237, 237, 237, 0.50);
	padding:15px 30px 15px 30px;
}

.review_avtor{
	grid-area: review_avtor;
	background: rgba(237, 237, 237, 0.50);
	padding:7px 30px 7px 30px;
}

.review_pic{
	grid-area: review_pic;
	position: relative;
	padding-left: 15px;
}

.black_bg_photo{
	position: absolute;
	z-index: 100;
	width: calc(100% - 15px);
	height: 100%;
	background: rgb(85,85,85,0.1);
	top:0;
	right: 0;
}



.lupa{
	position: absolute;
	width: 50px;
	height: 50px;
	cursor: pointer;
	top: calc(50% - 25px);
	left: calc(50% - 45px);
	z-index:200;
}

.review_kurs{
	grid-area: review_kurs;
	background: rgba(237, 237, 237, 0.50);
	padding:15px 30px 15px 30px;
}

.review_text{
	padding-top: 15px;
	grid-area: review_text;
	padding-left: 0 !important;
}

.full_text_review{
	display: none;
	padding-left: 30px;
	padding-right: 30px;
}

.link_review{
	margin-top: 15px;
	padding-left: 30px;
	padding-right: 30px;
}

.link_review a{
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
	color: #D0D0D0;
}


.rev_pic_big{
	position: relative;
	background: #555;
}

.rev_pic_small{
	display: grid;
	grid-template-columns: minmax(min-content,max-content) 1fr;
	grid-gap: 5px;
	align-items:end;
	display: none;
	grid-area: rev_pic_small;
}

.rev_pic_small a{
	color: #00AED2;
	text-decoration: underline !important;
}

.rev_pic_big .mm_ppic{
	opacity: 0.9;
}

.add_review_form{
	display: none;
	background: white;
	max-width: 1000px;
	padding: 60px;
	min-width: 1000px;
	z-index: 300;
	position: absolute;
	left: calc(50% - 500px);
	top: calc(50% - 250px);
	z-index: 500;
}

.zaglav_fr{
	font-family: Roboto;
	font-size: 34px;
	font-weight: 600;
	text-transform: uppercase;
	color: #2D4A9A;
	font-feature-settings: 'dlig' on;
	
}

.fr_pole{
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-gap: 10px;
	margin-top: 30px;
	align-items: center;
	overflow: hidden;
}

.fr_pole input{
	width: 100%;
	border: 1px solid #D0D0D0;
	height: 40px;
}

.fr_pole>div:first-child{
	font-family: Roboto;
	font-size: 18px;
	color:#555;
	font-weight: 400;
}

#kurs{
	width: 100%;
	height: 36px;
	background: white;
	padding-left: 10px;
}

#fr_textarea{
	width: 100%;
	border: 1px solid #D0D0D0;
}

.fr_pole_but{
	display: grid;
	grid-template-columns: 1fr minmax(min-content,max-content);
	grid-gap: 15px;
	margin-top: 15px;
}


.load_img_fr a:first-child{
	display: grid;
	grid-template-columns: minmax(min-content, max-content) minmax(min-content, max-content);
	grid-gap: 10px;
	align-items: center;
	text-align: right;
}

.load_img_fr a>span{
	color: #00AED2;
	text-decoration: underline;
}

.img_del{
	display: none;
}

.close_form{
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
}

.reading_back{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(229,229,229,0.5);
	z-index: 300;
	display: none;
}


.reading__sl{
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: 1000px;
	justify-content: center;
	align-items: center;
	justify-items:center;
}

.form__reading{
	width: 100%;
	min-height: 300px;
	background: white;
	padding: 60px;
	position: relative;
}

.inputs_reading{
	display: grid;
	grid-template-columns: minmax(min-content,max-content) 1fr;
	grid-gap: 15px;
	align-items: center;
	margin-bottom: 10px;
	color: #555;
	font-family: Roboto;
	font-size: 20px;
	font-weight: 600;
}

.inputs_reading input{
	width: 100%;
	height: 40px;
	border: 1px solid #D0D0D0;
}

.ttt_read{
	display:inline-block;
	width: 10px;
	height: 10px;
	position: relative;
	transform: rotate(45deg);
}

.ttt_read:before{
	content: '';
	width: 100%;
	height: 2px;
	background: #555;
	position: absolute;
	top: 0;
	left: 0;
}

.ttt_read:after{
	content: '';
	height: 100%;
	width: 2px;
	background: #555;
	position: absolute;
	top: 0;
	right: 0;
}


/*--------------------МЕДИА ЗАПРОСЫ---------------------*/
@media all and (max-width: 1440px){
	.header{
		width: auto;
		padding-left: 50px;
		padding-right: 50px;
		
	}
	
	li{
		font-family: Roboto;
		font-size: 16px;	
		font-style: normal;
		font-weight: 400;
		color: #555;
	}
	
	.ll_menu_punkt>a, .ll_menu_punkt_none>a{
		font-size: 19px;
	}
	
	.ll_s_menu > li > a, .ll_s_menu_1 >li > a{
		font-size: 16px;
	}
	
	.block__for__content{
		grid-template-columns: 280px 1fr;
	}
	
	.index__banner, .mini_banners__block, .mbb, .dov__block, .history, .footer__block, .block__for__content{
		width: auto;
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.main_content .h3_figma{
		font-size: 30px;
		margin-bottom: 16px;
	}
	
	.main_cont_doble_gray ul{
		font-size: 16px;
	}
	
	.main_content p{
		font-size: 17px;
	}
	
	.main_content a{
		font-size: 16px;
	}
	
	.light_blue{
		font-size: 22px;
		line-height: normal;
		margin-bottom: 16px;
	}
}

@media all and (max-width: 1336px){
	.header{
		width: auto;
		padding-left: 50px;
		padding-right: 50px;
		grid-template-columns: 1fr 180px;
		height: 150px;
	}
	
	.poisk__block {
		margin-top: 16px;	
		height: 30px;
		grid-template-columns: 20px 1fr 40px;
		padding-left: 5px;
	}
	
	.button__search{
		height: 30px;
	}
	
	.button__search img{
		margin-top: 10px;
	}
	
	.lupa__search img{
		width: 100%;
	}
	
	
	.header_one{
		padding-top: 15px;
		grid-template-columns: 180px 1fr;
		grid-gap: 10px 20px;
	}
	
	.nazvanie{
		font-size: 22px;
	}
	
	.main_slogan {
		font-size: 16px;
	}
	
	.phone_number a{
		font-size: 20px;
	}
	
	.email_adress a{
		font-size: 16px;
	}
	
	.logotip img{
		width: 100%;
	}
	
	.header_two{
		padding-top: 20px;
	}
	
	.main_menu li a{
		color: #555;
		font-family: Roboto;
		font-size: 19px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-transform: uppercase;
		text-decoration: none;
	}
	
	.item__tab{
		margin-top: 30px;
	}
	
	.mmt{
		font-size: 48px;
	}
	
	.mmt1{
		font-size: 24px;
		font-weight: 400;
	}
	
	.mmt_but{
		width: 201px;
		height: 43px;
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
	}
	
	.button_banner_col{
		grid-template-columns: 100px 1fr 50px;
		grid-gap: 16px;
	}
	
	.button_banner_col{
		margin-bottom: 20px;
	}
	
	.but_ban_1 img{
		width: 80%;
	}
	
	.but_ban_2{
		font-size: 30px;
	}
	
	.mini_banners__block div span{
		font-size: 20px;
	}
	
	.mbb{
		grid-template-columns: 1fr;
	}
	
	.mbb div:last-child{
		display: none;
	}
	
	.dov__block div{
		font-size: 16px;
	}
	
	.history{
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	
	.history p{
		font-size: 16px;
	}
	
	.footer__block a, .footer__block div, .footer__block .right__footer{
		font-size: 16px !important;
	}
	
	.dov__block div h2{
		font-size: 20px;
	}
	
	.mbb h1{
		font-size: 30px;
	}
	
	.mbb p{
		font-size: 16px;
	}
	
	zag{
		font-size: 20px;
	}
	
	.type_pr{
		font-size: 17px;
	}
	
	.text_prog, .text_prog li{
		font-size: 16px;
	}
	
	.show_hide_more{
		font-size: 17px;
	}
	
	.kontent_tab .item__tab:first-child{
		margin-top:20px;
	}
	
	.date_kurs, .name_kurs, .clock_kurs{
		font-size: 20px;
	}
	
	.city_kurs span, .type_kurs, .price_kurs, .date_kurs span{
		font-size: 16px;
	}
	
	.city_kurs{
		font-size: 17px;
	}
	
	.name_prepod{
		font-size: 20px;
	}
	
	.type_prepod{
		font-size: 16px;
	}
	
	.obrazovanie{
		font-size: 17px;
	}
	
	.main_content p{
		font-size: 16px;
	}
}

@media all and (max-width: 1193px){
	.nazvanie{
		font-size: 19px;
	}
	
	.dov__block ul li {
	  margin-bottom: 15px;
	  font-size: 16px;
	}
	
	.main_cont_double_white_2{
		margin-top: 30px;
		grid-template-columns: 1fr 40%;
		grid-gap: 16px;
	}
}

@media all and (max-width: 1099px){
	.header{
		padding-left: 32px;
		padding-right: 32px;
		grid-template-columns: 1fr 1fr;
		height: 100px;
	}
	
	.add_review_form{
		width: 600px;
		min-width: 360px;
		left: calc(50% - 300px);
	}
	
	.footer__block{
		grid-template-columns: 1fr;
	}
	
	.footer__block .left__footer div:last-child{
		color: #555;
		text-align: left;
	}
	
	.phone_back{
		width: auto;
		padding: 50px 20px 50px 50px;
	}
	
	.phone_back div:first-child{
		font-size: 22px;
	}
	
	.phone_back a{
		font-size: 22px;
	}
	
	.right__footer{
		display: none;
	}
	
	.footer__block .left__footer{
		grid-gap: 32px;
	}
	
	.block__for__content{
		grid-template-areas:
							"breadcrumb breadcrumb  " 
							"main_content  main_content";
		grid-template-columns: 0 1fr;
		grid-gap: 16px;
		margin-top: 20px;
		
		padding-left: 32px;
		padding-right: 32px;
	}
	
	.left_menu{
		display: none;
	}
	
	.header_one{
		grid-template-columns: 163px;
		grid-template-areas:
		"logotip";
	}
	
	.slogan{
		display: none;
	}
	
	.menu{
		display: none;
	}
	
	.desk_vid{
		display: none;
	}
	
	.mobile_vid{
		display: grid;
		grid-template-columns: minmax(min-content,min-content) minmax(min-content,min-content) minmax(min-content,min-content) minmax(min-content,min-content);
		justify-content: space-between;
		
	}
	
	.header_two{
		display: grid;
		grid-template-columns: 1fr;
		align-items: center;
	}
	
	.logotim img{
		width: 100%;
	}
	
	.index__banner{
		grid-template-columns: 1fr;
		padding-left: 0;
		padding-right: 0;
		height: auto;
		grid-gap: 32px;
		margin-top: 0;
	}
	
	.index__button_banner{
		padding-left: 32px;
		padding-right: 32px;
	}
	
	.mini_banners__block{
		grid-template-columns: 1fr 1fr;
		padding-left: 32px;
		padding-right: 32px;
	}
	
	.index__foto_banner{
		padding-top: 214px;
		padding-bottom: 32px;
	}
	
	.mmt{
		font-size: 40px;
	}
	
	.mmt1{
		font-size: 20px;
	}
	
	.mmt_but{
		margin-top: 16px;
		font-size: 20px;
	}
	
	
	.block__mobile__menu{
		background: white;
		position: absolute;
		min-height: 10px;
		
		width: 100%;
		z-index: 200;
		color: #555;
		font-family: Roboto;
		font-size: 16px;
		font-weight: 400;
		text-transform: uppercase;
	}
	
	.block__mobile__menu a{
		color: #555;
	}
	
	.block__mobile__menu>.mm_1{
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	.main_mm, .main_mm_2{
		display: grid;
		grid-template-columns: 1fr 30px;
		grid-gap: 10px;
		border-bottom: 1px solid #EDEDED;
		padding: 10px 20px 10px 20px;
		position: relative;
	}
	
	.span_mm_menu{
		position: relative;
		cursor: pointer;
	}
	
	.main_mm>.span_mm_menu::before,.mmm_1>.span_mm_menu::before{
		content: '';
		width: 40%;
		right: 1px;
		height: 2px;
		background: #555;
		position: absolute;
		transform: rotate(-130deg);
		bottom: 10px;
	}
	
	.main_mm>.span_mm_menu::after, .mmm_1>.span_mm_menu::after{
		content: '';
		width: 40%;
		height: 2px;
		background: #555;
		position: absolute;
		left: 10px;
		bottom: 10px;
		transform: rotate(130deg);
	}
	
	/*.main_mm>.span_mm_menu:hover::after{
		transform: rotate(230deg);
	}
	
	.main_mm>.span_mm_menu:hover::before{
		transform: rotate(-230deg);
	}*/
	
	.mmm_11{
		display: none;
		padding: 0;
		margin: 0;
		padding-left: 60px;
	}
	
	.mmm_11>li{
		padding: 10px 20px 10px 0px;
		border-bottom: 1px solid #EDEDED;
	}
	
	.mmm_11 a{
		text-transform: none;
	}
	
	.mmm_1{
		border-bottom: 1px solid #EDEDED;
		padding: 10px 20px 10px 40px;
		display: grid;
		grid-template-columns: 1fr 30px;
	}
	
	.mmm_1 a{
		display: block;
		text-transform: none;
	}
	
	
	.mm_2{
		list-style: none;
		padding: 0;
		margin: 0;
		display: none;
	}
	
	.mm_2>li>a{
		display: block;
		padding: 10px 20px 10px 40px;
		text-transform:none;
		border-bottom: 1px solid #EDEDED;
	}
	
	
	.act_mmn{
		background: #EDEDED;
	}
	
	.act_mmn a{
		color: #2D4A9A !important;
	}
	
	.act_mmn .span_mm_menu::after{
		transform: rotate(230deg);
		background: #2D4A9A;
	}
	
	.act_mmn .span_mm_menu::before{
		transform: rotate(-230deg);
		background: #2D4A9A;
	}
	
}

@media all and (max-width: 770px){

	.footer__block a, .footer__block div, .footer__block .right__footer{
		font-size: 12px !important;
	}	
	
	.left__footer a{
		font-size: 16px !important;
	}
	
	.breadcrumb, .breadcrumb a{
		/*font-size: 11px;*/
	}
	
	.rev_pic_big{
		display:none;
	}
	
	.kontent_tab .item__tab:first-child{
		margin-top:16px;
	}
	
	p{
		margin-top: 16px;
		margin-bottom: 16px;
	}
	
	.review__block{
		display: grid;
		grid-template-areas: "review_date" 
							"review_avtor"
							"review_kurs"
							"review_pic"
							"review_text";
		grid-template-columns: 1fr ;
		grid-template-rows: minmax(min-content, min-content) minmax(min-content, min-content) minmax(min-content, min-content) minmax(min-content, min-content) 1fr;

		margin-bottom: 30px;
	}
	
	
	
	.review__block > div{
		padding-left: 0;
	}
	
	.review_date{
		padding-left:  15px !important;
	}
	
	.review_avtor, .review_kurs{
		padding-left: 15px !important;
	}
	
	.rev_pic_small{
		display: grid;
		margin-top: 10px;
	}
	
	.pre_text_review{
		padding-left: 0;
	}
	
	.link_review{
		padding-left: 0;
	}
	
	.item__tab{
		margin-top: 16px;
	}
	
	
	.date_kurs, .name_kurs, .clock_kurs{
		font-size: 17px;
	}
	
	.price_kurs .pr_1{
		font-size: 17px;
	}
	
	.city_kurs span, .type_kurs, .price_kurs, .date_kurs span{
		font-size: 16px;
	}
	
	.city_kurs{
		font-size: 17px;
	}
	
	
}




@media all and (max-width: 650px){
	
	.contakt__block{
		grid-template-columns: 1fr;
	}
	
	.punkt_sostav{
		grid-template-columns: minmax(min-content, max-content) 1fr minmax(min-content, max-content);
		grid-template-areas: "pp_name pp_desc pp_del"
							"pp_kol pp_kol pp_price";
	}
	
	.pp_del{
		grid-area: pp_del;
	}
	
	
	.pp_name{
		grid-area: pp_name;
	}
	
	.pp_desc{
		grid-area: pp_desc;
	}
	
	.pp_kol{
		grid-area: pp_kol;
		justify-content: end;
	}
	
	.pp_price{
		grid-area: pp_price;
	}
	
	.lit_punkt{
		grid-template-columns: minmax(min-content,max-content) 1fr;
		grid-template-areas: "lp_name lp_pt lp_pt"
							"lp_price lp_price addbut";
	}
	
	.pp_del{
		grid-area: pp_del;
	}
	
	.lp_name{
		grid-area: lp_name;
	}
	
	.lp_pt{
		grid-area: lp_pt;
	}
	
	.lp_price{
		grid-area: lp_price;
		text-align: right;
	}
	
	.addbut{
		grid-area: addbut;
		text-align: right;
	}
	
	.galery__block{
		grid-template-columns: 100%;
	}
	
	.cart_footer{
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "itog total_price"
							"but_zakaz but_zakaz";
	}
	
	.but_zakaz a{
		width: 100%;
		text-align: center;
		margin-top: 30px;
		display: block;
	}
	
	.itog{
		grid-area: itog;
	}
	
	.total_price{
		grid-area: total_price;
	}
	
	.but_zakaz{
		grid-area: but_zakaz;
	}
	
	.main_cont_double_white{
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	
	.main_cont_doble_gray{
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	
	.main_cont_doble_gray div:last-child{
		padding-top: 0;
	}
	
	.main_cont_double_white_2{
		grid-template-columns: 1fr;
	}
	
	.link_smb{
		display: block;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		background: rgba(237, 237, 237, 0.50);
	}
	
	.main_cont_double_white_2 div:last-child{
		margin-top: 16px;
	}
	
	.table_sved{
		grid-template-columns: 1fr;
		grid-gap: 5px;
	}
	
	.zag_1{
		background: rgba(237, 237, 237, 0.50);
		padding: 10px;
		font-size: 12px;
		font-weight: 600;
	}
	
	.zag_2{
		font-size: 16px;
		padding: 10px;
		margin-bottom: 15px;
	}
	
}


@media all and (max-width: 600px){
	
	.phone_back{
		grid-gap: 20px;
		padding: 30px 10px 30px 30px;
	}
	
	.radcont_news_list{
		grid-template-columns: 1fr;
	}
	
	.new_date_1{
		height: auto;
	}
	
	.new_date_1, .new_date_1 span{
		text-align: left;
	}
	
	
	
	.dc_review{
		grid-template-columns: 1fr;
		grid-gap: 10px;
		margin-bottom: 20px;
	}
	
	.radcont_news_list{
		margin-bottom: 50px;
	}
	
	.but_new_1 a{
		display: grid;
		grid-template-columns: minmax(min-content, max-content) minmax(min-content, max-content);
		float: right;
	}
	
	.review__block{
		margin-bottom: 40px;
	}
	
	.phone_back div:last-child{
		margin-top: -15px;
	}
	
	.add_review_form{
		left:-1000px;
	}
	
	#but_add_review{
		display: none;
	}
	
	.main_content .h3_figma{
		font-size: 20px;
	}
	
	.new_figma_block_1{
		grid-template-columns: 1fr;
	}
	
	zag{
		background: white;
	}
	
	zag, .type_pr, .text_prog, .show_hide_more{
		padding-left: 0;
		padding-right: 0;
	}
	
	.show_hide_more{
		display: block;
    	text-align: center;
	}
	
	.main_cont_double_white_2{
		grid-template-columns: 1fr;
	}
	
	.main_cont_double_white_3{
		grid-template-columns: 1fr;
	}
	
	.vib_kalendar_block{
		grid-template-columns: 1fr;
	}
	
	.item__tab{
		grid-template-columns: 55% 45%;
		grid-template-areas: "date_kurs clock_kurs"
							"city_kurs city_kurs"
							"name_kurs name_kurs"
							"type_kurs type_kurs"
							"price_kurs price_kurs"
							"zayavka_kurs zayavka_kurs";
	}
	

	
	.date_kurs{
		text-align: left;
		background: #D0D0D0;
	}
	
	.clock_kurs{
		text-align: right;
		padding: 10px;
	}
	
	.city_kurs span{
		display:inline-block;
		text-align: right;
		width: 70%;
		float: right;
	}
	
	.name_kurs{
		background: white;
	}
	
	.price_kurs{
		display: grid;
		grid-template-columns: minmax(min-content, max-content) minmax(min-content, min-content);
		grid-gap: 10px;
		align-items: center;
	}
	
	.city_kurs{
		text-align: left;
	}
	
	.price_kurs .pr_2{
		margin-top: 0;
	}
	
	.table_sved{
		grid-template-columns: 1fr;
		grid-gap: 5px;
	}
	
	.zag_1{
		background: rgba(237, 237, 237, 0.50);
		font-weight: 600;
		font-size: 12px;
		padding: 2px 5px;
		
	}
	
	.zag_2{
		padding-bottom: 10px;
	}
	
	.dop_info_b{
		min-height: 50px;
	}
	
	.dop_info_zag{
		font-size: 17px;
		height: 100%;
	}
	
	.dop_info_but{
		height: 100%;
	}
	
	.new_figma_block_2{
		grid-template-columns: 1fr;
	}
	
	.partners{
		grid-template-columns: 1fr;
	}
	
	zag{
		font-size: 17px;
	}
	
	.type_pr{
		font-size: 17px;
		margin-top: 0;
	}
	
	.text_prog, .text_prog li{
		font-size: 16px;
	}
	
	.text_prog{
		margin-top: 10px;
		height: 1px;
	}
	
	.show_hide_more{
		font-size: 17px;
		background: rgba(237, 237, 237, 0.50);
		padding: 10px;
	}
	
	.block__for__content{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.but_pr{
		display: block;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		background: rgba(237, 237, 237, 0.50);
	}
}


@media all and (max-width: 560px){
	.button_banner_col{
		grid-template-columns: 60px 1fr 50px;
		grid-gap: 15px;
		height: 80px;
	}
	
	
	
	.but_ban_2{
		font-size: 20px;
	}
	
	.mini_banners__block{
		grid-template-columns: 1fr;
	}
	
	.dov__block{
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	
	.dov__block div:last-child{
		padding: 0;
	}
	
	.dov__block div ul{
		margin: 0;
	}
	
	.phone_back{
		grid-template-columns: minmax(min-content, max-content) 1fr minmax(min-content, min-content);
	}
	
	.phone_back div:first-child{
		display: none;
	}
	
	.mini_banners__block div{
		grid-template-columns: 1fr 60px;
		grid-template-areas: "name_ban img_ban";
		grid-template-rows: 1fr;
		min-height: 60px;
		grid-gap: 10px;
	}
	
	.footer__block .left__footer{
		grid-template-columns: 1fr;
		grid-gap: 8px;
	}
	
	.svg_img{
		grid-area: img_ban;
		height: 60px;
	}
	
	.right__footer{
		display: block;
	}
	
	
	.span_ban{
		grid-area: name_ban;
		justify-self: baseline;
		
	}
	
	.mini_banners__block div span{
		text-align: left;
	}
	
	.mini_banners{
		margin-top: 32px;
		padding-bottom: 64px;
	}
	
	.mini_banners__block{
		top: 32px;
		
	}
	
	
}


@media all and (max-width: 420px){
	.header{
		padding-left: 20px;
		padding-right: 20px;
		height: 80px;
		grid-template-columns: 110px 1fr;
	}
	
	.header_one{
		grid-template-columns: 108px;
	}
	
	.block__for__content{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.logotip img{
		width: 100%;
		height: 54px;
	}
	
	.index__foto_banner{
		padding-top: 80px;
	}
	
	.footer__block{
		grid-gap: 8px;
	}
	
	.index__button_banner, .mbb, .mini_banners__block, .dov__block, .history, .footer__block{
		padding-left: 20px;
		padding-right: 20px;
	}
	
}