@font-face {
	font-family: 'Proba Pro';
	src: url('ProbaPro-Italic.eot');
	src: local('Proba Pro Italic'), local('ProbaPro-Italic'),
		url('ProbaPro-Italic.eot?#iefix') format('embedded-opentype'),
		url('ProbaPro-Italic.woff') format('woff'),
		url('ProbaPro-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}


html,body{
	margin:0;
	padding:0;
	font-family: 'SF Pro Text';
	font-size: 13px;
	line-height: 1.42;
	font-weight: 300;
}
body{
    background-color: #ddd;
    color: #1d2129;
	position:relative;
}

body.film{
	background: rgba(0,0,0,0.5);
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 15;
}

*{box-sizing: border-box;}




h2{
	color: #0b2942;
	font-size: 1.5rem;
	text-align: center;
    margin: 0px auto 10px;
    text-transform: uppercase;
    width:100%;
	position: relative;
}


h1,h2,h3,h4,h5,h6 {
	color: #0b2942;
}


.circle_button {
	width: 25px;
	height: 25px;
    background-color: #13538a;
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	border: 1px solid transparent;
}

.control_panel {
	position: absolute;
	right: -100px;
    display: flex
}

/* globals */

.input_button,
input.input_button,
input.input_button[type="submit"] {
	padding: 10px 15px;
	font-size: 17px;
	color: white;
    background-color: #13538a;
	outline: none;
	border: 1px solid transparent;
	cursor: pointer;
}

.input_button:hover,
input.input_button:hover,
input.input_button[type="submit"]:hover  {
	background-color: #00acef;
}


.select {
	padding: 10px 15px;
	font-size: 15px;
	background-color: #fff;
	outline: none;
	border: 1px solid transparent;
}

.select:hover {

}

.select option {
	padding: 10px 15px;
	font-size: 15px;
}

.input {
	padding: 10px 15px;
	font-size: 17px;
	outline: none;
	border: 1px solid transparent;
	cursor: pointer;
	background-color: #fff;
}

.input:hover {

}


.button {
	padding: 10px 15px;
    font-size: 17px;
    outline: none;
    border: 1px solid transparent;
    background-color: #13538a;
    color: white;
	cursor: pointer;
}


.button:hover {
	background-color: #00acef;
}



.button--red {
	background: rgb(255,9,9,70%);
	border: 1px solid rgb(255,9,9,70%);
}

.button--red:hover {
	
}


.calendar_mounth td {
	padding: 5px;
	cursor: pointer;
}

.calendar_mounth td:hover {
	background-color: #eee;
}

/* end globals */


/*------- navigation -------*/
#nav{
	width: 100%;
}
#nav, #nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    display: table;
    z-index: 15;
}
#nav{
    box-shadow: 0 0px 1px 2px rgba(0,0,0,0.35);
    position: fixed;
    top: 0;
    border-bottom: 1px solid #ffffff;
	background-color: #0b2942;
	color:#fff;
}
#nav li , #nav > div{
  float: left;
  position: relative;
  background: none;
  margin: 0;
}
#nav ul {
  display: none;
}
#nav a{
    text-decoration: none;
    display: block;
    padding: 9px 0px;
    font-weight: 300;
    font-size: 12px;
    font-family: 'SF Pro Text';
}
#nav ul li a{
	padding-left: 15px;
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}
#nav ul li.parent > a:after{
    content: '';
    background-image: url(/images/down_w.gif);
	background-repeat:  no-repeat;
    width: 15px;
    height: 5px;
    position: absolute;
    right: 5px;
    top: 16px;
    transform: rotate(-90deg);
}
#nav ul li a::before {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 4px;
    left: 10px;
    content: '';
	background-position:top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}


#nav .menu_item .home_image {
	width: 15px;
    height: 25px;
	min-width: 15px;
	margin-top: 2px;
	margin-left: 4px;
	background-image: url(/images/home.png);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: translate(0px, 3px);
}

#nav .menu_item:hover .home_image {
	background-image: url(/images/home_yellow.png);
}

