.lines-button {border-radius: 0;cursor: pointer;padding: 0px 16px;position: absolute;right: 16px;top: 11px;transition: all 0.5s ease 0s;z-index: 99;display: none;height: 60px;}

.lines-button:hover { opacity: 1; }
.lines { background:#fff; border-radius:0; display: inline-block; height: 2px; position: relative; transition: all 0.3s ease 0s; width: 20px;margin-top: 18px; }
.lines:before, .lines:after { background:#fff;content: ""; display: inline-block; height:2px; left: 0; position: absolute; transform-origin: 0.28571rem center 0; transition: all 0.3s ease 0s; width: 20px; }
.lines:before { top: 10px; }
.lines:after { top: -10px; }
.lines-button.x2.meanclose .lines:before, .lines-button.x2.meanclose .lines:after {-webkit-transform: none; transform: none; top: 0;}
.lines-button.minus.close .lines:before, .lines-button.minus.close .lines:after { -webkit-transform: none; transform: none; top: 0;  }
.lines-button.x2.active .lines::before {transform: rotate3d(0, 0, 1, 45deg); margin-top: -4px; margin-left: 4px;}
.lines-button.x2.active .lines::after {transform: rotate3d(0, 0, 1, -45deg); margin-top: 4px;margin-left: 4px;}
.lines-button.x2.active .lines {background: none repeat scroll 0 0 rgba(0, 0, 0, 0);transition: background 0.3s ease 0s;}

.main_menu {position: relative;text-align: center; z-index: 500;transition: all 0.4s ease 0s;-webkit-transition: all 0.4s ease 0s;}
.main_menu ul {padding:0px; margin:0px;display: flex;align-items: center;}
.main_menu > ul > li {list-style: outside none none;position: relative;margin-right: 31px;}

.main_menu > ul > li > a {display: block;padding: 8px 0px;color: #19191E;font-size: 18px;text-align: left;letter-spacing: 0.72px;line-height: 21px;}
.main_menu > ul > li > a:hover { text-decoration:none;  color: #FF0000;}
 .main_menu ul li.droparrow:hover > a::after {background-image: url(../images/downarrow-blu.svg);}

.main_menu > ul > li:hover > a { text-decoration:none;}
.main_menu > ul > li > a::before {position: absolute;height: 2px;width: 0;content: "";background: #FF0000;bottom: 4px;left: 0;opacity: 0;transition: all 0.5s ease 0s;left: 50%;transform: translate(-50%, -50%);}
.main_menu ul > li.droparrow > ul li a::after {	/* position: relative; */	/* top: 0; */	/* right: 0; */	top: 12px;}

.main_menu ul li.droparrow ul li:hover > a {color: #FF0000;}
.main_menu > ul > li > a:hover + .numin {background: #002E5F;}

.main_menu > ul > li > a.active:before {width: 100%;opacity: 1}
.main_menu > ul > li:hover > a .sub {color:#000; }
/* .main_menu  ul  li.droparrow > a::after {background: url(../images/downarrow.svg) no-repeat; content: ""; width: 21px; height: 21px; display: inline-block; background-position: center; margin-left: 3px; margin-top: 0px; vertical-align: middle;} */
.main_menu  ul > li.droparrow > a::after {position: absolute;top: 14px;}
.main_menu ul > li.droparrow > ul li {margin: 0;}
.main_menu > ul > li ul li a::after {transform: rotate(-90deg);position: absolute;right: 0;top: 11px;}
.main_menu ul ul {top:150px; width:283px; position:absolute; padding:0px; margin:0px; background:#fff;visibility: hidden; display:block; text-align:left; opacity: 0; -webkit-transition: all .50s ease; -moz-transition: all .50s ease; -ms-transition: all .50s ease; -o-transition: all .50s ease; transition: all .50s ease;padding:18px 28px;border-radius: 9px;box-shadow: 1px 0px 7px #c4c4c4;margin-left: -35px;}
.main_menu ul ul {top: 150px;width: 220px;position: absolute;margin: 0px;background: #fff;visibility: hidden;display: block;text-align: left;opacity: 0;-webkit-transition: all .50s ease;-moz-transition: all .50s ease;-ms-transition: all .50s ease;-o-transition: all .50s ease;transition: all .50s ease;padding: 31px 34px;border-radius: 4px;box-shadow: 1px 0px 7px #c4c4c4;margin-left: -65px;}
.main_menu ul ul li { display:block; position:relative; }
.main_menu > ul > li:hover > ul{top:75px;}
.main_menu ul ul li a { padding:8px 10px; display:block; font-size:16px; color:#FF0000; text-decoration:none;}
.main_menu ul ul li:last-child {border: none;padding-bottom: 0;}
.main_menu ul ul li a.active, .main_menu ul ul li:hover{color: #D6083B;}
.main_menu li:hover > ul { opacity: 1; visibility: visible; }

.main_menu ul ul ul {left: 249px; top: -1px; border-left: 1px solid #e0d5be;}
.main_menu > select { display:none; }
.menuwrap {justify-content: center;padding-top: 29px;padding-bottom: 34px;display: flex;}
.menuwrap .navigation {display: flex;align-items: center;}
a.meanmenu-reveal { display: none; }
.mean-bar { float: left;  position: relative; width: 100%; z-index: 99; }
a.meanmenu-reveal {  position: absolute; top: 0; right: 0;  cursor: pointer;  color: #fff; text-decoration: none; font-size: 13px; text-indent: -9999em; line-height: 22px; font-size: 1px; font-weight: 700; display:none!important; }
a.meanmenu-reveal span { display: block;  }
.mean-nav { background: #fff; float: left; position: absolute; top: 39px; width: 100%; }
.mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none;  padding: 0 15px}
.mean-nav ul li { position: relative; float: left; width: 100%; }
.mean-nav ul li a {display: block; float: left; width: 100%; padding: 18px 10px 18px 50px; margin: 0; font-size: 20px; text-align: left; text-decoration: none;}
.mean-nav ul ul{padding: 0}
.mean-nav ul li li a { width:100%; padding:9px 25px; text-transform:none;opacity: 1; text-shadow: none !important; visibility: visible;  border:none;}
.mean-nav > ul > li li a::after {margin-top: 17px;}
.mean-nav ul li a:hover a.active,
.mean-nav ul li a:hover a{color: #FF0000 }
.mean-nav ul li a.active{color: #FF0000 }
.mean-nav ul li a.mean-expand {position: absolute; right: 0; top: 7px; border: none; height: 40px; line-height: 19px; padding: 9px 18px; width: 45px; text-align: center; background: #fff; font-size: 32px !important; color: #000;}



@media (max-width: 1199px) {
	.main_menu > ul > li > a{font-size: 16px;}
	.main_menu > ul > li.offer a {font-size: 16px;padding: 7px 26px;}
	.main_menu ul > li.droparrow > a::after {	top: 12px;}
}

@media (max-width: 1199px) {
	.main_menu{display:none;}
	.lines-button { display:block;background: #002E5F}
	.navigation {float:none;width: 100%}	
	.lines{width: 20px;}
	.lines::before, .lines::after {width: 20px;}
	.lines::before {top: 7px;}
	.lines::after {top: -7px;}
	.mean-nav {top: 60px; width: 100vw; right: 0; position: fixed;max-height: calc(100vh - 59px);overflow: auto; bottom: 0;padding: 52px 34px;}
	.firstul{display: block !important;}
	.mean-nav{display: none;}
	/* .opennav .mean-nav{display: block;} */
	.otherlinks {float: left;width: 100%;}
	.otherlinks .links a{color:#2428F9;font-size: 15px;text-decoration: underline;}
	.links {padding-left: 66px;margin-top: 35px;margin-bottom: 40px;}
	.links a:first-child {margin-right: 40px;}
	.header {z-index: 99999;}
	.opennav .header {background: #fff;}
	.lines-button {	padding: 0px 9px;	height: 60px;	height: 38px;	width: 38px;	border-radius: 50%;}
	.lines-button.x2.active.meanclose {	padding: 0 7px;}
	.mean-nav ul.firstul > li.droparrow > a {	display: none;}
	.mean-nav .firstul-top.firstul  li a {	padding-left: 0;	font-size: 22px;	line-height: 34px;	color: #002E5F;	font-weight: 700; padding: 0;}
	.mean-nav .firstul  li a{ font-size: 16px;	line-height: 24px;	color: #002E5F;	font-weight: 700; padding: 0; }
	.numin {display: none;}
	.firstul {border-top: 1px solid #D6083B;padding-top: 17px;margin-top: 14px;margin-bottom: 21px;padding: 14px 0 0;}
	.firstul-top.firstul.mobile {padding: 0;}
	.header .right.mobile .social a {padding: 0;width: 30px;height: 30px;display: flex;}
	.header .right.mobile .social {display: flex !important;width: auto;padding: 0;}
	.header .right.mobile .social {	margin-left: -14px;}
	.firstul-top.firstul.mobile {border-top: 0;padding-top: 0px !important;margin-top: 0px !important;margin-bottom: 0 !important;}
	.firstul-top.firstul.mobile {padding: 0;display: block !important;}
	.right.mobile {display: block !important;}
	.mean-nav ul.firstul > .desktop.droparrow,.mean-nav ul.firstul > .desktop a {display: none !important;}

}

@media (max-width: 767px) { 
	.logowrap img:first-child {position: fixed;right: 60px;top: 0;}
	.header {background: #fff;}
	.header .container {padding: 0;}
	.call-h {right: 72px;}
	.fixnav .header {height: 68px;}
	.homebanner h1 {font-size: 40px;line-height: 41px;}
	.mean-nav .firstul li a:hover {color: #d6083b;}
}