/*
Theme Name: swaggie
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swaggie
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

swaggie is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
    color: #187ec6;
}

a:active,
a:hover {
	outline: 0;
}
a:link,
a:visited,
a:hover,
a:active {
	text-decoration:none;

}
abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}


mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}
a:hover, a:active, a:focus, a:visited{
    outline: none;
}
a img {
	border:none;
}
img {
	max-width:100%;
}
a[href^="tel:"] {
	color:inherit;
	cursor:inherit;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1,h2,h3,h4,h5,h6 {
    text-transform: uppercase;
    font-weight: normal;
}
h1 {
    font-size: 80px;
}
h2 {
    font-size: 76px;
}
h3 {
    font-size: 40px;
}
h4 {

}
p {

}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
	outline: none;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-nav{
    display: inline-block;
}
.main-nav ul li{
    float: none;
    display: inline-block;
    margin-left: 48px;
    padding-top: 27px;
}
.main-nav ul{
    padding: 0;
    margin: 0;
}
.main-nav ul li:first-child{
    margin-left: 0;
}
.main-nav ul li a{
    -webkit-transition: all linear 0.2s;
       -moz-transition: all linear 0.2s;
            transition: all linear 0.2s;
}
.main-nav ul li a,
.main-nav ul li a:hover,
.main-nav ul li a:active,
.main-nav ul li a:focus{
    text-transform: uppercase;
    color: #ffffff;
    font-size: 24px;
}
.main-nav ul li a:hover,.main-nav ul li.current-menu-item > a{
    color: #000000;
}
.main-nav  ul.sub-menu{
    position: absolute;
    z-index: 99999;
    background: #ec0075;
    margin-left: -20px;
    left: -999em;
}
.main-nav ul li:hover > ul.sub-menu,
.main-nav ul li.focus > ul.sub-menu {
    left: auto;
}
.main-nav  ul.sub-menu li{
    display: block;
    padding-top: 0;
    text-align: left;
    margin: 0;
}
.main-nav  ul.sub-menu li a{
    display: block;
    padding: 10px 20px;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.comment-navigation,
.posts-navigation,
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area h3{
    font-family: "Gobold";
    font-size: 32px;
}
.widget-area {
    font-family: 'Montserrat Regular';
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}
.widget-area ul{
    margin: 0;
}
.widget{
    margin-bottom: 20px;
}
.widget.widget_text { float: left; }
#text-4.widget { clear: both; float: none; }
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.main-content{
    padding: 130px 0 150px;
}
.entry-content{
    font-family: 'Montserrat Regular';
}
.main-content h1{
	color: #cad0dc;
	text-shadow: none;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* General Theme Styles */
