/* ===========================      Site     ============================== */



* { margin: 0; padding: 0; }
body { color: #575757; font-family: 'Montserrat', sans-serif; font-size: 12px; min-width: 320px; overflow-x: hidden; }
.container { width: 100%; max-width: 1200px; position: relative; margin: 0 auto; }
#div__footer{position: relative; z-index: 1; float: left; width: 100%;}
#div__header{float: left; width: 100%;}
table, tr, td{font-family: 'Montserrat', sans-serif;}
.green{color:#008b43;}
#div__body{/*position: relative; z-index: 1; */   width: 100%; max-width: 1200px; margin: 0 auto !important; float: none; }
#div__body table tbody tr td:last-of-type {padding-left: 0px !important;}

/* ===========================      Header     =========================== */


#header { float: left; width: 100%; }






/* --- Top Header --- */
#top-header { background: url("/c.4779294/site/GreensPlus/img/website/header/header_bg.jpg") repeat-x; width: 100%; float: left; border-bottom: 5px solid #8cc640; position: relative; z-index: 1;}
.top-header-social { float: left; max-width: 224px; width: 40%; color: white; text-transform: uppercase; padding: 10px 0; font-size: 12px; }
.top-header-social > span { float: left; margin-right: 10px; margin-top: 9px; }
.top-header-social li { list-style-type: none; display: inline; }
.top-header-social li span { background: #70b134; width: 22px; float: left; padding: 6px 4px; margin-right: 7px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.top-header-social li i, .top-header-social li svg { font-size: 18px; color: #006206; }
.top-right-border { position: relative; border-right: 1px solid #015005; }
.top-right-border::after { content: ""; border-right: 1px solid #007307; height: 100%; top: 0; position: absolute; right: 0; }
.top-left-border { position: relative; border-left: 1px solid #007307; }
.top-left-border::before { content: ""; border-left: 1px solid #015005; height: 100%; top: 0; position: absolute; left: 0; }
.top-header-account { float: right; color: white; }
.top-header-cart { float: right; position: relative; display: block; width: 170px; height: 50px; margin-left: 3%; }
.top-header-cart-container { position: absolute; right: 0; }
.top-header-cart-container > a > img { margin-right: -31px; margin-top: -3px; }
.top-header-cart-bottom { width: 100%; text-align: center; background: #008000; max-width: 140px; margin: -3px 8px 0 auto; padding: 3px 0; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
.top-header-cart-bottom a { color: white; font-size: 11px; text-decoration: none; }
.top-header-cart-number { position: absolute; z-index: 2; top: 18px; right: 15px; color: white; font-size: 17px; width: 28px; height: 25px; text-align: center; line-height: 26px; overflow: hidden; display: block; }
.top-header-account-link { float: left; color: white; }
#header-shipping-message { float: left; width: 243px; padding-top: 2px; height: 48px; }
.shipping-img img { float: left; padding-right: 11px; margin: -3px -1px 0 -2px; width: 73px; }
.shipping-message-title { display: block; color: #EA752F; font-weight: 700; }
.shipping-message-txt {display: block;}
.shipping-message{ font-size: 11px;}
.top-header-account-link .shipping-message-txt a { color: #8cc941; text-decoration: none; }
.top-header-account-link.top-header-links a { color: white; text-transform: uppercase; margin-top: 17px; padding: 0 31px; display: block; height: 30px; font-size: 12px; text-decoration: none; }







/* --- Bottom Header --- */
#bottom-header { float: left; width: 100%; padding: 16px 0; z-index: 2; position: relative; margin-top: 15px;}
.bottom-header-menu { float: right; margin-top: 22px; width: 60%; max-width: 700px; }
.bottom-header-logo { float: left; width: 21%; max-width: 250px; }
.bottom-header-logo img { width: 100%; float: left; }
.bottom-header-search { float: right; margin-top: 30px; width: 19%; max-width: 230px; }
.header-dp-menu-level-2 {display: none;}
.header-dp-menu-level-1 > #gp-athletes-link {width: 13%;}
.header-dp-menu-level-1 > li { list-style-type: none; display: block; position: relative; width: 12.28%; height: 33px; float: left; text-align: center; }
.header-dp-menu-level-1 > li > a { height: auto; float: left; width: 100%; padding: 9px 0; font-size: 16px; font-weight: 400; text-align: center; text-decoration: none; overflow: hidden; text-transform: lowercase; color: #008b43; font-family: 'Roboto Slab', serif; }
#searchportlet2 { border: 1px solid #8cc640; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; padding: 0px 10px; }
#input_header.search-box { border: none; max-width: 184px; width: 85%; height: 25px; font-size: 13px; font-family: 'Montserrat', sans-serif; color: #ababab; }
#input_header.search-box:focus {outline: none;}
#searchportlet2 input#go { width: 15%; text-align: right; font: 18px/25px FontAwesome; color: #006506; float: right; cursor: pointer; -webkit-appearance: button; border: none; background: transparent; }
#searchportlet2 input#go:focus{ outline: none}
ul.header-dp-menu-level-2 { position: absolute; left: 0; width: 212px; margin-top: 35px; background: #f5f1ec; border: 1px solid #e8e5e0; text-align: left; }
ul.header-dp-menu-level-2 > li { list-style-type: none; float: left; width: 100%; border-bottom: 1px solid #dcd8d3; text-decoration: none; font-family: 'Roboto Slab', serif; }
ul.header-dp-menu-level-2 > li > a { text-decoration: none; color: #008b43; font-size: 14px; padding: 15px 7%; width: 86%; float: left; }
.header-cart-mobile .header-cart-total { display: inline-block; padding: 4px 5px; background:#008b43; color: #fff; margin: 0 auto; min-width: 16px; min-height: 16px; max-width:29px; text-align: center; overflow: hidden; line-height: 16px; }
.header-cart-handle { border: 2px solid #008b43; border-bottom: 0; position: absolute; top: 8px; left: 50%; height: 4px; width: 8px; border-radius: 7px 7px 0px 0px; margin-left: -3px; margin-top: -13px; }
.header-cart-mobile { float: right; margin-top: 19px; position: relative; }
.left-nav-bar-mobile a { float: left; color: #008b43; width: 46px; padding: 19px 12px; text-align: center; }
#mobile-left-nav-bar { display: none; position: absolute; background: #383838; height: 100%; max-width: 230px; width: 94%; z-index: 10; padding: 3%; left: -250px; opacity: 0; }
.category-list > li, .account-list > li { float: left; width: 100%; text-align: left; list-style-type: none; border-bottom: 1px solid #4a4a4a; }
.category-list > li > a { float: left; width: 100%; color: white; text-decoration: none; font-size: 15px; padding: 15px 0; font-weight: bold; text-transform: uppercase; }
.category-list > li > a:after { font-family: 'FontAwesome'; font-weight: normal; font-style: normal; content: "\f054"; font-size: 14px; color: #ccc; margin: 4px 0px 0 0; text-align: right; float: right; }
.blanket_main_nav_left { background: rgba(0, 0, 0, 0.1); width: 100%; position: absolute; top: 0; z-index: 9; }
.account-list > li > a { float: left; width: 92%; text-decoration: none; color: #777; font-weight: bold; font-size: 14px; padding: 15px 4% 15px 0; }
.left-nav-bar-mobile a:hover, .left-nav-bar-mobile a:focus{color:#008b43;}


/* --- Top Banner Promotional --- */
#gp-top-banner-container {float: left;width: 100%;}
#gp-top-banner-container > div {width: 1200px;margin: 0px auto; height: 40px; padding-top: 5px; padding-bottom: 5px; background: #eb793b; float: left;}
#gp-top-banner-container div .gp-banner-txt {float: none; margin: 0px auto; max-width: 888px; width: 100%; height: 35px;}
#gp-top-banner-container div .gp-banner-txt span {float: left; color: #ffffff; font-size: 21px; margin-top: 5px;}
#gp-top-banner-container div .gp-banner-txt span img {float: right; margin-left: 5px;}
#gp-top-banner-container div .gp-banner-txt p {float: left; color: #ffffff; text-transform: uppercase; font-size: 12.5px; line-height: 28px; margin: 0px 0px 0px 0px;}
#gp-top-banner-container div .gp-banner-txt a {float: left; color: #ffffff; border: 1px solid; padding: 8px 10px; text-decoration: none;}
#gp-top-banner-container div .gp-banner-txt a:hover {cursor: pointer; background: #ffffff; color: #eb793b;- moz-transition:color .2s ease-in;
-o-transition:color .2s ease-in; -webkit-transition:color .2s ease-in;}
.gp-top-banner-content:hover {cursor: pointer; }
.gp-top-banner-content:hover > .gp-banner-txt a {background: #ffffff; color: #eb793b !important; - moz-transition:color .2s ease-in;
-o-transition:color .2s ease-in; -webkit-transition:color .2s ease-in;}
#gp-top-banner-container div .gp-banner-txt .gp-divider { float: left; width: 1px; border-left: 2px solid #ffffff; height: 35px; margin-left: 6px;}
.gp-banner-p {float: left;width: 360px;margin: 0px;padding: 0px;}
#gp-top-banner-container .gp-top-banner-content .gp-banner-txt .gp-banner-p .gp-banner-small-txt {font-size: 10px;line-height: 5px;float: left;}

/* --- Top Banner Promotional BLACK FRIDAY--- */
#gp-top-banner-container-black-friday {float: left;width: 100%;}
#gp-top-banner-container-black-friday > div {width: 1200px;margin: 0px auto;height: 55px;padding-top: 5px;padding-bottom: 5px;background: #eb793b;float: left;}
#gp-top-banner-container-black-friday div.gp-banner-txt-container {float: none; margin: 0px auto; max-width: 730px;}
#gp-top-banner-container-black-friday div .gp-banner-txt {float: left;margin: 0px auto;max-width: auto;width: 50%;height: 35px; color: #fff; font-family: 'Montserrat', sans-serif; text-align: right;}
#gp-top-banner-container-black-friday div .gp-banner-txt span {color: #fff; font-size: 18px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.left-txt span {line-height: 24px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.left-txt span img{width: 24px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.left-txt .gp-banner-p {font-size: 12px; line-height: 10px;color: #fff; float: right;text-transform: uppercase; width: auto; text-align: right;}
#gp-top-banner-container-black-friday div .gp-banner-txt.left-txt .gp-banner-p .gp-banner-small-txt {font-size: 9px; line-height: 24px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt {text-align: left; color: #000000;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt .gp-divider {float: left;height: 54px;border-left: 3px solid #ffffff; margin-right: 6px; margin-left: 6px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt span {color: #000000; float: left;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt > span {font-weight: bold; line-height: 19px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt .gp-banner-p {float: left;width: 95%;font-size: 11px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt .gp-banner-p p{ float: left; }
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt .gp-banner-p .gp-banner-small-txt{font-size: 10px; line-height: 10px; float: none;}


/* --- Breadcrumbs --- */
#bottom-header #breadcrumbs{ float: left; width: 100%; margin-top: 7px; color: #6d6d6d; font-size: 14px; line-height: 14px;}
#bottom-header #breadcrumbs a.crumb, #bottom-header #breadcrumbs a.crumbover{ color: #6d6d6d; font-size: 14px; line-height: 14px;}
#bottom-header #breadcrumbs a.crumbover:hover{ color: #a3d166; }


/* ===========================      Coming Soon and Badges     =========================== */

.coming-soon-box span{font-family: 'Roboto Slab', serif;  font-size: 19px; font-weight: bold; color: #8cc640!important;}

/* ===========================      Footer     =========================== */

#footer { float: left; width: 100%; border-top: 4px solid #008b43; background-color: white; padding-bottom: 77px; background: url("/c.4779294/site/GreensPlus/img/website/footer/footer_grass_bg.png") repeat-x bottom; }

/*Footer Top Message*/
.footer-message { float: left; width: 100%; text-align: center; position: relative; }
span.footer-message-img-left { position: absolute; top: -10px; left: -20px; }
span.footer-message-img-right { position: absolute; top: -10px; right: -20px; }
span.footer-message-txt {display: none; width: 80%; padding: 0 10%; float: left; color: #000000; font-size: 24px;}

/*Footer Navigation*/
.footer-main-navigation { float: left; width: 100%; padding-top: 30px; }
.footer-column { float: left; width: 17%; font-family: 'Roboto Slab', serif; }
.footer-column:first-of-type {width: 24%;}
.footer-column:nth-of-type(4) {width: 20%;}
.footer-column-links{ float: left; width: 100%;}
.footer-column li {list-style-type: none;}
.footer-column li a { text-decoration: none; color: #454141; }
.footer-column li a.green {color: #008b43;}
.footer-column li a:hover {text-decoration: underline;}
.footer-img-logo { width: 100%; max-width: 200px; }
.footer-column-links li { float: left; width: 100%; color: #454141; font-size: 14px; padding-bottom: 4px; }
.footer-img-credit-cards { width: 100%; max-width: 175px; float: left; margin-top: 9px; }
.footer-column-heading h5 { font-size: 21px; float: left; width: 100%; margin-bottom: 12px; color: #008b43; padding-top: 21px; }
.footer-column-links-social i, .footer-column-links-social svg { font-size: 18px; color: white; }
.footer-column-links-social li span { background: #a3d166; width: 22px; float: left; padding: 6px 4px; margin-right: 7px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.footer-column-links-social, .footer-column-links-img { float: left; width: 100%; }
.footer-column-links-img img { max-width: 76px; display: inline; width: 100%; }
.footer-column-links-img {margin-top: 18%;}
.footer-column iframe { width: 88%; border: none; height: 180px; overflow: hidden; float: left; }

/*--- Bottom Section ---*/

.footer-bottom-section { float: left; width: 100%; }
.footer-bottom-section-message { float: right; max-width: 520px; text-align: center; font-size: 12px; line-height: 18px; }

.reviews-link-footer {font-size: 16px;}
.reviews-link-footer a {font-size: 17px; color: #008b43;}

/* ===========================      Home     =========================== */

/*--- Home Carousel ---*/
.home-page-carousel{float: left; width: 100%; position: relative;}
.home-page-carousel .camera_wrap{height:443px !important; margin-bottom: 30px !important;}
.home-page-carousel .camera_wrap img { margin-top: 0 !important; }
.home-page-carousel .camera_wrap .camera_pag .camera_pag_ul li { background: white; border: 1px solid #ccc; }
.home-page-carousel .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span, .home-page-carousel .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent,
.home-page-carousel .camera_wrap .camera_pag .camera_pag_ul li:hover > span , .home-page-carousel .camera_wrap .camera_pag .camera_pag_ul li:hover{ background: #035f08; border-color:#035f08; }
.home-page-carousel .camera_wrap .camera_pag .camera_pag_ul{text-align: center;}
.home-page-carousel .camera_pag{ position: absolute;  width: 100%;  bottom: -15px;}
.home-page-carousel .camera_prev> span:before { content: '\f104'; font-size: 63px; color: white; font-family: FontAwesome; }
.home-page-carousel .camera_next > span:before { content: '\f105'; font-size: 63px; color: white; font-family: FontAwesome; }
.home-page-carousel .camera_next { right: 1%; top: 45%; text-align: right; }
.home-page-carousel .camera_prev { left: 1%; top: 45%; }
.home-page-carousel .camera_loader {  background: rgba(255, 255, 255, 0.9) url("/c.4779294/site/GreensPlus/img/website/home/camera-loader.gif") no-repeat center; width: 80px; height: 80px;  background-size: 59px; left: 0; right: 0;  margin: -18px auto; top: 30%;}

/*--- Home Banners ---*/
.home-page-banners{ float: left; width: 100%; padding-bottom: 42px; overflow: hidden;}
.home-page-banner-img{ float: left; width: 24%; margin-left: 1.3%; position: relative;}
.home-page-banner-img:first-of-type{margin-left: 0;}
.home-page-banner-img a{ float: left; width: 100%; cursor: pointer;}
.home-page-banner-img a img{width: 100%; float: left;}
.home-img-overlay{ position: absolute; width: 100%;  height: 100%; background: rgb(0, 0, 0); float: left; opacity: 0.27; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }

/*--- Home Testimonials ---*/
.home-testimonials {float: left; width: 100%; margin-bottom: 30px;}
.testimonials-title {text-align: center;color: #000000;font-size: 27px; font-weight: bold; text-transform: uppercase; margin-bottom: 20px;}
.testimonials-customers {width: 70%; margin: 0px auto; min-height: 280px;}
.testimonial-box {float: left; width: 50%; text-align: center;}
.testimonials-link {clear: both; text-align: center; }
.testimonials-link a {background-color: #8EC350; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-appearance: none; padding: 10px; font-size: 14px; color: #fff; text-decoration: none;}
.testimonials-link a:hover {background-color: #008000; color: #fff;-webkit-transition: background-color 1000ms linear;
-ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-appearance: none;}
.customer-highlight-quote {width: 85%; font-family: 'Montserrat'; font-weight: bold; font-size: 16px; color: #008000; float: left;clear: both; margin-bottom: 20px; padding: 0px 27px;}
.customer-full-quote {font-family: 'Montserrat'; font-size: 12px; color: #000000; float: left; clear: both; margin-bottom: 20px; padding: 0px 20px; line-height: 20px;}
.customer-name {font-family: 'Montserrat'; font-size: 14px; color: #000000; float: left; clear: both; width: 100%;}


/* =======================     Left Navigation Bar     ========================= */

#div__body > table >tbody> tr:first-of-type > td:first-of-type{vertical-align: top;}
.left-navigation-bar{width: 230px; float: left; margin-right: 20px; margin-bottom: 40px;}
.left-navigation-bar-title{ font-family: 'Roboto Slab', serif; }
.left-navigation-bar-links ul{float: left; width: 100%;}
.left-navigation-bar-links li{list-style-type: none; float: left; width: 100%; border-bottom: 1px solid #cce0cd; margin-bottom: 0;}
.left-navigation-bar-links li a{color: #006506; text-decoration: none; text-transform: uppercase; font-weight: bold; float: left; width: 100%; font-size: 16px; padding: 12px 0 12px 21px; max-width: 208px;}
.left-navigation-bar-links li a:before{ width: 8px; height: 8px; background: #70b134; content: ""; display: block; float: left; margin-left: -16px; margin-top: 5px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
.left-navigation-bar-title { float: left; width: 88%; background-color: #70b134; color: white; padding: 10px 6%; text-transform: uppercase; text-shadow: 3px 2px 1px #006506; background: url("/site/GreensPlus/img/products/custom_tabs_green_bg.jpg") repeat;}
.left-navigation-bar-title h5{ font-size: 18px; font-weight: 400; letter-spacing: 1px;}
.left-navigation-bar-links li a:hover{color:#70b134;}

/* ===========================     Info Pages     ============================= */

.info-page-container{ float: left; width: 100%; margin-bottom: 30px;}
.info-page-title{ float: left; width: 100%;}
.info-page-title h1{font-family: 'Roboto Slab', serif; color: green; text-transform: uppercase; font-weight: 400; font-size: 32px; float: left; width: 100%; border-bottom: 1px solid green; margin-bottom: 20px; padding-bottom: 8px;}
.info-page-text { float: left; width: 100%; font-size: 16px; }
.info-page-text p{margin-bottom: 20px; line-height: 28px;}
.info-page-text ul{ padding-left: 18px; margin-bottom: 12px; line-height: 30px;}
.info-page-text h2.big{font-size: 23px;}
.info-page-text a{text-decoration: none;}
.info-page-text h4, .info-page-text h3, .info-page-text h2{ color: #70b134; font-size: 17px; margin-bottom: 2px; margin-top: 18px;}
.info-page-text h2{ color: #70b134; }
.info-page-image img, .info-page-image-full-width img{width: 100%;}
iframe.contact-form{border: none; height: 440px;}
iframe.find-us-iframe{border: none; width: 100%;}

/*--- Info Page List ---*/
.info-page-links{ float: left; width: 100%; margin-bottom: 60px; }
.info-page-cell { float: left; width: 96%; padding: 13px 2%; border-bottom: 1px solid #ececec;}
.info-page-cell-title{float: left; width: 70%;}
.info-page-cell-link { float: left; width: 30%; text-align: right; }
table#info-page-list{float: left; width: 100%;}
.info-page-cell-title h2{ font-size: 17px; font-weight: normal; color: #7d7979;}
table#info-page-list > tbody > tr >td > table > tbody >tr:nth-child(odd) > td .info-page-cell{background:#f7f7f7;}
.info-page-cell-link span{color:green;}
.info-page-cell-title:hover h2{color:green;}

/*--- FAQS ---*/
ul#faqs-list{padding-left: 0;}
#faqs-list li{list-style-type: none;}
.faqs-list-txt, .faqs-list-title{ float: left; width: 100%; margin-bottom: 12px;}
.faqs-list-txt{display: none;}
.faqs-list-title{cursor: pointer;}
.faqs-list-title:hover h3, .opened .faqs-list-title h3{color:#70b134; text-decoration: underline;}
.faqs-list-title h3{ text-transform: uppercase; font-size: 18px; font-weight: normal; color: green; margin-top: 0;}
.faqs-list-title h3 > span{background: url("/c.4779294/site/GreensPlus/img/info-pages/plus_bullet.jpg") no-repeat; width: 31px; height: 33px; background-size: 15px; float: left; margin-top: 5px;}
.faqs-list-txt p{padding-left: 31px;}

/*--- Recipes ---*/
.recipes-container-box { float: left; width: 96%; border: 1px solid rgba(153,153,153,0.4); padding: 25px 2%; margin-bottom: 14px; }
.recipes-container-box-left{float: left; width: 60%;}
.recipes-container-box-right{float: left; width: 40%; padding-top: 16px; border-top:1px solid rgba(153,153,153,0.4)}
.recipes-container-box-title{width: 100%; float: left;}
.recipes-container-box-title h2{ margin-top: 0; text-transform: uppercase; font-size: 25px; }
.recipes-container-box-txt { float: left; width: 100%; color: #999999; font-size: 15px; }
.recipes-container-box-txt li{list-style-type: none;}
.info-page-text .recipes-container-box-txt ul{ padding-left: 0; line-height: 24px;}
.recipes-container-box-txt > span{text-transform: uppercase; margin-bottom: 4px; float: left; width: 100%;}
.info-page-text .recipes-container-box-txt p { line-height: 21px; }
.recipes-container-box-left img{float: left; width: 96%; padding-right: 3%;}
.recipes-main-img img{ width: 100%; margin-bottom: 16px;}

/*--- Global Distribution ---*/
.info-page-text .ip-global-distribution  p { margin-bottom: 0px;  margin-top: 20px; }
.info-page-text .ip-global-distribution  p:first-of-type{margin-top: 0;}


/* ===========================      Item Detail     =========================== */
/*Green Notice Banner For products like Protein Bars */
.product-middle-section-notice {width: 100%;float: left;margin: 15px 0px 0px 0px;font-size: 18px;text-align: center;background: #8cc640;color: #ffffff; padding: 30px 0px;}
.product-middle-section-notice img {float: left; margin-left: 20px;}
.product-middle-section-notice p {float: left; width: 85%;}
.gp-shirt-list-info {
	margin-left: 0px; line-height: 19px; list-style: none;
}
.gp-shirt-list-info svg {color: #8cc640; margin-right: 5px;}
.tab-content ol { margin: 10px;line-height: 25px;width: 80%;font-size: 16px;color: #575757;font-family: 'Roboto Slab', serif;}
.gp-cat-prod-banner {display:none;}
.product-left-section {float: left; width: 40%; position:relative;}
.product-right-section {float: left; width: 55%; margin-left: 10px;}
.product-social-icons {float: left;}
.product-title{color: #8cc640;font-size: 26px;text-transform: none;font-weight: bold;font-family: 'Roboto Slab', serif;}
.product-desc-sm p {font-family: 'Droid Sans', sans-serif;font-size: 13px; margin: 10px 0px;}
.product-desc-sm span{font-family: 'Droid Sans', sans-serif;font-size: 15px;color: #006506;font-weight: bold; float: left; width: 100%; margin: 15px 0px;}
#camera_wrap_product {max-width: 350px; width: 100%;}
.hidden-content {display: none;}
.product-tabs-info p, .product-tabs-info ul, #tab-2 {color: #575757;font-size: 16px;font-family: 'Roboto Slab', serif; line-height: 27px;}
.tab-content ul {margin: 20px 10px; padding-left: 10px;}
.tabs-menu {height: 30px;float: left;clear: both;}
.tabs-menu li {height: 30px;line-height: 30px;float: left;margin-right: 10px; border:1px solid #ababab;}
.tabs-menu li.current {position: relative;}
.tabs-menu li a {padding: 10px;text-transform: uppercase;color: #fff;text-decoration: none; line-height: 40px;}
.tabs-menu .current a {color: #fff;text-shadow: 2px 2px 2px #006506;}
.tab {background-color: #fff;float: left;margin-bottom: 20px;width: 100%;text-align: left;}
.tab-content {max-width: 900px;width: 94%;padding: 20px 3%; display: none;}
#tab-1 {display: block;}
#tab-4, li.tab-4{display: none;}
.tabs-menu li{list-style: none;float: left;position: relative;top: 0px;margin: 0px;border-bottom: 1px solid #ababab!important;padding: 0;white-space: nowrap;margin-right: 10px;background: url(/site/GreensPlus/img/products/custom_tabs_bg.jpg) repeat-x; height: 43px;}
.tabs-menu li.current {border: none;background: url(/site/GreensPlus/img/products/custom_tabs_green_bg.jpg) repeat-x;font-weight: bold;color: #000;}
.tabs-menu li a {padding: 9px 40px;text-decoration: none;font-size: 20px;color: #575757;font-weight: bold;font-family: 'Roboto Slab', serif; line-height: 40px;}
#addtocart {font-size: 17px;color: #828282;font-weight: bold;font-family: 'Roboto Slab', serif;background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.48, #D9D9D9),color-stop(0.71, #E8E8E8),color-stop(1, #FFFFFF));
background-image: -o-linear-gradient(top, #D9D9D9 48%, #E8E8E8 71%, #FFFFFF 100%);background-image: -moz-linear-gradient(top, #D9D9D9 48%, #E8E8E8 71%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(top, #D9D9D9 48%, #E8E8E8 71%, #FFFFFF 100%);background-image: -ms-linear-gradient(top, #D9D9D9 48%, #E8E8E8 71%, #FFFFFF 100%);
background-image: linear-gradient(to top, #D9D9D9 48%, #E8E8E8 71%, #FFFFFF 100%);padding: 10px;border: 1px solid #ccc;border-radius: 2px;}
#addtocart:hover {cursor: pointer;}
#qty {height: 42px;text-align: center;font-size: 15px;border: 1px solid #ccc;}
.product-add-to-cart-section {float: left;width: 100%;border-top: 1px solid #ababab;border-bottom: 1px solid #ababab;margin-bottom: 20px;margin-top: 10px; padding-bottom: 10px;padding-top: 10px;}
.price-box {float: left; width: 100px;font-size: 28px;color: #8cc640;font-style: normal;font-family: 'Droid Sans', sans-serif;font-weight: bold;margin-top: 12px; text-align:right;}
.price-box .original-price{color: #ccc; font-size: 18px; text-decoration: line-through; font-weight: normal; width: 100%; float; left; text-align: right;}
.add-to-cart-box {float: left; margin-left: 50px; width: 70%;}
.add_to_cart_btn > span {font-size: 16px;color: #7b7b7b;font-family: 'Roboto Slab', serif;float: left;width: auto;margin-right: 10px;margin-top: 1px;}
.add_to_cart_btn td{width: 100px;}
.add_to_cart_btn td span {float: left;font-size: 16px; line-height: 30px;color: #7b7b7b;font-family: 'Roboto Slab', serif;float: left;width: auto;margin-right: 10px;margin-top: 1px;}
.add_to_cart_btn td #qty {float: left;}
.add_to_cart_btn span{color: #7b7b7b;font-size: 16px;font-family: 'Roboto Slab', serif;}
.addthis_inline_share_toolbox {clear: none !important; float: left;}
.product-social-icons span {float: left;color: #7b7b7b;font-size: 16px;font-family: 'Roboto Slab', serif; line-height: 30px; padding: 1px 5px;}
.product-bottom-section{  float: left; width: 100%; margin-top: 21px;}
#tab-3 img{}
#tab-3 img.full-width-img {width: 100%; max-width: 100%;}
.product-extra-banner img{ width: 100%;}
#tabs-container{ float: left; width: 100%; border-top: 1px solid #ababab; padding-top: 19px;}
.product-icon-info {position: absolute; right: 0;height: 150px;width: 150px;z-index: 1;margin-right: 10px;}
.gp-retail-price-cell {color: #ccc; font-size: 16px; text-decoration: line-through; font-weight: normal !important;}

/* ===========================      Related Items     =========================== */

.related-item-list { margin-bottom: 30px; float: left; width: 100%; }
.related-item-list > table{width: 100%; float: left;}
.related-item-list-product-cell { width: 25%; float: left; }
.related-item-list-prod-img a img { width: auto; max-height: 205px; max-width: 100%;  margin: 0 auto; text-align: center; }
.related-item-list-prod-img { max-width: 230px; border: 1px solid #fff; width: 99%; text-align: center; margin: 0 auto 15px auto; }
.item-list-prod-img .product-icon-info {width: 40%;}
.related-item-list-prod-title { width: 165px; text-align: center; float: none; margin: 0px auto; }
.related-item-list-prod-title a { text-decoration: none; color: #008b43; font-size: 18px; font-family: 'Roboto Slab', serif; }
.related-item-list h4 { padding: 0px; font-size: 24px; color: #8cc640; font-family: 'Roboto Slab', serif; margin-bottom: 21px;  bo rder-bottom: 2px solid #8cc640; text-transform: capitalize; font-weight: 400; }

/* ===========================      Product Item List     =========================== */
.item-list-prod-cat table {margin: 20px 0px;}
.item-list-prod-cat h2 {padding: 0px;margin: 0px;font-size: 28px;color: #008b43;font-family: 'Roboto Slab', serif;margin-left: 28px;letter-spacing: 2px; border-bottom: 5px solid #8cc640; text-transform: uppercase; font-weight: 400; margin-left: 0px;}
.item-list-product-cell div a img { width: auto; max-height: 255px; max-width: 100%; margin: 0 auto; text-align: center;}
.item-list-product-cell .item-list-prod-img {max-width: 230px; border: 1px solid #fff; width:99%; text-align: center; margin: 0 auto 15px auto; position: relative;}
.item-list-prod-title a {text-decoration: none;color: #008b43;font-size: 18px;font-family: 'Roboto Slab', serif;}
.item-list-prod-title a span {font-weight: bold;}
.item-list-prod-title {width: 185px; text-align: center; float: none; margin: 0px auto;}
.item-list-prod-cat > table > tbody > tr > td > table, .item-list-prod-cat > table {width: 100%; float: left;}
.item-list-prod-cat .item-list-product-cell{width: 25%; float: left; margin-bottom: 15px;}

/* ===========================      Gift Certificates     =========================== */
#gift-certificate-template span#span-qty-txt {display: none;}
#gift-certificate-template .product-right-section {float: left;width: 50%; margin-bottom: 20px; margin-left: 15px;}
#gift-certificate-template .add-to-cart-box {width: 100%; margin-left: 0px;}
#gift-certificate-template .add-to-cart-box input.inputreq {padding: 10px; margin-bottom: 10px; width: 196px;}
#gift-certificate-template .smalltextnolink {font-size: 12px; font-family: 'Roboto Slab', serif;color: #7b7b7b;}
#gift-certificate-template .add_to_cart_btn {float: right;}
#gift-certificate-template .add_to_cart_btn > td:first-of-type {display: none;}
#gift-certificate-template .product-left-section img{width: 100%; max-width: 400px;}

/* ===========================      Category Item List     =========================== */
#category-products-table .category-item-list-cell {margin: 0px 8px 0px 0px; width: 19%; float: left;}
#category-products-table .category-item-list-cell div {position: relative;}
#category-products-table .category-item-list-cell div a h2 {position: absolute; width: 100%; text-align: center; margin-top: 46%; font-family: 'Roboto Slab', serif;color: green; text-transform: uppercase; font-weight: 400; font-size: 26px; float: left; width: 100%;}
#category-products-table .category-item-list-cell div a img {width: 100%;}
#category-products-table > table {width:100%;}

/* ===========================      Press Section     =========================== */
.press-banner-section {position: relative;}
.press-banner-section .press-banner-txt {position: absolute; top: 0%; right: 0%; font-size: 40px; color: #fff; width: 30%; text-transform: uppercase; background: #008b43; padding-top: 10%; padding-left: 5%; padding-right: 5%; height: 280px;}
.press-banner-section .press-heading {float: left; font-weight: bold; border-bottom: 4px solid #fff; margin-bottom: 15px; padding-bottom: 5px;}
.press-banner-section .press-subheading{font-size: 25px; float: left; line-height: 33px;}
.press-section-container h2.press-title {font-family: 'Roboto Slab', serif; color: green; text-transform: uppercase; font-weight: 400; font-size: 32px; float: left; width: 100%; border-bottom: 1px solid green; margin-bottom: 20px; padding-bottom: 8px;}
.press-section-container p.press-description {font-weight: bold; font-size: 15px;margin-top: 20px; line-height: 14px; }


/* ===========================      Athletes page     =========================== */

.landing-page-athletes {width: 100%; float: left;}
.athletes-top-section {background: #8EC350;float: left;width: 100%; height: 140px; overflow: hidden;} 
.athletes-top-section img {float: left;}
.athletes-top-section .promotion-txt {width: 100%; float: right;margin: 0px;font-size: 34px;text-transform: uppercase;color: #ffffff; text-align: center;}
.athletes-top-section .promotion-txt .intro {font-size: 54px;}
.athletes-top-section .promotion-txt p span{font-size: 29px; font-weight: bold;}

.athletes-info-row {width: 100%; float: left; margin: 10px 0px;}
.athletes-info-section {float: left; width: 100%; margin: 25px 0px;}
.athletes-info-section .athlete-box {float: left; text-align: left; width: 22%; border: 1px solid rgba(204, 204, 204, 0.3); background: #ffffff; padding: 10px; min-height: 365px;}
.athletes-info-section .athlete-box img {max-width: 260px; float: left; width: 100%;}
.athletes-info-section .athlete-box .athlete-name {text-transform: uppercase; font-size: 20px;color: #8EC350;margin: 10px 0px;float: left;width: 100%;font-family: 'Roboto Slab', serif;}
.athletes-info-section .athlete-box .athlete-description{width: 95%;float: left;margin-bottom: 10px;font-size: 11px; padding: 0px; color: #000000; text-align: left;margin-top: 5px; text-transform: uppercase;}
.athletes-info-section .athlete-box .athlete-social-icons {float: left; width: 100%; clear: both;}
.athletes-info-section .athlete-box .athlete-social-icons a {float: left; margin: 5px;}
.athletes-info-section .athlete-box .athlete-social-icons a:first-of-type {margin-left: 0px;}
.athletes-info-section .athlete-box .athlete-social-icons a i, .athletes-info-section .athlete-box .athlete-social-icons a svg {font-size: 20px; color: #8EC350;-webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */transition: width 2s;}
.athletes-info-section .athlete-box .athlete-social-icons a i:hover, .athletes-info-section .athlete-box .athlete-social-icons a svg:hover {font-size: 20.5px;}
.athlete-country {color: #000000; font-size: 11px; float: left; width: 100%; margin-bottom: 5px; text-transform: uppercase;}



.athletes-info-section .card__one {transition: transform .5s; margin-right: 16px;}
.athletes-info-section .card__one:last-of-type {margin-right: 0px;}
.athletes-info-section .card__one::after {position: absolute;top: 0;left: 0;width: 100%; height: 100%;transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15);content: '';opacity: 0;z-index: -1;}
.athletes-info-section .card__one:hover, .card__one:focus {transform: scale3d(1.006, 1.006, 1);}
.athletes-info-section .card__one:hover::after, .card__one:focus::after {opacity: 1;}
.athletes-info-section .card__img img {max-width: 100%;height: auto;border: 0;vertical-align: middle;box-sizing: border-box;}

.athletes-info-section .card__three::before, .card__three::after {position: absolute;top: 0;right: 0;bottom: 0;left: 0;transform: scale3d(0, 0, 1);transition: transform .3s ease-out 0s;background: rgba(255, 255, 255, 0.1);content: '';pointer-events: none;}
.athletes-info-section .card__three::before {transform-origin: left top;}
.athletes-info-section .card__three::after {transform-origin: right bottom;}
.athletes-info-section .card__three:hover::before, .card__three:hover::after, .card__three:focus::before, .card__three:focus::after {transform: scale3d(1, 1, 1);}

#athlete-contact-us { background: #8EC350; color: #fff; padding-top: 37px; min-height: 340px; text-align: center;}
#athlete-contact-us p.athlete-name{ color: #fff; font-size: 26px;}
#athlete-contact-us img {float: none; width: 30px;}
#athlete-contact-us p.athlete-description{line-height: 9px; float: left; width: 95%;text-align: center; }

.athletes-middle-section {float: left;width: 100%;}
.athletes-middle-section p {color: #000000;font-size: 15px;width: 60%;float: none;margin: 0px auto;text-align: center;}
.athlete-bottom-note {font-size: 13px;color: #fff; line-height: 21px; margin-top: 10px;}





/* ==========================      Media Queries    =========================== */

@media only screen and (min-width:1100px){
  /*--- Header ---*/
  .bottom-header-menu{ width: 59.2%; padding-right: 0.8%;}
}

@media only screen and (min-width:992px){
  /*--- Header ---*/
  .only-mobile{display: none;}
  .only-desktop{display: block;}
  .bottom-header-mobile{position: relative !important;}
  .bottom-header-search{ margin-top: 30px !important;}
  .header-dp-menu-level-1 > li:hover .header-dp-menu-level-2{display: block;}
  .top-header-account-link.top-header-links a:hover,
  .shipping-message-txt a:hover, .top-header-cart-bottom a:hover , .header-dp-menu-level-1 > li:hover > a{ text-decoration: underline; }
  .top-header-social a:hover span{background-color:#8cc640;}
  ul.header-dp-menu-level-2 > li > a:hover{ color:#8cc640; }
  /*--- Footer ---*/
  .footer-column-links.footer-mobile-dropdown{display: block !important;}
  .footer-column li a:hover span{ background: #8cc640;} 
  /*--- Home ---*/
  .home-page-banner-img:hover .home-img-overlay{opacity: 0;}
  /*--- Item List ---*/
  .item-list-prod-img:hover {border: 1px solid #8cc640;}
  .related-item-list-prod-img:hover { border: 1px solid #8cc640; }
}

@media only screen and (max-width:1280px){

  /*--- Header ---*/
  #div__body, .container { width: 98%; padding: 0 1%;}
  .top-header-account-link.top-header-links a{padding: 0 24px;}
}

@media only screen and (max-width:1100px){

	#gp-top-banner-container div .gp-banner-txt span img {width: 20px}

	/*--- Header ---*/
	.top-header-social{ max-width: 224px;}
	.top-header-cart{ margin-left: 0%;}
	.top-header-account-link.top-header-links a{ padding: 0 17px; font-size: 12px;}
	.top-header-social, .top-header-social::after{border-right: none;}

	/*--- Footer ---*/
	.footer-column {width: 17%;}
	.footer-column:nth-of-type(4) { width: 23%; }
	.footer-column:first-of-type { width: 22%;}
	.footer-column:last-of-type { width: 21%;}
	/*--- Home ---*/
	.home-page-carousel .camera_wrap { height: 373px !important; }

	/* Top banner Promotional*/
	#gp-top-banner-container div {width: 100%; padding-bottom: 15px; padding-top:3px; margin-bottom: 0px;}
	#gp-top-banner-container div .gp-banner-txt {height: auto; max-width: 100%; text-align: center;}
	#gp-top-banner-container div .gp-banner-txt .gp-divider {display: none;}
	#gp-top-banner-container div .gp-banner-txt p {height: auto;float: left;color: #ffffff;text-transform: uppercase;font-size: 12px;line-height: 28px;width: 95%;line-height: 25px;}
	#gp-top-banner-container div .gp-banner-txt span { float: left; color: #ffffff;  font-size: 16px;  width: 45%;   clear: both;  margin: 0px auto; margin-left: 28%;}
	#gp-top-banner-container div .gp-banner-txt a {float: left; margin-left: 31%; padding: 6px;}
	div.gp-banner-p {width: 50%;}
	#gp-top-banner-container .gp-top-banner-content .gp-banner-txt .gp-banner-p {background: #eb793b;}

}

/*Tablet*/
@media only screen and (max-width:991px) {
#div__body table tbody tr td:last-of-type {padding-left: 0px !important; float: left !important; width: 95%!important;}
  /*--- General ---*/
  .only-mobile{display: block;}
  .only-desktop{display: none;}
  #div__body, .container { width: 94%; padding: 0 3%; }

  /*--- Header ---*/
  #header .container { width: 100%; padding: 0 0%; }
  #bottom-header { padding-top: 0px; position: relative; }
  #searchportlet2 { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 8px 14px; background: #f5f5f5; border-top: 1px solid #efefef; border: none; }
  #input_header.search-box { background: transparent; max-width: none; }
  #searchportlet2 input#go {color: #ccc;}
  .header-cart-mobile > a{padding:20px 14px 20px 20px;}
  .bottom-header-menu, #top-header {display: none;}
  .bottom-header-logo { width: 50%; float: none; margin: 2px auto 0 auto; max-width: 150px; }
  .left-nav-bar-mobile a {padding: 21px 10px 21px 0;}
  .bottom-header-search { float: right; margin-top: 77px; width: 100%; max-width: none; }
  .bottom-header-mobile { float: left; width: 100%; position: fixed; background: white; padding: 5px 0; }
  .top-header-social > span{display: none;}
  #bottom-header #breadcrumbs{display: none}

  /*--- Footer ---*/
  #footer { border-top: none; background: #f1f1f1; padding-bottom: 19px; }
  .footer-column, .footer-column:first-of-type, .footer-column:nth-of-type(4), .footer-column:last-of-type { width: 100%; margin-bottom: 5px; }
  .footer-column-links.footer-mobile-dropdown { display: none; float: left; width: 92%; background: white; padding: 0 4% 20px 4%; }
  .footer-dropdown-link { float: left; width: 100%; background: white; cursor: pointer;}
  .footer-column-links-img { text-align: center; margin: 15px auto; }
  .footer-column-links-social i {font-size: 27px;}
  .footer-column-links-social ul { width: 214px; margin: 16px auto; }
  .footer-column-links-social li span { padding: 9px 12px; background: #a9a9a9; }
  .footer-column-links-img {margin-bottom: 13px;}
  .footer-column-links-img img {max-width: 58px;}
  .footer-message {display: none;}
  .footer-bottom-section-message { float: left; max-width: none; font-size: 10px; text-align: center; width: 100%; }
  .footer-bottom-section-message p{ max-width: 640px; margin: 0 auto}
  .footer-img-logo {display: none}
  .footer-message-img-left, .footer-message-img-right {display: none;}
  .footer-main-navigation {padding-top: 17px;}
  .footer-dropdown-link h5 { padding: 15px 4%; width: 92%; font-size: 19px; font-weight: normal; margin-bottom: 0; }
  .footer-dropdown-link span { width: 26px; height: 26px; border: 2px solid #d4d4d4; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; float: right; text-align: center; }
  .footer-dropdown-link span:after { color: #d4d4d4; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f067"; }
  .footer-column.opened .footer-column-heading span:after {content: "\f068";}
  .footer-column iframe { width: 100%; display: block; border: none;height: 170px; overflow: hidden; float: none; margin: 0 auto; max-width: 850px; }
  .footer-newsletter-iframe{text-align: center;}
  .footer-column:nth-of-type(4) h5{text-align: center; font-weight: normal;}

  /*--- Home ---*/
  .home-page-carousel .camera_wrap{height:290px!important;}

  /*--- Left ---*/
  .left-navigation-bar{display: none;}

  /*--- Info Page ---*/
  .info-page-text{font-size: 14px;}
  .info-page-text p{line-height: 28px;}
  .info-page-title h1{font-size: 25px;}
  .info-page-text h2.big{font-size: 20px;}
  .info-page-text h4, .info-page-text h2, .info-page-text h3{font-size: 15px;}

  /*--- Athletes ---*/
	.athletes-top-section {width: 100%; height: auto;}
	.athletes-top-section img {width: 100%; display: none;}
	.athletes-top-section .promotion-txt{ width: 100%; margin: 10px; float: left;}
	.athletes-top-section .promotion-txt .intro { font-size: 28px;}
	.athlete-bottom-note {font-size: 12px;color: #fff; line-height: 21px; margin-top: 10px; width: 95%;}
	.athletes-top-section .promotion-txt p.intro-second{font-size: 23px;}
	.athletes-middle-section p {width: 80%;}
	.athletes-info-section .athlete-box {width: 95%; float: left; clear: both; margin: 10px 0px;}
	.athletes-info-section .athlete-box img {max-width: 335px;}

	/* Modals */
	.modal__dialog {max-width: 550px;}
	.modal--active, .modal {margin-top: 20% !important;}
	/*Internal content dividiers */
	.column-left, .column-right {width: 100%; float: left;}
	.column-left {margin-right: 0px;}

}


@media only screen and (max-width:800px){

#gp-top-banner-container > div {height: auto;}

  /*--- Top Banner Promo Black Friday ---*/
#gp-top-banner-container-black-friday {float: left;width: 100%; max-width: 100%;}
#gp-top-banner-container-black-friday > div {width: 100%; height: auto; }
#gp-top-banner-container-black-friday div.gp-banner-txt-container {float: left;margin: 0px auto;max-width: auto;clear: both;margin-top: 20px;}
#gp-top-banner-container-black-friday div .gp-banner-txt {height: auto; width: 47%;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt {border-left: 2px solid #fff;padding-left: 10px; float: right;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt .gp-divider {display: none;}
#gp-top-banner-container-black-friday div .gp-banner-txt.left-txt .gp-banner-p .gp-banner-small-txt {font-size: 8px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt span {font-size: 15px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.right-txt .gp-banner-p {font-size: 9px; line-height: 14px;}
#gp-top-banner-container-black-friday div .gp-banner-txt.left-txt .gp-banner-p {line-height: 18px;}


  /*--- Home ---*/
  .home-page-banners{ padding-bottom: 11px;}
  .home-page-banner-img{ float: left; width: 49.3%;  margin-left: 1.3%;  position: relative; margin-bottom: 5px;}
  .home-page-banner-img:nth-of-type(3) {  margin-left: 0; }
  .home-page-carousel .camera_prev, .home-page-carousel .camera_next{display: none;}
  /*--- Info Page ---*/
  .faqs-list-title h3 > span{display: table;}
  .faqs-list-title h3 { display: flex; }
  /*--- Recipes ---*/
  .recipes-container-box-left { width: 100%; }
  .recipes-container-box-left img { width: 100%; padding-right: 0; }
  .recipes-container-box-right { width: 100%; margin-top: 20px; padding-top: 16px; }
  .recipes-container-box-title h2{font-size: 21px;}
  /*--- Category List ---*/
  #category-products-table .category-item-list-cell {  margin: 0px 2% 10px 0px; width: 48%;}
  /*--- Product Item List ---*/
  .item-list-prod-cat .item-list-product-cell { width: 50%; float: left; height: 353px; }
  .item-list-prod-cat h2{font-size: 22px;}
  /*--- Product Item Detail ---*/
  .product-left-section, .product-right-section{ width: 100%;}
  #camera_wrap_product{width: 100%; text-align: center; margin: 0 auto;  float: none; }
  .product-tabs-info .tabs-menu{height: auto; width: 100%;}
  .tabs-menu li{ height: auto; width: 100%; margin-bottom: 8px;}
  .tabs-menu li a{ width: 100%; float: left; padding: 1px 2%; text-align: center; height: auto;}
  .product-add-to-cart-section .addtocart > table{width: 100%; float: left;}
  .product-add-to-cart-section .add-to-cart-box { float: left; margin-left: 0; width: 100%; }
  .product-add-to-cart-section .add_to_cart_btn td { width: 100%; float: left; margin-bottom: 11px; }
  .product-add-to-cart-section #addtocart{ width: 100%; padding: 10px 2%; float: left;}
  /*--- Related Items ---*/
  .related-item-list h4 {font-size: 22px;}
  .related-item-list-product-cell { width: 50%; float: left; height: 310px; }
  /*--- Gift Certificates ---*/
  #gift-certificate-template .product-right-section { width: 100%; margin-bottom: 20px; margin-left: 0; }
  #gift-certificate-template .add-to-cart-box input.inputreq{width: 96%; padding: 10px 2%;}
  #gift-certificate-template .add-to-cart-box textarea{width: 100%;}
  #gift-certificate-template .add_to_cart_btn{width: 100%;}
  #gift-certificate-template .product-left-section{text-align: center;}
}

@media only screen and (max-width:798px){
  /*--- Contact Form ---*/
  iframe.contact-form {
      border: none;
      height: 530px;
  }
}

@media only screen and (max-width:680px){
  /*--- Footer ---*/
  .footer-column-links-img img{ max-width: 48px;}
  /*--- Home ---*/
  .home-page-carousel .camera_wrap{height:220px !important;}
  .testimonial-box {width: 100%; margin-bottom: 20px;}
  .testimonials-link {float: left; width: 100%; margin-top: 30px;}
  /*--- Product Item List ---*/
  .item-list-prod-cat .item-list-product-cell { width: 100%; height: auto; border-bottom: 1px solid #d2d2d2;}
  .item-list-product-cell .item-list-prod-img { max-width: none; width: 46%; float: left; margin-bottom: 5px;}
  .item-list-prod-title { width: 48%; float: left; text-align: left; margin: 10% 0; padding-left: 2%;}
}


@media only screen and (max-width:500px){
  /*--- Home ---*/
  .home-page-carousel .camera_wrap{height:160px !important;}
  /*--- Info Page ---*/
  .info-page-image-full-width{ width: 100%; float: left; text-align: left; margin-bottom: 10px;}
  .info-page-image-full-width img{float: left !important; padding-left: 0 !important;}
}

@media (min-width:323px) and (max-width:450px){ 
	#div__body table tbody tr td:last-of-type {width: 100%!important;}
	.bottom-header-mobile {z-index: 9999; top: 0px;}
}

@media (max-width:322px){
#div__body {width: 100%; display: flex; flex-direction: column; max-width: 100%;padding: 0px;}
.bottom-header-mobile {z-index: 9999; top: 0px;}
#footer {width: 90%;}
.footer-column-links-social ul {display: flex;align-items: center; justify-content: center;}
.footer-column-links-social li span {padding: 12px 12px;}
#category-products-table .category-item-list-cell {width: 100%;}
#div__body table tbody tr td:last-of-type {width: 98% !important;}
}