
/*----------------------------------------------------
/ 28. preloder
------------------------------------------------------*/
.preloader {
    background: #00953B;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999999;
}
.la-ball-circus,.la-ball-circus>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.la-ball-circus{display:block;font-size:0;color:#fff}
.la-ball-circus.la-dark{color:#FFF}
.la-ball-circus>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}
.la-ball-circus{width:16px;height:16px}
.la-ball-circus>div{position:absolute;top:0;left:-100%;display:block;width:16px;width:100%;height:16px;height:100%;border-radius:100%;opacity:.5;-webkit-animation:ball-circus-position 2.5s infinite cubic-bezier(0.25, 0, 0.75, 1),ball-circus-size 2.5s infinite cubic-bezier(0.25, 0, 0.75, 1);-moz-animation:ball-circus-position 2.5s infinite cubic-bezier(0.25, 0, 0.75, 1),ball-circus-size 2.5s infinite cubic-bezier(0.25, 0, 0.75, 1);-o-animation:ball-circus-position 2.5s infinite cubic-bezier(0.25, 0, 0.75, 1),ball-circus-size 2.5s infinite cubic-bezier(0.25, 0, 0.75, 1);animation:ball-circus-position 2.5s infinite cubic-bezier(0.25, 0, 0.75, 1),ball-circus-size 2.5s infinite cubic-bezier(0.25, 0, 0.75, 1)}
.la-ball-circus>div:nth-child(1){-webkit-animation-delay:0s,-0.5s;-moz-animation-delay:0s,-0.5s;-o-animation-delay:0s,-0.5s;animation-delay:0s,-0.5s}
.la-ball-circus>div:nth-child(2){-webkit-animation-delay:-0.5s,-1s;-moz-animation-delay:-0.5s,-1s;-o-animation-delay:-0.5s,-1s;animation-delay:-0.5s,-1s}
.la-ball-circus>div:nth-child(3){-webkit-animation-delay:-1s,-1.5s;-moz-animation-delay:-1s,-1.5s;-o-animation-delay:-1s,-1.5s;animation-delay:-1s,-1.5s}
.la-ball-circus>div:nth-child(4){-webkit-animation-delay:-1.5s,-2s;-moz-animation-delay:-1.5s,-2s;-o-animation-delay:-1.5s,-2s;animation-delay:-1.5s,-2s}
.la-ball-circus>div:nth-child(5){-webkit-animation-delay:-2s,-2.5s;-moz-animation-delay:-2s,-2.5s;-o-animation-delay:-2s,-2.5s;animation-delay:-2s,-2.5s}
.la-ball-circus.la-sm{width:8px;height:8px}
.la-ball-circus.la-sm>div{width:8px;height:8px}
.la-ball-circus.la-2x{width:32px;height:32px;  left: 0; top: 0; right: 0; margin: auto; bottom: 0; position: absolute;}
.la-ball-circus.la-2x>div{width:32px;height:32px}
.la-ball-circus.la-3x{width:48px;height:48px}
.la-ball-circus.la-3x>div{width:48px;height:48px}@-webkit-keyframes ball-circus-position{50%{left:100%}}@-moz-keyframes ball-circus-position{50%{left:100%}}@-o-keyframes ball-circus-position{50%{left:100%}}@keyframes ball-circus-position{50%{left:100%}}@-webkit-keyframes ball-circus-size{50%{-webkit-transform:scale(0.3, 0.3);transform:scale(0.3, 0.3)}}@-moz-keyframes ball-circus-size{50%{-moz-transform:scale(0.3, 0.3);transform:scale(0.3, 0.3)}}@-o-keyframes ball-circus-size{50%{-o-transform:scale(0.3, 0.3);transform:scale(0.3, 0.3)}}@keyframes ball-circus-size{50%{-webkit-transform:scale(0.3, 0.3);-moz-transform:scale(0.3, 0.3);-o-transform:scale(0.3, 0.3);transform:scale(0.3, 0.3)}}

/*----------------------------------------------------
/ 1. Header
------------------------------------------------------*/
.main-header{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10000;
    background: transparent;
    
    background: linear-gradient(180deg, rgba(0,0,0,0.45) 20%, rgba(0,0,0,0.00) 100%);
}

.main-header .container{

}

/*========================
    TOP NAV
========================*/
.top-nav{
    float: left;
}
.top-nav li{
    display: inline-block;
    text-align: left;
}
.top-nav li{    
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    padding: 15px 15px;
    cursor:pointer;
}
/*
.top-nav li span{
    display: inline-block;
    margin-left: 5px;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: all 300ms ease;
} 

.top-nav li:hover span{
    width:calc(100% - 25px);
}        
*/

.top-nav li a{
    position: relative;
}

.top-nav li a .box{
    position: absolute;
    z-index: 2;
    top: 24px;
    left: -10px;
    background-color: rgba(0, 149, 59 , 0.95);
    color: #f98e01;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);    
}

.top-nav li:nth-child(3) a .box{left: -13px}

.top-nav li:hover .box{ 
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.top-nav li a .box:before{
    content: '';
    position: absolute;
    top: -7px;
    left: 5px;
    border-color: #00953B transparent;
    border-style: solid;
    border-width: 0px 10px 10px 10px;
    height: 0px;
    width: 0px;
}
.top-nav li:last-child{
    padding: 15px 10px;
}

.top-nav li span{
    display: inline-block;
    margin-left: 5px;
    white-space: nowrap;
    overflow: hidden;
    color: #fff;
} 

.top-nav li a .box span:first-child{
    font-weight: 500;
    color: #f0f0f0;
}

.top-nav li i{
    display: inline-block;
    width: 20px;
    text-align: left;
    font-size: 20px;
    margin-left: -5px;
    color: #fff;
}

.top-nav li a.form{
    display: block;
    padding: 8px 15px;                                
    position: relative;
    bottom: -2px;
    box-shadow: inset 0px 0 2px 0px rgba(0,0,0,0.3);
    border-radius: 5px;
    transition: all 300ms ease;
}

.top-nav li a.form:hover{
    background-color: #00953B;
}

.top-nav li a.form:hover svg{
    fill: #f98e01;    
}

.top-nav li a.form img{
    display: inline-block;
    width: 20px;
    margin-right: 8px;
    margin-top: -12px;
    transition: all 300ms ease;
}

.top-nav li a.form span{
    margin-top: 5px;
    font-size: 12px;
    color: #fff;
    transition: all 300ms ease;
}  




#header-top{background-color: #f98e01;}

.main-menu-wrapper{
    margin-top: 30px;
    background-color: transparent;
    
}

.fixedHeader .main-menu-wrapper{
    margin-top: 0;
}

.page .main-menu-wrapper .logo{
    border-radius: 10px;
}


ul.social-nav{
    float: right;
    display: table;
}

#header-top ul.social-nav{
    margin-top: 15px;
}

.fixedHeader #header-top ul.social-nav{
    margin-right: 20px;
}

