
.main-navigation {
    display: inline-block;
    float: none;
    margin-left: 30px;
    width: auto;
    vertical-align: bottom;
}

.main-navigation ul {
    display: table-row;
    vertical-align: bottom;
}

.main-navigation ul li {
    /*display: table-cell;
    vertical-align: middle;
    height:90px;*/
    line-height: 1;
    text-align: center;
    margin: 0 7px;
    padding: 15px 7px; 
    /*max-width: 110px;*/
    border-bottom: 5px solid transparent;
}

.main-navigation a {
    font-size: 15px;
    color: #ffffff;
    /*display:table-cell;
    vertical-align: middle;
    height:70px;*/
    text-decoration: none;
}

#main-menu.main-navigation li ul li a,
#main-menu.main-navigation li ul li a:visited {
    color: #ffffff;
}

.main-navigation .highlight a {
    background: white;
    color: #2F4675;
    padding: 10px;
    border-radius: 5px;
    margin-top: -10px;
    margin-bottom: -15px;
}

.main-navigation ul li.current-menu-item, 
.main-navigation ul li.current_page_item,
.main-navigation ul li.current-menu-ancestor,
.main-navigation ul li.current-menu-parent,
.main-navigation ul li.current_page_parent,
.main-navigation ul li.current_page_ancestor {
    border-bottom-color: #55d1ff;    
}

.main-navigation ul li.current-menu-item a, 
.main-navigation ul li.current_page_item a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current-menu-parent a,
.main-navigation ul li.current_page_parent a,
.main-navigation ul li.current_page_ancestor a {
    color: #55d1ff;
}

.main-navigation .highlight.current-menu-item {
    border-bottom-color: transparent;
}


.main-navigation .highlight.current-menu-item a {
    color: #2F4675;
}

.main-navigation ul li.menu-item-has-children a:after {
    content: '\f107';
    font-family: 'FontAwesome';
    margin-left: 5px;
}

.main-navigation ul ul {
   /* display: block; */  
    background: #2f4675; /* rgba(0,120,80,0.9);*/
    z-index: 999999; 
    width: 200px;
    max-width: 200px; 
    margin: 0;
    margin-left: -10px;
    margin-top: 23px;
    padding: 0;
}

.main-navigation ul ul ul {
   margin-top: 0;
}

.main-navigation ul ul li {
    display: block;  
    height: auto; 
    width: 100%;
    max-width: 100%;
    text-align: left;
    padding: 5px 8px;
    margin: 0;
    border: none;     
}

.main-navigation ul ul li:hover {
    /*background: rgba(0,135,90,1);  */   
}

.main-navigation ul ul a {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    color: white;
    display: block;
}

.main-navigation ul li.menu-item-has-children ul li a:after {
    content: '';
}

.main-navigation ul ul li.menu-item-has-children {
    border: none;    
}

#main-menu-search {
    display:inline-block;
    text-align: center;
    position: absolute;
    margin: 30px 0;
    z-index: 999999;
}

#main-menu-search .screen-reader-text {
    position: absolute;
    left: -9999px;
    overflow: hidden;
}

#main-menu-search #searchsubmit {
    position: absolute;
    left: -9999px;
    overflow: hidden;
}

#main-menu-search #s {
    font-size: 13px;
    background-color: transparent;
    border: 1px solid transparent;
    background-image: url("../img/search-icon.png");
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    height: 30px;
    margin: 0px;
    margin-left: 0;
    padding: 0px 0px 0px 30px;
    position: relative;
    -webkit-transition: width 100ms ease, background 100ms ease;
    transition: width 100ms ease 0s, background 100ms ease 0s;
    width: 25px;
    filter: grayscale(0.5);
}

#main-menu-search input#s:focus,
#main-menu-search input#s:hover {
    width: 200px;
    border: 1px solid #c3c0ab;
    background-color: #fff;
    cursor: text;
    outline: 0;
    right: 0;
    position: absolute;
}

#all-sites-menu-form { 
  display: none;
}

#all-sites-menu-form p { 
  margin: 0;
  padding: 0;
}

#all-sites-menu-form select { 
  color: #008457;
  border: none;
  background: transparent;
  text-align: center;
}

.vc_grid-item.list-title-only .vc_gitem_row .vc_gitem-col,
.vc_grid-item.list-title-only .vc_gitem-post-data {
    padding: 0;
    margin: 0;
}

.vc_grid-item.list-title-only .vc_gitem_row .vc_gitem-col a,
.vc_grid-item.list-title-only .vc_gitem-post-data a {
    color: #007850;
}

#menu-crop-menu,
#menu-pest-menu,
#menu-product-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}


@media all and (max-width: 850px) {
     
     .main-navigation {
         display: none;
     }
     
    /*button#responsive-menu-pro-button {
        top: 0;
        right: 0;
        height: 76px;
        width: 76px;
        background: transparent;
    } */
    
    #responsive-menu-pro-container {
        z-index: 999999 !important;
    }

    body.admin-bar button#responsive-menu-pro-button {
        top: 32px;
    }  
}

@media all and (max-width: 782px) {
    body.admin-bar button#responsive-menu-pro-button {
        top: 46px;
    }
}

@media all and (max-width: 400px) {
    
    .site-branding {
        max-width: 200px;
    }
}