@charset "UTF-8";

/*==================================================
    NARDI USA
    Main Stylesheet
    Version 4.0

    Author: Anne Stephanie

    Developed from the original Adobe Dreamweaver
    template and completely reorganized into a
    modern, maintainable CSS architecture.

    © 2026 Nardi USA
==================================================*/

/*==================================================
    CSS VARIABLES
==================================================*/

:root{

    --blue:#1540FD;
    --black:#000000;
    --white:#FFFFFF;
    --light-gray:#717070;

    --site-width:1413px;

    --font-main:Arial, Helvetica, sans-serif;

    
    --transition:.3s ease;

    --border-radius:10px;
    
    --shadow:0 0 5px rgba(0,0,0,.4);



}


/*==================================================
    RESET
==================================================*/

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    margin:0;
    padding:0;
    
    overflow-x: hidden;

    background:var(--black);
    color:var(--white);

    font-family:var(--font-main);
    font-weight:200;

}


/*==================================================
    GLOBAL LINKS
==================================================*/

a{
    color:var(--white);
    text-decoration:none;
}

a:hover{
    color:var(--white);
}

a:focus-visible,
button:focus-visible{

    outline:3px solid var(--white);

    outline-offset:3px;

}


/*==================================================
    PAGE LAYOUT
==================================================*/

.container{

    width:100%;
    max-width:var(--site-width);

    margin:0 auto;

    background:var(--black);
    color:var(--white);

}

/*==================================================
    HEADER
==================================================*/

header{

    position:relative;

    width:100%;
    min-height:170px;

    padding:5px 0 30px;

    background:var(--blue);

    border-bottom:1px solid var(--white);

    text-align:center;

}


/*==================================================
    SITE LOGO
==================================================*/

.centerlogo{

    text-align:center;

}

.logo{

    display:block;

    width:100%;

    padding-top:18px;

    color:var(--white);

    text-align:center;

    text-decoration:none;

}

.maintitle{

    display:block;

    font-size:50px;

    font-weight:700;

    letter-spacing:2px;

    line-height:1.1;

    text-decoration:underline;

}

.subtitle{

    display:block;

    margin-top:4px;

    font-size:27px;

    font-weight:bold;

    line-height:1.2;
    
    text-decoration: underline;

}

.secondsubtitle{

    display:block;

    margin-top:10px;

    font-size:16px;

    font-weight:bold;

    line-height:1.3;
    
    text-decoration: underline;

}

/*==================================================
    NAVIGATION
==================================================*/

.desktop-nav{

    display:block;

    position:absolute;

    top:20px;
    left:20px;

}

.mobile-nav{

    display:none;

}

.desktop-nav ul{

    display:flex;

    gap:25px;

    margin:0;
    padding:0;

    list-style:none;

}

.desktop-nav li{

    margin:0;

}

.desktop-nav a{

    display:block;

    padding:6px 8px;

    color:var(--white);

    font-size:15px;

    font-weight:bold;

    text-transform:uppercase;

}

/*==================================================
    HERO
==================================================*/

.hero{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    width:100%;

    max-width:var(--site-width);

    min-height:365px;

    margin:0 auto;

    background-color:var(--black);

    background-image:url("../Nardi/nardi-homepage-banner.jpg");

    background-repeat:no-repeat;

    background-position:center;

    background-size:cover;

    border:5px solid var(--white);

}

.hero img{

    display:block;

    width:100%;

    height:auto;

}

.hero_header{

    margin:0;

    color:var(--white);

    text-align:center;

    font-size:35px;

    font-weight:700;

    letter-spacing:2px;

}

.light{

    font-weight:bold;

}

.tagline{

    margin-top:4px;

    color:var(--white);

    text-align:center;

    font-size:1rem;

    font-weight:300;

    text-transform:uppercase;

    letter-spacing:1px;

}
/*==================================================
    PAGE CONTENT
==================================================*/

.pagetitle{

    padding:30px 0;

    background:var(--black);

}

.pagetitle h1{

    margin:0;

    color:var(--white);

    text-align:center;

    font-size:30px;

    font-weight:bold;

}