ul.social-nav li{
    display: table-cell;
    vertical-align: middle;
        transition: all 0.3s ease;
    border-radius: 5px;
}

ul.social-nav li a{
    padding: 5px 10px;
    font-size: 20px;
    letter-spacing: 0.56px;
    color: #fff;
    display: block;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;    
}
ul.social-nav.black li a{
    color: #000;
}
ul.social-nav li a i{
}

ul.social-nav li:hover{
    background-color: #fff;
}


ul.social-nav li:hover a{
    color: #f78f1e;
}

.socail-media-section .col-left ul.social-nav.home{
    bottom: 158px;
    left: -181px;      
}
.socail-media-section .col-left ul.social-nav.home a{
    padding: 5px;
    font-size: 28px
}

ul.social-nav.home li span{
    display: inline-block;
    font-size: 10px;
    margin-left: 2px;
}


/* Style The Dropdown Button */
#header-top .dropdown {
  position: relative;
     float: right;  
    margin: 22px 5px 5px 15px;
}


#header-top .dropbtn {
  background-color: transparent;
  color: #fff;
  padding: 4px 7px 4px 6px;
  font-size: 12px;
  border: none;
  cursor: pointer;
    font-weight: 500;
}

#header-top .dropdown i{
    color: #fff;
}

#header-top .dropdown:before{
    content: '';
    position: absolute;
    top: 4px;
    left: -8px;
    width: 1px;
    height: 17px;
    background-color: #fff;
}


