/*  
Theme Name: DGMU
Description: Theme for Dom DGMU
Version: 1.0
Author URI: https://tronium.ru/
*/

@font-face {
	font-family: 'Futura PT Bold';
	src: url('fonts/futura_pt_bold.eot'); /* IE 9 Compatibility Mode */
	src: url('fonts/futura_pt_bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('fonts/futura_pt_bold.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/futura_pt_bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('fonts/futura_pt_bold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/futura_pt_bold.svg#futura_pt_bold') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Futura PT Book';
	src: url('fonts/futura_pt_book.eot'); /* IE 9 Compatibility Mode */
	src: url('fonts/futura_pt_book.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('fonts/futura_pt_book.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/futura_pt_book.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('fonts/futura_pt_book.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/futura_pt_book.svg#futura_pt_book') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Futura PT Light';
	src: url('fonts/futura_pt_light.eot'); /* IE 9 Compatibility Mode */
	src: url('fonts/futura_pt_light.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('fonts/futura_pt_light.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/futura_pt_light.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('fonts/futura_pt_light.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/futura_pt_light.svg#futura_pt_light') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Futura PT Medium';
	src: url('fonts/futura_pt_medium.eot'); /* IE 9 Compatibility Mode */
	src: url('fonts/futura_pt_medium.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('fonts/futura_pt_medium.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/futura_pt_medium.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('fonts/futura_pt_medium.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/futura_pt_medium.svg#futura_pt_medium') format('svg'); /* Chrome < 4, Legacy iOS */
}









*{margin: 0px; padding: 0px;}

a {text-decoration: none;}
ul {list-style: none;}
input {outline: none;}

#wrapper {width: 100%; min-width: 640px; font-family: Open Sans; color: #444;}
.clear {content: ""; height: 0px; clear: both;}

header {width: 100%; min-width: 640px; height: 85px;}
	.header_content {width: 1140px; height: 100%; margin: 0px auto;}
		.top_menu {float: right; margin-top: 4px;}
			.top_menu ul.menu > li {float: left; padding: 0px 10px; position: relative; height: 41px; line-height: 40px;}
				.top_menu ul.menu > li > a {color: #444; display: inline-block; font-size: 13px; font-weight: 600;}
					.top_menu ul.menu > li.menu-item-has-children > a::after {content: ""; display: block; position: absolute; right: 16px; top: 50%; width: 0px; height: 0px; border-left: 3.5px solid transparent; border-right: 3.5px solid transparent; border-top: 6px solid #3b3b3b;}
						.top_menu .sub-menu {position: absolute; display: none; z-index: 1000; text-align: left; min-width: 110%; padding: 5px 13px; box-sizing: border-box; background: #fff; top: 41px; box-shadow: 0px 9px 11px rgba(0,0,0,.5);}
						.top_menu ul.menu > li.menu-item-has-children:hover .sub-menu {display: block !important;}
					.top_menu ul.menu > li > a:hover {text-decoration: underline;}
						.top_menu ul.menu > li > a:hover .sub-menu {display: block; }
							.top_menu ul.menu > li .sub-menu li {line-height: 22px; line-height: 22px; border-bottom: 1px dashed #222;}
								.top_menu ul.menu > li .sub-menu li:last-child {border: none;}
								.top_menu ul.menu > li .sub-menu li a {color: #444; font-size: 13px; font-weight: 600;}
		.english_version {float: right; margin-right: 15px; margin-top: 10px; margin-left: 10px;}	
			.version {float: left; width: 240px; height: 35px; border-radius: 8px 8px 0 0; box-shadow: inset 1px 1px 3px rgba(255,255,255,0.3); overflow: hidden; background: linear-gradient(to bottom, #5e5e5e, #474747);}
				.version:hover {background: linear-gradient(to bottom, #3d3d3d, #292929);}
				.version a {display: block; width: 100%; height: 100%; background: url('img/view_version.png')no-repeat 21px center !important; padding-left: 52px; box-sizing: border-box; line-height: 35px; color: #fff; font-size: 13px;}
			.english {float: left; width: 45px; height: 35px; border-radius: 8px 8px 0 0; overflow: hidden; box-shadow: inset 1px 1px 3px rgba(255,255,255,0.3); background: linear-gradient(to bottom, #5e5e5e, #474747);}
				.english:hover {background: linear-gradient(to bottom, #3d3d3d, #292929);}
				.english a {display: block; width: 100%; height: 100%; text-align: center; color: #fff; font-size: 13px; line-height: 35px; font-weight: 600;}
		.nav_main {width: 100%; border-radius: 3px 3px 0 0; overflow: hidden;}
			#touch_menu {display: none; width: 100%; height: 40px; background: linear-gradient(to bottom, #2987d6, #0f5ab4); border-radius: 2px; color: #fff; font-size: 18px; line-height: 40px; text-transform: uppercase; text-shadow: 0px 0px 15px rgba(0,0,0,0.6); text-align: center; text-decoration: none;}			
.nav_main li {float: left; height: 40px; background: linear-gradient(to bottom, #2987d6, #0f5ab4); box-shadow: inset 1px 1px 1px rgba(255,255,255,0.2), inset -1px -1px 1px rgba(0,0,0,.2);}
			.nav_main li a {display: block; height: 40px; white-space: nowrap; /*padding:0px 35.3px; box-sizing: border-box;*/ font-size: 16px; line-height: 40px; color: #fff; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.38);}
				.nav_main li:hover {background: linear-gradient(to bottom, #0851a6, #0d6bbb);}

.content {width: 100%; min-width: 640px; min-height: 800px;}
	.main_content {width: 1140px; margin: 0px auto;}
		.logo_menu {float: left; width: 285px; /*height: 330px;*/ background: #f3f3f3;}
			.logo {width: 175px; /*height: 130px;*/ margin: 15px auto 0px;}
				.logo a {display: block; padding-top: 140px; box-sizing: border-box; text-transform: uppercase; font-weight: 600; color: #444; text-align: center; line-height: 19px;}
			.menu_medium {width: 100%; /*height: 80px;*/ margin-top: 19px;}
				.menu_medium .sub-menu {position: absolute; display: none; z-index: 1000; text-align: left; min-width: 90%; padding: 5px 13px; border-radius: 0px 4px 4px 0px; box-sizing: border-box; background: #fff; top: 0px; overflow: hiidden; right: -90%; /*box-shadow: 0px 9px 11px rgba(0,0,0,.5);*/}
					.menu_medium .menu > li {position: relative;}
					.menu_medium .menu > li > a {display: block; position: relative; width: 100%; height: 40px; background: linear-gradient(to bottom, #ffd86e, #ffc850); text-shadow: 1px 1px 1px rgba(255,255,255,0.7); text-align: center; font-size: 16px; line-height: 40px; color: #222; box-shadow: inset 1px 1px 2px rgba(255,255,255,0.2), inset -1px -1px 1px rgba(0,0,0,0.05);}
						.menu_medium .menu > li > a:hover {background: linear-gradient(to bottom, #f9c44f, #ffd86e);}
						.menu_medium .menu > li.menu-item-has-children > a::after {content: ""; display: block; position: absolute; top: 47%; width: 0px; height: 0px; border-bottom: 3.5px solid transparent; border-left: 6px solid #3b3b3b; border-top: 3.5px solid transparent;}
						.menu_medium .menu > li > a:nth-child(1)::after {right: 80px;}
						.menu_medium .menu > li>  a:nth-child(2)::after {right: 90px;}

					.menu_medium .menu > li:hover .sub-menu {display: block;}
						.menu_medium .menu .sub-menu li {border-bottom: 1px dashed #0c52b7}
            	.menu_medium .menu .sub-menu li:last-child {border-bottom: none;}
								.menu_medium .menu .sub-menu li a {color: #0c52b7; font-weight: 600;}
									.menu_medium .menu .sub-menu li a:hover {text-decoration: underline;}
				
		.banner {float: right; width: 855px; height: 330px; position:relative;}
.banner iframe{max-width:855px !important; max-height:330px !important; position:relative; z-index:1;}
			.welcome {text-shadow: 0px 0px 15px rgb(0, 0, 0); text-align: center; font-size: 22px;font-weight: 700;color: #fff;position: absolute;width: 855px;width:755px; left:50px; bottom: 10px;}
			.welcome:hover{text-decoration:underline;}
			.welcome_title {width: 574px; height: 50px; text-align: center; background: linear-gradient(to right, #156fca, #0c51b6); margin: 12px auto 0px; font-size: 24px; color: #fff; font-weight: 600; line-height: 50px;}
		.left_menu {margin-top: 40px; margin-bottom: 50px; border-top: 5px solid #1160c0; background: #eff4f8; border-radius: 0 0;}
			.left_menu > div > ul > li {width: 100%; min-height: 40px; border: 1px solid #dadddf; border-top: none; box-sizing: border-box;}
				.left_menu > div > ul > li:last-child {border-radius: 0px 0px 3px 3px;}
				.left_menu > div > ul > li > a {display: inline-block; width: 100%; min-height: 40px; padding: 8px 30px 13px 16px; box-sizing: border-box;  color: #444; font-weight: 600; font-size: 15px; line-height: 19px;}
				.left_menu > div > ul > li.menu-item-has-children > a {position: relative; /*background: url('img/menu_sub.png')no-repeat 96% center; border-bottom: 1px solid #dadddf; margin-bottom: 13px;*/}
					.left_menu > div > ul > li > a:hover {color: #156fca;}
					/*.left_menu > ul > li.menu-item-has-children > a:hover {background: url('img/menu_sub1.png')no-repeat 96% center;}*/
				.left_menu .sub-menu {position: relative; list-style-position: inside; padding-left: 30px; background: #ecf2f7; box-sizing: border-box; list-style-type: disc;}
					.left_menu .sub-menu li {line-height: 15px; margin-bottom: 11px;}
						.left_menu .sub-menu li a {color: #444; font-size: 14px;}
							.left_menu .sub-menu li a:hover {color: #000; text-decoration: underline;}
		.notice {float: right; width: 270px; height: 100%; background: #f3f3f3; padding: 0px 15px 0px 15px; box-sizing: border-box;}
#notice2 {display: none;}
			.notice_caption {color: #105fbf; font-size: 26px; font-weight: 600; margin:20px 0px 18px 0px;}
			.block_notice {width: 100%; position: relative; height: 235px; margin-bottom: 15px; background: #fff; box-shadow: 0px 0px 6px rgba(0,0,0,0.2); border-radius: 4px; overflow: hidden;  padding-top: 15px; box-sizing: border-box;}
				.title_notice {display: inline-block; padding: 0px 14px; font-size: 14px; color: #0c52b7; font-weight: 600; text-decoration: underline; line-height: 17px;}
					.title_notice:hover {text-decoration: none;}
				.short_desc_notice {height: 130px; padding: 0px 14px; font-size: 14px; margin-top: 4px; line-height: 16.5px;}
				.date_views {width: 100%; height: 40px; position: absolute; bottom: 0px; background: #e7f1fa; padding-top: 10px; padding-left: 26px; box-sizing: border-box;}
				.date_views_single {width: 100%; height: 40px; background: #e7f1fa; padding-top: 10px; padding-left: 26px; box-sizing: border-box;}
					.date_notice {float: left; font-size: 14px; margin-right: 21px; background: url('img/calendar2.png')no-repeat left center; padding-left: 22px; color: #156fca;}
					.views_notice {float: left; font-size: 14px; background: url('img/views.png')no-repeat left center; padding-left: 25px; color: #156fca; }
				.all_articles {display: block; margin: 0px auto 40px; width: 190px; height: 40px; text-align: center; background: linear-gradient(to bottom right, #1b7fd3, #1061c2); color: #fff; box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.5), inset -1px -1px 2px rgba(0,0,0,0.2); text-shadow: -1px -1px 1px rgba(0,0,0,.6); line-height: 40px;} 		.news {float: left; width: 585px; box-sizing: border-box; padding: 23px 15px 0px;}
					.all_articles:hover {background: linear-gradient(to bottom right, #1061c2, #1b7fd3);}
			.search {width: 100%; padding-left: 5px; box-sizing: border-box;}
				.search form {width: 100%; height: 40px; position: relative;}
					.search form input {position: absolute; top: 0px;}
					.search form input[type="text"] {left: 0px; width: 95%; height: 40px; padding: 0 30px 0 15px; box-sizing: border-box; border: none; background: #fff; box-shadow: inset 1px 1px 1px rgba(0,0,0,.2), inset -1px -1px 1px #efefef; border-radius: 2px; font-family: Open Sans; color: #000; font-size: 15px;}
						.search form input[type="text"]:focus {box-shadow: 0px 0px 4px rgba(68,147,216,0.8);}
						.search input::-webkit-input-placeholder {font-style: italic;}
						.search input::-moz-placeholder          {font-style: italic;}/* Firefox 19+ */
						.search input:-moz-placeholder           {font-style: italic;}/* Firefox 18- */
						.search input:-ms-input-placeholder      {font-style: italic;}
					.search form input[type="submit"] {right: 0px; width: 45px; height: 40px; background: url('img/search.png')no-repeat center center, linear-gradient(to bottom right, #1b7fd3, #1061c2); border: none; box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.5), inset -1px -1px 2px rgba(0,0,0,0.2); cursor: pointer; border-radius: 0 2px 2px 0;}
						.search form input[type="submit"]:hover {background: url('img/search.png')no-repeat center center, linear-gradient(to bottom right, #1061c2, #1b7fd3);}
			.caption_text {margin: 16px 0px 14px; font-size: 26px; color: #0c52b7; font-weight: 600;}
			.block_news {width: 100%; height: 200px; border: 1px solid #f1f1f1; border-radius: 3px; margin-bottom: 15px; padding-top: 10px; overflow: hidden; padding-left: 205px; box-sizing: border-box;position: relative;}
				.title_news {display: block; margin-bottom: 3px; color: #156fca; font-weight: 700; font-size: 16px; line-height: 18.5px;}
				.short_news {margin-bottom: 19px; font-size: 14px; color: #444; line-height: 16.5px;}
				.read_more_date_news{overflow: hidden;position: absolute;bottom: 10px;right: 0px;}
				.read_more {float: left; display: block; width: 175px; height: 40px; text-align: center; background: linear-gradient(to bottom right, #1b7fd3, #1061c2); color: #fff; box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.5), inset -1px -1px 2px rgba(0,0,0,0.2); text-shadow: -1px -1px 1px rgba(0,0,0,.6); line-height: 40px;}
					.read_more:hover {background: linear-gradient(to bottom right, #1061c2, #1b7fd3);}
				.date_news {float: right; width: 170px; height: 40px; padding-left: 60px; box-sizing: border-box; line-height: 40px; background: url('img/calendar.png')no-repeat 35px center, linear-gradient(to right, rgba(255,255,255,0), rgba(239,239,239,0.84)); font-size: 14px; font-style: italic;}
				.alignleft { float: left; margin: 15px 15px 15px 0; }
				.alignright { float: right; margin: 15px 0 15px 15px; }
				

footer {width: 100%; min-width: 640px; min-height: 129px;}
	.footer_content {width: 1140px; height: 100%; padding-left: 30px; padding-top: 23px; padding-bottom: 15px; box-sizing: border-box; background: #444; margin: 0px auto; box-sizing: border-box;}	
		.f_menu {float: left;}
			.caption_f {color: #fff; font-size: 12px; font-weight: 700; margin-bottom: 7px; text-transform: uppercase;}
				.f_menu ul {float: left; width: 270px; list-style-position: inside;}
					.f_menu li {float: left; background: url('img/dot.png')no-repeat left center; padding-left: 11px; box-sizing: border-box; line-height: 17px;}
            .f_menu li:nth-child(odd) {width: 115px; margin-right: 30px;}
					.f_menu li a {color: #fff; font-size: 12px;}
						.f_menu li a:hover {text-decoration: underline;}
		.f_contact_info {float: left; margin-left: 80px; margin-right: 80px;}
			.tel_f, .address_f, .mail_f {font-weight: 300; color: #fff; font-size: 12px; line-height: 13px; margin-bottom: 9px;}
				.tel_f span {font-weight: 600;}
				.tel_f a {color: #fff;}
				.address_f span {font-weight: 600;}
				.mail_f span {font-weight: 600;}
				.mail_f a {color: #fff;}
		.site_soc {float: left;}
			.soc_f a {float: left; display: block; margin-right: 15px; width: 25px; height: 25px;}
				.soc_f_fb {background: url('img/i_facebook.png')no-repeat center center;}
				.soc_f_vk {background: url('img/i_vk.png')no-repeat center center;}
				.soc_f_ok {background: url('img/i_ok.png')no-repeat center center;}
				.soc_f_inst {background: url('img/i_inst.png')no-repeat center center;}
			.copy, .site {color: #fff; font-size: 12px; font-weight: 300;}
			.site a {color: #fff; font-weight: 600; text-decoration: underline;}

.title_page {margin-bottom: 10px; text-align: left; font-size: 18px; font-weight: 600; color: #0c52b7;}
.page p {margin-bottom: 10px; font-size: 15px;}
.page ul {list-style-type: disc; font-size: 15px; list-style-position: inside; margin: 0 0 10px 10px;}
.page a {color: #444; text-decoration: underline; font-weight: 400;}
.page img {max-width: 100%; height: auto;}
.no_result {font-size: 18px; font-weight: 300; font-style: italic;}
.sliderContent{border: 1px solid #c2c2c2; box-sizing: border-box;}

/*PAGINATION*/
.pagination {text-align: center; margin: 30px 0px;}
.pagination nav {text-align: center; font: 15px Open Sans;}
.pagination .page-numbers {display: inline-block; min-width: 45px; height: 40px; border: 1px solid #d1d1d1;background: linear-gradient(to bottom, #fdfdfd, #f4f4f4); line-height: 40px;}
.pagination .page-numbers:hover {background: linear-gradient(to bottom, #f7fafd, #cde0f4);}
.pagination .current {color: #156fca; font-weight: 700;}
.pagination .next, .pagination .prev  {margin-left: 17px; border-radius: 3px; padding: 0px 24px;}
.pagination .prev {padding: 0px 18px; box-sizing: border-box; height: 42px;}
.pagination a.page-numbers {/*border-bottom: 1px solid #FD8F8E;*/ color: #000;}
#playPause{display:none;}

/*Comments*/	
.comment-meta {float:left;}
.comment-meta a{color:#808080; font-size:12px; text-decoration:none; padding-left:12px; padding-left:90px;}
.children{padding-left:48px !important; padding-bottom:0px !important;}
.comment-reply-link{color:#ffaf00; text-decoration:none; padding-right:15px; font:normal 12px arial;}
.reply{text-align:right;}
.fn{color:#0c52b7; font-size:18px; }
div[id*="comment-"]{border:1px solid silver; padding:12px; border-radius:15px; margin-bottom:12px;}
.comment-notes{visibility:hidden; height:0px;}
#reply-title{display:none;}
.comment-form-email{height:40px;}
.comment-form-url{visibility:hidden; height:0px;}
#commentform p{padding-bottom:0px;}
label[for="comment"]{visibility:hidden; width:0px; height:0px; position:absolute;}
#comment{width:95%; border-radius:5px; border:1px solid silver; padding:15px; margin-bottom:12px; margin-top:12px;}
#author{height:24px; width:210px; border-radius:5px; padding-left:8px; padding-right:8px; margin-left: 10px; border:1px solid silver; margin-bottom:12px;}
#email{height:24px; border-radius:5px; padding-left:8px; padding-right:8px; margin-left: 10px; border:1px solid silver; margin-bottom:12px;}
#submit{border:0px; width:280px; height:32px; color:#fff; background:linear-gradient(to bottom, #2987d6, #0f5ab4); border-radius:5px; margin-bottom:12px; cursor:pointer;}
.logged-in-as{display:none;}
.main-list-comments ul{padding-left:0px;}
.comment-awaiting-verification{color:#ffaf00;font-size: 14px;}
div.wpcf7-mail-sent-ok{border: 2px solid #0c52b7;max-width: 500px;position: absolute;left: 180px;bottom: 12px;}
div.wpcf7-validation-errors{max-width: 500px;position: absolute;left: 180px;bottom: 12px;}
.wpcf7-form{position:relative;padding-bottom: 20px;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{position: absolute;right: -150px;top: 0px;}
.wpcf7-form input[type="text"],.wpcf7-form select, .wpcf7-form input[type="date"]{width: 300px;height: 30px;border: 1px solid #0c52b7;border-radius: 5px;margin-top: 5px;padding: 5px;box-sizing: border-box;}
.wpcf7-form input[type="email"]{width: 300px;height: 30px;border: 1px solid #0c52b7;border-radius: 5px;margin-top: 5px;padding: 5px;box-sizing: border-box;}
.wpcf7-form textarea{width: 500px;height: 200px;border: 1px solid #0c52b7;border-radius: 5px;margin-top: 5px;padding: 5px;box-sizing: border-box;}
.wpcf7-form input[type="submit"]{width: 150px;height: 30px;text-transform: uppercase;background: #0c52b7;border: 0px;color: #fff;border-radius: 5px;font-size: 15px;margin-top: 10px;cursor: pointer;}
ul[class*="simple-sitemap"] li{padding-bottom: 5px;}
ul[class*="simple-sitemap"] a{font-size: 18px;font-weight: 400;}
.page h2{font-size: 20px;padding-bottom: 12px;}
.page span a strong{padding-bottom: 8px;display: block;}
.mistape_caption {
	color:#8e0606;
    clear: both !important;
    display: block !important;
}
.page ul, .page ol { margin-left: 18px; }

.jedi-dash { color: #000 !important;}

.red a{color:#E1302C !important;}


.jedi-dash_title {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    font-size: 13px !important;
    top: -12px !important;
    left: 7px !important;
    font-weight: 600 !important;
    color: #fe0000 !important;
    font-family: Futura PT Bold !important;
}

.jedi-digit {
    color: #fe0000 !important;
    font-family: Futura PT Bold !important;
    font-weight: 600 !important;
    height: 30px !important;
    border: none !important;
	background: transparent !important;
}