.paragraph{

    max-width:1025px;

    margin:0 auto 20px;

    color:var(--white);

    text-align:center;

}

.paragraphheading p{

    font-size:20px;

    font-weight:bold;

}

.paragraphheading .text{

    margin-top:-12px;

    font-size:16px;

    font-weight:normal;

}

.contact{

    margin:5px auto;
    
    text-align: center;

    font-size:1.1rem;

    color:var(--white);

}

/*==================================================
    HOMEPAGE GALLERY
==================================================*/

.gallery{

    width:100%;

    margin:0 auto;

    padding:30px 0;

    background:var(--black);

}

.gallery-row{

    display:flex;

    justify-content:space-around;

    align-items:stretch;

    gap:30px;

}

.gallery-row aside{

    flex:1;

    text-align:center;

}

.thumbnail{

    margin:0;

    text-align:center;

}


/*==================================================
    HOMEPAGE BUTTONS
==================================================*/

.button{

    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    font-weight: bold;
    text-decoration: underline;

    width:250px;
    height:120px;

    margin:40px auto;

    padding:0;

    background:var(--blue);

    border:3px solid var(--white);
    border-radius:10px;
    

}

.button:hover{

    background:var(--white);

    color:var(--black);

}

.button:active{

    transform:translateY(4px);

}

.button-title{

    font-size:18px;

    font-weight:bold;

    line-height:1.1;

    text-decoration:underline;

}

.button-subtitle{

    font-size:17px;

    font-weight:bold;

    line-height:1.1;

}

.button-text{

    font-size:1.2em;

    font-weight:bold;

    text-decoration:underline;

}



/*==================================================
    PARALLAX BANNER
==================================================*/

.banner{

    position:relative;

    width:100%;

    height:400px;

    background:

        var(--black)

        url("../Nardi/NARDI-4R30-Precision-Vacuum-Planter-5.JPG")

        center center / cover

        no-repeat;

    background-attachment:fixed;

}

.parallax{

    margin:0;

    padding-top:110px;

    padding-right:100px;

    color:var(--white);

    text-align:center;

    letter-spacing:2px;
    

}

.parallax_description{

    position:absolute;

    top:50%;

    right:100px;

    transform:translateY(-50%);

    width:420px;

    color:var(--white);

    text-align:right;
    
    text-decoration: underline;

    font-size:25px;

    font-weight:bold;
    
    line-height:1.5;

    text-shadow:
        0 0 3px #000,
        0 0 5px var(--white);

}

.parallax_description a{

    color:var(--white);

}


/*==================================================
    PRODUCT GALLERY
==================================================*/

.product-gallery{

    display:flex;

    justify-content:space-around;

    align-items:flex-start;

    width:100%;

    padding:30px 20px;

    background:var(--white);

}

.product-gallery aside{

    flex:0 0 400px;

    text-align:center;

}




/*==================================================
    PRODUCT IMAGES
==================================================*/

.cards{

    width:400px;
    height:200px;

    border:5px solid #000;

    object-fit:cover;

    background:#fff;

    display:block;
    
    

}

.product-gallery aside:nth-child(1) .cards,
.product-gallery aside:nth-child(2) .cards{

    transform:scale(1.08);

    transform-origin:center center;
    
    object-fit: cover;

}

.product-gallery aside:nth-child(3) .cards{
    
    transform:scale(1.08);
    
    transform-origin:center center;

    object-fit:fill;

}


/*==================================================
    TABLES
==================================================*/

table{
    border-collapse:collapse;
}

.nardispectable,
.center{
    margin:0 auto;
    background:var(--black);
    color:var(--white);
    border:2px solid var(--white);
}

.nardispectable{
    width:min(1150px, 95%);
}

.center{
    width:min(550px, 95%);
}

.nardispectable th,
.nardispectable td,
.center th,
.center td{
    border:1px solid var(--white);
    padding:.5rem;
}

.nardispectable th,
.center th{
    text-align:center;
    font-size:1.5rem;
    text-decoration:underline;
}

/*==================================================
    TABLE TEXT
==================================================*/

.strong{
    font-size:1.1rem;
    font-weight:bold;
}

.strong h4,
.spec h4{
    margin:1px 0;
    font-size:1rem;
    font-weight:normal;
}

