@charset "utf-8";
/* CSS Document */
@font-face { font-family: 'playfair_display'; src: url('../downloads/fonts/playfairdisplay-black-webfont.woff2') format('woff2'), url('../downloads/fonts/playfairdisplay-black-webfont.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'playfair_display'; src: url('../downloads/fonts/playfairdisplay-bold-webfont.woff2') format('woff2'), url('../downloads/fonts/playfairdisplay-bold-webfont.woff') format('woff'); font-weight: bold; font-style: bolder; }
@font-face { font-family: 'playfair_display'; src: url('../downloads/fonts/playfairdisplay-italic-webfont.woff2') format('woff2'), url('../downloads/fonts/playfairdisplay-italic-webfont.woff') format('woff'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'montserrat'; src: url('../downloads/fonts/montserrat-black-webfont.woff2') format('woff2'), url('../downloads/fonts/montserrat-black-webfont.woff') format('woff'); font-weight: bolder; font-style: normal; }
@font-face { font-family: 'montserrat'; src: url('../downloads/fonts/montserrat-bold-webfont.woff2') format('woff2'), url('../downloads/fonts/montserrat-bold-webfont.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'montserrat'; src: url('../downloads/fonts/montserrat-semibold-webfont.woff2') format('woff2'), url('../downloads/fonts/montserrat-semibold-webfont.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'montserrat'; src: url('../downloads/fonts/montserrat-light-webfont.woff2') format('woff2'), url('../downloads/fonts/montserrat-light-webfont.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'montserrat'; src: url('../downloads/fonts/montserrat-medium-webfont.woff2') format('woff2'), url('../downloads/fonts/montserrat-medium-webfont.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'montserrat'; src: url('../downloads/fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../downloads/fonts/montserrat-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'playfair_display_sc'; src: url('../downloads/fonts/playfairdisplaysc-black-webfont.woff2') format('woff2'), url('../downloads/fonts/playfairdisplaysc-black-webfont.woff') format('woff'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'playfair_display_sc'; src: url('../downloads/fonts/playfairdisplaysc-bold-webfont.woff2') format('woff2'), url('../downloads/fonts/playfairdisplaysc-bold-webfont.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'playfair_display_sc'; src: url('../downloads/fonts/playfairdisplaysc-regular-webfont.woff2') format('woff2'), url('../downloads/fonts/playfairdisplaysc-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
body { background: #FFFFFF; font-size: 14px; font-weight: normal; position: relative; padding: 0; margin: 0; font-family: "montserrat", Constantia, "Lucida Bright", "DejaVu Serif", Georgia, "serif"; color: #252525; }
a { text-decoration: none; color: #7d6948; }
a:hover { text-decoration: none; color: #000000; }
img { border: none; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.strike { text-decoration: line-through; }
/*.button_red { border: none; background: #900 !important; }
.button_red:hover { background: #b12222 !important; }*/
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="submit"], input[type="button"], button { -webkit-appearance: none; border-radius: 0; }

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea { margin: 0; padding: 12px 10px; /*min-width: 250px;*/-webkit-appearance: none; border: 2px solid #7d6948; vertical-align: middle; }
button, input[type=button], input[type=submit] { margin: 0; padding: 12px 15px 13px; /*font-size: 14px;*/ text-align: center; background: #7d6948; color: #FFFFFF; border: 1px solid #7d6948; vertical-align: middle; }
select { display: inline-block; padding: 10px; min-width: 200px; border: 2px solid #7d6948; }
.f10 { font-size: 10px }
.f12 { font-size: 12px }
.f13 { font-size: 13px }
.f14 { font-size: 14px }
.f16 { font-size: 16px }
.f18 { font-size: 18px }
.f20 { font-size: 20px }
.f22 { font-size: 22px }
.f24 { font-size: 24px }
.f26 { font-size: 26px }
.f28 { font-size: 28px }
.f30 { font-size: 30px }
.f32 { font-size: 32px }
.f34 { font-size: 34px }
.f36 { font-size: 36px }
.f38 { font-size: 38px }
.f40 { font-size: 40px }
.f44 { font-size: 44px }
.f46 { font-size: 46px }
.f66 { font-size: 66px }
.italic{font-style:italic;}
.taligncenter { text-align: center; }
.talignright { text-align: right; }
.talignleft { text-align: left; }
.no_margin { margin: 0; }
.inlineblock { display:inline-block !important; }
.col50 { width:49%; }
.aligntop { vertical-align:top; }
.textuppercase { text-transform: uppercase; }
.color_green { color: #2b9450; }
.color_grey  { color: #898989; }
.txt_red, .red {color: #cc2929;}
.montserratfont { font-family: "montserrat", Constantia, Georgia, "serif"; }
.playfairfont { font-family: "playfair_display", Constantia, Georgia, "serif"; }
.playfairscfont { font-family: 'playfair_display_sc', Constantia, Georgia, "serif"; }
.wrapper { width: 1230px; display: block; margin: auto; position: relative; }
.shopbtnlink { display: inline-block; padding: 15px; text-align: center; border: 2px solid #7d6948; text-transform: uppercase; font-size: 16px; background: #FFFFFF; }
.brownbtn { display:inline-block; margin: 0; padding: 12px 15px 13px; cursor:pointer; text-align: center; background: #7d6948; color: #FFFFFF; border: 1px solid #7d6948; vertical-align: top; }
.buttonwhite { display:inline-block; padding: 15px !important; cursor:pointer; text-align: center !important; border: 2px solid #7d6948 !important; text-transform: uppercase; font-size: 16px !important; background: #FFFFFF !important; color: #7d6948 !important; font-weight: 700; }
.buttonred, .button_red { display:inline-block; padding: 15px; cursor:pointer; text-align: center !important; border: 2px solid #ca2e39 !important; text-transform: uppercase; /*font-size: 16px;*/ background: #ca2e39 !important; color: #FFFFFF !important; font-weight: 700; }
.buttonred:hover, .button_red:hover { background:#de1524 !important; }
/************ Common design Start *************/
.header_main { display: block; width: 100%; }
.DT_res { display:block !important; }
.Mob_res { display:none !important; }
/*.header_main .topgreenbar { background: #2b9450; height: 64px; display: block; position: relative; }*/
.logo { display: inline-block; z-index: 800; background: url(../images/logo.png) center center no-repeat; position: absolute; height: 283px; width: 283px; left: 30px; top: 25px; }
.logotagline { display: block; color: #fff; font-style: italic; margin: 0 0 0 280px; padding: 20px 0 0; font-family: playfair_display; font-weight: bold; }
.headermid .headermidmain { display: inline-block; width: 870px; margin: 0 20px 0 0px; vertical-align:top; padding: 10px 0; font-family: "montserrat"; }
.sitelogo { display: inline-block; vertical-align: top; position: relative; width:330px; }
.sitelogo .logosub { background: url(../images/logosub.png) left center no-repeat; height: 144px; width: 304px; display: inline-block; position: relative; top: 20px; }
.headeroffer { display: inline-block; vertical-align: top; margin: 5px 0 0; width: 410px; font-size: 16px; }
.headerlinks { display: inline-block; float: right; }
.headerlinks ul { display: block; margin: 10px 0 0; padding: 0; }
.headerlinks ul li { display: inline-block; padding: 0 10px; border-right: 1px solid #898989; vertical-align:middle; }
.headerlinks ul li:last-child { border: none; }
.headerlinks ul li a { color: #898989; font-size: 16px; }
.headerlinks ul li a:hover { color: #000000; }
.headmidbottom { display: block; margin: 20px 0 10px; }
.searchbar { display: inline-block; width: 725px; vertical-align: top; }
.searchform { display: inline-block; padding: 0; position:relative; border: 2px solid #7d6948; background: #fff; min-width: 450px; margin: 0 10px 0 0px; font-size: 0px; }
.searchform input[type="text"] { border: none; width: 510px; padding: 15px; vertical-align: top; }
.searchform input[type="image"] { display: inline-block; padding: 9px; }
.suggestionsBox { position: absolute; width: 458px; left:-3px; background-color: #fff; z-index: 99999; border: 1px solid #ccc; }
.topheaderbtn { display: inline-block; vertical-align: top; background: #7d6948; color: #fff; text-decoration: none; padding: 17px 28px 18px; }
.headercart { display: inline-block; vertical-align: top; }
.topcart { display: inline-block; background: url(../images/carticon.png) left center no-repeat; padding: 0 0 0 49px; min-height: 49px; text-align: right; min-width: 60px; margin: 0 10px 0 0px; }
.topcart a > span { display: block; margin: 5px 0; }
.navbar { background: #efefef; display: block; width: 100%; }
.navbar .wrapper { position: relative; }
.main_navigation { display: inline-block; width: 870px; margin: 0 0 0 330px; padding: 0; text-align:left; }
.main_navigation > li { display: inline-block; text-align:left; }
.main_navigation > li > a { display: block; padding: 15px; color: #252525; font-weight: 500; text-decoration: none; font-size: 18px; text-transform: uppercase; }
.main_navigation > li a:hover, .main_navigation > li:hover > a { color: #95a83f; }
.main_navigation > li a > i { border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; margin: 0 0 5px 9px; }
.main_navigation > li a:hover > i, .main_navigation li:hover a > i { border-color: #95a83f; margin: 0 0 0 9px; }
.main_navigation > li .down { transform: rotate(45deg); -webkit-transform: rotate(45deg); transition: 0.3s ease all; }
.main_navigation > li:hover i.down { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transition: 0.3s ease all; }
.main_navigation > li .drop { display: none\0/; visibility: hidden; opacity: 0; transition: all 0.3s ease 0s, visibility 0s linear 0.3s; position: absolute; left: 0; top: 100%; background: #efefef; width: 98%; padding: 1%; border-top: 1px dashed #95a83f; z-index:99; }
.main_navigation > li:hover > .drop { display: block\0/; transition-delay: 0.3s; visibility: visible; opacity: 1; }
.droplevA > li .droplevB { display: none\0/; visibility: hidden; opacity: 0; transition: all 0.1s ease 0s, visibility 0s linear 0.1s; position: absolute; left: 261px; top: 0; background: #efefef; width: 949px; padding: 1%; /* border-top: 1px dashed #95a83f; */ z-index: 99; min-height: 100%; }
.droplevA > li:hover > .droplevB { display: block\0/; transition-delay: 0.1s; visibility: visible; opacity: 1; }
.droplevA > li:hover > a { color: #768c12; font-weight: bold; }
.arrowright { position: absolute; content: ''; width: 2px; z-index:999; border-width: 0 2px 2px 0 !important; height: 2px; right: 15px; top: 8px; padding: 2px !important; display: inline-block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-left: 0; border-top: 0;}
.droplevA > li > a { border-top: 1px dashed; }
.droplevB-left { width: 40%; display: inline-block; }
.droplevB-right { display: inline-block; width: 59%; vertical-align: top; }
.droplevB-left ul { display: block; padding: 0 4% !important; }
.greenstrip_title { display: block; background: #95a83f; padding: 10px; color: #fff; }
.tophelpbox { position: absolute; top: 27px; right: 0; min-width: 300px; background: #fff; padding: 10px; z-index: 9; border: 1px solid #999; }
.topgreenbar .tophelpbox { background: #ffffff; border-color:#333; }
.topgreenbar .tophelpbox li a { color:#898989 !important; }
.closehelp { background: #000; color: #fff !important; padding: 3px 5px 2px 6px; border-radius: 35px; font-family: arial; font-size: 12px !important; font-weight: bold; cursor: pointer; position:absolute; right:0; top:0; }
.homehead .topgreenbar, .topgreenbar { background: #2b9450; height: 37px !important; display: block; position: relative; }
.homehead .topgreenbar .headerlinks, .topgreenbar .headerlinks { margin-right: 26px; }
.tophelpicon { background:url(../images/toplivehelpicon.png) left center no-repeat; display:block; padding:0 0 0 20px;}
.homehead .logo { display: inline-block; z-index: 800; background: url(../images/logo.png) center center no-repeat; position: absolute; height: 180px; width: 180px; left: 30px; top: 25px; background-size: 100%; }
.homehead .logotagline { display: inline-block; font-size:16px !important; color: #fff; font-style: italic; margin: 0 0 0 280px; padding: 8px 0 0; font-family: playfair_display; font-weight: bold; }
.homehead .sitelogo { display: inline-block; vertical-align: top; position: relative; width: 275px; }
.homehead .headermid .headermidmain { display: inline-block; width: 930px; margin: 0 20px 0 0px; vertical-align: top; padding: 10px 0; font-family: "montserrat"; }
.homehead .headeroffer { display: inline-block; vertical-align: baseline; margin: 5px 0 0; width: 480px; font-size: 16px; }
.homehead .headerlinks ul { display: block; margin: 10px 0 0; padding: 0; }
.homehead .headmidbottom { display: block; margin: 10px 0 0px; }
.homehead .main_navigation { display: inline-block; width: 930px; margin: 0 0 0 270px; padding: 0; text-align:left; }
.homehead .searchbar { display: inline-block; width: 785px; vertical-align: top; }
.homehead .searchform input[type="text"] { border: none; width: 570px;/*460px;*/ padding: 15px; vertical-align: top; }
.headerlinks ul li:last-child { border: none; }
.homehead .topgreenbar a, .topgreenbar .headerlinks ul li a { color: #fff; }
.homehead .topgreenbar li { border-color:#333; vertical-align:middle; }
.dropleft { display: inline-block; padding: 0; width: 260px; font-size: 14px; vertical-align: top; position: relative; border-right: 1px dashed #000 }
.droptitle { margin: 0 0 10px; padding:0 20px; }
.droplevB-left .droptitle { margin: 10px 0 10px; }
/*.droplevB-left > ul { width:49%; display:inline-block; vertical-align:top; }*/
.dropleft ul { padding: 0 !important; display: block; margin: 0; }
.dropleft ul li { display: block !important; }
.dropleft ul li a { font-size: 14px !important; padding: 6px 20px !important; font-weight: normal !important; display: block; text-decoration: none; color: #282828; position:relative; }
.dropright { display: inline-block; width: 940px; background: #282828; min-height: 300px; }
.fixedheader { position: fixed; width: 100%; z-index: 9999; padding: 7px 0; background: #efefef; top: -244px; }
.fixedheader.shrink { position: fixed; left: 0; top: 0; right: 0; z-index: 999; transition: all .5s; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.fixedsearch { display: inline-block; width: 370px; }
.fixedsearch .searchform { min-width: 370px; }
.fixedsearch .searchform input[type="text"] { border: none; width: 295px; padding: 15px; }
.fixedmenu { display: inline-block; width: 660px; vertical-align: top; }
.fixedmenu .main_navigation { margin: 0; width: 100%; }
.fixedmenu .main_navigation > li > a { font-size: 15px; }
.fixedmenu .main_navigation > li a > i { margin: 0 0 4px 9px; padding: 4px; }
.fixedmenu .main_navigation > li a:hover > i, .fixedmenu .main_navigation li:hover a > i { border-color: #95a83f; margin: 0 0 0px 9px; }
.fixedcart { display: inline-block; vertical-align: top; }
.banner_main { display: block; border-bottom: 3px solid #282828; width: 100%; min-height: 145px; background: #f8f8f8; }


#mainbannerslider .owl-nav .owl-next { padding:15px 12px 12px 15px; }
#mainbannerslider .owl-nav .owl-prev { padding:15px 12px 15px 12px; }
#mainbannerslider .item { position:relative; overflow:hidden;}
#mainbannerslider .item .mtxt { position: absolute; top: 5%; font-size: 70px; line-height:65px; font-weight: bold; color: #fff; left: 7%; width: 90%; opacity:0; }
#mainbannerslider .item .subtxt { position: absolute; bottom: 45%; font-size: 24px; font-weight: normal; color: #fff; left: 7%; width: 80%; opacity:0; }
#mainbannerslider .item .brownbtn { position: absolute; bottom: 20%; padding: 15px 50px; width:200px; font-size: 16px; font-weight: bold; border:2px solid #fff; color: #fff; left: 7%; opacity:0; }
#mainbannerslider .item .subtxt b { font-weight:300; }

#mainbannerslider .owl-item.active .item span:first-of-type { animation: showup 7s infinite; }
#mainbannerslider .owl-item.active .item span:nth-of-type(2) { width:80%; animation: reveal 7s infinite; }
#mainbannerslider .owl-item.active .item span:nth-of-type(2) b { margin-left:-80%; animation: slidein 7s infinite; }
#mainbannerslider .owl-item.active .item span:last-of-type { bottom: 20%; animation: bounce 7s infinite; }

@keyframes showup {
    0% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    100% {opacity:0;}
}

@keyframes slidein {
    0% { margin-left:-100%; }
    20% { margin-left:-100%; }
    35% { margin-left:0px; }
    100% { margin-left:0px; }
}

@keyframes reveal {
    0% {opacity:0;width:0px;}
    20% {opacity:0;width:0px;}
    30% {width:80%;}
    80% {opacity:1;}
    100% {opacity:0;width:80%;}
}

@keyframes bounce {
    0% { margin-bottom:-100%; }
    30% { margin-bottom:-100%; }
    40% { margin-bottom:0; opacity:1; }
    80% {margin-bottom:0; opacity:1;}
    100% { margin-bottom:0; opacity:0; }
}


.main_container { display: block; background: rgba(256,256,256,0.6); }
.homefirstlayer { display: block; width: 100%; background: url(../images/background_flower_a.png) right bottom no-repeat fixed; min-height: 600px; }
.homefirstlayer .main_container { height: 790px; }
.homeshoptiles { display: block; background: #FFFFFF; position: relative; top: -75px; padding: 20px; z-index:1; }
.homeshoptiles ul { margin: 0; padding: 0; display: block; }
.homeshoptiles ul li { display: inline-block; vertical-align: top; margin: 0 11px; }
.hshoptile { display: block; width: 370px; }
.hshoptile h3 { margin: 10px 0; }
.hshoptilebtn { display: block; padding: 15px; text-align: center; border: 2px solid #7d6948; text-transform: uppercase; font-size: 16px; background: #FFFFFF; }
.exclusiveoffertiles { display: block; position: relative; top: -75px; padding: 0px 20px 20px; }
.exclusiveoffertiles ul { margin: 0; padding: 0; }
.exclusiveoffertiles ul li { display: inline-block; vertical-align: top; margin: 0 10px; }
.webexclusivetile { display: block; width: 550px; background: #95a83f; text-align: center; padding: 10px; color: #FFFFFF; height: 270px; }
.webexclusivetile > span { display: block; margin: 0 0 15px; }
.webexclusivetile span.playfairscfont { letter-spacing: 10px; font-weight: bold; }
.webexclusivetile .shopbtnlink { width: 300px; }
.freeshippingtile { display: block; width: 550px; background: rgba(57, 68, 9, 0.83); text-align: center; padding: 10px; color: #FFFFFF; height: 270px; }
.freeshippingtile > span { display: block; margin: 0 0 15px; }
.freeshippingtile span.playfairscfont { letter-spacing: 10px; font-weight: bold; }
.freeshippingtile .shopbtnlink { width: 300px; }
.homestoryslide { display: block; width: 100%; background: #c9c9c9; min-height: 800px; margin: -50px 0 0; border-top: 5px solid #ffffff; }
.storyslider { display: block; text-align: center; margin: 60px 0 0; }
.homevideoslide { display: block; width: 100%; background: url(../images/background_flower_b.png) -90px bottom no-repeat fixed; }
.videocontainer { display: block; padding: 20px; border-bottom: 1px dashed #7d6948; background: url(../images/background_flower_c.png) right 10px no-repeat #FFFFFF; min-height: 350px; position: relative; top: -240px; }
.featuredvideobox { display: inline-block; vertical-align: top; width: 770px; margin: 10px; position: relative; min-height: 430px; background: #797979; }
.videotitle { display: inline-block; position: absolute; bottom: 60px; left: 50px; color: #FFFFFF; }
.videotitle > span { margin: 0 0 5px; display: block; }
.homebgvideo { width: 100%; height: 430px; }
.homearticaltiles { display: inline-block; vertical-align: top; width: 386px; margin: 10px 0; }
.homearticaltiles ul { margin: 0; padding: 0; }
.homearticaltiles ul li { display: block; margin: 0 0 10px; }
.homearticaltiles ul li:last-child { margin: 0; }
.pestdiseastile { display: block; background: rgba(57, 68, 9, 0.83); height: 190px; padding: 10px; position: relative; color: #FFFFFF; }
.pestdiseastile .tiletitle, .tipsarticaltile .tiletitle { position: absolute; bottom: 20px; left: 20px; font-size: 34px; }
.tipsarticaltile { display: block; background: rgba(123, 148, 5, 0.8); height: 190px; padding: 10px; position: relative; color: #FFFFFF; }
.hometestimonialslide { display: block; width: 100%; background: rgba(57, 68, 9, 0.83); min-height: 430px; margin-top: -340px; }
.instasliderhome, .ybygcontainer { display: block; position: relative; top: -230px; background: #FFFFFF; z-index: 1; padding: 20px; }
.ybyghomeleft { display: inline-block; width: 410px; text-align: center; }
.ybyghomeright { display: inline-block; vertical-align: top; width: 730px; margin: 0 0 0 40px; }
.ybygtitlemain { font-size: 48px; display: block; vertical-align: top; color: #95a83f; font-family: "playfair_display"; }
.ybygsubtitle { display: block; vertical-align: top; font-family: "playfair_display"; }

.instatitlebar { display: block; padding: 0 10px; }
.instatitlebar .instatitlemain { font-size: 48px; display: inline-block; vertical-align: top; width: 690px; color: #95a83f; font-family: "playfair_display"; }
.instatitlebar .istasubtitle { display: inline-block; vertical-align: top; width: 475px; font-size: 18px; line-height: 24px; font-family: "playfair_display"; font-style: italic; }
.instasliderbar { display: block; margin: 20px 0; }
.instasliderbar ul { display: block; margin: 0; padding: 0; }
.instasliderbar ul li { display: inline-block; height: 270px; width: 270px; background: #efefef; margin: 0 12px; }
.testimonialslider { display: block; text-align: center; position: relative; top: 110px; color: #FFFFFF; }
.TMitem { display: block; width: 840px; margin: auto; font-size: 24px; font-family: "playfair_display"; font-style: italic; }
.TMitem h3, .TMitem > span { color: #95a83f; font-family: "playfair_display"; font-style: normal; }
.footerlevela { display: block; width: 100%; background: #FFFFFF; }
.promotiles { display: block; padding: 20px; margin: 10px 0; }
.promotiles li { display: inline-block; vertical-align: middle; }
.promotiles img { width: auto !important; display: inline-block !important; vertical-align: middle !important; }
.promotilecol { display: block; width: 290px; }
.promotilecol img { display: inline-block; vertical-align: middle; }
.promotilecol .promotiledata { display: inline-block; vertical-align: middle; width: 170px; margin: 0 0 0 10px; }
.footerlevelb { display: block; width: 100%; background: #95a83f; min-height: 190px; }
.newsletterfooter { display: inline-block; vertical-align: middle; padding: 25px 0; width: 730px; }
.footnewsletter { display: block; margin: 20px 0 10px; font-size: 0; }
.footnewsletter input.submailicon { background: url(../images/mailinputicon.png) 8px center no-repeat #fff; padding: 12px 5px 12px 35px; width: 530px; }
.footnewsletter input[type="submit"] { margin: 0; padding:13px 15px; font-weight: bold; width: 100px; }
.newsletterfooter > span { text-align: center; display: block; width: 570px; }
.catalogreqfooter { display: inline-block; margin: 20px 0 0; position: relative; width: 410px; vertical-align: top; text-align: right; }
.catalogreqfooter img { position: absolute; top: 0; right: 0; }
.catalogreqfooter a.brownbtn { position: absolute; width: 160px; font-weight: bold; right: -70px; top: 60px; }
.footer { display: block; width: 100%; background: #FFFFFF; padding: 60px 0 0; min-height: 300px; }
.footleft { display: inline-block; vertical-align: top; width: 365px; }
.footright { display: inline-block; vertical-align: top; width: 820px; margin: 0 0 0 40px; }
.socialicons { display: block; padding: 10px 0; border-top: 1px dashed #7d6948; margin: 0 0 30px; }
.socialicons ul { display: block; margin: 0; padding: 0; }
.socialicons ul li { display: inline-block; vertical-align: top; margin: 0 30px 0 0px; }
.copyright { color: #898989; }
.footlinks { display: inline-block; vertical-align: top; margin: 0 10px; padding: 0; width: 180px; }
.footlinks li { display: block; margin: 0 0 8px; }
.footlinks li a { color: #252525; display: block;}
.footlinks li a:hover { color: #7d6948; }
.foolinktitle { display: block; font-weight: bold; text-transform: uppercase; margin: 0 0 20px !important; }
.foot_navigation { display: none; }
.fuutmultinav, .fuutmultinav ul { display:none; }
/************ Shade Cart *********/
#windowshade-cart-box-close { position: absolute; top: -9px; right: -9px }
#windowshade-cart-container { color: #000; padding: 0; margin: auto }
#windowshade-cart { display: none; position: fixed; left: 52%; top: 205px; width: 500px; z-index: 9999; overflow: hidden; padding: 20px; background: #f1f0f1; border: 1px solid #c9c9c9; box-shadow: 0 0 5px #000 }
.shade_cart { background: #fff; border: 1px solid #282828; margin: 10px 0; overflow:auto; max-height:200px; }
#windowshade-cart .main_table { background: #f0f2e3; width: 100% }
#windowshade-cart .cart_table { width: 100%; background: #FFF }
#windowshade-cart-tab { overflow: hidden }
/*********************************/
.producttile:hover .quicklook-button, .catrecprod:hover .quicklook-button, .slideprodtile-a:hover .quicklook-button { border-radius: 2px; width:50%; transition: opacity .15s linear .1s; position: absolute; z-index: 999; /*left: 71px;*/ left:0 !important; right:0; margin:auto; top: 20px; padding: 7px 15px; background-color: #fff; border: #d9d9d9 1px solid; text-align: center; opacity: 1; }
.quicklook-button { display: block; position: absolute; opacity: 0; background: #fff; }
.quicklook-button:after { opacity: 1; content: "Quick View"; color: #990000; font-size: 14px; font-weight: bold; /*font-family: 'playfair_display', sans-serif;*/ text-transform:uppercase; }
/**************** Category Page Design ******************/
.banner_cat { display: block; background: url(../images/background_flower_c.png) 85% bottom no-repeat #FFFFFF; background-size: 200px; margin: 0 0 10px; border-bottom: 2px solid #95a937; }
.maincol { display: block; padding: 10px 30px; }
#cboxContent .proddescription {max-height: 320px; overflow: auto;}
#cboxLoadedContent .wrapper .maincol {min-height: 260px; max-height: 470px; overflow: hidden;}
.bannerleft { display: inline-block; width: 580px; vertical-align: top; }
.cattitle { display: block; border-bottom: 0px solid #000000; margin: 0px 0 0px; padding: 0 0 10px; font-size: 42px; color: #7d6948; }
.cattitle span { color: #000000; }
.bannerright { display: inline-block; font-size: 0; width: 585px; text-align: right; vertical-align: top; }
.catdescription { display: block; max-height: 158px; overflow: auto; line-height: 16px; padding: 0 20px 0 0px; }
.subcatbanner { background: rgba(123, 148, 5, 0.8); display: none; width: 100%; }
.subcatbanner .maincol { padding: 10px 0; }
.subcattitle { display: inline-block; vertical-align: middle; width: 330px; color: #FFFFFF; padding: 20px 0; }
.subcatlinks { display: inline-block; margin: 0; padding: 0px; vertical-align: middle; width: 870px; }
.subcatlinks li { display: inline-block; width: 270px; vertical-align: top; font-size: 16px; margin: 0 0 5px; }
.subcatlinks li a { color: #FFFFFF; padding: 5px; display: block; }
.subcatlinks li a:hover { color: #000000; }
.left_col { display: inline-block; vertical-align: top; width: 270px; }
.right_col { display: inline-block; vertical-align: top; width: 880px; margin: 0 0 0 15px; }
.catpageproducts { display: block; }
.catpageproducts ul { margin: 0; padding: 0; }
.catpageproducts ul li { display: inline-block; margin: 0 10px 15px; vertical-align:top; }
.notfoundcat .producttile { width: 100%; }
.notfoundcat li.product_detail { width: 30%; }
.category_page_articals ul { border-top: 1px dashed; padding: 10px 0 0; }
.category_page_articals li { width: 46%; margin: 0 1% 10px !important; border-bottom: 1px solid #ccc; padding: 5px 0; }
.producttile { display: block; width: 270px; position:relative; margin:0 0 10px; }
.producttile .prodimage { display: block; margin: 0 0 5px; position:relative; }
.producttile .badge {position: absolute;left: 42%;margin: -38px auto auto;}
.badge { position: relative; z-index:9; margin:-30px auto auto; display: block;}
.producttile .prodimage img { width: 100%; box-shadow: 1px 2px 4px #666; }
.producttile .prodtileinfo { display: block; padding: 0 0 5px; border-bottom: 1px solid #ccc; }
.producttile .prodtileinfo .prodname { display: block; font-size: 18px; font-family: "playfair_display"; /*border-bottom: 1px solid #ccc;*/ padding: 0 0 8px; margin: 0 0 10px; text-align: center; min-height:50px; }
.producttile .prodtileinfo .prodprice, .producttile .prodtileinfo .prodreview { display: inline-block; vertical-align: top; width: 48%; font-size: 16px; min-height:26px; }
.producttile .prodtileinfo .prodreview { text-align: right; }
.leftnav { display: block; margin: 0 0 20px; }
.leftcoltitle { display: block; margin: 15px 0; font-size: 22px; font-family: "playfair_display"; }
.multinav { display: block; margin: 0; padding: 0; }
.multinav li { display: block; }
.multinav li > a { display: block; color: #333; cursor: pointer; padding: 15px 10px; font-size: 14px; font-weight: 400; position: relative; border: 2px solid #95a83f; border-bottom: 0; }
.multinav li.active > a { background:#536114 !important; }
.multinav li.active > ul li a, .multinav li li ul li a { background:#fceba8; border-bottom:2px solid #fceba8; border-bottom: 0; color: #000; }
.multinav > li:hover > a, .activecat { color: #95a937 !important; }
.multinav li:last-child > a { border-bottom: 2px solid #95a83f; }
.multinav .fa-caret-down:after { content: '+'; transition: all .5s ease; }
.multinav .fa { display: inline-block; font-size: 24px; font-weight: bold; font-family: arial; color: #95a937; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.multinav .fa-caret-down:after, .multinav .fa-caret-left:after { position: absolute; width: 0; height: 0; right: 30px; left: auto; top: 11px; border: 0 solid; }
.multinav .fa-caret-left:after { content: '-'; transition: all .5s ease; }
.multinav ul { /*display: none;*/ margin: 0; padding: 0; }
.multinav ul a { color: #FFFFFF; background: #879b29; }
.multinav ul a:hover, .multinav ul li.active a { background: #95a937; }
.multinav ul a:after { border: 2px solid #ffffff; display: inline-block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-left: 0; border-top: 0; }
/*.multinav li.active > a:after { transform: rotate(45deg); -webkit-transform-origin-x: rotate(45deg); }*/
.multinav ul li.active ul a:after { border: 2px solid #000; border-left: 0; border-top: 0; }
.multinav ul a:after, ul>li.firstnavstep:after { position: absolute; content: ''; width: 4px; height: 4px; right: 25px; top: 20px; }
.category_top_active ul { display: block; }
.catrecviewed { display: block; margin: 10px 0; }
.catrecviewed ul { margin: 0; padding: 0; }
.catrecviewed ul li { display: block; margin: 0 0 10px; }
.catrecprod { display: block; position:relative; }
.catrecprod .recprodimg { display: inline-block; vertical-align: top; width: 120px; }
.catrecprod .recprodinfo { display: inline-block; width: 130px; margin: 0 0 0 10px; vertical-align: top; }
.catrecprod .recprodname, .catrecprod .recprodprice, .catrecprod .recprodreview { display: block; margin: 0 0 10px; }
.filterbar { display: block; padding: 10px; }
.filterbar .filteropt, .filterbar .filterapp { display: block; margin: 0 0 5px; }
.filteropt ul, .filterapp ul { display: inline-block; width: 587px; margin: 0; padding: 12px 0; }
.filteropt ul li, .filterapp ul li { display: inline-block; vertical-align: middle; margin: 0 30px 0 0; font-size: 16px; position: relative; }
.filteropt ul li a { color: #000; cursor: pointer; }
.filteropt ul ul { display: none; position: absolute; left: 0; top: 110%; background: #fff; width: 250px; z-index: 99; border: 2px solid #7d6948; padding: 0; }
.filteropt ul ul li { display: block; border-bottom: 1px dashed #7d6948; margin: 0; }
.filteropt ul ul li a { display: block; padding: 10px; }
.filteropt ul ul li a:hover { background: #7d6948; color: #FFFFFF; }
.activefilter { color: #95a83f !important; }
.appfilter { color: #989898; }
.clearfilter { display: inline-block; position: relative; }
a.clearfilter:after { content: 'x'; font-family: arial; font-weight: bold; color: #fff; background: #989898; border-radius: 30px; padding: 1px 6px 2px; line-height: 0; margin: 0px 0 0 8px; }
.filteropt .down { transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.filteropt .uparrow { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); margin: 0 0 0 9px !important; }
.filteropt i.uparrow { border: solid #95a83f; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; margin: 0 0 3px 9px; }
.filteropt i.down { border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; margin: 0 0 3px 9px; }
.catsort { display: inline-block; border: 2px solid #7d6948; padding: 0 0 0 10px; }
.catsort select { border: 0; font-weight: bold; }
.paginationbar { display: table; width: 100%; margin: 30px 0; }
.paginationbar .pageleft, .paginationbar .pagemid, .paginationbar .pageright { display: table-cell; }
.paginationbar .pageleft, .paginationbar .pageright { width: 21%; }
.paginationbar ul { display: block; margin: 0 auto; padding: 0; text-align: center; font-size: 18px; }
.paginationbar ul li { display: inline-block; margin: 0 5px; vertical-align: top; }
.paginationbar ul li.activepage { color: #95a83f; }
.oosshadow { position: absolute; left: 0; right: 0; width: 80%; background: rgba(0,0,0,0.8); z-index: 9; margin: auto; top: 20%; padding: 10px; color: #fff; text-align: center; font-weight: bold; text-transform: uppercase; }
/*************************************/
/******************** Product Page Css ************************/
.proddetail_leftcol { display: inline-block; margin: 30px 0; width: 370px; vertical-align: top; }
.proddetail_rightcol { display: inline-block; margin: 30px 0 0 25px; width: 770px; vertical-align: top; }
.prodmainimg, .Pmainimage, .Psubimage { display: block; }
.Pmainimage img { width: 100%; }
.Psubimage ul { display: block; margin: 10px 0 0; padding: 0; }
.Psubimage ul li { display: inline-block; vertical-align: top; margin: 0 3px; }
.proddetailcontainer { display: block; border-bottom: 1px dashed #252525; background: url(../images/background_flower_b.png) 75% 100% no-repeat #FFFFFF; background-size: 23%; }
#cboxLoadedContent .proddetail_rightcol { min-height: 440px; }
.myrate { display: inline-block; width: 50%; padding: 0 15px; vertical-align: middle; }
.myrate span.combostar-wrapper { width: 100% !important; text-align: left !important; }
.Prodreco { display: block; margin: 10px 0; }
.Prodreco ul { display: block; margin: 0; padding: 0; }
.Prodreco ul li { display: inline-block; margin: 0 5px; }
.slideprodtile-a { display: block; margin: 0; width: 171px; }
.slideprodtile-a .slideprodimg { display: block; }
.slideprodtile-a .slideprodinfo { display: block; margin: 10px 0; text-align: center; font-family: "playfair_display"; }
.prod_description { display: inline-block; width: 375px; vertical-align: top; }
.prodnametitle { display: block; margin: 0; }
.proddetailreview { display: block; margin: 5px 0; }
.proddetailreview ul { margin: 0; padding: 0; }
.proddetailreview li { display: inline-block; vertical-align: middle; margin: 0px 25px 0 0; }
.proddescription { display: block; margin: 30px 0; font-size: 14px; line-height:18px; }
.proddescription ul, ul.share_icon { padding: 0; margin: 0; }
.prodform { display: inline-block; vertical-align: top; width: 380px; padding: 0 0 0 10px; margin:0 0 30px; }
form .field { display: block; margin: 0 0 5px; }
form .field label { display: block; margin: 0 0 5px; }
form .field input { display: block; margin: 0 0 5px; }
form .button_row { text-align: center; }
.prodcartform select { width: 100%; padding: 15px; font-size: 18px; }
.share_icon li { display: inline-block; margin: 0 0px 0 0; vertical-align: middle; }
.main-gallery { display: block; position: relative; }
.main-gallery .prod_zoomdat { position: absolute; left: 46%; top: 35%; }
.modqty, .cartqty { display:inline-block; border:2px solid #b7b7b7; font-size:0; }
.modqty img, .cartqty img { display: inline-block; }
.prodpricecol .modqty img { width:30px; }
.prodpricecol .modqty input { width:15px !important; height:15px !important; }
.modqty input, .cartqty input { display: inline-block !important; width: 32px; border: 0; min-width: auto; margin: 0 !important; text-align: center; vertical-align:top; }
.prodpricecol { display: block; margin: 10px 0; }
.prodpricecol .field { display: inline-block; vertical-align: middle; width:49%; }
.proddetailreview .prod-rating, .proddetailreview .review_links { display: inline-block; vertical-align: middle; }
.proddetailreview .prod-rating { width: 150px; text-align: left; }
.rev-title { display: block; margin: 0 0 5px; padding: 10px 0; }
.rev-info { display: block; padding: 5px 0; }
.rev-comments { padding: 10px 0; display: block; }
.rev-row { display: block; background: #fbfbfb; border-bottom: 1px dashed #666; padding: 0 10px; }
.rev-row:nth-child(even) { background:#fff9e4; }
/********* For prod select child ************/
.icon { display: block; position: relative; width: 1.5em; height: 1.5em; margin: 4px auto; }
.icon:before, .icon:after { content: ""; position: absolute; }
.dropp { position:relative; }
.dropp-header { background: #ffffff; color: #000000; border: 2px solid #7d6948; -webkit-box-align: stretch; -moz-box-align: stretch; box-align: stretch; -webkit-align-items: stretch; -moz-align-items: stretch; -ms-align-items: stretch; -o-align-items: stretch; align-items: stretch; -ms-flex-align: stretch; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; }
.dropp-header__title { display: block; font-size: 16px; padding: 18px 10px; -webkit-box-flex: 8; -moz-box-flex: 8; box-flex: 8; -webkit-flex: 8; -moz-flex: 8; -ms-flex: 8; flex: 8; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }
.dropp-header__btn { display: block; background: #ffffff; color: #000000; padding: 0.8em 0.5em; -webkit-box-flex: 1; -moz-box-flex: 1; box-flex: 1; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.dropp-header__btn .icon { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
.dropp-header__btn .icon:before, .dropp-header__btn .icon:after { top: 30%; left: 25%; width: 50%; height: 15%; background: #7d6948; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.dropp-header__btn .icon:after { top: 55%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.dropp-header__btn.js-open { background: #ffffff; }
.dropp-header__btn.js-open .icon { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.dropp-header__btn.js-open .icon:before, .dropp-header__btn.js-open .icon:after { background: #333333; }
.dropp-header__btn:focus { outline: none; }
.dropp-body { overflow: auto; position:absolute; width: 99%; border:2px solid #7d6948; z-index: 9; visibility: hidden; max-height: 0; background: #ffffff; color: #000000; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.dropp-body.js-open { max-height: 20em; visibility: visible; }
.dropp-body label { display: block; font-size: 0.875em; color: #000000; text-decoration: none; padding: 2em 0.5em; font-weight: 400; box-shadow: 0 -1px 0 #171717, inset 0 1px 0 #313131; cursor: pointer; }
.dropp-body label:first-child { box-shadow: none; }
.dropp-body label:nth-child(odd) { background: #efefef; }
.dropp-body label:hover, .dropp-body label.js-open { background: #dfe5c5; }
.dropp-body label > input { display: none; }
.option-left, .option-right { display: inline-block; width: 49%; font-size:16px; vertical-align: middle; }
.option-left span { display: block; }
/***********************************************/
#product_tabs { display: block; margin: 20px 0 10px; }
.accordion-container { width: 100%; margin: 0 0 1px; clear: both; }
.accordion-toggle span.toggle-icon { position: absolute; top: 5px; right: 20px; font-size: 1.5em; }
.accordion-toggle:hover { /*background: #4e4e4e;*/ color: #4e4e4e; text-decoration: none; }
.accordion-toggle.open { background: #fceba8; color: #4e4e4e; border-bottom: none; /*border-top: 1px dashed #4e4e4e;*/ }
.accordion-content { display: none; padding: 10px; overflow: auto; border-bottom: 1px solid #c7ccbc; border-top: 1px solid #c7ccbc; }
.accordion-toggle, .accordion-toggle-new { position: relative; display: block; padding: 10px; font-size: 16px; background: #efefef; color:#898989; text-decoration: none; border-bottom: 1px dashed #4e4e4e; font-weight: 500; }
.accordion-toggle span.toggle-icon i { font-style: normal!important; font-family: arial; font-weight:bold; }
.fa-plus-circle:before { content: "+"; }
.fa-minus-circle:before { content: "-"; }
/****************************************************************/
/********** Rest Pages style **********/
.right_col_all { display: inline-block; vertical-align: top; width: 800px; margin: 0 0 0 95px; }
.dashsplit { border:1px dashed #7d6948; border-bottom: 0; }
.contentdata { display: block; margin: 0 0 30px; }
.expand, .collaps { border: 1px solid #ccc; border-radius: 3px; display: block; padding: 15px 10px; background:#efefef; cursor: pointer; margin: 0 0 10px; }
.expand:before { content: '+'; padding: 0px 10px 0 0px; font-weight: normal; font-size: 14px; font-family: arial; }
.collaps:before { content: '-'; padding: 0px 10px 0 0px; }
.newexp:before{content:none;}
.panel { display: none; padding: 0 0 10px 20px; overflow: hidden; margin: 0; }
.block_list li { display: block; margin: 0 0 10px;}
.block_list li a { color: #000; }
.block_list li a:before { content: "- "; padding: 0 3px 0 0px; }
.list_bullet { display: block; margin: 10px 0 10px; padding: 0 15px !important; }
.list_bullet li { margin: 0 0 10px; }
.list_normal { display: block; margin: 0 0 20px; }
.list_normal li { margin: 0 0 10px; list-style:none; padding:0 0 0 10px; }
.list_normal .headlist { padding:0; }

/**************************************/
/***** ybyg ****/
#demoOne-nav { display: block; margin: 0px 0; border-bottom: 0px solid #ccc; padding: 29px 0 0; position:relative; }
.ln-letters { display: block; background: #333; text-align: center; }
.ln-letters > a { padding: 5px 8px; border-right: 1px solid #555; display: inline-block; color: #fff; }
.ln-letters > a:first-child { border-left: 1px solid #555; }
.ln-letters > a:hover { background: #555; }
.ln-letter-count { text-align: center; padding: 5px 3px; line-height: 15px; background: #fff; border: 1px solid #ccc; }
.ln-letter-count:after { width: 0; height: 0; content: ''; border-left: 13px solid transparent; border-right: 13px solid transparent; border-top: 5px solid #fff; transform: rotate(0deg); -webkit-transform: rotate(0deg); position: absolute; bottom: -6px; left: 0px; right: 0; }
#demoOne { display: block; }
#demoOne > li { display: block; margin: 0px 0 10px; position:relative; }
/*#demoOne > li:before { content: " "; display: inline-block; width: 5px; height: 5px; top: 3px; position: absolute; left: -15px; font-weight: bold; border: 2px solid #000; display: inline-block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-left: 0; border-top: 0; }*/
#demoOne > li > ul { display: block; margin: 10px 0 0; padding: 0; }
#demoOne > li > ul li { display: block; margin: 0 0 10px 20px; position:relative; }
#demoOne > li > ul li:before { content: " "; display: inline-block; width: 5px; height: 5px; top: 3px; position: absolute; left: -15px; font-weight: bold; border: 2px solid #7d6948; display: inline-block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-left: 0; border-top: 0; }
/***************/
/***** Pest Disease ****/
.pestthumbtile { display: inline-block; width: 380px; vertical-align: top; height: 380px; border: 1px solid #ccc; margin: 5px; padding: 0; position: relative; overflow: hidden; }
.pestthumbtile img.pdthumbimg { transform: scale(1.2), rotate(0deg); -webkit-transform: scale(1) rotate(0deg); transition: all 0.3s ease-out; }
.pestthumbtile img.pdthumbimg { width:390px; height: 390px; }
.pestthumbtile:hover { transform: scale(1.2), rotate(-10deg); }
.pestthumbtile:hover img.pdthumbimg { transform: scale(1.2), rotate(0deg); -webkit-transform: scale(1.2) rotate(0deg); transition: all 0.3s ease-out; }
.pestthumbtile .shadow_data { position: absolute; bottom: 0; background: rgba(256,256,256,0.8); width: 90%; margin: 12px; padding: 2%; display: block; text-align:center; }
.pestthumbtile .shadow_data strong { margin: 0 0 10px; display:block; }
/***********************/
.overlay, .overlay .modal { left: 0; top: 0; bottom: 0; right: 0 }
.btnpopclose, .overlay { background-color: rgba(0,0,0,0.8); }
.overlay .modal { margin: auto!important }
.overlay { visibility: hidden; opacity: 0; position: fixed; z-index: 999; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .85); cursor: pointer; -webkit-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.overlay .modal { cursor: auto; position: relative; z-index: 11; max-width: 500px; max-height: 300px; padding: 20px; background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.overlay.shown { opacity: 1; }
.btnpopclose { background-color: #000; position: absolute; top: -10px; right: -10px; color: #fff; border-radius: 200px; border: 1px solid #ccc; padding: 3px 7px; }
.emailcartbtn { display: block; padding: 10px; border-radius: 3px; text-decoration: none!important; text-align: center; width: 118px; background: #006E3E; color: #fff; font-weight: 700; float: right; }
#cartmailbox .modal { width: 300px; background-color: #f1f0f1; color: #000; box-shadow: 5px 5px 3px #000; border: 1px solid #c9c9c9; top: 30%; text-align: center; }
#cartmailbox .modal form input[type=text] { display: block; width: 91%; }
#cartmailbox .modal form input[type=submit] { display: block; width: 70%; margin: 5px auto auto; }
#cartmailbox .modal form label { text-align: left!important; display: block; font-weight: 700; margin: 0 0 5px; }
.emailcartmsg { display: block; width: 95%; margin: 0; padding: 7px 5px; border: 1px solid #ABABAB; border-radius: 4px; }
/***** View Cart *****/
.cart_title { display: block; background: #efefef; padding: 14px 10px; font-size: 24px; margin: 0 0 10px; border: 2px solid #898989; }
.cart_left { display: inline-block; width: 800px; vertical-align: top; margin: 20px 0 10px; }
.cart_right { display: inline-block; vertical-align: top; width: 340px; margin: 20px 0 10px 20px; border:2px solid #898989; }
.Vcartitems_container { display: block; padding: 10px; border: 1px solid #898989; margin: 5px 0; background: #fff; }
.cartcontainer_left { display: inline-block; width: 140px; vertical-align: top; margin: 0 10px 0 0; }
.cart_prodimage img { width: 100%; }
.cartcontainer_right { display: inline-block; width: 614px; vertical-align: top; }
.cartcontainer_right .wrapper { width: 100%; }
.name_container { display: table; width: 100%; }
.name_container .item_name { display: table-cell; width: 70%; vertical-align: top; }
.name_container .item_name span.cartprodname { display: block; font-weight: 500; margin: 0 0 3px; }
.name_container .item_name span.cartprodname a { color:#000; }
.name_container .item_remove { display: table-cell; text-decoration: underline; width: 30%; vertical-align: top; text-align: right; }
.season { width: 240px; vertical-align: bottom; display:inline-block; }
.cart_prodtable { display: inline-block; width: 359px; margin: 0 0 0 10px; }
.cart_prodtable .cart_proddetail { display: inline-block; vertical-align: top; width: 100%; background: #fff; border: 2px solid #898989; border-bottom: 0; }
.cart_prodtable .cart_proddetail ul { display: table; width: 100%; margin: 0; padding: 0; border-bottom: 2px solid #898989 }
.cartprodtitlebar { text-align: center; background: #fff; color: #7d6948; }
.cartproddetailbar { text-align: center; font-weight: 500; }
.cart_prodtable .cart_proddetail ul { display: table; width: 100%; margin: 0; padding: 0; }
.cart_prodtable .cart_proddetail ul li { display: table-cell; margin: 0; padding: 5px; vertical-align: middle; }
.price_col, .total_col { width: 30%; }
.qty_col { width: 40%; }
.summarytitle, .QOcarttoptotal { border-bottom: #898989 2px solid; padding: 13px 10px 12px; overflow: hidden; background: #efefef; display: block; }
.subtotal { margin: 10px 0; padding: 0 10px; }
.Vcartbuttonrow { display: table; width: 100%; margin: 5px auto; }
.Vcartbuttonrow div { display: table-cell; text-align: right; vertical-align: middle; }
.cartbtnright { text-align: right!important; width: 45%; }
.Vcart_totalbox { display: block; padding: 10px 0 0; font-weight: 500; }
.ship-calc { display: block; text-align: right; margin: 0 10px 0 0; }
.ship-calc ul { display: block; margin: 10px 0; padding: 0; }
.ship-calc ul li { margin: 0 0 8px; display:block; }
.ship-calc ul li>div { display: inline-block; float: none!important; min-width: 20%; width: auto; }
.Vcart-cartbox strong { font-weight: 500; }
.checkout_offercodebox { display: block; }
.cartofferboxtitle { display: block; cursor: pointer; position: relative; padding: 10px 8px; border-bottom: #898989 2px solid; }
.cartofferdata { display: none; padding: 5px 8px; border-bottom: #898989 2px solid; }
.cartofferboxtitle:after { content: '+'; position: absolute; right: 10px; top: 10px; font-weight:normal; font-size: 18px; font-family: arial; }
.cartofferboxtitle.caret-up:after { content: '-'; position: absolute; right: 13px; top: 7px; font-size: 18px; font-family: arial; }
.offerchange { font-size: 12px; float: right; margin: 4px 20px 0 0; text-decoration: underline; font-weight: normal; }
.cartofferdata p { margin: 0 0 5px; }
.cartofferdata form { margin: 5px 0; }
.cartofferboxtitle { font-size: 16px; font-weight: 400; }
.cart-discount-box { display: block; background: #efefef; border: 1px solid #898989; margin: 15px 0 0; padding: 10px; }
.cart-discount-box span { display: inline-block; width: 22%; margin:0 1% }
.cart-discount-box span label { display: block; margin: 0 0 5px; }
.cart-discount-box span input { display: block; width:91%; padding:6% 5%; }
.cartofferboxset { text-align: center; margin: 0 0 5px; border-bottom: 1px solid #ccc; padding: 10px 5px; }
.Vcartsecbuttonrow .Vcartsecbtnleft, .Vcartsecbuttonrow .Vcartsecbtnmid, .Vcartsecbuttonrow .Vcartsecbtnright { display: inline-block; vertical-align: middle; }
/*********************/

/****** Quick Order ********/
.quickorder_container hr { background: 0 0; border-color: #FFF; border-bottom: 0; border-left: 0; border-right: 0; border-top: 1px solid #ccc; }
.quickorder_container .form_container { margin: 5px 0; }
.quickorder_container .form_container label { display: inline-block; width: 110px; }
.QOaccount_left span { display: block; margin: 5px 0;}
.QOemailform, .quickorder_container { display: block; padding: 0; }
.quickadd_left, .quickadd_right, .quickform_left, .quickform_right, .quickord_left, .quickord_right { display: inline-block; }
.quickord_left, .quickord_right { margin: 0; vertical-align: top; }
.quickord_left { width: 945px; }
.quickord_right { width: 220px; }
.quickadd_left { width: 800px; vertical-align: top; margin: 10px 0 0; }
.quickadd_right { width: 344px; vertical-align: top; margin: 10px 0 0 20px; /*border: 1px solid #acacac;*/ }
.quickform_left { width: 425px; vertical-align: top; margin: 0; }
.quickform_right { width: 430px; vertical-align: top; margin: 0; }
.QOitem_form { background: #f1f0f1; border: 1px solid #c9c9c9; padding: 10px; }
.QOitem_form span { vertical-align: middle; display: inline-block; }
.QOitem_form.QOitem_formhelp { padding:22px 10px 23px; }
.QOaccountform .QOaccount_left, .QOaccountform .QOaccount_right, .QOdetail_container .QOdetail_left, .QOdetail_container .QOdetail_right { display: inline-block; vertical-align: middle; width: 49%; }
.QOdetail_container .QOdetail_left span { display: block; margin: 0 0 5px; }

/***************************/
.formcontainer { display:block; margin:10px 0; }
.formcontainer .fields, .formcontainer .field { display:block; margin: 0 0 10px; }
.formcontainer label { display:inline-block !important; margin: 0 0 0; vertical-align: middle; width: 191px; text-align: right; }
.formcontainer input[type="text"], .formcontainer input[type="password"], .formcontainer input[type="email"], .formcontainer input[type="tel"], .formcontainer input[type="number"] { display:inline-block; vertical-align: middle; margin:0 0 0 15px; padding:10px; width:360px; }
.formcontainer select { display:inline-block; vertical-align: middle; margin:0 0 0 15px; padding:10px; width:384px; }
.formcontainer input[type="button"], .formcontainer input[type="submit"], .formcontainer button { vertical-align:top; }
.formcontainer .fields span { display: inline-block; /*width: 40%;*/ text-align: right; }
.checkoutbtn { margin: 0 0 0; min-width: 180px; font-weight: bold; }
.checkoutback { padding:15px 20px !important; margin: 0 20px 0 0 !important; width: 130px; }
/*************Email Popup***************************/
.reveal-modal-bg {position: fixed; height: 100%; width: 100%;background: #000;background: rgba(0, 0, 0, .8);background: 0 0\9; -ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000); filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000); zoom: 1; z-index: 900;display: none;top: 0;left: 0;}
.reveal-modal {visibility: hidden; top: 35%; left: 40%; position: fixed; z-index: 991;}
.reveal-modal.small { width: 200px; margin-left: -140px;}
.reveal-modal.medium {width: 400px;margin-left: -240px;}
.reveal-modal.large {width: 600px; margin-left: -340px;}
.reveal-modal.xlarge {width: 800px;margin-left: -440px;}
.reveal-modal .close-reveal-modal {font-size: 13px;line-height: .5; position: absolute; top: 8px; right: 11px; color: #aaa;text-shadow: 0 -1px 1px rbga(0, 0, 0, .6); font-weight: 700; cursor: pointer;}
.close-reveal-modal img {top: -28px; right: -130px; position: absolute;}
/*.reveal-modal .close-reveal-modal:after { content: 'x'; font-family: arial; font-weight: bold; color: #fff; background: #989898; border-radius: 30px; padding: 0; position: absolute; right: -40px; width: 17px; height: 17px; text-align: center; line-height: 15px; margin: 0px 0 0 8px; }*/
/*.emailbg {background: #efefef; width: 420px; height: 180px; padding: 20px; display: table;}*/
.emailbg{background: url(../images/GA-popup-bg.jpg) no-repeat; width: 383px; height: 383px; padding: 51px; display: table;}
.emailformbg{background:rgba(255,255,255,.8);padding:15px;text-align:center;display:table-cell;vertical-align:middle;}
.emailformbg input[type="submit"] {margin: 15px 0 0; padding: 10px 30px; font-weight: bold; font-size: 20px;}
.poplist{margin: 0 auto; padding: 10px 30px;}
ul.poplist, ul.poplist li {display: block;}

/********* Checkout Confirmation **********/
.order-grid { border: 1px solid #605C5B; padding: 15px; margin: 15px; color: #605C5B; }
.order-grid ul { padding: 0px; }
.order-grid ul li { list-style:none; }
.chk-cart-detail { padding: 0; margin: 0; display: table; width: 100%;}
.chk-cart-detail li { display: table-cell; text-align: center; padding: 0px 10px 10px 0; }
.chk-conf-offer { width: 57%; padding: 5px; border: #000 1px solid; }
.chk-conf-order-total { width: 30%; font-weight: bold; color: #000; }
.chk-cart-total { padding: 0; margin: 0; display: table; width: 100%; }
.chk-cart-total span { font-weight: bold; padding-right: 15px; margin: 5px 10px; }
.chk-conf-order-total { width: 30%; font-weight: bold; color: #000; }
.chk-conf-order-spacing { padding: 5px 0; }
.chk-cart-total span label { display: block; margin: 0 0 4px; }
.Vcart_totalbox .subtotal_title { display: inline-block; width: 69%; text-align: right; }
.Vcart_totalbox .subtotal_total { display: inline-block; width: 29%; text-align: right; }
.Vcart_totalbox .subtotal_title ul, .Vcart_totalbox .subtotal_total ul { margin: 0; padding: 0; display: block; }
.Vcart_totalbox .subtotal_title ul li, .Vcart_totalbox .subtotal_total ul li { display: block; padding: 5px; }
.paymentoptcont strong { display: inline-block; margin: 0 10px; }
/*****************************************/
.checkoutheader { display:block; background:#efefef; }
.checkoutheader .sitelogo .logosub { top: 0; padding: 5px 0; }
.checkoutheader .topcontact { display:inline-block; text-align:right; width: 870px; }
.checkoutheader .topcontact ul { display: block; }
.checkoutheader .topcontact li { display: inline-block; padding: 50px 100px; font-size: 26px; font-weight: bold; vertical-align:middle; }
#catalogback .modal { top: 30%; width: 200px; }
.cathelp { background: #000; border-radius: 30px; padding: 2px 6px; color: #fff; }
.cathelp:hover { color:#fff; }
.confirmation_ship { display: inline-block; width: 89%; margin: 20px 0; }
.confirmation_formshipping, .confirmation_formbilling, .Vcartitems_container { display: block; clear: both; }


/********* Video Page **********/
.videos_listing { display: block; margin: 0; padding: 0;}
.videos_listing li { display: inline-block; margin: 0 5px 5px; width: 253px; vertical-align:top; }
.videos_listing li img { width: 100%; }
.videos_listing li h4 { margin:5px 0 0; text-align:center; }
/*******************************/
.rel_products { display: block; margin: 0; padding: 0; }
.rel_products li { display: inline-table; width: 100%; margin: 0 0 10px; border-bottom: 1px solid #ccc; padding: 0 0 10px; }
.rel_products li div.rel_prod_disc { width: 74%; }
.rel_products .relprodimg, .rel_products .rel_prod_disc { display:inline-block; vertical-align:top; }
.relprodimg { width: 150px; height: 150px; border: 1px solid #ccc; margin: 0 20px 0 0; }
.relprodimg img { width:100%; height:auto; }
.diseas_article_products { display: block; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #000; }
.diseas_article_products .D-article_products { display: table; vertical-align: top; margin: 0 5px 15px; padding: 0px 0 15px; border-bottom: 1px dashed #ccc; }
.article_prod_img { position: relative; display:inline-block; width: 175px; vertical-align: top; margin: 0 10px 0 0; height:175px; }
.article_prod_img img { width: 100%; }
.D-article_products img { display: inline-block; vertical-align: top; margin: 0 10px 0 0; }
.D-article_products ul { margin: 0; padding: 0; display: inline-block; width: 600px; vertical-align: top; }
.D-article_products ul li { display: inline-block; vertical-align: top; width: 260px; margin: 0 10px 5px 0; }
.article_prod_img > p { position: absolute; bottom: 0; background: rgba(0,0,0,0.7); left: 0; right: 0; color: #fff; padding: 10px; margin: 0; }
.nutrients_prod_list { display: block; margin: 10px 0 0; }
.nutrients_prod_list ul { padding:0; }
.nutrients_prod_list ul li { display:inline-block; margin:0 8px 10px; vertical-align:top;  }
.nutrients_prod_list .article_prod_img  { width:235px; height:235px; border:1px solid #ccc; }
.order_status_form {display: table; width: 100%; overflow: hidden; margin: 0 0 15px;}
.order_status_form label, .order_status_form input[type='text'] {display: inline-block; vertical-align: top; width: 42%;}
.email-wrap {width: 100%; display: table;}
.email-left {display:table-cell; margin: 0px; width: 53%; padding: 0 20px 0 0;}
.email-right {display:table-cell; width: 45%; margin: 0px;}
.email-right li{list-style:none;}

.healthyeating_guid_links { margin: 20px 0 10px; padding: 0; display: block; }
.healthyeating_guid_links li { display: inline-block; margin: 0 20px 5px; padding: 0 0 0 15px; background: url(/images/arrow_black.png) 3px 5px no-repeat; border-radius: 3px; width: 180px; transition: all 0.2s; }
.healthyeating_guid_links li a { display: block; }
.banner_overlay_text { display: block; position: absolute; background: rgba(0,0,0,0.7); left: 0; bottom: 3px; right: 0; padding: 12px; color: #fff; font-size: 18px; font-weight: bold; }
.article_banner { text-align:center; }
.gardentotable_list { display: block; margin: 0 0 15px; padding: 0 0; }
.gardentotable_list li { display: inline-block; width: 49%; padding: 5px 0; }
.gardentotable_list li a { padding: 5px 5px 5px 10px; border-radius: 3px; transition: all 0.2s; background: url(/images/arrow_black.png) 0px 10px no-repeat; }

#offerpop .modal { top:40%; }
.title_boldfont { font-weight: 500; }
#image_overlay { display: none; left: 0; position: fixed; z-index: 9999; top: 0; right: 0; margin-left: auto!important; margin-right: auto!important; text-align: center; bottom: 0; background: rgba(0,0,0,0.7); }
#fade { position: fixed; top: 0; background: #000; opacity: .5; filter: alpha(opacity=50); }
#image_overlay img { position: relative; top: 10%; z-index: 1001; margin: 0 auto auto; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; cursor: pointer; }
#image_overlay #close { z-index: 1002; position: relative; margin-left: -25px; top: -380px; cursor: pointer; }

.product_info { display: block }
.info_list_A, .info_list_B { display: inline-block; width: 370px; vertical-align: top; margin: 0; padding: 0 }
.info_list_A { border-right: 0 solid #ccc }
.info_list_A li, .info_list_B li { display: block; margin: 0 }
.info_list_A li>span, .info_list_B li>span { display: inline-block; vertical-align: top; padding: 10px; width: 160px }

/***************/
.rel_products_right {width: 294px;border: 6px solid #efefef;padding: 20px 10px;text-align: center;list-style: none;margin-left: 15px;}
.rel_products_right li h2 {color: #000;}
.backyard_bird_main {border-bottom:1px solid #efefef;}
.backyard_bird_main .bird_item_row {display: block;width: 98%;padding: 1%;border: 1px solid #efefef; border-bottom:none;}
.backyard_bird_main .bird_item_row .bird_item {display: inline-block; width: 57%;padding: 1%;vertical-align: top;}
.bird_item_row .bird_item.alt_bird {border-left: 1px solid #efefef;width: 37%;}
.bird_item_row .bird_item .bitem_text {display: inline-block; width: 49%;margin: 0 0 0 10px; vertical-align: top;}
/************/

/****Quick Order Popup****/
.shadecart_pop{display:none;position:fixed;background:rgba(0,0,0,.8);left:0;top:0;bottom:0;right:0;z-index:99999}
.shadecartpop_container{position:absolute;left:0;right:0;top:20%;margin:auto;width:250px;background:#FFF;border-radius:10px;padding:10px}
.overlay,.overlay .modal{left:0;top:0;bottom:0;right:0}
.shadecartpop_container>h1{text-align:center;margin:0;font-size:18px}
.shadecart_info{display:block}
.shadecart_info span{display:block;margin:0 0 3px}
.shadecart_proddetail{background-color:#FFF;display:table-cell;height:120px;vertical-align:middle;width:258px;text-align:center;color:red}
.shadecart_proddetail ul{margin:0;padding:0;display:table;width:100%}
.shadecart_proddetail ul li{display:table-cell;vertical-align:middle;padding:8px 5px}
.btnpopclose,.overlay{background-color:rgba(0,0,0,0.8)}
.overlay .modal{margin:auto!important}

.backordered { background: #fff; padding: 10px 0; margin: 5px 0; color: #cc2929;}
.pest_left {display: inline-block; width: 410px; vertical-align: top;}
.pest_right {display: inline-block; width: 382px; vertical-align: top;}
.pest_left img {width: 130px;}
.pest_right ul {margin: 0; padding: 0px;width: 48%;display: inline-block; vertical-align: top; font-size:13px;}
.pest_right ul li strong{font-size:14px;}
.pest_right ul li {display: table; padding-bottom: 10px;}
.pest_right ul li span {display: table-cell; padding-left:5px;}
.crmsg { background: #5a6432; margin: 10px 0; padding: 10px; color: #fff; font-size: 18px; }
.paypalform input.button_red.checkoutbtn { width: auto; }
.paypalform input.buttonwhite.checkoutback { margin: 0 0 0px !important; padding: 11px 10px !important; width: auto; }
#footerpromo .owl-prev.disabled, #footerpromo .owl-next.disabled { display: none; }
