nav.main-menu .mega-menu-item.megamenu-fw {
  position:static
}
nav.main-menu .megamenu-content,
nav.main-menu .megamenu-fw .mega-submenu {
  width:auto!important
}
nav.main-menu .megamenu-fw .mega-submenu .row {
  margin:0
}
nav.main-menu .megamenu-content {
  width:100%
}
nav.main-menu .megamenu-content .title {
  margin:0;
  display:block;
  background:rgba(0,0,0,0) none repeat scroll 0 0;
  font-weight:500;
  font-size:14px;
  text-transform:capitalize;
  padding:6px 20px;
  color:inherit;
  border-right:1px solid transparent
}
nav.main-menu .mega-menu-item.megamenu-fw .mega-submenu {
  left:0;
  right:0
}
nav.main-menu ul {
  padding:0;
  margin:0;
  list-style:none
}
nav.main-menu ul li {
  position:relative
}
nav.main-menu {
  margin-bottom:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  border:none;
  z-index:2
}
nav.main-menu li ul.mega-submenu {
  position:absolute;
  display:block;
  width:250px;
  opacity:0;
  z-index:2;
  border:0;
  -webkit-transform-origin:top;
  transform-origin:top;
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  transition:all .5s ease;
  -webkit-transition:all .5s ease;
  -moz-transition:all .5s ease;
  -o-transition:all .5s ease;
  -ms-transition:all .5s ease;
  background:#fff;
  border-radius:0;
  box-shadow:0 3px 25px 0 rgb(43 52 59 / 10%),0 0 0 rgb(43 52 59 / 10%) inset;
  -webkit-box-shadow:0 3px 25px 0 rgb(43 52 59 / 10%),0 0 0 rgb(43 52 59 / 10%) inset;
  background-clip:padding-box;
  padding:7px 0;
  margin-top:-3px;
  border-top:3px solid #bd8d2a;
  -webkit-transition:all .2s ease-out;
  transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  -ms-transition:all .5s ease-out;
  -webkit-box-shadow:0 4px 4px 1px rgb(0 0 0 / 20%);
  box-shadow:0 4px 4px 1px rgb(0 0 0 / 20%);
  -webkit-transform:rotateX(-90deg);
  transform:rotateX(-90deg);
  -webkit-transform-origin:0 0;
  transform-origin:0 0
}
nav.main-menu ul.menu>li {
  z-index:11;
  display:inline-block
}
nav.main-menu ul.menu li ul>li:not(:last-child) {
  border-bottom:1px solid transparent;
  border-bottom-color:rgba(0,0,0,.09)
}
nav.main-menu ul.menu li ul.mega-submenu li a {
  font-size:14px;
  line-height:15px;
  font-weight:400;
  display:block;
  padding:16px 15px 16px 15px;
  text-align:left;
  color:inherit;
  border-radius:0;
  -webkit-transition:all .3s linear;
  transition:all .3s linear
}
nav.main-menu ul.menu li ul.mega-submenu li a span {
  display:inline!important;
  padding:4px 8px;
  background:#ff6f00;
  color:#fff!important;
  text-shadow:none;
  border-radius:0;
  margin-left:14px;
  position:relative;
  text-transform:uppercase;
  font-size:11px!important;
  font-weight:500!important
}
nav.main-menu ul.menu li ul.mega-submenu li a span:before {
  right:100%;
  top:50%;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(255,255,255,0);
  border-right-color:#ff6f00;
  border-width:5px;
  margin-top:-5px
}
nav.main-menu ul.menu li ul.mega-submenu li:not(:last-child):before {
  content:"";
  display:block;
  position:absolute;
  height:1px;
  bottom:-1px;
  left:0;
  right:0;
  transform:scaleX(0);
  margin-top:-1px;
  background-color:#bd8d2a
}
nav.main-menu ul.menu li ul.mega-submenu li:hover:before {
  transform:scaleX(1);
  transform-origin:left;
  -webkit-transition:.5s all ease;
  -khtml-transition:.5s all ease;
  -moz-transition:.5s all ease;
  -ms-transition:.5s all ease;
  -o-transition:.5s all ease;
  transition:.5s all ease
}
ul.menu-col li a {
  color:#6f6f6f
}
ul.menu-col li a:focus,
ul.menu-col li a:hover {
  text-decoration:none
}
@media (min-width:1200px) {
  nav.main-menu li.mega-menu-item ul.mega-submenu li ul {
    left:100%;
    top:0;
    border-top:0
  }
  nav.main-menu li.mega-menu-item:last-child>ul {
    right:0;
    left:auto
  }
  nav.main-menu ul.menu>li>a {
    display:block;
    font-weight:700;
    text-transform:capitalize;
    font-size:15px;
    padding:0 25px;
    line-height:16px;
    letter-spacing:.3px;
    color: #0d1d2d;
    font-family:Lato,Arial,Helvetica,sans-serif
  }
  nav.main-menu ul.menu>li>a:after {
    position:absolute;
    content:"\f107";
    font-family:FontAwesome;
    font-size:13px;
    margin-left:4px;
    margin-top:2px;
    font-weight:400
  }
  nav.main-menu ul.menu>li>a:last-child:after {
    content:unset
  }
  nav.main-menu ul.menu>li>a:before {
    content:"";
    position:absolute;
    left:5px;
    right:5px;
    top:-1px;
    margin:auto;
    background-color:#bd8d2a;
    height:3px;
    transform-origin:right center;
    -webkit-transform-origin:right center;
    -webkit-transform:scale(0,1);
    -khtml-transform:scale(0,1);
    -moz-transform:scale(0,1);
    -ms-transform:scale(0,1);
    -o-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transition:transform .55s cubic-bezier(.37,.31,.2,.85);
    -khtml-transition:transform .55s cubic-bezier(.37,.31,.2,.85);
    -moz-transition:transform .55s cubic-bezier(.37,.31,.2,.85);
    -ms-transition:transform .55s cubic-bezier(.37,.31,.2,.85);
    -o-transition:transform .55s cubic-bezier(.37,.31,.2,.85);
    transition:transform .55s cubic-bezier(.37,.31,.2,.85)
  }
  nav.main-menu ul.menu>li.active a:before,
  nav.main-menu ul.menu>li:hover>a:before,
  nav.main-menu ul.menu>li>a:hover:before {
    transform-origin:left center;
    -webkit-transform-origin:left center;
    -webkit-transform:scale(1,1);
    -khtml-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1)
  }
  nav.main-menu li.mega-menu-item ul.mega-submenu li.mega-menu-item>a.mega-menu-link:before {
    font-family:FontAwesome;
    float:right;
    content:"\f105";
    margin-top:0
  }
  nav.main-menu ul.mega-submenu.megamenu-content .col-menu {
    padding:0;
    width:240px;
    border-right:solid 1px #f0f0f0
  }
  nav.main-menu ul.mega-submenu.megamenu-content .col-menu:first-child {
    border-left:none
  }
  nav.main-menu ul.mega-submenu.megamenu-content .col-menu:last-child {
    border-right:none
  }
  nav.main-menu ul.mega-submenu.megamenu-content .content ul.menu-col li:last-child a {
    border-bottom:unset
  }
  nav.main-menu li.mega-menu-item.on ul.mega-submenu.megamenu-content .content {
    display:block!important;
    height:auto!important
  }
  nav.main-menu li.mega-menu-item:hover>ul.mega-submenu {
    opacity:1;
    display:block;
    visibility:visible;
    height:auto;
    -webkit-transform:rotateX(0);
    transform:rotateX(0)
  }
}
@media (max-width:1199px) {
  .menubar {
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    z-index:9
  }
  .menubar-box {
    display:block;
    width:30px;
    height:24px
  }
  .menubar-inner,
  .menubar-inner:after,
  .menubar-inner:before {
    position:absolute;
    width:30px;
    height:3px;
    transition-timing-function:ease;
    transition-duration:.15s;
    transition-property:transform;
    border-radius:4px;
    background-color: #fff;
  }
  .menubar--squeeze .menubar-inner {
    top:50%;
    display:block;
    margin-top:-2px;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19);
    transition-duration:.1s
  }
  .menubar-inner:after,
  .menubar-inner:before {
    display:block;
    content:""
  }
  .menubar-inner:after {
    bottom:-8px
  }
  .menubar-inner:before {
    top:-8px
  }
  .menubar--squeeze.is-active .menubar-inner {
    transition-delay:.14s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1);
    transform:rotate(45deg)
  }
  .menubar--squeeze.is-active .menubar-inner:before {
    top:0;
    transition:top .1s ease,opacity .1s ease .14s;
    opacity:0
  }
  .menubar--squeeze.is-active .menubar-inner:after {
    bottom:0;
    transition:bottom .1s ease,transform .1s cubic-bezier(.215,.61,.355,1) .14s;
    transform:rotate(-90deg)
  }
  nav.main-menu {
    display:none;
    max-height:10000px;
    position:absolute;
    box-shadow:0 0 10px 0 rgba(0,43,92,.08);
    z-index:100;
    top:100px;
    left:0;
    right:0;
    background-color:#fff;
    border-top:3px solid
  }
  nav.main-menu.show {
    display:block;
    max-height:10000px
  }
  nav.main-menu ul.menu,
  nav.main-menu ul.menu>li {
    display:block;
    position:relative
  }
  nav.main-menu ul.menu>li>a {
    display:block;
    font-weight:600;
    font-size:16px;
    padding:15px 15px;
    line-height:20px;
    border-top:solid 1px #e0e0e0;
    text-align:left
  }
  nav.main-menu ul.menu>li:first-child>a {
    border-top:none
  }
  nav.main-menu ul.menu li>ul.mega-submenu li a:hover {
    background-color:transparent
  }
  nav.main-menu li.mega-menu-item a.mega-menu-link:after {
    font-family:FontAwesome;
    content:"\f105";
    float:right;
    font-size:16px;
    margin-left:10px
  }
  nav.main-menu li.mega-menu-item.on>a.mega-menu-link:after {
    content:"\f107"
  }
  nav.main-menu ul.menu-left>li:last-child>ul.mega-submenu {
    border-bottom:solid 1px #e0e0e0
  }
  nav.main-menu ul.menu li.mega-menu-item ul.mega-submenu {
    width:100%;
    background-color:transparent;
    float:none;
    border:none;
    padding:0 0 0 15px;
    -moz-box-shadow:0 0 0;
    -webkit-box-shadow:0 0 0;
    -o-box-shadow:0 0 0;
    box-shadow:0 0 0;
    -moz-border-radius:0 0 0;
    -webkit-border-radius:0 0 0;
    -o-border-radius:0 0 0;
    border-radius:0 0 0
  }
  nav.main-menu ul.menu li ul.mega-submenu li.active>a {
    background-color:transparent
  }
  nav.main-menu ul.menu li.mega-menu-item ul.mega-submenu.active {
    position:relative;
    visibility:visible;
    top:0;
    width:100%;
    opacity:1;
    z-index:1;
    display:contents;
    background-color:transparent;
    box-shadow:unset
  }
  nav.main-menu ul.menu ul.mega-submenu li.mega-menu-item.on>ul.mega-submenu {
    display:inline-block;
    margin-top:-10px
  }
  nav.main-menu .mega-menu-item .megamenu-content .col-menu .title {
    padding:10px 15px 10px 0;
    line-height:24px;
    font-size:14px;
    text-transform:none;
    font-weight:500;
    letter-spacing:0;
    margin-bottom:0;
    cursor:pointer;
    background-color:transparent;
    border-right:0;
    border-bottom:solid 1px #e0e0e0
  }
  nav.main-menu .mega-menu-item .megamenu-content .col-menu .title:before {
    font-family:FontAwesome;
    content:"\f105";
    float:right;
    font-size:16px;
    margin-left:10px;
    position:relative;
    right:0
  }
  nav.main-menu .mega-menu-item .megamenu-content .col-menu:last-child .title {
    border-bottom:none
  }
  nav.main-menu .mega-menu-item .megamenu-content .col-menu.on:last-child .title {
    border-bottom:solid 1px #e0e0e0
  }
  nav.main-menu .mega-menu-item .megamenu-content .col-menu:last-child ul.menu-col li:last-child a {
    border-bottom:none
  }
  nav.main-menu .mega-menu-item .megamenu-content .col-menu.on .title:before {
    content:"\f107"
  }
  nav.main-menu .megamenu-content {
    padding:0
  }
  nav.main-menu .megamenu-content .col-menu {
    padding-bottom:0;
    max-width:100%;
    flex:100%
  }
  nav.main-menu .megamenu-content .title {
    cursor:pointer;
    display:block;
    padding:10px 15px;
    margin-bottom:0;
    font-weight:400
  }
  nav.main-menu .megamenu-content .content {
    display:none
  }
  nav.main-menu .megamenu-content .content.active {
    display:block
  }
}