body{
	font-family: 'Gobold';
	font-size: 14px;
    color: #252525;
}
.banner-ttl{
	font-size: 80px;
	line-height: 80px;
	font-weight: normal;
	margin-bottom: 30px;
	-webkit-text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
	   -moz-text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
			text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
	color: #ffffff;
}
.banner-ttl span{
	display: block;
}
.smaller .banner-ttl span{
	font-size: 50px;
}
.larger .banner-ttl span{
	font-size: 80px;
}
.page-template-page-contact .banner-ttl span{
	font-size: 50px;
}
.page-template-page-contact .hdr-title p {
	display: none;
}
.page-template-page-why-cloudsie .hdr-title {
	font-size: 50px;
}
.home h1{
	font-size: 300px;
	text-transform: uppercase;
	text-shadow: none;
	letter-spacing: 5px;
	margin-bottom: 0;
}
html, body{
	height: 100%;
	min-height: 100%;
}
.wrapper{
	position: relative;
	clear: both;
}
.home .wrapper, .home  .wrapper .hdr-bg,
.home  .wrapper .hdr-elems,
.home  .wrapper .container-fluid,
.home  .wrapper .hdr-bg .col-sm-3,
.home  .wrapper .hdr-elems .col-sm-3{
	height: 100%;
}
.auto-height{
	height: auto !important;
}
.ttl-line{
	min-height: 120px;
	text-align: center;
	color: #f4e71d;
	padding: 36px 0;
    margin: 0;
}
.ttl-line h3{
    margin: 0;
}
.padd-0{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.padd-top-0{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.btn, .btn:hover, .btn:active, .btn:focus,input.wpcf7-submit{
	text-transform: uppercase;
	color: #ffffff;
	font-size: 24px;
	border: 3px solid #ffffff;
	background: none;
	height: 40px;
	line-height: 36px;
	padding: 0 15px;
	border-radius: 0;
	box-sizing: border-box !important;
	display: inline-block;
	vertical-align: top;
    box-shadow: none;
    text-align: center;
	font-family: 'Gobold';
}
.btn.btn-dark,
.btn.btn-dark:hover,
.btn.btn-dark:active,
.btn.btn-dark:focus,
input.wpcf7-submit,
input.wpcf7-submit:hover,
input.wpcf7-submit:focus,
input.wpcf7-submit:active{
	color: #252525;
	border: 3px solid #252525;
}
.btn-row{
    text-align: center;
}
.relative{
	position: relative;
}
.container{
    width: 1037px;
}
.clr-blue{
	color: #187ec6;
}
.clr-green{
	color: #5eaf36;
}
.clr-purple{
	color: #7900c6;
}
.clr-orange{
	color: #fe6000;
}
.clr-red{
	color: #fc1e00;
}
.clr-pink{
	color: #f11f96;
}
.clr-black{
	color: #000000;
}
.clr-gray{
	color: #9d9d9d;
}
.clr-yellow{
	color: #edc300;
}
/*** *** Header *** ***/

#header .col-sm-3{
	height: 100%;
	padding: 0;
}
#header h1{
    color: #ffffff;
}
#header p{
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Gobold Thin';
	line-height: 47px;
	font-size: 34px;
}
#header .smaller p{
	font-size: 25px;
}
#header .larger p{
	font-size: 34px;
}
#header .larger p span{
	color: #6c4099;
}
#header .ttl-line{
	margin: 0 -15px;
}
.hdr-bg{
	background: url("img/headers/header_pink.jpg") no-repeat;
	background-size: cover !important;
	min-height: 584px;
}
.home .hdr-bg{
	background: none;
}
.hdr-bg .col-pink{
	background: #ef3d88;
}
.hdr-bg .col-yellow{
	background: #f4e71d;
}
.hdr-bg .col-green{
	background: #82d945;
}
.hdr-bg .col-blue{
	background: #32a5f6;
}
.row.hdr-elems{
	position: absolute;
	width: 100%;
	top: 0;
}
.hdr-elems .col-sm-3{
	height: 100vh;

}
.hdr-elems .col-pink{
	background: url("img/headers/header_airb_pink.png") 50% 80% no-repeat;
	background-size: 90%;
}
.hdr-elems .col-yellow{
	background: url("img/headers/header_airb_yellow.png") 50% 80% no-repeat;
	background-size: 90%;
}
.hdr-elems .col-green{
	background: url("img/headers/header_airb_green.png") 50% 80% no-repeat;
	background-size: 90%;
}
.hdr-elems .col-blue{
	background: url("img/headers/header_airb_blue.png") 50% 80% no-repeat;
	background-size: 90%;
}
/*** *** Main Navigation *** ***/
.logo{
	float: left;
	background: url("img/logo.png") no-repeat;
	width: 123px;
	height: 84px;
	text-indent: -999em;
}
.hdr-menu{
	display: block;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 126px;
	background: rgba(241, 243, 247, 0.27);
	margin: 0;
	padding: 17px 30px;
	text-align: center;
}
.hdr-title{
	width: 100%;
	text-align: center;
	padding-top: 205px;
}
.home .hdr-title{
	position: absolute;
	top: 19%;
	width: 100%;
	text-align: center;
	padding-top: 0;
}
.navbar-right {
	height: 100%;
}
.navbar-right > div{
	display: inline-block;
	height: 100%;
	width: 100px;
	border-left: 1px solid #d3d3d3;
}
.navbar-right >  .search-box{
	width: 75px;
}
.search-box-form{
	width: 50%;
	margin: 20px auto;
	display: inline-block;
	position: relative;
    display: none;
}
.search-box-form label{
	padding-right: 38px;
}
.search-box-form label,
.search-box-form label input{
	width: 100%;
}
.main-nav.s-show{
    display: none;
}
input.search-submit,input.search-submit:hover,
input.search-submit:active, input.search-submit:focus{
	position: absolute;
	right: 0;
	top: 9px;
	background: url("img/icons/ico_search.png") no-repeat;
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -999em;
	border: none;
	box-shadow: none;
}
.search-box-form label input{
	border-radius: 20px;
	padding: 10px 20px;
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.3);
	font-size: 16px;
	border: none;
	font-family: 'Gobold Thin';
	text-transform: uppercase;
	color: #4a4a4a;
	font-weight: normal;
}
.search-box a{
	background: url("img/icons/ico_search.png") 50% 50% no-repeat;
	display: inline-block;
	height: 100%;
	width: 24px;

}
#hide-search-form{
    background: url("img/icons/ico_x.png") 50% 50% no-repeat;
    display: inline-block;
    display: none;
}
.s-show .main-nav,.s-show .navbar-right .cart-box{
	display: none;
}
.cart-box a{
	background: url("img/icons/ico_cart.png") 50% 50% no-repeat;
	display: inline-block;
	height: 100%;
	width: 40px;
	position: relative;
}
.cart-box a span{
	display: block;
	position: absolute;
	background: #ff3d00;
	color: #ffffff;
	width: 32px;
	height: 32px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 20px;
	line-height: 32px;
	right: -15px;
	top: 10px;
    font-family: 'PTSansBold';
}
.hdr-sub-title{
	position: absolute;
	bottom: 21%;
	width: 100%;
	height: auto;
}
.hdr-sub-title span{
	display: block;
	height: 153px;
	background: url("img/headers/airbag_text.png") 50% 0 no-repeat;
}
.ttl-line.pink{
	background: #ec0075;
}
/*** *** Home Shop Section *** ***/

#shop.wrapper{
	background: #ecf1fb;
	padding: 118px 0 0;
    font-family: 'Gobold Thin';
}
#shop.wrapper .container{
	width: 1140px;
}
#shop.wrapper h2{
	display: none;
	font-size: 157px;
	text-align: center;
	color: #d7dbe4;
	padding-bottom: 60px;
	background: url("img/airbag_text_small.png") 50% bottom no-repeat;
	margin-bottom: 25px;
}
.ttl-line.purple{
	background: #761bc7;
	margin: 0;
	font-size: 44px;
	letter-spacing: 5px;
}
.ttl-line.purple h3{
    font-size: 38px;
    letter-spacing: 1px;
}
.ttl-line.purple span{
	color: #ff37d2;
}

#shop .owl-carousel{
	position: static;
}

