/*------------------------------------------------------------------
	[Stylesheet]
	Project:		Doust Plumbing Products
	Version:		1.0
	Last change:	4.22.15 [Created]
	Assigned to:	Titan Web (Wendell Empuerto)					
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
	[Table of Contents]
	1.	Fonts
	2.	Global
	3.	Header
	4.	Top Menu
	5.	Banner
	6.	Content
	7.	Footer
	8.	Gallery
	9.	Pagination
	10. Media Queries

	
	[Color codes]
	Background:	#fff (Dark Grey)
	Content:	#767676 (Light Black)
	Header h1:	#12aae8 (Cyan)
	a (standard):	#128fba (Light Blue)
	a (visited):	#000 (Black)

	[Typography]
	Body copy:	17px/23px "RobotoRegular", Arial, Helvetica, sans-serif;

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

.footer-wrapper .right-section {
	display: none !important;
}
.footer-wrapper .left-section {
	width: 100% !important;
}
/*Roboto Font Family*/
.heading-content-wrapper.text-center {
	display: none !important;
}
.container.top-header-section {
	min-height: 230px !important;
}

@media (min-width: 1500px) {
	.banner-wrapper .block-wrapper img {
		width: 100% !important;
	}
}
@media (min-width: 1000px) and (max-width:1499px) {
	.banner-wrapper .block-wrapper img {
		width: 140% !important;
		margin-left: -20%;
		margin-right: 20%;
	}
	.block-wrapper.slick-slide {
		overflow-x: hidden;
	}
}
@media (min-width: 700px) and (max-width:999px) {
	.banner-wrapper .block-wrapper img {
		width: 160% !important;
		margin-left: -30%;
		margin-right: 30%;
	}
	.block-wrapper.slick-slide {
		overflow-x: hidden;
	}
}
@media (min-width: 600px) and (max-width:699px) {
	.banner-wrapper .block-wrapper img {
		width: 180% !important;
		margin-left: -40%;
		margin-right: 40%;
	}
	.block-wrapper.slick-slide {
		overflow-x: hidden;
	}
}
@media (max-width: 599px) {
	.banner-wrapper .block-wrapper img {
		width: 200% !important;
		margin-left: -50%;
		margin-right: 50%;
	}
	.block-wrapper.slick-slide {
		overflow-x: hidden;
	}
}

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

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

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

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

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


/*Roboto-slab Font*/
@font-face {
    font-family: 'roboto_slabbold';
    src: url('../fonts/roboto-slab/RobotoSlab-Bold-webfont.eot');
    src: url('../fonts/roboto-slab/RobotoSlab-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-slab/RobotoSlab-Bold-webfont.woff') format('woff'),
         url('../fonts/roboto-slab/RobotoSlab-Bold-webfont.ttf') format('truetype'),
         url('../fonts/roboto-slab/RobotoSlab-Bold-webfont.svg#roboto_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*------------------------------------------------------------------
	[ 2 Global ]
-------------------------------------------------------------------*/
html { overflow-y: scroll; }

body {
	color: #767676;
	font: 17px/23px "RobotoRegular", Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	color: #12aae8;
	font-family: "RobotoRegular", Arial, Helvetica, sans-serif;
}

h1 { font-size: 48px; line-height: 50px; }
h2 { font-size: 35px; line-height: 38px; } 
h3 { font-size: 33px; line-height: 36px; } 
h4 { font-size: 31px; line-height: 34px; } 
h5 { font-size: 28px; line-height: 30px; } 
h6 { font-size: 26px; line-height: 38px; }

a {
	color: #128fba;
	cursor: pointer !important;
	outline: 0 !important;
}

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

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

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

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

/*Overide Slick JS*/
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	outline: 0;
}

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

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

/*Global Styling*/
.outer-wrapper { overflow: hidden; }

.default-btn {
	padding: 16px 34px;
	color: #fff;
	background: #00a8ec;
	display: inline-block !important;
	text-align: center;
	font: 17px/18px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.default-btn:hover,
.default-btn:focus {
	color: #fff;
	background: #000;
}

.woocommerce #content input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce-page #content input.button.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page a.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce-page input.button.alt {
	background: #00a8ec;
	border: medium none;
	box-shadow: none;
	text-shadow: none;
}

.woocommerce #content input.button.alt:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce-page #content input.button.alt:hover, 
.woocommerce-page #respond input#submit.alt:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce-page button.button.alt:hover, 
.woocommerce-page input.button.alt:hover {
	background: #000;
	text-shadow: none;
} 


/*------------------------------------------------------------------
	[ 3 Header ]
-------------------------------------------------------------------*/
.logo-wrapper {
	width: 100%;
	padding: 30px;
	text-align: center;
	display: inline-block;
}

.header-info-wrapper {
	padding-bottom: 20px;
}

.header-info {
	margin-bottom: 10px;
}

.logo-wrapper img {
	max-width: 100%;
}

.header-info .social-wrapper {
	display: inline-block;
}

.header-info .fb,
.header-info .tw {
	width: 24px;
	height: 24px;
	display: inline-block;
	color: transparent;
	text-indent: -9999px;
	float: left;
	margin-right: 10px;
	background: url('../images/icon-set.png') no-repeat 0 0;
}

.header-info .fb { background-position: -10px -10px }
.header-info .fb:hover { background-position: -10px -44px; }
.header-info .tw { background-position: -41px -10px; }
.header-info .tw:hover { background-position: -41px -44px; }

.header-info .phnum {
	padding-left: 20px;
	color: #00a9ed;
	font: 20px/30px "RobotoMedium", Arial, Helvetica, sans-serif;
	display: inline-block;
	background: url('../images/phone-icon.png') no-repeat left 0;
}

.heading-content-wrapper { margin-bottom: 10px; }

.heading-text {
	color: #25a7df;
	text-transform: uppercase;
	font: 17px/18px "RobotoBold", Arial, Helvetica, sans-serif;
}

.cart-wrapper .cart-contents,
.cart-wrapper .button {
	width: 57px;
	height: 57px;
	display: inline-block !important;
	color: #fff !important;
	padding: 20px !important;
	border: medium none !important;
	box-shadow: none !important;
	font: 16px/20px "RobotoMedium", Arial, Helvetica, sans-serif;
	background: url('../images/icon-set.png') no-repeat -10px -199px !important;
}

.cart-wrapper .cart-contents {
	/*float: left;*/
	padding: 20px 0 !important;
}

.cart-wrapper .button {
	/*float: right;*/
}

.cart-wrapper .button {
	padding: 20px 19px;
	text-indent: -9999px;
	color: transparent;
	margin-left: -17px !important;
	background-position: -77px -199px !important;
}

.cart-wrapper .button:hover {
	background-position: -144px -199px;	
}

.cart-wrapper .button .has-icon {
	width: 19px;
	height: 19px;
	float: left;
	background: url('../images/icon-set.png') no-repeat -129px -15px;
}

.header-logo-wrapper {
	padding-bottom: 20px;
}

.header-logo-wrapper .header-inner {
	margin-bottom: 20px;
}

.search-form-wrapper .screen-reader-text {
	display: none;
}

.search-form-wrapper form {
	position: relative;
}

.search-form-wrapper input {
	height: 40px;
	width: 100%;
	color: #878787;
	background: #f0f0f0;
	border: medium none;
	padding: 12px 40px 12px 10px;
	font: 13px/14px Arial, Helvetica, sans-serif;
	outline: 0;
}

.search-form-wrapper button {
	width: 34px;
	height: 40px;
	border: medium none;
	color: transparent;
	padding: 8px 17px;
	text-indent: -9999px;
	background:  #f0f0f0 url('../images/icon-set.png') no-repeat -96px -2px;
	outline: 0;
	position: absolute;
	top: 0;
	right: 0;
}

/*------------------------------------------------------------------
	[ 4 Top Menu ]
-------------------------------------------------------------------*/
/*SlickNav Mobile*/
.menu-box {
	width: 100%;
	display: inline-block;
	padding: 16px 0 13px;
}

#mobile-menu {
	display: inline-block;
	padding: 0; 
}

#top-menu { display: none; }

.slicknav_btn { width: 100%; position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 33px; height: 3px; background: #fff; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 6px }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

#mobile-menu .slicknav_nav li {
	padding: 0;
	margin-bottom: 0;
	background: none;
}

#mobile-menu .slicknav_nav li:hover,
#mobile-menu .slicknav_nav li.current-menu-item {
	background: #1c1815;
}

#mobile-menu .slicknav_nav li.current-menu-item a,
#mobile-menu .slicknav_nav li:hover a {
	color: #fff;
}

#mobile-menu .slicknav_nav li.menu-item-has-children {
	background: #d2d2d2;
}

#mobile-menu .slicknav_nav li.menu-item-has-children a {
	margin: 0;
	color: #fff;
	background: #1c1815;
	border-bottom: medium none;
}

#mobile-menu .slicknav_nav li.menu-item-has-children > .sub-menu > li > .slicknav_row a,
#mobile-menu .slicknav_nav li.menu-item-has-children .sub-menu li a .slicknav_arrow {
	color: #fff;
}

#mobile-menu .slicknav_nav li.menu-item-has-children > .sub-menu > li > .slicknav_row a {
	padding: 10px 0 0 0;
}

#mobile-menu .slicknav_nav li.menu-item-has-children .sub-menu li a {
	text-transform: none;
	color: #fff;
	padding: 10px 30px;
}

#mobile-menu .slicknav_nav li.menu-item-has-children .sub-menu li a:hover {
	color: #fff;
}

#mobile-menu .slicknav_nav li.menu-item-has-children > .sub-menu > li > ul > li > a {
	padding: 10px 45px;
}

#mobile-menu .slicknav_nav li.menu-item-has-children > .sub-menu > li > ul > li > a:hover {
	background: #00acee;
}


.slicknav_nav li.menu-item-has-children a:hover a {
	color: #fff;
}

.slicknav_menu {
    font-size:16px;
}

/* Button */
.slicknav_btn {
	padding: 0;
	margin: 0;
}

/* Button Text */
.slicknav_menu .slicknav_menutxt {
    color: #fff;
    float: right;
    font-size: 22px;
    line-height: 23px;
    text-transform: uppercase;
    font-family: "open_sansbold", Arial, Helvetica, sans-serif;
}

/* Button Lines */
.slicknav_menu {
	position: relative;
}

.slicknav_nav {
	width: 240px;
    color:#fff;
    margin:0;
    padding:0;
    background: #00acee;
    font-size:0.875em;
    position: absolute;
    top: 38px;
    left: 0;
}

.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}

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

.slicknav_nav .slicknav_row {
    padding: 10px 30px;
    margin:2px 5px;
}

.slicknav_nav a {
	margin: 0 20px;
    padding: 15px 0;
    text-decoration:none;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-family: "RobotoMedium", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 16px;
    outline: 0;
    border-bottom: 1px solid #60d0fb;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}

.slicknav_nav .slicknav_row:hover {
    color:#ef4035;
}

.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}

/* Structure and General Styling */
.full-width-menu {
	background: url('../images/opacity@black.png') repeat 0 0;
	position: relative;
	z-index: 2;
}

.menu-wrapper { 
	height:57px; 
	position:relative; 
	z-index:100;
}

.menu-wrapper a { text-decoration: none; }

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

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

#menu-top-menu ul {
	display: none;
	position: absolute;
	z-index: 100;
}

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

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

