.main-navigation {
    display: inline-block;
    float: none;
    margin-left: 20px;
    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.3;
    text-align: center;
    margin: 0 7px;
    padding: 0 7px; 
    max-width: 110px;
    border-bottom: 10px solid transparent;
}

.main-navigation .width-70 {
    max-width: 70px;
}

.main-navigation .width-80 {
    max-width: 80px;
}

.main-navigation .width-90 {
    max-width: 90px;
}

.main-navigation .width-100 {
    max-width: 100px;
}

.main-navigation .width-110 {
    max-width: 110px;
}

.main-navigation .width-120 {
    max-width: 120px;
}

.main-navigation .width-130 {
    max-width: 130px;
}

.main-navigation .width-140 {
    max-width: 140px;
}

.main-navigation .width-150 {
    max-width: 150px;
}

.main-navigation .width-160 {
    max-width: 160px;
}

.main-navigation .width-170 {
    max-width: 170px;
}

.main-navigation .width-auto {
    max-width: none;
}

.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: #008457;
    font-weight: bold;
}

.main-navigation ul li.current-menu-item ul a, 
.main-navigation ul li.current_page_item ul a,
.main-navigation ul li.current-menu-ancestor ul a,
.main-navigation ul li.current-menu-parent ul a,
.main-navigation ul li.current_page_parent ul a,
.main-navigation ul li.current_page_ancestor ul a {
    font-weight: normal;
    color: white;
}

.main-navigation a {
    font-size: 16px;
    color: #007850;
    display:table-cell;
    vertical-align: middle;
    height:70px;
    text-decoration: none;
}

.main-navigation ul li.menu-item-has-children {  
    padding-right: 15px;
}

.main-navigation ul li.menu-item-has-children:before {  
    
    content: '\f107';
    font-family: fontawesome;
    float: right;
    top: 30%;
    position: relative;
    color: #007850;
    font-size: 18px;
    margin-right: -15px;
}

.main-navigation ul ul li.menu-item-has-children a {  
    padding-right: 25px;
}

.main-navigation ul ul li.menu-item-has-children:before {  
    
    margin-right: 0;
    color: white;
}

.main-navigation ul ul {
    display: block;   
    background: rgba(0,120,80,1);
    z-index: 999999; 
    width: auto;
    max-width: none; 
    margin: 0;
    margin-left: -10px;
    padding: 0;
    top: 90px;
}

.main-navigation ul ul li {
    display: block;  
    height: auto; 
    width: 100%;
    max-width: 100%;
    text-align: left;
    padding: 7px 15px 7px 10px;
    margin: 0;
    border: none;
    white-space: nowrap;
}

.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 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;
    width: 25px;
    filter: grayscale(0.5);
}

#main-menu-search input#s:focus,
#main-menu-search input#s:hover {
    width: 300px;
    border: 1px solid #c3c0ab;
    background-color: #fff;
    cursor: text;
    outline: 0;
    right: 250px;
}

#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;
  text-align-last: center;
  padding: 5px 20px;
}

.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 {
    padding: 0;
    margin: 0;
}

#menu-crop-menu li,
#menu-pest-menu li,
#menu-product-menu li {
    list-style: none;
}

#list-all-links {
    margin-left: 20px;
    margin-right: 20px;
}

#list-all-links a {
    color: gray;
    text-decoration: none;
    font-weight: bold;
}

#list-all-links a:hover {
    color: #e06205;
}

#list-all-links .list-all-docs-column .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

#list-all-links .list-all-pests-column .vc_tta.vc_general.tab-disease-insect-links  .vc_tta-tab {
    width: 49.5%;
    text-align: center;
}

#list-all-links .list-all-pests-column .vc_tta.vc_general.tab-disease-insect-links  .vc_tta-tab > a {
    padding: 7px 0;
}

#list-all-links .list-all-pests-column .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    /*border-color: #ddd;*/
    background-color: #fcfcfc;
    color: #e06205;
}

#list-all-links .list-all-pests-column .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels { 
    background-color: #fcfcfc; 
    /*border-color: #ddd*/;
}

#list-all-links .list-all-pests-column .sub-menu {
    font-size: 13px;
}

.tab-disease-insect-links .widget,
.tab-disease-insect-links .menu {
    margin-bottom: 0;
}

.all-docs {
    clear: both;
    background: #fcfcfc;
    padding: 5px 10px;
    margin: 3px 0;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
}

.all-docs:hover {
    background: #F6F6F6;
}

.all-docs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.all-docs .all-docs-product-name,
.all-docs .all-docs-lists,
.all-docs .all-docs-file-type {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    padding: 5px 0;
}

.all-docs .all-docs-lists {
    font-size: 13px;
    float: right;
    display: inline-block;
    margin-top: -5px;
}

.all-docs .all-docs-file-type {
    border: 1px solid #ddd;
    background: white;
    border-radius: 4px;
    padding: 5px 10px;
}

.all-docs .all-docs-file-type:hover {
    background: #e06205;
    color: white;
}

.all-docs .all-docs-file-type ul.submenu {
    display: none;
    background: white;
    color: gray;
    width: 100%;
    position: absolute;
    left: 0;
    border: 1px solid #ddd;
    padding: 10px;
    margin-top: 5px;    
    z-index: 9999999;
}

.all-docs .all-docs-file-type:hover ul.submenu {
    display: block;   
}

.all-docs .all-docs-file-type ul.submenu a {
    display: block;
}

.all-docs .all-docs-file-type ul.submenu a:hover {
    color: #e06205;
}

.all-docs .all-docs-file-type ul.submenu .attribute-list {
    margin-bottom: 0;
}

.all-docs .all-docs-file-type ul.submenu ul.attribute-list li {
    margin: 0;
    padding: 5px;
    text-indent:unset;
    border-bottom: 1px solid #ddd;
}

.all-docs .all-docs-file-type ul.submenu ul.attribute-list li:last-child {
    border: none;
}

.all-docs .all-docs-file-type ul.submenu ul.attribute-list li:hover {
   background: #eee;
}


.all-docs.list-all-filtered .all-docs-product-name,
.all-docs.list-all-filtered .all-docs-lists {
    display: block;
    float: none;
}

  
#responsive-menu-pro-container {
    z-index: 999999;
}

button#responsive-menu-pro-button {
    top: 85px;
}

body.admin-bar button#responsive-menu-pro-button {
    top: 117px;
}


@media all and (max-width: 1200px) {
    
    #all-sites-menu-form { 
        display: block; 
    }
    
    #all-sites-menu-ul { 
        display: none; 
    }

    .all-docs .all-docs-lists {
        float: none;
        width: 100%;
        text-align: center;
    }
}

@media all and (max-width: 782px) {
    body.admin-bar button#responsive-menu-pro-button {
        top: 130px;
    }
}

@media all and (max-width: 767px) {
    .all-docs .all-docs-lists {
        float: right;
        width: auto;
        text-align: center;
    }
}

@media all and (max-width: 400px) {
    button#responsive-menu-pro-button {
        right: 5px;
    }
    
    .site-branding {
        max-width: 200px;
    }
}