.spec{
    text-align:center;
    font-size:1.1rem;
}

.subtext{
    text-align:center;
    font-size:.85rem;
}

.spectwo{
    text-align:center;
    font-size:.8rem;
}

.note{
    text-align:left;
    font-size:.8rem;
}

.tech{
    text-align:left;
    font-size:1.2rem;
    font-weight:bold;
}

.rambonote{
    text-align:left;
    font-size:1rem;
}

.smallspace{
    margin-bottom:15px;
}

/*==================================================
    FOOTER
==================================================*/

.footer{

    width:100%;

    background:var(--white);

    padding:25px 0 50px;
    
    display:flex;

    justify-content:space-around;

    align-items:flex-start;

    flex-wrap:wrap;

}

.footer_column{

    width:29%;

    padding-top:30px;

    text-align:center;

}

.footer_column h3{

    color:var(--light-gray);;

    margin-bottom:15px;

}

.footer_column p{

    margin:0 20px;

    padding:0 30px;

    color:var(--gray);

    line-height:25px;

}

/*==================================================
    COPYRIGHT
==================================================*/

.copyright{

    padding:10px 0;

    background:var(--light-gray);

    color:var(--white);

    text-align:center;

    text-transform:uppercase;

    letter-spacing:1px;

}

/*==================================================
    UTILITIES
==================================================*/

.text-left{

    text-align:left;

}

.text-center{

    text-align:center;

}

.text-right{

    text-align:right;

}

.hidden{

    display:none;

}

.img-fluid,
img{

    display:block;

    max-width:100%;

    height:auto;

}

/*==================================================
    CONTACT PAGE
==================================================*/

