@media (min-width: 768px) {

  .navbar-collapse,
  .navbar-collapse.collapse,
  .navbar-collapse.in {
    display: block !important;
    padding: 0;
    margin: 0;
    clear: none;
    overflow-y: visible;
    overflow-x: visible;
    width: auto;
    top: auto;
    background: transparent;
    position: static;
  }
  .navbar-nav > li,
  #main-menu > li {
    float: left;
    border: none;
  }
  .navbar-nav > li.home-link,
  #main-menu > li.home-link {
    display: block !important;
  }
  .navbar-nav > li.home-link a,
  #main-menu > li.home-link a,
  .navbar-nav > li.home-link a:link,
  #main-menu > li.home-link a:link,
  .navbar-nav > li.home-link a:focus,
  #main-menu > li.home-link a:focus {
    padding: 0;
    margin: 0;
  }
  .navbar-nav > li.home-link a i,
  #main-menu > li.home-link a i,
  .navbar-nav > li.home-link a:link i,
  #main-menu > li.home-link a:link i,
  .navbar-nav > li.home-link a:focus i,
  #main-menu > li.home-link a:focus i {
    margin: 0;
    display: block;
    text-align: center;
    color: #55a79a;
    font-size: 20px;
    padding: 16px 20px;
  }
  .navbar-nav > li.home-link a:hover,
  #main-menu > li.home-link a:hover,
  .navbar-nav > li.home-link a:link:hover,
  #main-menu > li.home-link a:link:hover,
  .navbar-nav > li.home-link a:focus:hover,
  #main-menu > li.home-link a:focus:hover {
    background: transparent;
  }
  .navbar-nav > li.home-link a:hover i,
  #main-menu > li.home-link a:hover i,
  .navbar-nav > li.home-link a:link:hover i,
  #main-menu > li.home-link a:link:hover i,
  .navbar-nav > li.home-link a:focus:hover i,
  #main-menu > li.home-link a:focus:hover i {
    color: #1b1b1b;
  }
  .navbar-nav > li:first-child,
  #main-menu > li:first-child {
    border-left: none;
  }
  .navbar-nav > li:last-child,
  #main-menu > li:last-child {
    border-right: none;
  }
  .navbar-nav > li > a,
  #main-menu > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    padding: 18px 20px;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #888;
    border: 1px solid transparent;
    border-top: 3px solid transparent;
  }
  .navbar-nav > li > a:hover,
  #main-menu > li > a:hover,
  .navbar-nav > li.active > a,
  #main-menu > li.active > a {
    color: #1b1b1b;
    background: none;
    border-color: transparent;
  }
  .navbar-nav > li > a:hover .caret,
  #main-menu > li > a:hover .caret,
  .navbar-nav > li.active > a .caret,
  #main-menu > li.active > a .caret {
    border-top-color: #ffffff;
  }
  .navbar-nav > li > a:focus,
  #main-menu > li > a:focus {
    background: transparent;
  }
  .navbar-nav > li.open > .dropdown-toggle,
  #main-menu > li.open > .dropdown-toggle,
  .navbar-nav > li.open.active > .dropdown-toggle,
  #main-menu > li.open.active > .dropdown-toggle,
  .navbar-nav > li.open > .dropdown-toggle,
  #main-menu > li.open > .dropdown-toggle,
  .navbar-nav > li.open.active > .dropdown-toggle,
  #main-menu > li.open.active > .dropdown-toggle {
    background: #ffffff;
    color: #1b1b1b;
    border-color: #f3f3f3;
    border-top-color: #55a79a;
    border-bottom-color: transparent;
  }

  .nav > li.dropdown {
    z-index: 1000;
  }
  .nav > li.dropdown > a {
    position: relative;
    z-index: 1001;
  }
  .navbar-collapse .dropdown-menu {
    margin-top: -1px !important;
    padding: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    left: auto;
    border: 1px solid #f2f2f2;
    border-bottom: 2px solid #55a79a;
    min-width: 250px;
    color: #464646;
    color: rgba(27, 27, 27, 0.8);
    background: #ffffff;
    position: absolute;
    z-index: 1000;
  }
  .navbar-collapse .dropdown-menu:before,
  .navbar-collapse .dropdown-menu:after {
    display: none;
  }
  .navbar-collapse .dropdown-menu li {
    border-left: none;
    border-right: none;
    border-bottom: none;
    float: none;
  }
  .navbar-collapse .dropdown-menu li span {
    display: block;
  }
  .navbar-collapse .dropdown-menu li strong {
    font-weight: bold;
  }
  .navbar-collapse .dropdown-menu li a,
  .navbar-collapse .dropdown-menu li a.menu-item {
    margin: 0;
    padding: 8px 15px !important;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
    border-bottom: 1px solid #e6e6e6;
    color: #1b1b1b;
  }
  .navbar-collapse .dropdown-menu li a:before,
  .navbar-collapse .dropdown-menu li a.menu-item:before {
    font-family: FontAwesome;
    font-size: 12px;
    color: rgba(27, 27, 27, 0.6);
    width: 30px;
    height: 30px;
    content: "\f105";
    padding-right: 10px;
  }
  .navbar-collapse .dropdown-menu li a.img-link,
  .navbar-collapse .dropdown-menu li a.menu-item.img-link {
    padding: 0;
    background: #ffffff;
    display: block;
  }
  .navbar-collapse .dropdown-menu li a.img-link:before,
  .navbar-collapse .dropdown-menu li a.menu-item.img-link:before {
    content: '';
  }
  .navbar-collapse .dropdown-menu li a.img-link:hover,
  .navbar-collapse .dropdown-menu li a.menu-item.img-link:hover {
    background: #fafafa;
  }
  .navbar-collapse .dropdown-menu li.active > a,
  .navbar-collapse .dropdown-menu li.active > a:hover,
  .navbar-collapse .dropdown-menu li.active > a:focus,
  .navbar-collapse .dropdown-menu li.dropdown-submenu .dropdown-menu .active > a,
  .navbar-collapse .dropdown-menu li.dropdown-submenu .dropdown-menu .active > a:hover,
  .navbar-collapse .dropdown-menu li.dropdown-submenu .dropdown-menu .active > a:focus,
  .navbar-collapse .dropdown-menu li a:hover,
  .navbar-collapse .dropdown-menu li a.menu-item:hover {
    color: #010101;
    border-bottom-color: #d9d9d9;
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    text-decoration: none;
  }
  .navbar-collapse .dropdown-menu li.active > a:before,
  .navbar-collapse .dropdown-menu li.active > a:hover:before,
  .navbar-collapse .dropdown-menu li.active > a:focus:before,
  .navbar-collapse .dropdown-menu li.dropdown-submenu .dropdown-menu .active > a:before,
  .navbar-collapse .dropdown-menu li.dropdown-submenu .dropdown-menu .active > a:hover:before,
  .navbar-collapse .dropdown-menu li.dropdown-submenu .dropdown-menu .active > a:focus:before,
  .navbar-collapse .dropdown-menu li a:hover:before,
  .navbar-collapse .dropdown-menu li a.menu-item:hover:before {
    color: #55a79a !important;
  }
  .navbar-collapse .dropdown-menu [class*="col-"] {
    float: left;
    padding: 10px;
  }
  .menu-title,
  .dropdown-header,
  .dropdown-menu li.menu-title,
  .dropdown-menu li.dropdown-header,
  .dropdown-footer,
  .dropdown-menu li.dropdown-footer {
    font-weight: bold;
    font-size: 12px;
    padding: 5px 10px;
    margin-top: 10px;
    margin-bottom: 5px;
    border-bottom: 2px solid #e6e6e6 !important;
    display: block;
    float: none;
    color: #1b1b1b;
  }
  .menu-title:first-child,
  .dropdown-header:first-child,
  .dropdown-menu li.menu-title:first-child,
  .dropdown-menu li.dropdown-header:first-child,
  .dropdown-footer:first-child,
  .dropdown-menu li.dropdown-footer:first-child {
    margin-top: 0;
  }
  .dropdown-footer,
  .dropdown-menu li.dropdown-footer {
    border: none;
    border-top: 2px solid #e6e6e6;
    font-weight: 100;
    margin-bottom: 0;
    font-size: 11px;
  }
  .dropdown-footer:first-child,
  .dropdown-menu li.dropdown-footer:first-child {
    margin-top: 10px;
  }
  .mega-menu .menu-title,
  .mega-menu .dropdown-header,
  .mega-menu li.menu-title,
  .mega-menu li.dropdown-header {
    font-size: 14px;
    padding: 10px;
  }
  .mega-menu .dropdown-footer,
  .mega-menu li.dropdown-footer {
    font-size: 11px;
  }
  .mega-menu {
    min-width: 550px;
    max-width: 700px;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu {
    position: relative;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -5px;
    margin-left: 10px;
    padding: 8px;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu.dropdown-menu-right > .dropdown-menu,
  .navbar-collapse .dropdown-menu .dropdown-submenu > .dropdown-menu.dropdown-menu-right {
    top: 0;
    left: 100%;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu.dropdown-menu-left > .dropdown-menu,
  .navbar-collapse .dropdown-menu .dropdown-submenu > .dropdown-menu.dropdown-menu-left {
    top: 0;
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 10px;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu > a:after {
    border-color: transparent transparent #55a79a transparent;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu.open li a,
  .navbar-collapse .dropdown-menu .dropdown-submenu.open li a:focus {
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
    padding: 8px 15px !important;
    color: #1b1b1b;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu.open li a:hover,
  .navbar-collapse .dropdown-menu .dropdown-submenu.open li a:focus:hover {
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    color: #010101;
    border-bottom-color: #d9d9d9;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu.open > a,
  .navbar-collapse .dropdown-menu .dropdown-submenu.open > a:focus,
  .navbar-collapse .dropdown-menu .dropdown-submenu.open > a:hover {
    color: #010101;
    border-bottom-color: #d9d9d9;
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    text-decoration: none;
  }
  .navbar-collapse .dropdown-menu .dropdown-submenu.open > a:before,
  .navbar-collapse .dropdown-menu .dropdown-submenu.open > a:focus:before,
  .navbar-collapse .dropdown-menu .dropdown-submenu.open > a:hover:before {
    content: "\f105";
    color: rgba(27, 27, 27, 0.6);
    margin-left: 0;
  }
  .nav > .dropdown-right {
    position: relative;
  }
  .nav > .dropdown-full {
    position: static;
  }
  .nav > .dropdown-full.open > a:before,
  .nav > .dropdown-full.open > a:after {
    top: auto;
    bottom: -2px;
  }
  .nav > .dropdown-full .dropdown-menu,
  .nav > .dropdown-full .mega-menu {
    right: 0;
    left: 0;
    max-width: 100%;
  }
  .nav > .dropdown-full .dropdown-menu:before,
  .nav > .dropdown-full .mega-menu:before,
  .nav > .dropdown-full .dropdown-menu:after,
  .nav > .dropdown-full .mega-menu:after {
    display: none;
  }
  .nav > .dropdown-pad .dropdown-menu,
  .nav > .dropdown-pad .mega-menu {
    padding: 1em;
  }
  .nav > .dropdown-pad .dropdown-menu li:first-child a,
  .nav > .dropdown-pad .mega-menu li:first-child a {
    border-top: 1px solid #e6e6e6;
  }

}

.navbar-nav > li > a .caret,
#main-menu > li > a .caret {
  top: 0px !important;
  height: 20px;
}