#shop .btn-row{
    margin: 0;
}
.btn.btn-buy{
    color: #761bc7;
    border: 3px solid #761bc7;
}
#shop .btn-buy{
	width: 190px;
	height: 50px;
	line-height: 46px;
}
.home .products .cart-overlay{
	display: none;
}
.home .products .product-wrap{
	height: auto;
	margin-bottom: 30px;
	max-width: 180px;
	margin-left: auto;
	margin-right: auto;
}
.home .woocommerce ul.products li.product a img{
	height: auto;
    width: 100%;
}
.home .woocommerce .products ul,.home .woocommerce ul.products{
	padding-bottom: 0;
}
.home .woocommerce ul.products li.product h3{
	font-size: 24px;
}
.home .woocommerce ul.products li.product .price{
	font-size: 20px;
}
/**** *** Video Section *** ****/
#video img{
	display: block;
}
.play-btn{
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -67px;
	top: 50%;
	margin-top: -67px;
	width: 134px;
	height: 134px;
	background: url(img/play_btn.png) no-repeat;
	z-index: 100;
	opacity: 0.7;
	-webkit-transition: all linear 0.3s;
	   -moz-transition: all linear 0.3s;
	   		transition: all linear 0.3s;
}
.play-btn:hover{
	opacity: 1;
}
.video-box{
	position: relative;
}
.video-box video{
	display: block;
}
.ttl-line.orange{
	background: #f34c00;
}
.home .ttl-line.orange { margin-top: 80px; }

.video-embed-wrapper { position: relative; }
.video-embed-wrapper #video-embed { display: block; width: 100%; }
.video-embed-wrapper .button-video-play { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); cursor: pointer; }
@media (max-width: 600px) {
	.video-embed-wrapper .button-video-play { max-width: 80px; }
}

/*** *** Feature Section *** ***/
#featured .row{
	display: table;
	margin: 0;
	width: 100%;
}
.gray-feat-box,.blue-feat-box{
	display: table-cell;
	float: none;
	vertical-align: top;
}
.gray-feat-box{
	background: url("img/bg_pattern_gray.jpg");
	height: 100%;
	color: #252525;
}
.blue-feat-box{
	background: #2cadff;
	height: 100%;
	color: #ffffff;
}
.prod-feat-box{
	max-width: 520px;
	padding: 38px 0 55px;
	font-size: 18px;
}
.prod-feat-box p{
	line-height: 28px;
	text-transform: uppercase;
}
.prod-feat-box img{
	display: block;
	margin-top: 60px;
}
.prod-feat-box .btn{
    margin-top: 15px;
}
.gray-feat-box .prod-feat-box{
	float: right;
	padding-right: 90px;
}
.blue-feat-box .prod-feat-box{
	float: left;
	padding-left: 90px;
}
.prod-feat-box h3{
	padding-top: 70px;
	font-size: 37px;
	letter-spacing: 3px;
	margin-bottom: 20px;
	position: relative;
}
.blue-feat-box .prod-ph{
	position: relative;
}
.blue-feat-box h3:after,
.blue-feat-box .prod-ph:after{
	content: "";
	display: block;
	position: absolute;
	width: 125px;
	height: 115px;
	background: url("img/bg_pict1.png") no-repeat;
	right: 30px;
	top: 0;
}
.blue-feat-box .prod-ph:after{
	width: 104px;
	height: 42px;
	background: url("img/bg_pict2.png") no-repeat;
	right: 0;
	top: -20px;
}
.blue-feat-box .prod-ph img{
	position: relative;
	z-index: 1;
}
#banner.wrapper{
	background: url("img/bg_image2.jpg") center top no-repeat;
	background-size: cover;
	width: 100%;
	color: #ffffff;
    min-height: 100%;
    height: auto;
    padding: 100px 0 120px;
}
#banner .container{
	display: table;
	height: 100%;
}
#banner .row{
	display: table-cell;
	vertical-align: middle;
}
#banner h2{
	font-size: 77px;
	text-transform: uppercase;
	padding-bottom: 55px;
}
#banner p{
	font-size: 32px;
	line-height: 50px;
	text-transform: uppercase;
	padding-bottom: 25px;
    margin: 0;
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}
#banner .btn{
	font-size: 26px;
	height: 50px;
	line-height: 46px;
	position: relative;
}
#banner .btn:before{
	/* content:"";
	display: block;
	position: absolute;
	width: 169px;
	height: 114px;
	background: url("img/led_light.png") no-repeat;
	top: -160px;
	left: 50%;
	margin-left: -87px; */
}
/*** *** Donate Section *** ***/
#donate.wrapper{
	background: #ecf1fb;
	padding-bottom: 95px;
}
#donate .container{
    width: 1280px;
}
#donate .logo-circle {
	margin-top: 50px;
}
#donate h2{
    font-size: 50px;
    color: #761bc7;
    text-align: center;
    line-height: 60px;
	font-weight: bold;
}
#donate h2 span{
    display: block;
    font-size: 29px;
	font-weight: normal;
}
#donate .prod-rotator{
    margin-top: 40px;
    list-style: none;
    padding-left: 0;
	max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}