/* The container <div> - needed to position the dropdown content */


/* Dropdown Content (Hidden by Default) */
#header-top .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 25px;    
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
#header-top .dropdown-content a {
  color: black;
  padding: 5px 5px;
  text-decoration: none;
  display: block;
    font-size: 12px;
    width: 28px
}

/* Change color of dropdown links on hover */
#header-top .dropdown-content a:hover {background-color: #f78f1e; color: #fff; font-weight: 300;}

/* Show the dropdown menu on hover */
#header-top .dropdown:hover .dropdown-content {
  display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
#header-top .dropdown:hover .dropbtn {
    background-color: #fff;
    color: #000;
}


.logo{
    position: relative;
    float: left;
    width: 235px;    
    
}

.logo img{
    max-width: 100%;
    height: auto;
}

.logo .logo-2{
    display: none;
}

.fixedHeader .logo .logo-1{
    display: none;
}


.fixedHeader .logo .logo-2{
    display: block;
}


.mobile-menu-wrapper{display: none;}
.mainmenu{
    position: relative;
    float: right;
    padding: 5px 0;
}

.page .mainmenu{
    border-radius: 10px;
}

.mainmenu ul{
    margin: 0;
    padding: 0;
}
.mainmenu ul li{
    position: relative;    
    display: inline-block;
    line-height: .8;
    padding: 32px 15px 30px;
    cursor: pointer;
}
.mainmenu > ul > li:after{
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #00953B;
    transition: width .3s;
    margin-top: 4px;
}

.mainmenu > ul > li:hover:after, 
.mainmenu > ul > li.active:after{
    width: 100%;
}

.mainmenu ul li:last-child{border: none;}
.mainmenu ul li a{
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight:bold;
    line-height: 12px;
    position: relative;
}


.mainmenu ul > li.active > a,
.mainmenu ul li a:hover,
.mainmenu ul li:hover a{
    color: #00953B;
}

.mainmenu > ul > li.active > a,
.mainmenu > ul > li:hover > a,
.mainmenu > ul > li > a,
.mainmenu > ul > li > a:hover{
    color: #fff;
}


.fixedHeader .mainmenu ul li a{ 
    color: #000;
}

.fixedHeader .mainmenu ul li:hover a,
.fixedHeader .mainmenu ul li a:hover{
    color: #00953B;
}


.navigator{
    position: relative;
    padding: 6px 0 37px;
}
.navigator a{
    display: inline-block;
    color: #fff;
    line-height: .8;
    font-size: 25px;
    margin: 0;
}
.navigator a.search {
    margin-right: 16px;
}
.navigator a.active,
.navigator a:hover {
    color: #f78f1e;
}
.black_color{
    border-color: #e5e5e5;
}
.black_color .mainmenu ul li a{
    color: #000000;
}
.black_color .mainmenu ul li a:hover{
    color: #000000;
}
.black_color .mainmenu ul li a:after{
    background: #000000;
}
.black_color .navigator a{
    color: #000000;
}
.black_color .navigator a.active,
.black_color .navigator a:hover{
    color: #f78f1e;
}
.fixedHeader, .notransparentbg {
    background: #fff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000000;
    border: none;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);    
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.fixedHeader.notransparentbg {
    position: relative;
}

.black_color.fixedHeader{
    background: #fff;
}
.black_color .mainmenu ul ul.sub-menu {
    background: #fff;
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);    
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);    
}
.black_color .mainmenu ul ul.sub-menu:before{
    border-bottom: 5px solid #FFF;
}
.black_color .mainmenu ul li:hover ul.sub-menu{
    top: 66px;
}