#nav .all_menus .menu_item.home {
	width: 95px;
}

#nav .home_text {
	font-size: 1rem;
	margin-left: 5px;;
}

#nav .menu_item:hover .home_text {
	color: #ffe358;
}

#nav .all_menus .menu_item.home a {
	width: 100%;
	transform: translateY(-2px);
}

#nav .menu_item > a::before {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 4px;
    left: 0;
    content: '';
    background-position: top center;
	background-repeat:no-repeat;
	background-size: 100% auto;
}
#nav a, #tjk .search_result .control .conrol_b{
    background-position: 0px center;
    background-repeat: no-repeat;
    background-size: 90%;
}

#nav li:hover,#nav li.jshover {
  
}
#nav ul {
  display: none;
}
#nav ul {
  display: none;
  position: absolute;
  background: url(fone-tr.png);
  width: 200px;
  top: 29px;
}
.menu_item a:focus, .menu_item a:visited{
	outline: none;
}
#nav a.logout:hover{
	text-decoration: underline;
}
#nav li a, #nav li span {
  width: 200px;
  background: #48bacd;
  border-top: 1px solid #fff;
  color:#fff;
}
#nav li:first-child a, #nav li:first-child span{
	border-top: none;
}
#nav .menu_item:hover > ul, #nav div.jshover ul, #nav .menu_item.active > ul{
	display: table;
}

#nav .menu_item:hover > ul li, #nav li.jshover ul li{
  display: inline-block;
  width: 200px;
  top: -9px;
  left: 0;
}
#nav li:hover li:hover ul, #nav li.jshover li.jshover ul{
  display: table;
}
#nav .all_menus > div {
    float: left;
    position: relative;
    display: flex;
    margin: 0;
    padding: 0 15px;
    border-left: 1px solid #ffffff;
    justify-content: center;
    align-items: center;
}
#nav .all_menus > div.home{
    width: 50px;
}

#nav .all_menus > div a{
	color:#fff;
}
#nav .all_menus > div a:hover{
  color: #ffe358;
}
#nav .menu_item:last-child{
    border-right: 1px solid #ffffff;
}
#nav .menu_item > a {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
	padding: 10px 15px;
	font-weight: bold;
    text-transform: uppercase;
	font-size: 1rem;
}
#nav .all_menus {
    position: relative;
    display: table;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    float: none;
    clear: both;
    text-align: center;
}
#nav .all_menus .menu_item:last-child{
	margin: 0;
}
#nav ul{
    top: 47px;
    text-align: left;
    left: 0px;
}
#nav div.last_nav,
#nav div.info_btn{
    /* float: right; */
    padding: 2px 0 0;
    vertical-align: top;
}
#nav div.last_nav span, #nav div.last_nav a{
	display:inline-table;
	padding:0px;
}

#nav ul li.parent > ul {
	position: absolute;
    left: 97%;
    top: 10;
	display:none;
}
#nav ul li.parent:hover > ul {
	display:block;
}
#nav > div{
	position: relative;
	width: 100%;
}

/* #nav div.info_btn{
	border-left: none;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
	cursor:pointer;
} */

#nav div.info_btn a{
	padding:0px;
}
#nav div.info_btn div{
    padding: 0px;
    background-position: center center;
    background-repeat: no-repeat;
	background-size: contain;
}
#nav div.info_btn div.site_ico{
	background-image: url(/images/www_icon.png);
}
#nav div.info_btn div.email_ico{
	background-image: url(/images/email_icon.png);
}
#nav div.info_btn div.intvnews_ico{
	background-image: url(/images/intvnew_icon.png);
}
#nav div.info_btn div.youtube_icon{
	background-image: url(/images/youtube_icon.png);
}



.nav__sideBarTrigger {
    border-radius: 50%;
    width: 25px;
    height: 25px;
    position: fixed;
    z-index: 10;
    top: 8px;
    right: 10px;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    cursor: pointer;
}

