/*------------------------------------------------------------------
	[Stylesheet]
	Project:		S-Tech Holdings
	Version:		2.0
	Last change:	09.18.15
	Assigned to:	Titan Web (Jewel M. Cantuba)					
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
	[Table of Contents]
	1.	Fonts
	2.	Global
	3.	Header
	4.	Top Menu
	5.	Banner
	6.  Featured Products
	7.	Content
	8.  Woocommerce
	9.  Breadcrumb
	10. Sidebar
	11. Membership Section
	12. Prefooter
	13.	Footer
	14. News
	15.	Gallery
	16. Contact Us
	17. Dealers
	18. Pagination
	19. Titan Accordion
	20. Media queries
		20.1 Media queries - 480px
			20.1.1 Header
			20.1.2 Banner
			20.1.3 Featured Products
			20.1.4 Content
			20.1.5 Woocommerce
			20.1.6 Prefooter
			20.1.7 Footer
			20.1.4 Footer
			20.1.8 Gallery
			20.1.9 Contact Us
			20.1.10 Pagination
			20.1.6 Pagination
			20.1.11 Titan Accordion
		21.1 Media queries - 768px
			21.1.1 Header
			21.1.2 Banner
			21.1.3 Content
			21.1.4 Woocommerce
			21.1.5 Sidebar
			21.1.6 Prefooter
			21.1.7 Footer
			21.1.8 Gallery
			21.1.9 Pagination
			21.1.10 Titan Accordion
		22.2 Media queries - 992px
			22.2.1 Header
			22.2.2 Banner
			22.2.3 Content
			22.2.4 Woocommerce
			22.2.5 Featured Products
			22.2.6 Prefooter
			22.2.7 Footer
			22.2.8 Gallery
			22.2.9 Pagination
			22.2.10 Titan Accordion
		23.3 Media queries - 1200px
			23.3.1 Header
			23.3.2 Banner
			23.3.3 Content
			23.3.4 Woocommerce
			23.3.5 Membership Section
			23.3.6 Prefooter
			23.3.7 Footer
			23.3.8 News
			23.3.9 Gallery
			23.3.10 Pagination
			23.3.11 Titan Accordion
	24. IE8
	25. IE7

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

/*------------------------------------------------------------------
	[ 1 Fonts ]
-------------------------------------------------------------------*/

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

}

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

}