#donate .prod-rotator li {
	display: inline-block;
    vertical-align: top;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 30px;
}
#donate .prod-rotator li .org-top {
	height: 70px;
}
#donate .prod-rotator li .org-top img {
	max-width: 100%;
	max-height: 100%;
	margin-left: 15px;
}
.slick-slider{
    padding: 0 90px;
}
.slick-arrow{
    text-indent: -999em;
    position: absolute;
    top: 50%;
    margin-top: -24px;
}
.logo-circle{
    display: block;
    background: url("img/logo_circle.png") no-repeat;
    width: 176px;
    height: 176px;
    position: relative;
    left: 50%;
    margin-left: -88px;
    top: 0;
    z-index: 10;
}
#donate .purple-btn{
    color: #761bc7;
    border-color: #761bc7;
    margin-top: 30px;
    height: 50px;
    line-height: 46px;
}
/*** *** Social Section *** ***/
#social.wrapper{
    background: url("img/bg_social.png") center 58px no-repeat #406fe4;
    text-align: center;
    padding-top: 120px
}
#social h3{
    padding-bottom: 25px;
    color: #ffffff;
    margin: 0;
    line-height: normal;
}
#soc-hashtag{
    display: inline-block;
    font-size: 70px;
    color: #ffffff;
    text-transform: uppercase;
    padding-bottom: 30px;
}
.soc-btn-row .btn{
    width: 172px;
    height: 48px;
    line-height: 43px;
}
a#faceboock{
    background:  url("img/icons/ico_fb.png") 13px center no-repeat;
}
a#instagram{
    background:  url("img/icons/ico_inst.png") 8px center no-repeat;
    margin-left: 20px;
}
a#twitter{
    background:  url("img/icons/ico_tw.png") 14px center no-repeat;
    margin-left: 20px;
}
.insta-row{
    display: table;
    padding: 0;
    margin: 110px -15px 0;
}
.insta-row > li{
    list-style-type: none;
    display: table-cell;
}
/*** *** Footer *** ***/
footer.wrapper{
    padding: 20px 0 0 0;
}
footer nav ul{
    margin: 0;
    padding: 0;
}
footer nav ul li{
    list-style-type: none;
    display: inline-block;
}
footer nav ul li a{
    color: #2a2a2a;
    font-size: 10px;
    font-family: 'Montserrat Regular';
    padding: 0 10px 0 6px;
    display: inline-block;
    line-height: 10px;
}
footer nav ul li:first-child a{
    text-transform: uppercase;
}
footer nav ul li:nth-of-type(2) a {
	border-left: 1px solid #2a2a2a;
}
footer nav ul li:last-child a{
    padding-right: 0;
}
#paypal{
    display: block;
    width: 57px;
    height: 37px;
    background: url("img/logos/logo_paypal.png") no-repeat;
    margin: 0 10px 0 0;
}
#mastercard{
    display: block;
    width: 57px;
    height: 37px;
    background: url("img/logos/logo_mastercard.png") no-repeat;
    margin: 0 10px 0 0;
}
#visa{
    display: block;
    width: 57px;
    height: 37px;
    background: url("img/logos/logo_visa.png") no-repeat;
    margin: 0 10px 0 0;
}
#copyright{
    color: #2a2a2a;
    font-size: 10px;
    font-family: 'Montserrat Regular';
    display: inline-block;
}
.foot-info, .foot-info a{
    color: #7e7e83;
    font-size: 24px;
    text-transform: uppercase;
}
#livechat{
    display: block;
    background: url(img/live_chat.png) no-repeat;
    width: 213px;
    height: 38px;
    position: absolute;
    bottom: 0;
    right: 20px;
}
footer .widget-title{
	display: none !important;
}
footer .widget { margin-bottom: 15px; }
footer .text-right .widget.widget_text { float: none; }
footer .text-right,
footer .text-right div,
footer .text-right a { text-align: right; }

@media (max-width: 768px) {
	footer #text-4 { text-align: left; }
}
@media (max-width: 767px) {
	footer .footer-left {  }
	footer .widget.widget_text { display: inline-block; float: none; }
	footer #text-4 { width: 100%; text-align: center; }
	footer #text-3 a,
	footer #text-7 a,
	footer #text-8 a { margin-right: 5; margin-left: 5px; }
	footer .widget_execphp .execphpwidget { text-align: center; }
}