.nav__sideBarBody {
	display: flex;
    justify-content: center;
    flex-direction: column;
	position: fixed;
    z-index: 9;
    width: 300px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: -100%;
    transition: .25s ease-in-out;
	background-color: #13538a;
    padding: 35px 25px;
    text-align: center;
    border-left: 2px solid white;
}

.nav__sideBarBody--open {
	right: 0;
}


#nav .last_nav a.nav__logout {
	color: white;
    /* font-weight: bold; */
    position: absolute;
    top: 10px;
    left: 20px;
}


.nav__profile {
	margin-top: 50px;
}

.nav__profileAvatarCont {
	width: 80%;
    border-radius: 20%;
    overflow: hidden;
    margin: auto;
}

.nav__profileAvatarCont img {
	max-width: 100%;
}

.nav__profileName {
	margin-top: 15px;
	font-size: 23px;
	font-weight: bold;
}

.nav__profilePosition{
	font-size: 16px;
}

.nav__profileName:hover {
	color: inherit;
}


.info_btn {
	margin-top: auto;
}

.nav_icon {
	margin: 15px auto;
	width: 40px;
	height: 30px;
}

/*------- /navigation -------*/


/*------- login form -------*/
#login_form{
	width:100%;
	max-width:300px;
	margin: 50px auto;
	font-size:24px;
	color: #282e35;
}

#login_form .code{
	display: none;
	justify-content: center;
}

#login_form .code input[type="text"]{
	width: 100px;
}

#login_form input[type="text"], #login_form input[type="password"]{
	width:100%;
	border: 2px solid #282e35;
	font-size:24px;
}

#login_form .login,
#login_form .pass,
#login_form .sendCode,
#login_form .loginBTN{
	margin:10px 0px;
}

#login_form label{
	padding:5px 0px;
}

#login_form .send_btn{
	text-align:center;
}

#login_form .send_btn input{
	border: 2px solid #282e35;
	background:none;
	cursor: pointer;
	font-size:24px;
}

#login_form .loginBTN{
	display: none;
}



/*------- /login form -------*/

.main_body{
	margin-top:50px;
}

/*-------- Scroll ---------*/
/* width */
::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
	background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #555; 
}
/*-------- /Scroll ---------*/




#nav .menu_item {
	cursor: pointer;
}


/*menu red-hover line*/
#nav .menu_item:after {
  content: "";
  width: 0%;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  transition: .4s;
  opacity: 0;
  border-bottom: 2.5px solid #ffe358;
  text-align: center;
  margin: 0 auto;
  margin-bottom: -5px;
}

#nav .menu_item:hover:after {
  width: 100%;
  opacity: 1;
  margin-bottom: 0px;
  margin: 0 auto;

}




/*-------*/







/*стили кубиков имеющихся сервисов на главной*/



.main_menu_body_cont {
  padding-top: 50px;
  align-items: center;
  display: flex;
  max-width: 916px;
  margin: 0 auto;
  flex-wrap: wrap;

}

.main_menu_body_cont a div {
  width: 100%;
  height: 120px;
  background-color: #0b2942;
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 1px;
  position: relative;
  color:#fff;
  padding: 5px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 0.9rem;
}

.main_menu_body_cont a div .count_not_read{
	position:absolute;
    width: 20px;
    height: 20px;
    bottom: 5px;
    right: 5px;
	color:#ff0000;
	background:none;
}

.main_menu_body_cont a div:hover {
  color: #f6d106;
}

.main_menu_body_cont a {
	text-decoration: none;
    text-transform: uppercase;
    color: #444;
    text-align: center;
    width: 120px;
    margin: 3px;
}

.main_menu_body_cont a:hover {
  color: #f00;
}

.notify_list{
	
}

.notify_list .notify{
	position: fixed;
    z-index: 10;
    background-size: 80%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center;
    width: 40px;
    height: 40px;
    bottom: 30px;
    left: 30px;
    cursor: pointer;
    box-shadow: 0px 0px 5px #000;
    border-radius: 50%;

}

.notify_list .notify .count{
	position: absolute;
    top: -5px;
    right: -5px;
    background: #fb4646;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    font-size: 10px;
    box-shadow: 0px 0px 3px #000;
    color: #fff;
}