#menu-top-menu a {
	color: #fff;
	text-transform: uppercase;
	font-family: "RobotoMedium", Arial, Helvetica, sans-serif;
}

#menu-top-menu a:hover,
#menu-top-menu a:active,
#menu-top-menu a:focus {
	color: #fff;
	text-decoration: none;
}
 
/* Top-level Styling */
#top-menu {
	bottom: 0;
	height: 57px;
	position: absolute;
	width: 100%;
}

#menu-top-menu {
	height: 57px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
#menu-top-menu > li { height: 57px; }

#menu-top-menu > li > a {
	font-size: 14px;
	line-height: 25px;
	padding: 15px 8px 14px;
	outline: 0;
}

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

#menu-top-menu ul > li { 
	width: 170px;
	background: #00acee;
}

#menu-top-menu ul > li:first-child > a {
	border-top: medium none;
}

#menu-top-menu ul > li > a {
	font-size: 14px;
	padding: 10px 0;
	margin: 0 20px;
	border-top: 1px solid #60d0fb;
}

#menu-top-menu ul > li:hover,
#menu-top-menu ul > .current-menu-item,
#menu-top-menu ul > .current-menu-item:hover,
#menu-top-menu ul > .current-menu-ancestor {
	background: #1c1815;
	color: #fff;
}

#menu-top-menu li > ul li:hover > ul {
	left: 170px;
	top: 0;
}

/*------------------------------------------------------------------
	[ 5 Banner ]
-------------------------------------------------------------------*/
.banner-wrapper {
	width: 100%;
	margin-bottom: -56px;
	clear: both;
	position: relative;
	top: -56px;
}

.banner-wrapper .title-wrapper {
	position: absolute;
	left: 0; right: 0;
	top: 23%;
}

.banner-wrapper .htitle {
	color: #fff;
	height: 200px;
	overflow: hidden;
	font: 40px/40px "RobotoMediumItalic", Arial, Helvetica, sans-serif;
	-webkit-text-shadow: 0px 1px 1px black;
	   -moz-text-shadow: 0px 1px 1px black;
	        text-shadow: 0px 1px 1px black;
}

.banner-wrapper .block-wrapper img {
	width: 400%;
}

/*------------------------------------------------------------------
	[ 6 Content ]
-------------------------------------------------------------------*/
/*Leadins Section*/
.leadins-wrapper {
	padding-bottom: 30px;
	background: #fdfdfd;
	position: relative;
}

.leadins-wrapper .featured-item {
	margin-top: -40px;
}

.leadins-wrapper .list-wrapper a {
	width: 100%;
	padding: 35px 20px;
	background: #fff;
	display: inline-block;
	margin-bottom: 15px;
}

.leadins-wrapper .list-wrapper a span {
	width: 158px;
	height: 214px;
	display: inline-block;
	overflow: hidden;
}

.leadins-wrapper .list-wrapper .item-pad {
	padding: 0 30px;
	display: inline-block;
}

.leadins-wrapper .feat-img {
	max-width: 100%;
}

.leadins-wrapper .no-img img {
	border: 1px solid #dbdbdb;
}

.leadins-wrapper .para,
.leadins-wrapper .para h2,
.leadins-wrapper .para h3,
.leadins-wrapper .para h4,
.leadins-wrapper .para h5,
.leadins-wrapper .para h6,
.leadins-wrapper .para ol li
.leadins-wrapper .para ul li,
.leadins-wrapper .para p,
.leadins-wrapper .para span {
	height: 35px;
	margin-bottom: 15px;
	text-align: left;
	color: #424242;
	font: 16px/18px "RobotoMedium", Arial, Helvetica, sans-serif;
	overflow: hidden;
}

.leadins-wrapper .price {
	width: 100%;
	margin-bottom: 10px;
	float: left;
	text-align: left;
	color: #00a8ec;
	font: 20px/23px "RobotoMedium", Arial, Helvetica, sans-serif;
}

.leadins-wrapper .price .top-price-wrapper {
	display: none;
}

.leadins-wrapper .list-wrapper a.view-icon {
	width: 57px;
	height: 57px;
	float: left;
	color: #fff;
	margin: 0 12px 0 0;
	padding: 21px 8px;
	font: 16px/18px "RobotoRegular", Arial, Helvetica, sans-serif;
	background: url('../images/icon-set.png') no-repeat -77px -199px;
}

.leadins-wrapper .list-wrapper a.view-icon:hover {
	background-position: -144px -199px;
}

.leadins-wrapper .list-wrapper .cart {
	width: 100px;
	float: left;
	position: relative;
}

.leadins-wrapper .list-wrapper .variations_form.cart .variations {
	display: none;
}

.leadins-wrapper .list-wrapper .variations_form.cart .single_variation_wrap .price {
	display: none;
}

.leadins-wrapper .list-wrapper .cart .minus,
.leadins-wrapper .list-wrapper .cart .plus {
	display: none;
}

.leadins-wrapper .list-wrapper .cart .quantity {
	padding-left: 25px;
	background: url('../images/blank-circle.png') no-repeat left 0;
}

.leadins-wrapper .list-wrapper .cart .input-text {
	width: 100%;
	height: 57px;
	color: #fff;
	padding: 19px 35px 19px 0;
	border: medium none;
	background: #292526;
	font: 16px/18px "RobotoMedium", Arial, Helvetica, sans-serif;
	outline: 0;
	-webkit-appearance: textfield;
	   -moz-appearance: textfield;
		appearance: textfield;
}

.leadins-wrapper .list-wrapper .cart .single_add_to_cart_button {
	width: 57px;
	height: 57px;
	border: medium none;
	color: transparent;
	text-indent: -9999px;
	padding: 0;
	background: url('../images/add-to-cart-button.png') no-repeat 0 0;
	position: absolute;
	top: 0; right: -27px;
	outline: 0;
}

.leadins-wrapper .list-wrapper .cart .single_add_to_cart_button:hover {
	background-position: 0 -67px;
}

#navwrapper {
	width: 100%;
	position: absolute;
	top: 25%;
	left: 0;
}

#navwrapper button {
	width: 50px;
	height: 50px;
	border: medium none;
	color: transparent;
	text-indent: -9999px;
	background: url('../images/icon-set.png') no-repeat 0 0;
	outline: 0;
	position: absolute;
}

#navwrapper button.slick-prev:hover {
	background-position: -10px -138px;
}

#navwrapper button.slick-prev {
	left: 15px;
	background-position: -10px -78px;
}

#navwrapper button.slick-next:hover {
	background-position: -70px -138px;
}

#navwrapper button.slick-next {
	right: 15px;
	left: auto;
	background-position: -70px -78px;
}

/*FrontPage Content*/
.front-page .main-content {
	background: #12aae8;
	position: relative;
}

.front-page .main-front-page {
	padding: 50px 15px;
}

.front-page .main-front-page .row {
	position: relative;
	z-index: 1;
}

.front-page .main-front-page p,
.front-page .main-front-page ul li,
.front-page .main-front-page ol li {
	color: #fff;
}

.front-page .main-front-page ul {
	padding: 0 30px;
	margin: 0;
	list-style-type: none;
}

.front-page .main-front-page ul li {
	background: url('../images/bullet-arrow-white.png') no-repeat 0 0;
}

.front-page .page-title {
	color: #fff;
	font-size: 35px;
	line-height: 35px;
}

.front-page .front-content h2,
.front-page .front-content h3,
.front-page .front-content h4,
.front-page .front-content h5,
.front-page .front-content h6 {
	color: #fff;
}

.front-page .front-content a {
	color: #000;
}

.front-page .front-content a:hover {
	color: #fff;
}

.front-page .page-title span {
	font-size: 45px;
	line-height: 45px;
	display: inline-block;
}

.front-page .main-front-page .front-btn {
	width: 209px;
	color: #12aae8;
	margin: 20px 0 30px;
	background: #292526;
}

.front-page .main-front-page .front-btn:hover {
	color: #292526;
	background: #fff;	
}

.front-page .main-front-page ol,
.main-content ol {
	margin: 0;
	padding: 0 25px;
}

.front-page .main-front-page ol li,
.main-content ol li {
	margin-bottom: 10px;
}

.main-content ul,
.main-content ol,
.our-services-wrapper ul,
.our-services-wrapper ol,
.term-description ul,
.term-description ol {
	overflow: hidden;
}

.main-content ul,
.our-services-wrapper ul,
.term-description ul { 
	padding: 0; 
	margin: 0;
	list-style-type: none
}

.main-sub-page ul { 
	margin-top: 20px;
	padding: 0 30px;
}

.main-content ul li,
.our-services-wrapper ul li,
.term-description ul li {
	min-height: 27px;
	padding-left: 40px;
	margin-bottom: 15px;
	font: 17px/22px "RobotoRegular", Arial, Helvetica, sans-serif;
	background: url('../images/bullet-arrow-blue.png') no-repeat 0 0;
	overflow: hidden;
}

.front-page .video-wrapper a {
	width: 100%;
	height: 322px;
	margin-bottom: 20px;
	display: inline-block;
	position: relative;
	border: 2px solid #fff;
	background: url('../images/video-thumbnail.png') no-repeat 0 0;
	background-size: 100%;
}

.front-page .video-wrapper a:hover .has-icon {
	background-position: -265px -71px;
}

.front-page .video-wrapper .has-icon {
	width: 124px;
	height: 124px;
	margin: 0 auto;
	background: url('../images/icon-set.png') no-repeat -130px -71px;
	position: absolute;
	top: 30%;
	left: 0; right: 0;
}

.front-page .tagline-wrapper {
	color: #fff;
	display: inline-block;
	font: 40px/40px "RobotoBoldItalic", Arial, Helvetica, sans-serif;
}

/*Frontpage Our Services Section*/
.our-services-wrapper {
	width: 100%;
	clear: both;
	background: #f8f8f8;
}

.our-services-wrapper .container {
	padding: 50px 15px;
}

.our-services-wrapper h2 {
	margin-bottom: 15px;
	color: #424242;
	font-size: 48px;
	line-height: 48px;
}

.our-services-wrapper .default-btn {
	width: 209px;
}


/*Subpages*/
.main-sub-page .container {
	padding: 60px  15px;
}

/*Sidebar Area*/
.sidebar-wrapper .sidebar-holder {
	min-height: 735px;	
	position: relative;
	text-align: center;
	background: url('../images/main-sidebar-bg.png') repeat-x 0 0;
	overflow: hidden;
}

.sidebar-wrapper .sidebar-holder .inner-pad {
	padding: 70px 30px 0;
	position: relative;
	z-index: 1;
}

.sidebar-wrapper h3 {
	width: 100%;
	height: 160px;
	color: #fff;
	margin-bottom: 90px;
	display: inline-block;
	text-transform: uppercase;
	font: 40px/40px "roboto_slabbold", Arial, Helvetica, sans-serif;
	overflow: hidden;
}

.sidebar-wrapper .text {
	height: 120px;
	color: #fff;
	display: inline-block;
	margin-bottom: 10px;
	font: 25px/30px "RobotoMedium", Arial, Helvetica, sans-serif;
	overflow: hidden;
}

.sidebar-wrapper .aside-logo img {
	max-width: 100%;
}

.sidebar-wrapper .short-menu {
	background: #000;
	margin-bottom: 20px;
}

.sidebar-wrapper .short-menu ul {
	width: 255px;
	margin: 0 auto;
	padding: 0;
}

.sidebar-wrapper .short-menu ul li {
	float: left;
	background: none;
	margin: 0;
	padding: 21px 0;
	min-height: 0;
}