@font-face {
    font-family: 'proxima_nova_rgbold_italic';
    src: url('../fonts/proxima-nova/proximanova-boldit-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-boldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-boldit-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-boldit-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-boldit-webfont.svg#proxima_nova_rgbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novaextrabold';
    src: url('../fonts/proxima-nova/proximanova-extrabold-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-extrabold-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-extrabold-webfont.svg#proxima_novaextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novalight';
    src: url('../fonts/proxima-nova/proximanova-light-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-light-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-light-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novalight_italic';
    src: url('../fonts/proxima-nova/proximanova-lightitalic-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-lightitalic-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-lightitalic-webfont.svg#proxima_novalight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url('../fonts/proxima-nova/proximanova-regitalic-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-regitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-regitalic-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-regitalic-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-regitalic-webfont.svg#proxima_novaregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova';
    src: url('../fonts/proxima-nova/proximanova-regular-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url('../fonts/proxima-nova/proximanova-regularitalic-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-regularitalic-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-regularitalic-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-regularitalic-webfont.svg#proxima_novaregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url('../fonts/proxima-nova/proximanova-semibold-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-semibold-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novasemibold_italic';
    src: url('../fonts/proxima-nova/proximanova-semibolditalic-webfont.eot');
    src: url('../fonts/proxima-nova/proximanova-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova/proximanova-semibolditalic-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/proximanova-semibolditalic-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/proximanova-semibolditalic-webfont.svg#proxima_novasemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

}

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

}

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

}

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

}

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), 
	   url('../fonts/font-awesome/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), 
	   url('../fonts/font-awesome/fontawesome-webfont.woff?v=4.4.0') format('woff'), 
	   url('../fonts/font-awesome/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), 
	   url('../fonts/font-awesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*------------------------------------------------------------------
	[ 2 Global ]
-------------------------------------------------------------------*/

html { overflow-y: scroll; }

body { 
	background: #fff;
	color: #424242;
	font-family: 'arimoregular', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.wrapper { overflow: hidden; }

h1, h2, h3, h4, h5, h6 { 
	margin: 0; 
	color: #e73b32;
	font-family: 'proxima_novaextrabold';
	font-weight: normal;
	text-transform: uppercase;
}

h1 {
	color: #e73b32;
	font-size: 35px;
	text-transform: uppercase;
	line-height: 36px;
	margin-bottom: 17px;
}

h2 { 
	line-height: 32px; 
	text-transform: uppercase;
	margin-bottom: 24px;
	font-size: 26px;
}

h3 { font-size: 24px;}

h4 { font-size: 22px;}

h5 { font-size: 20px;}

h6 { font-size: 18px;}

p {
	font-family: 'arimoregular', Arial, Helvetica, sans-serif;
	color: #424242;
	line-height: 24px;
	font-size: 16px;
	margin: 0 0 15px 0;
}

a { 
	text-decoration: none; 
	color: #e52c23;
}

a:hover, 
a:focus { 
	text-decoration: none; 
	color: #aa211a;
	outline: none;
}

input, 
button, 
textarea, 
select {
	font-family: 'arimoregular', Arial, Helvetica, sans-serif;
}

pre,
tt,
code,
kbd,
samp,
var {
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}

ol,
ul { 
	font-family: Arial; 
	padding: 0;
}

ol li,
ul li {
	color: #424242;
	font-family: 'arimoregular', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 30px;
}

ol li,
ul li { list-style-position: inside; }

ul { list-style: none; }

ol ol li { list-style-type: lower-alpha; }
ol ol ol li { list-style-type: lower-roman; }

q { font-style: italic; }

abbr,
acronym {
	border-bottom: 1px dotted #333;
	cursor: help;
}

textarea {
	resize:none;
	overflow-y:auto;
}

.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%;
}

.ie7 .valign-item,
.ie7 .valign-helper {
	display: inline;
	zoom: 1;
}

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

.clearfix:after { clear: both; }

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

.clearfix { *zoom: 1; }

.gform_validation_container {
	height: 0;
	width: 0;
	overflow: hidden;
}

.outer-wrapper { overflow: hidden; }

/*------------------------------------------------------------------
	[ 3 Header ]
-------------------------------------------------------------------*/

.header {
	min-height: 165px;
    width: 100%;
}

.header__logo { margin: 25px 0 0; }

.header__logo img {
	display: block;
	margin: 0 auto;
	max-width: 262px;
	width: 100%;
}

.social__icons,
.header__info { margin: 19px 0 10px; }

.social__icons ul {
	background: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.social__icons ul li a { 
	display: block;
	height: 26px;
	width: 26px;
}

.social__icons ul li { 
	background: none;
	display: inline-block;
	margin: 0 17px 0 0;
	padding: 0;
}

.social__icons ul li:last-child { margin-right: 0; }

.social__icons ul li a.youtube { background: url('../images/youtube_icon.png') no-repeat; background-size:26px auto;}

.social__icons ul li a.twitter { background: url('../images/twitter_icon.png') no-repeat; background-size:26px auto; }

.social__icons ul li a.linkedin { background: url('../images/linkedin_icon.png') no-repeat; background-size:26px auto;  }

.social__icons ul li a.google { background: url('../images/google_icon.png') no-repeat; background-size:26px auto; }

.social__icons ul li a.facebook { background: url('../images/facebook_icon.png') no-repeat; background-size:26px auto; }

.social__icons h3,
.header__info h3 {
	color: #f10000;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
    font-size: 20px;
	line-height: 12px;
	margin: 0 0 7px;
    text-align: center;
}

.header__info h3 { margin-bottom: 7px; }

.header__info-phnum { margin-bottom: 19px;}

a.phone__btn,
a.photo__btn:focus {
	color: #000;
	display: block;
	font-family: 'proxima_nova', Arial, Helvetica, sans-serif;
    font-size: 23.64px;
	line-height: 20px;
	text-align: center;
}

a.phone__btn:hover { color: #000; }

/*------------------------------------------------------------------
	[ 4 Top Menu ]
-------------------------------------------------------------------*/

.header__menu { 
	background: #d12820;
	min-height: 60px;
	width: 100%; 
}

/* Structure and General Styling */
.top-menu {
	background: #d12820;
	display: none;
	min-height: 60px;
	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;
	padding-top: 3px;
	position: absolute;
	z-index: 99;
}

.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: #fff; }

.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;
	max-width: 1170px;
	padding: 0 ;
}

.top-menu .menu > li > a,
.top-menu .menu ul > li > a,
.slicknav_nav .menu > li > a,
.slicknav_nav .menu ul > li > a {
	background: #d12820;
	color: #fff;
	font-family: 'proxima_nova', Arial, Helvetica, sans-serif;
    font-size: 18px;
    padding: 0 18px;
}

.top-menu .menu ul > li > a { 
	/*background: #000;*/
	font-size: 14px; 
	text-transform: uppercase;
}

.top-menu .menu ul ul {
	margin-left: 63px;
	margin-top: -3px;
}

.top-menu .menu > li > a { line-height: 60px; }

.top-menu .menu ul > li > a {
    line-height: 22px;
    padding: 14px 30px;
}

.top-menu .menu > li:hover > a,
.top-menu .menu > .current-menu-item > a,
.slicknav_nav .menu > li:hover > a,
.slicknav_nav .menu > .current-menu-item > a,
.slicknav_nav .menu ul > li:hover > a,
.slicknav_nav .menu ul > .current-menu-item > a,
.slicknav_nav .menu ul > .current-menu-item:hover > a,
.slicknav_nav .menu ul > .current-menu-ancestor > a,
.slicknav_nav .menu ul > li.current-menu-item > .slicknav_item a { 
	background: #a7201a;
	color: #fff;
}

.top-menu .menu ul > li:hover > a,
.top-menu .menu ul > .current-menu-item > a,
.top-menu .menu ul > .current-menu-item:hover > a {
	background: #d12820;
}

.top-menu .menu > li#menu-item-132 > a:before
 { 
	color: #fff;
	content:  "\f0d7";
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 5px;
	top: 0;
}
 
/* Sub-menu Styling and Positioning. Accounts for infinite levels of dropdowns. */
.top-menu .menu ul,
.top-menu .menu ul > li {
	width: 243px;
}

.top-menu .menu li > ul li:hover > ul {
	left: 180px;
	top: 0;
}

/* Mobile Navigation Styling */

.mobile__menu { display: block; }

.slicknav_btn { 
	float: right; 
	margin: 15px 0;
}

.slicknav_menutxt {
	color: #fff;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin: 0 12px;
	vertical-align: -6px;
}

.slicknav_icon { float: right; }

.slicknav_icon-bar {
	border: 2px solid #fff;
    display: block;
    margin: 4px 0;
    width: 27px;
}

.slicknav_nav { clear: both; }

.slicknav_nav .menu {
	margin: 0;
	padding: 0;
}

.slicknav_nav .menu ul,
.slicknav_nav .menu ul ul { margin: 4px 0 0 18px; }

.slicknav_nav .menu > li > a {
	border: 1px solid #f25c54;
    display: block;
	line-height: 23px;
    min-height: 45px;
    padding: 9px 8px;
}

.slicknav_nav .menu ul > li > a {
	background: #000;
	display: block;
	font-size: 14px;
	padding: 7px 15px;
	text-transform: uppercase;
}

.slicknav_nav .menu > li,
.slicknav_nav .menu ul > li { 
	margin: 0 0 4px 0; 
	padding: 0;
	position: relative;
}

.slicknav_nav .menu > li > .slicknav_item a,
.slicknav_nav .menu ul > li > .slicknav_item a { color: #fff; }

.slicknav_arrow { 
	position: absolute;
	right: 8px;
	top: 12px;
}

/*------------------------------------------------------------------
	[ 5 Banner ]
-------------------------------------------------------------------*/

.banner {  
	background: none;
	height: auto; 
	position: relative;
	z-index: 9;
}

.no-js .banner { overflow: hidden; }

/* Slider */
.slick-slider { position: relative; }

.slick-list {
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
    position: relative;
}

.slick-list:focus { outline: none; }

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
	display: block;
	left: 0;
    position: relative;
    top: 0;
}

.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img { display: block; }

.slick-initialized .slick-slide { display: block; }

.banner__slide {
	position: relative;
	z-index: 9;
}

.banner-container {
	position: relative;
	z-index: 10;
}

.banner__image { 
	height: auto;
	position: relative; 
}

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

.banner-container {
	margin-top: 0px;
	position: relative;
	z-index: 9;
}

.banner__content { 
	position: relative;
	margin: 15px auto;
	right: 0;
	top: 0;
	width: 300px;
	 
}

.banner__slogan {
	background: #e52c23;
	height: auto;
	margin: -73px auto 0;
	padding: 32px 30px 23px;
	width: 100%;
	display:none;
	
}

.banner__slogan h3 {
	color: #fff;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 30px;
}

.banner__form {
	background: url(../images/banner-form.png) repeat, url(../images/banner-form-bg.png) repeat-x right top;
	left: 0;
	margin: 0 auto;
	min-height: 491px;
	padding: 26px 30px;
	width: 100%;
	z-index: 9;
}

.banner__form .gform_heading h3 {
	color: #fe3127;
	font-family: 'proxima_nova', Arial, Helvetica, sans-serif;
	font-size: 30px;
    text-transform: uppercase;
}

.banner__form .gform_heading .gform_description { 
	color: #fff; 
	display: block;
	max-height: 40px;
    overflow: hidden;
}

.banner__form .gfield_required { display: none; }

.banner__form .gform_wrapper li { margin-bottom: 16px; }

.banner__form label {
	color: #fff;
	font-family: 'proxima_nova', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

.banner__form input { height: 35px; }

.banner__form .gform_button {
	background: #e52c23;
	border: none;
	color: #fff;
	display: block;
	font-family: 'proxima_nova', Arial, Helvetica, sans-serif;
	font-size: 16px;
	height: 46px;
	margin: 29px 0 0 auto;
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 96px;
	-webkit-appearance: none; 
	border-radius: 0;
	border: none;
}

.banner__form .gform_button:hover { background: #aa211a; }

.banner__form .gform_button:focus { 
	border: none;
	padding: 0;
	outline: none; 
}

.banner__form ul li { line-height: 20px; }

/*------------------------------------------------------------------
	[ 6. Featured Products ]
-------------------------------------------------------------------*/

.products__section {
	background: url(../images/featured-prod-bg.png) no-repeat center top;
	padding: 27px 0;
}

.featured__thumb {
	height: 390px;
	margin: 0 auto;
	position: relative;
	max-width: 358px;
	width: 93%;
}

.featured__thumb img { 
	height: 390px;
	max-width: 358px;
	position: relative;
	width: 100%;
	z-index: 5;
}

.featured__thumb .product__overlay {
	-moz-box-shadow:    inset 3px 0px 21px 15px #eaeaea;
   	-webkit-box-shadow: inset 3px 0px 21px 15px #eaeaea;
   	box-shadow:         inset 3px 0px 21px 15px #eaeaea;
	height: 390px;
	position: absolute;
	top: 0;
	right: 0;
	max-width: 358px;
	width: 100%;
	z-index: 9;
}

.product__content {
	background: url(../images/featured-prod-title-bg.png) repeat;
	height: 181px;
	margin: -297px auto 0;
	padding: 29px 15px 0;
	position: relative;
	max-width: 308px;
	width: 90%;
	z-index: 99;
}

.featured__products a:hover .product__content { background: url(../images/featured-prod-title-bg-active.png) repeat; }

.product__content h3 {
	color: #fff;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 20px;
	height: 43px;
	overflow: hidden;
	text-align: center;
}

.products__icon {
	background: url(../images/bulb-icon.png) no-repeat center;
	display: block;
	height: 65px;
	margin: 0 auto 20px;
	width: 41px;
}

.featured__products a:hover .products__icon { background: url(../images/bulb-icon-active.png) no-repeat center; }

/*------------------------------------------------------------------
	[ 7 Content ]
-------------------------------------------------------------------*/

.main-content-wrapper { width: 100%; }

.main-content {
	background: #fff;
	padding: 40px 20px 0;
}

.main-sub-content { 
	padding-bottom: 149px;
	padding-top: 43px;
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6,
.main-content p { text-align: center; }

.home .main-content h1,
.home .main-content h2,
.home .main-content h3,
.home .main-content h4,
.home .main-content h5,
.home .main-content h6,
.home .main-content p { text-align: left; }

.main-content h1 { 
	font-size: 24px;
	margin-bottom: 18px; 
}

.main-content ul,
.sub-content ul { 
	list-style: none; 
	overflow: hidden;
}

.main-content ul,
.main-content ol { margin-left: 25px; }

.main-content ul,
.sub-content ul,
.main-content ol,
.sub-content ol { margin-bottom: 15px; }

.sub-content p,
.sub-content ul li,
.sub-content ol li { font-size: 14px; }

.main-content ul li,
.sub-content ul li { padding-left: 17px; }

.main-content ul li,
.sub-content ul li { position: relative; }

.main-content ul li:after,
.sub-content ul li:after { 
	color: #d53830;
	content:  "\f138";
	font-family: FontAwesome;
	font-size: 15px;
	left: 0;
	position: absolute;
	top: 1px;
}

.sub-content-wrapper { 
	background: #fcfcfc;  
	width: 100%;
}

.sub-content { margin-top: 35px; }

.titan-slide-more {
	background: #f10808;
    color: #fff;
	display: block;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
    font-size: 15px;
    height: 52px;
    line-height: 52px;
    margin: 0 auto 71px;
	text-align: center;
    width: 136px;
}

.titan-slide-more:hover { 
	background: #aa211a; 
	color: #fff;
}

.titan-slide-more:focus { color: #fff; }

.titan-slide-more.active { margin-top: 38px; }


.gform_validation_container {
	width: 0;
	height: 0;
	overflow: hidden;
}

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

.banner__form .validation_error {
	color: #c00;
	display: block;
}

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

.gfield.gform_validation_container,
.gform_hidden {
	visibility: hidden;
	position: absolute;
}

.gform_body input, 
.gform_body select, 
.gform_body textarea {
	padding: 0 9px;
	width: 100%;
	border: none;
	border-radius: 0;
    outline: medium none;
}

.gform_body input[type="submit"] { 
	-webkit-appearance: none; 
	border-radius: 0;
	border: none;
}

.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; }

.gform_wrapper li.gfield_error .gfield_description { display: none; }

.gform_wrapper li.gfield_error input { border: 1px solid #fff;background-color:#e99592; outline: 1px solid #b31b1b;}

.single__img {
    display: block;
    float: none;
    margin: 0 auto 21px;
}

.contact { margin-bottom: 2em; }
.contact__form ul { margin: 0 -15px; }

.contact__gmaps {
	margin-bottom: 1em;
	width: 100%;
	overflow: hidden;
}

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

.contact__details-heading {
	display: inline-block;
	max-width: 100%;
	font-weight: 700;
}

.contact__details-content { margin-bottom: 1em; }
.contact__schedule-item span:first-child { font-weight: 700; }

.fancybox-title,
#single__enquire-form { display: none; }

button:focus { outline: none; }

/*------------------------------------------------------------------
	[ 8 Woocommerce ]
-------------------------------------------------------------------*/

/*** Woocommerce Product Category Page ***/

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	float: none;
	height: 247px;
    margin: 0 auto 45px;
    width: 189px;
}

.woocommerce ul.products li.product:nth-child(2n), 
.woocommerce-page ul.products li.product:nth-child(2n) { float: none; }

.woocommerce ul.products li.product:after,
.woocommerce-page ul.products li.product:after { content: none; }

.woocommerce ul.products li.product .onsale {
	position: absolute;
	z-index: 10;
}

.woocommerce ul.products li.product a img {
	/*height: 173px;*/
    margin-bottom: 0;
   /* width: 189px;*/
   max-height:173px;
}

.woocommerce ul.products li.product a {
	height: 173px;
	width: 189px;
}

.woocommerce-content .product__overlay {
	-moz-box-shadow:    inset 0 2px 10px #eaeaea;
   	-webkit-box-shadow: inset 0 2px 10px #eaeaea;
   	box-shadow:         inset 0 2px 10px #eaeaea;
	height: 173px;
	position: absolute;
	left: 0;
	top: 0px;
	width: 189px;
}

.woocommerce ul.products li.product .product__title-bg {
	background: #000;
	height: 74px;
	padding: 20px 0 11px;
	position: relative;
}

.woocommerce ul.products li.product h3 {
	color: #fff;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	max-height: 34px;
    overflow: hidden;
    padding: 0 11px 0 43px;
    position: relative;
}

.woocommerce ul.products li.product .product__title-bg:before { 
	content: url(../images/prod-icon.png); 
	position: absolute;
	left: 11px;
	top: 19px;
}

.woocommerce ul.products li.product a:hover .product__title-bg:before { 
	content: url(../images/prod-icon-active.png); 
	position: absolute;
	left: 11px;
	top: 19px;
}

.woocommerce ul.products li.product a:hover .product__title-bg { background: #d52920; }

.tax-product_cat ul.products li.type-product a:hover .product__title-bg { background: #000; }

/*** Woocommerce Product Catalogue Page ***/

.tax-product_cat ul.products li.type-product, 
.tax-product_cat ul.products li.type-product { height: 418px; }

.woocommerce-page ul.products li.type-product,
.woocommerce ul.products li.type-product { margin: 0 auto 35px auto; }

.woocommerce .woocommerce-content ul.products li a.button {
	background: #f10000;
	border-radius: 0px;
	color: #fff;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	height: 52px;
	line-height: 54px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.woocommerce .woocommerce-content ul.products li a.button:hover { background: #000; }

.tax-product_cat ul.products li.type-product .product__title-bg:before { 
	content: ''; 
	position: absolute;
	left: 0px;
	top: 0px;
}

.tax-product_cat ul.products li.type-product a:hover .product__title-bg:before { 
	content: ''; 
	position: absolute;
	left: 0px;
	top: 0px;
}

.tax-product_cat ul.products li.type-product h3 { 
	padding-left: 15px;
	text-align:left !important;

 }

.woocommerce-content .product-category-description {
	font-size: 14px;
    height: 105px;
    line-height: 24px;
    padding-top: 11px;
    text-align: center;
}




.products__section .slick-track .slick-slide a {
	margin: 0 5px;
	display: block;
}

.archive ul.products li.product-category .product__title-bg {
    position: relative;
}

.archive ul.products li.product-category .product__title-bg h3 {
	top: 0;
	left: 0px;
	font-size:13px;
	bottom: 0;margin: auto;
}

.archive ul.products li.product-category .product__title-bg h3 {
	max-height: 29px !important;
}




/*** Woocommerce Product Single Page ***/ 

.woocommerce .upsells { clear: both; }

.woocommerce div.product div.images a.woocommerce-main-image img { 
	height: auto;
	margin: 0 auto;
	max-width: 358px;
	width: auto;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images { 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 { 
	padding-left: 0;
	width: 100%; 
}

.woocommerce #content div.product div.thumbnails.columns-4 a img, 
.woocommerce div.product div.thumbnails.columns-4 a img, 
.woocommerce-page #content div.product div.thumbnails.columns-4 a img, 
.woocommerce-page div.product div.thumbnails.columns-4 a img {
	height: auto;
	width: 100%;
}

/*** LED Signage Single Page Enquire Form and Button Button ***/

.enquire__single-page {
	background: #494949;
	clear: both;
	color: #fff;
	display: block;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 20px;
	height: 102px;
	line-height: 102px;
	margin: 17px auto 25px;
	max-width: 358px;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
	text-transform:uppercase;
}

.enquire__single-page:hover {
	background: #d53830;
	color: #fff;
}

.enquire__single-page:after {
	content: "\f095";
	color: #3b3b3b;
	font-family: FontAwesome;
	font-size: 123px;
	left: -5px;
	position: absolute;
	top: 7px;
}

.enquire__single-page:hover:after { color: #99251f; }

.wherebuy_single-page {
	background: #494949;
	clear: both;
	color: #fff;
	display: block;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 20px;
	height: 102px;
	line-height: 102px;
	margin: 17px auto 10px;
	max-width: 358px;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
	text-transform:uppercase;
}

.wherebuy_single-page:hover {
	background: #d53830;
	color: #fff;
}



.return__btn {
	color: #fe3127;
	display: block;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: center;
}

.return__btn:hover { color: #aa211a; }

.fa-arrow-left:before {
	content: "\f060 ";
	font-family: FontAwesome;
	padding-right: 5px;
}

/*** LED Signage Single Page Enquire Now Form ***/

#single__enquire-form .gform_wrapper {
	background: url(../images/banner-form.png) repeat, url(../images/banner-form-bg.png) repeat-x right top;
	left: 0;
	margin: 0 auto;
	min-height: 491px;
	padding: 20px;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 9;
}

#single__enquire-form .gform_wrapper .gform_heading h3 {
	color: #fe3127;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 30px;
    text-transform: uppercase;
}

#single__enquire-form .gform_wrapper .gform_heading .gform_description { 
	color: #fff;
    display: block;
    line-height: 16px;
    max-height: 32px;
    overflow: hidden;
}

#single__enquire-form .gform_wrapper .gfield_required { display: none; }

#single__enquire-form .gform_wrapper label {
	color: #fff;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}

#single__enquire-form .gform_wrapper input { height: 35px; }

#single__enquire-form .gform_wrapper .gform_button {
	background: #e52c23;
	border: none;
	border-radius: 0px;
	color: #fff;
	display: block;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 96px;
}

#single__enquire-form .gform_wrapper .gform_button:hover { background: #aa211a; }

#single__enquire-form .gform_wrapper .gform_button:focus { outline: none; }

/*** Woocommerce Related Products Section ***/ 

.related-products-section { 
	border: solid 1px #ececec;
	clear: both; 
	padding-bottom: 38px;
}

.related-products-section h2 {
	background: #d53830;
	color: #fff;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	height: 57px;
	line-height: 57px;
	padding-left: 17px;
}

.related__products-box {
	margin: 0 auto;
	height: auto;
	position: relative;
	width: 189px;
}

.woocommerce-content .related-products-section .related__products-box img {
	height: 173px;
	width: 189px;
}

.woocommerce-content .related__products-box .product__overlay { top: 0; }

.products__related-section .related__prod-name {
	background: #000;
	height: 74px;
	padding: 19px 13px 18px 43px;
	position: relative;
}

.products__related-section .related__prod-name h3 {
	color: #fff;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	max-height: 33px;
    overflow: hidden;
}

.products__related-section a .related__prod-name:before { 
	content: url(../images/prod-icon.png); 
	position: absolute;
	left: 11px;
	top: 19px;
}

.products__related-section a:hover .related__prod-name:before { 
	content: url(../images/prod-icon-active.png); 
	position: absolute;
	left: 11px;
	top: 19px;
}

.related-products-container {
	margin: 0 auto;
	max-width: 761px;
}

.related-products-container button.slick-prev {
	background: none;
	border: none;
	font-size: 0;
	padding: 0;
    position: absolute;
	left: 0px;
    top: 91px;
}

.related-products-container button.slick-next {
	background: none;
	border: none;
	font-size: 0;
	padding: 0;
    position: absolute;
	right: 0px;
    top: 91px;
}

.related-products-container button.slick-prev:before {
	content: "\f053";
	color: #717171;
	font-family: FontAwesome;
	font-size: 32px;
}

.related-products-container button.slick-next:after {
	content: "\f054";
	color: #717171;
	font-family: FontAwesome;
	font-size: 32px;
}

.woocommerce-content .images .product__overlay {
	-moz-box-shadow:    inset 0 2px 10px #eaeaea;
   	-webkit-box-shadow: inset 0 2px 10px #eaeaea;
   	box-shadow:         inset 0 2px 10px #eaeaea;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
}

.woocommerce-content .images .woocommerce-main-image .product__overlay {
	-moz-box-shadow:    inset 0 2px 10px #eaeaea;
   	-webkit-box-shadow: inset 0 2px 10px #eaeaea;
   	box-shadow:         inset 0 2px 10px #eaeaea;
	height: 100%;
	left: 0;
	max-height: 358px;
	max-width: 358px;
	position: absolute;
	top: 0px;
	width: 100%;
}

.product__overlay-noimg,
 .product__withimg { 
	display: block;
	margin: 0 auto; 
	max-width: 358px;
	width: 100%;
}

.product__overlay-noimg,
.woocommerce-content .images .product__withimg { 
	height: auto;
    max-width: 358px;
    position: relative;
    width: 100%; 
}

.woocommerce-content .images .woocommerce-main-image { 
	height: auto;
    max-width: 358px;
    width: 100%; 
}

.woocommerce #content div.product div.thumbnails.columns-4 a, 
.woocommerce div.product div.thumbnails.columns-4 a, 
.woocommerce-page #content div.product div.thumbnails.columns-4 a, 
.woocommerce-page div.product div.thumbnails.columns-4 a { position: relative; }

/*------------------------------------------------------------------
	[ 9 Breadcrumb ]
-------------------------------------------------------------------*/

.woocommerce .sub-content .woocommerce-breadcrumb,
.titan-breadcrumb {
	color: #d52920;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.woocommerce .sub-content .woocommerce-breadcrumb a,
.titan-breadcrumb a { color: #919191; }

.breadcrumb-icon { 
	display: inline-block;
    height: 11px;
    margin: 0 4px 0 6px;
    position: relative;
    width: 6px;
}

.breadcrumb-icon:after {
	color: #919191;
	content:  "\f0da";
	font-family: FontAwesome;
	font-size: 12px;
	left: 1px;
	position: absolute;
	top: -1px;
}

/*------------------------------------------------------------------
	[ 10  Sidebar ]
-------------------------------------------------------------------*/

.sidebar { padding-left: 15px; }

/*** Woocommerce Sidebar ***/

.woocommerce-sidebar {
	background: url(../images/category-bg.jpg) repeat center top ;
	height: auto;
	margin: 0 auto 16px;
	padding-top: 29px;
	max-width: 294px;
	width: 100%;
}

.woocommerce-sidebar h3 {
	color: #fff;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 18px;
	padding-left: 16px;
}

.woocommerce-sidebar ul { margin-bottom: 0; }

.woocommerce-sidebar ul li.product_cat ul li { line-height: 18px; }

.woocommerce-sidebar ul li.product_cat ul li a {
	color: #fff;
	display: block;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	min-height: 52px;
	padding: 17px 15px;
	text-transform: uppercase;
}

.woocommerce-sidebar ul li.product_cat ul li a:hover,
.woocommerce-sidebar ul li.product_cat ul li.current-cat a { background: #d52920; }

/*** Sidebar Enquire Form ***/

.sidebar__form-wrapper {
	margin: 0 auto;
	max-width: 294px;
	width: 100%; 
}

.sidebar__slogan {
	background: #e52c23;
	min-height: 100px;
	padding: 18px 37px 18px 17px;
}

.sidebar__slogan h3 {
	color: #fff;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
}

.enquire__form-sidebar {
	background: url(../images/enquire-sidebar-bg.png) repeat;
	height: auto;
	max-width: 294px;
	padding: 30px 15px;
	width: 100%;
}
.enquire__form-sidebar ul li select {
    height: 35px;
}
.enquire__form-sidebar .gform_wrapper .gform_heading h3 {
	color: #fe3127;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: normal;
}

.enquire__form-sidebar .gform_heading .gform_description { 
	color: #fff; 
	display: block;
	max-height: 40px;
    overflow: hidden;
}

.enquire__form-sidebar .gform_wrapper label {
	color: #fff;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

.enquire__form-sidebar .gform_wrapper input[type="text"] { height: 35px; }

.enquire__form-sidebar .gform_wrapper .gform_button {
	background: #e52c23;
	border: none;
	border-radius: 0px;
	color: #fff;
	display: block;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	height: 46px;
	line-height: 49px;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 96px;
}

.enquire__form-sidebar .gform_wrapper .gform_button:hover { 
	background: #aa211a; 
	color: #fff;
}

.enquire__form-sidebar .gform_wrapper .gform_button:focus { outline: none; }

.enquire__form-sidebar .gform_wrapper .gfield_required { display: none; }

/*------------------------------------------------------------------
	[ 11 Membership Section ]
-------------------------------------------------------------------*/

.membership__section {
	background: url(../images/membership-section-bg.jpg) no-repeat center top #d2372f;
	min-height: 217px;
	padding-bottom: 30px;
	padding-top: 31px;
	width: 100%;
}

.membership__section h3 {
	color: #fff;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 28px;
	text-align: center;
}

.membership__wrapper {
	margin: 0 auto;
	max-width: 1005px;
	position: relative;
}

.membership__icons { 
	height: 110px;
    margin: 17px auto 0;
    position: relative;
    width: 163px;
}

.membership__icons img { 
	bottom: 0;
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
}

.membership__wrapper .slick-prev,
.membership__wrapper .slick-next {
	font-size: 0px;
	border: none;
	height: 96px;
	position: absolute;
	top: 24px;
	width: 29px;
}

.membership__wrapper .slick-prev { 
	background: url(../images/slick-prev.png) no-repeat left;
	left: 7px;
}

.membership__wrapper .slick-next { 
	background: url(../images/slick-next.png) no-repeat left;
	right: 7px;
}

.membership__wrapper .slick-prev:focus,
.membership__wrapper .slick-next:focus { outline: none; }

/*------------------------------------------------------------------
	[ 12 Prefooter ]
-------------------------------------------------------------------*/

.prefooter {
	background: #1e1e1e;
	min-height: 482px;
	padding-top: 63px;
}

.prefooter h2 {
	color: #f10000;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 23px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
}

.contact__section img {
	display: block;
	margin: 0 auto 25px;
	max-width: 357px;
	width: 100%;
}

.contact__section .gform_wrapper .gform_description { display: none; }

.contact__section .gform_wrapper li { margin-bottom: 23px; }

.contact__section .gform_wrapper li.gfield_error { border: 1px solid #b31b1b; }

.contact__section .gform_wrapper select.gfield_select { 
	background: #fff;
	border: none;
	height: 41px; 
}

.contact__section .gform_wrapper .gfield_required,
.contact__section .gform_wrapper label { display: none; }

.contact__section .gform_wrapper input.gform_button {
	background: #f10000;
	border: none;
	border-radius: 0;
	color: #fff;
	display: block;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 15px;
	height: 52px;
	line-height: 55px;
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 136px;
}

.contact__section .gform_wrapper input.gform_button:hover {
	background: #aa211a;
	color: #fff;
}

.social__prefooter { margin-bottom: 25px; }

.social__prefooter ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.social__prefooter ul li a { 
	display: block;
	height: 42px;
	width: 42px;
}

.social__prefooter ul li { 
	background: none;
	display: inline-block;
	margin: 0 11px 6px 0;
	padding: 0;
}

.social__prefooter ul li:last-child { margin-right: 0; }

.social__prefooter ul li a.youtube { background: url('../images/youtube-icon2.png') no-repeat; }

.social__prefooter ul li a.twitter { background: url('../images/twitter-icon2.png') no-repeat; }

.social__prefooter ul li a.linkedin { background: url('../images/linkedin-icon2.png') no-repeat; }

.social__prefooter ul li a.google { background: url('../images/google-icon2.png') no-repeat; }

.social__prefooter ul li a.facebook { background: url('../images/facebook-icon2.png') no-repeat; }

.news__list { margin-bottom: 11px; }

.news__list h3 {
	color: #fff;
	font-size: 18px;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	height: 19px;
	margin-bottom: 7px;
    overflow: hidden;
}

.news__list {
	color: #a0a0a0;
	font-size: 14px;
	line-height: 24px;
}

.news__link {
	color: #f10000;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.news__link:hover { color: #f10000; }

.testimonials__list h3 {
	color: #f13b3b;
	font-size: 18px;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	height: 19px;
	margin-bottom: 6px;
    overflow: hidden;
}

.testimonials__section { margin-bottom: 26px; }

.testimonials__list { padding-left: 0; }

.testimonials__icon img { 
	height: auto;
	max-width: 36px; 
	width: 95%; 
}

.testimonials__list h4 {
	color: #fff;
	font-size: 15px;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	height: 17px;
	margin-bottom: 5px;
    overflow: hidden;
}

.testimonials__comment {
	color: #fff;
	font-family: 'arimoitalic', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 24px;
}

.testimonials__btn,
.testimonials__btn:focus {
	background: #f10000;
	color: #fff;
	display: block;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 15px;
	height: 52px;
	line-height: 55px;
	margin-top: -3px;
	text-align: center;
	width: 136px;
}

.testimonials__btn:hover { 
	background: #aa211a;
	color: #fff; 
}

.contact__section,
.prefooter__mid,
.testimonials__prefooter { margin-bottom: 30px; }

/*** Testimonials Page Content ***/

.testimonials__content h3 {
	color: #e73b32;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin-bottom: 5px;
	max-height: 42px;
    overflow: hidden;
}

.testimonials__content h4 {
	color: #b0b0b0;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-bottom: 8px;
}

.testimonials__content  {
	color: #424242;
	font-size: 15px;
	line-height: 24px;
}

/*------------------------------------------------------------------
	[ 13 Footer ]
-------------------------------------------------------------------*/

.footer {
	background-color: #000;
    color: #fff;
	font-family: Arial;
    font-size: 12px;
	min-height: 125px;
    padding: 40px 0;
    position: relative;
}

.footer a { color: #fafafa;	}

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

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

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

.footer__menu ul li {
	border-left: 1px solid #9e9e9e;
	display: inline-block;
	font-family: Arial;
	font-size: 12px;
	line-height: 18px;
	list-style: none;
	margin: 0;
	padding: 0 10px;
}

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

.footer__badge { 
	margin-top: 15px;
	text-align: right; 
}

.footer__badge span {
	margin-right: 1em;
	position: relative;
	text-align: center;
	top: 0.25em;
	display: block;
}

.footer__badge img {
	display: block;
	margin: 10px auto 0;
}

/* .footer__badge img { float: left; } */

/*------------------------------------------------------------------
	[ 14 News ]
-------------------------------------------------------------------*/

.news__box { 
	clear: both;
	margin-bottom: 52px; 
}

.news__thumbnail img {
	display: block;
	margin: 0 auto 20px;
}

.news__content h3 {
	color: #e73b32;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin-bottom: 5px;
	max-height: 42px;
    overflow: hidden;
}

.news__content h4 {
	color: #b0b0b0;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-bottom: 8px;
}

.news__content  {
	color: #424242;
	font-size: 14px;
	line-height: 24px;
}

.sub-content .news .news__content2 { margin-left: 0; }

.post__bracket { color: #fe3127; }

.read__more-btn {
	color: #000;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.read__more-btn:hover { color: #f10000;}

/*------------------------------------------------------------------
	[ 15 Gallery ]
-------------------------------------------------------------------*/

/*** Gallery Page ***/

.gallery__listing h3 {
	color: #e73b32;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin-top: 31px;
	margin-bottom: 10px;
	height: auto;
    overflow: hidden;
}

.gallery__box {
	height: auto;
	margin-bottom: 30px;
}

.box__clearfix {
	clear: both;
	overflow: hidden;
}

.gallery__box img {
	display: block;
	margin: 0 auto;
	max-width: 409px;
	width: 100%;
}

.gallery__content {
	color: #424242;
	font-size: 14px;
	height: auto;
	line-height: 24px;
}

.gallery__btn:focus { color: #fff; }

.gallery__btn {
	background: #000; 
	color: #fff;
	display: block;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	height: 56px;
	line-height: 56px;
	margin: 20px auto 0;
	text-align: center;
	text-transform: uppercase;
	width: 177px;
}

.gallery__btn:hover { 
	background: #e52c23;
	color: #fff;
}

/*** NGGallery Compact Album ***/

.ngg-album-compact p { display: none; }

.sub-content .ngg-albumoverview .ngg-album-compact {
	float: none;
	margin: 0 auto 36px !important;
	padding: 0 !important;
	width: 189px;
}

.sub-content .ngg-albumoverview .ngg-album-compact .ngg-album-compactbox .Thumb { 
	border: 0px !important;
	height: 173px;
	width: 189px;
}

.sub-content .ngg-albumoverview .ngg-album-compact .ngg-album-compactbox {
	border: none;
	border-radius: 0px;
	padding: 0 !important;
}

.sub-content .ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:before,
.sub-content .ngg-albumoverview .ngg-album-compact .ngg-album-compactbox:after { content: none; }

.sub-content .ngg-albumoverview .ngg-album-compact h4 { 
	background: #000;
	display: block;
	height: 74px;
	margin: 0;
	padding: 19px 8px 16px 12px;
	text-align: center;
	width: 100%;
}

.sub-content .ngg-albumoverview .ngg-album-compact h4 .ngg-album-desc { 
	color: #fff;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal; 
	max-height: 35px;
	max-width: 189px !important;
	overflow: hidden;
	text-align: left;
}

.sub-content .ngg-albumoverview .ngg-album-compact:hover h4 { background: #d52920; }

/*** NGGallery Extended Album ***/

.sub-content .ngg-albumoverview .ngg-album {
	border: none;
	float: none;
	height: 247px;
	margin: 0 auto 36px;
	padding: 0;
	position: relative;
	width: 189px;
}

.sub-content .ngg-albumoverview .ngg-album .ngg-description { display: none; }

.sub-content .ngg-albumoverview .ngg-album .ngg-thumbnail { 
	float: none;
	margin-right: 0;
	position: relative;
}

.sub-content .ngg-albumoverview .ngg-album .ngg-thumbnail img {
	background: none;
	border: none;
	height: 173px;
	margin: 0;
	padding: 0;
	width: 189px;
}

.sub-content .ngg-albumoverview .ngg-album .ngg-albumtitle {
	background: #000;
	bottom: 0;
	display: block;
	height: 74px;
	left: 0;
	margin-bottom: 0;
	padding: 18px 8px 16px 12px;
	position: absolute;
	width: 100%;
}

.sub-content .ngg-albumoverview .ngg-album .ngg-albumtitle a {
	color: #fff;
	display: inline-block;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal; 
	line-height: 18px;
	max-height: 35px;
	overflow: hidden;
	text-align: left;
	text-transform: uppercase;
	vertical-align: -6px;
}

.sub-content .ngg-albumoverview .ngg-album:hover .ngg-albumtitle { background: #d52920; }

/*** NGGallery Thumbnail Options ***/

.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail img {
	background-color: none;
	border: none;
	margin: 0;
	padding: 0;
}

.sub-content .ngg-galleryoverview { 
	margin: 10px auto 0;
	width: 287px;
}

.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box { 
    height: 115px;
    margin: 0 14px 19px;
    position: relative;
    width: 115px;
}

.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail a:hover:before {
    background: #000 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 0.3;
    position: absolute;
    width: 100%;
    z-index: 99;
}

.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail a:hover:after {
	color: #fff;
	content: "\f002";
	font-family: FontAwesome;
	font-size: 45px;
	left: 50%;
	margin-left: -20px;
	margin-top: -32px;
	position: absolute;
	top: 50%;
	z-index: 99;
}

.sitemap__list ul ul { margin-bottom: 0; }

/*------------------------------------------------------------------
	[ 16 Contact Us ]
-------------------------------------------------------------------*/

.contact__form-inner {
	background: #282828;
	padding: 30px 8px;
}

.contact__form .gform_wrapper ul { 
	margin: 0;
	padding: 0;
}

.contact__form .gform_wrapper ul li { padding-left: 0; }

.contact__form .gform_wrapper ul li:after { content: '';}

.contact__form .gform_wrapper ul li .gfield_required { display: none; }

.contact__form .gform_wrapper ul li label {
	color: #fff;
	display: block;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 9px;
	text-transform: uppercase; 
}

.contact__form .gform_wrapper ul li {
	float: none;
	height: 52px;
	margin-bottom: 30px;
	padding: 0;
	width: 100%;
}

.contact__form .gform_wrapper ul li input[type="text"],
.contact__form .gform_wrapper select.gfield_select { 
	background: #fff;
	height: 35px; 
} 

.contact__form .gform_wrapper ul li#field_2_5 { 
	clear: both;
	float: none;
	height: 455px;
	width: 100%;
}

.contact__form .gform_wrapper ul li textarea { height: 437px; }

.contact__form .gform_wrapper ul li.gform_hidden { 
	height: 0px;
	margin-bottom: 0; 
}

.contact__form .gform_footer .gform_button {
	background: #e52c23;
	border: none;
	border-radius: 0px;
	clear: both;
	color: #fff;
	display: block;
	font-family: 'proxima_novablack', Arial, Helvetica, sans-serif;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
	margin-top: 43px;
	margin-left: 7px;
	padding: 0;
	text-transform: uppercase;
	width: 96px;
}

.contact__form .gform_footer .gform_button:hover { background: #aa211a; }

.contact__form .gform_footer .gform_button:focus { outline: none; }

.contact { margin-bottom: 2em; }

.contact__form ul { 
	margin: 0 -15px; 
	overflow: visible;
}

.contact__gmaps {
	margin-bottom: 6px;
	overflow: hidden;
	width: 100%;
}

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

.contact__info { margin-bottom: 25px; }

.contact__details-heading {
	display: inline-block;
	max-width: 100%;
	font-weight: 700;
}

.contact__details-content { margin-bottom: 0.75em; }

.contact__schedule-item span:first-child { font-weight: 700; }

.contact__box { margin-bottom: 4px; }

.contact__title {
	background: #d12820;
	height: auto;
	padding: 12px 53px 12px 12px;
	position: relative;
	width: 100%;
}

.contact__title:after {
	color: #fff;
	content: "\f078";
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 17px;
	top: 50%;
	-webkit-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
	transition: initial;
}

.contact__title.active:after {
	color: #fff;
	content: "\f077";
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 17px;
	top: 50%;
	-webkit-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
	transition: initial;
}

.contact__title.active { background: #000; }

.contact__details { padding: 15px 30px; }

.contact__details-left,
.contact__details-right { padding: 0; }

.contact__title h3 {
	color: #fff;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
}

.contact__details-heading {
	color: #444444;
	font-family: 'proxima_novaextrabold', Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: normal;
	height: 15px;
    line-height: 15px;
	margin-bottom: 0px;
}

.contact__details-content {
	color: #444444;
	font-family: Arial;
	font-size: 13px;
	min-height: 15px;
    line-height: 15px;
	margin-bottom: 11px;
}

.contact__details-content a.btn-email-js {
	color: #d12820;
	font-weight: bold;
}

.contact__details-content a.btn-email-js:hover { color: #aa211a; }

.contact__details-content a,
.contact__details-content a:hover { color: #444444; }

/*------------------------------------------------------------------
	[ 17. Dealers ]
-------------------------------------------------------------------*/

.dealers__list { margin-bottom: 15px; }

.dealers__title {
	background: #d12820;
	height: auto;
	padding: 12px 53px 12px 12px;
	position: relative;
	width: 100%;
}

.dealers__title:after {
	color: #fff;
	content: "\f078";
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 17px;
	top: 50%;
	-webkit-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
	transition: initial;
}

.dealers__title.active:after {
	color: #fff;
	content: "\f077";
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 17px;
	top: 50%;
	-webkit-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
	transition: initial;
}

.dealers__title.active { background: #000; }

.dealers__title h3 {
	color: #fff;
	font-family: 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 20px;
}

.dealers__content { padding: 15px; }

.dealers__details {
	font-family: 'arimoregular',Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 5px;
}

.dealers__row { margin-bottom: 20px; }

/*------------------------------------------------------------------
	[ 18 Pagination ]
-------------------------------------------------------------------*/

/*** Titan Pagination ***/

.titan-pagination ul {
	float: right;
	margin: 0;
	padding: 0;
}

.titan-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li { 
	border-right: solid 1px #2b2b2b;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 14px;
	height: 39px;
	line-height: 39px;
	margin: 0 -2px;
    padding-left: 0;
    text-align: center;
    width: 47px;
}

.titan-pagination ul li:after,
.woocommerce nav.woocommerce-pagination ul li:after { content: ''; }

.titan-pagination ul li .current,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current { 
	background: #f10000; 
	color: #fff;
	display: block;
}

.titan-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a {
	background: #000; 
	color: #fff;
	display: block;
	height: 39px;
}

.titan-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: #f10000; }

.titan-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.prev { 
	margin-right: 1px;
	position: relative;
}

.titan-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.next { 
	margin-left: 1px; 
	position: relative;
}

.titan-pagination ul li a.prev:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before {
	content: url(../images/p-arrow-prev.png);
	position: absolute;
	left: 19px;
	top: 1px;
}

.titan-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before {
	content: url(../images/p-arrow-next.png);
	position: absolute;
	right: 19px;
	top: 1px;
}

/*** Woocommerce Pagination ***/

.woocommerce nav.woocommerce-pagination ul {
	border: none;
	float: right;
	padding-left: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: none;
	float: none;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 39px;
	padding: 0;
}

/*** NGG Pagination ***/

.sub-content .ngg-navigation { 
	float: right; 
	margin-right: 15px;
}

.sub-content .ngg-navigation a.page-numbers, 
.sub-content .ngg-navigation a.next, 
.sub-content .ngg-navigation a.prev, 
.sub-content .ngg-navigation span.page-numbers, 
.sub-content .ngg-navigation span.next, 
.sub-content .ngg-navigation span.prev,
.sub-content .ngg-navigation span.current {
	color: #fff;
	display: -block;
	float: left;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 14px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	width: 47px;
}

.sub-content .ngg-navigation a.page-numbers, 
.sub-content .ngg-navigation a.next, 
.sub-content .ngg-navigation a.prev, 
.sub-content .ngg-navigation span.page-numbers, 
.sub-content .ngg-navigation span.next, 
.sub-content .ngg-navigation span.prev { background: #000; }

.sub-content .ngg-navigation span.current { background: #f10000; }

.sub-content .ngg-navigation a.page-numbers, 
.sub-content .ngg-navigation a.next, 
.sub-content .ngg-navigation a.prev, 
.sub-content .ngg-navigation span.page-numbers, 
.sub-content .ngg-navigation span.next, 
.sub-content .ngg-navigation span.prev {
	border: none;
	padding: 0;
}

.sub-content .ngg-navigation span { margin: 0;}

.sub-content .ngg-navigation a.page-numbers:hover, 
.sub-content .ngg-navigation a.next:hover, 
.sub-content .ngg-navigation a.prev:hover { background: #f10000; }

.sub-content .ngg-navigation a.page-numbers { margin-right: 0; }

.sub-content .ngg-navigation a.next { 
	font-size: 0px;
	line-height: 50px;
	margin-left: 1px; 
	margin-right: 0;
	position: relative;
}

.sub-content .ngg-navigation a.prev { 
	font-size: 0px;
	line-height: 50px;
	margin-right: 1px; 
	position: relative;
}

.sub-content .ngg-navigation a.next:before {
	content: url(../images/p-arrow-next.png);
	position: absolute;
	left: 20px;
	top: -1px;
}

.sub-content .ngg-navigation a.prev:before {
	content: url(../images/p-arrow-prev.png);
	position: absolute;
	right: 20px;
	top: -1px;
}

/*------------------------------------------------------------------
	[ 11 Titan Accordion ]
-------------------------------------------------------------------*/

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

.titan-accordion--child-1 { text-indent: 1em; }
.titan-accordion--child-2 { text-indent: 2em; }
.titan-accordion--child-3 { text-indent: 3em; }

.titan-accordion { background: #2196F3; }
.titan-accordion__submenu .titan-accordion__li { background: #1976D2; }

.titan-accordion--clickable {
	background: url('../images/accordion-arrow.png') no-repeat 96% 10px;
	cursor: pointer;
}

.titan-accordion--shown { background: url('../images/accordion-arrow.png') no-repeat 96% -70px; }

.titan-accordion__li { 
	border-top: 1px solid #fff;
	list-style: none;
}

.titan-accordion__title { 
	height: 48px;
	line-height: 48px;
	display: block;
}

.titan-accordion__title a {
	color: #fff;
	display: block;
	padding: 0 1em;
	width: 84%;
}



.pro-cat-nav ul li{
	position: relative;
}
 
 .pro-cat-nav .slicknav_btn.slicknav_open{
	display: none;
}

.pro-cat-nav .slicknav_btn.slicknav_open{
	display: none;
}
.pro-cat-nav  ul  li > a a {
  color: #fff;
}

.pro-cat-nav  ul  li > a:hover{
    background: #D52920 ;
}
.pro-cat-nav  ul  li > a {
    color: #FFF ;
    display: block;
    font-family: "proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
    min-height: 52px;
    padding: 12px 15px;
    text-transform: uppercase;
}

.hidden-cat-menu{
	display: none;
}


.woocommerce.woocommerce-page #menu-item-132 ul.sub-menu,
.woocommerce.woocommerce-page .top-menu .menu > li#menu-item-132 > a::before{
 display: none;
}
.panel-group .panel {
  border: medium none !important;
  border-radius: 0;
  box-shadow: none !important;
  margin-bottom: 0;
}
.panel-heading {
  border-radius: 0;
  padding: 0;
}
.wholesaler-section .panel-title > a.accordion-toggle::after {
 	color: #e52c23;
	content: "\f0d8";
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 17px;
	top: 0;
}
.wholesaler-section .panel-title > a.accordion-toggle.collapsed::after {
 	color: #000;
	content: "\f0d7";
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 17px;
	top: 0;
}
.panel-title > a.accordion-toggle.collapsed::after {
  color: #fff;
  content: "";
  font-family: FontAwesome;
  font-size: 18px;
  position: absolute;
  right: 17px;
  top: 0;
}
.panel-title > a.accordion-toggle::after {
  color: #fff;
  content: "";
  font-family: FontAwesome;
  font-size: 18px;
  position: absolute;
  right: 17px;
  top: 0;
}
.panel-title > a.accordion-toggle.collapsed {
  background: #d12820 none repeat scroll 0 0;
  color: #fff;
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0 53px 0 12px;
  position: relative;
  width: 100%;
}
.panel-title > a.accordion-toggle {
  background: #000 none repeat scroll 0 0;
  color: #fff;
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0 53px 0 12px;
  position: relative;
  width: 100%;
}
a {
  color: #e52c23;
  text-decoration: none;
}
.panel-title > a.accordion-toggle.collapsed {
  color: #fff;
  line-height: 44px;
}
.panel-title > a.accordion-toggle {
  color: #fff;
  line-height: 44px;
}
a {
  color: #e52c23;
}
.contact__details_wrap.row {
  padding: 0 15px;
}
.download-files .enquire__single-page::after{ content:none !important; }
.product_images {
  height: 173px;
}
.product_image {
  display: table-cell;
  height: 173px;
  vertical-align: middle;
 width: 100%;
 max-height:173px;

}

/** image center**/
.woocommerce ul.products li.product a {
	display: block;
	height: 173px;
	width: 189px;
	text-align: center;
}
.woocommerce ul.products li.product span.product_image{
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;	
}

.woocommerce ul.products li.product span.product_image img {
	height: auto;
	left: 0;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	right: 0;
	text-align: center;
	top: 50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index: 0;
	width:auto;
}
.woocommerce ul.products li.product a.prod_title{
	display: block;
	height: 74px;
	text-align: center;	
}

.acf-map {
	width: 100%;
	height: 200px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.contact__details-url , .contact__details-email {
  color: #e73b32;
 }
.panel-group {
   padding: 0 !important;
}
.page-wholesaler .panel-heading .sale-title{
	 color:#e52c23;
	 background-color:#fff;
	}
.page-wholesaler .panel-heading a.sale-title.collapsed{
 background-color: #fff;
 color: #000;
}
.bread_crumbs > span {
  color: #e52c23;
}
.arrow {
  float: right;
}
/*.panel-heading {
  border-bottom: 1px solid grey!important;
}*/
.panel-default > .panel-heading + .panel-collapse > .panel-body {
   border: none;
}
.accordion-toggle.sale-title {
  border-bottom: 1px solid #bababa;
}
.page-wholesaler .contact__details-url > a , .page-wholesaler .contact__details-email{
  font-weight: 600;
  color: #e73b32;
}
.page-distributors .panel-group {
  margin:0 !important;
}
.download-button {
  background: #d12820 none repeat scroll 0 0;
  color: #fff;
  height: auto;
  padding: 10px;
  width: 268px;
}
.product__details-heading {
  color: #fff;
  font-family: proxima_novablack;
  font-size: 18px;
}
 .row.title-bar {
  padding-top: 35px;
}
.download-button:hover {
  background: #a7210a none repeat scroll 0 0;
}
.product__details-heading:hover {
  color: #fff;
}
.content-wrapper {
  float: left;
  width: 50%;
}
.content-form {
  margin-top: 54px;
  margin-bottom:30px;
}
.content-form li::after {
  content: "" !important;
}

.post-type-archive .sidebar.mobile, 
.post-type-archive .sidebar.categories, 
.post-type-archive .sidebar.enquiryform, 
.archive.tax-product_cat .sidebar.mobile, 
.single-product-item .sidebar.mobile {
	display: none;
}
/*------------------------------------------------------------------
	[ 20 Media queries ]
-------------------------------------------------------------------*/
/* No media query since this is the default in Bootstrap */
@media only screen and (max-width: 767px) {

	/*.post-type-archive .sidebar, */
	.post-type-archive .sidebar .sidebar__form-wrapper, 
	.archive.tax-product_cat .sidebar, 
	.single-product-item .sidebar {
		display: none;
	}
	.post-type-archive .sidebar.categories,
	.post-type-archive .sidebar.enquiryform, 
	.archive.tax-product_cat .sidebar.mobile, 
	.single-product-item .sidebar.mobile {
		display: block;
	}
	h1.page-title, h1.product_title {
		text-align: center;
		padding-top: 15px;
	}
	.woocommerce .sub-content .woocommerce-breadcrumb, .titan-breadcrumb {
		text-align: center;
	}
}
/*------------------------------------------------------------------
	[ 20.1 Media queries - 480px ]
-------------------------------------------------------------------*/
/* ( 480px and up) */

@media (min-width: 480px) {

	/*------------------------------------------------------------------
		[ 20.1.1 Header ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 20.1.2 Banner ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 20.1.3 Featured Products ]
	-------------------------------------------------------------------*/

	.product__content { width: 100%; }

	.featured__thumb {
		height: 439px;
		max-width: 358px;
		width: 100%;
	}

	.featured__thumb img, 
	.featured__thumb .product__overlay { 
		height: 439px;
	}

	/*------------------------------------------------------------------
		[ 20.1.4 Content ]
	-------------------------------------------------------------------*/

	.main-content h1 { 
		font-size: 35px; 
		padding: 0;
	}

	.single__img {
		float: left;
		margin: 5px 17px 20px 0;
	}

	/*------------------------------------------------------------------
		[ 20.1.5 Woocommerce ]
	-------------------------------------------------------------------*/

	/*** Woocommerce Product Category Page ***/

	.woocommerce .products ul, 
	.woocommerce ul.products {
	    margin: 0 auto 1em;
	    width: 426px;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		float: left;
	    margin: 0 0 45px;
	}

	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n) { float: right; }

	/*** Woocommerce Related Product Section ***/

	.related-products-container button.slick-next { right: 20px; }

	.related-products-container button.slick-prev { left: 20px; }
	
	/*------------------------------------------------------------------
		[ 20.1.6 Prefooter ]
	-------------------------------------------------------------------*/
	
	.testimonials__icon img {
		display: block;
		height: 114px;
		margin: 0 auto;
		width: 100%;
	}

	/*------------------------------------------------------------------
		[ 20.1.7 Footer ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 20.1.8 Gallery ]
	-------------------------------------------------------------------*/

	/*** NGGallery Compact Album ***/

	.sub-content .ngg-albumoverview {
		margin: 10px auto;	
		width: 419px;
	}

	.sub-content .ngg-albumoverview .ngg-album-compact {
		float: left;
		margin: 0 10px 36px !important;
	}

	/*** NGGallery Extended Album ***/

	.sub-content .ngg-albumoverview .ngg-album {
		float: left;
		margin: 0 10px 36px;
	}

	/*** NGGallery Thumbnail Options ***/

	.sub-content .ngg-galleryoverview { 
		margin: 10px auto 0;
		width: 445px;
	}

	.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box { margin: 0 15px 19px; }

	/*** NGG Pagination ***/

	.sub-content .ngg-navigation { margin-right: 25px; }

	/*------------------------------------------------------------------
		[ 20.1.9 Contact Us ]
	-------------------------------------------------------------------*/

	.contact__form .gform_wrapper ul li {
		float: left;
		padding: 0 7px;
		width: 50%;
	}

	/*------------------------------------------------------------------
		[ 20.1.10 Pagination ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 20.1.11 Titan Accordion ]
	-------------------------------------------------------------------*/

}

/*------------------------------------------------------------------
	[ 21.1 Media queries - 768px ]
-------------------------------------------------------------------*/
/* Small devices (tablets, 768px and up) */
@media (max-width: 1200px){
	.banner__slogan {
		margin: -16px auto 0;
		}
}
@media (min-width: 768px) {

	/*------------------------------------------------------------------
		[ 21.1.1 Header ]
	-------------------------------------------------------------------*/

	.header__logo img { margin: 0; }
	
	.social__icons,
	.header__info { 
		margin-top: 56px; 
		/*padding-left: 0;
		padding-right: 13px;*/
	}
	
	.social__icons h3,
	.header__info h3,
	a.phone__btn { text-align: left; }

	.social__icons ul { text-align: left; }

	/*a.phone__btn { font-size: 21px; }*/
	
	.social__icons ul li { margin: 0 17px 0 0; }

	/*------------------------------------------------------------------
		[ 21.1.2 Banner ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 21.1.3 Content ]
	-------------------------------------------------------------------*/

	.sub-content { margin-top: 0px; }

	/*------------------------------------------------------------------
		[ 21.1.4 Woocommerce ]
	-------------------------------------------------------------------*/

	/*** Woocommerce Product Category Page ***/

	.woocommerce .products ul, 
	.woocommerce ul.products { 
		margin: 0 0 1em;
		width: 470px; 
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		float: left;
	    margin: 0 0 45px;
	}

	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n) { float: right; }

	/*** Woocommerce Related Product Section ***/

	.related-products-container button.slick-next { right: 0px; }

	.related-products-container button.slick-prev { left: 0px; }

	/*------------------------------------------------------------------
		[ 21.1.5 Sidebar ]
	-------------------------------------------------------------------*/

	.sidebar { padding-left: 0px; }

	/*------------------------------------------------------------------
		[ 21.1.6 Prefooter ]
	-------------------------------------------------------------------*/

	.prefooter { padding-bottom: 25px; }
	
	.prefooter h2,
	.social__prefooter ul { text-align: left; } 
	
	.social__prefooter ul li { margin: 0 -1px 6px; }
	
	.testimonials__icon img { height: auto; }
	
	.contact__section,
	.prefooter__mid,
	.testimonials__prefooter { margin-bottom: 0px; }

	/*------------------------------------------------------------------
		[ 21.1.7 Footer ]
	-------------------------------------------------------------------*/

	.footer__copyright,
	.footer__menu ul { text-align: left; }
	
	.footer__badge span { text-align: right; }
	
	.footer__badge { 
		margin-top: 0; 
	}
	
	.footer__badge img {
		display: block;
		margin: 10px 0 0 auto;
	}

	/*------------------------------------------------------------------
		[ 21.1.8 Gallery ]
	-------------------------------------------------------------------*/

	.gallery__listing h3 {
		height: 46px;
	    overflow: hidden;
	}

	.gallery__content { height: 310px; }

	.gallery__box img { margin: 0; }

	.gallery__btn { margin: 20px 0 0; }

	/*** NGGallery Compact Album ***/

	.sub-content .ngg-albumoverview {
		margin: 10px 0;	
		width: 533px;
	}

	.sub-content .ngg-albumoverview .ngg-album-compact {
		margin: 0 73px 36px 0 !important;
		float: left;
	}

	/*** NGGallery Extended Album ***/

	.sub-content .ngg-albumoverview .ngg-album {
		float: left;
		margin: 0 73px 36px 0;
	}

	/*** NGGallery Thumbnail Options ***/

	.sub-content .ngg-galleryoverview { 
		margin: 10px 0 0;
		width: 539px;
	}

	.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box { margin: 0 19px 19px 0; }

	/*** NGG Pagination ***/

	.sub-content .ngg-navigation { margin-right: 21px; }

	/*------------------------------------------------------------------
		[ 21.1.9 Pagination ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 21.1.10 Titan Accordion ]
	-------------------------------------------------------------------*/

}

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

@media (min-width: 992px) {

	/*------------------------------------------------------------------
		[ 22.2.1 Header ]
	-------------------------------------------------------------------*/

	.social__icons ul li { margin: 0 17px 0 0; }
	
	.top-menu { display: block; }
	
	.mobile__menu { display: none; }

	.top-menu .menu > li > a,
	.slicknav_nav .menu > li > a,
	.slicknav_nav .menu ul > li > a { padding: 0 15px; }

	/*------------------------------------------------------------------
		[ 22.2.2 Banner ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 22.2.3 Content ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 22.2.4 Woocommerce ]
	-------------------------------------------------------------------*/

	/*** Woocommerce Product Category Page ***/

	.woocommerce .products ul, 
	.woocommerce ul.products { width: 697px; }

	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n) { float: left; }

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product { margin: 0 21px 45px; }

	.woocommerce-page ul.products li.first { clear: none;}

	.woocommerce .products ul, 
	.woocommerce ul.products { margin: 0 -21px;}

	/*** Woocommerce Product Single Page ***/ 

	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images { 
		padding-top: 7px;
		width: 42%; 
	}

	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary { 
		padding-left: 30px;
		width: 58%; 
	}

	.return__btn { text-align: left; }

	#single__enquire-form .gform_wrapper { width: 500px; }

	/*------------------------------------------------------------------
		[ 22.2.5 Featured Products ]
	-------------------------------------------------------------------*/

	/*.featured__thumb { margin: 0 0 0 -183px; }*/

	/*------------------------------------------------------------------
		[ 22.2.6 Prefooter ]
	-------------------------------------------------------------------*/

	.social__prefooter ul li { margin: 0 13px 6px 0; }

	/*------------------------------------------------------------------
		[ 22.2.7 Footer ]
	-------------------------------------------------------------------*/

	.footer__badge span { display: inline; }
	
	.footer__badge img {
		display: inline-block;
		margin: 0;
	}

	/*------------------------------------------------------------------
		[ 22.2.8 Gallery ]
	-------------------------------------------------------------------*/

	/*** NGGallery Compact Album ***/

	.gallery__content { height: 214px; }

	.sub-content .ngg-albumoverview {
		margin: 10px 0 0;	
		width: 100%;
	}

	.sub-content .ngg-albumoverview .ngg-album-compact {
		margin: 0 29px 36px 0 !important;
		float: left;
	}

	.sub-content .ngg-albumoverview .ngg-album-compact:nth-child(4n) { margin-right: 29px !important;}

	/*** NGGallery Extended Album ***/

	.sub-content .ngg-albumoverview .ngg-album {
		float: left;
		margin: 0 29px 36px 0;
	}

	.sub-content .ngg-albumoverview .ngg-album:nth-child(4n) { margin-right: 29px; }

	/*** NGGallery Thumbnail Options ***/

	.sub-content .ngg-galleryoverview { width: 690px; }

	.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box { margin: 0 23px 19px 0; }

	/*** NGG Pagination ***/

	.sub-content .ngg-navigation { margin-right: 2px; }

	/*------------------------------------------------------------------
		[ 22.2.9 Pagination ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 22.2.10 Titan Accordion ]
	-------------------------------------------------------------------*/

}

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

@media (max-width: 872px) {
	.header__info-opening p {
		text-align:inherit;
	}
}
	@media (max-width: 1200px) {
	.header__info-opening p {
		text-align:inherit;
	}
}
			

@media (min-width: 1200px) {

	/*------------------------------------------------------------------
		[ 23.3.1 Header ]
	-------------------------------------------------------------------*/

	.social__icons ul li {margin: 0 15px 0 0; }

	/*a.phone__btn { font-size: 25px; }*/
	
	.top-menu .menu > li > a { 
		font-size: 16px; 
		padding: 0 28px;
	}

	.top-menu .menu ul > li > a { padding: 10px 30px;}

	.top-menu .menu > li#menu-item-132 > a:before,
	.top-menu .menu > li#menu-item-712 > a:before { 
		position: absolute;
		right: 12px;
	}

	/*------------------------------------------------------------------
		[ 23.3.2 Banner ]
	-------------------------------------------------------------------*/

	.banner { 
		background: url(../images/main-left-bg.png) no-repeat -31px bottom, url(../images/main-right-bg.png) no-repeat 1240px top;
		height: 915px;
	}

	.banner-container { margin-top: -820px; }

	.banner__content {
		margin: 0;
		position: absolute;
		right: 15px;
		top: 20px;
		width: 300px;
	}

	.banner__image img { height: 915px; }
	.banner__form {
   		margin: -50px auto 0;
 	 }

	/*------------------------------------------------------------------
		[ 23.3.3 Content ]
	-------------------------------------------------------------------*/

	.sidebar { padding-right: 0; }

	/*------------------------------------------------------------------
		[ 23.3.4 Woocommerce ]
	-------------------------------------------------------------------*/

	/*** Woocommerce Product Category Page ***/

	.woocommerce .products ul, 
	.woocommerce ul.products { width: 100%; }

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product { margin: 0 30px 45px 0; }

	.woocommerce-page ul.products li.type-product,
	.woocommerce ul.products li.type-product { margin: 0 30px 35px 0;
		text-align:center !important;
	 }

	.sub-content .woocommerce-content ul.products li.last, 
	.sub-content .woocommerce-content ul.products li.last { margin: 0; }

	.woocommerce .products ul, 
	.woocommerce ul.products { margin: 0; }

	.woocommerce #content div.product div.thumbnails.columns-4 a img, 
	.woocommerce div.product div.thumbnails.columns-4 a img, 
	.woocommerce-page #content div.product div.thumbnails.columns-4 a img, 
	.woocommerce-page div.product div.thumbnails.columns-4 a img {
		height: 79px;
		width: 79px;
	}

	/*** Woocommerce Related Product Section ***/

	.related-products-container button.slick-next { right: -41px; }

	.related-products-container button.slick-prev { left: -41px; }

	.woocommerce #content div.product div.thumbnails.columns-4 a, 
	.woocommerce div.product div.thumbnails.columns-4 a, 
	.woocommerce-page #content div.product div.thumbnails.columns-4 a, 
	.woocommerce-page div.product div.thumbnails.columns-4 a { 
		position: relative; 
		margin-right: 14px;
	}

	.woocommerce #content div.product div.thumbnails.columns-4 a:nth-child(4n), 
	.woocommerce div.product div.thumbnails.columns-4 a:nth-child(4n), 
	.woocommerce-page #content div.product div.thumbnails.columns-4 a:nth-child(4n), 
	.woocommerce-page div.product div.thumbnails.columns-4 a:nth-child(4n) { margin-right: 0; }

	/*------------------------------------------------------------------
		[ 23.3.5 Membership Section ]
	-------------------------------------------------------------------*/

	.membership__wrapper .slick-prev { left: -58px; }

	.membership__wrapper .slick-next { right: -58px; }

	/*------------------------------------------------------------------
		[ 23.3.6 Prefooter ]
	-------------------------------------------------------------------*/
	
	.social__prefooter ul li { margin: 0 33px 6px 0; }

	/*------------------------------------------------------------------
		[ 23.3.7 Footer ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 23.3.8 News ]
	-------------------------------------------------------------------*/
	
	.news__thumbnail img { margin: 3px 0 0; }
	
	.news__content { margin-left: -24px; }
	
	.sub-content .news .news__content1 { padding-left: 0; }

	.sub-content-wrapper { background: url(../images/subcontent-bg-left.jpg) no-repeat left 515px, url(../images/subcontent-bg-right.jpg) no-repeat 1099px -2px #fcfcfc; }

	/*------------------------------------------------------------------
		[ 23.3.9 Gallery ]
	-------------------------------------------------------------------*/

	.gallery__content { height: 188px; }

	/*** NGGallery Compact Album ***/

	.sub-content .ngg-albumoverview .ngg-album-compact:nth-child(4n) { margin-right: 0px !important;}

	/*** NGGallery Extended Album ***/

	.sub-content .ngg-albumoverview .ngg-album:nth-child(4n) { margin-right: 0px; }

		/*** NGGallery Thumbnail Options ***/

	.sub-content .ngg-galleryoverview { width: 100%; }

	.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box { margin: 0 31px 19px 0; }

	.sub-content .ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-child(6n) { margin-right: 0; }

	/*** NGG Pagination ***/

	.sub-content .ngg-navigation { margin-right: 1px; }

	/*------------------------------------------------------------------
		[ 23.3.10 Pagination ]
	-------------------------------------------------------------------*/

	/*------------------------------------------------------------------
		[ 23.3.11 Titan Accordion ]
	-------------------------------------------------------------------*/

}

/*------------------------------------------------------------------
	[ 24 IE8 ]
-------------------------------------------------------------------*/

/* override bootstrap .container class for IE lt-ie9 */
.lt-ie9 .container { width: 1170px; }

.lt-ie9 .col-md-6,
.lt-ie9 .col-md-5 {
	float: left;
}

.lt-ie9 .col-md-12 { width: 100%; }
.lt-ie9 .col-md-6 { width: 50%; }
.lt-ie9 .col-md-7 { width: 58.33333333%; }
.lt-ie9 .col-md-5 {	width: 41.66666667%; }

/*------------------------------------------------------------------
	[ 25 IE7 ]
-------------------------------------------------------------------*/
.lt-ie8 .row { margin: 0; }
.lt-ie8 .col-md-6 { padding: 0; }

.lt-ie8 .col-md-6,
.lt-ie8 .col-md-5 {
	padding: 0;
}

.lt-ie8 .contact__form,
.lt-ie8 .contact__info {
	width: 561px;
}

.lt-ie8 .contact__form {	margin-right: 48px; }
.lt-ie8 .contact__form ul { margin: 0; }

.lt-ie8 .contact__form .col-md-12,
.lt-ie8 .contact__form .col-md-6 {
	padding: 0;
}

.lt-ie8 .contact__form .col-md-6 { width: 256px; }

.lt-ie8 #field_1_1,
.lt-ie8 #field_1_6 {
	margin-right: 48px;
}

.lt-ie8 .contact__gmaps iframe { width: 556px; }

.lt-ie8 .contact__details-left,
.lt-ie8 .contact__details-right {
	width: 280px;
}

.banner__form input, .banner__form select {
  height: 35px;
}
 .header__info-phnum h3 {
	font-size:14px;
}
.social__icons h3 {
	font-size:14px;
}
/*.header__info-phnum, .social__icons {
	font-size:15px;	
}*/

.header__info-opening > span {
   color: #7c7c7c;
  font-family: "proxima_novablack",Arial,Helvetica,sans-serif;
  font-size: 16.25px;
  line-height: 17px;
  text-align: center;
}
.header__info-opening p {
  color: #7c7c7c;
  font-family: "proxima_nova",Arial,Helvetica,sans-serif;
  font-size: 15.25px;
  line-height: 17px;
  margin: 0;

}
.header__info-opening h3 {
	font-size:14px;
	/*margin:0px;
	line-height:25px;*/
}
.slider-titles.slick-slide {
  font-size: 30px;
  color: #fff;
  font-family:"proxima_nova",Arial,Helvetica,sans-serif;
}



li.product_cat > ul > li > a{
	border:none;
}


li.product_cat > ul > li a {
position: relative;
}

li.product_cat > ul > li > a:after{
color: #fff;
	content:  "\f0d7";
	font-family: FontAwesome;
	font-size: 18px;
	position: absolute;
	right: 0px;
	top: 0;line-height: 10px;
	bottom: 0;
	padding:15px 10px;
	height: 10px;
	margin: auto;
	z-index:999;
}
.woocommerce-sidebar li.product_cat ul.children {
   display: none;
}
.header .header__info {
  margin-top: 26px !important;
}

@media screen and (min-width: 320px) and (max-width:767px) {
.header__info-opening {
  text-align: center;
}
}
/*.header__info-opening {
  margin-left: 15px;
  margin-top: 15px;
}*/

@media (min-width: 768px) {

	/*------------------------------------------------------------------
		[ 19.2.1 Header ]
	-------------------------------------------------------------------*/
	
	.header__logo img { margin: 0; }
	
	.social__icons,
	.header__info { margin-top: 26px; }
	
	.social__icons h3,
	.header__info h3,
	.social__icons ul,
	a.phone__btn { text-align: left; }
	
	.header__info-opening p { 
		margin-right: 35px;
		text-align: left;
	}
}
@media (min-width: 992px) {
	
	.header__info-opening p { margin-right: 105px; }
}
@media (min-width: 1200px) {

	/*------------------------------------------------------------------
		[ 19.4.1 Header ]
	-------------------------------------------------------------------*/
	
	.social__icons ul li {margin: 0 15px 0 0; }
	
	.header__info-opening p { margin-right: 176px; }
	
}
@media (max-width:1199px){
	#top-menu li.menu-item-has-children > a:before{
 right:0px !important;;
}
#top-menu  #menu-top-menu li:nth-child(1) > a{
 padding-left: 0px;
}

#top-menu  #menu-top-menu li:nth-last-child(1) > a{
 padding-right: 0px;
}
}
@media (max-width:991px){
		.download-button {
  width:190px;
  text-align:center;
}
.sub-content {
  margin-top: 0;
  width: 100%;
}
}

@media (max-width:767px){
	.download-button {
		width:268px !important;
  margin: 0 auto !important;
}
}
@media (max-width:680px){
	.content-wrapper {
   width: 100%;
}
}
@media (max-width:480px){
   .panel-title > a.accordion-toggle , .panel-title > a.accordion-toggle.collapsed{
	    line-height: 25px;
		height:50px;
	}
}

.video_wrapper{
	width: 100%;
	height: auto;
	overflow: hidden;
    text-align: center;
    padding: 0 0 70px;
}

.video_wrapper a{
	display: block;
	width: 100%;
	max-width: 500px;
	max-height: 300px;
	overflow: hidden;
	margin: 0 auto 20px;
	position: relative;
}

.video_wrapper a img{
	width: 100%;
}

.video_wrapper a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 80px;
	height: 56px;
	margin: auto;
	background: url('../images/youtube_icon_hp.png');
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width: 620px){
	.video_wrapper iframe{
		width: 90%;
	}	
}