.notify_list .notify .hide {
    display: none;
}

.notify_list .notify:hover .hide{
    display: block;
    background: #fff;
    box-shadow: 0px 0px 5px #000;
    border-radius: 3px;
    position: absolute;
    left: 25px;
    bottom: 0px;
	min-width: 250px;
	z-index: 11;
}

.notify_header {
	color: white;
	background-color: #0b2942;
}

.notify_list .notify div{
	padding:5px;
}
.notify_list .notify a,
.notify_list .guest_birthday .user_fio{
	text-decoration:none;
	color: white;
}

.notify_list .notify a div { 
	background-color: #00acef;
    color: #fff;
    display: flex;
    align-items: center;
    width: 100%;
}

.notify_list .notify .notify_header{
	border-bottom: 1px solid #8a8a8a;
    font-size: 16px;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    font-style: italic;
    padding: 0px;
    margin: 0px;
}

.notify_list .guest_birthday .notify_header{
	font-size: 14px;
}

.notify_list .guest_birthday .closed {
    position: absolute;
    right: 2px;
    top: 2px;
    border-radius: 50%;
    padding: 3px 7px;
    cursor: pointer;
	pointer-events: auto;
	background: none;
}

.notify_list .notify.newuser{
	right: 20px;
}

.notify_list .notify.commanding{
	right: 20px;
	max-width:350px;
}

.notify_list .notify.car_order{
	max-width:160px;
	z-index: 101;
}

.notify_list .notify.request{
	max-width:250px;
}
.notify_list .notify.car_order .notify_header,
.notify_list .notify.commanding .notify_header,
.notify_list .notify.request .notify_header{
	color: white;
	background-color: #0b2942;
}

.notify_list .notify.car_order a,
.notify_list .notify.commanding a,
.notify_list .notify.request a {
    display: flex;
	color:#000;
	border-bottom: 1px dotted #8e8c8c;
}
.notify_list .notify.car_order a div:nth-child(1),
.notify_list .notify.commanding a div:nth-child(1),
.notify_list .notify.request a div:nth-child(1){
	border-right: 1px dotted #8e8c8c;
    max-width: 100px;
    min-width: 100px;
}

.notify_list .notify.car_order a div{
	text-align: center;
}

.notify_list .notify.request a div:nth-child(1){
	min-width: 130px;
}

.notify_list .notify.request.graph a div:nth-child(1){
	min-width: 50px;
}
.notify_list .notify.request.graph a div:nth-child(3){
	min-width: 130px;
	border-left: 1px dotted #8e8c8c;
}
.notify_list .notify.request.graph a{
	justify-content: space-between;
}

.notify.leave {
    background-image: url(/images/card_holder.jpg);
}

.notify.newuser,
.notify.guest {
    background-image: url(/images/new_user.png);
}

.notify.commanding,
.notify.extended {
    background-image: url(/images/extended.png);
}
.notify.car_order {
    background-image: url(/images/car_order.png);
}

.notify.montaj {
    background-image: url(/images/volume.png);
}
.notify.montaj_break {
    background-image: url(/images/cancel.png);
}
.notify.montaj_pause {
    background-image: url(/images/clock.png);
}
.notify.graph {
    background-image: url(/images/edit-text.png);
}

.newsone_logo{
	width:100%;
	display:block;
	margin: 10px 0px;
	text-align:center;
}

.newsone_logo img{
	width:100%;
	max-width:300px;
}

.mess_film{
	background: rgba(0,0,0,0.5);
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 10000;
	display: block;
	cursor:pointer;
}

.pers_mess{
	width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 10001;
    top: 80px;
    justify-content: center;
	max-width: 600px;
	
	background: #e9ebee;
    box-shadow: 0px 0px 10px #000;
    border-radius: 6px;
    padding: 20px 10px;
    max-height: 780px;
    overflow-y: auto;
}

.pers_mess .from{
	display: table;
    width: 100%;
    text-transform: uppercase;
    font-size: 11px;
    color: #777777;
    margin: 0 0 10px 0;
}