/*** *** Product Styles *** ***/
.wcps-container  .wcps-container  .wcps-items-title a {
    color: #4a4a4a;
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase;

}
.wcps-container  .wcps-items .wcps-items-title{
    padding-top: 36px;
}
.wcps-container  .wcps-items .wcps-items-title a{
    text-transform: uppercase;
}
.wcps-container  .wcps-items .wcps-items-price{
    padding-top: 15px;
}
.slick-arrow{
    z-index: 100;
}
.slick-arrow:hover,.slick-arrow:active,.slick-arrow:focus,.slick-arrow:visited{
    outline: none;
}
.wcps-container .owl-controls .owl-buttons.middle .owl-prev,
.wcps-container:hover .owl-controls .owl-buttons.middle .owl-prev,
.slick-prev.slick-arrow{
    background: url("img/arrows/arr_sl_left.png") no-repeat;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    left: 0;
    width: 21px;
    height: 48px;
}
.wcps-container .owl-controls .owl-buttons.middle .owl-next,
.wcps-container:hover .owl-controls .owl-buttons.middle .owl-next,
.slick-next.slick-arrow{
    background: url("img/arrows/arr_sl_right.png") no-repeat;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    right: 0;
    width: 21px;
    height: 48px;
}
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce .cart-collaterals:after, .woocommerce .col2-set:after,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails:after,
.woocommerce ul.products,
.woocommerce ul.products li.first,
.woocommerce ul.products:after,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page .cart-collaterals:after, .woocommerce-page .col2-set:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails:after, .woocommerce-page ul.products,
.woocommerce-page ul.products li.first, .woocommerce-page ul.products:after{
    clear: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    width: auto;
    margin: 0;
    padding: 0 25px 35px;
    text-align: center;
    position: relative;
}
h2.categoty-title{
    background: #d7dbe4;
    font-size: 25px;
    color: #4a4a4a;
    font-family: 'Gobold Thin';
    padding: 10px 17px;
    letter-spacing: 3px;
    margin:0 0 38px;
}
.products .slick-arrow{
    top: 40%;
}
.products .slick-prev.slick-arrow{
    left: -50px;
}
.products .slick-next.slick-arrow{
    right: -50px;
}
.woocommerce .products ul, .woocommerce ul.products{
    margin: 0;
    padding: 0 15px;
    padding-bottom: 50px;
}
.products .product-wrap{
    height: 190px;
    overflow: hidden;
    padding-top: 20px;
    margin-bottom: 10px
}
.woocommerce ul.products li.product h3{
    color: #4a4a4a;
    font-size: 20px;
    font-family: 'Gobold Thin';
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 10px;
}
.woocommerce ul.products li.product .price{
    font-size: 18px;
    color: #a1a3a8;
    font-family: 'Gobold Thin';
}
.woocommerce ul.products li.product a img{
    width: auto;
    display: inline-block;
}
.cart-overlay{
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: all linear 0.3s;
       -moz-transition: all linear 0.3s;
            transition: all linear 0.3s;
}
.cart-overlay .cart-btn-box{
    display: table;
    height: 100%;
    width: 100%;
}
.cart-overlay .cart-middle{
    display: table-cell;
    vertical-align: middle;

}
ul.products li.product:hover .cart-overlay{
    opacity: 1;
}
.woocommerce a, .woocommerce a:active, .woocommerce a:focus{
    outline: none !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.cart-overlay .cart_more_button,.cart-overlay .cart_more_button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.added_to_cart, .woocommerce a.added_to_cart:hover{
    font-size: 20px;
    height: 48px;
    line-height: 44px;
    position: relative;
    text-transform: uppercase;
    color: #ffffff;
    border: 3px solid #ffffff;
    margin: 0;
    padding: 0 15px;
    border-radius: 0;
    box-sizing: border-box !important;
    display: inline-block;
    vertical-align: top;
    box-shadow: none;
    text-align: center;
    font-family: 'Gobold Thin';
    background: none;
    width: 135px;
    margin-bottom: 10px;
}
.woocommerce ul.products li.product .button{
    margin-top: 0;
}
.woocommerce ul.products li.product .button.add_to_cart_button { padding: 0; }
.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after{
    position: absolute;
    right: -10px;
    top: -5px;
}
/*** *** Single Product Page *** ***/
.single-product .main-content{
    padding: 90px 0 80px;
}
.woocommerce-Price-currencySymbol:before{
    content: "AU ";
}
.hdr-bg.hdr-product{
    min-height: 126px;
    height: auto;
    background: url(img/headers/header_blue.jpg) no-repeat;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper{
    clear: both;
}
.single-product h1{
    font-size: 25px;
    color: #4a4a4a;
    font-family: 'Gobold Thin';
    text-shadow: none;
    letter-spacing: 2px;
    display: inline-block;
    margin-right: 20px;
}
.single-product h2{
    font-size: 25px;
    font-family: 'Gobold Thin';
    letter-spacing: 2px;
    color: #4a4a4a;
}
.single-product div[itemprop="offers"]{
    display: inline-block;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
    font-size: 25px;
    font-family: 'Gobold Thin';
    color: #a1a3a8;
    letter-spacing: 2px;
}
.single-product div[itemprop="description"]{
    clear: both;
    font-family: 'Montserrat Regular';
    font-size: 16px;
    color: #676769;
    line-height: 28px;
    margin-bottom: 20px;
}
.single-product .quantity:before{
    content: "QTY";
    font-size: 20px;
    color: #a1a3a8;
    font-family: 'Gobold Thin';
    margin-right: 12px;
    vertical-align: middle;
}
.single-product .quantity .qty{
    height: 48px;
    line-height: 48px;
    border: 1px solid #a1a3a8;
    border-radius: 0;
    font-family: 'PTSansRegular';
    font-size: 18px;
    padding: 0;
}
.woocommerce div.product form.cart .button{
    margin: 0;
	padding: 0;
    color: #000000;
	border: 3px solid #000;
    background: none;
	text-align: center;
	width: 150px;
}
.single-product .products{
    clear: both;
}
 .woocommerce .related.products .products ul, .woocommerce .related.products ul.products{
    padding: 0;
}

.single-product .related.products .cart-overlay{
    display: none;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart{
    margin-bottom: 55px;
}
.single-product .prod-details h3 { display: none; }
.prod-details h3{
     font-family: 'Montserrat Bold';
     font-size: 16px;
     text-transform: capitalize;
     color: #595959;
     margin-bottom: 20px;
}
.woocommerce table.shop_attributes{
    border: none;
    font-size: 14px;
    font-family: 'Montserrat Regular';
    color: #676769;
}
.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th,
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th{
    background: none;
    border: none;
    border-bottom: none;
    padding: 0 0 7px;
}
.woocommerce table.shop_attributes td{
    font-style: normal;
}
.woocommerce table.shop_attributes td p{
    padding: 0;
}
.woocommerce table.shop_attributes th{
    background: none;
    font-weight: normal;
    padding-left: 0;
    color: #4a4a4a;
}
.prod-details .shop_attributes,.prod-details .shop_attributes tr{
    display: block;
}
.prod-details .shop_attributes td, .prod-details .shop_attributes th{
    display: inline-block;
}
.prod-details table.shop_attributes th{
    width: auto;
}
.prod-details .prod-wash{
    margin-top: 30px;
}
.prod-payment{
    font-family: 'Montserrat Regular';
    color: #595959;
    font-size: 12px;
}
.prod-payment td{
    vertical-align: top;
    font-family: 'Montserrat Bold';
}
.prod-payment th{
    font-size: 16px;
    padding-right: 25px;
    vertical-align: top;
}
.prod-payment td:last-child{
    padding-left: 20px;
}
.prod-payment #prod-paypal{
    display: block;
    background: url(img/logos/logo_payment.png) no-repeat;
    width: 134px;
    height: 26px;
}

.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: 58.33333333%;
    padding-right: 35px;
}
.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: 41.66666667%;
    padding-left: 35px;
	margin-top: 0;
    margin-bottom: 0;
}
.woocommerce div.product div.images .thumbnails img{
    width: 80px;
    height: 60px;
    border: 1px solid #a7a7a7;
}
.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{
    display: inline-block;
    float: none;
    width: auto;
    margin-right: 5px !important;
}
.related.products{
    border-top: 1px solid #d7dbe4;
}
.related.products h2{
    margin-bottom: 20px;
}
.description.product{
    border-top: 1px solid #d7dbe4;
    font-family: 'Montserrat Regular';
    color: #676769;
    font-size: 16px;
    line-height: 24px;
}
.description.product a {
    font-family: 'Montserrat Bold';
}
.description.product h2{
    margin-bottom: 40px;
}
.woocommerce img, .woocommerce-page img{
	max-height: 420px;
}
.woocommerce-images > div{
	cursor: default !important;
}
span.jssora02r, span.jssora02r:hover, span.jssora02r:active, span.jssora02r:focus, span.jssora02rdn{
	background: url("img/arrows/arr_sl_right_l.png") no-repeat !important;
	top: 36% !important;
	width: 21px !important;
	right: 16px !important;
}
span.jssora02l, span.jssora02l:hover, span.jssora02l:active, span.jssora02l:focus,span.jssora02ldn{
	background: url("img/arrows/arr_sl_left_l.png") no-repeat  !important;
	top: 36% !important;
	width: 21px !important;
	left: 16px !important;
}
div.jssort03 .jssort03 > div:first-child{
	display: none;
}
div.jssort03 .pdn .w, .jssort03 .pav .w, div.jssort03 .pdn .w, .jssort03 .p .w{
	border: 1px solid #a7a7a7 !important;
}
div.jssort03 > div{
	left: 0 !important;
	cursor: default !important;
}
div.jssort03 > div .p{
	cursor: pointer !important;
}
/*** *** Give Back Page *** ***/
.give-back-content{
	position: relative;
	padding-top: 100px !important;
	padding-bottom: 75px;
}
.give-back-content .logo-circle{
	background: url(img/logo_circle_shadow.png) no-repeat;
	width: 177px;
	height: 179px;
	position: absolute;
	top: -90px;
}
h1.compl-ttl{
	font-size: 57px;
	clear: both;
	display: inline-block;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
h1.compl-ttl span.title-left{
	font-size: 144px;
	float: left;
	text-align: left;
}
h1.compl-ttl span.title-right{
	font-size: 54px;
	float: left;
	text-align: left;
	line-height: 1.4;
}
h1.compl-ttl + p{
	color: #4a4a4a;
	font-size: 25px;
	font-family: 'Gobold Thin';
}
.product-row{
	padding-bottom: 39px;
	border-bottom: 2px solid #d7dbe4;
	margin-top: 55px;
}
.product-row:last-child{
	border-bottom: none;
}
.product-row .prod-descript{
	font-family: 'Montserrat Regular';
	color: #676769;
	font-size: 16px;
	line-height: 24px;
	min-height: 180px;
}
.product-row .prod-descript a{
	font-family: 'Montserrat Bold';
}
.prod-box .logo-row img{
	display: inline-block;
	margin-right: 20px;
	max-height: 70px;
}
.prod-box .logo-row{
	padding-bottom: 35px;
}
.prod-box .btn-buy{
	font-family: 'Gobold Thin';
	font-size: 20px;
	width: 112px;
	display: block;
	margin: 25px auto 0;
	color: #333;
	border-color: #333;
}
.prod-rotator img{
    display: block;
}
.prod-rotator .slick-arrow{
    top: 27%;
}
/*** *** FAQ Page *** ***/
.col-sm-5th{
    width: 20%;
    float: left;
}
.faq-content{
	padding: 0;
}
.faq-content h1{
	font-size: 86px;
	text-align: center;
	font-family: 'Gobold Thin';
	margin: 0 0 30px;
}
.faq-content .entry-content{
	padding: 0 70px;
	max-height: 405px;
	overflow-y: auto;
}
#faq-infograf{
	background: #ffe117;
	color: #3a3a3a;
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
}
#faq-infograf h2{
	color: #ffffff;
	font-size: 46px;
	line-height: 63px;
	text-align: center;
	margin: 30px 0;
}
.faq-steps{
	padding-bottom: 60px;
}
.faq-steps .steps{
	padding-top: 190px;
	text-align: center;
}
.faq-steps .step-1{
	background: url("img/item1.png") 50% 0 no-repeat;
}
.faq-steps .step-2{
	background: url("img/item2.png") 50% 0 no-repeat;
}
.faq-steps .step-3{
	background: url("img/item3.png") 50% 0 no-repeat;
}
.faq-steps .step-4{
	background: url("img/item4.png") 50% 0 no-repeat;
}
.faq-steps .step-5{
	background: url("img/item5.png") 50% 0 no-repeat;
}
#faq_content{
	background: url("img/bg_clouds.png") 50% -100px no-repeat;
	padding: 65px 0 60px ;
}
.arconix-faq-wrap{
	border-radius: 0;
	border: none;
	background: none;
}
.arconix-faq-title{
	font-family: 'Gobold';
	color: #a1a3a8;
	font-size: 24px;
	text-transform: uppercase;
	padding: 0 0 15px;
	border-bottom: 2px solid #d7dbe4;
	-webkit-transition: all linear 0.2s;
	   -moz-transition: all linear 0.2s;
			transition: all linear 0.2s;
	padding-right: 30px;
}
.arconix-faq-title.faq-closed{
	background: url("img/icons/ico_plus.png") right 10px no-repeat;
}
.arconix-faq-title.faq-open{
	background: url("img/icons/ico_minus.png") right 15px no-repeat;
}
.arconix-faq-content{
	font-family: 'Gobold';
	font-size: 18px;
	color: #585556;
	text-transform: uppercase;
	padding: 25px 0;
	margin: 0 0 30px;
}
#faq_content .mCSB_scrollTools{
	right: 0 !important;
}
#faq_content .mCSB_scrollTools .mCSB_draggerRail, #faq_content .mCSB_scrollTools .mCSB_draggerRail,#faq_content .mCSB_scrollTools .mCSB_draggerRail{
	background: #d5d7db;
	width: 8px;
}
#faq_content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,#faq_content .mCSB_scrollTools .mCSB_dragger_onDrag .mCSB_dragger_bar{
	background: #252525;
	width: 8px !important;
	border-radius: 0;
}