/*------------------------------------------------------------------------------
/ Popup Search
------------------------------------------------------------------------------*/
.searchFixed{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(17, 17, 17, 0.98);
    left: 0;
    top: 0;
    z-index: 9999;
    display: none;
}
.popupBG{
    background-image: url(../images/line-maker.svg);
    background-repeat: repeat;
    background-position: center center;
    padding: 0;
}
.searchForms {
    position: absolute;
    width: 100%;
    height: 100px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.searchForms button[type="submit"] {
    padding: 0 0;
    outline: none;
    border: none;
    background: transparent;
    font-size: 24px;
    line-height: .9;
    color: #fff;
    position: absolute;
    height: 100%;
    width: 60px;
    right: 15px;
    top: -2px;
    text-align: center;
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.searchForms button[type="submit"]:hover{
    color: #f78f1e;
}
.searchForms input{
    width: 100%;
    height: 91px;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    background: none;
    font-size: 24px;
    color: #fff;
    padding-left: 10px;
    font-weight: 300;
}
.searchForms input:focus{
    outline:none;
    box-shadow: none;
}
.searchForms input::-webkit-input-placeholder{
    color: #fff;
    opacity: 1;
}
.searchForms input:-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.searchForms input::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.searchForms input:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}
.sfCloser{
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 0px #fff;
    font-weight: 600;
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 30px;
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: 99;
}
.sfCloser:after{
    width: 15px;
    height: 1px;
    background: #000;
    position: absolute;
    right: 17.5px;
    top: 24px;
    content: '';
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.sfCloser:before{
    width: 15px;
    height: 1px;
    background: #000;
    position: absolute;
    right: 17.5px;
    top: 24px;
    content: '';
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.sfCloser:hover{
    box-shadow: 0 0 0 10px rgba(255,255,255, .2);
    box-shadow: 0 0 0 10px rgba(255,255,255, .2);
    -moz-box-shadow: 0 0 0 10px rgba(255,255,255, .2);
}
.sfCloser:hover:after,
.sfCloser:hover:before{
    background: #f78f1e;
}

/*------------------------------------------------------------------------------
/ 27. Popup Menu
------------------------------------------------------------------------------*/
.popup {
    background: #f98e01;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    height: 100vh;
    opacity: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.6s 0s cubic-bezier(0.7, 0, 0.3, 1);
    width: 100%;
    z-index: 1000000;
}
.close-popup{
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 0px #fff;
    font-weight: 600;
    height: 50px;
    width: 50px;
    position: absolute;
    right: 30px;
    top: 30px;
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: 99;
}
.close-popup:after{
    width: 15px;
    height: 1px;
    background: #000;
    position: absolute;
    right: 17.5px;
    top: 24px;
    content: '';
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.close-popup:before{
    width: 15px;
    height: 1px;
    background: #000;
    position: absolute;
    right: 17.5px;
    top: 24px;
    content: '';
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.close-popup:hover{
    box-shadow: 0 0 0 10px rgba(255,255,255, .2);
    box-shadow: 0 0 0 10px rgba(255,255,255, .2);
    -moz-box-shadow: 0 0 0 10px rgba(255,255,255, .2);
}
.close-popup:hover:after,
.close-popup:hover:before{
    background: #f78f1e;
}

.popUp_social{
    padding: 0;
}
.popUp_social ul{
    margin: 0;
    padding: 0;
}
.popUp_social ul li {
    padding: 0;
    margin: 0 20px 0 0;
    list-style: none;
    display: inline-block;
}
.popUp_social ul li:last-of-type{
    margin-right: 0;
}
.popUp_social ul li a {
    font-size: 14px;
    letter-spacing: 0.56px;
    color: #aaaaaa;
    margin: 0;
    display: block;
    text-align: left;
}
.popUp_social ul li a i {
    font-size: 16px;
    color: #fff;
    margin-right: 10px;
}
.popUp_social ul li a:hover{
    color: #fff;
}

.popup__btn-close {
    background-color: transparent;
    border: 0;
    letter-spacing: .3rem;
    opacity: 1;
    position: absolute;
    right: 30px;
    top: 30px;
    font-weight: 700;
    transition: all 0.6s 0s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: 1;
}
.popup__btn-close:hover {
    opacity: .5;
}
.popup-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    height: 85vh;
    transform: translateY(-100%);
    transition: all 0.6s 300ms cubic-bezier(0.7, 0, 0.3, 1);
    width: 100%;
}
.show-popup .popup-inner, .show-overlay-nav .popup-inner {
    transform: translateY(0);
}
.show-popup .popup.popup-overlay, .show-overlay-nav .popup.popup__menu {
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: visible;
    transform: translateY(0);
}
.show-popup,
.show-overlay-nav {
    overflow: hidden;
}
.popup.popup__menu {
    background-image: url(../images/line-maker.svg);
    background-repeat: repeat;
    background-position: center center;
    padding: 0;
}
.popup.popup__menu .popup-inner {
    display: flex;
}
.show-overlay-nav .popup.popup__menu.popup__menu {
    box-shadow: none;
    overflow: hidden;
}
.show-overlay-nav .top {
    background-color: transparent;
    box-shadow: none;
}

.dl-menu__wrap {
    height: auto;
    position: relative;
    perspective: 600px;
    perspective-origin: 50% -200%;
    text-align: center;
    transition: all 0.6s 0s cubic-bezier(0.7, 0, 0.3, 1);
    width: 100%;
}
.dl-menu__wrap ul {
    list-style: none;
    padding: 0;
    transform-style: preserve-3d;
}
.dl-menu__wrap ul li {
    margin: 13px 0;
    position: relative;
    display: block;
}
.dl-menu__wrap ul li a {
    color: #FFF;
    font-size: 16px;
    line-height: .8;
    letter-spacing: 1px;
    font-weight: 400;
    position: relative;
    display: inline-block;
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    transition: all 0.6s cubic-bezier(0.7, 0, 0.3, 1);
}
.dl-menu__wrap ul li a::after {
    position: absolute;
    width: 0;
    height: 1px;
    content: '';
    background: #fff;
    left: 0;
    right: 0;
    bottom: -5px;
    -webkit-transition: all 0.6s 0s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: all 0.6s 0s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 0.6s 0s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: -1;
}
.dl-menu__wrap ul li.menu-item-has-children > a{
    position: relative;
}
.dl-menu__wrap ul li.menu-item-has-children > a:before{
    position: absolute;
    right: -18px;
    top: 2px;
    content: "\f107";
    transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
    font-family: 'fontAwesome';
    font-size: 12px;
    color: #fff;
    line-height: .8;
}
.dl-menu__wrap ul li.menu-item-has-children > a:hover:before{
    transform: rotate(-180deg);
}
.dl-menu__wrap ul li.active > a::after,
.dl-menu__wrap ul li a:hover::after {
    width: 100%;
}
.dl-menu__wrap ul li .dl-submenu {
    display: none;
}
.dl-menu__wrap .dl-menu {
    margin: 0;
    pointer-events: none;
    transform: translateY(10px);
    backface-visibility: hidden;
    width: 100%;
}
.dl-menu__wrap .dl-menu.dl-menu-toggle {
    transition: all 0.3s ease;
}
.dl-menu__wrap .dl-menu.dl-menuopen {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0px);
}
.dl-menu__wrap .dl-menu.dl-subview li,
.dl-menu__wrap .dl-menu.dl-subview li.dl-subviewopen > a, 
.dl-menu__wrap .dl-menu.dl-subview li.dl-subview > a {
    display: none;
}
.dl-menu__wrap .dl-menu.dl-subview li.dl-subview, 
.dl-menu__wrap .dl-menu.dl-subview li.dl-subview .dl-submenu, 
.dl-menu__wrap .dl-menu.dl-subview li.dl-subviewopen, 
.dl-menu__wrap .dl-menu.dl-subview li.dl-subviewopen > 
.dl-submenu, .dl-menu__wrap .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block;
}
.dl-menu__wrap .dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease;
}
.dl-menu__wrap .dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease;
}
.dl-menu__wrap .dl-menu .dl-back a {
    position: relative;
    width: 26px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.dl-menu__wrap .dl-menu .dl-back a:before {
    content: '';
    background-color: transparent;
    background-image: url(../images/arrow-back.svg);
    background-repeat: no-repeat;
    background-position: center center;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 26px;
}
.dl-menu__wrap .dl-menu .dl-back a:after{
    display: none;
}
.dl-menu__wrap .dl-menu.dl-subview .dl-back {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease;
}
.dl-menu__wrap > .dl-submenu {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.dl-menu__wrap > .dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease;
}
.dl-menu__wrap > .dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease;
}
@keyframes MenuAnimOut3 {
    100% {
        transform: translateZ(300px);
        opacity: 0;
    }
}
@keyframes MenuAnimIn3 {
    0% {
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimIn3 {
    0% {
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0px);
        opacity: 1;
    }
}
@keyframes SubMenuAnimOut3 {
    0% {
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        transform: translateZ(-300px);
        opacity: 0;
    }
}

.mainmenu ul ul.sub-menu {
    background: #fff;
    width: 300px;
    text-align: center;
    padding: 25px 30px 13px;
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    visibility: hidden;
    opacity: 0;
    left: 50%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 100px;
    transform: translateX(-50%);
    z-index: 2;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);       
}