#nav {
	position: relative;
	border-bottom: none;
	position: fixed;
}

#nav .nav__border {
	position: absolute;
	bottom: -1px;
	height: 0px;
	border-bottom: 3px solid #f6d106;
    /* border-width: 2px 0 2px 0; */
    /* border-color: #2a8bfb transparent #f6d106 transparent; */
}

#nav .all_menus > div a.home{
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
	padding: 9px 0px;
}
.home_btn{
    width: 20px;
    padding-top: 4px;
    position: relative;
}

.mobile_menu,
.mobile_menu_hamburger,
.polis{
	display:none;
}

.birthday_reset{
	position: absolute;
    right: 20px;
    top: 50px;
    width: 50px;
    height: 50px;
    background-image: url(/images/birthday-cake.png);
    background-size: cover;
    cursor: pointer;
}
.birthday_reset div{
	position: absolute;
    bottom: -30px;
    text-align: center;
    width: 50px;
    font-weight: bold;
    font-size: 0.8rem;
}

.birthdayFrame,
.my_birthday{
	display: none;
	max-width: 400px;
    max-height: 600px;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
    top: 20%;
	flex-wrap: wrap;
	padding: 5px;
    border-radius: 5px;
}

.birthday_film{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
}
.my_birthday{
    display: flex;
}

.birthdayFrame .title,
.my_birthday .title{
	min-height: 60px;
    background-color: #0b2942;
    color: #f6d106;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
}

.birthdayFrame .body,
.my_birthday .body{
    width: 100%;
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.birthdayFrame .body .title.small{
	min-height: 30px;
    background-color: #0b2942;
    color: #f6d106;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}

.birthdayFrame .body a{
	margin: 10px 0px;
	display: flex;
	align-items: center;
	justify-self: center;
	padding: 5px;
	text-decoration: none;
	color: #000;
}
.birthdayFrame .body a:hover{
	background-color: #eee;
}

.birthdayFrame .body a .photo{
    width: 40px;
    height: 40px;
    background-size: cover;
    background-position: center center;
    margin-right: 5px;
	display: block;
    position: relative;
}

.birthdayFrame .body a .photo:after{
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(/images/birthday-hat.png);
    background-position: center;
    background-repeat: no-repeat;
    left: 1px;
    background-size: contain;
    transform: rotate(-29deg);
    top: -14px;
}

.birthdayFrame .body a .fio{

}
.birthdayFrame .body a .fio .small{
    font-size: 0.75rem;
    font-weight: bold;
}

.birthdayFrame .closed,
.my_birthday .closed{
	position: absolute;
    right: -16px;
    top: -24px;
    padding: 3px 7px;
    cursor: pointer;
    border-radius: 100%;
    background: white;
    width: 21px !important;
    transition: .4s;
    color: white;
    background-color: transparent;
    border: none;
    font-size: 3rem;
    font-weight: bold;
    transform: translateX(3px);
}

.my_birthday .body img{
    width: 100%;
}


.notify_list .notify.montaj,
.notify_list .notify.graph,
.notify_list .notify.montaj_break{
	max-width: 400px;
}
.notify_list .notify.montaj div,
.notify_list .notify.graph div,
.notify_list .notify.montaj_break div{
	word-break: break-all;
}


.modal_main{
	width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 11;
    top: 100px;
    justify-content: center;
    max-width: 330;
    background: #e9ebee;
    box-shadow: 0px 0px 6px #000;
    border-radius: 6px;
    padding: 20px 10px;
    overflow-y: auto;
    border: none;
}

.modal_main h2 {
    color: #000;
    text-align: center;
    width: auto;
	position: relative;
}

.modal_main .row {
    margin-bottom: 10px;
    position: relative;
}

.modal_main ol{

}

.modal_main ol li{
    text-align: left;
	position: relative;
	list-style: disc;
}
.modal_main ol li:hover{

}
.modal_main ol li:hover .edit_not{
    display: block;
}
.modal_main ol li p{
    margin: 0;
    padding: 0;
}
.modal_main ol li .autor{
    font-size: 10px;
    text-align: right;
    font-style: italic;
    border-bottom: 1px solid #cac6c6;
}

.modal_main .closed {
	position: absolute;
    right: 3px;
    top: 2px;
    background: #fff;
    border-radius: 50%;
    padding: 3px 7px;
    z-index: 10000;
    border: 1px solid;
    display: block;
	cursor: pointer;
	pointer-events: all;
}


.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid #13538a;
    background: #13538a;
	color: white;
}

.ui-datepicker {
    width: 21em;
}


@media screen and (max-width: 1300px) {
	.main_body {
		margin-top: 80px;
	}
}

@media screen and (max-width: 1150px) {
	#nav div.info_btn{
		position:absolute;
		right: 10px;
		top: 50px;
	}
	#nav div.info_btn div.youtube_icon {
		background-image: url(/images/youtube_icon_b.png);
	}
	#nav div.info_btn div.intvnews_ico {
		background-image: url(/images/intvnew_icon_b.png);
	}
	#nav div.info_btn div.site_ico {
		background-image: url(/images/www_icon_b.png);
	}
	#nav div.info_btn div.email_ico {
		background-image: url(/images/email_icon_b.png);
	}
	
	#nav  .mobile_menu div.info_btn div.youtube_icon {
		background-image: url(/images/youtube_icon.png);
	}
	#nav .mobile_menu div.info_btn div.intvnews_ico {
		background-image: url(/images/intvnew_icon.png);
	}
	#nav .mobile_menu div.info_btn div.site_ico {
		background-image: url(/images/www_icon.png);
	}
	#nav .mobile_menu div.info_btn div.email_ico {
		background-image: url(/images/email_icon.png);
	}
	
}