.background-video iframe {
	display: block;
}
.video-foreground,
.video-background iframe {
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	pointer-events: none;
}
/*** Contact Page ***/
.page-template-page-contact header .hdr-bg { background: url("img/headers/header-contact.jpg") no-repeat; }
.page-template-page-contact .main-content{
	background: url("img/bg_clouds.png") 50% 0px no-repeat,url("img/bg_btm_blue.png") left 50% bottom 0 no-repeat;
	padding-bottom: 80px;
}
.page-template-page-contact h1{
	display: none;
}
.page-template-page-contact form textarea {
	font-family: 'PTSansRegular';
    font-size: 18px;
    color: #585556;
}
div.wpcf7{
	text-align: center;
	max-width: 540px;
	width: 100%;
	margin: 0 auto;
}
.wpcf7 label{
	color: #afb1b5;
	font-family: 'Gobold';
	text-transform: uppercase;
	font-size: 25px;
	font-weight: normal;
	margin-bottom: 20px;
	width: 100%;
}
span.wpcf7-not-valid-tip{
	font-size: 16px;
}
.wpcf7 .wpcf7-form-control-wrap input{
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #afb1b5;
	font-family: 'PTSansRegular';
	font-size: 18px;
	color: #585556;
	padding: 7px 15px;
	width: 100%;
	text-align: center;
    background: none;
}
.wpcf7 textarea{
	resize: none;
	border: 1px solid #afb1b5;
	border-radius: 0;
	margin-top: 30px;
	padding: 7px 15px;
	min-height: 255px;
}
input.wpcf7-submit{
	height: 47px;
	line-height: 42px;
	width: 125px;
	font-size: 25px;
}

