/*------------------------------------------------------------------
	[Stylesheet]
	Project:		Project Name
	Version:		2.0
	Last change:	01.05.15 [Created]
	Assigned to:	Titan Web (Your Name)					
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
	[Table of Contents]
	1.	Fonts
	2.	Global
	3.	Header
	4.	Top Menu
	5.	Banner
	6.	Content
	7.	Footer
	8.	Gallery
	9.	Pagination
	10. Titan Accordion
	11. Media queries
		11.1 Media queries - 768px
			11.1.1 Header
			11.1.2 Banner
			11.1.3 Content
			11.1.4 Footer
			11.1.5 Gallery
			11.1.6 Pagination
			11.1.7 Titan Accordion
		11.2 Media queries - 992px
			11.2.1 Header
			11.2.2 Banner
			11.2.3 Content
			11.2.4 Footer
			11.2.5 Gallery
			11.2.6 Pagination
			11.2.7 Titan Accordion
		11.3 Media queries - 1200px
			11.3.1 Header
			11.3.2 Banner
			11.3.3 Content
			11.3.4 Footer
			11.3.5 Gallery
			11.3.6 Pagination
			11.3.7 Titan Accordion
	12. IE8
	13. IE7

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
	[ 1 Fonts ]
-------------------------------------------------------------------*/
@font-face {

    font-family: 'bebas_neueregular';
    src: url('../fonts/bebasneue-webfont.eot');
    src: url('../fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue-webfont.woff') format('woff'),
         url('../fonts/bebasneue-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displayblack';
    src: url('../fonts/playfairdisplay-black-webfont.eot');
    src: url('../fonts/playfairdisplay-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-black-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-black-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-black-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-black-webfont.svg#playfair_displayblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displayblack_italic';
    src: url('../fonts/playfairdisplay-blackitalic-webfont.eot');
    src: url('../fonts/playfairdisplay-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-blackitalic-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-blackitalic-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-blackitalic-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-blackitalic-webfont.svg#playfair_displayblack_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displaybold';
    src: url('../fonts/playfairdisplay-bold-webfont.eot');
    src: url('../fonts/playfairdisplay-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-bold-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-bold-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-bold-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-bold-webfont.svg#playfair_displaybold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displaybold_italic';
    src: url('../fonts/playfairdisplay-bolditalic-webfont.eot');
    src: url('../fonts/playfairdisplay-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-bolditalic-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-bolditalic-webfont.svg#playfair_displaybold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displayitalic';
    src: url('../fonts/playfairdisplay-italic-webfont.eot');
    src: url('../fonts/playfairdisplay-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-italic-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-italic-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-italic-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-italic-webfont.svg#playfair_displayitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playfair_displayregular';
    src: url('../fonts/playfairdisplay-regular-webfont.eot');
    src: url('../fonts/playfairdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-regular-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-regular-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-regular-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-regular-webfont.svg#playfair_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bebasregular';
    src: url('../fonts/bebas__-webfont.eot');
    src: url('../fonts/bebas__-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebas__-webfont.woff2') format('woff2'),
         url('../fonts/bebas__-webfont.woff') format('woff'),
         url('../fonts/bebas__-webfont.ttf') format('truetype'),
         url('../fonts/bebas__-webfont.svg#bebasregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------------------------------------
	[ 2 Global ]
-------------------------------------------------------------------*/
body {
	color: #54524f;
	font-family: 'Arial', sans-serif;
	font-size: 16px;
}

a { color: #8cc033; }
a:focus,
a:hover {
	color: #000; 
	text-decoration: none;
}
.woocommerce .cart-collaterals .cart_totals .shipping {
  display: none !important;
}
.shipping {
  display: none;
}
.payment_methods.methods {
  display: none;
}
.valign-parent {
	height: 100px;
	white-space: nowrap;
}
.valign-item {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
.valign-helper {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'bebas_neueregular', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}

h1, h3, h5 { color: #8cc033; }
h2, h4, h6 { color:  #000; }

h1 { font-size: 2.875em; }
h2 { font-size: 1.875em; }
h3 { font-size: 1.625em; }
h4 { font-size: 1.375em; }
h5 { font-size: 1.125em; }
/*------------------------------------------------------------------
	[ 3 Header ]
-------------------------------------------------------------------*/

.header-wrapper,
.news-contact,
.product-cat { background: #353535; }

.header { 
	color: #fff;
	padding-top: 15px;
}

.header__logo { 
	margin-bottom: 16px;
	text-align: center;
}

.header__logo { display: inline-block; }
.header__logo a img {
	height: auto;
	max-width: 100%;
}

.header__info-address,
.header__info-phnum,
.header__login-button,
.cart-area { text-align: center; }

.header__info-address span {
	background: url(../images/map-point.png) no-repeat left center;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	padding-left: 28px;
	padding-top: 2px;
	text-transform: uppercase;
}

.header__info-phnum a {
	background: url(../images/phone-icon.png) no-repeat left center;
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	padding-left: 35px;
	padding-top: 3px;
	padding-bottom: 4px;
}

.header__login-button a { 
	display: inline-block;
	background: url(../images/user-icon.png) no-repeat left center;
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	padding-bottom: 4px;
	padding-left: 29px;
	padding-top: 3px;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.header__info-phnum a:hover,
.header__login-button a:hover,
.header__info-phnum a:focus,
.header__login-button a:focus { text-decoration: none; }

.header__login-button a:hover,
.header__login-button a:focus { color: #8cc033; }

.header__search-form { margin-bottom: 5px; }
.search-form { position: relative; }

body.search .search-form {
	margin-bottom: 20px;
	max-width: 360px;
	width: 100%;
}


body.search .search-form input[type="text"] {
	border: 2px solid #000;
}
.search-form input[type="text"] {
	border: 2px solid #fff;
	color: #54524f;
	height: 31px;
	outline: none;
	padding-left: 10px;
	padding-right: 26px;
	position: relative;
	width: 100%;
	transition: border .5s ease;
	-moz-transition: border .5s ease;
	-webkit-transition: border .5s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.search-form input[type="text"]:focus,
body.search .search-form input[type="text"]:focus {
	border: 2px solid #8cc033;
}

.search-form button {
	background: transparent;
	border: none;
	color: #000;
	display: block;
	height: 32px;
	position: absolute;
	right: 0;
	top: 0;
	width: 32px;
	z-index: 1;
	transition: border .5s ease;
	-moz-transition: border .5s ease;
	-webkit-transition: border .5s ease;
}

.search-form form button:hover,
.search-form form button:focus { color: #8cc033; }

.header__login-form { display: none; }

.cart-area {
	color: #8cc033;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.250em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.cart-area a,
.cart-area .empty {
	background: url(../images/cart-icon.png) no-repeat left center;
	color: #fff;
	padding: 2px 0 2px 40px;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.cart-area a:hover,
.cart-area a:focus { color: #8cc033; }


.login-popup .fancybox-skin { 
	background: transparent;
	border-radius: 0px;
}

.login-popup .fancybox-close {
	background: url(../images/custom-close-icon.png) no-repeat;
	height: 30px;
	right: 10px;
	top: 10px;
	width: 30px;
}

.login-popup .fancybox-skin {
	box-shadow: none;
	-webkit-box-shadow: none;
}

.login-popup__wrap {
	position: relative;
	background: #8cc033;
	padding: 50px;
}

#login-popup h2 {
	margin: 0 0 14px;
	line-height: .74em;
}

.login-status,
.login-status a:hover { color: #000; }

.login-status a { 
	color: #fff;
	display: block;
}

.login-username { margin-bottom: 13px; }

.login-label label {
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	font-weight: normal;
	margin-bottom: 2px;
}

.login-fields input {
	border: 1px solid transparent;
	color: #000;
	font-size: 0.813em;
	height: 39px;
	line-height: 1em;
	padding-left: 10px;
	padding-right: 10px;
	outline: none;
	width: 100%;
}

.login-fields.has-error input { border: 1px solid #ff0000; }

.login-submit input[type="submit"] {
	background-color: #8cc033;
	background-image: url(../images/login-submit-bg.png);
	background-position: 35px 19px; 
	background-repeat: no-repeat;
	border: 2px dotted #fff;
	bottom: 0;
	color: #fff;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.769em;
	height: 65px;
	margin: -30px auto 0;
	outline: none;
	position: relative;
	text-align: left;
	text-indent: 60px;
	width: 172px;
	z-index: 999;
	transition: background-color .5s ease;
	-moz-transition: background-color .5s ease;
	-webkit-transition: background-color .5s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.login-submit input[type="submit"]:hover,
.login-submit input[type="submit"]:focus { background-color: #000; }

.woocommerce form.lost_reset_password .form-row label {
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 6px;
}


.woocommerce form.lost_reset_password .form-row input.input-text {
	border: 2px solid #000;
	color: #000;
	font-size: 0.813em;
	height: 39px;
	line-height: 1em;
	padding-left: 10px;
	padding-right: 10px;
	transition: border .5s ease;
	-moz-transition: border .5s ease;
	-webkit-transition: border .5s ease;
}

.woocommerce form.lost_reset_password .form-row input.input-text:focus {
	border: 2px solid #8cc033;
}

.woocommerce form.lost_reset_password .form-row input[type="submit"] {
	background-color: #8cc033;
	border: 2px dotted #fff;
	bottom: 0;
	color: #fff;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1em;
	font-weight: normal;
	height: 65px;
	outline: none;
	position: relative;
	text-align: center;
	width: 172px;
	transition: background-color .5s ease;
	-moz-transition: background-color .5s ease;
	-webkit-transition: background-color .5s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.woocommerce form.lost_reset_password .form-row input[type="submit"]:hover,
.woocommerce form.lost_reset_password .form-row input[type="submit"]:focus { background-color: #000; }

.page-customer-login .woocommerce h2 { display: none; }

.page-customer-login form.login {
	background: #8cc033;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	max-width: 480px;
	margin: 0 auto;
}

.woocommerce form.login .form-row {
	margin-bottom: 12px;
}

.page-customer-login .login label span {
	display: none;
}

.page-customer-login form.login label {
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 6px;
}

.page-customer-login form.login input[type="text"],
.page-customer-login form.login input[type="password"] {
	border: none;
	color: #000;
	font-size: 0.813em;
	height: 39px;
	line-height: 1em;
	padding-left: 10px;
	padding-right: 10px;
	transition: border .5s ease;
	-moz-transition: border .5s ease;
	-webkit-transition: border .5s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	width: 100%;
}

.page-customer-login form.login input[type="submit"] {
	background-color: #8cc033;
	background-image: url(../images/login-submit-bg.png);
	background-position: 41px 19px; 
	background-repeat: no-repeat;
	border: 2px dotted #fff;
	bottom: 0;
	color: #fff;
	display: inline-block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.769em;
	font-weight: normal;
	height: 65px;
	outline: none;
	padding: 0;
	position: relative;
	text-align: left;
	text-indent: 76px;
	width: 172px;
	z-index: 999;
	transition: background-color .5s ease;
	-moz-transition: background-color .5s ease;
	-webkit-transition: background-color .5s ease;
}

.page-customer-login form.login input[type="submit"]:hover,
.page-customer-login form.login input[type="submit"]:focus { background-color: #000; }

.page-customer-login form.login .lost_password a { 
	color: #fff;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.page-customer-login form.login .lost_password a:hover { color: #000; }

/*------------------------------------------------------------------
	[ 4 Top Menu ]
-------------------------------------------------------------------*/
/* Mobile Menu Styling */
#mobile-menu {
	padding-left: 15px;
	padding-right: 15px;
}

.slicknav_menu { 
	background: #8cc033;
	text-align: center;
}
.slicknav_btn { 
	display: inline-block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.750em;
	outline: none;
}

.slicknav_btn:focus { outline: none; }

.slicknav_btn.slicknav_collapsed .slicknav_menutxt,
.slicknav_btn.slicknav_collapsed .slicknav_icon { color: #fff; }

.slicknav_btn .slicknav_icon { padding-left: 4px; }

.slicknav_btn.slicknav_open .slicknav_menutxt,
.slicknav_btn.slicknav_open:focus .slicknav_menutxt,
.slicknav_btn.slicknav_open .slicknav_icon,
.slicknav_btn.slicknav_open:focus .slicknav_icon { color: #d4f1ad; }

.slicknav_btn .slicknav_menutxt,
.slicknav_btn .slicknav_icon { display: inline-block; }


.slicknav_nav { padding-bottom: 16px; }
.slicknav_nav ul {
	list-style: none;
	margin: 0;
	padding: 0 15px;
	text-align: left;
}

.slicknav_nav ul li a {
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	text-transform: uppercase;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.slicknav_nav ul li a a { font-size: 1em; }

.slicknav_nav ul li a > span {
	font-size: .7em;
    vertical-align: 1px;
    padding-left: 2px;
}

.slicknav_nav ul li a:hover,
.slicknav_nav ul li a:focus { 
	color: #d4f1ad;
	text-decoration: none;
}

.slicknav_nav ul li a {
	font-size: 1.5em;
}

/* Structure and General Styling */
.desktop-menu {
	padding: 8px 0 12px;
	width: 100%;
}

#menu-top-menu { background: #8cc033; }

.top-menu { 
	margin: 0 auto;
	padding: 0 15px;
	width: 100%;
}

.top-menu .menu,
.top-menu .menu li,
.top-menu .menu a {
	display: block;
}

.top-menu .menu li,
.top-menu .menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.top-menu .menu ul {
	display: none;
	position: absolute;
}

.top-menu .menu li {
	float: left;
	position: relative;
	z-index: 100;
}

.top-menu .menu li:hover > ul { display: block; }
.top-menu .menu > li:hover > ul {  left: 0; }
.top-menu .menu a { color: #d4f1ad; }

.top-menu .menu a:hover,
.top-menu .menu a:active,
.top-menu .menu a:focus {
	color: #fff;
	text-decoration: none;
}

/* Top-level Styling */
.top-menu .menu {
	margin: 0 auto;
	padding: 0 14px;
}

.top-menu .menu > li {
	padding-bottom: 10px;
	padding-top: 10px;
}

.top-menu .menu > li > a {
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.250em;
	line-height: 30px;
	padding: 0 19px;
	text-transform: uppercase;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.top-menu .menu > li > a:hover,
.top-menu .menu > li > a:focus,
.top-menu .menu > .current-menu-item > a {
	color: #fff;
}
 
/* Sub-menu Styling and Positioning. Accounts for infinite levels of dropdowns. */
.top-menu .menu ul,
.top-menu .menu ul > li { width: 200px; }

.top-menu .menu ul {
	background: url(../images/sub-menu.png) repeat;
	left: 50% !important;
	margin-left: -100px;
	padding-bottom: 12px;
	padding-top: 12px;
	top: 50px;
}

.top-menu .menu ul > li > a {
	color: #8cc033;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	padding: 8px 12px;
	text-align: center;
	transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

.top-menu .menu ul > li > a:hover,
.top-menu .menu ul > li > a:focus,
.top-menu .menu ul > .current-menu-item > a { 
	color: #fff;
	background: #8cc033;
}

.top-menu .menu li > ul li:hover > ul {
	left: 200px !important;
	margin-left: 0;
	top: 0;
}

/*------------------------------------------------------------------
	[ 5 Banner ]
-------------------------------------------------------------------*/
.no-js .banner__slide, { 
	opacity: 0;
	height: 156px;
}

.js .banner__slide {
	opacity: 1;
	height: auto;
}

.no-js .banner__title { display: none; }
.js .banner__title { display: block; }

.banner {  margin-bottom: 20px; }
.banner .banner-wrap { position: relative; }
.banner-slide-js { 
	margin-bottom: 20px;
	z-index: 0;
}

.banner-slide-js img {
	height: auto;
	width: 100%;
}

.banner-title-js { text-align: right; }

.banner-title-js .title {
	color: #fff;
	display: block;
	font-family: 'playfair_displayitalic', sans-serif;
	font-size: 2.125em;
	line-height: 1.2em;
	margin: 0 0 12px;
	max-height: 86px;
	overflow-y: hidden;
	text-transform: inherit;
}

.banner-title-js .readmore {
	color: #a3e23b;
	display: inline-block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.879em;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.banner-title-js .readmore:hover,
.banner-title-js .readmore:focus {
	color: #fff;
	text-decoration: none;
}

.banner-title-js a.prev,
.banner-title-js a.next {
	display: inline-block;
	height: 39px;
	width: 18px;
}

.banner-title-js a.prev { 
	background: url(../images/slick-prev.png) no-repeat left center;
	margin-right: 18px;
}
.banner-title-js a.next { 
	background: url(../images/slick-next.png) no-repeat left center;
	margin-left: 18px;
}
/*------------------------------------------------------------------
	[ 6 Content ]
-------------------------------------------------------------------*/

/* Featured Video */
.featured-products__watch-video { 
	background: #A9A9A9;
	margin-bottom: 40px;
	overflow: hidden;
	transition: background .5s ease;
	-moz-transition: background .5s ease;
	-webkit-transition: background .5s ease;
	text-align: center;
	vertical-align: middle;
}

.featured-products__watch-video:hover,
.featured-products__watch-video:focus { background: #b1d475; }

.featured-products__watch-video img {
	height: auto;
	opacity: 0.3;
	width: auto;
}

.featured-products__watch-video a {
	color: #fff;
	display: block;
	height: 260px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	width: 190px;
	text-align: left;
}

.featured-products__watch-video a:hover,
.featured-products__watch-video a:focus {
	text-decoration: none;	
}

.featured-products__watch-video .play-btn {
	background: url(../images/play-btn.png) no-repeat top;
	display: block;
	margin: 0 auto 8px;
	height: 133px;
	width: 133px;
}

.watch-video__content {
	display: block;
	font-family: 'playfair_displayregular', sans-serif;
	font-size: 1.563em;
	line-height: 1.2em;
	max-height: 90px;
	margin-bottom: 8px;
	overflow: hidden;
}

.featured-products__watch-video .video-label {
	color: #a2e43c;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.563em;
	max-height: 38px;
	overflow: hidden;
	text-transform: uppercase;
	text-align: center;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.featured-products__watch-video a:hover .video-label,
.featured-products__watch-video a:focus .video-label { color: #000; }

/* Featured Products */

.tag-title { 
	color: #fff;
	font-family: 'playfair_displayitalic', sans-serif;
	font-size: 2.188em;
	margin-bottom: 51px;
	position: relative;
	text-align: center;
	text-transform: inherit;
}

.tag-title .text { color: #8cc033; }

.tag-title .text-wrap { 
	display: inline-block;
	padding: 0 10px;
	position: relative;
	background: #353535;
	z-index: 1;
}

.tag-title span.border-left,
.tag-title span.border-right {
	background: url(../images/border-bg.png) repeat-x left;
	display: inline-block;
	height: 4px;
	position: absolute;
	top: 50%;
	width: 48%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	z-index: 0;
}

.tag-title span.border-left { left: 0; }
.tag-title span.border-right { right: 0; }

.fproducts-item { 
	margin-bottom: 40px;
	text-align: center;
}

.fproducts-item__thumbnail {
	background: #fff;
	display: inline-block;
	margin-bottom: 20px;
	padding: 6px;
	vertical-align: middle;
}

.fproducts-item h4 {
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.250em;
	line-height: 1.2em;
	margin: 0 0 14px;
	max-height: 46px;
	overflow: hidden;
	text-transform: uppercase;
}

.fproducts-item a {
	background: #8cc033;
	display: block;
	height: 56px;
	margin: 0 auto;
	padding: 6px;
	width: 170px;
	transition: background .5s ease;
	-moz-transition: background .5s ease;
	-webkit-transition: background .5s ease;
}

.fproducts-item a span {
	color: #fff;
	border: 2px dotted #fff;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	height: 42px;
	line-height: 38px;
	transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

.fproducts-item a:hover,
.fproducts-item a:focus { background: #fff; }

.fproducts-item a:hover span,
.fproducts-item a:focus span {
	border: 2px dotted #8cc033;
	color: #8cc033;
}

/* Homepage Content */

.front-page-content { 
	background: #fff9f1;
	text-align: center;
	padding-bottom: 70px;
}

.front-page-content .page-title {
	color: #9cd639;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 2.875em;
	text-transform: uppercase;
}

.front-page-content ul,
.front-page-content ol {
	text-align: left;
}

.titan-slide-more-content {
	margin-bottom: 18px;
}

.titan-slide-more {
	background: #8cc033;
	display: block;
	height: 56px;
	margin: 0 auto;
	padding: 6px;
	width: 170px;
	transition: background .5s ease;
	-moz-transition: background .5s ease;
	-webkit-transition: background .5s ease;
}

.titan-slide-more:hover,
.titan-slide-more.active { background: #000; }

.titan-slide-more span {
	color: #fff;
	border: 2px dotted #fff;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	height: 42px;
	line-height: 38px;
	transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

/* Newsletter */

.newsletter { 
	background: #8cc033;
	padding-bottom: 16px;
	padding-top: 16px;
}
.newsletter .gform_title {
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.625em;
	font-weight: normal; 
	margin: 0 0 16px;
	text-transform: uppercase;
}

.newsletter ul li { position:  relative; }
.newsletter ul li label span { display: none; }
.newsletter ul li label {
	color: #575a58;
	font-weight: normal;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.newsletter ul li input[type="text"] {
	border: 1px solid #fff;
	color: #575a58;
	font-weight: normal;
	height: 34px;
	outline: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.newsletter ul li.gfield_error input[type="text"] {
	border: 1px solid #ff0000;
}

.newsletter .validation_message,
.newsletter .validation_error { display: none; }

.newsletter .gform_footer input[type="submit"] {
	background: #6a9227;
	border: 2px dotted #fff;
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	font-weight: normal;
	height: 34px;
	outline: none;
	text-transform: uppercase;
	width: 84px;
	transition:  background .5s ease;
	-moz-transition:  background .5s ease;
	-webkit-transition:  background .5s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.newsletter .gform_footer input[type="submit"]:hover { background: #000; }

/* Homepage Product Category */

.productcat { 
	color: #fff;
	margin-bottom: 24px;
}
.product-cat .tag-title { margin-bottom: 16px; }
.productcat__item {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

.productcat__item a img {
	height: auto;
	margin: 0 auto;
	max-width: 82px;
}

.productcat__item .valign-parent {
	display: block;
	height: 156px;
	text-align: center;
}

.productcat_icons { 
	display: block;
	height: 94px;
	margin-bottom: 12px;
	text-align: center;
	vertical-align: top;
}

.productcat__item a .productcat_name {
	display: block;
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.250em;
	line-height: 1em;
	max-height: 42px;
	overflow: hidden;
	text-transform: uppercase;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;	
}

.productcat__item a:hover .productcat_name  { color: #8cc033; }

.productcat__view-products { 
	text-align: center;
	margin-bottom: 40px; 
}
.productcat__view-products a {
	background: #8cc033;
	display: inline-block;
	height: 56px;
	padding: 6px;
	width: 166px;
	transition: background .5s ease;
	-moz-transition: background .5s ease;
	-webkit-transition: background .5s ease;
}

.productcat__view-products a span {
	color: #fff;
	border: 2px dotted #fff;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	height: 42px;
	line-height: 38px;
	transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

.productcat__view-products a:hover,
.productcat__view-products a:focus {
	background: #fff;
	text-decoration: none;
}

.productcat__view-products a:hover span,
.productcat__view-products a:focus span {
	border: 2px dotted #8cc033;
	color: #8cc033;
}

/* Homepage Map */

.map { 
	height: 228px;
	overflow: hidden;
}
.map iframe {
	border: none;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

/* Latest News */

.news-contact .tag-title {
	margin: 30px 0 20px; 
	text-align: left;
}

.latest-news__thumb img {
	display: block;
	margin: 0 auto;
	border-radius: 150px;
}

.latest-news__thumb,
.latest-news__content {
	padding-left: 15px;
	padding-right: 15px;
}

.latest-news__thumb { margin-bottom: 12px; }

.latest-news__content { color: #fff; }

.latest-news__content .news-date {
	color: #bfbab4;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.357em;
	text-transform: uppercase;
}

.latest-news__content a {
	color: #8cc033;
	font-family: 'bebas_neueregular', sans-serif;
	text-transform: uppercase;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.latest-news__content a:hover,
.latest-news__content a:focus { color: #fff; }

.latest-news__content .news-content { 
	color: #fffff2;
	margin-bottom: 2px;
}

.latest-news-title {
	margin: 0;
	border-bottom: 2px solid #dfd9d1;
	padding-bottom: 11px;
	text-align: center;
}

ul.latest-news {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
}

ul.latest-news li {
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	padding: 7px 15px;
	text-align: center;
	text-transform: uppercase;
}

ul.latest-news li:first-child { padding-top: 15px; }

ul.latest-news li a { color: #000; }
ul.latest-news li a:focus,
ul.latest-news li a:hover { color: #8cc033; }

/* Homepage Contact */

.contact__info {
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.contact__info .address {
	background: url(../images/map-point.png) no-repeat left 4px;
	display: block;
	padding-left: 44px;
}

.contact__info a {
	display: block; 
	color: #fff;
}

.contact__info a.phnum {
	background: url(../images/phone-icon.png) no-repeat left center;
	padding-left: 44px;
}

.contact__info a.email {
	background: url(../images/email-icon.png) no-repeat left center;
	padding-left: 44px;
}

/* About Us Page */

.sub-page { 
	background: #fff9f1;
	padding-bottom: 50px;
	position: relative;
	z-index: 0;
}

.page-content ul,
.page-description ul,
.term-description ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.page-content ul li.pagenav { width: 100%; }

.page-content ul li,
.page-description ul li,
.term-description ul li {
	background: url(../images/list-bg.png) no-repeat left 4px;
	color: #000;
	display: inline-block;
	font-family: 'FontAwesome', sans-serif;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 8px;
	width: 100%;
}
.sub-page .page-title {
	text-align: center;
}
.gform_validation_container {
	width: 0;
	height: 0;
	overflow: hidden;
}

.sidebar__content {
	position: relative;
}

.sidebar__content img {
	height: auto;
	width: 100%;
	position: relative;
	z-index: 0;
}

.sidebar__label {
	background: url(../images/sidebar-content-bg.png) no-repeat right top;
	background-size: 100% 100%;
	height: 100%;
	left: 0;
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 23px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.sidebar__label a {
	color: #fff;
	font-family: 'playfair_displayitalic', sans-serif;
	font-size: 2.750em;
	line-height: 1em;
	vertical-align: middle;
}

.sidebar__label a i {
	color: #8cc033;
	display: inline-block;
	font-size: 0.818em;
	padding-left: 6px;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.sidebar__label a:hover i { color: #fff; }

.sidebar__contact {
	background: #8cc033;
	border: 2px solid #8cc033;
	font-family: 'bebas_neueregular', sans-serif;
	padding-bottom: 9px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 6px;
	text-align: center;
	text-transform: uppercase;
	transition: background .5s ease;
	-moz-transition: background .5s ease;
	-webkit-transition: background .5s ease;
}

.sidebar__contact:hover { background: #fff; }
.sidebar__contact:hover a { color: #8cc033; }
.sidebar__contact a { 
	display: inline-block;
	color: #fff;
	vertical-align: middle;
	transition: color .5s ease;
	-moz-transition: color .5s ease;
	-webkit-transition: color .5s ease;
}

.sidebar__contact-link,
.sidebar_phone {  font-size: 2.750em; }
.sidebar__contact a.sidebar_email { 
	font-size: 1.625em;
	padding-left: 14px;
	padding-right: 14px;
	vertical-align: -4px;
}

.gfield_required, 
.validation_message, 
.validation_error {
	color: #c00;
}

/* News Page */

.news__item { margin-bottom: 34px; }
.news__thumbnail { 
	margin-bottom: 34px;
	text-align: center;
}

.news__thumbnail img {
	height: auto;
	max-width: 100%;
}

.news__news-info h2 { 
	margin-bottom: 0;
	margin-top: 0;
}

.news-info__date {
	color: #8cc033;
	font-family: 'bebas_neueregular', sans-serif;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.news-info__readmore a {
    color: #8cc033;
    font-family: 'bebas_neueregular', sans-serif;
    text-transform: uppercase;
    transition: color .5s ease;
    -moz-transition: color .5s ease;
    -webkit-transition: color .5s ease;
}

.news-info__readmore a:hover { color: #000; }

.sub-page.single-post .page-title { margin-bottom: 12px; }

.titan-breadcrumb {
	color: #54524f;
	font-family: 'FontAwesome', sans-serif;
	font-size: 0.750em;
	margin-bottom: 0;
	text-align: center;
}

.single .news-info__date {
	margin-bottom: 36px; 
	text-align: center;
}

.titan-breadcrumb a { 
	color: #54524f;
    transition: color .5s ease;
    -moz-transition: color .5s ease;
    -webkit-transition: color .5s ease;
}
.titan-breadcrumb a:hover,
.titan-breadcrumb .current { color: #8cc033; }

.titan-breadcrumb .delimeter {
	padding-left: 6px;
	padding-right: 6px;
}

.news-single .attachment-news-thumbnail {
	height: auto;
	margin-bottom: 20px;
	max-width: 100%;
}

.news-single .page-content ul,
.news-single .page-content ol {
	overflow: hidden;
}

/* FAQ Page */

.faq-title {
	background: url(../images/faq-bg.png) no-repeat right 5px;
	border-bottom: 2px solid #8cc033;
	cursor: pointer;
	display: block;
	outline: none;
	padding-right: 30px;
	padding-bottom: 8px;
}

.faq-title.ui-state-active { background: url(../images/faq-bg-active.png) no-repeat right 5px; }

/* Products Page */

.woocommerce .sub-page .page-title {
	margin-bottom: 12px;
}

.woocommerce .woocommerce-breadcrumb {
	color: #8cc033;
	font-family: 'FontAwesome', sans-serif;
	font-size: 0.750em;
	margin: 0 auto 36px;
	max-width: 750px;
	padding: 0 15px;
	text-align: center;
}

.woocommerce .woocommerce-breadcrumb a { 
	color: #54524f;
    transition: color .5s ease;
    -moz-transition: color .5s ease;
    -webkit-transition: color .5s ease;
}
.woocommerce .woocommerce-breadcrumb a:hover { color: #8cc033; }

.woocommerce-breadcrumb i {
	padding-left: 6px;
	padding-right: 6px;
}

.woocommerce-sidebar { margin-bottom: 40px; }
.woocommerce-content { margin-bottom: 30px; }

.woocommerce-sidebar__product-sidebar { background: #72a60f; }
.woocommerce-sidebar__product-sidebar h2 { 
	color: #fff;
	margin: 0;
	padding: 16px 18px;
}

.product-category,
.woocommerce .woocommerce-content .product {
	float: left;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	margin-bottom: 40px;
}

.products__parent-cat .valign-parent {
	height: 178px;
}

.products__parent-cat .valign-parent {
	background: url(../images/icon-prodcat-shadow.png) no-repeat center bottom;
	padding-bottom: 42px;
	margin-bottom: 8px;
}

.products__parent-cat a h3 { font-size: 2em; }

.products__parent-cat .cat-parent-title {
	
	display: block;
	line-height: 1em;
	margin: 0;
	max-height: 65px;
	overflow: hidden;
	position: relative;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

.products__parent-cat a .catparent-title-icon {
	background: url(../images/parent-title-icon.png) no-repeat center bottom;
	display: block;
	height: 26px;
}

.products__parent-cat a:hover .catparent-title-icon { background: url(../images/parent-title-icon-active.png) no-repeat center bottom; }

.products__parent-cat a { display: block; }
.products__parent-cat h3 span {
	display: block;
	min-height: 32px;
	max-height: 68px;
	overflow: hidden;
}
.products__parent-cat a img { 
	display: block;
	margin: 0 auto;
	height: auto;
	max-width: 126px;
	width: 100%;
    transition: display .5s ease;
    -moz-transition: display .5s ease;
    -webkit-transition: display .5s ease;
}

.products__parent-cat a img.icon-active,
.products__parent-cat a:hover img.icon { display: none; }
.products__parent-cat a:hover img.icon-active { display: block; }

.product-category a .product-thumbnail {
	background: #fff;
	border: 2px solid transparent;
	display: block;
	margin-bottom: 12px;
	height: 130px;
	padding: 18px;
    transition: border .5s ease;
    -moz-transition: border .5s ease;
    -webkit-transition: border .5s ease;
}

.product-category a:hover .product-thumbnail { border: 2px solid #000; }

.products__cat { margin-bottom: 40px; }

.products__cat h3 {
	height: 60px;
	margin: 0 0 24px;
	position: relative;
}

.products__cat h3 span {
	left: 0;
	max-height: 56px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 100%;
	trasform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.cat__view-product {
	background: #8cc033;
	color: #fff;
	display: block;
	height: 56px;
	margin: 0 auto;
	padding: 6px;
	width: 170px;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

.cat__view-product:hover { background: #000; }

.cat__view-product span {
	border: 2px dotted #fff;
	color: #fff;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	height: 42px;
	line-height: 38px;
	text-transform: uppercase;
}

.woocommerce .woocommerce-content .product a.product-thumb {
	background: #fff;
	border: 2px solid transparent;
	display: block;
	margin-bottom: 12px;
	padding: 6px;
	position: relative;
	text-align: center;
    transition: border .5s ease;
    -moz-transition: border .5s ease;
    -webkit-transition: border .5s ease;
}

.woocommerce .product.type-product a.product-thumb {
	height: 189px;
}

.woocommerce .woocommerce-content .product a.product-thumb:hover { border: 2px solid #000; }

.woocommerce span.onsale {
	background: #8cc033;
	height: 45px;
	line-height: 45px;
	left: 1px;
	padding: 0;
	top: 4px;
	width: 45px;
	z-index: 1;
}

.product-thumb .product-thumbnail {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.product-thumb .product-thumbnail img {
	left: 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	z-index: 0;
}

.product h3 {
	height: 60px;
	margin: 0 0 24px;
	position: relative;
}

.product h3 span {
	left: 0;
	max-height: 56px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 100%;
	trasform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.type-product.product h3 {
	font-size: 1.125em;
}

.type-product.product h3 span {
	max-height: 38px;
}

.product .price {
	color: #000;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.5em !important;
	margin-bottom: 6px;
}

.price > div {
	line-height: 1em;
}

.save-price { color: #8cc033; }
.price-label { font-size: 0.583em; }
.regular-price .price-tag { text-decoration: line-through; }
.price .gst {
	color: #757575;
	font-size: 0.583em;
}

.price .current-price,
.price .gst { display: inline-block; }

.woocommerce div.product form.cart { margin-bottom: 5px; }
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .button {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
}

.woocommerce .quantity input[type="number"] {
	border: none;
	color: #000;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	height: 52px;
	outline: none;
	padding-left: 16px;
	text-align: center;
	width: 100%;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.woocommerce div.product form.cart .button {
	background: #8cc033;
	border-radius: 0px;
	display: block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	font-weight: normal;
	height: 52px;
	outline: none;
	padding: 0 10px;
	text-align: center;
	text-shadow: none;
	word-wrap: normal;
	white-space: normal;
	-webkit-border-radius: 0px;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus,
.add_to_cart_button.product_type_variable:hover,
.add_to_cart_button.product_type_variable:focus { background: #000; }

.add_to_cart_button.product_type_variable {
	background: #8cc033;
	color: #fff;
	display: inline-block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	font-weight: normal;
	height: 52px;
	line-height: 50px;
	margin-bottom: 5px;
	padding: 0 15px;
	-webkit-border-radius: 0px;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

/* Product Single */

.woocommerce.single-product { background: #fff9f1; }
.single-product .product_title {
	display: block;
	margin: 65px auto 12px;
	max-width: 750px;
	padding: 0 15px;
	text-align: center;
}

.woocommerce.single-product .woocommerce-content .product { width: 100%; }
.woocommerce.single-product .woocommerce-content .product .onsale {
	left: 24px;
	top: 10px;
	z-index: 1;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images { 
	position: relative;
	width: 100%;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width: 100%;
}

.woocommerce-page div.product div.images .woocommerce-main-image {
	border: 2px solid transparent;
	display: block;
	padding: 6px;
    transition: border .5s ease;
    -moz-transition: border .5s ease;
    -webkit-transition: border .5s ease;
}

.woocommerce div.product div.images img { 
	display: inline-block;
	width: auto;
}

.woocommerce-page div.product div.images .woocommerce-main-image:hover,
.woocommerce-page div.product div.images .woocommerce-main-image:focus { 
	border: 2px solid #000;
}

.woocommerce #content div.product div.thumbnails, 
.woocommerce div.product div.thumbnails, 
.woocommerce-page #content div.product div.thumbnails, 
.woocommerce-page div.product div.thumbnails{
	margin: 0;
}

.woocommerce #content div.product div.thumbnails a, 
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
	border: 2px solid transparent;
	display: block;
	margin: 0;
	padding: 0;
	width: 25%;
    transition: border .5s ease;
    -moz-transition: border .5s ease;
    -webkit-transition: border .5s ease;
}

.stock {
	font-family: 'bebas_neueregular', sans-serif;
}

.woocommerce #content div.product div.thumbnails a:hover, 
.woocommerce div.product div.thumbnails a:hover, 
.woocommerce-page #content div.product div.thumbnails a:hover, 
.woocommerce-page div.product div.thumbnails a:hover,
.woocommerce #content div.product div.thumbnails a:focus, 
.woocommerce div.product div.thumbnails a:focus, 
.woocommerce-page #content div.product div.thumbnails a:focus, 
.woocommerce-page div.product div.thumbnails a:focus { border: 2px solid #000; }

.woocommerce #content div.product div.thumbnails a img, 
.woocommerce div.product div.thumbnails a img, 
.woocommerce-page #content div.product div.thumbnails a img, 
.woocommerce-page div.product div.thumbnails a img {
	padding: 6px;
}

.single-product .single-price,
.single-product .cart {
	float: left;
	width: 50%;
}

.single-product .related .cart,
.single-product .upsells .cart,
.single-product .related .cat__view-product,
.single-product .upsells .cat__view-product  {
	float: none;
	margin: 0 auto;
	width: 186px;
}

.woocommerce.single-product .related .onsale,
.woocommerce.single-product .upsells .onsale {
	left: 1px !important;
	top: 1px !important;
}

.single-product .single-price { text-align: left; }

.woocommerce.single-product div.product form.cart div.quantity {
	float: left;
	width: 48%;
}

.woocommerce.single-product div.product form.cart .button {
	float: left;
	width: 52%;
}

.woocommerce.single-product div.product form.cart .button { padding: 0 15px; }
.woocommerce .woocommerce-message .button { 
	background-color: #8cc033;
	border-radius: 0px;
	color: #fff;
	font-family: 
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-message .button:focus {
	background-color: #000;
	color: #fff;
}

.product_meta {
	color: #8cc033;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.5em;
	text-align: left;
	margin-bottom: 4px;
}

.woocommerce div.product form.cart .variations { margin-bottom: 8px; }
.variation-table span { display: block; }

.woocommerce div.product form.cart .variations label {
	font-family: 'bebas_neueregular', sans-serif;
	font-weight: normal;
	font-size: 1.250em;
	margin-bottom: 0;
	text-transform: uppercase;
}

.reset_variations {
	font-family: 'bebas_neueregular', sans-serif;
	font-weight: normal;
    transition: color .5s ease;
    -moz-transition: color .5s ease;
    -webkit-transition: color .5s ease;
}

.single_variation { margin-bottom: 8px; }

.woocommerce.single-product .page-content {
	float: left;
	margin-top: 6px;
	text-align: left;
	width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0;
}

.woocommerce table.shop_table thead tr { background-color: #262622; }

.woocommerce table.shop_table thead th {
	border-bottom: 0px;
	color: #8cc033;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.250em;
	font-weight: normal;
	padding: 18px 12px;
	text-align: left;
}

.woocommerce table.shop_table { border: none; }
.woocommerce table.shop_table td { 
	border-top: none;
	color: #000;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	font-weight: normal;
}

.woocommerce table.shop_table td .product-name .variation,
.woocommerce table.shop_table td a {
	color: #000;
    transition: color .5s ease;
    -moz-transition: color .5s ease;
    -webkit-transition: color .5s ease;
}

.woocommerce td.product-name dl.variation,
.woocommerce td.product-name dl.variation dd, 
.woocommerce td.product-name dl.variation dt { margin: 0; }
.woocommerce table.shop_table td a:hover { color: #000; }

.woocommerce table.shop_table td.product-remove a.remove {
	color: #8cc033 !important;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 2.250em;
	font-weight: normal;
	line-height: 1.1em;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.woocommerce table.shop_table td.product-remove a.remove:hover,
.woocommerce table.shop_table td.product-remove a.remove:focus {
	color: #fff !important;
	background: #8cc033;
}

.woocommerce table.shop_table td.product-sku { color: #8cc033; }

.woocommerce div.product form.cart .variations select { 
	float: none;
	font-family: 'bebas_neueregular', sans-serif;
	outline: none;
	text-transform: uppercase;
}


.woocommerce .product-quantity .quantity input[type="number"] {
	display: inline-block;
	padding-left: 0;
	width: 57px;
	height: 52px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text { 
	padding: 10px 6px 9px;
	width: 88px;
}

.woocommerce-cart table.cart td.actions .coupon input.button,
.woocommerce-cart table.cart td.actions .coupon input.button,
.woocommerce-cart table.cart td.actions .button {
	background: #8cc033;
	border-radius: 0px;
	color: #fff;
	font-weight: normal;
	outline: none;
	text-shadow: none;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

.woocommerce-cart table.cart td.actions .coupon input.button:hover,
.woocommerce-cart table.cart td.actions .coupon input.button:focus,
.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce-cart table.cart td.actions .button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus { background: #000; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #8cc033;
	border-radius: 0px;
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	font-weight: normal;
	outline: none;
	text-shadow: none;
	text-transform: uppercase;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

.woocommerce .woocommerce-info {
	border-top: 3px solid #8cc033;
	color: #000;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	font-weight: normal;
}

.myaccount_user {
	margin-bottom: 10px;
}

.woocommerce .woocommerce-info a {
	transition: color .5s ease;
    -moz-transition: color .5s ease;
    -webkit-transition: color .5s ease;
}

.woocommerce .woocommerce-info:before { color: #8cc033; }

.gform_wrapper .validation_error { margin-bottom: 1em; }

.woocommerce-checkout #payment { background: none; }

.woocommerce-checkout #payment div.form-row.place-order input[type="submit"] {
	background: #8cc033;
	border-radius: 0px;
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
	font-weight: normal;
	outline: none;
	text-shadow: none;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
   	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.woocommerce-checkout #payment div.form-row.place-order input[type="submit"]:hover,
.woocommerce-checkout #payment div.form-row.place-order input[type="submit"]:focus { background: #000; }

.woocommerce-checkout #payment div.payment_box {
	background: #8cc033;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	color: #fff;
	font-family: 'bebas_neueregular', sans-serif;
}

.woocommerce-checkout #payment div.payment_box:after {
    border: 8px solid #8cc033;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    top: -1px;
}

#ship-to-different-address label { font-weight: normal; }

.select2-container .select2-choice {
	display: block;
	border: 2px solid #000;
	border-radius: 0px;
	height: 39px;
	-webkit-border-radius: 0px;
}

.select2-container .select2-choice>.select2-chosen {
	margin-top: 5px;
}

.select2-drop-active {
	border: 1px solid #000;
	border-radius: 0px;
}

.select2-container .select2-choice .select2-arrow b {
	background-position: 0 5px;
}

.woocommerce-billing-fields label,
.woocommerce-shipping-fields label { 
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	font-weight: normal;
	line-height: 1.5em !important;
	margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
	background: none;
	width: 100%;
}

.woocommerce .order_details li {
	background: none;
}

.woocommerce .woocommerce-error li {
	width: 100%;
	background: none;
}

.payment_methods li label {
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.500em;
	font-weight: normal;
}

.woocommerce-billing-fields input[type="text"],
.woocommerce-shipping-fields input[type="text"] {
	border: 2px solid #000;
	color: #000;
	height: 39px;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.woocommerce-shipping-fields textarea {
	border: 2px solid #000;
	padding: 10px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.order_details th {
	color: #000;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.250em;
}

.order_details td,
.order_details th  { font-weight: normal !important; }
.order-again a {
	background: #8cc033 !important;
	border-radius: 0px !important;
	color: #fff !important;
	display: block;
	font-family: 'bebas_neueregular', sans-serif !important;
	font-weight: normal !important;
	height: 39px;
	line-height: 39px !important;
	padding: 0px !important;
	text-align: center;
	width: 100px;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

.order-actions a {
	background: #8cc033 !important;
	border-radius: 0px !important;
	color: #fff !important;
	display: block;
	font-family: 'bebas_neueregular', sans-serif !important;
	font-weight: normal !important;
	height: 39px;
	line-height: 39px !important;
	margin: 0px !important;
	padding: 0px !important;
	text-align: center;
	width: 60px;
    transition: background .5s ease !important;
    -moz-transition: background .5s ease !important;
    -webkit-transition: background .5s ease !important;
}

.order-again a:hover,
.order-again a:focus,
.order-actions a:hover,
.order-actions a:focus {
	background: #000 !important;
}

.page-content .pagenav ul {  margin-top: 20px; }

.page-content .pagenav ul li {
	width: 100%;
}
.gfield.gform_validation_container,
.gform_hidden {
	visibility: hidden;
	position: absolute;
}

.gform_body input, 
.gform_body select, 
.gform_body textarea {
	padding: 0.500em;
	width: 100%;
	border: 1px solid #cdcdcd;
}

.gform_body input:focus, 
.gform_body select:focus, 
.gform_body textarea:focus {
	background: #fafafa;
}

.gform_body textarea { height: 220px; }

.gform_wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gform_wrapper li { margin-bottom: 1em; }

.contact { margin-bottom: 2em; }
.contact__form ul.gform_fields { margin: 0 -15px; }
.contact__form ul li { margin-bottom: 0; }
.contact__form ul li.col-xs-12.col-sm-6 {
	min-height: 96px;
}

.contact__form ul li label span { display: none; }
.contact__form ul li label {
	color: #000;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	font-weight: normal;
	margin-bottom: 0;
}

.contact__form ul li label.gfield-label-focusin { color: #8cc033; }

.contact__form ul li input[type="text"] {
	border: 2px solid #000;
	font-family: 'Arial', sans-serif;
	font-size: 0.813em;
	font-weight: normal;
	height: 40px;
	outline: none;
	padding: 0 8px;
	width: 100%;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.contact__form ul li textarea {
	border: 2px solid #000;
	font-family: 'Arial', sans-serif;
	font-size: 0.813em;
	font-weight: normal;
	height: 208px;
	outline: none;
	padding: 10px 8px;
	width: 100%;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.contact__form ul li input[type="text"]:focus,
.contact__form ul li textarea:focus { border: 2px solid #8cc033; }

.contact__form .gform_footer { 
	float: left;
	margin-top: 16px;
	text-align: right;
	width: 100%;
}

.contact__form .gform_footer input[type="submit"] {
	background: url(../images/submit-bg.png) no-repeat left top;
	border: none;
	color: #fff;
	display: inline-block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	font-weight: normal;
	text-align: center;
	width: 100px;
	height: 55px;
    transition: background .5s ease-in;
    -moz-transition: background .5s ease-in;
    -webkit-transition: background .5s ease-in;
    -webkit-appearance: none;
	-webkit-border-radius: 0;
}

.contact__form .gform_footer input[type="submit"]:hover {
		background: url(../images/submit-bg-active.png) no-repeat left bottom;
}
.contact__gmaps {
	margin-bottom: 1em;
	width: 100%;
	overflow: hidden;
}

.contact__gmaps iframe {
	width: 100%;
	height: 268px;
	border: 1px solid #cdcdcd;
	overflow: hidden;
}

.contact__details {
	color: #54524f;
	font-family: 'Arial', sans-serif;
	margin-bottom: 16px;
}

.contact__details a { color: #54524f; }
.contact__details a.btn-email-js { color: #8cc033; }

.contact__details-content { margin-bottom: 13px; }

.contact__details-content h4 {
	margin-bottom: 0;
	margin-top: 3px;
}


/*------------------------------------------------------------------
	[ 7 Footer ]
-------------------------------------------------------------------*/

.footer {
	background: url(../images/footer-bg.png) repeat;
	color: #fafafa;
	font-size: 12px;
	padding: 32px 0;
}

.footer a { color: #fafafa;	}

.footer a:hover { 
	color: #9e9e9e;
	text-decoration: none;
}

.footer__copyright {
	text-align: center; 
	margin-bottom: 0.500em;
}

.footer__menu { margin-bottom: 10px; }
.footer__menu ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer__menu ul li {
	border-left: 1px solid #9e9e9e;
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0 10px;
}

.footer__menu ul li:first-child {
	border-left: none;
	padding-left: 0;
}

.footer__badge { text-align: center; }

.footer__badge span {
	margin-right: 1em;
	position: relative;
	top: 0.25em;
}

/*------------------------------------------------------------------
	[ 8 Gallery ]
-------------------------------------------------------------------*/
.ngg-galleryoverview,
.ngg-albumoverview {
	clear: none;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 20px;
	width: auto !important;
}

.ngg-galleryoverview .ngg-gallery-thumbnail-box,
.ngg-albumoverview .ngg-album-compact,
.ngg-albumoverview .ngg-album {
	margin-right: 0 !important;
	width: 50%;
	padding: 0 15px !important;
	margin-bottom: 30px !important;
	float: left;
}

.ngg-gallery-thumbnail a { 
	display: block;
	position: relative;
}

.ngg-gallery-thumbnail a img {
	background: none !important;
	border: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.ngg-album-compactbox,
.ngg-album {
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
}

.ngg-album-compactbox:before,
.ngg-album-compactbox:after,
.ngg-album:before,
.ngg-album:after {
	border-bottom: none !important;
	position: inherit !important;
	border-radius: 0 !important;
	z-index: inherit !important;
}
.ngg-album-compact .ngg-album-compactbox { padding: 0 !important; }
.ngg-album-compactbox .ngg-album-link img { border: none !important; }
.ngg-album-compact h4 { font-size: 1em !important; }

.ngg-album-compact h4 .ngg-album-desc,
.ngg-albumtitle a {
	color: #8cc033 !important;
	height: 34px !important;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.250em;
	font-weight: normal !important;
	text-decoration: none !important;
    transition: color .5s ease-in;
    -moz-transition: color .5s ease-in;
    -webkit-transition: color .5s ease-in;
}

.ngg-album-compact h4 .ngg-album-desc:hover,
.ngg-album-compact h4 .ngg-album-desc:focus,
.ngg-albumtitle a:hover,
.ngg-albumtitle a:focus { color:  #000 !important;}

.ngg-album { border: none !important; }
.ngg-albumtitle { font-size: 1em !important; }

.ngg-thumbnail { 
	margin-bottom: 12px !important;
	margin-right: 0 !important;
	width: 100% !important;
}

.ngg-album .ngg-album-gallery-image-counter {
	font-family: 'bebas_neueregular', sans-serif;
	font-weight: normal !important;
}

.ngg-thumbnail a { display: block !important; }
.ngg-thumbnail img {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	width: 100% !important;
	height: auto !important;
}

/*------------------------------------------------------------------
	[ 9 Pagination ]
-------------------------------------------------------------------*/
.titan-pagination,
.navigation__pagination { margin-bottom: 20px; }

.titan-pagination ul,
.navigation__pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.titan-pagination ul li,
.navigation__pagination ul li {
	display: inline-block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.750em;
	padding: 0 12px;
	text-transform: uppercase;
}

.titan-pagination ul li:first-child,
.navigation__pagination ul li:first { padding-left: 0; }
.titan-pagination ul li a:hover,
.navigation__pagination ul li a:hover
.titan-pagination ul li .current,
.navigation__pagination ul li a.current { color: #000; }

.ngg-galleryoverview .ngg-navigation {
	font-size: 16px !important;
	font-size: inherit;
	padding-left: 15px;
	padding-right: 15px; 
	text-align: center;
}

.ngg-galleryoverview .ngg-navigation a.page-numbers,
.ngg-galleryoverview .ngg-navigation span {
	border: none !important;
	color: #8cc033;
	display: inline;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.750em;
	font-weight: normal !important;
	height: 30px;
	line-height: 30px;
	margin: 0 12px !important;
	padding: 0 !important;
	text-align: center;
	vertical-align: middle;
	width: 30px;
}

.ngg-galleryoverview .ngg-navigation a.prev,
.ngg-galleryoverview .ngg-navigation a.next {
	visibility: hidden !important;
}


.ngg-galleryoverview .ngg-navigation a.page-numbers:hover, 
.ngg-galleryoverview .ngg-navigation a.page-numbers:focus, 
.ngg-galleryoverview .ngg-navigation span.current {
	background-color: transparent !important;
	color: #000 !important;
}

.ngg-navigation span { font-weight: normal; }

/*------------------------------------------------------------------
	[ 10 Titan Accordion ]
-------------------------------------------------------------------*/

.titan-accordion,
.titan-accordion__submenu { 
	list-style: none;
	margin: 0;
	padding: 0;
}

.titan-accordion {
	background: #8cc033;
	padding: 6px;
}

.titan-accordion__li ul { padding-left: 16px; }

.titan-accordion > .titan-accordion__li > .titan-accordion__title { 
	background: transparent;
	border: 2px dotted #f7fbe5;
	height: 52px;
	line-height: 52px;
	margin-bottom: 6px;
	display: block;
	text-transform: uppercase;
	transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
}

.titan-accordion > li.titan-accordion__li > .titan-accordion__title:hover,
.titan-accordion > li.titan-accordion__li > .titan-accordion__title:focus,
.titan-accordion > li.active.titan-accordion__li > .titan-accordion__title {
	background: #000;
	border: 2px solid #000;
}


.titan-accordion > li.active.titan-accordion__li.titan-accordion--has-child > .titan-accordion__title,
.titan-accordion > li.titan-accordion__li.titan-accordion--has-child > .titan-accordion__title {
	background: url(../images/product-cat-bg.png) no-repeat 96% center;
}

.titan-accordion > li.titan-accordion__li.titan-accordion--has-child > .titan-accordion__title:hover,
.titan-accordion > li.titan-accordion__li.titan-accordion--has-child > .titan-accordion__title:focus,
.titan-accordion > li.active.titan-accordion__li.titan-accordion--has-child > .titan-accordion__title {
	background: #000 url(../images/product-cat-bg.png) no-repeat 96% center;
	border: 2px solid #000;
}

.titan-accordion > .titan-accordion__li > .titan-accordion__title a {
	color: #fff;
	display: block;
	height: 100%;
	line-height: 45px;
	padding: 0 0 0 16px;
	width: 90%;
}

.titan-accordion > .titan-accordion__li > .titan-accordion__title a span {
	display: inline-block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.375em;
	line-height: .9em;
	max-height: 38px;
	overflow: hidden;
	vertical-align: middle;
}

.titan-accordion__submenu > li .titan-accordion__title {
	display: block;
	max-height: 46px;
	margin-bottom: 4px;
}

.titan-accordion__submenu > li .titan-accordion__title a {
	color: #fff;
	display: block;
	height: 100%;
	padding: 0 0 0 16px;
	width: 90%;
	transition: color .5s ease-in;
    -moz-transition: color .5s ease-in;
    -webkit-transition: color .5s ease-in;
}

.titan-accordion__submenu > li .titan-accordion__title a:hover,
.titan-accordion__submenu li.active > .titan-accordion__title a { color: #000; }

.titan-accordion__submenu > li a i {
	display: inline-block;
	vertical-align: middle;
}

.titan-accordion__submenu > li a span {
	display: inline-block;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 1.125em;
	line-height: 1em;
	max-height: 38px;
	max-width: 95%;
	overflow: hidden;
	padding-left: 10px;
	vertical-align: middle;
}


/*------------------------------------------------------------------
	[ 11 Media queries ]
-------------------------------------------------------------------*/
/* No media query since this is the default in Bootstrap */

@media (min-width: 480px) {

	.product-category,
	.woocommerce .woocommerce-content .product {
		width: 50%;
	}
}

@media (min-width: 640px) {
	.header__info { text-align: center; }
	.header__info-address,
	.header__info-phnum, .header__login-button,
	.cart-area { 
		display: inline-block;
		margin: 0 2px 12px;
	}

	.cart-area {
		border-left: 1px solid #3c3c3c;
		margin-left: 16px;
		padding-left: 20px;
	}

	.header__search-form {
		position: relative;
		left: 20%;
		width: 60%;
	}

	.ngg-galleryoverview .ngg-gallery-thumbnail-box,
	.ngg-albumoverview .ngg-album-compact,
	.ngg-albumoverview .ngg-album { width: 33.33333333%; }

}

/*------------------------------------------------------------------
	[ 11.1 Media queries - 768px ]
-------------------------------------------------------------------*/
/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {

	/*------------------------------------------------------------------
		[ 11.1.1 Header ]
	-------------------------------------------------------------------*/
		.header__logo { text-align: left; }
		.header__info { text-align: right; }
		.header__info-address,
		.header__info-phnum, .header__login-button { margin: 0; }
		.header__info-address span,
		.header__info-phnum a,
		.header__login-button a { font-size: 1.125em; }

		.header__info-address span {
			background-size: 14px 20px;
			padding-left: 20px;
		}

		.header__info-phnum { padding-left: 10px; margin-bottom:10px; }
		.header__info-phnum a {
			background-size: 22px 21px;
			background-position: left 2px;
			padding-left: 28px;
		}
		.header__login-button { padding-left: 10px; }
		.header__login-button a {
			background-size: 20px 19px;
			background-position: left 4px;
			padding-left: 26px;
		}

		.header__search-form {
			position: relative;
			left: 0;
			width: auto;
		}

		.top-menu { max-width: 750px; }

	/*------------------------------------------------------------------
		[ 11.1.2 Banner ]
	-------------------------------------------------------------------*/
		.banner-title-js  {
			width: 100%;
			/*opacity: 0.6;*/
			padding-left: 15px;
			padding-right: 15px;
		}

		.banner-title-js {
			height: 224px;
			top: 50%;
			trasform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
		}
		.banner-title-js .title {
			font-size: 2.5em; 
			max-height: 100px;
		}
		.banner__title-wrap {
			background: url(../images/banner-title-bg.png) repeat-y right;
			height: 100%;
			left: 50%;
			position: absolute;
			top: 0;
			width: 50%;
			z-index: 1;
		}
	/*------------------------------------------------------------------
		[ 11.1.3 Content ]
	-------------------------------------------------------------------*/
		.featured-products__watch-video img {
			height: 314px;
		}
		.productcat .slick-list {
			margin: 0 auto;
			max-width: 646px;
		}

		.newsletter ul.gform_fields {
			float: left;
			margin-left: -15px;
			margin-right: -15px;
			width: 90%;
		}

		.newsletter ul li {
			display: block;
			float: left;
			padding-left: 15px;
			padding-right: 15px;
			margin-bottom: 0;
			width: 50%;
		}

		.newsletter ul li:first-child {
			padding-right: 0;
		}

		.newsletter ul li label {
			left: 25px;
		}

		.newsletter .gform_footer {
			float: left;
			margin-left: 15px;
			width: 10%;
		}

		.sidebar__label {
			padding-left: 22px;
			padding-right: 22px;
		}

		.sidebar__label a,
		.sidebar__contact-link, .sidebar_phone { font-size: 2.125em; }
		.sidebar__contact a.sidebar_email { 
			font-size: 1.375em;
			padding-left: 8px;
			padding-right: 8px;
		}

		.product-category,
		.woocommerce .woocommerce-content .product { width: 50%; }
		.titan-accordion__submenu > li a span { max-width: 92%; }
	/*------------------------------------------------------------------
		[ 11.1.4 Footer ]
	-------------------------------------------------------------------*/
		.footer__menu ul,
		.footer__copyright { text-align: left; }
		.footer__badge { text-align: right; }
	/*------------------------------------------------------------------
		[ 11.1.5 Gallery ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 11.1.6 Pagination ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 11.1.7 Titan Accordion ]
	-------------------------------------------------------------------*/

}

/*------------------------------------------------------------------
	[ 11.2 Media queries - 992px ]
-------------------------------------------------------------------*/
/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) {

	/*------------------------------------------------------------------
		[ 11.2.1 Header ]
	-------------------------------------------------------------------*/
		.header-wrapper.header-wrapper-pages { padding-bottom: 20px;  }
		.header-wrapper,
		.product-cat,
		.news-contact { background: url(../images/header-wrapper.gif) no-repeat top center; }
		.header__info { text-align: right; }
		.header__info-address span,
		.header__info-phnum a,
		.header__login-button a { font-size: 1.250em; }
		.header__info-address span { 
			background-size: 18px 24px;
			padding-left: 28px;
		}

		.header__info-phnum a {
			background-size: 28px 27px;
			background-position: left center;
			padding-left: 35px;
		}

		.header__login-button a {
			background-size: 26px 24px;
			padding-left: 30px;
		}

		#login-popup h2 { 
			font-size: 3.125em;
			word-spacing: -2px;
		}

		.desktop-menu { padding: 8px 0 0; }
		.top-menu { max-width: 970px; }
		.top-menu .menu > li > a { padding: 0 35px; }

	/*------------------------------------------------------------------
		[ 11.2.2 Banner ]
	-------------------------------------------------------------------*/
		.banner-slide-js {
			margin-left: 20px; 
			width: 75%;
		}

		.banner-slide-js img { width: auto; }

		.banner__title-wrap {
			background: url(../images/banner-overlay-md.png) no-repeat top right;
			background-size: 100% 100%;
			height: 620px;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 1;
		}

		.banner-title-js {
			width: 50%;
			left: 50%;
		}

	/*------------------------------------------------------------------
		[ 11.2.3 Content ]
	-------------------------------------------------------------------*/
		.featured-products__watch-video {
			height: 314px;
			overflow: hidden;
		}

		.featured-products .col-lg-3 { margin-top: 110px; }
		.tag-title .text-wrap { background: none;  }
		.featured-products .tag-title span.border-left,
		.featured-products .tag-title span.border-right { width: 26%; }

		.fproducts-item__thumbnail {
			display: block;
		}

		.fproducts-item__thumbnail img {
			max-width: 100%;
			height: auto;
		}

		.fproducts-item h4 { height: 45px; }

		.front-page-content .page-title { margin: 47px 0 29px; }

		.front-page-content {
			position: relative;
			z-index: 0;
		}

		.newsletter { 
			background: none;
			position: relative;
			margin-top: -30px;
			padding-top: 0;
			padding-bottom: 0;
			z-index: 2;
		}
		.newsletter .container { 
			background: #8cc033;
			padding-top: 16px;
			padding-bottom: 2px;
		} 

		.newsletter .gform_title  { 
			float: left;
			margin-top: 2px;
			padding-right: 15px;
		}

		.newsletter ul.gform_fields { width: 66%; }
		.newsletter .gform_footer { width: 8%; }
		.product-cat {
			margin-top: -34px;
			position: relative;
			z-index: 1;
		}

		.productcat .slick-list { max-width: 846px; }

		.product-cat .tag-title { 
			margin-top: 70px;
			margin-bottom: 15px;
		}

		.product-cat span.border-left, 
		.product-cat span.border-right { width: 38%; }

		.productcat { margin-bottom: 34px; }
		.productcat__view-products { margin-bottom: 60px; }
		.productcat a.prev,
		.productcat a.next {
			display: block;
			height: 83px;
			position: absolute;
			top: 50%;
			width: 41px;
			trasform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
		}

		.productcat .prev {
			background: url(../images/productcat-prev.png) no-repeat left;
			left: 0;
		}

		.productcat .next {
			background: url(../images/productcat-next.png) no-repeat right;
			right: 0;
		}

		.map { height: 455px; }

		.sidebar__label a { font-size: 2.750em; }
		.sidebar__contact-link, .sidebar_phone { font-size: 2.750em; }

		.sidebar__contact a.sidebar_email {
		    font-size: 1.625em;
			padding-left: 12px;
			padding-right: 12px;
		}

		.page-content ul li {
			width: 49%;
		}

		.sub-page { padding-top: 26px; }
		.sub-page .page-title { margin-bottom: 39px; }

		.news-single .attachment-news-thumbnail {
			float: left;
			margin-right: 40px;
			overflow: hidden;
		}

		.product-category,
		.woocommerce .woocommerce-content .product {
			margin-bottom: 60px;
			width: 33.33333333%;
		}

		.products__cat { margin-bottom: 60px; }
		.titan-accordion__submenu > li a span { max-width: 94%; }

		.featured-products__watch-video img {
			width: 292px;
			height: 314px;
		}

		.woocommerce .woocommerce-breadcrumb,
		.single-product .product_title { max-width: 970px; }

		.single-product .product .price { font-size: 1.875em; } 
		.woocommerce.single-product .related .products .product,
		.woocommerce.single-product .upsells .products .product {
			width: 33.3333333%;
		}



	/*------------------------------------------------------------------
		[ 11.2.4 Footer ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 11.2.5 Gallery ]
	-------------------------------------------------------------------*/
		.ngg-galleryoverview .ngg-gallery-thumbnail-box,
		.ngg-albumoverview .ngg-album-compact,
		.ngg-albumoverview .ngg-album { width: 25%; }
	/*------------------------------------------------------------------
		[ 11.2.6 Pagination ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 11.2.7 Titan Accordion ]
	-------------------------------------------------------------------*/

}

/*------------------------------------------------------------------
	[ 11.3 Media queries - 1200px ]
-------------------------------------------------------------------*/
/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {

	/*------------------------------------------------------------------
		[ 11.3.1 Header ]
	-------------------------------------------------------------------*/
		.header__info-address span,
		.header__info-phnum a,
		.header__login-button a { font-size: 1.375em; }
		.top-menu { max-width: 1170px; }
		.top-menu .menu { text-align: center; }
		.top-menu .menu > li { 
			float: none;
			display: inline-block;
			padding-bottom: 18px;
			padding-top: 18px;
		}

		.top-menu .menu ul { top: 67px; }
	/*------------------------------------------------------------------
		[ 11.3.2 Banner ]
	-------------------------------------------------------------------*/
		.banner-slide-js { margin-left: 15px; }
		.banner__title-wrap {
			background: url(../images/banner-overlay.png) no-repeat top right;
			background-size: 100% 100%;
			height: 620px;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 1;
		}
		.banner-title-js .title {
			font-size: 3.592em;
			line-height: 1em;
			max-height: 118px;

			text-shadow: 0 1px #2a2a2e;
		}
	/*------------------------------------------------------------------
		[ 11.3.3 Content ]
	-------------------------------------------------------------------*/

		.featured-products .tag-title span.border-left,
		.featured-products .tag-title span.border-right { width: 32%; }
		.featured-products__watch-video {
			height: auto;
		}

		.newsletter ul.gform_fields { width: 70%; }
		.newsletter .gform_title { padding-right: 30px; }
		.product-cat span.border-left, 
		.product-cat span.border-right { width: 40%; }
		.productcat .slick-list { max-width: 946px; }
		.productcat__view-products { margin-bottom: 120px; } 


		.sidebar__contact { text-align: left; }
		.products__cat,
		.woocommerce .woocommerce-content .product  { width: 25%; }
		.woocommerce div.product form.cart div.quantity { 
			margin-left: 10px;
			width: 75px;
		}

		.woocommerce.single-product div.product form.cart div.quantity { 
			margin-left: 0;
			width: 48%;
		}
		.woocommerce .quantity input[type="number"] { padding-left: 0; }

		.woocommerce #content div.product div.images,
		.woocommerce div.product div.images, 
		.woocommerce-page #content div.product div.images, 
		.woocommerce-page div.product div.images { 
			position: relative;
			width: 49%;
		}

		.woocommerce #content div.product div.summary, 
		.woocommerce div.product div.summary, 
		.woocommerce-page #content div.product div.summary, 
		.woocommerce-page div.product div.summary {
			float: right;
			width: 49%;
		}

		.featured-products__watch-video img {
			height: 350px;
			width: 262px;
		}

		.woocommerce .woocommerce-breadcrumb,
		.single-product .product_title { max-width: 1170px; }
		.woocommerce-cart .cart-collaterals .cart_totals p small {
		  display: none;
		}
		
	/*------------------------------------------------------------------
		[ 11.3.4 Footer ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 11.3.5 Gallery ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 11.3.6 Pagination ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 11.3.7 Titan Accordion ]
	-------------------------------------------------------------------*/

}
.menu-our-products-container li:hover .sub-menu,.current-menu-parent ul,
 .current-menu-item > ul{
  display: block !important;
}

.current-menu-item > .titan-accordion__title {
  background: #000 none repeat scroll 0 0 !important;
}

.latest-news.col-xs-12.col-sm-7.col-md-5.col-lg-4 {
  display: none;
}
.header__social ul li a{
	color: #ffffff;
	font-size: 20px;
}
.header__social ul{
	margin-bottom: 0;
}
.header__social ul li a:hover,
.header__social ul li a:focus{
	color: #8cc033;
}