/****************************************************************************************************************/
/* TOM/Corteva 12/9/25                                                         */
/****************************************************************************************************************/

/*Fonts*/


@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
  

/*Brand Colors

Light Green: #a9c47f
Dark Grey: #848484	Very Dark Grey/Black: 232323
Pioneer Green: #4a7729
Also any blacks/whites/greys.

*/
.rubik-Corteva {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
body {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
h1 {color:#000000!important;  font-weight: 600;}
h2 {color:#ffffff!important; font-weight: 500;}
h3 {color:#000000!important;  font-weight: 400;}
h4 {color:#0072CE!important;  font-weight: 500;}
h5 {color:#ffffff!important;  font-weight: 300;}
h6 {color:#011016!important;  font-weight: 400;}



body {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ededed+0,ffffff+100 */
background: #ededed; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
background-attachment: fixed;
}

.FormLabel { font-size:16pt; }
.formField { height: 2em; }
ol { list-style-type: auto; padding-left:2em; }

.tableText, .CartTable { color: inherit !important; }

.ZoneBoxHolder { text-align: left; display: table; width: 100% !important; }
p { margin-bottom: 10px; }
.zonePadding { padding: 0}
.footerZone { background-color: #f1f2f2; padding: 30px 0 30px 0; color: #a4a5a4; font-weight: 300}
.widgetWrapper {  margin-bottom: 0; }
.colZoneContainer { table-layout: fixed; }
.PanelHeader { padding-left: 0 !important;}



/* Style overrides */
.headerZone .ProductGroupNavigation a:link, .headerZone .ProductGroupNavigation a:visited, .contentZone a:link, .contentZone a:visited  { color: #0072CE; font-family: "Rubik", sans-serif;  font-weight: 600!important;}
.headerZone .ProductGroupNavigation a:active, .headerZone .ProductGroupNavigation a:hover, .contentZone a:active, .contentZone a:hover { color:#289fd3; font-family: "Rubik", sans-serif;  font-weight: 600!important;}


.headerZone .SiteNavigation a:link, .headerZone .SiteNavigation a:visited, .contentZone a:link, .contentZone a:visited  { color: #000000; font-family: "Rubik", sans-serif;  font-weight: 400;}
headerZone .SiteNavigation a:active, .headerZone .SiteNavigation a:hover, .contentZone a:active, .contentZone a:hover { color:#289fd3; font-family: "Rubik", sans-serif;  font-weight: 600!important;}
/*.footerZone a:link, .footerZone a:visited {color: white;}*/

/*Site Header*/

w1000449_pnlDefaultBody.widgetbody { padding: 20px  0 ;}

.headerZone .ProductGroupNavigation {margin-top: 10px;}

.headerZone {background: white;}
.headerZone {padding: 30px 0 10px 0;}
.headerZone .SiteNavigation {float: right; margin-right: 25px!important; padding: 0 0 20 0 ;  }
.headerZone .SiteNavigation .sf-menu a {font-size: 12pt!important; padding-left:5px; padding-right:5px;  }
.headerZone .SiteNavigation a {padding: 10px 0;}
/*.headerZone .SiteNavigation a:hover {color: #4a7729;}*/
header footer img { padding: 25px 0; }
.headerLogo img {width: 200px; padding: 15px 0 10px 0; }
.subHeaderText{
    
    font-family: "Rubik", sans-serif;
    font-size:31pt;
}
header{  
	background: #ffffff;
    display:flex;justify-content:space-between; align-items:center; padding: 0 50px;
}


.sf-menu.sf-js-enabled.sf-arrows.expand {
  background-color: white;
}


/*Sidebar*/
.QuickPicks { padding-top: 30px!important; }
.LoginLinks { display:none; }
.SearchWrapper .CompactInput { max-width:95%; }
.leftColZone { padding: 20px 10px 10px 10px; background: #f1f2f2; color: #000000; }

.leftColZone .WidgetBody li a {
  display: block;              /* required for ellipsis */
  width: 100%;                 /* ensures the element has a set width */
  white-space: nowrap;         /* keeps text on one line */
  overflow: hidden;            /* hides overflowed text */
  text-overflow: ellipsis;     /* adds the … */
  line-height: 1.8;            /* adjust spacing if needed */
  box-sizing: border-box;      /* ensures padding doesn't break width */
}

.leftColZone .WidgetBody li a {
  padding: 4px 6px;
  text-decoration: none;
}


.leftColZone a:link, .leftColZone a:visited, .contentZone a:link, .contentZone a:visited  { color: #051847;}
.leftColZone a:active, .leftColZone a:hover, .contentZone a:active, .contentZone a:hover { color:#289fd3; font-weight: 600; }

.leftColZone { display:none !important; }



/*Product Images Sizes*/
.ItemImageDetail .ProductImage img {max-height: 200px;}
.StandardProductImage {height: 300px;}
.ItemImageDetail .ProductImage .thumbnail {height: 300px;}
.CategoryImage .thumbnail {max-height: 300px;}

/* footer */
footer { text-align: center; font-weight: 300; }
footer nav { margin-bottom:10px; }
footer nav ul { display:block; list-style-type:none; }
footer nav ul li { display:inline-block; border-right:1px solid black; padding: 0px 10px; line-height: 1em; }
footer nav ul li:last-child { border-right:none; }
footer nav a, footer nav a:link, footer nav a:active, footer nav a:visited {font-family: "Rubik", sans-serif;  color: #4a7729;}
footer nav a:hover {color: #0072CE!important;}
footer img {width: 200px;}

/* homepage */
#pnlZoneBoxHolder.SiteHome .leftColZone { display:none !important; }


/* Banner container */
.bannerimage {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Image full width */
.bannerimage img {
  width: 100%;
  display: block;
}

/* Center text & button on image */
.banner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  padding: 20px;
}

/* Heading style */
.banner-content h1 {
  font-size: 46pt;
  font-weight: 600;
  margin-bottom: 10px;
  text-shadow: 0px 3px 10px rgba(0,0,0,0.4); /* helps text stand out */
}

/* Button styling */
.CTAbutton {
  display: inline-block;
  padding: 14px 34px;
  background: #0050A0;           /* Corteva-style blue */
  color: #fff;
  font-size: 18pt!important;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  transition: all 0.25s ease;
}

/* Button hover */
.CTAbutton:hover {
  background: #051847!important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

/* ===========================
   MOBILE RESPONSIVE SETTINGS
   =========================== */

/* Tablet */
@media (max-width: 900px) {
  .banner-content h1 {
    font-size: 32pt;
  }
  .CTAbutton {
    font-size: 16pt!important;
    padding: 12px 28px;
  }
}

/* Phones */
@media (max-width: 650px) {
  .banner-content h1 {
    font-size: 26pt;
	    margin-bottom: 5px!important;

  }
  .CTAbutton {
    font-size: 12pt!important;
    padding: 10px 24px;
  }
  .banner-content {
    top: 55%; /* slightly lower for tall mobile screens */
  }
}



/*.bannerimage { 
    width: 100%; height: 600px;
    background: url(/SiteData/SiteID10/Images/PioneerSplashImage4.jpg);
   	background-repeat: no-repeat;
    background-size: cover;
    background-position:bottom 70% left 0;
    position:relative;
}*/

/*
.bannerimage::before {
    content: Welcome! ;
    width: 45%;
    text-transform:uppercase;
    font-family: 'Oswald', Arial, sans-serif;
    font-size:75pt;
    position:absolute;    
    bottom:150px;
    left:60px;
    color: #4a7729;
    text-shadow: 2px 2px #011016;
    line-height: 85pt;
}
*/

.Slideshow {width:100%;}

.CTAbutton { margin: 30px auto 0 auto; width: 7em; background-color: #0072CE; color: white; 
            border-color: transparent; font-size: 1.2em; padding: 0.5em; letter-spacing: .1rem; text-align: center;}
.CTAbutton:hover { background-color: #289fd3; }

#homepage-text {margin: 25px 0;}
#homepage-text h2 { text-align:center; font-size: 36pt;}
#homepage-text h2 + p {margin-left: auto; margin-right: auto; text-align:center; width: 50%;}

/* Product Listings */
.SearchTable img.thumbnail { max-width:150px; max-height:120px; }
.SearchTable .ProductImage a { 
    display: inline-flex; 
    height: 160px; width: 160px; 
    background-color: rgb(255, 255, 255);
    padding: 5px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.SearchTable a, .SearchTable a:link, .SearchTable a:hover, .SearchTable a:active, .SearchTable a:visited { font-size:16pt; }
.SearchTable img { max-width:150px; max-height:150px; }


#w1000402_pnlProdList .ProductResultDetails { padding-top: 20px!important; padding-bottom: 20px!important;}
#w1000402_pnlResultContainer { padding: 30px 5% 0px 5% }
#w1000402_pnlProdList .ProductResultDetails .ProductName {line-height: -5px!important; font-size: 12pt!important; font-weight: 450!important;}

#w1000402_pnlProdList .ProductResultDetails .ProductPricing {
  margin-top: 7px !important; font-size: 12pt!important;
}
#w1000402_pnlProdList .ProductGroupResultEntry .ProductGroupName {
  margin-top: 12px !important; font-size: 13pt!important;
}
#w1000402_pnlSearchResults .PanelHeader {align-items: center; text-align: center; justify-content: center;font-weight: 600!important;}
#w1000402_pnlSearchResults .SortOrders.SelectSort {justify-content: flex-end!important;}



/* Product Detail */
.ProductHeaderWidget, .ProductDescription {width: 750px; margin: 0 auto;}
.MatrixOrderForm {width: 450px; margin: 0 auto; margin-bottom: 20px;}
.PriceTable .PanelHeaderPermanent {font-size: 14pt;}
.ProductPriceDetails td {padding: 5px!important;}

.ProductImageGallery .DefaultPanel { border-style:none;}
.ProductImageGallery .WidgetBody > a:first-child { 
    padding:10px; width: 420px; height:420px; background-color: #FFFFFF; display:inline-flex; 
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.ProductImageGallery .StandardProductImage {max-width:100%; max-height:410px; box-sizing:border-box; }
.ProductMatrix .PanelHeader, .ProductDetail .PanelHeader, .Widget1000469 .PanelHeader { display:none; }
.ProductHeaderName { line-height: 45px; padding-bottom: 15px; font-size:30pt; width: 750px; margin: 0 auto; max-width: 100% }
.ProductHeaderSKU { font-size:24pt; }
.ImageGalleryPopup .PanelHeader { padding-left: 0.2em !important; }
table.FullWidth, #w1000408_trQuantity { font-size: larger; }
.ProductDescription {text-align: center; width: 750px; margin: 0 auto; max-width: 100%; font-size:14pt;}
.ProductPricing {width: 350px; margin: 0 auto; max-width: 100%; font-size:14pt;}
h6.PanelHeader {font-weight: normal;  font-size: 22pt; color: #0072CE!important}
.productName {font-size: 20pt;}










/* Login Page */
.loginSection { padding: 20px!important; }

/* Shopping Cart*/

.CartHeader { display: none;}
.CartTotal, .CartTotalLabel { font-size: 20pt; }
.QuickAddForm { font-size:13pt; font-family: "Rubik", sans-serif;}
.cartTotals {margin-top: 1.5em;}
.cartTotals .totalsRow { padding: 0.3em 3px 0.3em 0.3em;}
.cartTotals .totalsRow .numeric { padding-right: 3px !important; }
.CartUpload {display: none;}

/*Shipping Addresses */
.addressEntry.selectedItem,
.addressEntry.selectedItem * {
  color: #000000 !important;
  font-weight: 600 !important;
  background-color: #289fd3 !important;
  border: 1px solid #289fd3 !important;
}
.OrderShipping .PanelHeader {margin: 15px 0px 5px 0px;}

/*Checkout */
.PaymentSummary .PanelHeader{ border-bottom: 1px solid #000000; }


#w1000417_pnlOrderReferenceNum br { display:none; }
#w1000417_pnlOrderReferenceNum span { display:block; }
.OrderBillToAddress, .PaymentSummary, .PaymentMethodSelection, .GiftCertificate { padding-bottom: 25px; }
.OrderBillToAddress .PanelHeader {margin: 15px 0px 5px 0px;}
.ReceiptHeader { background-color:white; border:1px solid #000000; }
.Receipt .ReceiptHeader + div {margin: 25px 0; padding: 20px; font-size: 18pt; color: white; background: #ffffff; border: 3px solid #289fd3; text-align: center;} 

.ReceiptHeader .infoRow .PanelFooter {display: none!important;}
.OrderConfirmation .PanelHeader {margin: 15px 0px 5px 0px;}


.AddressSelector { background-color:white; padding:10px; border: 1px solid #000; margin: 0px 0px 25px 0px;}
.OrderConfirmation .itemDeleteLeft .CartHeader .cartItemThumb {margin-left: 0%; } 



.addressEntryForm .formInputBlock:nth-of-type(13) {display: none;}
.addressEntryForm .formInputBlock:nth-of-type(14) {display: none;}



/*MOBILE STYLES*/

@media only screen and (max-width:650px) {
    .ProductImageGallery .WidgetBody > a:first-child { padding:0; width: 100%; }
    #pnlZoneBoxHolder.SiteHome .contentZone {padding: 0;}
    .contentZone {padding: 20px ;}
    #homepage-text {padding: 0px 10px;}
/*Mobile Header*/
header {display:block; justify-content:space-between; align-items:center; padding: 0 20px;}
header img {max-width: 100%; margin: 10px 0 0 0;}

header .subHeaderText {display: none;}
.expander img {width: 30px;}
.ProductHeaderName { font-size:30pt; width: 300px; margin: 0; max-width: 100% }
	.headerZone img {display: flex!important;}
	.leftColZone {margin-top: 20px!important;}
	
	
	@media (max-width: 650px) {

  /* Taller banner */
  .bannerimage {
    min-height: 200px;
  }

  .bannerimage img {
    height: 100%;
    object-fit: cover;
  }

  /* Keep text centered nicely */
  .banner-content {
    top: 40%;
    transform: translate(-50%, -50%);
  }
		
		.banner-img {
    content: url("/SiteData/SiteID9/Images/CORTEVA_GRADIENT_6_RGB.jpeg");
  }

  /* Tighter footer */
  footer {
    padding: 8px 0 !important;
  }
}

    
/*Mobile Home Page*/
/*.bannerimage { 
    background: url(/SiteData/SiteID10/Images/Corn_Harvest_Aerial_C3419_F.jpg);
    width: 100%;
    height: 225px;
    background-size: cover;
    }
	*/
/*	
.bannerimage::before {
    content: 'Welcome!';
    width: 45%;
    text-transform:uppercase;
    font-family: 'Oswald', Arial, sans-serif;
    font-size:60pt;
	    position:absolute;    
    bottom:40px;
    left:40px;
    color: #4a7729;
    text-shadow: 2px 2px #011016;
    line-height: 85pt;
}
*/
	
    #homepage-text h2 + p {margin-left: auto; margin-right: auto; text-align:center; width: 100%;}
	.headerZone .SiteNavigation {float:none!important;}
	.ProductGroupNavigation {display: none;}

/*END MOBILE STYLES*/

#faq p, #faq a:link, #faq a:active, #faq a:visited, #faq a:hover, #faq ol, #faq ul, #faq li { font-size:15pt; }
#faq ol, #faq ul { margin-bottom:10px; padding-left:1em;}
#faq li { margin-bottom: 15px; padding-left:1.5em; }
#faq li:last-child { margin-bottom:0;}

#faq ol li span.answer::before { content: '\2022'; display: inline-block; position: relative; left: -2.3em; width: 0; }
	#faq ol li span { display: block; }}