@charset "UTF-8";

.modules_council	{}



.modules_council .tabmenu	{ max-width: 1280px; margin: 50px auto; }
.modules_council .tabmenu ul	{ display: table; width: 100%; padding: 0; margin: 0; list-style: none; border: 1px solid #e5e7ea; box-sizing: border-box; }
.modules_council .tabmenu ul li	{ float: none; display: table-cell; width: 5%; padding: 0; margin: 0; list-style: none; border-left: 1px solid #e5e7ea; vertical-align: middle; background: none; }
.modules_council .tabmenu ul li:first-child	{ border-left: 0 none; }
	.tabwidthauto .modules_council .tabmenu ul li	{ width: auto; }
.modules_council .tabmenu ul li a	{ display: block; height: 66px; line-height: 66px; padding: 0; vertical-align: middle; text-align: center; font-size: inherit; }
.modules_council .tabmenu ul li a:focus, .modules_council .tabmenu ul li a:hover, .modules_council .tabmenu ul li a:active	{ background-color: #f0f0f0; color: #000; }
.modules_council .tabmenu ul li a.active	{ background-color: #666; color: #fff; font-weight: 500; }
.modules_council .tabmenu ul li a:after	{ content: none !important; }

.modules_council .tabmenu ul + ul	{ display: block; padding: 0 0 0 30px; margin-top: 30px; }
.modules_council .tabmenu ul + ul li	{ display: inline-block; width: auto; border: 0 none; }
.modules_council .tabmenu ul + ul li a	{ display: inline-block; width: auto; height: auto; margin-right: 30px; }
.modules_council .tabmenu ul + ul li a:focus, .modules_council .tabmenu ul + ul li a:hover, .modules_council .tabmenu ul + ul li a:active	{ background-color: transparent; color: #2657a7; }
.modules_council .tabmenu ul + ul li a.open	{ background-color: transparent; color: #2657a7; font-weight: 500; }
.modules_council .tabmenu ul + ul li a span:before	{ display: inline-block; width: 10px; font-weight: bold; content: "·"; }



.modules_council .end_message_box	{ padding: 50px 0; border: 1px solid #c8c8c8; border-radius: 10px; background-color: #fafafa; }
.modules_council .end_message_box strong	{ display: block; line-height: 2em; text-align: center; font-size: 2em; color: #0f1e5e; font-weight: 600; }
.modules_council .end_message_box br	{ display: none; }
.modules_council .end_message_box span	{ display: block; line-height: 1.5em; padding: 1em 0; text-align: center; font-size: 1.3em; color: #1b1b1b; font-weight: normal; }




.modules_council .order	{ margin: 50px 0; }
.modules_council .order button.button	{ min-width: 200px; height: 55px; margin: 10px; font-size: 18px; font-weight: 500; }
.modules_council .order a.button	{ min-width: 200px; height: 55px; line-height: 53px; box-sizing: border-box; margin: 10px; font-size: 18px; font-weight: 500; }







form .inp	{ width: auto; }