@media screen and (max-width: 1050px) {
	#nav div.last_nav span{
		display:none;
	}
	#nav div.last_nav a{
		padding: 9px 0px;
	}
	#nav div.last_nav div{
		display:flex;
		align-items:center;
	}
}


@media screen and (max-width: 920px) {
	.main_menu_body_cont{
		max-width:100%
	}
	.main_menu_body_cont a{
		max-width: calc(100%/4 - 2px);
	}
}

@media screen and (max-width: 700px) {
	#nav {
		position: absolute;
		border: none;
		background: none;
		box-shadow: none;
	}
	.notify_list{
		display:none;
	}
	
	#nav .all_menus{
		display:none;
	}
	.mobile_menu_hamburger{
	    display: block;
		position: absolute;
		top: 0px;
		right: 12px;
		width: 50px;
		height: 50px;
		background-image: url(/images/menu_b.png);
		background-size: contain;
		z-index: 2;
	}
	.polis{	
		position: absolute;
		top: 10px;
		width: 100%;
		font-weight: bold;
		color: #ff0000;
		display: block;
		left: 0px;
		text-align: center;
		font-size: 16px;
	}
	.mobile_menu_hamburger.active{
	    background-image: url(/images/cross.png);
		width: 25px;
		height: 25px;
		top: 18px;
		right: 20px;
		z-index: 10;
		background-size: cover;
	}
	.mobile_menu.active{
        display: block;
		top: 0px;
		left: 0px;
		position: relative;
		background: #171717;
		width: 100%;
		z-index: 1;
		padding: 0 0px 100px;
		overflow-y: auto;
	}
	#nav .mobile_menu.active > a{
	    background-color: #171717;
		width: 100%;
		padding: 15px;
		position: relative;
		border-bottom: 1px solid #dedede;
		color: #FFF;
	}
	#nav div.info_btn {
		position: relative;
		right: unset;
		top: unset;
		left: unset;
		width: 100%;
		z-index: 1;
		margin: 10px 0px
	}
	#nav div.info_btn div{
		width: 35px;
		height: 35px;
	}
	.birthday_reset{
		display:none;
	}
}

@media screen and (max-width: 670px) {
	.main_menu_body_cont a{
		max-width: calc(100%/2 - 7px);
		width: 100%;
	}
}