.sidebar-wrapper .short-menu ul li:first-child a {
	border-left: 0;
}

.sidebar-wrapper .short-menu ul li a {
	padding: 0 10px;
	font-size: 15px;
	line-height: 22px;
	float: left;
	color: #fff;
	border-left: 1px solid #fff;
}

.sidebar-wrapper .short-menu ul li a:hover {
	color: #00acee;
}

.sidebar-wrapper .short-menu ul li .sub-menu {
	display: none;
}

.sidebar-wrapper .has-img {
	width: 469px;
	height: 345px;
	background: url('../images/sidebar-image-bg.jpg') no-repeat 0 0;
	position: absolute;
	top: 0; right: 0;
	z-index: 0;
}

.secondary-sidebar {
	margin-bottom: 30px;
}

.secondary-sidebar .htitle {
	width: 100%;
	display: inline-block;
	color: #12aae8;
	text-align: center;
	margin-bottom: 10px;
	font: 37px/37px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.secondary-sidebar .secondary-holder {
	background-color: #00acee;
	min-height: 0;
}

.secondary-sidebar .sidebar-holder .inner-list {
	margin: 0;
	padding: 10px 20px;
	text-align: left;
	position: relative;
	z-index: 1;
}

.secondary-sidebar .sidebar-holder .inner-list li {
	width: 100%;
	margin: 0;
	padding: 0;
	display: inline-block;
	background: none;
}

.secondary-sidebar .sidebar-holder .inner-list a {
	width: 100%;	
	float: left;
	padding: 13px 0;
	font: 19px/22px "RobotoMedium", Arial, Helvetica, sans-serif;
	color: #fff;
	border-bottom: 1px solid #67caf0;
}

.secondary-sidebar .sidebar-holder .inner-list a:hover,
.secondary-sidebar .sidebar-holder .inner-list a:focus {
	color: #000;
}

/*Fullwidth Sidebar Section*/
.full-width-sidebar {
	background: #00acee url('../images/fullwidth-pattern-sidebar-bg.png') repeat-x 0 0;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	z-index: 0;
}

.tax-product_cat .full-width-sidebar {
	display: none;
}

.full-width-sidebar h3 {
	width: 100%;
	height: 114px;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	font: 38px/38px "RobotoBold", Arial, Helvetica, sans-serif;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.full-width-sidebar .left-block,
.full-width-sidebar .right-block {
	width: 100%;
	padding: 20px;
	float: left;
	text-align: center;
	position: relative;
	z-index: 1;
}

.full-width-sidebar .left-block {
	padding: 50px 20px 10px;
}

.full-width-sidebar .right-block .text {
	height: 120px;
	color: #fff;
	display: inline-block;
	margin-bottom: 15px;
	font: 25px/30px "RobotoMedium", Arial, Helvetica, sans-serif;
	overflow: hidden;
}

.full-width-sidebar .right-block .option-text {
	padding: 15px;
	color: #fff;
	display: inline-block;
	font: 19px/20px "RobotoMedium", Arial, Helvetica, sans-serif;
	background: url('../images/opacity@black2.png') repeat 0 0;
}

.full-width-sidebar .has-img {
	width: 469px;
	height: 345px;
	background: url('../images/fullwidth-sidebar-bg.png') no-repeat 0 0;
	position: absolute;
	top: 0; right: 0;
	z-index: 0;
}

/*News Page*/
.news-wrapper .list-item:first-child {
	border-top: medium none;
	margin-top: 0;
	padding-top: 0;
}

.news-wrapper .list-item {
	width: 100%;
	display: inline-block;
	border-top: 1px solid #bee3f1;
	margin-top: 25px;
	padding-top: 25px;
}

.news-wrapper .feat-image {
	width: 100%;
	margin-bottom: 30px;
	display: inline-block;
	margin-right: 30px;
}

.news-wrapper .feat-image img {
	width: 100%;
}

.news-wrapper .block-content .date {
	color: #767676;
	margin-bottom: 10px;
	font: 17px/17px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.news-wrapper h2 {
	width: 100%;
	display: inline-block;
	font-size: 35px;
	line-height: 35px;
	margin-bottom: 10px;
	clear: both;
}

.load-more-wrapper {
	/*float: right;*/
	margin-top: 25px;
	margin-bottom: 30px;
	text-align: center;
}

.load-more-wrapper a {
	background: #000;
	padding: 20px 40px;
	font: 19px/22px "RobotoMedium", Arial, Helvetica, sans-serif
}

.load-more-wrapper a:hover {
	background: #00a8ec;
}


/*News Page Single*/
.single-post .page-title {
	margin-bottom: 20px;
}

.news-single-wrapper .feat-img {
	width: 100%;
	float: left;
	margin-bottom: 30px;
	display: inline-block;
}

.news-single-wrapper .feat-img img {
	width: 100%;
}

/*Tips Page*/
.tips-wrapper {
	padding-top: 40px;
}

.tips-wrapper .block-wrapper:first-child {
	border-top: medium none;
	margin-top: 0;
	padding-top: 0;
}

.tips-wrapper .block-wrapper {
	width: 100%;
	display: inline-block;
	padding-top: 30px;
	margin-top: 10px;
	border-top: 1px solid #bee3f1;
}

.tips-wrapper .feat-img {
	width: 100%;
	margin-bottom: 30px;
	display: inline-block;
}

.tips-wrapper .feat-img img {
	width: 100%;
}

.tips-wrapper h3 {
	font-size: 35px;
	line-height: 35px;
}

.content {}
.entry-meta,
.entry-utility {
	display: none;
}

/*forms*/
.contact-wrapper .gform_body {
	width: 100%;
	padding-bottom: 20px;
	display: inline-block;
}

.gform_wrapper .gfield_required, 
.gform_wrapper .validation_message, 
.gform_wrapper .validation_error {
	color: #ec0505;
	font: 14px/19px Arial, Helvetica, sans-serif;
}

.gform_wrapper .gfield_required,
.gform_wrapper .validation_message {
	display: none;
}

.gform_wrapper .validation_error {
	padding: 0 0 15px 0;
}

.gform_wrapper .gform_edit_link {
	font-size: 80%;
	padding: 10px 0;
}

.gform_wrapper .gform_edit_link { font-size: 70%; }

.gform_wrapper .gform_heading {
	padding: 10px 0 15px 0;
	font-weight: bold;
}

.gform_wrapper .gfield.gform_validation_container {
	visibility: hidden;
	position: absolute;
}

.gform_wrapper .gform_body input, 
.gform_wrapper .gform_body select, 
.gform_wrapper .gform_body textarea {
	padding: 5px;
	width: 100%;
	margin-top: 0;
	font: 13px/13px Arial, Helvetica, sans-serif;
	background: #f3f3f3;
	color: #5a5a5a;
	border: 1px solid #d9d9d9;
	border-radius: 0;
	-webkit-appearance: none;
}

.gform_wrapper .gform_body input:focus, 
.gform_wrapper .gform_body select:focus, 
.gform_wrapper .gform_body textarea:focus {
	border: 1px solid #128fba;
	background: #f3f3f3;
	outline: 0;
}

.gform_wrapper .gform_body label { 
	color: #444;
	display: inline-block;
	margin: 0 0 5px;
	font: 17px/19px Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.gform_wrapper .gform_body input { 
	height: 25px;
	line-height: 14px;
}

.gform_wrapper .gform_body textarea {
	height: 224px;
}

.gform_wrapper .gform_footer {
	float: left;
}

.gform_wrapper .gform_footer input {
	width: auto;
	height: 49px;
	color: #fff;
	background: #00a8ec url('../images/contact-email-btn.png') no-repeat left 0;
	font: 17px/17px "open_sansbold",Arial, Helvetica, sans-serif;
	padding: 8px 20px 8px 50px;
	float: left;
	display: inline-block;
	border: 0;
	cursor: pointer;
	outline: 0;
	text-shadow: none;
}

.gform_wrapper .gform_footer input:hover {
	color: #fff;
	background: #000 url('../images/contact-email-btn.png') no-repeat left -59px;
	outline: 0;
}

.gform_wrapper .gform_hidden {
	display: none;
	overflow: hidden;
	position: absolute;
}

.gform_wrapper li,
.gform_wrapper ul,
.contact-details li,
.contact-details ul {
	margin: 0;
	list-style: none;
}

.gform_wrapper ul { 
	padding: 0;
	overflow: visible;
}

.contact-details {
	float: left;
}

.contact-form .gform_wrapper li {	
	height: auto;
	margin: 0 0 25px;
	padding: 0;
	overflow: visible;
	background: none;
}

.contact-form .gform_wrapper .gfield_error label {
	color: #c90000;
}

.contact-form .gfield-label-focusin,
.contact-form .gform_body label.page-gfield-label-focusin {
	color: #128fba;
}

.gform_wrapper .gform_body .gfield_error input:focus {
	border: 1px solid #d41a04;
}

.gform_wrapper .gform_body .gfield_error input {
	border: 1px solid #ec0505;
}

.contact-form .gform_wrapper li.textarea {
	line-height: 0;
	margin-bottom: 0;
}

.gform_wrapper .gform_footer .gform_hidden {
	display: none;
	position: absolute;
	top: -99999px;
	overflow: hidden;
}

/* contact */
.google-maps {
	width: 100%;
	float: left;
	margin: 0 0 20px;
	overflow: hidden;
}

.google-maps iframe {
	width: 100%;
	height: 250px;
	float: left;
	border: medium none;
	overflow: hidden;
}

.contact-details table { 
	width: 100%; 
}

.gform_wrapper .gform_body li.gform_hidden { 
	padding: 0px; 
}

.gform_wrapper .gform_body li.gfield.clear { 
	clear: both; 
}

.contact-form {
	margin-bottom: 30px;
}

.contact-info h2 { 
	margin-top: 1em;
}

.contact-info h4 {
	margin: 0 0 5px 0;
	font: 17px/18px Arial, Helvetica, sans-serif;
	color: #444;
	font-weight: bold;
	text-transform: none;
}

.contact-info ul {
	padding: 0;
	margin: 0 -15px;
}

.contact-info p,
.contact-info a {
	color: #444;
	font: 13px/16px Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
}

.contact-info a {
	color: #128fba;
	font-weight: bold;
	word-wrap: break-word;
}

.contact-info a:hover {
	color: #444;
}

.contact-info ul li { 
	width: 100%;
	height: auto; 
	margin: 0;
	padding: 0 15px;
	background: none;
}

.contact-info .groups {
	margin-bottom: 20px;
}

.contact-info table { 
	margin: 0; 
}

.contact-info table tr td { 
	padding: 1px 0; 
}

/*Pre Footer Section*/
.pre-footer-wrapper {
	background: #282425 url('../images/pre-footer-bg.png') no-repeat right top;
}

.pre-footer-wrapper h3 {
	color: #fff;
	margin: 30px 0 20px;
	font: 30px/30px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.pre-footer-wrapper h4 {
	width: 60%;
	color: #fff;
	float: left;
	font: 20px/22px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.pre-footer-wrapper .latest-news-wrapper {
	padding-bottom: 30px;
}

.pre-footer-wrapper .news-item img {
	width: 100%;
}

.pre-footer-wrapper .news-item .feat-img {
	width: 100%;
	display: inline-block;
	margin-bottom: 20px;
}

.pre-footer-wrapper .news-item .date {
	float: right;
	color: #d7d7d7;
	font: 20px/20px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.pre-footer-wrapper .news-item .description {
	width: 100%;
	color: #fff;
	clear: both;
}

.pre-footer-wrapper .news-item .read-btn {
	width: 209px;
	padding: 16px 34px;
	color: #fff;
	background: #00a8ec;
	display: inline-block !important;
	text-align: center;
	font: 17px/18px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.pre-footer-wrapper .news-item .read-btn:hover,
.pre-footer-wrapper .news-item .read-btn:focus {
	color: #000;
	background: #fff;
}

.pre-footer-wrapper .quote-form-wrapper {
	background: url('../images/quote-form-bg.png') no-repeat right top;
}

.pre-footer-wrapper .quote-form-wrapper .quote-form-pad {
	padding-bottom: 30px;
	overflow: hidden;
}

.pre-footer-wrapper .quote-form-wrapper .gform_wrapper ul {
	width: 100%;
}

.pre-footer-wrapper .quote-form-wrapper .gform_wrapper li:first-child {
	margin-top: 0;
}

.pre-footer-wrapper .quote-form-wrapper .gform_wrapper li {
	position: relative;
	padding: 0;
	margin-top: 20px;
}

.pre-footer-wrapper .quote-form-wrapper .gform_body label {
	color: #8e8e8e;
	font: 17px/17px "RobotoRegular", Arial, Helvetica, sans-serif;
	position: absolute;
	top: 18px;
	left: 10px;
}

.pre-footer-wrapper .quote-form-wrapper .gfield_required,
.pre-footer-wrapper .quote-form-wrapper .validation_message {
	display: none;
}

.pre-footer-wrapper .quote-form-wrapper .gfield_error label {
	color: #c00;
}

.pre-footer-wrapper .quote-form-wrapper .gform_body input {
	width: 100%;
	height: 48px;
	color: #8e8e8e;
	background: #fff;
	padding: 0 10px;
	font: 17px/4px "RobotoRegular", Arial, Helvetica, sans-serif;
	border: medium none;
	outline: 0;
}

.pre-footer-wrapper .quote-form-wrapper .gform_body input:focus, 
.pre-footer-wrapper .quote-form-wrapper .gform_body select:focus, 
.pre-footer-wrapper .quote-form-wrapper .gform_body textarea:focus {
	background: #fff;
	border: medium none;
}

.pre-footer-wrapper .quote-form-wrapper .gfield_error input {
	border: 1px solid #c00 !important;
}

.pre-footer-wrapper .quote-form-wrapper .gform_footer input {
	width: 100%;
	color: #fff !important;
	padding: 13px !important;
	border-radius: 0 !important;
	border: medium none !important;
	background: #615f60 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	font-weight: 100 !important;
	font: 17px/23px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.pre-footer-wrapper .quote-form-wrapper .gform_footer input:hover {
	background: #000 !important;
}

.pre-footer-wrapper .pre-block-section {
	background: #f8f7f7 url('../images/tell-a-friend-bg.png') no-repeat left top;
}

.pre-footer-wrapper .pre-block-section .container {
	padding: 64px 15px;
}

.pre-footer-wrapper .pre-block-section .tell-friend-btn {
	height: 75px;
	padding: 23px 34px;
	color: #fff;
	background: #00a8ec;
	display: inline-block !important;
	text-align: center;
	font: 30px/30px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.pre-footer-wrapper .pre-block-section .tell-friend-btn:hover {
	background: #000;
}

.pre-footer-wrapper .pre-block-section .friend-section {
	display: none;
}

.pre-footer-wrapper .quote-form-wrapper .gform_footer {
	width: 100%;
}

.friend-section .gform_wrapper .gform_heading {
	padding-bottom: 0;
}

.friend-section .gform_wrapper h3 {
	margin-bottom: 15px;
}

.friend-section .gform_wrapper .gform_body input,
.friend-section .gform_wrapper .gform_body textarea {
	width: 100%;
	background: #fff;
	outline: 0;
}

.friend-section .gform_wrapper .gform_body input {
	padding: 15px 5px;
}

.friend-section .gform_wrapper .gform_body input:focus,
.friend-section .gform_wrapper .gform_body textarea:focus {
	background: #fff;
	outline: 0;
	border: 1px solid #12aae8;
}

.friend-section .gform_wrapper .validation_message,
.friend-section .gform_wrapper .gfield_required {
	display: none;
}

.friend-section .gform_wrapper li:first-child {
	margin-top: 0;
}

.friend-section .gform_wrapper li {
	padding: 0;
	margin-top: 10px;
}

.friend-section .gform_wrapper label {
	margin-bottom: 10px;
	color: #8e8e8e;;
	font: 17px/17px "RobotoRegular", Arial, Helvetica, sans-serif
}

.friend-section .gform_wrapper .gfield_error label {
	color: #c00;
}

.friend-section .gform_wrapper .gform_footer {
	width: 100%;
	float: none;
	display: inline-block;
	margin-top: 20px;
}

.friend-section .gform_wrapper .gform_footer input {
	padding: 12px 34px;
	color: #fff;
	background: #00a8ec;
	display: inline-block;
	border-radius: 0;
	border: medium none;
	font: 17px/18px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.friend-section .gform_wrapper .gform_footer input:hover {
	background: #000;
}

.fancybox-inner {
	width: auto !important;
}

/*Search Result Page*/
.search .entry-title {
	font-size: 17px;
	line-height: 23px;
}

.search .no-found {
	font-size: 33px;
	line-height: 36px;
}

.search .navigation {
	margin-bottom: 20px;
}

.search .navigation a {
	padding: 12px 34px;
	color: #fff;
	background: #00a8ec;
	display: inline-block;
	font: 17px/18px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.search .navigation a:hover {
	color: #fff;
	background: #000;
}

/*3 column with accordion content*/
.page-accordion-wrapper .block-wrapper {
	padding-bottom: 60px;
}

.page-accordion-wrapper .item-inner .image-wrapper {
	position: relative;
}

.page-accordion-wrapper .item-inner h3 {
	width: 100%;
	height: 75px;
	padding: 9px 15px;
	display: inline-block;
	color: #fff;
	margin: 0;
	text-align: center;
	background: url('../images/opacity@black2.png') repeat 0 0;
	font: 23px/31px "RobotoRegular", Arial, Helvetica, sans-serif;
	position: absolute;
	bottom: 30%;
	overflow: hidden;
}

.page-accordion-wrapper .item-inner .feat-img {
	width: 100%;
	display: inline-block
}

.page-accordion-wrapper .item-inner img {
	width: 100%;
}

.page-accordion-wrapper .accordion-wrapper .list-items,
.page-accordion-wrapper .accordion-wrapper .list-items ul {
	margin: 0;
	padding: 0;
}

.page-accordion-wrapper .accordion-wrapper .list-items ul li {
	padding: 0;
	margin: 0;
}

.page-accordion-wrapper .accordion-wrapper .list-items li {
	background: #00acee;
	padding: 0;
	margin: 0;
}

.page-accordion-wrapper .accordion-wrapper .row-title {
	border-top: 1px solid #fff;
	cursor: pointer;
}

.page-accordion-wrapper .accordion-wrapper .row-title.on {
	border-bottom: 1px solid #fff;
}

.page-accordion-wrapper .accordion-wrapper .name {
	width: 100%;
	padding: 10px 20px;
	display: inline-block;
}

.page-accordion-wrapper .accordion-wrapper .content {
	padding: 20px 20px 10px;
}

.page-accordion-wrapper .accordion-wrapper .name,
.page-accordion-wrapper .accordion-wrapper p,
.page-accordion-wrapper .accordion-wrapper a {
	color: #fff;
	font: 18px/23px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.page-accordion-wrapper .accordion-wrapper p {
	width: 100%;
	margin: 0 0 10px;
	display: inline-block;
	font-size: 15px;
	line-height: 16px;
}

.page-accordion-wrapper .accordion-wrapper a {
	width: 100%;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 16px;
}

.page-accordion-wrapper .accordion-wrapper a:hover {
	color: #128fba;
}

.page-accordion-wrapper .accordion-wrapper .title .has-icon,
.page-accordion-wrapper .accordion-wrapper .link .has-icon,
.page-accordion-wrapper .accordion-wrapper .address .has-icon,
.page-accordion-wrapper .accordion-wrapper .contact .has-icon {
	width: 27px;
	height: 26px;
	float: left;
	background: url('../images/icon-set.png') no-repeat -78px -42px;
}


.page-accordion-wrapper .accordion-wrapper .title.secondary .has-icon {
	background-position: -225px -48px;
}

.page-accordion-wrapper .accordion-wrapper .link .has-icon {
	width: 22px;
	margin-left: 4px;
	background-position: -115px -42px;
}

.page-accordion-wrapper .accordion-wrapper .address .has-icon {
	width: 17px;
	height: 27px;
	margin-left: 5px;
	margin-right: 5px;
	background-position: -147px -41px;
}

.page-accordion-wrapper .accordion-wrapper .contact .has-icon {
	width: 13px;
	height: 27px;
	margin-left: 6px;
	margin-right: 6px;
	background-position: -174px -41px;
}

.page-accordion-wrapper .accordion-wrapper .text {
	width: 60%;
	float: left;
	margin-left: 10px;
}

.page-accordion-wrapper .accordion-wrapper .address .text {
	line-height: 17px;
}

.page-accordion-wrapper .accordion-wrapper .link .text {
	margin-top: 8px;
}

.page-accordion-wrapper .accordion-wrapper .link .text:hover {
	color: #000;
}

.page-accordion-wrapper .accordion-wrapper .contact .text {
	margin-top: 7px;
}

/*------------------------------------------------------------------
	[ 7 Footer ]
-------------------------------------------------------------------*/
.footer-wrapper {
	width: 100%;
	float: left;
	text-align: center;
	background: #292526;
}

.copyright-wrapper {
	color: #fff;
	font: 12px/18px Arial, Helvetica, sans-serif;
}

.footer-menu-wrapper ul {
	padding: 0;
	margin: 0;
	display: inline-block;
	list-style-type: none;
}

.footer-menu-wrapper ul li {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 0;
	background: none;
}

.footer-menu-wrapper ul li a {
	color: #fff;
	padding: 0 10px;
	border-left: 1px solid #a4a4a4;
	font: 12px/18px Arial, Helvetica, sans-serif;
}

.footer-menu-wrapper ul li a:hover,
.footer-wrapper .titan-badge a:hover {
	color: #5ea9ff;
}

.footer-menu-wrapper ul li:first-child a {
	border-left: 0;
	padding-left: 0;
}

.footer-wrapper .titan-badge {
	color: #fff;
	font: 12px/18px Arial, Helvetica, sans-serif;
}

.footer-wrapper .titan-badge a {
	color: #fff;
	font: 12px/18px Arial, Helvetica, sans-serif;
}

.footer-wrapper .titan-badge span {
	display: block;
	font: 12px/18px Arial, Helvetica, sans-serif;
}

.footer-wrapper .left-section,
.home.page .footer-wrapper .left-section {
	padding-top: 30px;
	padding-bottom: 0;
}

.footer-wrapper .right-section {
	padding-top: 10px;
	padding-bottom: 30px;
}

/* woocommerce */
.titan-woocommerce {
	width: 100%;
	padding-bottom: 60px;
	display: inline-block;
}

.woocommerce ul {
	margin: 0;
	padding: 0;
}

.woocommerce ul li {
	margin: 0;
	padding: 0;
	list-style-type: none; 
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 24px;
	line-height: 24px;
	font-size: 1em;
	width: 149px;
	background: url('../images/rating.png') no-repeat;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
	background: url('../images/rating-active.png') no-repeat;
}

.term-description ol {
	margin: 0;
	padding: 0 25px;
}

.term-description ol li {
	margin-bottom: 10px;
}

.term-description ul {
	margin-top: 20px;
	padding: 0 30px;
	list-style-type: none;
}

.term-description ul li {
	min-height: 27px;
	padding-left: 40px;
	margin-bottom: 15px;
	font: 17px/22px "RobotoRegular", Arial, Helvetica, sans-serif;
	background: url('../images/bullet-arrow-blue.png') no-repeat 0 0;
	overflow: hidden;
}


.woocommerce .page-title {
	margin-top: 40px;
	margin-bottom: 15px;
}

.woocommerce ul.products li.parent-cat, 
.woocommerce-page ul.products li.parent-cat {
	width: 100%;
	margin-bottom: 20px;
}

.woocommerce ul.products li.parent-cat a img, 
.woocommerce-page ul.products li.parent-cat a img {
	width: 100%;
	transition: none;
	box-shadow: none;
	margin: 0;
	border: 1px solid #e6e6e6;
}

.woocommerce ul.products li.parent-cat a:hover img, 
.woocommerce-page ul.products li.parent-cat a:hover img {
	box-shadow: none;
}

.woocommerce ul.products li.parent-cat a, 
.woocommerce-page ul.products li.parent-cat a {
	width: 100%;
	display: inline-block;
	position: relative;
	text-align: center;
}

.woocommerce ul.products li.parent-cat a:hover h3,
.woocommerce-page ul.products li.parent-cat a:hover h3 {
	background: url('../images/opacity@blue.png') repeat 0 0;
}

.woocommerce ul.products li.parent-cat h3, 
.woocommerce-page ul.products li.parent-cat h3 {
	width: 80%;
	height: 60px;
	padding: 8px 10px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	font: 30px/45px "RobotoRegular", Arial, Helvetica, sans-serif;
	background: url('../images/opacity@black2.png') repeat 0 0;
	position: absolute;
	top: 33%;
	left: 0; right: 0;
	overflow: hidden;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 100%;
}

.woocommerce ul.products li.parent-cat, 
.woocommerce-page ul.products li.parent-cat {
	margin-bottom: 20px !important;
}

.woocommerce ul.products li.product a .block-img,
.woocommerce-page ul.products li.product a .block-img {
	width: 100%;
	/*padding: 35px 20px;*/
	background: #fff;
	display: inline-block;
	margin-bottom: 15px;
	text-align: center;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	/*width: auto;*/
	display: inline-block;
	box-shadow: none;
	margin: 0;
	transition: none;
	max-width: 101px;
    max-height: 170px;
}


.woocommerce li.product-category.product.parent-cat a img{
	max-width: none;
	max-height: none;
}


.woocommerce ul.products li.product a img.woocommerce-placeholder,
.woocommerce-page ul.products li.product a img.woocommerce-placeholder {
	border: 1px solid #e6e6e6;
}

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
	box-shadow: none;
}

.woocommerce ul.products li.product a .desc, 
.woocommerce-page ul.products li.product a .desc,
.woocommerce-page ul.products li.product a .desc h2,
.woocommerce-page ul.products li.product a .desc h3,
.woocommerce-page ul.products li.product a .desc h4,
.woocommerce-page ul.products li.product a .desc h5,
.woocommerce-page ul.products li.product a .desc h6
.woocommerce-page ul.products li.product a .desc ol li,
.woocommerce-page ul.products li.product a .desc ul li,
.woocommerce-page ul.products li.product a .desc p,
.woocommerce-page ul.products li.product a .desc span {
	height: 50px;
	margin-bottom: 15px;
	text-align: left;
	color: #424242;
	font: 16px/18px "RobotoMedium", Arial, Helvetica, sans-serif;
	overflow: hidden;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	width: 100%;
	margin-bottom: 10px;
	float: left;
	text-align: left;
	color: #00a8ec;
	font: 20px/23px "RobotoMedium", Arial, Helvetica, sans-serif;
}

.woocommerce ul.products li.product .current-price, 
.woocommerce-page ul.products li.product .current-price {
	margin-bottom: 10px;
}

.woocommerce ul.products li.product .save-price, 
.woocommerce-page ul.products li.product .save-price {
	display: none;
	margin-bottom: 10px;
	color: green;
}

.woocommerce ul.products li.product .regular-price, 
.woocommerce-page ul.products li.product .regular-price {
	display: none;
	color: red;
	text-decoration: line-through;
}

.woocommerce ul.products li.product a.product_type_simple, 
.woocommerce-page ul.products li.product a.product_type_simple,
.woocommerce ul.products li.product a.product_type_variable, 
.woocommerce-page ul.products li.product a.product_type_variable {
	width: 57px;
	height: 57px;
	float: left;
	color: #fff;
	margin: 0 12px 0 0;
	padding: 21px 8px;
	font: 16px/18px "RobotoRegular", Arial, Helvetica, sans-serif;
	background: url('../images/icon-set.png') no-repeat -77px -199px;
	border: medium none;
	box-shadow: none;
	text-shadow: none;
	text-align: center;
}

.woocommerce ul.products li.product a.product_type_simple:hover, 
.woocommerce-page ul.products li.product a.product_type_simple:hover,
.woocommerce ul.products li.product a.product_type_variable:hover, 
.woocommerce-page ul.products li.product a.product_type_variable:hover {
	background-position: -144px -199px;
}


.woocommerce ul.products li.product-sub {
	margin-bottom: 15px !important;
}

.woocommerce ul.products li.product-sub a {
	width: 100%;
}

.woocommerce ul.products li.product-sub .product-cat-link {
	width: 100%;
	display: inline-block;
	position: relative;
	text-align: center;
}

.woocommerce ul.products li.product-sub .product-cat-link img {
	width: auto;
	border: 1px solid #e6e6e6;
}

.woocommerce ul.products li.product-sub a img {
	width: 100%;
}

.woocommerce ul.products li.product-sub .sub-cat-htitle:hover {
	background: url('../images/opacity@blue.png') repeat 0 0;
}

.woocommerce ul.products li.product-sub .sub-cat-htitle {
	width: 80%;
	height: 60px;
	padding: 8px 10px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	font: 30px/45px "RobotoRegular", Arial, Helvetica, sans-serif;
	background: url('../images/opacity@black2.png') repeat 0 0;
	position: absolute;
	top: 35%;
	left: 0;
	right: 0;
	overflow: hidden;
}

.woocommerce ul.products li.product .add-to-cart-wrapper .cart,
.woocommerce-page ul.products li.product .add-to-cart-wrapper .cart,
.archive #content div.product form.cart, 
.archive div.product form.cart, 
.archive #content div.product form.cart, 
.archive div.product form.cart,
.single-cart-section .cart {
	width: 100px;
	float: left;
	position: relative;
}

.woocommerce ul.products li.product .add-to-cart-wrapper .variations_form,
.woocommerce-page ul.products li.product .add-to-cart-wrapper .variations_form {
	display: none;
}

.archive #content .quantity, 
.archive .quantity, 
.archive #content .quantity, 
.archive .quantity,
.woocommerce #content .single-cart-section form.cart div.quantity, 
.woocommerce .single-cart-section form.cart div.quantity, 
.woocommerce-page #content .single-cart-section div.product form.cart div.quantity, 
.woocommerce-page .single-cart-section form.cart div.quantity {
	width: auto;
	margin: 0;
	padding-left: 25px;
	background: url('../images/blank-circle.png') no-repeat left 0;
}

.woocommerce-cart.woocommerce #content .quantity, 
.woocommerce-cart.woocommerce .quantity, 
.woocommerce-cart.woocommerce-cart.woocommerce-page #content .quantity, 
.woocommerce-cart.woocommerce-page .quantity {
	background: none;
}

.archive #content .quantity .plus, 
.archive .quantity .plus, 
.archive- #content .quantity .plus, 
.archive .quantity .plus,
.archive #content .quantity .minus, 
.archive .quantity .minus, 
.archive #content .quantity .minus, 
.archive .quantity .minus,
.single #content .quantity .plus, 
.single .quantity .plus, 
.single- #content .quantity .plus, 
.single .quantity .plus,
.single #content .quantity .minus, 
.single .quantity .minus, 
.single #content .quantity .minus, 
.single .quantity .minus {
	display: none !important;
}

.archive #content .quantity input.qty, 
.archive .quantity input.qty, 
.archive #content .quantity input.qty, 
.archive .quantity input.qty,
.single.woocommerce.woocommerce-page .single-cart-section .quantity input.qty {
	width: 100% !important;
	height: 57px !important;
	color: #fff;
	padding: 19px 35px 19px 0 !important;
	border: medium none !important;
	background: #292526;
	font: 16px/18px "RobotoMedium", Arial, Helvetica, sans-serif;
	outline: 0;
	box-shadow: none !important;
	border-radius: 0 !important;
	font-weight: normal !important;
}

.archive ul.products li.product .add-to-cart-wrapper .cart .single_add_to_cart_button,
.archive ul.products li.product .add-to-cart-wrapper .cart .single_add_to_cart_button,
.archive #content div.product form.cart .button, 
.archive div.product form.cart .button, 
.archive #content div.product form.cart .button, 
.archive div.product form.cart .button,
.single-cart-section form.cart .button {
	width: 57px;
	height: 57px;
	border: medium none;
	color: transparent;
	text-indent: -9999px;
	padding: 0;
	background: url('../images/add-to-cart-button.png') no-repeat 0 0;
	position: absolute;
	top: 0;
	right: -27px;
	box-shadow: none;
	outline: 0;
}

.archive ul.products li.product .add-to-cart-wrapper .cart .single_add_to_cart_button:hover,
.archive ul.products li.product .add-to-cart-wrapper .cart .single_add_to_cart_button:hover,
.woocommerce #content .single-cart-section form.cart .button:hover, 
.woocommerce .single-cart-section form.cart .button:hover, 
.woocommerce-page #content .single-cart-section form.cart .button:hover, 
.woocommerce-page .single-cart-section form.cart .button:hover {
	background: url('../images/add-to-cart-button.png') no-repeat 0 -67px;
}

.woocommerce span.onsale, 
.woocommerce-page span.onsale {
	width: 72px;
	height: 76px;
	color: transparent;
	background: url('../images/sale-bg.png') no-repeat 0 0;
	border: medium none;
	text-shadow: none;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;
}

/*Woocommerce Breadcrumbs*/
.woocommerce .woocommerce-breadcrumb a, 
.woocommerce-page .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb span, 
.woocommerce-page .woocommerce-breadcrumb span {
	color: #12aae8;
	font: 18px/18px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.woocommerce .woocommerce-breadcrumb a:hover, 
.woocommerce-page .woocommerce-breadcrumb a:hover {
	color: #000;
}

/*Woocommerce Cart Table*/
.woocommerce-cart #content table.cart td, 
.woocommerce-cart #content table.cart th, 
.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th {
	font-size: 12px;
	padding: 5px;
}

.woocommerce #payment ul.payment_methods li label,
.woocommerce-page #payment ul.payment_methods li label {
	font-size: 14px;
	display: inline;
}

.woocommerce #payment ul.payment_methods li input, 
.woocommerce-page #payment ul.payment_methods li input {
	margin-right: 5px;
}

/*Woocommerce Sidebar*/
.woocommerce-sidebar {
	padding-bottom: 333px;
	background: url('../images/woo-sidebar-bg.png') repeat bottom;
}

.woocommerce-sidebar .products-item {
	margin-bottom: 30px;
	padding: 20px;
	background: #00acee url('../images/fullwidth-sidebar-bg.png') no-repeat right 0;
}

.woocommerce-sidebar .products-item li {
	width: 100%;
	margin: 0;
	padding: 0;
	display: inline-block;
	background: none;
}

.woocommerce-sidebar .products-item li a {
	width: 100%;
	float: left;
	padding: 13px 0;
	font: 19px/22px "RobotoMedium", Arial, Helvetica, sans-serif;
	color: #fff;
	border-bottom: 1px solid #67caf0;
}

.woocommerce-sidebar .products-item li a:hover,
.woocommerce-sidebar .products-item li a:focus {
	color: #000;
}

/*Woocommerce Single*/
.single-product .product_title {
	margin-top: 40px;
	margin-bottom: 15px;
}

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

.woocommerce #content div.product div.images .woocommerce-main-image, 
.woocommerce div.product div.images .woocommerce-main-image, 
.woocommerce-page #content div.product div.images .woocommerce-main-image, 
.woocommerce-page div.product div.images .woocommerce-main-image,
.woocommerce #content div.product div.images .no-image, 
.woocommerce div.product div.images .no-image, 
.woocommerce-page #content div.product div.images .no-image, 
.woocommerce-page div.product div.images .no-image {
	width: 60%;
    padding: 26px;
    display: inline-block;
    background: #fff;
    text-align: center;
    border: 3px solid #e6e6e6;
}

.woocommerce #content div.product div.images img, 
.woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, 
.woocommerce-page div.product div.images img {
	width: 100%;
	box-shadow: none;
	display: inline-block;
}

.woocommerce #content div.product div.images span.onsale, 
.woocommerce div.product div.images span.onsale, 
.woocommerce-page #content div.product div.images span.onsale, 
.woocommerce-page div.product div.images span.onsale {
	top: -17px;
	right: 0;
	left: auto;
}

.woocommerce #content div.product div.summary ol, 
.woocommerce div.product div.summary ol,
.woocommerce-page #content div.product div.summary ol,
.woocommerce-page div.product div.summary ol {
	overflow: hidden;
}

.woocommerce #content div.product div.summary ul, 
.woocommerce div.product div.summary ul,
.woocommerce-page #content div.product div.summary ul,
.woocommerce-page div.product div.summary ul {
	padding: 0 20px;
	margin: 0;
	list-style-type: none;
	overflow: hidden;
}

.woocommerce #content div.product div.summary ul li, 
.woocommerce div.product div.summary ul li,
.woocommerce-page #content div.product div.summary ul li,
.woocommerce-page div.product div.summary ul li {
	min-height: 27px;
	padding-left: 40px;
	margin-bottom: 15px;
	margin-left: 0;
	font: 17px/22px "RobotoRegular", Arial, Helvetica, sans-serif;
	background: url('../images/bullet-arrow-blue.png') no-repeat 0 0;
	overflow: hidden;
}

.woocommerce #content div.product div.summary .price, 
.woocommerce div.product div.summary .price, 
.woocommerce-page #content div.product div.summary .price, 
.woocommerce-page div.product div.summary .price {
	color: #12aae8;
	margin-bottom: 20px;
	font: 35px/35px "RobotoRegular", Arial, Helvetica, sans-serif;
}

.woocommerce #content div.product div.summary .save-price, 
.woocommerce div.product div.summary .save-price, 
.woocommerce-page #content div.product div.summary .save-price, 
.woocommerce-page div.product div.summary .save-price {
	width: 100%;
	display: inline-block;
	color: #767676;
	font-size: 25px;
	line-height: 26px;
}

.woocommerce #content div.product div.summary .save-price span, 
.woocommerce div.product div.summary .save-price span, 
.woocommerce-page #content div.product div.summary .save-price span, 
.woocommerce-page div.product div.summary .save-price span {
	color: green;
}

.woocommerce #content div.product div.summary .regular-price, 
.woocommerce div.product div.summary .regular-price, 
.woocommerce-page #content div.product div.summary .regular-price, 
.woocommerce-page div.product div.summary .regular-price {
	color: #767676;
	font-size: 25px;
	line-height: 26px;
}

.woocommerce #content div.product div.summary .regular-price span, 
.woocommerce div.product div.summary .regular-price span, 
.woocommerce-page #content div.product div.summary .regular-price span, 
.woocommerce-page div.product div.summary .regular-price span {
	color: red;
	text-decoration: line-through;
}

.woocommerce #content div.product div.summary .product-code-wrapper p, 
.woocommerce div.product div.summary .product-code-wrapper p, 
.woocommerce-page #content div.product div.summary .product-code-wrapper p, 
.woocommerce-page div.product div.summary .product-code-wrapper p {
	font: 16px/16px "RobotoMedium", Arial, Helvetica, sans-serif
}

.single-cart-section {
	width: 100%;
	float: left;
	margin: 30px 0 0;
}

.woocommerce #content .single-cart-section form.cart, 
.woocommerce .single-cart-section form.cart, 
.woocommerce-page #content .single-cart-section form.cart, 
.woocommerce-page .single-cart-section form.cart {
	float: right;
	margin-right: 25px;
}

/*Woocommerce Variation Form*/
.woocommerce #content div.product form.variations_button, 
.woocommerce div.product form.variations_form, 
.woocommerce-page #content div.product form.variations_form, 
.woocommerce-page div.product form.variations_form {
	width: 100%;
	position: static;
	margin-right: 0;
}

.woocommerce #content .single_variation_wrap .variations_button {
	width: 100px;
	position: relative;
}

.woocommerce #content div.product form.cart .variations_button .quantity, 
.woocommerce div.product form.cart .variations_button .quantity, 
.woocommerce-page #content div.product form.cart .variations_button .quantity, 
.woocommerce-page div.product form.cart .variations_button .quantity {
	position: relative;
	width: auto !important;
	margin: 0;
	padding-left: 25px !important;
	background: url('../images/blank-circle.png') no-repeat left 0 !important;
}

.single .single-cart-section .single_variation_wrap .single_variation {
	margin-bottom: 20px;
}

.woocommerce #content div.product form.cart .variations label, 
.woocommerce div.product form.cart .variations label, 
.woocommerce-page #content div.product form.cart .variations label, 
.woocommerce-page div.product form.cart .variations label {
	color: #767676;
	font: 17px/23px "RobotoRegular", Arial, Helvetica, sans-serif
}

.single .single-cart-section .variations_button .buttons_added {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}

.woocommerce #content .single_variation_wrap .quantity .minus, 
.woocommerce #content .single_variation_wrap .quantity .plus, 
.woocommerce .single_variation_wrap .quantity .minus, 
.woocommerce .single_variation_wrap .quantity .plus, 
.woocommerce-page #content .single_variation_wrap .quantity .minus, 
.woocommerce-page #content .single_variation_wrap .quantity .plus, 
.woocommerce-page .quantity .single_variation_wrap .minus, 
.woocommerce-page .quantity .single_variation_wrap .plus {
	display: none !important;
}

/*Woocommerce Product Gallery*/
.woocommerce #content div.product div.images div.thumbnails, 
.woocommerce div.product div.images div.thumbnails, 
.woocommerce-page #content div.product div.images div.thumbnails, 
.woocommerce-page div.product div.images div.thumbnails {
	margin: 0 -10px;
}

.woocommerce #content div.product div.thumbnails a, 
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
	width: 50%;
	height: 94px;
	line-height: 94px;
	margin: 0;
	padding: 10px;
	overflow: hidden;
}

.woocommerce #content div.product div.images img, 
.woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, 
.woocommerce-page div.product div.images img {
	display: inline-block;
}

.woocommerce #content div.product div.thumbnails a.first, 
.woocommerce div.product div.thumbnails a.first, 
.woocommerce-page #content div.product div.thumbnails a.first, 
.woocommerce-page div.product div.thumbnails a.first {
	clear: none;
}

/*Cart Page*/
.woocommerce table.shop_table, 
.woocommerce-page table.shop_table,
.woocommerce-page form.checkout_coupon {
	background: #fff;
}

.woocommerce #payment ul.payment_methods li, 
.woocommerce-page #payment ul.payment_methods li {
	background: none;
}

.woocommerce .woocommerce-error li, 
.woocommerce .woocommerce-info li, 
.woocommerce .woocommerce-message li, 
.woocommerce-page .woocommerce-error li,
.woocommerce-page .woocommerce-info li, 
.woocommerce-page .woocommerce-message li {
 	background: none;
 }

.woocommerce .woocommerce-error:before, 
.woocommerce .woocommerce-info:before, 
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before, 
.woocommerce-page .woocommerce-info:before, 
.woocommerce-page .woocommerce-message:before {
	line-height: 0;
}

.woocommerce .order_details li, 
.woocommerce-page .order_details li {
	background: none;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row input.input-text, 
.woocommerce-page form .form-row textarea {
	padding: 0 5px;
}

#ship-to-different-address label {
	font-size: 33px;
	line-height: 36px;
	font-family: "RobotoRegular", Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-top: 0;
}

/*------------------------------------------------------------------
	[ 8 Gallery ]
-------------------------------------------------------------------*/
.gallery-wrapper {	width: 960px; }

.ngg-albumtitle {
	height: 45px;
	overflow: hidden;
	text-transform: capitalize;
}

.ngg-gallery-thumbnail a { 	
	height: 80px;
	line-height: 80px;
	display: inline-block;
	overflow: hidden;
}

.ngg-gallery-thumbnail {
	display: block;
	float: left;	
	overflow: hidden;	
	width: 176px;
}

.ngg-pagination { float: left; }

.ngg-pagination span,
.ngg-pagination a {
	display: inline-block;
}

.featured-gallery-wrapper .ngg-gallery-thumbnail {
	height: 90px;
	width: 99px;
}

.page-gallery .ngg-album-compact .ngg-album-compactbox {
	padding: 0 !important;
	border-radius: 0 !important;
	border: medium none !important;
}

.ngg-galleryoverview,
.ngg-albumoverview {
	 clear: none;
	 margin-left: -15px;
	 margin-right: -15px;
	 margin-bottom: 20px;
	 width: auto;
	 overflow: hidden;
}

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

.ngg-galleryoverview {
	width: 100%;
	margin: 0;
}

.ngg-gallery-thumbnail-box {
	width: 50%;
}

.ngg-gallery-thumbnail a img,
.ngg-album-compactbox .ngg-album-link a img {
	height: auto;
	display: inline-block;
	margin: 0;
	border: none;
	background: none;
	padding: 0;
	position: inherit;
	width: 100%;
}

.ngg-gallery-thumbnail { width: 100%; }

.ngg-navigation {
	 font-size: inherit;
	 padding-left: 0;
	 padding-right: 0; 
	 text-align: right;
}

.ngg-navigation a.page-numbers,
.ngg-navigation span,
.ngg-navigation a.page-numbers, 
.ngg-navigation a.next, 
.ngg-navigation a.prev, 
.ngg-navigation span.page-numbers, 
.ngg-navigation span.next, 
.ngg-navigation span.prev {
	color: #0685b1;
	padding: 10px;
	margin: 0;
	display: inline-block;
	border: medium none;
	font: 17px/17px "RobotoRegular", Arial, Helvetica, sans-serif
}

.ngg-navigation a.page-numbers:hover, 
.ngg-navigation a.next:hover, 
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover, 
.ngg-navigation span.next:hover, 
.ngg-navigation span.prev:hover
.ngg-navigation a.page-numbers:hover,
.ngg-navigation span.current {
	background: none;
	margin: 0;
	color: #002672 !important;
}

.ngg-album-gallery-image-counter {
	display: none;
}

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

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

.ngg-album-compactbox:before,
.ngg-album-compactbox:after {
	 border-bottom: none;
	 position: inherit;
	 border-radius: 0;
	 z-index: inherit;
}

.ngg-album-compactbox .ngg-album-link img { border: none !important; }
.ngg-album-compact h4 { font-size: 1em; }

.ngg-album-compact h4 .ngg-album-desc,
.ngg-albumtitle a {
	 height: 34px !important;
	 color: #12aae8;
	 text-transform: none;
	 font-family: "RobotoRegular", Arial, Helvetica, sans-serif
}
.ngg-album-compact h4 .ngg-album-desc:hover,
.ngg-albumtitle a:hover { color: #000; }

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

.ngg-thumbnail { 
	 margin-bottom: 12px;
	 margin-right: 0;
}

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

/*------------------------------------------------------------------
	[ 9 Pagination ]
-------------------------------------------------------------------*/
.titan-pagination {
	display: none;
}

.titan-pagination ul li {
	float: left;
	margin: 0 2px;
}

.titan-pagination ul li a,
.titan-pagination ul li span {
	padding: 2px 3px;
	display: inline-block;
}

/*Breadcrumbs*/
.breadcrumb {
	padding: 0;
	background: none;
}

.breadcrumb a,
.breadcrumb span {
	color: #12aae8;
	font: 18px/18px "RobotoRegular", Arial, Helvetica, sans-serif;
}

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

/*Woocommerce Pagination*/
.woocommerce #content nav.woocommerce-pagination, 
.woocommerce nav.woocommerce-pagination, 
.woocommerce-page #content nav.woocommerce-pagination, 
.woocommerce-page nav.woocommerce-pagination {
	display: none;
}

/*------------------------------------------------------------------
	[ 10 Media Queries ]
-------------------------------------------------------------------*/
/* Custom Queries */
@media (min-width: 480px) {

	/*Contact Us Page*/
	.contact-info ul li {
		width: 50%;
	}

/*	.contact-info ul li.email {
		margin-top: -20px;
	}*/

	/*Woocommerce Page product gallery*/
	.woocommerce #content div.product div.thumbnails a, 
	.woocommerce div.product div.thumbnails a, 
	.woocommerce-page #content div.product div.thumbnails a, 
	.woocommerce-page div.product div.thumbnails a {
		height: 125px;
		line-height: 125px;
	}

	/*Woocommerce Cart Table*/
	.woocommerce-cart #content table.cart td, 
	.woocommerce-cart #content table.cart th, 
	.woocommerce-cart table.cart td, 
	.woocommerce-cart table.cart th {
		font-size: 16px;
		padding: 6px 12px;
	}

	/*Gallery Page*/
	.ngg-gallery-thumbnail a {
		height: 110px;
		line-height: 110px;
	}

}

@media (min-width: 640px) {
	.header-logo-wrapper .header-inner {
		float: left;
		padding-right: 20px;
	}

	.header-logo-wrapper .header-inner {
		margin-bottom: 0;
	}

	.search-form-wrapper {
		width: 70%;
		float: left;
	}

	/*Banner Section*/
	.banner-wrapper .block-wrapper img {
		width: 300%;
	}

	/*Leadins Section*/
	.leadins-wrapper .featured-item {
		margin-top: -90px;
	}

	#navwrapper {
		top: 8%;
	}

	/*Frontpage Content*/
	.front-page .video-wrapper {
		text-align: center;
	}

	.front-page .video-wrapper a,
	.front-page .tagline-wrapper {
		width: 460px;
		margin: 0 auto 20px;
	}

	/*Sidebar Area*/
	.sidebar-wrapper h3 {
		height: 80px;
	}

	.full-width-sidebar h3 {
		width: 337px;
		height: 76px;
		margin: 0 auto;
	}

	.full-width-sidebar .right-block .text {
		height: 55px;	
	}

	.full-width-sidebar .right-block .option-text {
		padding: 20px 25px;
	}

	/*Woocommerce Page*/
	.woocommerce ul.products li.parent-cat h3, 
	.woocommerce-page ul.products li.parent-cat h3 {
		top: 43%;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 50%;
		padding: 0 20px;
		margin-right: 0;

	}

	.woocommerce ul.products li.product a .block-img, 
	.woocommerce-page ul.products li.product a .block-img {
	
    display: inline-block;
    min-height: 170px;
}
	}

	/*Woocommerce 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,
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		width: 50%;
		float: left;
	}

	.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: 40px;
	}

	/*Woocommerce Page product gallery*/
	.woocommerce #content div.product div.thumbnails a, 
	.woocommerce div.product div.thumbnails a, 
	.woocommerce-page #content div.product div.thumbnails a, 
	.woocommerce-page div.product div.thumbnails a {
		width: 33.33333%;
	}

	.woocommerce #content div.product div.thumbnails a, 
	.woocommerce div.product div.thumbnails a, 
	.woocommerce-page #content div.product div.thumbnails a, 
	.woocommerce-page div.product div.thumbnails a {
		height: 70px;
		line-height: 50px;
	}

	/*Woocommerce Cart*/
	.woocommerce #payment ul.payment_methods li label,
	.woocommerce-page #payment ul.payment_methods li label {
		font-size: 17px;
		display: inline-block;
	}

	.woocommerce #payment .payment_method_paypal .about_paypal, 
	.woocommerce-page #payment .payment_method_paypal .about_paypal {
		margin-left: 20px;
	}

	/*3 column layout with accordion*/
	.page-accordion-wrapper .item-inner h3 {
		width: 60%;
		margin: 0 auto;
		top: 40%;
		left: 0; right: 0;
	}

	/*Gallery Page*/
	.ngg-albumtitle,
	.ngg-album-compact h4 {
		font-size: 21px;
		line-height: 30px;
	}

	.ngg-gallery-thumbnail-box {
		width: 25%;
	}

	.ngg-albumtitle {
		height: 50px;
		line-height: 25px;
	}

	.ngg-gallery-thumbnail a {
		height: 80px;
		line-height: 80px;
	}

	.ngg-gallery-thumbnail-box {
		margin-bottom: 15px !important;
	}

	/*Pre footer section*/
	.pre-footer-wrapper .pre-block-section .tell-friend-btn {
		width: 360px;
	}
}

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

	/*Header Section*/
	.header-info-wrapper {
		padding-top: 30px;
	}

	.logo-wrapper {
		padding: 30px 0;
		text-align: left;
	}

	.header-info {
		float: left;
		padding-top: 7px;
		margin-right: 10px;
	}

	.header-info .social-wrapper {
		float: left;
	}

	.header-info .phnum {
		font-size: 17px;
		line-height: 27px;
	}

	.heading-text {
		font-size: 14px;
		line-height: 16px;
	}

	.cart-wrapper {
		float: right;
	}

	.search-form-wrapper {
		width: 62%;
	}

	/*Banner Section*/
	.banner-wrapper .block-wrapper img {
		width: 215%;
	}

	/*Frontpage Section*/
	.front-page .page-title {
		font-size: 40px;
		line-height: 40px;
	}

	.front-page .page-title span {
		font-size: 48px;
		line-height: 48px;
	}

	.front-page .main-front-page .front-btn {
		margin-bottom: 0;
	}

	.front-page .video-wrapper a, 
	.front-page .tagline-wrapper {
		width: 100%;
	}

	.leadins-wrapper .list-wrapper .item-pad {
		padding: 0;
	}

	/*Woocommerce Page*/
	.post-type-archive .mid-wrapper .col-sm-8 {
		width: 100%;
	}

	/*Sidebar Area*/
	.sidebar-wrapper h3 {
		height: 160px;
	}

	.full-width-sidebar {
		min-height: 270px;
		background-color: transparent;
		margin-bottom: 0;
	}

	.full-width-sidebar h3 {
		width: 255px;
		height: 115px;
		margin: 0;
	}

	.full-width-sidebar .left-block,
	.full-width-sidebar .right-block {
		width: 50%;
	}

	.full-width-sidebar .right-block .text {
		height: 85px;
	}

	/*Woocommerce Page*/
	.woocommerce ul.products li.parent-cat, 
	.woocommerce-page ul.products li.parent-cat {
		width: 48%;
	}

	.woocommerce ul.products li.parent-cat h3, 
	.woocommerce-page ul.products li.parent-cat h3 {
		top: 37%;
	}

	.woocommerce #content div.product form.cart .variations_button .quantity, 
	.woocommerce div.product form.cart .variations_button .quantity, 
	.woocommerce-page #content div.product form.cart .variations_button .quantity, 
	.woocommerce-page div.product form.cart .variations_button .quantity {
		width: 59px;
	}

	.woocommerce #content div.product div.images .feat-img, 
	.woocommerce div.product div.images .feat-img, 
	.woocommerce-page #content div.product div.images .feat-img, 
	.woocommerce-page div.product div.images .feat-img {
		width: 149px;
		height: 202px;
		display: inline-block;
		overflow: hidden;
	}

	.term-product-category .woocommerce-content .products {
		margin: 0 -20px;
	}

	.woocommerce ul.products li.product-sub {
		margin-bottom: 30px !important;
	}

	.woocommerce ul.products li.product-sub .sub-cat-htitle {
		width: 70%;
		height: 55px;
		font-size: 25px;
		line-height: 40px;
	}

	/*Woocommerce Product Gallery*/
	.woocommerce #content div.product div.thumbnails a,
	.woocommerce div.product div.thumbnails a, 
	.woocommerce-page #content div.product div.thumbnails a, 
	.woocommerce-page div.product div.thumbnails a {
		height: 55px;
		line-height: 55px;
	}

	/*Gallery Page*/
	.ngg-gallery-thumbnail a {
		height: 50px;
		line-height: 40px;
	}

	/*Pre Footer Section*/
	.pre-footer-wrapper .quote-form-wrapper {
		min-height: 571px;
	}

	/*Contact Us page*/
	.contact-info ul li,
	.contact-info ul li.left-group {
		width: 100%;
	}

	.contact-info ul li.email {
		margin: 0;
	}

	.contact-form .gform_wrapper li {
		width: 100%;
	}
	
	/*Footer Area*/
	.footer-wrapper .left-section {
		text-align: left;
	}

	.footer-wrapper .right-section {
		text-align: right;
		padding-top: 24px;
	}

	.footer-wrapper .left-section,
	.footer-wrapper .right-section {
		padding-bottom: 30px;
	}

	.footer-wrapper .titan-badge span {
		display: inline-block;
		margin-right: 10px;
	}

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

	/*Leadins Section*/
	.leadins-wrapper .list-wrapper .item-pad {
		padding: 0 60px;
	}

	/*Header Section*/
	.header-info-inner {
		float: right;
	}

	.header-info .phnum {
		font-size: 20px;
		line-height: 30px;
	}

	.header-info {
		padding-top: 15px;
	}

	.heading-text {
		font-size: 17px;
		line-height: 18px;
	}

	.heading-content-wrapper {
		float: left;
		padding-top: 10px;
		margin-right: 10px;
	}

	.header-search-inner {
		float: right;	
	}

	.search-form-wrapper {
		width: 300px;
		float: right;
	}

	/*Main Menu*/
	.full-width-menu {
		z-index: 1;
	}

	#mobile-menu { display: none; }
	#top-menu { display: block; }

	#menu-top-menu > li > a {
		font-size: 17px;
		padding: 17px 9px 15px;
	}

	.main-sub-page,
	.woocommerce .sub-page {
		background: url('../images/subpage-main-content-bg.png') no-repeat right 0;
	}

	/*Banner Section*/
	.banner-wrapper .block-wrapper img {
		width: 150%;
	}

	.full-width-sidebar .right-block {
		padding-top: 30px;
	}

	/*Sidebar Section*/
	.full-width-sidebar h3 {
		width: 360px;
		height: 75px;
	}

	.full-width-sidebar .right-block .text {
		height: 55px;
		width: 100%;
	}

	.full-width-sidebar .has-img {
		left: 0;
	}

	/*News Single*/
	.news-single-wrapper .feat-img {
		width: 50%;
		margin-right: 30px;
	}

	/*Woocommerce Page*/
	.woocommerce .products ul, 
	.woocommerce ul.products, 
	.woocommerce-page .products ul, 
	.woocommerce-page ul.products {
		margin: 0 -35px;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 50%;
		padding: 0 35px;
	}

	.woocommerce ul.products li.type-product, 
	.woocommerce-page ul.products li.type-product {
		width: 33%;
	}

	.term-product-category .woocommerce-content .products {
		margin: 0 -15px;
	}

	.woocommerce ul.products li.product-sub, 
	.woocommerce-page ul.products li.product-sub {
		width: 50%;
	}

	.woocommerce ul.products li.product-sub .sub-cat-htitle {
		width: 80%;
		height: 60px;
		font-size: 30px;
		line-height: 45px;
	}

	.woocommerce ul.products li.product-sub, 
	.woocommerce-page ul.products li.product-sub {
		padding: 0 15px;
		margin-bottom: 30px !important;
		clear: none !important;
	}

	.woocommerce #content div.product div.images .feat-img, 
	.woocommerce div.product div.images .feat-img, 
	.woocommerce-page #content div.product div.images .feat-img, 
	.woocommerce-page div.product div.images .feat-img {
		width: 262px;
/*		height: 355px;
*/	}

	/*Woocommerce Product Gallery*/
	.woocommerce #content div.product div.thumbnails a, 
	.woocommerce div.product div.thumbnails a, 
	.woocommerce-page #content div.product div.thumbnails a, 
	.woocommerce-page div.product div.thumbnails a {
		height: 70px;
		line-height: 60px;
	}

	/*Gallery Page*/
	.ngg-album-compact, 
	.ngg-album {
		width: 33%;
	}

	.ngg-gallery-thumbnail-box {
		width: 20%;	
	}

	.ngg-gallery-thumbnail a {
		height: 60px;
		line-height: 60px;
	}

	/*Pre Footer Section*/
	.pre-footer-wrapper .latest-news-wrapper .news-section {
		padding-right: 15px;
	}

	.pre-footer-wrapper .quote-form-wrapper .quote-form-pad {
		padding: 0 15px 30px;
	}

	/*Contact Us Page*/
	.page-contact-us .sub-page {
		padding: 0;
	}

	.gform_wrapper ul {
		width: 480px;
		float: left;
	}

	.contact-form .gform_wrapper li {
		width: 50%;
		padding-right: 20px;
		margin-bottom: 23px;
		float: left;
	}

	.gform_wrapper .gform_body label {
		margin-bottom: 7px;
	}

	.contact-form .gform_wrapper li.textarea {
		width: 100%;
	}

	.contact-details {
		margin-bottom: 20px;
	}

	.contact-info .groups {
		margin-bottom: 10px;
	}

	.contact-info ul li.left-group {
		width: 52%;
	}

	.contact-info ul li.right-group {
		width: 48%;
	}


/*	.contact-info ul li.email {
		margin-top: -20px;
	}*/

	.contact-info ul li a {
		margin-bottom: 10px;
		display: block;
	}

	.contact-info ul li.left-group a {
		font-size: 14px;
	}

	/*Footer Section*/
	.footer-wrapper .left-section, 
	.footer-wrapper .right-section {
		padding: 25px 15px 30px;
	}

	.footer-wrapper .mid-section {
		padding: 40px 0;
	}

	.fancybox-opened .fancybox-skin {
		width: auto !important;
	}

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	/*Banner Section*/
	.banner-wrapper .block-wrapper img {
		width: 145%;
	}

	/*Leadins Section*/
	.leadins-wrapper .container .featured-item {
		padding: 0 30px;
	}

	.leadins-wrapper .list-wrapper .item-pad {
		padding: 0 30px;
	}

	/*Header Section*/
	.header-logo-wrapper {
		float: right;
	}

	.logo-wrapper {
		height: 227px;
		text-align: center;
		padding: 55px 20px 0;
		background: #fff;
		position: absolute;
		left: 0;
		z-index: 2;
	}

	.header-info {
		margin-right: 30px;
	}

	.heading-content-wrapper {
		margin-right: 19px;
	}

	/*Main Menu Section*/
	#menu-top-menu {
		width: 870px;
		float: right;
	}

	#menu-top-menu > li > a {
		font-size: 14px;
		padding: 17px 13px 15px;
	}

	/*Banner Section*/
	.banner-wrapper .htitle {
		height: 240px;
		font-size: 80px;
		line-height: 80px;
	}

	/*Frontpage Section*/
	.front-page .has-bg {
		width: 1037px;
		height: 619px;
		background: url('../images/font-main-content-bg.png') no-repeat 0 0;
		position: absolute;
		top: 0; right: 0;
		z-index: 0
	}

	/*News Page*/
	.news-wrapper .list-item {
		margin-top: 50px;
	}

	/*Woocommerce Page*/
	.woocommerce ul.products li.parent-cat,
	.woocommerce-page ul.products li.parent-cat {
		width: 50%;
		/*margin-right: 10px;*/
	}

	.woocommerce ul.products li.parent-cat h3, 
	.woocommerce-page ul.products li.parent-cat h3 {
		width: 295px;
	}

	/*Woocommerce Single*/
	.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: 460px;
	}

	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		width: 387px;	
	}

	.woocommerce #content div.product form.cart .variations_button .quantity, 
	.woocommerce div.product form.cart .variations_button .quantity, 
	.woocommerce-page #content div.product form.cart .variations_button .quantity, 
	.woocommerce-page div.product form.cart .variations_button .quantity {
		width: 60px;
	}

	.woocommerce #content div.product div.images .feat-img, 
	.woocommerce div.product div.images .feat-img, 
	.woocommerce-page #content div.product div.images .feat-img, 
	.woocommerce-page div.product div.images .feat-img {
		width: 374px;
		/*height: 507px;*/
	}

	/*Woocommerce Product Gallery*/
	.woocommerce #content div.product div.thumbnails a, 
	.woocommerce div.product div.thumbnails a, 
	.woocommerce-page #content div.product div.thumbnails a, 
	.woocommerce-page div.product div.thumbnails a {
		width: 25%;
		height: 70px;
		line-height: 55px;
	}

	/*Sidebar Section*/
	.sidebar-wrapper h3 {
		height: 120px;
	}

	.sidebar-wrapper .short-menu ul {
		width: 311px;
	}

	.sidebar-wrapper .short-menu ul li a {
		font-size: 19px;
	}

	.full-width-sidebar {
		min-height: 251px;
		margin-bottom: 20px;
	}

	/*News Page*/
	.news-wrapper .feat-image {
		width: 372px;
		height: 221px;
		float: left;
	}

	.news-wrapper .feat-image img {
		height: 100%;
	}

	/*Tips Page*/
	.secondary-sidebar .htitle {
		font-size: 47px;
		line-height: 47px;
	}

	.tips-wrapper .feat-img {
		width: 372px;
		height: auto;
		margin-right: 30px;
		float: left;
	}

	/*Gallery Page*/
	.ngg-gallery-thumbnail a {
		height: 80px;
		line-height: 75px;
	}

	/*Pre Footer Section*/
	.pre-footer-wrapper .latest-news-wrapper .news-section {
		padding-right: 30px;
	}

	.pre-footer-wrapper .quote-form-wrapper .quote-form-pad {
		padding: 0 30px 30px;
	}

	/*Contact Us page*/
	.contact-details {
		margin-bottom: 18px;
	}

	.contact-info .groups {
		margin-bottom: 15px;
	}

	.gform_wrapper ul {
		width: 580px;
	}

	.contact-info ul li.left-group {
		width: 250px;		
	}

	.contact-info ul li.right-group {
		width: 335px;
	}

	.google-maps iframe {
		height: 222px;
	}

	/*Footer Area*/
	.copyright-wrapper {
		width: 100%;
		clear: both;
	}

	.footer-menu-wrapper {
		width: 100%;
		display: block;
	}

	.footer-wrapper .left-section {
		width: 745px;
	}

	.footer-wrapper .right-section {
		width: 425px;
	}

	.footer-wrapper .left-section {
		width: 870px;
	}

	.footer-wrapper .right-section {
		width: 300px;
	}

	.footer-wrapper .titan-badge span {
		float: left;
		margin: 15px 10px 0 0;
	}

	.fancybox-opened .fancybox-skin {
		/*width: 610px !important;*/
	}
}

