/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.public1, .private0 { display: none !important; }
.inline-img { float: left; padding: 5px 15px 5px 0; }
   
/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* ==========================================================================
   STYLES
   ========================================================================== */
     .left { float:left; }
     .right { float:right; }
     .clearB { clear: both; font-size:0; height:0; }
     .brown-area { background: #f9f7f5; }
     .container { width: 1050px; margin: auto; }
     .wrapper { width: 932px; margin: auto; }
     .imgspacer { margin: 0 0 15px 0; display: block; }
     .text-center { text-align: center; }
     .list-spacer { margin-right: 80px; }
     .imgblock { display: block; margin: 15px 0 30px; }

     body { min-width: 1078px; font-family: 'Maven Pro', sans-serif; font-size: 16px; color:#222222; }
     h1, h2, h3, h4, h5, h6, p { padding: 0; margin:0; }
     h1 { font-size: 36px; font-weight: bold; color:#88bf1b; margin: 0 0 30px 0; padding: 0; line-height: 1; }
     h2 { font-size: 32px; font-weight: bold; color:#88bf1b; margin: 0 0 25px 0; padding: 0; line-height: 38px; }
     h3 { font-size: 24px; font-weight: bold; color:#222222; margin: 0 0 30px 0; padding: 0; line-height: 1; }
     h4 { font-size: 24px; font-weight: normal; padding: 0 0 30px 0; }
     h5 { font-size: 22px; font-weight: bold; color:#000022; padding: 0 0 20px 0; line-height: 1; margin: 0; }
     h6 { font-size: 16px; font-weight: bold; color:#7ac142; padding: 0 0 10px 0; margin: 0; }
     p { line-height: 24px; padding: 0 0 30px 0; }
     a { color:#7ac142; text-decoration: none; }
     a:hover { text-decoration: none; }
     a:hover,
     a:focus,
     a:active { outline: none; }
     ul, ol { padding: 0; margin: 0; }
     ul li { background: url(../images/bg-list.png) 0 0 no-repeat; line-height: 24px; padding: 0 0 0 34px; list-style: none; margin: 0 0 20px 0; }
     ol li { padding: 0 0 20px 0; }
     ol li { list-style: decimal; }
	 img{ max-width:100%; border:none; }
     .form-group { position: relative; margin: 0 0 18px 0; }
     .form-group:after { display: block; clear: both; content: ""; height: 0; }
     .form-group input[type="checkbox"] { margin: 1px 8px 0 0; }
     .form-group a { display: block; line-height: 41px; }
     .form-col { width: 47%; margin-left: 6%; float: left; }
     form .form-col:first-child { margin-left: 0; }
     label { display: block; line-height: 14px; margin: 0 0 8px 0; font-weight: normal; }
     input[type="text"],
     input[type="email"],
     input[type="password"],
     textarea { border: 1px solid #dedddd; border-radius: 4px; box-shadow: 1px 1px 2px rgba(0,0,0,.1) inset; width: 100%; text-indent: 10px; padding: 0; }
     textarea { height: 110px; resize:none; }
     input[type="text"],
     input[type="email"],
     input[type="password"] { font-family: "Maven Pro",sans-serif; height: 34px; line-height: 34px; }
     input[type="submit"] { border:0; height: 41px; line-height: 41px; padding: 0 51px; border-radius: 4px; background: #7ac142; font-size: 16px; font-weight: bold; color:#ffffff; transition: all ease .6s; }
     input[type="submit"]:hover { background: #bbbbbb; }
     select { height: 38px; line-height: 38px; width: 100%; margin: -2px 0 0 0; }
     span.required { color:#7ac142; }
     .captcha img { height: 37px; max-width: 49%; }
     .captcha img,
     .captcha input[type="text"] { float: left; }
     .captcha input[type="text"] { border-radius: 0 4px 4px 0; border-left: 0; width: 50%; }

     /** FOOTER **/
     footer .subscription { background: #7ac142; border-bottom: 7px solid #d5df3d; padding: 22px 0; }
     footer .subscription .social-media ul { padding:0; margin:0; }
     footer .subscription .social-media ul li { float: left; list-style: none; padding: 0 16px 0 0; margin: 0; }
     footer .subscription .social-media ul li a { display: block; width: 44px; height: 44px; text-indent: -9999px; background-position:  0 0; background-repeat: no-repeat; }
     footer .subscription .social-media ul li a.facebook { background-image: url(../images/facebook-img.png); }
     footer .subscription .social-media ul li a.twitter { background-image: url(../images/twitter-img.png); }
     footer .subscription .social-media ul li a.linkedin { background-image: url(../images/linkedin-img.png); }
     footer .subscription .newsletter-subscription {
        display: block; 
        line-height: 44px; 
        background: url(../images/newsletter-subscription-bg.png) 100% 0 no-repeat; 
        padding: 0 62px 0 0; 
        font-size: 18px; 
        font-weight: bold; 
        color:#ffffff;
        text-decoration: none; 
    }

     footer .quicklinks { padding: 30px 0; }
     footer .quicklinks .link-list { float: left; margin: 0 0 0 31px; min-width: 126px; }
     footer .quicklinks .container .link-list:first-child { margin:0; }
     footer .quicklinks .link-list h3 { font-size: 14px; font-weight: bold; color:#222222; padding:0; margin: 0 0 20px 0; line-height: 1; text-transform: uppercase; }
     footer .quicklinks ul { padding: 0; margin:0; }
     footer .quicklinks ul li { list-style: none; padding: 0 0 10px 0; line-height: 1; background: none; margin: 0; }
     footer .quicklinks ul li a { font-size: 14px; color:#222222; line-height: 1; text-decoration: none; }
     footer .quicklinks ul li a:hover { text-decoration: none; }
     footer .quicklinks ul ul { display: none; }

     footer .footer-copyright { background: #d0d0d0; padding: 20px 0 15px 0; }
     footer .footer-copyright p { padding: 0; margin: 0; line-height: 1; font-size: 12px; color:#7a7b7e; }
     footer .footer-copyright p a { color:#222222; text-decoration: none; }
     footer .footer-copyright p small { color:#4e5c67; display: inline-block; line-height: 10px; }

     /** HEADER **/
     header { padding: 28px 0 20px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); position: relative; z-index: 10; }
	 header #logo{ max-width:320px; margin:0 0 10px; }
	 header #other-logo{ max-width:99px; margin:40px 22px 10px 4px; }
     header #menu { margin: 30px -59px 0 0; }
     header #menu ul { padding: 0; margin: 0; }
     header #menu ul li { list-style: none; float: left; padding: 0; line-height: 1; margin: 0 37px 0 0; background: none; }
     header #menu ul li:first-child { margin: 0; padding:0 50px 0 0; }
     header #menu ul li a { display: block; line-height: 1; /* font-family: 'Ek Mukta', sans-serif; */ font-size: 16px; color:#222222; text-transform: uppercase; text-decoration: none; position: relative; }
     header #menu ul li a.submenu { padding: 0 15px 0 0; }
     header #menu ul li a.submenu::after { position: absolute; right: 0; top: 0; height: auto; display: block; font-family:'FontAwesome'; content: "\f107"; font-size: 14px; }
     header #menu ul li a:hover,
     header #menu ul li.selected > a { color:#88bf1b; }
	 header #menu ul li ul,
     header #menu ul li ul li { padding: 0; margin: 0; }
     header #menu ul li ul,
     header #menu ul li ul li { width: auto; white-space: nowrap; }
     header #menu ul li ul li,
     header #menu ul li ul li:first-child { float: none; padding: 0 0 15px 0; }
     header #menu ul li ul li a { font-size: 16px; color:#222222; }
     header #menu ul li ul,
     header #menu ul li .submenu-wrap { display: none; }
     header #menu ul li .submenu-wrap { position: absolute; padding-top: 20px; z-index: 1; }
     header #menu ul li .submenu-wrap .mm-content-base { border:1px solid #dedddd; border-radius: 4px; background: #f9f7f5; padding: 26px 29px 10px; box-shadow: 0 2px 2px rgba(0,0,0,.08); position: relative; }
     header #menu ul li .submenu-wrap ul { /*float: left;*/ min-width: 150px; display: inline-block; margin-left: 30px; }
     header #menu ul li .submenu-wrap ul:first-child { margin-left: 0; }
     header #menu ul li .submenu-wrap .mm-content-base:after,
     header #menu ul li .submenu-wrap .mm-content-base:before { position: absolute; display: none; content: ""; z-index: 5; }
     header #menu ul li .submenu-wrap .mm-content-base:after {
        top: -6px;
        left: 32px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 6px solid #f9f7f5;
     }
     header #menu ul li .submenu-wrap .mm-content-base:before {
        top: -7px;
        left: 30px;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #dedddd;
     }
     header #menu ul li:hover .submenu-wrap .mm-content-base:after,
     header #menu ul li:hover .submenu-wrap .mm-content-base:before { display: block; }
     header #menu ul li .submenu-wrap .mm-content-base ul { margin-left: 20px; vertical-align: top; }
     header #menu ul li .submenu-wrap .mm-content-base ul:first-child { margin-left: 0; }
     header #menu ul li .submenu-wrap .mm-content-base ul li a:hover,
     header #menu ul li .submenu-wrap .mm-content-base ul li:hover > a,
     header #menu ul li .submenu-wrap .mm-content-base ul li.selected > a { color:#88bf1b; }
     header #menu ul li .submenu-wrap .mm-content-base ul ul { display:none; margin: 10px 0 0 15px; }
     header #menu ul li .submenu-wrap .mm-content-base ul ul li { padding: 10px 0 0 0; }
     header #menu ul li .submenu-wrap .mm-content-base ul ul li:first-child { padding: 0; }
	 
	 header .link-search-area{text-align: right;}
	 header .dealer-login { color:#7ac142; }
     header .dealer-login, header .dealer-logout { font-size: 14px; padding: 0 0 0 16px; line-height: 12px; text-decoration: none; position: relative; }
     header .dealer-login::before, header .dealer-logout::before { position: absolute; left: 0; top: 0; display: block; content: "\f007"; font-family:'FontAwesome'; color:#7ac142; font-size: 14px; }
     header .private1.dealer-login::before{top: 2px;}
     header .dealer-out{font-size: 14px;}
	 header .searcharea { height: 24px; width: 178px; border: 1px solid #dedede; border-radius:11px; line-height: 24px; position: relative; margin: 20px 0 0 0; }
     header .searcharea input { float: left; height: 24px; display: block; border:0; position: relative; z-index: 10; }
     header .searcharea input[type="text"] { width: 150px; background: none; text-indent: 15px; font-size: 14px; line-height: 15px; color:#7a7b7e; margin-right: 5px; }
     header .searcharea input[type="text"]::-webkit-input-placeholder { color:#7a7b7e; }
     header .searcharea input[type="text"]:-moz-placeholder { color:#7a7b7e; }
     header .searcharea input[type="text"]::-moz-placeholder { color:#7a7b7e; }
     header .searcharea input[type="text"]:-ms-input-placeholder { color:#7a7b7e; }
     header .searcharea input[type="submit"] { background: none; width:35px; height: 24px; top: 0; right: 0; padding: 0; position: absolute; }
     header .searcharea::after { position: absolute; top: -1px; right: 8px; width: 12px; height: 12px; content: "\f002"; font-family:'FontAwesome'; font-size: 12px; color:#7ac142; display: block; }

     /** BANNER **/
     #banner { padding: 60px 0 27px; position: relative; z-index: 1; }
     #banner .wrapper { width: 998px; }
     #banner .container { position: relative; }
     #banner .slider-nav { width: 13px; height: 23px; display: block; text-indent: -9999px; background-position:0 0; background-repeat: no-repeat; top: 95px; position: absolute; }
     #banner .slider-nav:hover,
     #banner .slider-nav:focus,
     #banner .slider-nav:active { outline: none; }
     #banner .slider-prev { background-image: url(../images/btn-prev.png); left: -13px; }
     #banner .slider-next { background-image: url(../images/btn-next.png); right: -13px; }

     #slider { position: relative; height: 279px; }
     #slider .item { width: 1050px; }
     #slider .item .item-details { float: left; width: 320px;  margin-right: 39px; margin-left:35px; }
     #slider .item .item-details h2 { font-size: 30px; font-weight: bold; color:#88bf1b; line-height: 1; padding: 0 0 20px 0; margin: 0; }
     #slider .item .item-details p { font-size: 24px; color:#222222; line-height: 32px; padding: 0 0 25px 0; margin: 0; }
     #slider .item .item-details a.view-products { display: inline-block; padding: 0 28px; height: 52px; line-height: 52px; font-size: 18px; font-weight: bold; color:#ffffff; border-radius: 4px; background: #7ac142; text-decoration: none; }
     #slider .item .item-image { float: right; }

     /** OUR MARKET **/
     #home-content { padding: 25px 0 45px 0; }
     .markets { padding: 0 0 5px 0; }
     .markets h1 { color:#7ac142; text-align: center; margin: 0 0 40px; }
     .markets ul { padding: 0; margin: 0; letter-spacing:-10px; }
     .markets ul li { display:inline-block; list-style: none; width: 14.28571428571429%; vertical-align:top; padding: 0 0 29px; background: none; margin: 0; letter-spacing:0; }
     .markets ul li:first-child { margin-left: 0; }
     .markets ul li a { display: block; text-align: center; }
     .markets ul li a span { font-size: 16px; font-weight: normal !important; color:#222222; line-height: 1; margin: 0; padding: 14px 0 0 0; display: block; }
     .markets ul li a:hover { text-decoration: none; }

     .home-content-columns { border-top: 1px solid #eeeeee; padding: 43px 0 0 0; margin: 5px 0 0 0; }
     .advantages { width: 389px; }
     .advantages p { padding: 0 0 10px 0; }
     .advantages a { font-weight: bold; }
     .latest-news { width: 450px; }
     .latest-news .news { margin: 0 0 30px 0; }
     .latest-news .news h6 { font-size: 14px; font-weight: normal; color:#7a7b7e; padding: 0 0 10px 0; line-height: 1; }
     .latest-news .news h3 { padding: 0 0 20px 0; margin: 0; }
     .latest-news .news h3 a { font-size: 20px; font-weight: bold; color:#7ac142; line-height: 26px; }
     .latest-news .news p { padding: 0; }

     /** INNER BANNER **/
     #inner-banner { height: 83px; background-color: #7ac142; background-position: center 0; background-repeat: no-repeat; }
     #inner-banner.market { background-image: url(../images/market-banner-img.jpg); }
     #inner-banner.products { background-image: url(../images/products-banner-img.jpg); }
     #inner-banner.news { background-image: url(../images/news-banner-img.jpg); }
     #inner-banner h1 { line-height: 83px; padding: 0; margin: 0; color:#ffffff; }

     /** CALL TO ACTIONS **/
     #call-to-actions { padding: 51px 0 49px; display: table; margin: auto; }
     #call-to-actions .cta { display: inline-block; padding: 0 52px; height: 52px; line-height: 52px; border-radius: 4px; font-size: 18px; font-weight: bold; color:#ffffff; background: #bbbbbb; text-decoration: none; margin: 0 0 0 75px; transition: all ease .6s; }
     #call-to-actions .cta:first-child { margin-left: 0; }
     #call-to-actions .cta:hover { background: #7ac142; }

     /** PRODUCTS AREA **/
     #products-area { box-shadow: 0 5px 10px rgba(0, 0, 0, .05); padding: 39px 0 0 0; }
     #products-area h2 { margin: 0 0 35px 0; }
     #products-area .product { width: 450px; margin: 0 90px 50px 0; float: left; }
     #products-area .product:nth-child(2n+1) { margin-right: 60px; }
     #products-area .product .image { width: 178px; border: 1px solid #edeae6; font-size: 0; text-align: center; line-height: 178px; margin: 0 22px 0 0; }
     #products-area .product .image,
     #products-area .product .details { float: left; height: 178px; }
     #products-area .product .details { width: 248px; }
     #products-area .product .details h4 { font-size: 13px; font-weight: bold; color:#222222; line-height: 1; padding: 0 0 20px 0; text-transform: uppercase; font-family: 'Tahoma', Arial, sans-serif; }
     #products-area .product .details p { line-height: 1.2em; }
     #products-area .product .details a { font-weight: bold; color:#7ac142; }

     .boxes { padding: 60px 0 40px; }
     .boxes .box { width: 404px; margin: 0 80px 0 60px; float: left; }
     .boxes .box:first-child { margin-left: 0; }
     .boxes .box img { display: block; margin: 0 0 10px 0; }
     .boxes .box p { padding: 0 0 15px 0; }
     .boxes .box a { font-weight: bold; }

     .product-links { padding: 21px 0 38px 0; display: table; width: auto; margin:0 -10px; table-layout: fixed; }
     .product-links .link { display: table-cell; text-align: center; vertical-align:top; width:10%; }
     .product-links a { padding: 0 10px; display: block; height: 68px; margin:0 10px; text-align: center; font-size: 18px; color:#ffffff; line-height: 68px; border-radius: 4px; background: #bbbbbb; text-decoration: none; position: relative; transition: all ease .6s; }
     .product-links a:after { position: absolute; bottom: -10px; left: 43%; display: none; content: ""; border-left: 11px solid transparent; border-right: 11px solid transparent; border-top: 10px solid #7ac142; }
     .product-links a:hover,
     .product-links a.active { background: #7ac142; }
     .product-links a:hover:after,
     .product-links a.active:after { display: block; }

     /** INNER CONTENT **/
	 .border-box *,
	 .border-box *:before,
	 .border-box *:after {
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	 }
     #inner-content { padding: 40px 0 50px 0; }
     #inner-content a { font-weight: bold; }
     .content-thumbnails { padding: 21px 0 15px; margin:0 -30px; letter-spacing:-10px; }
     .content-thumbnails a { display: inline-block; width: 7.142857142857143%; text-align: center; letter-spacing:0; vertical-align: top; padding:0 3px; position: relative; }
     .content-thumbnails a img { position: relative; z-index: 1; }
     .content-thumbnails a img,
     .content-thumbnails a em { opacity: .5; }
     .content-thumbnails a span { line-height:0; position: relative; display: block; }
     .content-thumbnails a span:after {
        position: absolute; 
        left: 22px; 
        bottom: -8px; 
        width:19px; 
        height: 31px; 
        border-radius:4px;
        display: none; 
        content: ""; 
        transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
        -o-transform: rotate(315deg);
        -moz-transform: rotate(315deg); 
        z-index: 0; 
     }
     .content-thumbnails a em { display: inline-block; color:#222222; font-size: 12px; margin-top: 10px; font-style: normal; }
     .content-thumbnails a:hover img,
     .content-thumbnails a.hover em,
     .content-thumbnails a.active em,
     .content-thumbnails a.active img { opacity: 1; }
     .content-thumbnails a:hover span:after,
     .content-thumbnails a.active span:after { display: block; }
     .content-thumbnails a.fresh-meats span:after { background:#7a2879; }
     .content-thumbnails a.chocolates span:after { background:#1b95ff; }
     .content-thumbnails a.cooked-meats span:after { background:#ef4504; }
     .content-thumbnails a.snack-foods span:after { background:#e2173b; }
     .content-thumbnails a.poultry span:after { background:#d51266; }
     .content-thumbnails a.convenience-foods span:after { background:#1bb6b4; }
     .content-thumbnails a.petfoods span:after { background:#35a132; }
     .content-thumbnails a.dairy-products span:after { background:#ffc80a; }
     .content-thumbnails a.industrial span:after { background:#472b77; }
     .content-thumbnails a.bakery span:after { background:#b8d01e; }
     .content-thumbnails a.fresh-produce span:after { background:#66bc32; }
     .content-thumbnails a.seafood span:after { background:#1457b2; }
     .content-thumbnails a.pasta span:after { background:#fe821b; }
     .content-thumbnails a.coffee span:after { background:#1e8ccd; }
	 
	 .border-box *,
	 .border-box *:before,
	 .border-box *:after {
		 -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		 box-sizing: border-box;
	 }

     .text-wrap { width: 600px; }
     .image-wrap { width: 395px; }
     .product-images { width: 360px; }
	 .product-images *,
	 .product-images *:before,
	 .product-images *:after {
		 -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		 box-sizing: border-box;
	 }
     .markets-within { padding: 20px 20px 15px; background: #f9f7f5; margin: 0 0 29px 0; }
     .markets-within ul { padding: 0; margin: 0 -6.5px; letter-spacing:-4px; }
     .markets-within ul li { 
		 letter-spacing:0; 
		 display:inline-block; 
		 list-style:none; 
		 background: none; 
		 padding: 0 6px 10px; 
		 margin: 0; 
		 width:24.5%; 
		 vertical-align:top;
	 }
     .markets-within ul li a { display: block; }
     .markets-within ul li a:hover { text-decoration: none; }

     .login-form { width: 330px; }
     .login-form  a { font-weight: normal !important; }
     .register-dealer { width: 470px; margin; 0 40px 0 0; }

     .downloads { padding: 0 0 27px 0; }
     .download { padding: 24px 0 20px; border-bottom: 1px solid #dddddd; }
     .download .icon,
     .download .details { float: left; }
     .download .link { float: right; }
     .download .icon { width: 40px; margin: 0 18px 0 0; }
     .download .details { width: 780px; margin: 0 20px 0 0; }
     .download .details h6 { padding: 0; line-height: 1; }
     .download .details p,
     .download .link p { padding: 0; }

     .contact-form { width: 690px; }
     .addresses { width: 270px; }
     .addresses .address { padding: 28px 0 0 0; margin: 0 0 26px 0; border-top: 1px solid #dddddd; }
     .addresses .address:first-child { border-top: 0; padding: 0; }
     .address p { padding: 0; }

    .news-sidebar { width: 240px; margin-right: 60px; }
    .news-content { width: 540px; }
    .latest-news-sidebar { width: 150px; }

    .sb-block { margin: 0 0 35px 0; }
    .sb-block h2 { font-size: 20px; font-weight: bold; color:#7ac142; padding: 0 0 5px 0; margin: 0 0 20px 0; border-bottom: 1px solid #dddddd; }
    .sb-block ul { padding: 0; margin: 0; }
    .sb-block ul li { list-style:none; padding: 0 0 15px 0; background: none; margin: 0; }
    .sb-block ul li a { color:#222222; font-weight: normal !important; text-decoration: underline; display: block; line-height: 1.2em; }

    .latest-news-sidebar h4 { font-size: 16px; font-weight: bold; color:#7ac142; padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #dddddd; }
    .latest-news-sidebar ul { padding: 0; margin: 0; }
    .latest-news-sidebar ul li { list-style: none; padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #dddddd; background: none; line-height: 1; }
    .latest-news-sidebar ul li a { font-size: 16px; font-weight: bold;  color:#222222; }

    .news-block { margin: 0 0 60px 0; }
    .news-block h6 { display: inline-block; padding: 0 11px; line-height: 28px; font-size: 12px; color:#ffffff; background: #7ac142; font-weight: bold; margin: 0 0 15px 0; }
    .news-block h3 { margin: 0 0 20px 0; padding: 0; line-height: 32px; color:#7ac142; }
    .news-block p { padding: 0; margin: 0; }
    .news-block a { display: block; margin: 0 0 25px 0; }
    .news-block .share-links ul { padding: 0; margin: 0; }
    .news-block .share-links ul li { list-style: none; padding: 0 8px 0 0; background: none; margin: 0; float: left; }
    .news-block .share-links ul li a { text-decoration: none; margin: 0; }
    .news-pages { padding: 19px 0 0 0; border-top: 1px solid #dddddd; }
    .news-pages ul { padding: 0; margin: 0; display: table; width: 100%; text-align: center; }
    .news-pages ul li { color: #bbbbbb; font-weight: bold; list-style:none; display: inline-block; background: none; padding: 0 2px; }
    .news-pages ul li a { color:#222222; text-decoration: none; }
    .news-pages ul li a:hover,
    .news-pages ul li a.active { color:#bbbbbb; }

    .content-area { width: 630px; }

    .certification { margin: 0 44px 0 0; float: left; }
    .certification img { display: block; border: 1px solid #222222; margin: 0 0 9px 0; }
    .certification a.download-pdf { display: block; position: relative; }
    .certification a.download-pdf:after { position: absolute; right: 0; top: 0; content: "\f0ab"; font-size: 16px; color:#7ac142; font-family:'FontAwesome'; display: inline-block; }

    .sidebar-menu { width: 330px; }
    .sidebar-menu ul { padding: 0; margin: 0; }
    .sidebar-menu ul li { list-style: none; background: none; padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #dddddd; }
    .sidebar-menu ul li a { font-size: 16px; font-weight: bold; color:#222222; display: block; position: relative; }
    .sidebar-menu ul li a:hover,
    .sidebar-menu ul li.sf-breadcrumb > a { color:#7ac142; }
    .sidebar-menu ul li ul { padding: 10px 0 10px 13px; }
    .sidebar-menu ul li ul li { border: 0; margin: 0; padding: 10px 0 0 0; }
    .sidebar-menu ul li ul li:first-child { padding: 0; }
    .sidebar-menu ul li ul li ul { padding: 15px 0 0 26px; }
    .sidebar-menu ul li ul li ul li { padding: 15px 0 0 0; margin: 0; }
    .sidebar-menu ul li ul li ul li:first-child { padding: 0; }
    .sidebar-menu ul li.sf-breadcrumb > ul,
    .sidebar-menu ul li.current > ul {  }
    .sidebar-menu > ul > li > a.sf-with-ul:after { position: absolute; right: 0; top: 0; display: block; content: "\f0da"; font-family:'FontAwesome'; font-size: 16px; color:#222222; }
    .sidebar-menu > ul > li.sfHover > a.sf-with-ul:after,
    .sidebar-menu > ul > li.sf-breadcrumb > a.sf-with-ul:after { content: "\f0d7"; }
	
	.faq-question {
		background: url("../images/bg-list-2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
		line-height: 24px;
		list-style: outside none none;
		margin: 0 0 20px;
		padding: 0 0 0 34px;
	}
	.faq-details .answer p { padding: 15px 15px 0; }
	
	.faq{ margin:0 0 40px; }
	.faq p:last-child{ padding:0; }
	.faq .item{ margin: 0 0 20px; }
	.faq .head{
		display:block;
		padding: 0 0 0 34px;
		background: url(../images/bg-list-2.png) 0 0 no-repeat;
		line-height: 24px;
	}
	.faq .head:hover{ color:#8ad351; }
	.faq .head.open{ color:#d3e23f; }
	.faq .body{ display:none; padding:20px 20px 0 35px; }
	
	.share-links > div{ display:inline-block; vertical-align:top; }
	.share-links > div.blogPlusOne > div{
		width:auto !important;
		padding-left:5px !important;
		text-align:center;
	}
	.share-links > div.blogPlusOne > div > iframe{
		width:70px !important;
	}
	.share-links > div.clearB{ display:block; }
    .planticGallery img {
        vertical-align: initial;
    }
    .social div {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 20px;
    }