/*** About Page ***/
.main-content.about-content,
.main-content.about-content .container-fluid,
.main-content.about-content .container-fluid .row{
	height: 100%;
}
.about-content .row{
    display: table;
}
.about-content .banner{
	height: 100%;
	background-size: cover !important;
	background-repeat: no-repeat !important;
    display: table-cell;
    float: none;
}

.about-content .banner-text{
	vertical-align: middle;
	color: #ffffff;
	font-family: 'Gobold Thin';
	font-size: 20px;
	line-height: 37px;
}
.about-content .banner:first-child .banner-text{
	padding: 20% 12% 0 40%;
}
.about-content .banner:last-child .banner-text{
	padding: 20% 40% 0 12%;
}
.about-content .banner-text h2{
	font-family: 'Gobold';
	font-size: 56px;
	line-height: 73px;
	padding-bottom: 40px;
}
.about-content .btn-more{
	display: block;
	margin-top: 45px;
	width: 204px;
	height: 62px;
	line-height: 60px;
	font-size: 25px;
}
/* Homepage */
body.home .prod-rotator { display: none; }
body.home #shop.wrapper { padding: 0; }
.instagram-feed-wrapper { margin-top: 110px; margin-left: -15px; margin-right: -15px; }
.instagram-feed-wrapper iframe { display: block; }