.contact-address,
.paragraphheading,
.contact-hours{

    width:90%;
    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.paragraphheading h2,
.contact-hours h3,
.contact-hours h4{

    margin:0 0 10px;

    color:var(--white);

    font-size:20px;
    font-weight:bold;

    text-align:center;
    text-decoration:underline;

}

.contact-address .text{

    margin:0;

    color:var(--white);

    font-size:16px;
    line-height:1.35;

    text-align:center;

}

.contact-hours-group{

    margin:0 auto 25px;

    text-align:center;

}

.contact-hours-group p{

    margin:0;

    color:var(--white);

    font-size:18px;
    line-height:1.3;

    text-align:center;

}

.contact-hours-group h4{

    margin-top:12px;

    font-size:18px;

}

.contact-hours a,
.contact-address a{

    color:var(--white);

    text-decoration:underline;

}

/*==================================================
    PRODUCT DETAIL PAGE
==================================================*/

.imagecontent{

    text-align:center;

    padding:0;

    margin:0;

}

.image-caption{

    text-align:center;

    font-size:18px;

    font-weight:normal;

    line-height:1.3;

}

.product-page-image{

    display:block;

    width:82%;

    max-width:900px;

    height:auto;

    margin:10px auto 0;

}

.product-description{

    width:90%;

    max-width:1100px;

    margin:50px auto;

    color:var(--white);

    text-align:center;

    font-size:18px;
    
    font-weight: 700;

    line-height:1.45;

}

.product-intro{

    width:90%;

    max-width:1100px;

    margin:0 auto 35px;

    text-align:center;

}

/* Bold introductory text */

.product-intro .intro-text{

    margin:6px 0;

    color:var(--white);

    text-align:center;

    font-size:20px;

    font-weight:700;

    line-height:1.3;

}

.product-intro p{

    margin:6px 0;

    line-height:1.1;

    font-size:1.35rem;

    font-weight:700;

}
.product-intro-heading{

    font-size:20px;

    font-weight:bold;

    text-decoration:underline;

}

.product-section-title{
    margin:50px auto 30px;
    color:var(--white);
    text-align:center;
    font-size:37px;
    font-weight:700;
    line-height:1.2;
    text-decoration:underline;
}

.seed-plate-list{
    width:90%;
    max-width:1100px;
    margin:0 auto 50px;
    color:var(--white);
    font-size:16px;
    line-height:1.45;
}

.seed-plate-list p{
    margin:12px 0;
}

.seed-plate-list strong{
    font-weight:700;
    text-decoration:underline;
}

/* Normal-weight image captions */

.image-caption{

    width:90%;
    max-width:1100px;

    margin:4px auto 35px;

    color:var(--white);
    text-align:center;

    font-size:16px;
    font-weight:400;
    line-height:1.3;

}



.row{

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:30px;

    width:100%;

    padding:20px 20px 0px;

}

.mobile-row-caption{
    display:none;
}

.desktop-row-caption{
    display:block;
}

.column{

    flex:1;

    max-width:550px;

}

.column img{

    display:block;

    width:100%;

    height:auto;

    margin:0 auto;

}



/*==================================================
    RESPONSIVE
==================================================*/

/*==================================================
    MOBILE NAVIGATION (Desktop Defaults)
==================================================*/


.menu-toggle{

    display:none;

    background:var(--white);
    color:var(--blue);

    border:2px solid var(--blue);
    border-radius:5px;

    padding:8px 20px;

    font-size:1rem;
    font-weight:bold;

    cursor:pointer;
}

.menu-items{

    display:none;

    list-style:none;

    padding:0;
    margin-top:10px;

}

.menu-items li{
    margin:8px 0;
}

.menu-items li a{

    color:var(--white);

    font-size:1rem;
    font-weight:bold;

    text-decoration:none;

}

.show-menu{
    display:block;
}

.video-wrapper{

    width:90%;

    max-width:700px;

    aspect-ratio:16 / 9;

    margin:25px auto;

}

.video-wrapper iframe{

    width:100%;

    height:100%;

    border:0;

}


/*==================================================
    MOBILE VERSION
==================================================*/

@media screen and (max-width:625px){
    

/*----------------------------------
    Banner
----------------------------------*/
    

.banner{
    position:relative;
    width:100%;
}

.parallax{
    margin:0;
    padding:0;
}

.parallax_description{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:90%;

    margin:0;
    padding:0;

    text-align:center;

    line-height:1.15;

}

/*----------------------------------
    Header
----------------------------------*/

.container header{

    width:100%;

    min-height:170px;

    height:auto;

    background:var(--blue);

    box-sizing:border-box;

}

header{

    height:auto;

    padding-top:10px;
    padding-bottom:15px;

    text-align:center;

}

.logo{

    position:static !important;

    transform:none !important;

    width:100% !important;

}

header .centerlogo{

    text-align:center;

    font-size:3rem;

}

header .centerlogo a.logo{

    display:block;

    width:100%;

    height:auto;

    color:var(--white);

    font-size:3rem;

    white-space:normal;

    text-align:center;

}

header .centerlogo a.logo .subtitle{

    display:block;

    width:100%;

    font-size:1.3rem;

    white-space:nowrap;

    text-align:center;

}

header .centerlogo a.logo .secondsubtitle{

    display:block;

    width:100%;

    font-size:.8rem;

    font-weight:bold;

    text-align:center;

}

/*----------------------------------
    Navigation
----------------------------------*/


    .desktop-nav{
        display:none;
    }

    .mobile-nav{
        display:block;
        width:100%;
        margin:15px 0 10px;
        text-align:center;
        position:relative;
        z-index:999;
    }

    .menu-toggle{
        display:inline-block;
        padding:8px 20px;
        background:var(--blue);
        color:var(--white);
        border:2px solid var(--white);
        border-radius:5px;
        font-family:var(--font-main);
        font-size:1rem;
        font-weight:bold;
        cursor:pointer;
    }

    .menu-items{
        display:none;
        width:100%;
        margin:15px 0 0;
        padding:0;
        text-align:center;
        list-style:none;
    }

    .menu-items.show-menu{
        display: block;
    }

    .menu-items li{
        margin:12px 0;
    }

    .menu-items a{
        color:var(--white);
        font-size:1rem;
        font-weight:bold;
        text-decoration:none;
    }



/*----------------------------------
    Hero
----------------------------------*/

.container #hero{

    width:100%;

    height:260px;

    border:3px solid var(--white);

    background-image:url("../Nardi/nardi-homepage-banner.jpg");

    background-repeat:no-repeat;

    background-position:center center;

    background-size:cover;

    box-sizing:border-box;

}

/*----------------------------------
    Mobile Product Detail Page
----------------------------------*/

.pagetitle{

    padding:25px 15px;

}

.pagetitle h1{

    font-size:23px;

    line-height:1.25;

}

.product-intro,
.product-description{

    width:92%;

}

.product-intro-heading{

    font-size:18px;

}

.product-description{

    font-size:16px;

    line-height:1.4;

}
    
.product-section-title{
    margin:35px auto 20px;
    padding:0 15px;
    font-size:26px;
}

.imagecontent + .imagecontent{

    margin-top:15px;

}

.video-wrapper{

    width:94%;

}

/*----------------------------------
    Gallery
----------------------------------*/

.gallery .gallery-row{

    display:flex;

    flex-direction:column;

    align-items:center;

}

.gallery .gallery-row aside{

    width:100%;
    max-width:250px;
    flex:none;

    margin:0 auto 25px;

}

.gallery .thumbnail img{

    width:220px;
    height:auto;

}

/*----------------------------------
    Mobile Buttons
----------------------------------*/

.button{

    width:205px !important;
    height:92px !important;

    max-width:205px !important;
    min-width:205px !important;

    margin:20px auto !important;
    padding:6px !important;

}

.gallery .button-title{

    font-size:18px;
    
}

.gallery .button-subtitle{

    font-size:15px;

}

.gallery .button-text{

    font-size:15px;

    line-height:1.15;
    

}
    
/*----------------------------------
    Mobile Product Gallery
----------------------------------*/

    
    
    
.product-gallery{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:40px;

    padding: 20px 0;

}

.product-gallery aside{

    flex:0 0 auto;

    width:auto;

    margin:0;

    padding:0;

}

.cards{

    display:block;

    width:400px;

    max-width:95vw;

    height:200px;

    object-fit: fill;

    border:5px solid #000;
    
    margin: 0;

}
    
   /*----------------------------------
    Mobile rows, images and captions
----------------------------------*/

.row{

    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:flex-start;

    gap:10px;

    width:100%;

    margin:0;
    padding:10px 10px 0;
    margin-top: 0;

}

.column{

    flex:1;

    max-width:48%;

    margin:0;
    padding:0;

    text-align:center;

}

.column .product-page-image{

    display:block;

    width:100%;

    height:auto;

    margin:0 auto;

}

.mobile-row-caption{

    display:block;

    width:90%;

    margin:4px auto 20px;

    text-align:center;

    font-weight:400;
    line-height:1.3;

}

.desktop-row-caption{

    display:none;

}


/*----------------------------------
    Individual product images
----------------------------------*/

.imagecontent{

    width:100%;

    margin:0;
    padding:0;

    text-align:center;

}

.imagecontent .product-page-image{

    display:block;

    width:82%;
    max-width:380px;
    height:auto;

    margin:0 auto;

}

.imagecontent + .imagecontent{

    margin-top:12px;

}

/*----------------------------------
    Copyright
----------------------------------*/

.copyright{

    width:100%;

}
    
/*----------------------------------
    Center Product Page Images
----------------------------------*/

.imagecontent{

    width:100%;

    padding:0;

    margin:0;

    text-align:center;

}

.product-page-image{

    display:block;

    width:82%;

    max-width:380px;

    height:auto;

    margin:0 auto;

}
    
    

/*----------------------------------
    Copyright
----------------------------------*/

.copyright{

    width:100%;

}

}


/*----------------------------------
    Mobile Contact Page
----------------------------------*/

.contact-address,
.paragraphheading,
.contact-hours{

    width:92%;

}

.paragraphheading h2,
.contact-hours h3{

    font-size:18px;

}

.contact-hours h4{

    font-size:16px;

}

.contact-address .text,
.contact-hours-group p{

    font-size:16px;

}

/*==================================================
    TABLETS
==================================================*/

@media (max-width:1024px){


    .hero{
        padding:90px 20px 120px;
    }

    .paragraph{
        width:90%;
    }

    .banner{
        background-attachment:scroll;
    }

    .parallax_description{

        width:45%;

        padding-right:40px;
        

    }

}