.mainmenu ul li:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
    top: 66px;
}

.mainmenu ul ul.sub-menu:before {
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #00953B;
    z-index: 10;
}

.mainmenu ul ul.sub-menu li {
    margin: 0;
    padding: 0 0 13px;
    display: block;
    border-right: none;
}
.mainmenu ul ul.sub-menu li a {
    font-size: 12px;
    line-height: 1.5;
    display: inline-block;
}

.mainmenu ul.sub-menu li a:after{
    position: absolute;
    width: 0;
    height: 1px;
    content: '';
    background: #089c49;
    left: 0;
    right: 0;
    bottom: -5px;
    -moz-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.mainmenu ul.sub-menu > li.active > a:after, 
.mainmenu ul.sub-menu li a:hover:after {
    width: 100%;
}


.sidebar-nav{
    position: relative;
    display: block;
    padding: 30px;
    background-color: #f4f4f4;    
}

.sidebar-nav a{
    display: block;
    padding: 10px 0;
    font-size: 16px;
    
}

                .main-header{
                    background: transparent;
                }
                .main-menu-wrapper{
                    margin-top: 0;
                    padding-top: 10px;
                    position: relative;
                    z-index: -1;
                }
                #header-top {
                    background-color: #f98e01;
                    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
                }                
                .logo{
                    position: relative;
                    padding: 0 7px;                    
                }
                .main-slider-wrapper {
                    position: relative;
                    padding-top: 50px;
                } 
                
                .top-nav li {
                    font-size: 13px;
                    font-weight: 700;
                    color: #fff;
                    padding: 12px 15px;
                    cursor: pointer;
                }                
                
                .top-nav li a.form {
                    display: block;
                    padding: 5px 9px;
                    position: relative;
                    bottom: -2px;
                    box-shadow: inset 0px 0 2px 0px rgba(0,0,0,0.3);
                    border-radius: 5px;
                    transition: all 300ms ease;
                }
                 
                .top-nav li a.form span {
                    margin-top: 3px;
                    font-size: 12px;
                    color: #fff;
                    transition: all 300ms ease;
                }

                .top-nav li:last-child {
                    padding: 0 10px;
                } 
                #header-top ul.social-nav {
                    margin-top: 4px;
                }                
                #header-top .dropdown {
                    position: relative;
                    float: right;
                    margin:11px 5px 5px 15px;
                }
                
                
                .main-menu-wrapper{
                    background-color: #fff;
                    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
                }
                .mainmenu ul li a {
                    color: #000;
                }
                .mainmenu ul > li.active > a, .mainmenu ul li a:hover, .mainmenu ul li:hover a {
                    color: #00953B;
                }                
                .main-slider-wrapper {
                    position: relative;
                    padding-top: 145px;
                }    