/* It's Easy Page */
.content-setup { background-color: #ffe117; padding-top: 25px; }
.content-setup h3 { font-size: 47px; color: #FFF; text-align: center; max-width: 840px; margin: 0 auto 30px auto; line-height: 1.4; }
.content-setup-block-wrapper { text-align: justify; }
.content-setup-block-wrapper:after { content: ""; width: 100%; display: inline-block; }
.content-setup-block { display: inline-block; width: 175px; text-align: center; vertical-align: top; margin-bottom: 30px; }
.content-setup-block img { margin-bottom: 30px; }
.content-setup-block p { color: #3a3a3a; font-size: 18px; text-transform: uppercase; }

/* Give Back Page */
.give-back-single-image { margin-top: 40px; }
@media (max-width: 767px) {
	.give-back-single-image { text-align: center; }
}

/* Shop Page */
ul.products li.product.outofstock .product_type_simple { display: none; }
ul.products li.product.outofstock .cart-overlay { opacity: 1; }
ul.products li.product.outofstock .cart-middle:before { content: "Sold Out"; display: block; color: #252525; font-size: 28px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; }
ul.products li.product.outofstock .cart_more_button { color: #252525; border-color: #252525; opacity: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
ul.products li.product.outofstock:hover .cart_more_button { opacity: 1; }
.outofstock .cart-overlay { background: rgba(255, 255, 255, 0.75); }

/* Single Product */
.single-product-disclaimer { clear: both; }
.single-product-disclaimer p { font-family: 'Montserrat Regular'; font-size: 10.5px; color: #6d6d70; margin-top: 100px; }
.single-product .prod-payment th { width: 50px; padding-right: 0; }
.single-product table.shop_attributes tr th.js-class-washing-th { margin-top: 20px; }
.single-product .related.products { padding-top: 30px; }
.single-product .woocommerce-message .button,
.single-product .woocommerce-message .button:hover { border-color: #000; color: #000; }

/* Single FAQ */
.single-faq #secondary > div { display: none; }
.single-faq #secondary #search-2 { display: block; }
.single-faq .main-content h1 { font-size: 24px; line-height: 1.4; color: #000; }

/* Cart Page */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { padding: 0; width: 200px; margin-bottom: 0; color: #000; border: 3px solid #000; background: transparent; font-size: 20px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background-color: transparent; color: #000; }
.woocommerce-cart .woocommerce-shipping-calculator { }
.woocommerce-cart table.cart td.actions .coupon .input-text { padding: 8px 7px; margin-top: 8px; width: auto; }
.woocommerce-page table.cart .coupon .button {  }
.woocommerce table .actions input[type="submit"] { margin-bottom: 0; width: auto; line-height: 1; border: 3px solid #000; color: #000; }
.woocommerce .actions input.button:disabled, .woocommerce .actions input.button:disabled[disabled] { border: 0; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { border-color: #000; color: #000; background: transparent; }

/* Checkout page */


/* Why Clousie Page */
.why-cloudsie-diagram { background: url(img/background-panel-why.jpg) no-repeat; background-size: cover; background-position: center center; height: 1290px; }
.why-cloudsie-diagram-inner { padding-top: 100px; padding-bottom: 115px; }
.why-cloudsie-diagram-inner-inner { position: relative; }
.cloudsie-diagram-block { position: absolute; top: 0; left: 0; color: #818183; }
.cloudsie-diagram-block h3 { font-size: 25px; text-transform: uppercase; margin-top: 0; margin-bottom: 20px; line-height: 1.4; font-family: 'Gobold Thin'; }
.cloudsie-diagram-block p { color: #676769; font-size: 16px; font-family: 'Montserrat Regular'; margin-bottom: 0; }
.why-cloudsie-diagram-inner-inner .diagram-wrapper { text-align: center; }
.why-cloudsie-diagram-inner-inner .diagram { margin-top: 10px; }
.why-cloudsie-diagram-text-block-1 { margin-left: 270px; max-width: 400px; }
.why-cloudsie-diagram-text-block-2 { left: auto; right: 0; margin-top: 600px; max-width: 385px; }
.why-cloudsie-diagram-text-block-3 { margin-left: 172px; margin-top: 900px; max-width: 481px; }
.diagram-wrapper-mobile { display: none; }

@media (max-width: 1170px) {
	.why-cloudsie-diagram-inner-inner .diagram-wrapper { text-align: left; }
	.why-cloudsie-diagram-text-block-1 { margin-left: 97px; }
	.why-cloudsie-diagram-text-block-2 { left: 0; right: auto; margin-left: 390px; }
	.why-cloudsie-diagram-text-block-3 { margin-left: 0; }
}

@media (max-width: 768px) {
	.why-cloudsie-diagram { height: auto; }
	.why-cloudsie-diagram-inner { padding-top: 50px; padding-bottom: 50px; }
	.why-cloudsie-diagram-inner-inner .diagram-wrapper { display: none; }
	.diagram-wrapper-mobile { display: block; margin-bottom: 20px; }
	.cloudsie-diagram-block h3 { margin-bottom: 5px; }

	.cloudsie-diagram-block { position: static; margin-bottom: 30px; }
	.why-cloudsie-diagram-text-block-1,
	.why-cloudsie-diagram-text-block-2,
	.why-cloudsie-diagram-text-block-3 { margin-left: 0; margin-top: 0; max-width: 100%; }
}

/* Search Results */
body.search .entry-title { font-size: 24px; line-height: 1.4; }
body.search .page-title { font-size: 40px; }
body.search #secondary > div { display: none; }
body.search #secondary > div.widget_search { display: block; }
body.search article { margin-bottom: 40px; }

/* Privacy */
.page-privacy .entry-content h3 { font-family: 'Gobold Thin'; color: #4a4a4a; }

/* Woocommerce overrides */
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-color: #761bc7; font-size: 18px; }
.woocommerce-message:before { color: #761bc7; }
.woocommerce-checkout #payment_method_paypal { vertical-align: top; margin-top: 16px !important; }
.woocommerce-checkout #payment .payment_method_paypal .about_paypal { margin-left: 10px; }
.woocommerce-checkout .woocommerce form.login input.button { border-color: #000; color: #000; }
.woocommerce input.button, .woocommerce input.button:hover { border-color: #000; color: #000; }
.lost_reset_password input.button, 
.lost_reset_password input.button:hover { width: auto; }

/* My Account */
.woocommerce-MyAccount-navigation-link--downloads { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation { padding-right: 15px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding-left: 0; margin-left: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 2px solid #d7dbe4; margin-bottom: 8px; padding-bottom: 8px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #000; }
.woocommerce-account .woocommerce-MyAccount-navigation a { font-family: 'Gobold'; color: #a1a3a8; font-size: 24px; text-transform: uppercase; }
.woocommerce-account .woocommerce-EditAccountForm .button { width: auto; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin-bottom: 15px; }
.woocommerce-account h2 { font-size: 28px; }
.woocommerce-account h3 { font-size: 28px; }
.woocommerce-account #customer_login h2 { font-size: 50px; }
.woocommerce-account .woocommerce-Address-title h3 { font-size: 28px; }
.woocommerce-account a.button,
.woocommerce-account a.button:hover { color: #000; border-color: #000; }