@media (min-width: 1920px) {
	/*Banner Section*/
	.banner-wrapper .block-wrapper img {
		width: 100%;
	}
}

/** SLICK SLIDER **/

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 100px;
    font-weight:bold;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 0px;
}
[dir='rtl'] .slick-prev
{
    right: 0px;
    left: auto;
}
.slick-prev:before
{
    content: '<';
}
[dir='rtl'] .slick-prev:before
{
    content: '>';
}

.slick-next
{
    right: 37px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0px;
}
.slick-next:before
{
    content: '>';
}
[dir='rtl'] .slick-next:before
{
    content: '<';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -3px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 75px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: white;
}
.banner.banner-slide.slick-initialized.slick-slider button{
    width: 57px !important;
    height: 110px !important;
}
legend {
	width: auto !important;
}
fieldset {
	margin-bottom: 20px !important;
	padding: 20px !important;
}
fieldset label {
	min-width: 200px;
    width: calc(30% - 20px);
    float: left;
}
fieldset p {
    float: left;
    width: 100%;
}
fieldset input {
	min-width: 200px;
    width: calc(70% - 10px);
    float: left;
}
fieldset select {
	float: left;
	background-color: white;
}
p.right input, div.box .submit {
    padding: 4px 10px;
    font-weight: bold;
    background-color: #00acee !important;
    color: white !important;
    border: 1px solid #c0c0c0;
    border-radius: 3px;
}
#flashContent {
	margin-top: 0px !important;
}
div.box span {
    font-weight: bold;
    padding-bottom: 10px;
    float: left;
    width: 100%;
}
div.box #auto_login {
    display: inline-block;
    float: left;
    margin-top: 0px;
    margin-right: 10px;
}
div.box {
    padding: 20px;
    padding-top: 17px;
    margin-top: 10px;
    border: 1px solid #c0c0c0;
    padding-bottom: 0px;
    margin-bottom: 20px;
}
blockquote {
	font-style: italic !important;
}
.banner-wrapper .htitle {
	overflow: visible !important;
}