
.site-content {
    margin-top: 40px;
}

.page-template-page-full-width-no-title .site-content,
.page-template-page-full-width-no-title .page-content,
.page-template-page-full-width-no-title .entry-content,
.page-template-page-full-width-no-title .entry-summary,
.xpage-template-page-full-width .site-content,
.page-template-page-full-width .page-content,
.page-template-page-full-width .entry-content,
.page-template-page-full-width .entry-summary,
.page-template-page-home .site-content,
.page-template-page-home .page-content,
.page-template-page-home .entry-content,
.page-template-page-home .entry-summary,
.single-product .site-content,
.single-product .page-content,
.single-product .entry-content,
.single-product .entry-summary { 
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

.vc_row.section-intro,
.section-intro {
    margin: 50px auto;
    border-top: 5px solid #1A7852;
    border-bottom: 2px solid #1A7852;
    max-width: 750px;
    padding: 30px 5px 10px;
    text-align:center;
}

.vc_row.section-intro-full-width,
.section-intro-full-width {
    max-width: none;
}

.section-intro p:last-child,
#content .wpb_text_column.section-intro p:last-child {
    margin-bottom: 20px;
}

.page-header-banner {
    background: #007850;
    padding: 50px 5px 60px;
}

.page-header-banner h1 {
    color: white;
    font-size: 72px;
    font-size: 4rem;
    margin: 0;
    padding: 0;
    text-shadow: 0px 0px 15px rgba(0,0,0,0.65);
}

.page-header-banner .vc_column-inner,
.page-header-banner.vc_row-has-fill > .vc_column_container > .vc_column-inner  {
    padding: 0;
}

.entry-meta,
.entry-footer {
    font-size: 15px;
    font-size: 0.8333rem;
}

#product-formulations-row .vc_tta-tabs-container,
#product-formulations-row .vc_tta-panel-heading { 
    display: none !important; 
}

#sidebar-formulations-links,
#sidebar-mycoapply-menu  {
    border: 1px solid #666666;
    color: #666666;
}

#sidebar-formulations-links .widget,
#sidebar-mycoapply-menu .widget {
    margin: 0;
}

/*  Product formulation tabs - links in the sidebar */
#sidebar-formulations-links ul,
#sidebar-mycoapply-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;    
    text-align: center;
}

#sidebar-formulations-links ul li,
#sidebar-mycoapply-menu  ul li {
    border-bottom: 1px solid #666666;  
}

#sidebar-formulations-links ul li:last-child,
#sidebar-mycoapply-menu ul li:last-child {
    border-bottom: none;  
}

#sidebar-formulations-links ul a,
#sidebar-formulations-links ul a:visited,
#sidebar-formulations-links ul a:hover,
#sidebar-formulations-links ul a:focus,
#sidebar-mycoapply-menu ul a,
#sidebar-mycoapply-menu ul a:visited,
#sidebar-mycoapply-menu ul a:hover,
#sidebar-mycoapply-menu ul a:focus {
    color: #666666;
    display: block;
    text-decoration: none;
    padding: 8px;
}

#sidebar-formulations-links ul .vc_active,
#xsidebar-mycoapply-menu ul li.current-menu-item {
    background: #1F6FA9;
}

#sidebar-formulations-links ul .vc_active a,
#xsidebar-mycoapply-menu li.current-menu-item a {
    color: white;
}

ul.attribute-list  { 
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

ul.attribute-list li {
    margin-left: 10px;
    text-indent: -10px;
}

.menu-product-menu-container { border: 1px solid #666666; text-align: center; }
.menu-product-menu-container li { border-bottom: 1px solid #666666; }
.menu-product-menu-container li:last-child { border-bottom: none; }
.menu-product-menu-container a { display: block; padding: 5px; color: #666666; }
.menu-product-menu-container a:hover,
.menu-product-menu-container .current-menu-item a { background: #137abe; color: white; }

.single-product #product-sidebar-mobile,
.single-pest #product-sidebar-mobile,
.single-crop #product-sidebar-mobile {
    display: none;
}

section.all-related-items {
    margin-bottom: 40px;
}

.single-solution .solution-main {
    display: grid;
    grid-template-columns: 1fr 3fr 1.5fr;
    grid-template-rows: auto;
    grid-template-areas: 'rel-products sol-content rel-solutions';
    grid-gap: 25px;
    padding: 5px 10px;
}

.single-solution .solution-main > * {
    margin-bottom: 40px;
}

.single-solution .solution-main .solution-products {
    grid-area: rel-products;
}

.single-solution .solution-main .solution-content {
    grid-area: sol-content;
}

.single-solution .solution-main .solution-related-crop-solutions {
    grid-area: rel-solutions;
}

.single-solution h3.solution-related-header {
    font-size: 20px;
    font-weight: bold;
    margin-top: 0;
}

.single-solution .solution-image-list {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 40px;
}

.single-solution .solution-related-crop-solutions .related-products-loop .product-item,
.single-solution .solution-products .related-products-loop .product-item {
    margin-bottom: 15px;
}

.single-solution .solution-related-crop-solutions .related-products-loop .product-item .display-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    grid-gap: 5px;
}

.single-solution .solution-related-crop-solutions .related-products-loop .product-item .product-title {
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.single-solution .solution-products .related-products-loop .display-grid .product-title {
    display: none;
}

.single-solution ul.product-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-solution ul.product-list li {
    margin-bottom: 15px;
}

.single-solution ul.product-list li a {
    font-size: 18px;
    font-weight: 700;
    color: black;
}

.single-solution .product-title .product-parent {
    font-size: 14px;
    font-weight: 300;
}

.single-solution .product-title .challenge-name {
    font-weight: bold;
}


@media all and (max-width: 800px) {
    .single-solution .solution-main {
        display: block;
    }
}

@media all and (max-width: 767px ) {
    .single-product #product-sidebar-hide,
    .single-pest #product-sidebar-hide,
    .single-crop #product-sidebar-hide {
        display: none;
    }
    
    .single-product #product-sidebar-mobile,
    .single-pest #product-sidebar-mobile,
    .single-crop #product-sidebar-mobile {
        display: block;
    }
    
    .single-solution .solution-mainx {
        display: block;
    }
}

@media all and (max-width: 600px) {
    .single-solution .solution-image-list {
        grid-template-columns: repeat(2,1fr);
    }
}