/* 
--------------------------------------
MAIN MENU
--------------------------------------
*/
ul.menu,ul.menu li,ul.accordion,ul.accordion li,ul.flyout,ul.flyout li{margin:0;padding:0;}
ul.menu li.hide{display:none !important;}
ul.menu li:before,ul.accordion li:before,ul.flyout li:before{display:none;}
ul.menu,ul.menu li,ul.menu .sub-menu,ul.menu .sub-menu li{margin:0;padding:0;}
.main-menu ul.menu li{margin-right:22px;position: unset;float:left;display: flex;justify-content: center;}
ul.menu>li.text > a{cursor:text;}

/* TOP MENU */

.topmenu_{border-bottom:solid 1px #ffffff;padding: 16px 0 13px;}
.topmenu_ ul.menu>li{float:left;margin-right:35px;display: flex;}
.topmenu_ ul.menu>li:last-child{margin-right:0 !important;}
.topmenu_ ul.menu>li>a{font-size: 12px;font-weight: 400;line-height: 100%;text-transform: uppercase;color: #363f45;}
.topmenu_ ul.menu>li.current-menu-item>a,.topmenu_ ul.menu>li>a:hover{color:#61bc52;}

/* END TOP MENU */
 /*
  *set padding and z-index to work the submenu fade down
  *remove the ul.menu li margin-right and replace with ul.menu li a padding

 */

._headerb{margin: 35px 0 0;}
.main-menu ul.menu li a{text-decoration:none;z-index:599;}
.main-menu ul.menu>li.false>a{cursor:text;}
.main-menu ul.menu > li > a{
    font-size: 16px;
    color: #363f45;
    line-height: 100%;
    font-weight: 700;
    text-transform: uppercase;
}
.main-menu ul.menu li span{transition:none;}
.main-menu ul.menu li:hover > a,
.main-menu ul.menu li.current-menu-item > a,
body.pages .main-menu ul.menu li.current-menu-parent > a,
.main-menu ul.menu li.menu-item-has-children.active>a{color: #61bc52;}
.main-menu ul.menu li.current-menu-item > a{}
.main-menu ul.menu > li>a:before,.main-menu ul.menu > li>a:after{transition:all 0.3s linear;opacity:0;}
.main-menu ul.menu > li>a:before{background:#61bc52;height:8px;left:0 !important;width:calc(100% - 30px);bottom: -25px !important;pointer-events: none;}
.main-menu ul.menu > li>a:after{content:"";position:absolute;left:auto;right:0px;bottom: -25px;width:100%;height:8px;background:url("../images/menu-li-bg.svg") no-repeat right 0px bottom;pointer-events: none;}
.main-menu ul.menu > li>a:hover:before,.main-menu ul.menu > li>a:hover:after,
.main-menu ul.menu > li.current-menu-item>a:before,.main-menu ul.menu > li.current-menu-item>a:after,
.main-menu ul.menu > li.menu-item-has-children.active>a:after,
.main-menu ul.menu > li.menu-item-has-children.active>a:before{opacity:1;}

/* SUBMENU */

.main-menu ul.menu>li >.sub-menu{
  display: block;
  position: absolute;
  z-index:-1;
  width: 1400px;
  top: 100%;
  left:0px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border-top: solid 41px transparent;
  opacity:0;
  -webkit-transition: opacity 0.35s ease;
  -moz-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  pointer-events:none;
  /* min-height: 400px; */
}
.main-menu ul.menu li.active > .sub-menu {
    opacity: 1;
	pointer-events:all; 

}
.main-menu ul.menu>li >.sub-menu:before,.main-menu ul.menu>li >.sub-menu:after{
  content:"";
  position:absolute;
  width:100%;
  z-index: -1;display:block;
}
.main-menu ul.menu>li >.sub-menu ._menus{padding: 0 43px 50px 43px;width: 350px;}
.main-menu ul.menu>li >.sub-menu ._menus ul>li>a{color: #ffffff;padding: 13px 11px 13px;font-size: 14px;display:block;width:100%;border-bottom: 1px solid #8e8e8e;line-height: 18px;text-transform: uppercase;}
.main-menu ul.menu>li >.sub-menu ._menus ul>li>a:hover,.main-menu ul.menu>li >.sub-menu ._menus ul>li.current-menu-item>a{color: #61bc52;
background-color: #08679f;}
.main-menu ul.menu>li >.sub-menu ._content{position:relative;z-index:1;font-size: 16px;line-height: 24px;color: #ffffff;}
.main-menu ul.menu>li >.sub-menu ._content ._title{margin:0 0 17px;font-size: 28px;font-weight: 700;line-height: 35px;padding: 0;}
.main-menu ul.menu>li >.sub-menu ._content ._title:before{display:none;}
.main-menu ul.menu>li >.sub-menu:before{content:"";position:absolute;width: 100%;background: url("../images/menu-bg2.svg") no-repeat left bottom;height:100%;bottom: 0;background-size: cover;}
.main-menu ul.menu>li >.sub-menu:after{background-color: #0769a2;right:0;position:absolute;top:0;height:100%;}
.main-menu ul.menu>li >.sub-menu ._content{padding: 0 46px 50px 46px;background-color: #0769a2;}
.main-menu ul.menu>li >.sub-menu ._menus,.main-menu ul.menu>li >.sub-menu ._content{padding-top:40px;min-height: 250px;}
.main-menu ul.menu>li >.sub-menu ._content.withimg{width:450px;}
.main-menu ul.menu>li >.sub-menu .contentr{width: 600px;padding-left: 57px;}
.main-menu ul.menu>li >.sub-menu ._fimg{background:url("../images/services-menu-dropdown-img.jpg") no-repeat;background-size:cover;position:absolute;right:0;top:0;height: 100%;width: 590px;z-index: 2;background-position: center center;}
.main-menu ul.menu>li >.sub-menu ._content,.main-menu ul.menu>li >.sub-menu:before,.main-menu ul.menu>li >.sub-menu:after{width: calc(100% - 350px);}
.main-menu ul.menu>li >.sub-menu ._content.withimg{width: 400px;}
.main-menu ul.menu>li >.sub-menu ._fimg{width: calc(100% - 350px - 400px);background-position:right center;}
.main-menu ul.menu>li.engservices >.sub-menu ._fimg{background-position:center center !important;}
.main-menu ul.menu .sub-menu li{float: none;display: block;position:relative;margin: 0 0 0;clear: both;}
.main-menu ul.menu>li >.sub-menu>li>a{font-size: 15px;color: #000000;white-space:nowrap;text-transform: uppercase;}
.main-menu ul.menu>li >.sub-menu>li.current-menu-item>a,
.main-menu ul.menu>li >.sub-menu>li>a:hover,
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li.current-menu-item>a,
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li>a:hover{color: #ff0140;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu{display:none;transform:none !important;transition: none;padding: 25px 0 5px;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li>a{font-size: 14px;color: #454545;line-height: normal;padding:0 0 0 28px;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li>a:after{content:"";position:absolute;top:8px;bottom:0;margin:0;left:0px;background-color: #a5a5a5;width: 20px;height:2px;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li>a:hover:after{background-color:#0391bf;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li{padding:0 0 15px}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li:last-child{padding-bottom:0 !important;}
.main-menu ul.menu>li >.sub-menu ._content .parent_attr,
.main-menu ul.menu>li >.sub-menu ._content .child_attr{opacity:0;-webkit-transition: opacity 0.35s ease;
  -moz-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;display:inline-block;vertical-align:top;pointer-events:none;z-index:-1;position:absolute;}
.main-menu ul.menu>li >.sub-menu ._content .parent_attr.active,.main-menu ul.menu>li >.sub-menu ._content .child_attr.active{opacity:1;
position:relative;pointer-events:all;}
.main-menu ul.menu>li >.sub-menu ._content .child_attr.active{z-index:1;}
.main-menu ul.menu>li >.sub-menu ._content .child_attr p:not(:last-child),.main-menu ul.menu>li >.sub-menu ._content .parent_attr p:not(:last-child){margin-bottom:15px;}
.main-menu ul.menu>li >.sub-menu ._content .child_attr a,.main-menu ul.menu>li >.sub-menu ._content .parent_attr a{border-bottom:solid 1px white;}
.main-menu ul.menu>li >.sub-menu ._content .child_attr a:hover,.main-menu ul.menu>li >.sub-menu ._content .parent_attr a:hover{color:white;border-color:#61bc52;}
ul.menu li.mobmenu,ul#sitemapmainmenu li.mobmenu{display:none !important;}

/* END SUBMENU */

/* ---- END MAIN MENU ---- */

/* 
--------------------------------------
FOOTER MENU
--------------------------------------
*/

ul.footermenu>li{margin-bottom:6px;}
ul.footermenu>li>a{font-weight: 500;font-size: 12px;letter-spacing: 1.32px;color: #363f45;line-height:100%;text-transform:uppercase;}
ul.footermenu>li.current-menu-item>a,ul.footermenu>li>a:hover{color: #61bc52;}
ul#sitemapmainmenu ul.s-menu,.submenu-level2 ul._submenu{margin-bottom:0;}

/* ---- END FOOTER MENU ---- */

/* 
--------------------------------------
MOBILE MENU
--------------------------------------
*/

#mobmenu #show_mobmenu {display:block;vertical-align:middle;text-align:center;}
#mobmenu #show_mobmenu .fa{font-size:40px;}
#mobmenu #show_mobmenu span{display:inline-block;vertical-align:top;}

.show_mobmenu{top: 99px;position:absolute;width : 100%;left : 0;z-index : 9;overflow:auto;transition:none;min-height:100vh;-webkit-transition: all .6s ease;transition: all .6s ease;-webkit-transform: translateY(-100%);transform: translateY(100%);display:none;background-color: #0179bf;padding: 30px 0 100px;}
.show_mobmenu.side ul .sub-menu{padding:0 0 0 20px;}
.show_mobmenu ul.menu li{border-bottom: solid 1px #ffffff;}
.show_mobmenu.top ul.menu li a,.show_mobmenu ul.menu li>a{text-transform:uppercase;color:#ffffff;display:block;font-size: 14px;
line-height:20px;}
.show_mobmenu.top ul.menu>li>a,.show_mobmenu ul.menu li>a{display:block;padding:16px 15px 16px 0;}
.show_mobmenu.top ul.menu>li>a:after{content:"";position:absolute;width:9px;height:16px;background:url("../images/icon-angle-right-white-9x16.svg");
top:15px;right:14px;}
.show_mobmenu ul.menu li.current-menu-item>a,
.show_mobmenu ul.menu li>a:hover{background-color: #e0e0e0;color: #0179bf;}
.show_mobmenu ul.menu li.current-menu-item>a:after,
.show_mobmenu ul.menu li>a:hover:after{background:url("../images/icon-angle-right-blue-9x16.svg");}
.show_mobmenu ul.menu li a:before{left:50%;right:50%;}
.show_mobmenu ul.menu li a:hover:before,
.show_mobmenu ul.menu li.current-menu-item>a:before{left:0;right:0;}
.show_mobmenu.top ul.menu>li{position:initial;}
.show_mobmenu ul.menu .sub-menu{display:none;position:absolute;left:0;top: -30px;background-color: #0769a2;width:calc(100% + ((100vw - 786px) / 2));
z-index:1;}
.show_mobmenu ul.menu .sub-menu .container{position:relative;}
.show_mobmenu ul.menu .sub-menu ._menus{width:390px;padding: 38px 0px 0 0;position:relative;}
.show_mobmenu ul.menu .sub-menu ._menus:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color: #0179bf;/* border-right:solid 55px #0769a2; */}
.show_mobmenu ul.menu .sub-menu ._content{width:calc(100% - 390px);color:#ffffff;padding: 38px 0 151px 38px;font-size: 16px;line-height: 24px;}
.show_mobmenu ul.menu .sub-menu ._content h3._title{font-size: 30px;font-weight: 400;margin:0 0 19px;padding: 0;}
.show_mobmenu ul.menu .sub-menu span._fimg._menuimg{display:block;width:372px;height:161px;position:absolute;bottom: 100px;right:0;background-size: cover;background-position: center center;margin-right: -16px;}
body.active_ddown .show_mobmenu,.show_mobmenu ul.menu .sub-menu .container,.show_mobmenu ul.menu .sub-menu ._menus:before,
.show_mobmenu ul.menu .sub-menu ._menus .msub-menu:before{height:700px;}
.show_mobmenu ul.menu li.mobmenu{display:block !important;}

@media screen and (max-width:1260px) {
.main-menu,.topmenu_{display : none;}
#mobmenu{position:relative;display:block !important;}
#mobmenu .icon-label{font-weight: 700;font-size: 14px;line-height:100%;}
#mobmenu .icon-menu{width:53px;height:8px;display:block;background:url("../images/diagonal-right-green-53x8.svg");margin-top: 2px;}
.mobmenutop .fas{color:#ffffff;font-size:30px;}
body.show_menu .show_mobmenu-block{position:relative;}
body.show_menu .show_mobmenu-block:before{content:"";position:absolute;left:0;top:0;width:28px;height:36px;
background:url("../images/icon-close-28x29.svg") no-repeat center center transparent;display:block;}
body.show_menu #mobmenu .icon-label,body.show_menu #mobmenu .icon-menu{opacity:0;}
.show_mobmenu .navigation,.show_mobmenu ul.menu .sub-menu ._menus .msub-menu,.show_mobmenu ul.menu .sub-menu ._menus .msub-menu:before{margin-left:calc((100vw - 786px)/2 * -1);}
.show_mobmenu .navigation ul.menu>li>a,.show_mobmenu ul.menu li>a{padding-left: calc((100vw - 786px) / 2);}
.show_mobmenu ul.menu .sub-menu ._menus .msub-menu:before{content:"";position:absolute;left:0;top:0;width:calc((100vw - 786px) / 2);background-color: #0179bf;}
.show_mobmenu .backtomenu{display:block !important;z-index:1;position:relative;padding:20px 0 0;}
.show_mobmenu .backtomenu>span{color: #61bc52;font-size: 14px;padding-left:30px;display:inline-block;vertical-align:top;position:relative;
line-height:100%;cursor:pointer;}
.show_mobmenu .backtomenu>span:before{content:"";position:absolute;left:0;width:9px;height:16px;display:block;
background:url("../images/icon-left-green-9x16.svg");}
}

/* ---- END MOBILE MENU ---- */
