/*
Theme Name: Dreamscience
Theme URI: http://www.amberweinberg.com/super-hijinksified-lightweight-wordpress-theme
Description: This theme is a derivative of Super Hijinksified, custom coded for the client.
Author: Amber Weinberg
Author URI: http://www.amberweinberg.com
Version: 1.0

*/

/***************************************************************************************************************************************************************************************/

/*HTML5 BOILERPLATE MINIFIED*/

/***************************************************************************************************************************************************************************************/

*{box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline;zoom:1}canvas{display:inline;zoom:1}video{display:inline;zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif;color:#222}button{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;line-height:normal;cursor:pointer;-webkit-appearance:button;overflow:visible;margin:0}input{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;line-height:normal;margin:0}select{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;margin:0}textarea{font-family:sans-serif;color:#222;font-size:100%;overflow:auto;vertical-align:top;resize:vertical;margin:0}body{font-size:1em;line-height:1.4;margin:0}::-moz-selection{background:#333;color:#fff;text-shadow:none}::selection{background:#333;color:#fff;text-shadow:none}a{color:#00e}a:hover{color:#06e;outline:0}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;white-space:pre-wrap;word-wrap:break-word}code{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}kbd{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-.5em}ul{margin:1em 0;padding:0 0 0 40px}ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul{list-style:none;list-style-image:none;margin:0;padding:0}nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;white-space:normal;padding:0}input[type="button"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="reset"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="submit"]{cursor:pointer;-webkit-appearance:button;overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type="checkbox"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="radio"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}

/***************************************************************************************************************************************************************************************/

/*BODY STYLES*/

/***************************************************************************************************************************************************************************************/

@font-face {
    font-family: 'Summer Hearts';
    src: url('fonts/summerhearts-regular-webfont.woff2') format('woff2'),
         url('fonts/summerhearts-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

* {
	-webkit-backface-visibility: hidden;
}

html {
    font-size: 100%;
}

body { 
	background: #FFF; 
	color: #191919; 
	font: 300 1rem 'Overpass', Arial, Helvetica, sans-serif; 
}

body.fixed {
	height: 100%;
	overflow: hidden;
}

a { 
	color: #009BDF;
	text-decoration: none;
	transition: all .5s ease;
}

a:hover {
	color: #191919;
}

.container {
	clear: both;
	margin: 0 auto; 
	max-width: 1402px;
	padding: 0 20px;
	position: relative;
}

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

iframe {
    max-width: 100%;
}

header, section, footer {
	float: left;
	width: 100%;
}

.btn,
body .prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_filter_submit {
	background: transparent;
	border: 5px solid #009BDF;
	color: #009BDF;
	display: inline-block;
	font: 1.125rem 'Pathway Gothic One', Helvetica, Arial, sans-serif; /*18*/
	letter-spacing: 3px;
	min-width: 227px;
	padding: 14px 20px;
	text-align: center;
	text-transform: uppercase;
	transition: all .5s ease;
}

.btn.blue-fill,
.btn:hover,
.btn.white-fill:hover,
.tabbed-options li.active .btn {
	background: #009BDF;
	color: #fff;
}

.btn.white,
body .prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_filter_submit {
	border-color: #fff;
	color: #fff;
}

.btn.white-fill,
.btn.white:hover,
body .prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_filter_submit:hover,
.product-faqs .tabs-nav li.active .btn {
	background: #fff;
	border-color: #fff;
	color: #191919;
}

.btn.white-fill:hover {
	border-color: #009BDF;
}

.btn.blue-fill:hover {
	background: #fff;
	border-color: #fff;
	color: #009BDF;
}

.btn.black {
	border-color: #383536;
	color: #383536;
}

.btn.black:hover,
.tabs-nav li.active .btn.black {
	background: #383536;
	color: #fff;
}

.btn.gray {
	border-color: #798395;
	color: #798395;
}

.btn.gray:hover {
	background: #798395;
	color: #fff;
}

.btn.gold-fill {
	background: #C4995D;
	border-color: #C4995D;
	color: #fff;
}

.btn.gold-fill:hover {
	background: #fff;
	color: #C4995D;
}


.flex-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



.accessibility,
.woocommerce-edit-address form label,
.checkout-form label {
	left: -999999999px;
	position: absolute;
}

.lightbox-filter {
	background: rgba(0,0,0,.7);
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all .5s ease;
	width: 100%;
	z-index: -10;
}

.lightbox-filter.active {
	opacity: 1;
	z-index: 5;
}

/***Lazy Loading***/

.lazy-load,
.lazy-load-container > * {
	opacity: 0;
	transition: opacity .5s ease;
}

.lazy-load.active,
.lazy-load-container > .active {
	opacity: 1;
}

@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, .lazy-load {
	opacity: 1;
}
*::-ms-backdrop, .lazy-load-container {
		opacity: 1;
	} /* IE11 */
}

/***Fancy Page Transition***/

.home .fancy-loader {
	animation: slide .8s 1.5s ease-in-out forwards;
	background: #fff;
	height: 100%;
	left: 0;
	position: fixed;
	transition: all .5s ease-in-out;
	top: 0;
	width: 100%;
	visibility: visible;
	z-index: 9999999;
}

.home .hero-slider .content {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	position: static;
	overflow: hidden;
	transform: none;
}

.home .hero-slider {
	animation: slider-fade .8s 1.7s ease-in forwards;
	right: -50px;
	position: relative;
	opacity: 0;
	transition: all .5s ease;
}

.home .hero-slider .slick-slide img {
	animation: image-slide .8s 1.7s ease-in forwards;
	margin-right: -60px;
	transition: all .5s ease;
}

.home .hero-slider h3 {
	animation: h3-slide .9s 2s ease-in forwards;
	opacity: 0;
	position: relative;
	transition: all .5s ease-in;
	top: -200px;
	width: 100%;
}

.home .hero-slider h2 {
	animation: bottom-slide .8s 2s ease-in forwards;
	bottom: -200px;
	opacity: 0;
	position: relative;
	transition: all .5s ease-in;
	width: 100%;
	text-shadow: 0px 0px 4px #ffffff;
}

.home .hero-slider .btn {
	animation: bottom-slide .9s 2.2s ease-in forwards;
	bottom: -500px;
	opacity: 0;
	position: relative;
	transition: all .5s ease-in;
}

@keyframes image-scale {
   100% {
		margin-right: 0;
	}
}

@keyframes slider-fade {
   100% {
	   right: 0;
	   opacity: 1;
	}
}

@keyframes bottom-slide {
   100% {
	   bottom: 0;
	   opacity: 1;
	}
}

@keyframes h3-slide {
   100% {
	   opacity: 1;
	   top: 0;
	}
}

@keyframes slide {
   100% {
	    width: 0%;
	}
}

@keyframes slide-in {
   100% {
	    opacity: 1;
	    top: 0;
	}
}



/***************************************************************************************************************************************************************************************/

/*HEADER & NAV STYLES*/

/***************************************************************************************************************************************************************************************/

header {
	background: #191919;
	position: relative;
	z-index: 10;
}

header ul {
	margin: 0;
	padding: 0;
}

header li {
	list-style: none;
}

/***Forum Drop***/

.forums-drop {
	background: #fff;
	display: none;
	margin: 0;
	padding: 10px 40px;
	position: relative;
	text-align: center;
	transition: height .5s ease;
	z-index: 2;
}

.forums-drop li {
	display: inline-block;
	list-style: none;
	width: 18%;
}

/***Utility Nav***/

.utility-bar {
	border-bottom: 1px solid #333;
	font: 700 1.1675rem 'Chathura', Arial, sans-serif; /*19*/
	letter-spacing: 1px;
	padding: 0 42px;
	position: relative;
	z-index: 2;
}

.utility-bar p {
	color: #B3B3B3;
	margin: 0;
	text-transform: uppercase;
}

.utility-bar .menu > li {
	display: inline-block;
	margin-left: 28px;
	position: relative;
}

.utility-bar li a {
	color: #E6E6E6;
	font-size: 1.25rem; /*20*/
}

li.forum-drop-open a:after {
	background: url('svgs/icon-arrow-down.svg') no-repeat;
	content: "";
	display: inline-block;
	height: 4px;
	margin-left: 8px;
	transition: all .5s ease;
	vertical-align: middle;
	width: 8px;
}

li.forum-drop-open a.active:after {
	background: url('svgs/icon-arrow-down-blue.svg') no-repeat;
	transform: rotate(180deg);
}

.utility-bar li a:hover,
.utility-bar li[class*= ' current'] a,
.main-header li a:hover,
.main-header li[class*= ' current'] a,
li.forum-drop-open a.active {
	color: #009BDF;
}

.post-type-archive-ds-cars .utility-bar #menu-item-28 a {
	color: #E6E6E6;
}

/***Main Header***/

.main-header {
	align-items: flex-start;
	padding: 0 45px 0;
	position: relative;
}

.main-header .logo {
	left: 50%;
	position: absolute;
	top: -18px;
	transform: translateX(-50%);
}

.main-header nav {
	margin-top: 34px;
}

.main-header li {
	display: inline-block;
	margin-right: 48px;
}

.main-header li a {
	color: #fff;
	display: block;
	font: 1.0625rem 'Pathway Gothic One', Arial, sans-serif; /*17*/
	letter-spacing: 3px;
	text-transform: uppercase;
}

.main-header .menu li a {
	padding-bottom: 32px;
}

/*Shop Icons*/

.shop-links li {
	margin: 0 0 0 34px;
}

.shop-links svg {
	fill: #fff;
	transition: all .5s ease;
}

.shop-links a:hover svg,
.shop-links a.active svg {
	fill: #009BDF;
}

.shop-links .account-link svg {
	fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
}

.shop-links .account-link:hover svg {
	fill: none;
	stroke: #009BDF;
}

.shop-links .cart-link {
	position: relative;
	width: 25px;
}

.shop-links .cart-link .cart-number {
	font: 700 1.0625rem/1 'Chathura', Arial, sans-serif; /*17*/
	left: 0;
	position: absolute;
	text-align: center;
	width: 101%;
	bottom: 7px;
}

.cart-number:hover {
	color: #fff;
}

/***Mobile Nav***/

.mobile-nav,
.main-header li.mobile-nav-toggle {
	display: none;
}

.mega-shop-drop,
.mega-shop-drop-2 {
	background: #fff;
	flex-wrap: nowrap;
	height: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	transition: height .5s ease;
	top: 120px;
	width: 100%;
	z-index: 10;
	opacity: 0;
}

.mega-shop-drop.active,
.mega-shop-drop-2.active {
	opacity: 1;
}

/*Level 1*/

.mega-shop-drop .level-one,
.mega-shop-drop-2 .level-one {
	background: #D8DDE2;
	height: 100%;
	flex-shrink: 0;
	width: 250px;
}

.mega-shop-drop .level-one li,
.mega-shop-drop-2 .level-one li {
	height: 20%;
}

.mega-shop-drop .level-one li a,
.mega-shop-drop-2 .level-one li a {
	align-items: center;
	color: #191919;
	display: flex;
	font: 1.1875rem 'Pathway Gothic One', Arial, sans-serif;
	height: 100%;
	justify-content: center;
	letter-spacing: 2.5px;
	text-align: center;
	text-transform: uppercase;
}

.mega-shop-drop .level-one li.active a,
.mega-shop-drop .level-one li a:hover,
.mega-shop-drop-2 .level-one li.active a,
.mega-shop-drop-2 .level-one li a:hover {
	background: #009BDF;
	color: #fff;
}

/*Level 2*/

.mega-shop-drop .tab-content,
.mega-shop-drop-2 .tab-content {
	display: none;
	flex-wrap: nowrap;
	padding: 0 0 0 40px;
	width: 100%;
}

.mega-shop-drop .tab-content.active,
.mega-shop-drop .tabs-trim-level.active,
.mega-shop-drop-2 .tab-content.active,
.mega-shop-drop-2 .tabs-trim-level.active {
	display: flex;
}

.mega-shop-drop .level-two,
.mega-shop-drop-2 .level-two {
	margin: 45px 20px 45px 0;
	min-width: 92px;
}

.mega-shop-drop .level-two a,
.mega-shop-drop-2 .level-two a {
	color: #808080;
	display: block;
	font: 700 1.75rem/1 'Chathura', Arial, sans-serif;
	letter-spacing: 2.5px;
	padding: 20px 0;
}

.mega-shop-drop .level-two li.active a,
.mega-shop-drop .level-two a:hover,
.mega-shop-drop-2 .level-two li.active a,
.mega-shop-drop-2 .level-two a:hover {
	color: #191919;
}

/*List of Trim Levels*/

.mega-shop-drop .tabs-trim-level,
.mega-shop-drop-2 .tabs-trim-level {
	display: none;
	max-width: 655px;
	padding-top: 70px;
	width: 100%;
}

.mega-shop-drop .trim-levels,
.mega-shop-drop-2 .trim-levels {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.mega-shop-drop .trim-levels > li,
.mega-shop-drop-2 .trim-levels > li {
	text-align: center;
	width: 45.038%;
}

.mega-shop-drop .trim-levels h2,
.mega-shop-drop-2 .trim-levels h2 {
	font: 1.25rem 'Pathway Gothic One', Arial, sans-serif;
	letter-spacing: 2.5px;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.mega-shop-drop .trim-levels ul,
.mega-shop-drop-2 .trim-levels ul {
	margin-top: 35px;
}

.mega-shop-drop .trim-levels li li,
.mega-shop-drop-2 .trim-levels li li {
	margin-bottom: 20px;
}

.mega-shop-drop .trim-levels a,
.mega-shop-drop-2 .trim-levels a {
	color: #191919;
	font-size: .9375rem;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.mega-shop-drop .trim-levels a:hover,
.mega-shop-drop-2 .trim-levels a:hover {
	color: #009BDF;
}

/*List of Links*/

.category-links-list {
	padding: 40px 40px 0 0;
	width: 100%;
}

.category-links-list li {
	margin-bottom: 25px;
	width: 30%;
}

.category-links-list a {
	color: #191919;
	font: 700 1.75rem/1 'Chathura', Arial, sans-serif; /*28*/
	letter-spacing: 2px;
	text-transform: uppercase;
}

.category-links-list a:hover {
	color: #009BDF;
}

.category-links-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}
/*Featured Product*/

.mega-shop-drop .featured-product {
	align-content: flex-start;
	background: #323232;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	justify-content: center;
	margin-left: 20px;
	position: relative;
	width: 310px;
}

.mega-shop-drop .featured-product:hover {
	opacity: .8;
}

.mega-shop-drop .featured-product.product-img {
	padding: 38px 20px;
}

.mega-shop-drop .featured-product h2,
.mega-shop-drop .featured-product h3 {
	color: #fff;
	font: 1.125rem 'Pathway Gothic One', Arial, sans-serif; /*18*/ 
	letter-spacing: 3px;
	margin: 0 0 40px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.mega-shop-drop .featured-product.product-img h3 {
	margin: 30px 0 0;
}

.mega-shop-drop .featured-product.product-img img {
	align-self: flex-start;
	height: auto;
	max-width: 195px;
}

.mega-shop-drop .featured-product.product-bkg {
	align-items: center;
	padding: 40px 45px;
	text-align: center;
}

.mega-shop-drop .featured-product.product-bkg h2 {
	font-size: 1.6875rem; /*27*/
	letter-spacing: 5px;
}

.mega-shop-drop .featured-product.product-bkg h3 {
	bottom: 0;
	left: 0;
	position: absolute;
}

/***Search Bar***/

.search-products {
	background: #191919;
	height: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	top: 120px;
	transition: all .5s ease;
	width: 100%;
	z-index: 5;
}

.search-products.active {
	height: 245px;
}

.search-products form {
	flex-wrap: nowrap;
	margin: 0 auto;
	max-width: 1250px;
	padding: 74px 40px 112px;
}

.search-products input[type=text] {
	background: none;
	border: none;
	border-left: 2px solid #fff;
	color: #fff;
	font: 900 2.3125rem 'Overpass', Arial, sans-serif; /*37*/
	height: 50px;
	letter-spacing: 1px;
	padding: 0 12px;
	text-transform: uppercase;
	width: 100%;
}

.search-products ::-webkit-input-placeholder { 
	color: #4D4D4D; 
}

.search-products ::-moz-placeholder { 
	color: #4D4D4D; 
	opacity: 1;
}

.search-products :-ms-input-placeholder {
	color: #4D4D4D; 
}

.search-products input[type=text]:focus {
	border-color: #009BDF;
	outline: none;
}

.search-products .btn {
	flex-shrink: 0;
	margin-left: 30px;
	min-width: 180px;
}

/***************************************************************************************************************************************************************************************/

/*FOOTER STYLES*/

/***************************************************************************************************************************************************************************************/

/***Newsletter Signup***/

.newsletter-signup {
	background: #fff;
	padding: 40px 0;
}

.newsletter-signup .container {
	align-items: center;
	flex-wrap: nowrap;
}

.newsletter-signup h2 {
	flex-shrink: 0;
	font: 1.5625rem 'Pathway Gothic One', Arial, sans-serif; /*25*/ 
	letter-spacing: 8px;
	margin: 0 100px 0 0;
	text-transform: uppercase;
}

.newsletter-signup form.flex-container {
	flex-wrap: nowrap;
	width: 100%;
}

.newsletter-signup input[type=email] {
	background: none;
	border: none;
	border-bottom: 2px solid transparent;
	color: #191919;
	font: 700 2.1875rem/1 'Chathura', Arial, sans-serif; /*35*/
	letter-spacing: 3px;
	width: 100%;
}

.newsletter-signup input[type=email]:focus {
	border-bottom-color: #009BDF;
	outline: none;
}

.newsletter-signup button {
	background: none;
	border: none;
	color: #009BDF;
	font-size: 30px;
	margin-left: 20px;
}

/***Main Footer***/

footer {
	background: #191919;
	color: #fff;
	padding: 50px 0 30px;
}

footer a {
	color: #fff;
}

footer a:hover {
	color: #009BDF;
}

footer ul {
	margin: 0;
	padding: 0;
}

footer li {
	list-style: none;
}

/*Menu Links*/

.menu-links > li {
	width: 24%;
}

.menu-links > li > a,
footer h2 {
	font: 1rem 'Pathway Gothic One', Arial, sans-serif; /*16*/
	letter-spacing: 5px;
	text-transform: uppercase;
}

.menu-links .sub-menu {
	margin-top: 35px;
}

.menu-links .sub-menu li,
footer p {
	font: 700 1.625rem/1 'Chathura', Arial, sans-serif; /*26*/
	letter-spacing: 2px;
	margin-bottom: 12px;
}

footer h2 {
	margin: 0 0 35px;
}

footer p {
	color: #E6E6E6;
	margin:  0 0 35px;
}

footer p a {
	color: #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	display: inline-block;
	padding-bottom: 5px;
}

/*Bottom Links*/

.bottom-links {
	align-items: center;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin-top: 60px;
}

.bottom-links .logo {
	margin: -30px 80px 0 0;
	width: 288px;
}

.bottom-links li {
	display: inline-block;
	font: 700 1.375rem/1 'Chathura', Arial, sans-serif; /*22*/
	letter-spacing: 2px;
	margin: 0 20px;
}

.bottom-links .social {
	margin: 0 0 0 auto;
}

.bottom-links .social li {
	margin: 0 5px;
}

.bottom-links .social a {
	background: #E6E6E6;
	border-radius: 100%;
	align-items: center;
	color: #191919;
	display: flex;
	font-size: 20px;
	height: 33px;
	justify-content: center;
	width: 33px;
}

.bottom-links .social a:hover {
	background: #009BDF;
}

/***Copyright***/

.copyright {
	background: #F8F8F8;
	padding: 26px 0;
}

.copyright .flex-container {
	align-items: center;
}

.copyright p {
	font: 700 1.375rem/1 'Chathura', Arial, sans-serif; /*22*/
	letter-spacing: 2px;
	margin: 0;
}

/***************************************************************************************************************************************************************************************/

/*HOME STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero Slider***/

.hero-slider {
	background: #191919;
	position: relative;
	overflow: hidden;
}

.hero-slider .slick-slide {
	height: 720px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.hero-slider .slick-slide img {
	height: auto;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	position: absolute;
	transform: translateX(-50%) translateY(-50%); 
	top: 50%;
	width: auto;
}

.hero-slider .slick-slide .container {
	height: 100%;
	position: relative;
	z-index:2;
}

.hero-slider .content {
	max-width: 1000px;
	position: absolute;
	transform: translateY(-50%); 
	top: 50%;
}

.hero-slider h2 {
	color: #191919;
	font: 900 6.25rem/1 'Overpass', Arial, sans-serif; /*100*/
	letter-spacing: .5px;
	margin: 0 0 0 -5px;
	text-transform: uppercase;	
	width: auto !important;
	display: inline;
	background: rgba(255,255,255,0.9);
	padding: 15px 10px 0 10px;
}

.hero-slider h3 {
	width: auto !important;
	display: inline;
	background: rgba(255,255,255,0.9);
	padding: 5px;
	margin: 0;
}

.hero-slider h4 {
	display: block;
	height: 25px;
	width: 100%;
	margin: 0;
}

.hero-slider h5 {
	display: block;
	height: 50px;
	width: 100%;
	margin: 0;
}

.hero-slider .dark-scheme {
	position: relative;
}

.hero-slider .dark-scheme:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.6);
}

.hero-slider .dark-scheme h2 {
	color: #fff;
	width: 100% !important;
	display: block;
	padding: 0;
	background: none;
}

.hero-slider .dark-scheme h3 {
	width: 100% !important;
	display: block;
	padding: 0;
	background: none;
}

.hero-slider h3 {
	color: #009BDF;
	font: 1.0625rem 'Pathway Gothic One', Arial, sans-serif; /*17*/
	letter-spacing: 3px;
	margin: 0 0;
	text-transform: uppercase;
}

.hero-slider .hero-sub--white {
	color: #fff;
}

.hero-slider .btn {
	min-width: 256px;
}

/*Pagination*/

.pagination,
.products-pagination {
	bottom: 52px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 3;
}

.slick-dots {
	margin: 0;
	padding: 0 1em;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	margin: 0 10px;
}

.slick-dots button {
	background: none;
	border: none;
	color: #999;
	font: 700 1.75rem/1 'Chathura', Arial, sans-serif; /*28*/
	letter-spacing: 3px;
	padding: 0 5px;
}

.slick-dots button:before {
	content: "0";
}

.slick-dots button:hover,
.slick-dots .slick-active button {
	color: #009BDF;
}

.slick-dots button:focus {
	outline: none;
}

/*Next/Prev Links*/

.slick-arrow {
	color: #fff;
	font-size: 40px;
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
}

.slick-arrow :hover {
	color: #009BDF;
}

.slick-arrow.slick-prev {
	left: 20px;
}

.slick-arrow.slick-next {
	right: 20px;
}

/***Featured Products***/

.featured-products-sliders {
	background: #F8F8F8;
	padding: 50px 0 150px;
	position: relative;
}

.featured-products-sliders ul {
	margin: 0;
	padding: 0;
}

.featured-products-sliders li {
	list-style: none;
}

/*Tabs Nav*/

.featured-products-sliders .container {
	position: static;
}

.featured-products-sliders .tabs-nav {
	margin-bottom: 50px;
	text-align: center;
}

.featured-products-sliders .tabs-nav li {
	display: inline-block;
}

.featured-products-sliders .tabs-nav li:after {
	border-left: 1px solid rgba(56,53,54,.2);
	content: "";
	display: inline-block;
	height: 40px;
	margin: 0 32px;
	transform: rotate(35deg);
	vertical-align: middle;
}

.featured-products-sliders .tabs-nav li:last-child::after {
	display: none;
}

.featured-products-sliders .tabs-nav a {
	color: #191919;
	font: 700 1.75rem/1 'Chathura', Arial, sans-serif; /*28*/
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

.featured-products-sliders .tabs-nav a:hover,
.featured-products-sliders .tabs-nav .active a {
	color: #009BDF;
}

/*Tabs Sliders*/

.tabs-content {
	height: 0;
	overflow: hidden;
	position: relative;
}

.tabs-content.active {
	height: auto;
	overflow: visible;
}

.products-slider .slick-slide {
	margin: 0 50px;
	width: 386px;
}

.products-slider .product {
	width: 100%;
}

.product {
	position: relative;
	width: 28.34% /*386*/
}

.product .product-img {
	background: #fff;
	display: block;
	margin-bottom: 32px;
	padding-bottom: 100%;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.product .product-img:after {
	background: rgba(255,255,255,.8);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	opacity: 0;
	top: 0;
	transition: opacity .5s ease;
	width: 100%;
}

.product .product-img .btn {
	display: block;
	font-size: 1.125rem;
	left: 50%;
	position: absolute;
	margin: 0;
	max-width: 90%;
	min-width: 0;
	opacity: 0;
	padding: 14px 20px;
	top: 50%;
	transition: opacity .5s ease;
	transform: translateX(-50%) translateY(-50%);
	width: 150px;
	z-index: 1;
}

.product:hover .product-img:after,
.product:hover .product-img .btn {
	opacity: 1;
}

.product img {
	max-height: 100%;
	max-width: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.product h3,
.product h4,
.product .price {
	padding: 0 25px;
	text-transform: uppercase;
}

.product h3 {
	color: #191919;
	font-size: 1.25rem; /*20*/
	font-weight: 900;
	letter-spacing: 1px;
	line-height: 1.5;
	margin: 0 0 10px;
}

.product h4 {
	color: #666;
	font: 1rem 'Pathway Gothic One', Arial, sans-serif; /*17*/
	letter-spacing: 5px;
	margin: 0 0 2px;
}

.product h3:hover,
.product h4:hover,
.product .price,
.product .price ins {
	color: #009BDF;
}

.product .price {
	font: 1.5rem 'Pathway Gothic One', Arial, sans-serif; /*24*/
}

.product .price .woocommerce-Price-currencySymbol {
	font-size: 1.25rem; /*20*/
}

.product .price del {
	color: #C1272D;
	text-decoration: none;
}

.product .price del:before {
	content: "Was ";
	display: inline;
	font: 700 1.5rem/1 'Chathura', Arial, sans-serif; /*24*/
	letter-spacing: 1.5px;
}

.product .price del .woocommerce-Price-amount {
	text-decoration: line-through;
}

.product .price ins {
	background: none;
	margin-left: 18px;
}

.product .price ins:before {
	color: #808080;
	content: "now only ";
	display: inline;
	font: 700 1.5rem/1 'Chathura', Arial, sans-serif; /*24*/
	letter-spacing: 1.5px;
}

/*Slider Nav*/

.products-slider .products-pagination {
	bottom: -68px;
}

.products-slider .slick-dots button,
.products-slider .slick-arrow {
	color: #808080;
}

.products-slider .slick-dots .slick-active button,
.products-slider .slick-dots button:hover,
.products-slider .slick-dots button:hover {
	color: #191919;
}

/***Text Callout***/

.text-callout {
	padding: 100px 0 105px;
	text-align: center;
}

.text-callout .container {
	max-width: 985px;
}

.text-callout ul {
	margin: 0 0 70px;
	padding: 0;
}

.text-callout li {
	display: inline-block;
	font: 700 1.75rem/1 'Chathura', Arial, sans-serif; /*28*/
	letter-spacing: 2px;
	text-transform: uppercase;
}

.text-callout li:after {
	border: 2px solid #009BDF;
	content: "";
	display: inline-block;
	margin: 0 18px;
	vertical-align: middle;
	width: 14px;
}

.text-callout li:last-child::after {
	display: none;
}

.text-callout h1 {
	font-size: 2.6125rem; /*42*/
	font-weight: 900;
	letter-spacing: 1px;
	line-height: 1.309; /*55*/
	margin: 0 0 70px;
	text-transform: uppercase;
}

/***Image Callout***/

.image-callout {
	background: #191919;
	color: #fff;
	height: 800px;
}

.image-callout .container {
	height: 100%;
}

.image-callout .content {
	left: 4.69%;
	max-width: 1000px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.image-callout h2 {
	font-size: 9.375rem; /*150*/
	font-weight: 900;
	line-height: .84; /*126*/
	margin: 0 0 55px -5px;
	text-transform: uppercase;
}

@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, .image-callout h2 {
		line-height: 1.2;
	} /* IE11 */
}

.image-callout h3 {
	color: #808080;
	font: 1.5rem 'Pathway Gothic One', Arial, sans-serif; /*24*/
	letter-spacing: 6px;
	margin: 0 0 25px;
	text-transform: uppercase;
}

/***Latest News***/

.latest-news {
	padding: 100px 0;
	position: relative;
}

.latest-news .container {
	align-items: center;
}

.latest-news:before {
	border-style: solid;
	border-width: 0 0 645px 645px;
	border-color: transparent transparent #f8f8f8 transparent;
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	width: 0;
}

.latest-news .see-more {
	bottom: 100px;
	font: 1.125rem 'Pathway Gothic One', Arial, sans-serif; /*18*/
	left: -120px;
	letter-spacing: 3px;
	position: absolute;
	text-align: right;
	text-transform: uppercase;
	transform: rotate(-90deg);
}

.latest-news .see-more i {
	color: #D8DDE2;
	font-size: 28px;
	margin-right: 35px;
	vertical-align: middle;
}

.latest-news .content {
	margin-left: 64px;
	padding-top: 40px;
	width: 47.35%; /*645*/
}

.latest-news h2 {
	color: #E6E6E6;
	font: 3.75rem/1 'Pathway Gothic One', Arial, sans-serif; /*60*/
	letter-spacing: 10px;
	margin: 0 0 90px;
	text-transform: uppercase;
}

.latest-news h3 {
	font-size: 1.9375rem; /*31*/
	font-weight: 900;
	letter-spacing: 1px;
	line-height: 1.3;
	margin: 0 0 35px;
	padding-right: 31%; /*200*/
	text-transform: uppercase;
}

.latest-news h3 a {
	color: inherit;
}

.latest-news h3 a:hover {
	color: #009BDF;
}

.latest-news h4 {
	font: 1rem 'Pathway Gothic One', Arial, sans-serif; /*16*/
	letter-spacing: 4px;
	margin: 0 0 30px;
	text-transform: uppercase;
}

.latest-news p {
	color: #383536;
	line-height: 1.75; /*28*/
	margin: 0 0 55px;
	padding-right: 38.75%; /*250*/
}

.latest-news img {
	-webkit-clip-path: polygon(31% 0, 100% 0, 100% 100%, 0 100%, 0 27%);
	-moz-clip-path: polygon(31% 0, 100% 0, 100% 100%, 0 100%, 0 27%);
	clip-path: polygon(31% 0, 100% 0, 100% 100%, 0 100%, 0 27%);
	width: 47.35%; /*645*/
}


/***Social Media Slider***/

.social-media-slider {
	position: relative;
}

.social-media-slider ul {
	margin: 0;
	padding: 0;
}

.social-media-slider li {
	list-style: none;
}

.social-media-slider .slides li {
	height: 720px;
}

.social-media-slider .container {
	height: 100%;
}

.social-media-slider .content {
	left: 4.69%;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

.social-media-slider h2 {
	color: #fff;
	font: 900 9.375rem/1 'Overpass', Arial, Helvetica, sans-serif; /*150*/
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

/*Pagination*/

.social-media-slider .slick-disabled {
	display: none;
}

.social-media-slider .slick-prev.slick-arrow,
.social-media-slider .slick-next.slick-arrow {
	background-color: #009BDF;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 110px;
	z-index: 2;
	transform: none;
}

.social-media-slider .slick-prev.slick-arrow {
	background-image: url('svgs/instagram.svg');
}

.social-media-slider .slick-next.slick-arrow {
	background-image: url('svgs/youtube.svg');
}

.social-media-slider .slick-arrow i {
	bottom: 25px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.social-media-slider .slick-arrow a:hover {
	background-color: #191919;
	color: #fff;
}

/***************************************************************************************************************************************************************************************/

/*DEFAULT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.alignleft { 
	float: left; 
	margin-right: 15px; 
}

.alignright { 
	float: right; 
	margin-left: 15px; 
}

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

.alignnone {
    display: block;
    margin: 0 0 20px;
}

.wp-caption {
    max-width: 100%;
}

/***Page Content***/

.full-content {
	float: left;
	padding: 98px 0 50px;
	width: 100%;
}

.full-content.error-404 {
	text-align: center;
}

.full-content .container {
	max-width: 820px;
}

h1.page-title,
h2.section-title {
	color: #E6E6E6;
	font-size: 7.5rem; /*120*/
	font-weight: 900;
	line-height: .95; /*114*/
	margin: 0 0 60px;
	text-align: center;
	text-transform: uppercase;
}

.full-content.error-404 h1.page-title {
	font-size: 6rem;
}

.full-content .content {
	padding: 0 68px;
}

.page-content h2 {
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: .25px;
	margin: 0;
}

.page-content p,
.two-column-block .column:last-of-type p,
.staff-slider p,
.product-category-description p,
.order-details address,
.order-details p,
.post p ,
.content-block p,
.tabbed-options p,
.reviews .commentlist .description p,
.product-faqs .content p {
	color: #383536;
	letter-spacing: 1;
	line-height: 1.75; /*28*/
	margin: 0 0 30px;
}

.page-content > p:first-of-type,
.two-column-block .column:first-of-type p,
.page-content blockquote p {
	color: #191919;
	font-size: 1.25rem; /*20*/
	font-weight: 400;
	line-height: 1.9375rem; /*31*/
}

.page-content ul,
.page-content ol {
	margin: 0 0 30px;
}

.page-content ul {
	padding: 0;
}

.page-content li {
	font-size: .8125rem; /*13/16*/
	font-weight: 900;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.page-content ul li {
	list-style: none;
	padding-left: 30px;
	position: relative;
}

.page-content ul li:before {
	background: #009BDF;
	border-radius: 100%;
	content: "";
	height: 11px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 11px;
}

/***************************************************************************************************************************************************************************************/

/*CUSTOMER SERVICE PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.sidebar-article {
	padding: 98px 0 140px;
}

/***Sidebar***/

.sidebar-article aside,
.woocommerce aside {
	float: left;
	margin-left: 4.77%; /*65*/
	width: 23.86%; /*325*/
}

aside .sub-nav {
	border: 5px solid #383536;
	margin: 0 0 68px;
	padding: 0;
}

aside .sub-nav li {
	border-bottom: 5px solid #383536;
	list-style: none;
	position: relative;
}

aside .sub-nav li:last-child {
	border: none;
}

aside .sub-nav a {
	color: #383536;
	display: block;
	font-size: .9375rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 20px 65px 20px 28px;
	text-transform: uppercase;
}

aside .sub-nav a:after {
	content: "\f054";
    font: 16px/1 FontAwesome;
    position: absolute;
    right: 25px;
    text-rendering: auto;
    top: 25px;
    -webkit-font-smoothing: antialiased;
}

aside .sub-nav a:hover {
	color: #009BDF;
}

aside .sub-nav .current_page_item a,
aside .sub-nav .is-active a {
	background: #383536;
	color: #fff;
}

.sidebar-article aside .btn {
	min-width: 0;
	width: 100%;
}

/***Content***/

.sidebar-article article {
	float: right;
	margin-right: 5.13%; /*70*/
	width: 52.86%; /*720*/
}

.accordion-container {
	margin-top: 60px;
}

.accordion {
	border-bottom: 1px solid #ccc;
	padding: 32px 25px 32px 0;
}

.accordion h2 {
	font: 800 2.125rem/1 'Chathura', Arial, sans-serif; /*34*/
	letter-spacing: 1px;
	margin: 0;
	position: relative;
}

.accordion h2 a {
	display: block;
	padding-right: 60px;
}

.accordion h2 a:after {
	content: "\f078";
    font: 18px/1 FontAwesome;
    position: absolute;
    right: 0;
    text-rendering: auto;
    transition: all .5s ease;
    top: 7px;
    -webkit-font-smoothing: antialiased;
}

.accordion h2.active a:after {
	transform: rotate(180deg);
}

.accordion .content {
	display: none;
	padding-top: 30px;
}

/***************************************************************************************************************************************************************************************/

/*DOWNLOADS PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

ul.downloads-list {
	justify-content: flex-start;
	margin-top: 60px;
	padding: 0;
}

ul.downloads-list li {
	list-style: none;
	margin: 0 0 60px;
	padding: 0;
	text-align: center;
	width: 28.75%;
}

ul.downloads-list li:before {
	display: none;
}

ul.downloads-list li:nth-of-type(3n+2) {
	margin: 0 auto 60px;
}

ul.downloads-list li .fa {
	color: #009BDF;
	font-size: 70px;
	margin-bottom: 20px;
}

ul.downloads-list li p {
	font-size: 1rem;
	line-height: 1.3125; /*21*/
	margin: 0 0 15px;
	text-transform: none;
}

ul.downloads-list li a {
	border-bottom: 2px solid #191919;
	color: #191919;
	display: inline-block;
	font-size: .8125rem; /*13*/
	font-weight: 900;
}

/***************************************************************************************************************************************************************************************/

/*CONTACT US PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.page-template-page-contact .full-content .container,
.page-template-page-form .full-content .container {
	max-width: 1270px;
}

/***Contact Details***/

.contact-details {
	margin: 80px 0;
}

.contact-details .column {
	width: 25%;
}

.contact-details h2,
.contact-form h2 {
	font-size: .8125rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.contact-details address,
.contact-details a[href^="tel:"],
.contact-details a[href^="mailto:"] {
	color: #009BDF;
	font-size: 1.25rem; /*20*/
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.7; /*34*/
	margin: 0 0 16px;
}

.contact-details p,
.contact-form p {
	color: #383536;
	font-size: .875rem; /*14*/
	letter-spacing: 1px;
	line-height: 1.75; /*28*/
	margin: 0;
}

.contact-details a {
	color: #383536;
	text-decoration: underline;
}

.contact-details a:hover {
	text-decoration: none;
}

.contact-details a[href^="tel:"],
.contact-details a[href^="mailto:"] {
	display: inline-block;
	text-decoration: none;
}

.contact-details a[href^="tel:"]:hover,
.contact-details a[href^="mailto:"]:hover {
	color: #383536;
}

.contact-details .column:last-of-type {
	flex-shrink: 0;
	width: 286px;
}

.contact-details .social-media {
	margin: 30px 0 0;
	padding: 0;
}

.social-media li {
	list-style: none;
}

.social-media a {
	font-size: 45px;
}

.social-media li:nth-of-type(1) a {
	color: #3D5A98;
}

.social-media li:nth-of-type(2) a {
	color: #1DA1F2;
}

.social-media li:nth-of-type(3) a {
	color: #383536;
}

.social-media li:nth-of-type(4) a {
	color: #cc181e;
}

/***Contact Form***/

.contact-form {
	flex-wrap: nowrap;
}

.contact-form > .column {
	flex-shrink: 0;
	margin-right: 84px;
	width: 239px; 
}

body .wpcf7 {
	max-width: 890px;
	width: 100%;
}

body .wpcf7 label,
#commentform label {
	display: block;
	font-size: .9375rem; /*15*/
	font-weight: 600;
	letter-spacing: .25px;
	margin: 0 0 15px;
}

form .row {
	clear: both;
	margin-bottom: 15px;
	width: 100%;
}

form .column {
	width: 47.75%; 
}

body .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),
body .wpcf7 textarea,
.woocommerce-form input[type=text],
.woocommerce-form input[type=email],
.woocommerce-form input[type=password],
.woocommerce-form textarea,
.promo-code input[type=text],
.shipping-calculator-form input[type=text],
.woocommerce-form select,
.shipping-calculator-form select,
.woocommerce-form input[type=tel],
.woocommerce-form .select2-container--default .select2-selection--single,
body .wpcf7 select {
	background: #F2F2F2;
	border: 1px solid transparent;
	border-radius: 0;
	color: #191919;
	font: 600 .9375rem 'Overpass', Arial, sans-serif !important; /*15*/
	height: 60px;
	padding: 0 22px;
	width: 100%;
}

.woocommerce-form select,
.shipping-calculator-form select,
.woocommerce-form .select2-container--default .select2-selection--single,
body .wpcf7 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('svgs/icon-arrow-down-thick-blue.svg') no-repeat 95% center !important;
	border: 5px solid #F2F2F2 !important;
	color: #999;
}

body .wpcf7 input:focus,
body .wpcf7 textarea:focus,
.woocommerce-form input[type=text]:focus,
.woocommerce-form input[type=email]:focus,
.woocommerce-form input[type=password]:focus,
.woocommerce-form textarea:focus,
.promo-code input[type=text]:focus,
.shipping-calculator-form [type=text]:focus,
.woocommerce-form select:focus,
.shipping-calculator-form select:focus,
.woocommerce-form .select2-container--default .select2-selection--single:focus,
body .wpcf7 select:focus {
	border-color: #009BDF;
	outline: none;
}

.woocommerce-form .select2-container--default .select2-selection--single {
	padding-top: 11px;
}

.woocommerce-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.contact-form .message-row {
	margin: 30px 0;
}

body .wpcf7 textarea,
.woocommerce-form textarea {
	height: 200px;
	padding: 22px;
}

.contact-form textarea::-webkit-input-placeholder { 
	font-style: italic; 
}

.contact-form textarea::-moz-placeholder { 
	font-style: italic; 
	opacity: 1;
}

.contact-form textarea:-ms-input-placeholder {
	font-style: italic;  
}

.contact-form .btn {
	min-width: 257px;
}

.contact-form .mandatory {
	text-align: right;
}

/***************************************************************************************************************************************************************************************/

/*ABOUT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.page-template-page-about .about-section h2,
.staff-slider h3 {
	font: 700 1.75rem/1 'Chathura', Arial, sans-serif; /*28*/
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}

/***Page Hero***/

.hero-slider .dark-scheme h2 {
	color: #fff;
}

.page-hero {
	height: 720px;
	padding: 170px 0 45px;
}

.page-hero--dark {
	position: relative;
}

.page-hero--dark:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.6);
}

.page-hero .container {
	height: 100%;

	position: relative;
	z-index:2;
}

.page-hero h1 {
	display: inline-block;
	color: #191919;
	font-size: 9.375rem; /*150*/
	font-weight: 900;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.page-hero--dark h1 {
	color: #fff;
}

.page-hero h1 span {
	color: #009BDF;
	display: block;
	font: 1.375rem 'Pathway Gothic One', Arial, sans-serif; /*22*/
	letter-spacing: 9px;
	margin-top: 5px;
	text-align: right;
}

.page-hero h1 span.hero-sub--white {
	color: #fff;
}

.page-hero h2 {
	bottom: 0;
	color: #fff;
	font-size: 1.625rem;
	left: 0;
	margin: 0;
	position: absolute;
	width: 100%;
}
		
/***Two Column Content Block**/

.two-column-block {
	color: #383536;
	overflow: hidden;
	padding: 50px 0 130px;
	position: relative;
}

.two-column-block:before {
	border-style: solid;
	border-width: 506px 0 0 506px;
	border-color: transparent transparent transparent #f8f8f8;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}

.two-column-block .container {
	max-width: 1266px;
}

.two-column-block h2 {
	margin: 0 0 100px;
	width: 100%;
}

.two-column-block .column:first-of-type {
	width: 40.29%; /*494*/
}

.two-column-block .column:last-of-type {
	width: 41.76%; /*512*/
}
		
/***Image Block**/

.image-block {
	position: relative;
}

.image-block h2 {
	color: #F8F8F8;
	left: 50%;
	margin: 0;
	position: absolute;
	text-align: center;
	top: 68px;
	transform: translateX(-50%);
}

.image-block h2 span {
	display: block;
}

.image-block h2 .line1,
.image-block h2 .line3 {
	font: 2.25rem 'Summer Hearts', Georgia, serif;
	letter-spacing: .25px;
	text-transform: uppercase;
}

.image-block h2 .line1 {
	transform: rotate(-10deg);
}

.image-block h2 .line2 {
	font: 700 2.8125rem/1 'Chathura', Arial, sans-serif; /*45*/
	letter-spacing: 8px;
	margin: 10px 0 0;
	text-transform: uppercase;
}

.image-block img {
	width: 100%;
}		
		
/***Numbered Headings Block**/

.number-headings-block {
	background: #191919;
	height: 700px;
	overflow: hidden;
	padding: 50px 0;
	position: relative;
}

.number-headings-block h2 {
	color: #F8F8F8;
	margin: 0;
}

/*Numbers*/

.number-headings-block .numbers-container {
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translate3D(0,0,0);
	width: 100%;
}

.number-headings-block .numbers {
	color: #F8F8F8;
	font: 300px/1 'Pathway Gothic One', Arial, sans-serif;
	height: 100%;
	opacity: .08;
	text-align: center;
}

.number-headings-block .numbers .slick-list {
	height: 100%;
}

.number-headings-block .numbers span {
	display: block;
	opacity: .42;
}

.number-headings-block .numbers span:focus {
	outline: none;
}

.number-headings-block .numbers .slick-current {
	opacity: 1;
}

/*Words*/

.number-headings-block .heading {
	color: #F8F8F8;
	display: block;
	font: 300 1.125rem 'Overpass', Arial, sans-serif; /*18*/
	letter-spacing: 1px;
	left: 50%;
	margin-top: -20px;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.number-headings-block .words-container {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translate3D(0,0,0);
	max-width: 100%;
}

.number-headings-block .words {
	color: #F8F8F8;
	font: 4.375rem/1 'Pathway Gothic One', Arial, sans-serif; /*70*/
	letter-spacing: 18px;
	text-transform: uppercase;
}

.number-headings-block .words .slick-slide {
	opacity: .2;
	text-align: center;
}

.number-headings-block .words .slick-slide:focus {
	outline: none;
}

.number-headings-block .words div.slick-current {
	color: #009BDF;
	opacity: 1;
}

/***Staff Slider**/

.staff-slider {
	background: #F8F8F8;
	position: relative;
}

.staff-slider .image {
	overflow: hidden;
	position: relative;
	width: 50%;
}

.staff-slider .image img {
	left: 50%;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	width: auto;
}

.staff-slider .content-container {
	min-height: 800px;
	padding: 115px 115px 130px 100px;
	width: 50%;
}

.staff-slider .content {
	max-width: 580px;
}

.staff-slider h2 {
	font: 3.125rem/1 'Pathway Gothic One', Arial, sans-serif; /*50*/
	letter-spacing: 18px;
	margin: 0 0 20px -5px;
	text-transform: uppercase;
}

.staff-slider h3 {
	color: #009BDF;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0 0 70px;
	text-align: left;
}

.staff-slider p {
	max-width: 514px;
}

.staff-slider .pagination {
	bottom: 65px;
	left: 50%;
	max-width: 600px;
	padding-left: 115px;
	width: 50%;
}

.staff-slider .slick-arrow.slick-prev {
	left: 115px;
}

.staff-slider .slick-arrow,
.staff-slider .slick-dots button {
	color: #383536;
}

.staff-slider .slick-arrow:hover,
.staff-slider .slick-dots button:hover,
.staff-slider .slick-dots .slick-active button {
	color: #009BDF;
}

/***************************************************************************************************************************************************************************************/

/*DS CARS PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.cars-hero {
	color: #fff;
	height: 720px;
	padding-top: 160px;
	text-transform: uppercase;
}

.cars-hero .container {
	height: 100%;
}

.cars-hero h1 {
	font-size: 9.375rem; /*150*/
	font-weight: 900;
	line-height: .84; /*126*/
	margin: 0;
}

.cars-hero h2 {
	float: right;
	font: 1.375rem/1.63 'Pathway Gothic One', Arial, sans-serif; /*22/36*/
	letter-spacing: 8px;
	margin: 0;
	max-width: 625px;
	padding-right: 100px;
	text-align: right;
}

.cars-hero h3 {
	bottom: 38px;
	font: 700 1.625rem/1 'Chathura', Arial, sans-serif; /*26*/
	left: 0;
	letter-spacing: 2px;
	margin: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

/***Car Listings***/

.car-listings {
	padding: 105px 0;
	position: relative;
}

.car-listings .flex-container {
	max-width: 1290px;
	position: static;
}

.ds-car {
	margin-bottom: 90px;
	width: 46.4%;
}

.ds-car img {
	margin-bottom: 36px;
}

.ds-car .content {
	padding: 0 30px;
}

.ds-car .content h2 {
	color: #383536;
	font-size: 5.9375rem; /*95*/
	font-weight: 900;
	letter-spacing: .75px;
	line-height: .9;
	margin: 0 0 10px -5px;
	text-transform: uppercase;
}

@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, .ds-car .content h2 { 
	line-height: 1.2;
	margin-bottom: -30px;
	 } /* IE11 */
}

.ds-car .content h2 span {
	display: block;
	font-size: 1.125rem; /*18*/
	margin-bottom: 2px;
	padding-left: 5px;
}

.ds-car .content h3 {
	color: #383536;
	font: 1.125rem/1.63 'Pathway Gothic One', Arial, sans-serif; /*18*/
	letter-spacing: 8px;
	margin: 0 0 30px;
}

.ds-car .content a {
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.ds-car .close-slideshow {
	display: none;
}

/*Slideshow*/

.ds-car-slideshow {
	background: #F8F8F8;
	height: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	transition: all .5s ease;
	width: 100%;
	z-index: 4;
}

.ds-car-slideshow.slide-show-active {
	height: 720px;
	padding: 45px 20px 100px;
}

.ds-car-slideshow h2 {
	font: 700 1.5625rem/1 'Chathura', Arial, sans-serif; /*25*/
	letter-spacing: 1px;
	margin: 0 0 45px;
	text-align: center;
	text-transform: uppercase;
}
.ds-car-slideshow h2 span {
	color: #009BDF;
}

.ds-car-slideshow .products-slider .slick-slide {
	margin: 0 50px;
	width: 386px;
}

.ds-car-slideshow .products-slider .products-pagination {
	bottom: -30px;
}

/***Car Submission Form***/

.car-submission {
	height: 100%;
	max-width: 625px;
	position: absolute;
	right: -625px;
	top: 0;
	transition: all .5s ease;
	width: 100%;
}

.car-submission.fixed {
	position: fixed;
}

.car-submission.opened {
	position: fixed;
	right: 0;
	z-index: 9999;
}

.car-submission.opened:before {
	background: rgba(0,0,0,.7);
	content: "";
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.car-submission.opened > * {
	position: relative;
	z-index: 9999;
}

.car-submission .car-submit,
.car-submission .car-close {
	left: -143px;
	position: absolute;
	top: 200px;
	transform: rotate(-90deg);
}

.car-submission .car-close,
.car-submission.opened .car-submit {
	display: none;
}

.car-submission.opened .car-close {
	display: block;
}

.car-submission .content {
	background: #F8F8F8;
	height: 100%;
	overflow: scroll;
	padding: 80px 95px 50px 98px
}

.car-submission h2 {
	color: #666;
	font: 1.1875rem/1 'Pathway Gothic One', Arial, sans-serif; /*19*/
	letter-spacing: 8px;
	margin: 0 0 40px;
	text-align: center;
	text-transform: uppercase;
}

.car-submission p {
	line-height: 1.75; /*28*/
	margin: 0 0 20px;
}

.car-submission .field-group {
	margin-bottom: 34px;
	width: 100%;
}

.car-submission .column {
	margin-bottom: 20px;
}

.car-submission label:not([class="accessibility"]) {
	display: block;
	width: 100%;
}

.car-submission select {
	margin-bottom: 10px;
}

.car-submission select[multiple] {
	background-image: none !important;
	height: 200px;
}

/***************************************************************************************************************************************************************************************/

/*NEWS ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Blog Hero***/

.blog-hero {
	height: 550px;
	margin-bottom: 80px;
	padding: 0 0 90px;
	position: relative;
}

.blog-hero .container {
	height: 100%;
	max-width: 1050px;
}

.blog-hero .content {
	bottom: 0;
	left: 0;
	padding: 0 20px;
	position: absolute;
	text-align: center;
}

.blog-hero .category-name {
	color: #009BDF;
	display: block;
	font: 1.374rem/1 'Pathway Gothic One', Arial, sans-serif; /*22*/
	letter-spacing: 8px;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.blog-hero h2 {
	color: #fff;
	font-size: 2.625rem; /*42*/
	font-weight: 900;
	letter-spacing: .75px;
	line-height: 1.119; /*47*/
	margin: 0 0 60px;
	text-transform: uppercase;
}

/***Posts***/

.post {
	margin-bottom: 60px;
	position: relative;
	width: 49.36%;
}

.post .category-name {
	color: #fff;
	font: 1rem/1 'Pathway Gothic One', Arial, sans-serif;
	letter-spacing: 8px;
	left: 40px;
	position: absolute;
	top: 35px;
	text-transform: uppercase;
}

.post img {
	margin-bottom: 40px;
	transition: .5s ease;
}

.post img:hover {
	opacity: .6;
}

.post h3 {
	color: #191919;
	font-size: 1.9375rem; /*31*/
	font-weight: 800;
	letter-spacing: .75px;	
	line-height: 1.236; /*47*/
	margin: 0 0 20px;
	text-transform: uppercase;
}

.post h3:hover {
	color: #009BDF;
}

/***Editors Picks***/

.editors-picks .container,
.related-posts .container,
.blog-content .container {
	max-width: 1215px;
}

.editors-picks .flex-container {
	align-items: flex-start;
}

.editors-picks h2,
.related-posts h2,
.blog-content h1 {
	color: #E6E6E6;
	font: 3.75rem/1 'Pathway Gothic One', Arial, sans-serif; /*60*/
	letter-spacing: 20px;
	margin: 0 0 90px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.editors-picks .post {
	float: left;
	margin-bottom: 10px;
	position: relative;
}

.editors-picks .post:nth-of-type(1n+2) {
	float: right;
}

.editors-picks .post:after,
.blog-hero:before {
	background: rgba(0,0,0,.6);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	transition: opacity .5s ease;
	top: 0;
	width: 100%;
}

.editors-picks .post:hover::after {
	opacity: .5;
}

.editors-picks .post img {
	margin: 0;
}

.editors-picks .post h3 {
	bottom: 30px;
	color: #fff;
	font-size: 1.6875rem; /*27*/
	left: 0;
	line-height: 1.55; /*42*/
	margin: 0;
	padding: 0 42px;
	position: absolute;
	z-index: 2;
}

.editors-picks .post .category-name {
	z-index: 2;
}

/***Blog Content***/

.blog-content {
	padding: 75px 0 100px;
}

.blog-content h1 {
	float: left;
	font-size: 2.625rem; /*42*/
	text-align: left;
	width: auto;
}

.blog-content .flex-container {
	width: 100%;
}

/*Categories*/

.blog-content .category-listings {
	float: right;
	margin: 10px 0 0;
	padding: 0;
}

.blog-content .category-listings li {
	display: inline-block;
	list-style: none;
	margin-left: 90px;
}

.blog-content .category-listings a {
	color: #798395;
	font: 1rem/1 'Pathway Gothic One', Arial, sans-serif; /*60*/
	letter-spacing: 8px;
	text-transform: uppercase;
}

.blog-content .category-listings svg {
	display: inline-block;
	fill: #798395;
	margin-right: 12px;
	transition: all .5s ease;
	vertical-align: middle;
}

.blog-content .category-listings a:hover,
.blog-content .category-listings a.active {
	color: #009BDF;
}

.blog-content .category-listings a:hover svg,
.blog-content .category-listings a.active svg {
	fill: #009BDF;
}

/*Pagination*/

.wp-pagenavi {
	float: left;
	margin: 60px 0 0;
	text-align: center;
	width: 100%;
}

.wp-pagenavi > * {
	color: #798395;
	font: 2.625rem/1 'Pathway Gothic One', Arial, sans-serif; /*42*/
	margin: 0 30px;
}

.wp-pagenavi a {
	color: #D8DDE2;
}

.wp-pagenavi a:hover {
	color: #009BDF;
}

/***************************************************************************************************************************************************************************************/

/*NEWS SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.article-hero {
	height: 550px;
	position: relative;
}

.author-info {
	bottom: -120px;
	left: 50%;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
}

.author-info .avatar {
	border: 10px solid #fff;
	border-radius: 100%;
}

.author-info span {
	display: block;
}

.author-info .author-name {
	color: #009BDF;
	font: 1rem/1 'Pathway Gothic One', Arial, sans-serif; /*16*/
	letter-spacing: 8px;
	margin-top: 10px;
	text-transform: uppercase;
}

.author-info .read-length {
	color: #383536;
	font: 700 1.5625rem/1 'Chathura', Arial, sans-serif; /*25*/
	letter-spacing: .75px;
	margin-top: 10px;
}

/***Page Content***/

.single-post-content {
	float: left;
	padding: 165px 0 105px;
	width: 100%;
}

.single-post-content .container {
	max-width: 1040px;
}

.single-post-content h1 {
	font-size: 2.625rem; /*42*/
    font-weight: 900;
    line-height: 1.119;
    margin: 0 0 60px;
    text-align: center;
}

.single-post-content .page-content {
	margin: 0 auto;
	max-width: 672px;
	position: relative;
}

.single-post-content .page-content h2 {
	font-size: 1.5rem;
	text-transform: uppercase;
}

.single-post-content .page-content h3 {
	font-size: 1rem;
	text-transform: uppercase;
}

.page-content blockquote {
	border-left: 5px solid #009BDF;
	margin: 50px 0;
	padding: 0 0 0 100px;
}

.single-post-content .back-link {
	border-bottom: 2px solid #191919;
	color: #191919;
	display: inline-block;
	font-size: .8125rem;
	font-weight: 900;
	letter-spacing: .75px;
	padding-bottom: 3px;
	text-transform: uppercase;
}

.single-post-content .back-link:hover {
	border-color: #009BDF;
	color: #009BDF;
}

/*Share*/

.share-post {
	position: absolute;
	right: -255px;
	transform: rotate(90deg);
	top: 145px;
}

.share-post h2 {
	color: #999;
	display: inline-block;
	font: 1rem/1 'Pathway Gothic One', Arial, sans-serif; /*16*/
	letter-spacing: 6px;
	margin: 0 20px 0 0;
}

.share-post a {
	display: inline-block;
	font-size: 40px;
	margin-right: 10px;
	transform: rotate(-90deg);
}

.share-post a:first-of-type {
	color: #3D5A98;
}

.share-post a:last-of-type {
	color: #1DA1F2;
}

.share-post a:hover {
	color: #191919;
}

/***Related Articles***/

.related-posts {
	padding-bottom: 40px;
}

/***************************************************************************************************************************************************************************************/

/****************WOOCOOMERCE STYLES****************/

/***************************************************************************************************************************************************************************************/

/***************************************************************************************************************************************************************************************/

/*PRODUCT LISTING / CATEGORY STYLES*/

/***************************************************************************************************************************************************************************************/

.tax-product_cat .woocommerce-container,
.post-type-archive-product .woocommerce-container {
	background: #F8F8F8;
	padding: 75px 0;
}

.woocommerce-container {
	position: relative;
}

body .woocommerce-error, 
body .woocommerce-info, 
body .woocommerce-message {
	background: #F8F8F8;
	clear: both;
}

body .woocommerce-info {
	border-color: #009BDF;
}

/***Hero***/

.category-hero {
	background: #191919;
	height: 400px;
}

.category-hero .container {
	height: 100%;
}

.category-hero h1 {
	color: #fff;
	font-size: 4.0625rem; /*65*/
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
	padding: 0 75px;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	transform: translateY(-50%);
}

/***Filtering***/

body .prdctfltr_wc {
	left: 0;
	margin: 0 !important;
	position: absolute;
	transition: all .5s ease;
	top: -42px;
	width: 70%;
	z-index: 5;
}

/*Button*/

body .prdctfltr_filter_title {
	text-indent: -999999px;
}

body .prdctfltr_woocommerce_filter_title {
	display: none !important;
}

body .prdctfltr_woocommerce_filter {
	background: #009BDF;
	color: #fff;
	height: auto !important;
	left: 0;
	margin: 0 !important;
	padding: 22px 30px;
	position: absolute !important;
	text-align: center;
	text-indent: 0;
	top: 0 !important;
	width: 320px;
}

body .prdctfltr_woocommerce_filter.prdctfltr_active {
	left: auto;
	right: -320px;
}

body .prdctfltr_woocommerce_filter:before {
	color: #fff;
	content: "Filter Products";
	font: 700 1.5625rem 'Chathura', Arial, sans-serif; /*28*/
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

body .prdctfltr_woocommerce_filter i.prdctfltr-bars {
	display: none !important;
}

body .prdctfltr_woocommerce_filter:after {
	background: url('svgs/icon-filter.svg') no-repeat;
	content: "";
	display: inline-block;
	height: 24px;
	margin-left: 40px;
	vertical-align: middle;
	width: 21px;
}

body .prdctfltr_woocommerce_filter.prdctfltr_active:after {
	background: none;
    color: #191919;
    content: "+";
    font: 300 50px 'Helvetica', Arial, sans-serif;
    position: absolute;
    right: 20px;
    transform: rotate(45deg);
    top: 8px;
}

body .prdctfltr_title_remove {
	display: none;
}

body .prdctfltr_filter .prdctfltr_regular_title {
	font-weight: inherit;
	line-height: inherit;
	padding-bottom: 0;
}

body .prdctfltr_filter .prdctfltr_regular_title .prdctfltr_selected_title,
body .prdctfltr_filter .prdctfltr_regular_title .prdctfltr_title_selected_separator {
	display: none;
}

body .prdctfltr_filter .prdctfltr_regular_title > span:after {
	display: none;
}

/*Form*/

body .prdctfltr_woocommerce_ordering {
	background: #009BDF;
	margin: 0 !important;
	padding: 72px 112px 92px !important;
	position: absolute !important;
	top: 0 !important;
	transition: all .5s ease;
	width: 100%;
	z-index: 5;
}

body .prdctfltr_collector {
	position: absolute !important;
}

body .prdctfltr_wc .prdctfltr_filter_inner,
body .prdctfltr_buttons {
	margin: 0 auto;
	max-width: 925px;
	padding: 0 !important;
}

body .prdctfltr_filter>span {
	color: #fff;
	font: 1.125rem 'Pathway Gothic One', Arial, sans-serif; /*18*/
	letter-spacing: 8px;
	margin: 0 0 20px;
	padding: 0;
	position: relative;
	text-transform: uppercase;
}

body .prdctfltr_filter label {
	font-size: .875rem;
	font-weight: 800;
	letter-spacing: .75px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

body .prdctfltr_filter label:hover {
	color: #fff;
}

body .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before {
	display: none !important;
}

body .prdctfltr_filter label.prdctfltr_active span {
	border-bottom: 2px solid #191919;
}

body .pf_rngstyle_thin .irs-bar, 
body .pf_rngstyle_thin .irs-bar-edge, 
body .pf_rngstyle_thin .irs-line-left, 
body .pf_rngstyle_thin .irs-line-mid, 
body .pf_rngstyle_thin .irs-line-right, 
body .pf_rngstyle_thin .irs-slider {
	background-image: url('images/price-range.jpg');
}

body .pf_rngstyle_thin .irs-from, 
body .pf_rngstyle_thin .irs-single, 
body .pf_rngstyle_thin .irs-to {
	background: none;
	bottom: -30px;
	font-size: .9375rem;
	font-weight: 800;
	letter-spacing: 1px;
}

body .prdctfltr_buttons {
	text-align: right;
}

body .prdctfltr_collector.prdctfltr_collector_border {
	display: none !important;
}

/***Sorting***/

.sorting-options {
	margin-bottom: 64px;
	position: relative;
	width: 100%;
}

/*Sort*/

.woocommerce .sorting-options .woocommerce-ordering, 
.woocommerce-page .sorting-options .woocommerce-ordering {
	float: none;
	flex-wrap: nowrap;
	margin: 0 auto;
	max-width: 380px;
}

.woocommerce .sorting-options .woocommerce-ordering label {
	flex-shrink: 0;
	font: 700 1.5625rem/1 'Chathura', Arial, sans-serif; /*25*/
	letter-spacing: 1.5px;
	margin-right: 10px;
	text-transform: uppercase;
}

.woocommerce .sorting-options .dk-select, 
.woocommerce .sorting-options .dk-select-multi {
	width: 100%;
}

.woocommerce .sorting-options .dk-selected {
	background: url('svgs/icon-arrow-down-thick-blue.svg') no-repeat 95% center;
	background-size: 10px auto;
	border: none;
	color: rgba(12,47,56,.65);
	font: 700 1.5625rem/1 'Chathura', Arial, sans-serif; /*25*/
	letter-spacing: 1.5px;
	padding-right: 30px;
	text-transform: uppercase;
	width: 100%;
}

.woocommerce .sorting-options .dk-selected:after, 
.woocommerce .sorting-options .dk-selected:before {
	display: none;
}

.woocommerce .sorting-options .dk-select-multi:focus .dk-select-options, 
.woocommerce .sorting-options .dk-select-open-down .dk-select-options, 
.woocommerce .sorting-options .dk-select-open-up .dk-select-options {
	border-color: #191919;
	border-radius: 0;
}

.woocommerce .sorting-options .dk-select-options .dk-option-highlight {
	background: #009BDF;
}

/*Result Count*/

.product-count {
	font: 700 1.5625rem/1 'Chathura', Arial, sans-serif; /*25*/
	letter-spacing: 1.5px;
	margin: 0;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}

.product-count span {
	color: #009BDF;
}

/***Product Listings***/

.product-listings {
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	width: 100%;
}

.product-listings li {
	list-style: none;
}

.product {
	margin: 0 6.97% 55px 0;
}

.tax-product_cat:not(.paged) .product-listings .product:nth-child(3n+3):nth-child(-n+6),
.tax-product_cat:not(.paged) .product-listings .product:nth-child(3n+11) {
	margin-right: 0;
}

.paged .product-listings .product:nth-child(3n+3),
.post-type-archive-product .product-listings .product:nth-child(3n+3) {
	margin-right: 0;
}

.product .new-product {
	align-items: center;
	background: #C4995D;
	border-radius: 100%;
	color: #fff;
	display: flex;
	font-size: .875rem; /*14*/
	font-weight: 900;
	height: 81px;
	justify-content: center;
	letter-spacing: 1px;
	right: -25px;
	position: absolute;
	text-transform: uppercase;
	top: -20px;
	width: 81px;
}

.product-listings .product .star-rating {
	display: none;
}

/***Callout Slider***/

.callout-slider {
	margin-bottom: 55px;
	overflow: hidden;
	position: relative;
	width: 64.17%; /*874*/
}

.callout-slider ul {
	margin: 0;
	padding: 0;
	height: 100%;
}

.callout-slider .slick-list,
.callout-slider .slick-track {
	height: 100%;
}

.callout-slider .slider li {
	height: 100%;
	list-style: none;
	padding: 124px 0 65px 50px;
	position: relative;
}

.callout-slider .slider li > * {
	position: relative;
	z-index: 1;
}

.callout-slider .slider li:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	z-index: 0;
}

.callout-slider h2 {
	color: #fff;
	font-size: 6.875rem; /*110*/
	font-weight: 900;
	line-height: 1;
	margin: 0 0 100px -5px;
	min-height: 110px;
	text-transform: uppercase;
}

@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, .callout-slider h2 { 
	line-height: 1.3;
	 } /* IE11 */
}

.callout-slider h3 {
	color: #fff;
	font: 1.125rem 'Pathway Gothic One', Arial, sans-serif; /*18*/
	letter-spacing: 8px;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.callout-slider .pagination {
	bottom: 73px;
	left: auto;
	max-width: 410px;
	right: 56px;
	width: 54%;
}

.callout-slider .slick-arrow {
	font-size: 30px;
	top: -7px;
}

.callout-slider .slick-arrow:hover {
	color: #fff;
}

.callout-slider .slick-arrow.slick-prev {
	left: 0;
}

.callout-slider .slick-arrow.slick-next {
	left: 40px;
}

.callout-slider .slick-dots {
	text-align: right;
}

.callout-slider .slick-dots li {
	margin: 0 5px;
}

.callout-slider .slick-dots button {
	color: #fff;
	position: relative;
	z-index: 3;
}

.callout-slider .slick-dots button:hover, 
.callout-slider .slick-dots .slick-active button {
    color: #009BDF;
}

/***Category Description***/

.product-category-description {
	padding: 90px 40px;
}

.product-category-description h2 {
	font-size: 1.9375rem;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 34px;
	padding: 0 75px;
	text-transform: uppercase;
}

.product-category-description p {
	margin: 0 0 30px;
	padding: 0 380px 0 75px;
}

/***************************************************************************************************************************************************************************************/

/*PRODUCT DETAIL STYLES*/

/***************************************************************************************************************************************************************************************/

/***Main Product Section***/

.product-info {
	padding: 90px 0;
	position: relative;
}

.product-info .back-link {
	color: #999;
	font: 700 1.75rem/1 'Chathura', Arial, sans-serif; /*28*/
	left: -50px;
	letter-spacing: 2px;
	position: absolute;
	text-transform: uppercase;
	transform: rotate(-90deg) translateY(50%);
	top: 50%;
}

.product-info .back-link:hover {
	color: #009BDF;
}

.product-info .container {
	position: static;
}

/*Product Details*/

.product-details {
	float: left;
	max-width: 508px;
	padding-left: 64px;
	width: 46%; /*508*/
}

.product-details h1,
.fitting-service-popup h3 {
	font-size: 2.625rem; /*42*/
	font-weight: 900;
	letter-spacing: .75px;
	line-height: 1.238; /*52*/
	margin: 0 0 15px;
	text-transform: uppercase;
}

.product-details h2,
.fitting-service-popup h4 {
	color: #666;
	font: 1.25rem 'Pathway Gothic One', Arial, sans-serif; /*20*/
	letter-spacing: 8px;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.product-details .price-stock {
	margin-bottom: 40px;
}

.product-details .price,
.fitting-service-popup .price {
	color: #009BDF;
	font: 2.3125rem 'Pathway Gothic One', Arial, sans-serif; /*37*/
	letter-spacing: 1px;
	margin-right: 10px;
}

.product-details .vat {
	color: #383536;
	font-size: .875rem; /*14*/
	margin-right: 15px;
}

.product-details .stock-status {
	color: #808080;
	font: 700 1.5rem/1 'Chathura', Arial, sans-serif; /*24*/
	letter-spacing: 2px;
	text-transform: uppercase;
}

/*Variations*/

.product-details .variations {
	max-width: 430px;
}

.product-details .variations .option,
.product-details .product-addon {
	position: relative;
	width: 100%;
}

.product-details .variations .option:nth-last-of-type(2),
.product-details .variations .option:last-of-type,
.product-details .product-addon:last-of-type {
	width: 47.44%;
}

.product-details .variations label:not(.alt-label),
.product-details .quantity:before,
.product-details .product-addon h3  {
	display: block;
	font: 700 1.375rem/1 'Chathura', Arial, sans-serif; /*22*/
	letter-spacing: 2px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.product-details .dk-select {
	width: 100%;
}

.product-details .dk-selected,
.product-addon input[type=text]  {
	appearance: none;
	background: url('svgs/icon-arrow-down-thick.svg') no-repeat 95% center #191919;
	border: 5px solid transparent;
	border-radius: 0;
	color: #fff;
	font: 1.125rem 'Pathway Gothic One', Arial, sans-serif; /*18*/
	height: 66px;
	letter-spacing: 4px;
	margin-bottom: 20px;
	padding: 17px 20px 0;
	text-transform: uppercase;
	width: 100%;
}

.product-addon input[type=text] {
	background: #191919;
	padding: 0 20px;
}

.product-addon abbr[title] {
	border: none;
}

.product-details .dk-selected:after,
.product-details .dk-selected:before,
.product-details .woocommerce-variation-price {
	display: none;
}

.product-details .dk-selected:focus {
	border-color: #009BDF;
}

.product-details .dk-select-options {
	background: #191919;
	border: none;
	border-radius: 0;
	color: #fff;
	font: 1.125rem 'Pathway Gothic One', Arial, sans-serif; /*18*/
	letter-spacing: 4px;
	margin-top: -20px;
	text-transform: uppercase;
	z-index: 999999;
}

.product-details .dk-select-options .dk-option {
	padding: 5px 20px;
}

.product-details .dk-select-options .dk-option-highlight {
	background: #009BDF;
}

/*.product-details .include-fitting label[for=include-fitting] {
	margin-bottom: 25px;
}

.product-details .include-fitting .alt-label {
	display: block;
	font-weight: 800;
	margin: 0 0 4px;
}*/

.product-details .fitting-more-info {
	bottom: 0;
	content: "(More Info)";
	color: #383536;
	display: block;
	font: 400 .625rem 'Overpass', Arial, Helvetica, sans-serif; /*10*/
	left: 0;
	letter-spacing: .75px;
	text-decoration: underline;
	text-transform: uppercase;
}

.product-details .fitting-more-info:hover {
	text-decoration: none;
}

.single-cart .include-fitting {
	margin-bottom: 30px;
	width: 100%;
}

.product-details .quantity {
	float: left;
	margin-right: 28px;
}

.product-details .quantity:before {
	content: "QTY:";
}

.product-details .quantity input[type=number] {
	background: #009BDF;
	border: 5px solid transparent;
	border-radius: 0;
	color: #fff;
	font: 1.5625rem 'Pathway Gothic One', Arial, sans-serif; /*25*/
	height: 66px;
	padding-left: 12px;
	position: relative;
	text-align: center;
	width: 127px;
}

.product-details .quantity input[type=number]:focus {
	border-color: #191919;
	outline: none;
}

.product-details .btn {
	align-self: flex-end;
	width: 268px;
}

.product-details .added_to_cart {
	display: none !important;
}

.product-details .btn.blue-fill {
	bottom: -66px !important;
	height: 66px;
	right: 0;
	position: absolute;
	z-index: 100;
}

.product-details .btn svg, 
.product-details .btn.blue-fill svg {
	fill: #009BDF;
	margin-left: 24px;
	transition: all .5s ease;
	vertical-align: middle;
}

.product-details .btn:hover svg,
.product-details .btn.blue-fill svg {
	fill: #fff;
}

.product-details .btn.blue-fill:hover svg {
	fill: #009BDF; 
}

/*Product Images*/

.product-images {
	float: right;
	margin-top: 30px;
	width: 48.45%; /*660*/
}

.product-slider {
	float: left;
	margin-top: 25px;
	width: 55.45%; /*366*/
}

.thumbnail-slider {
	float: right;
	width: 15.15%; /*100*/
}

.thumbnail-slider .thumbnail {
	background: #000;
	margin: 10px 0;
	position: relative;
	width: 100%;
}

.thumbnail-slider img {
	opacity: .7;
}

.thumbnail-slider .slick-arrow {
	color: #999;
	font-size: 30px;
	left: 0;
	position: absolute;
	text-align: center;
	top: auto;
	width: 100%;
}

.thumbnail-slider .slick-arrow.slick-prev {
	top: -50px;
}

.thumbnail-slider .slick-arrow.slick-next {
	bottom: -50px;
}

/*Delivery*/

.product-info .delivery {
	clear: both;
	text-align: right;
	width: 100%;
}

.product-info .delivery h3 {
	color: #798395;
	font-size: .875rem;
	font-weight: 900;
	letter-spacing: 2px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.product-info .delivery ul {
	margin: 0;
	padding: 0;
}

.product-info .delivery li {
	color: #505860;
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .25px;
	list-style: none;
	margin-bottom: 8px;
	text-transform: uppercase;
}

/***Content Tabs Nav***/

.content-tabs-nav {
	background: #323232;
	height: 66px;
	position: relative;
	z-index: 99;
}

.content-tabs-nav ul {
	padding: 0;
}

.content-tabs-nav li {
	display: inline-block;
	margin-right: 40px;
}

.content-tabs-nav li a {
	border-bottom: 3px solid transparent;
	color: #F8F8F8;
	display: block;
	font: 700 1.4375rem/1 'Chathura', Arial, sans-serif; /*23*/
	letter-spacing: 2px;
	padding: 22px 25px 18px;
	text-transform: uppercase;
}

.content-tabs-nav li a:hover {
	border-color: #009BDF;
}

.back-link-mobile {
	display: none;
}

/***Overview/Features***/

.product-content {
	padding: 85px 0 55px;
}

.product-content .container,
.content-tabs-nav .container {
	max-width: 1260px;
}

.product-content .column {
	width: 42.62%; /*520*/
}

.product-content .column h2,
.tabbed-options h2,
.product-faqs h2 {
	font-size: 2.3125rem; /*37*/
	font-weight: 900;
	letter-spacing: .75px;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.product-content .column ul {
	margin: 5px 0 50px;
}

.product-content .column li {
	margin-bottom: 25px;
}

.product-content .ratings {
	margin-bottom: 10px;
}

.product-content .ratings .star-rating,
.reviews .product-rating .star-rating,
.reviews .commentlist .star-rating {
	display: inline-block;
	float: none;
	font-size: 18px;
	margin-right: 12px;
	vertical-align: middle;
	width: 130px;
}

.product-content .ratings .star-rating::before,
.reviews .product-rating .star-rating::before,
.reviews .commentlist .star-rating::before {
	content: '\73\00a0\00a0\73\00a0\00a0\73\00a0\00a0\73\00a0\00a0\73';
}

.product-content .ratings .star-rating span::before,
.reviews .product-rating .star-rating span::before,
.reviews .commentlist .star-rating span::before {
	color: #C4995D;
	content: "\53\00a0\00a0\53\00a0\00a0\53\00a0\00a0\53\00a0\00a0\53";
}

.product-content span.average,
.reviews .product-rating span.average {
	display: inline-block;
	font: 700 1.5625rem/1 'Chathura', Arial, sans-serif; /*25*/
	vertical-align: middle;
}

.product-content .reviews-link {
	border-bottom: 1px solid #666;
	color: #383536;
	display: inline-block;
	font: 700 1.25rem/1 'Chathura', Arial, sans-serif; /*24*/
	letter-spacing: 2px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.product-content .reviews-link i {
	color: #666;
	font-size: 14px;
	margin-left: 5px;
}

.product-content .reviews-link:hover {
	border-color: #009BDF;
	color: #009BDF;
}

/***Gray Arrow Slider***/

.gray-arrows-slider {
	background: #D8DDE2;
	padding: 108px 0;
}

.gray-arrows-slider .slider {
	margin: 0 auto;
	max-width: 830px; 
}

.gray-arrows-slider .slider img,
.gray-arrows-slider .slider iframe,
.white-counted-slider.slider iframe,
.white-counted-slider .slider img {
	margin: 0 auto;
}

.gray-arrows-slider .slick-arrow {
	color: #383536;
	margin-top: -30px;
	top: 50%;
}

.gray-arrows-slider .video-lightbox {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.gray-arrows-slider .video-lightbox:hover {
	opacity: .5;
}

.gray-arrows-slider .video-lightbox:before,
.gray-arrows-slider .video-lightbox:after {
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.gray-arrows-slider .video-lightbox:before {
	border: 3px solid #fff;
	border-radius: 100%;
	height: 113px;
	width: 113px;
}

.gray-arrows-slider .video-lightbox:after {
	border-style: solid;
	border-width: 20px 0 20px 30px;
	border-color: transparent transparent transparent #fff;
}

/***Stats***/

.stats-block {
	background: #191919;
	text-align: center;
	padding: 200px 0 30px;
}

.stats-block .stat {
	width: 32%;
}

.stats-block h2 {
	color: #fff;
	font: 1.25rem 'Pathway Gothic One', Arial, sans-serif; /*24*/
	letter-spacing: 8px;
	margin: 0 0 24px;
	text-transform: uppercase;
}

.stats-block .number {
	color: #009BDF;
	display: block;
	font-size: 8.5625rem; /*137*/
	font-weight: 100;
	line-height: .8;
	margin-bottom: 14px;
}

@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, .stats-block .number { 
	line-height: 1.2;
	 } /* IE11 */
}

.stats-block .measurement {
	color: #666;
	display: block;
	font: 700 4.3125rem/.5 'Chathura', Arial, sans-serif; /*69*/
	letter-spacing: 2px;
	text-transform: uppercase;
}

.stats-block .small-text {
	color: #B3B3B3;
	font-size: .875rem; /*14*/
	letter-spacing: .75px;
	margin: 150px 0 0;
	width: 100%;
}

/***White Counted Slider***/

.white-counted-slider {
	padding: 75px 0 150px;
	position: relative;
}
.white-counted-slider .slider {
	margin: 0 auto;
	max-width: 1220px;
}

.white-counted-slider .pagination {
	bottom: -100px;
}

.white-counted-slider .slick-arrow {
	color: #808080;
}

.white-counted-slider .slick-dots .slick-active button,
.white-counted-slider .slick-arrow:hover {
	color: #191919;
}

.white-counted-slider .mobile-btn {
	display: none;
}

/***Content / Image Blocks***/

.content-block {
	background: #F8F8F8;
}

.content-block .content-container {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 50%;
}

.content-block:nth-of-type(even) .content-container {
	order: 2;
}

.content-block img {
	align-self: flex-start;
	width: 50%;
}

.content-block:nth-of-type(even) img {
	order: 1;
}

.content-block .content {
	max-width: 437px;
}

.content-block h2 {
	font: 2.3125rem 'Pathway Gothic One', Arial, sans-serif; /*37*/
	letter-spacing: 4px;
	margin: 0 0 40px;
	text-transform: uppercase;
}

/***Tabbed Content***/

.tabbed-options {
	background: #191919;
	padding: 80px 0;
	text-align: center;
}

.tabbed-options .container {
	max-width: 1220px;
}

.tabbed-options h2,
.product-faqs h2 {
	color: #fff;
	margin: 0 0 65px;
}

.tabbed-options .tabs-nav {
	margin: 0 0 58px;
	padding: 0;
}

.tabbed-options .tabs-nav li {
	display: inline-block;
	list-style: none;
	margin: 0 20px 10px;
}

.tabbed-options h3 {
	display: none;
}

.tabbed-options *,
.tabbed-options p {
	color: #F8F8F8;
}

.tabbed-options p a {
	color: #0098df;	
	text-decoration: underline;
}

.tabbed-options p a:hover {
	color: #f8f8f8;
}

/***Reviews***/

.reviews {
	padding: 94px 0 88px;
}

.reviews .container {
	max-width: 1260px;
}

.reviews .tabs-sections {
	width: 72.95%; /*890*/
}

/***Star Rating***/

.reviews .tabs-content.tab-1 {
	float: right;
	margin-right: 74px;
	width: 72.47%; /*645*/
}

.reviews .product-rating {
	text-align: center;
	width: 275px;
}

.reviews .star-rating {
	display: block;
	margin: 0 auto;
}

.reviews .product-rating span.average {
	display: block;
	font-size: 4.3125rem; /*69*/
	margin-top: 25px;
	line-height: .6;
	text-transform: uppercase;
}

.reviews .product-rating span.average span {
	display: block;
	font: 300 1.125rem 'Overpass', Arial, sans-serif; /*18*/
}

.reviews .product-rating .tabs-nav {
	margin: 40px 0 0;
	padding: 0;
}

.reviews .product-rating .tabs-nav li {
	list-style: none;
}

.reviews .product-rating .tabs-nav li.tab-1,
.reviews .product-rating .tabs-nav li.tab-2.active {
	display: none;
}

.reviews .product-rating .tabs-nav li.tab-2.active +  li.tab-1 {
	display: block;
}

/***Comments***/

.reviews .commentlist {
	margin: 0;
	padding: 0;
}

.reviews .commentlist li {
	list-style: none;
	margin-bottom: 30px;
}

.reviews .commentlist li:after {
	border-bottom: 1px solid #ccc;
	content: "";
	display: block;
	margin-top: 30px;
	width: 70px;
}

.reviews .commentlist .avatar {
	display: none;
}

.reviews .commentlist .comment-text {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.reviews .commentlist .star-rating {
	font-size: 14px;
	margin: 0 0 25px;
	order: 1;
}

.reviews .commentlist .description {
	order: 2;
	width: 100%;
}

.reviews .commentlist .description p {
	margin-bottom: 20px;
}

.reviews .commentlist .meta {
	margin: 0;
	order: 3;
	width: 100%;
}

.reviews .commentlist .meta * {
	display: none;
}

.reviews .commentlist .meta strong {
	font-weight: 600;
}

.reviews .commentlist .meta .woocommerce-review__author {
	display: block;
}

/***Comment Form***/

#commentform {
	width: 100%;
}

#commentform .comment-notes {
	display: none;
}

#commentform {
	display: flex;
	flex-wrap: wrap;
}

#commentform .your-details {
	margin-bottom: 50px;
	order: 1;
}

#commentform label {
	width: 100%;
}

#commentform .flex-container.row .column {
	margin-bottom: 15px;
}

#commentform .comment-form-rating {
	margin-bottom: 40px;
	order: 2;
}

#commentform .comment-form-rating p.stars a {
	margin-right: 5px;
}

#commentform .comment-form-rating p.stars a::before {
	font-size: 16px;
}

#commentform .comment-form-rating p.stars a::before, 
#commentform .comment-form-rating p.stars a:hover~a::before,
#commentform .comment-form-rating p.stars.selected a.active~a::before {
	color: #E6E6E6;
	content: '\e020';
}

#commentform .comment-form-rating p.stars.selected a:before,
#commentform .comment-form-rating p.stars.selected a.active::before, 
#commentform .comment-form-rating p.stars:hover a::before {
	color: #C4995D;
}

#commentform .comment-text {
	margin: 0;
	order: 3;
}

#reviews #commentform #comment {
	height: 200px;
}

#commentform .mandatory {
	color: #383536;
	font-style: normal;
	margin: 25px 0 0;
	text-align: right;
}

#commentform .form-submit {
	margin: 0;
	order: 4;
}

/***FAQs***/

.product-faqs {
	background: #4F5964;
	color: #fff;
}

.product-faqs .container {
	max-width: 1068px;
}

.product-faqs h2 {
	margin-top: 88px;
	text-align: center;
}

.product-faqs .tabs-nav {
	margin: 0 0 50px;
	padding: 0;
	text-align: center;
}

.product-faqs .tabs-nav li {
	display: inline-block;
	margin: 0 22px;
	text-align: center;
}

.product-faqs .tabs-content h4 {
	display: none;
}

.product-faqs .accordion {
	border-bottom: 1px solid rgba(255,255,255,.22);
	padding: 25px 0;
}

.product-faqs .accordion:last-of-type {
	border: none;
	padding-bottom: 80px;
}

.product-faqs h3 {
	font: 800 2.3125rem 'Chathura', Arial, sans-serif; /*37*/
	letter-spacing: 2px;
	margin: 0;
}

.product-faqs h3 a {
	color: #fff;
	display: block;
	position: relative;
}

.product-faqs h3 a:after {
	color: #191919;
	content: "\f107";
    font: 22px/1 FontAwesome;
    position: absolute;
    right: 38px;
    text-rendering: auto;
    transition: all .5s ease;
    top: 20px;
    -webkit-font-smoothing: antialiased;
}

.product-faqs h3.active a:after {
	transform: rotate(180deg);
}

.product-faqs h3 a:hover {
	opacity: .5;
}

.product-faqs .content {
	padding-top: 15px;
}

.product-faqs .content h4 {
	display: none;
}

.product-faqs .content p {
	color: #F8F8F8;
	margin: 0;
}

/***Help Form***/

.help-form {
	background: #3F474F;
	padding: 90px 0;
}

.help-form .container {
	max-width: 1070px;
}

.help-form .wpcf7 {
	max-width: 100%;
}

.help-form .wpcf7 form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.help-form h2,
.help-form p {
	width: 100%;
}

.help-form h2 {
	margin-bottom: 20px;
}

.help-form p {
	color: #fff;
	margin-bottom: 60px;
	text-align: center;
}

.help-form .column.first {
	width: 39.80%; /*410px*/
}

.help-form .column.last {
	width: 57.28%; /*590*/
}

.help-form .row {
	margin-bottom: 25px;
}

.help-form .mandatory {
	font-size: .75rem; /*12*/
	font-style: italic;
	margin: -10px 0 0;
	text-align: left;
}

.help-form .wpcf7 textarea {
	height: 148px;
}

.help-form .submit-row {
	margin-top: 40px;
	text-align: center;
	width: 100%;
}

/***Lightbox Popups***/

.lightbox-filter.lightbox-lock {
	z-index: 99;
}

.lightbox-popup {
	background: #fff;
	display: none;
	left: 50%;
	max-height: 100%;
	max-width: 825px;
	overflow: auto;
	padding: 60px 50px 15px;
	position: fixed;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 95%;
	z-index: 999;
}

.lightbox-popup .close {
	background: #B3B3B3;
	height: 30px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
}

.lightbox-popup .close:hover {
	background: #191919;
}

.lightbox-popup .close span {
	background: #fff;
    display: block;
    height: 2px;
    left: 7px;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    top: 14px;
    width: 55%;
}

.lightbox-popup .close span:first-of-type {
    transform: rotate(45deg);
}

.lightbox-popup .close span:last-of-type {
    transform: rotate(-45deg);
}

.lightbox-popup h2 {
	color: #009BDF;
	font: 700 2.3125rem/.8 'Chathura', Arial, sans-serif; /*37*/
	letter-spacing: 2px;
	margin: 0 0 50px;
	text-align: center;
	text-transform: uppercase;
}

/**Fitting Service Popup**/

.fitting-service-popup .column:first-of-type {
	width: 32.41%; /*235*/
}

.fitting-service-popup .column:last-of-type {
	width: 57.93%; /*420*/
}

.fitting-service-popup h3 {
	font-size: 1.4375rem; /*23*/
}

.fitting-service-popup h4 {
	font-size: 1.0625rem; /*17*/
}

.fitting-service-popup .price {
	font-size: 1.875rem;
	margin: 0 0 30px;
}

.fitting-service-popup .small-text {
	color: #383536;
	font-size: .8125rem;; /*13*/
	line-height: 1.615; /*21*/
	margin: 0;
}

/**Related Items Popup**/

.related-items .product-listings {
	justify-content: space-between;
	padding: 0 50px;
}

.related-items .product-listings > * {
	opacity: 1;
}

.related-items .product-listings .product {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 35px;
	max-width: 265px;
	width: 45%;
}

.related-items .product-listings .product .btn {
	align-self: flex-end;
	display: inline-block;
}

.related-items .btns {
	padding-bottom: 25px;
	text-align: center;
}

.related-items .btns .btn {
	margin: 0 10px;
}

/***************************************************************************************************************************************************************************************/

/*LOGIN/REGISTER STYLES*/

/***************************************************************************************************************************************************************************************/

.login-pages {
	padding: 75px 0 140px;
	text-align: center;
}

.login-pages .container {
	max-width: 800px;
}

.login-pages .tabs-nav {
	margin: 0 0 55px;
	padding: 0;
}

.login-pages .tabs-nav li {
	display: inline-block;
	list-style: none;
	margin: 0 24px;
}

/***Login***/

.login-pages h2,
.social-login p {
	color: #383536;
	font: 300 1rem/1.75 'Overpass', Arial, sans-serif;
	margin: 0 0 25px;
}

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

.woocommerce-form p {
	color: #999;
	font-size: .875rem; /*12*/
	font-style: italic;
	letter-spacing: .25px;
	margin: 10px 0 0;
	text-align: left;
}

.woocommerce-form p a {
	color: #999;
	font-style: normal;
	text-decoration: underline;
}

.woocommerce-form p a:hover {
	text-decoration: none;
}

.woocommerce-form input[type=password] + p {
	text-align: right;
}

/***Social Login***/

.social-login {
	margin-top: 60px;
}

.social-login h2,
.social-login p {
	width: 100%;
}

.social-login p {
	margin: 25px auto 0;
	max-width: 616px;
	order: 4;
}

.ywsl-social {
	color: #fff;
	padding: 18px;
	width: 30.39%;
}

.ywsl-social:hover {
	color: #fff;
	opacity: .6;
}

.ywsl-social img {
	display: none;
}

.ywsl-social:before {
	display: inline-block;
    font: 26px/1 FontAwesome;
    margin-right: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}

.ywsl-social:after {
	font: 600 .875rem 'Overpass', Arial, sans-serif; /*14*/
}

.ywsl-facebook {
	background: #3D5A98;
	order: 1;
}

.ywsl-facebook:before {
	content: "\f09a";
}

.ywsl-facebook:after {
	content: "Sign in with Facebook";
}

.ywsl-google {
	background: #F8F8F8;
	color: #4D4D4D;
	order: 2;
}

.ywsl-google:hover {
	color: #4D4D4D;
}

.ywsl-google:after {
	content: "Sign in with Google";
}

.ywsl-google:before {
	content: "\f1a0";
}

.ywsl-twitter {
	background: #1DA1F2;
	order: 3;
}

.ywsl-twitter:before {
	content: "\f099";
}

.ywsl-twitter:after {
	content: "Sign in with Twitter";
}

/***New Social Login***/

.wc-social-login {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wc-social-login p {
	width: 100%;
}

.button-social-login {
	color: #fff;
	padding: 18px !important;
	width: 30.39%;
	height: auto !important;
	font: 600 .875rem 'Overpass', Arial, sans-serif;
	line-height: normal !important;
	border-radius: 0 !important;
	border-width: 0 !important;
	font-size: 14px !important;
	margin: auto !important;
	min-width: 200px !important;
}

.button-social-login:hover {
	color: #fff;
	opacity: .6;
}

.button-social-login:before {
	content: '';
	display: inline-block;
    font: 26px/1 FontAwesome;
    margin-right: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}

.button-social-login .si {
	display: none !important;
}

.button-social-login-facebook {
	background: #3D5A98 !important;
}

.button-social-login-facebook:before {
	content: "\f09a";
}

.button-social-login-google {
	background: #F8F8F8 !important;
	color: #4D4D4D !important;
}

.button-social-login-google:before {
	content: "\f1a0";
}

.button-social-login-twitter {
	background: #1DA1F2 !important;
}

.button-social-login-twitter:before {
	content: "\f099";
}


/***Register***/

#register-form .social-login {
	margin: 0 auto 55px;
}

/***************************************************************************************************************************************************************************************/

/*ORDER SUCCESS STYLES*/

/***************************************************************************************************************************************************************************************/

.account-pages {
	padding: 90px 0 110px;
}

/***Order Content***/

.order-content {
	padding: 0 64px;
}

.order-content h1,
.order-details h2,
.cross-sells h2,
.checkout h1 {
	font-size: 2.3125rem; /*37*/
	font-weight: 900;
	letter-spacing: .75px;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.order-content p {
	margin: 0;
}

.order-content p span,
.order-content .social-media h2,
.order-details h3,
.promo-code label,
.shipping label {
	display: block;
	color: #009BDF;
	font-size: .8125rem; /*13*/
	font-weight: 900;
	letter-spacing: 1px;
	margin-top: 20px;
	text-transform: uppercase;
}

.order-content > .flex-container {
	align-items: center;
	margin-top: 5px;
}

.order-content .social-media h2,
.order-details h3,
.promo-code label,
.shipping label {
	color: #191919;
	margin: 0 0 20px;
}

.order-content .social-media ul {
	margin: 0;
	padding: 0;
}

.order-content .social-media li {
	margin-right: 25px;
}

/***Order Details***/

.order-details {
	margin-top: 60px;
}

.order-details .flex-container {
	margin: 30px 0 0;
	max-width: 930px;
	padding: 0;
}

.order-details li {
	list-style: none;
	width: 32%;
}

.order-details h3 {
	margin: 0 0 5px;
}

.order-details address,
.order-details p {
	font-style: normal;
	margin: 0;
}

.order-details p + h3 {
	margin-top: 30px;
}

/***Order Products Table***/

.woocommerce-table {
	font-size: .8125rem; /*13*/
	letter-spacing: 1px;
	margin-top: 90px;
	width: 100%;
}

.woocommerce-items th {
	background: #F2F2F2;
	color: #191919;
	font-weight: 900;
	height: 50px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
	vertical-align: middle;
}

.woocommerce-table td {
	border-bottom: 1px solid #F2F2F2;
	color: #383536;
	padding: 45px 30px 45px 0;
	vertical-align: middle;
}

.woocommerce-table td:nth-of-type(1) {
	width: 64px;
}

/*Totals*/

.woocommerce-totals {
	margin: 0;
}

.woocommerce-totals td {
	border: none;
	vertical-align: top;
}

.woocommerce-table .totals {
	float: right;
	max-width: 445px;
	text-align: left;
	width: 100%;
}

.woocommerce-table .totals td,
.woocommerce-table .totals th {
	border-top: 1px solid #F2F2F2;
	padding: 26px 0;
}

.woocommerce-table .totals tr:first-child td,
.woocommerce-table .totals tr:first-child th {
	border: none;
	padding-top: 0;
}

.woocommerce-table .totals th,
.woocommerce-table h3 {
	font-weight: 900;
	text-transform: uppercase;
}

.woocommerce-table .totals th {
	max-width: 280px;
	padding-left: 65px;
}

.woocommerce-table .totals td {
	border-bottom: none;
	font-weight: 700;
	max-width: 165px;
	padding-right: 85px;
}

.woocommerce-table h3 {
	font-size: .8125rem; /*13*/
	margin: 0 0 18px;
}

.woocommerce-table h3 + p {
	color: #999;
	font-size: .9375rem; /*15*/
	font-weight: 600;
	max-width: 585px;
}

.woocommerce-table .totals small {
	display: none;
}

/***************************************************************************************************************************************************************************************/

/*SHOPPING CART STYLES*/

/***************************************************************************************************************************************************************************************/

.woocommerce-cart-form .order-content > .flex-container {
	align-items: flex-end;
	margin: 0;
}

.woocommerce-cart-form .order-content .btn,
.woocommerce-cart-form .totals .btn {
	min-width: 296px;
}

/***Cart Items***/

.woocommerce-cart-form .woocommerce-items {
	margin-top: 55px;
}

.woocommerce-items td:nth-of-type(1) {
	padding: 45px 0;
	text-align: center;
}

.woocommerce-items .remove-link {
	display: inline-block;
    height: 12px;
    position: relative;
    top: 8px;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    width: 12px;
}

.woocommerce-items .remove-link span {
	background: #C1272D;
	display: block;
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    top: 0;
    width: 100%;
}

.woocommerce-items .remove-link span:first-of-type {
	transform: rotate(45deg);
}

.woocommerce-items .remove-link span:last-of-type {
	transform: rotate(-45deg);
}

.woocommerce-items .remove-link:hover span {
	background: #191919;
}

.woocommerce-items del {
	display: none;
}

.woocommerce-items ins {
	background: none;
}

.woocommerce-items .quantity {
	display: inline-block;
	margin-right: 6px;
}

.woocommerce .woocommerce-items .quantity .qty {
	border: 1px solid #ccc;
	color: #808080;
	font: 300 .9375rem 'Overpass', Arial, sans-serif; /*15*/
	height: 28px;
	padding-left: 5px;
	text-align: center;
	width: 35px;
}

.update-link {
	background: none;
	border: none;
	color: #383536;
	display: inline-block;
	font: 300 .8125rem 'Overpass', Arial, sans-serif; /*13*/
	text-decoration: underline;
}

/*Promo Code*/

.promo-code {
	max-width: 360px;
}

.woocommerce-cart-form .promo-code .btn,
.shipping-calculator-form .btn {
	margin-top: 25px;
	min-width: 180px;
}

/***Cart Totals***/

.woocommerce-cart-form .woocommerce-table .totals-content {
	padding-right: 0;
}

.woocommerce-cart-form .woocommerce-table .totals-content,
.woocommerce-cart-form .woocommerce-table .totals {
	max-width: 438px;
}

.woocommerce-table .totals th,
.woocommerce-table .totals td {
	width: auto;
}

.woocommerce-table .totals th {
	padding-left: 74px;
}

.woocommerce-table .totals td {
	padding-right: 74px;
}

.woocommerce-table .totals th + td {
	width: 90px;
}

.woocommerce-cart-form .cart-subtotal th,
.woocommerce-cart-form .cart-subtotal td {
	height: 62px;
	padding-top: 0;
	vertical-align: middle;
}

.woocommerce-table .totals .action-btns {
	border: none;
	padding: 0 74px;
}

.woocommerce-table .totals .action-btns .btn:first-of-type {
	margin-bottom: 10px;
}

/*Shipping*/

.woocommerce-cart-form .shipping td {
	border: none;
	padding: 0 74px 30px;
}

.woocommerce-cart-form .totals td .woocommerce-Price-amount.amount {
	float: right;
	width: 90px;
}

.woocommerce-cart-form .shipping p {
	font-weight: bold;
	margin-top: 15px;
	text-transform: uppercase;
}

.shipping-calculator-form {
	margin-top: 15px;
}

.shipping-calculator-form select,
.shipping-calculator-form input[type=text] {
	margin-bottom: 10px;
}

/***Cart Cross Sells***/

.cross-sells {
	float: left;
	margin-top: 82px;
	width: 100%;
}

.cross-sells h2 {
	margin-bottom: 100px;
}

.cross-sells .product-listings {
	padding: 0 110px;
}

.cross-sells .product:nth-of-type(3) {
	margin-right: 0;
}

.cross-sells .product .woocommerce-LoopProduct-link {
	display: block;
}

.cross-sells .product h3, 
.cross-sells .product h4, 
.cross-sells .product .price {
	padding: 0;
}

.product .btn {
	display: none;
	font-size: 1rem;
	margin-top: 35px;
	min-width: 206px;
	padding: 16px 55px 16px 20px;
	position: relative;
}

.cross-sells .product .btn  {
	display: inline-block;
}

.product .btn svg {
	fill: #009BDF;
	height: 20px;
	position: absolute;
	right: 20px;
	width: 16px;
}

.product .btn:hover svg {
	fill: #fff;
}

/***************************************************************************************************************************************************************************************/

/*CHECKOUT STYLES*/

/***************************************************************************************************************************************************************************************/

.checkout h1 {
	margin: 0 65px;
}

/***Coupon***/

.checkout .showcoupon {
	color: #191919;
	margin: 0 65px;
}

.checkout .showcoupon:hover {
	text-decoration: underline;
}

.checkout .checkout_coupon.woocommerce-form {
	border: none;
	margin: 30px 0;
	padding: 0 65px;
}

/***Checkout Form***/

.checkout-form {
	margin-top: 50px;
}

.woocommerce-error {
	margin: 20px 65px !important;
}

.checkout-form .column {
	width: 31.57%; /*430*/
}

.checkout-form h2 {
	background: #191919;
	color: #fff;
	font-size: .8125rem; /*13*/
	font-weight: 900;
	margin: 0 0 20px;
	padding: 15px 20px;
	text-align: center;
	text-transform: uppercase;
}

.checkout-form .form-row {
	margin: 0 0 10px !important;
	padding: 0 !important;
}

.checkout-form #billing_first_name_field,
.checkout-form #billing_last_name_field,
.checkout-form #billing_country_field,
.checkout-form #shipping_first_name_field,
.checkout-form #shipping_last_name_field,
.checkout-form #shipping_country_field {
	margin-bottom: 25px !important;
}

.checkout-form #billing_state_field,
.checkout-form #billing_postcode_field,
.checkout-form #shipping_state_field,
.checkout-form #shipping_postcode_field {
	clear: none;
	float: left;
	width: 47%;
}

.checkout-form #billing_postcode_field,
.checkout-form #shipping_postcode_field {
	float: right;
}

.checkout-form label[for="billing_country"],
.checkout-form label[for="billing_address_1"],
.checkout-form label[for="shipping_country"],
.checkout-form label[for="shipping_address_1"],
.checkout-form label[for="order_comments"],
.woocommerce-checkout .woocommerce-form #payment div.payment_box label,
.product-details .alt-label {
	color: #383536;
	font-size: .9375rem;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 15px;
	position: static;
}

.woocommerce form.checkout-form .form-row .required {
	color: #383536;
	font-weight: 600;
	outline: none;
}

.checkout-form .ship-to-different-address-checkbox {
	margin: 36px 0 40px;
}

.woocommerce-form .checkbox-label {
	color: #383536;
	font-size: .8125rem; /*13*/
	font-style: normal;
	position: static;
	vertical-align: middle;
}

.product-details input[type=checkbox],
.woocommerce-form input[type=checkbox],
.woocommerce .woocommerce-form .form-row .input-checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 2px solid #009BDF;
	display: inline-block;
	height: 16px; 
	margin-right: 12px;
	position: relative;
	vertical-align: -4px;
	width: 16px; 
}

.woocommerce-form input[type=checkbox]:focus,
.product-details input[type=checkbox]:focus {
	border-color: #191919;
	outline: none;
}

.woocommerce-form input[type=checkbox]:checked::after,
.product-details input[type=checkbox]:checked::after {
	color: #009BDF;
	content: "\2713";
	font-size: 12px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
}

.checkout-form .ship-address {
	display: none;
	margin-bottom: 44px;
}

.checkout-form #order_comments {
	height: 283px;
}

/*Items*/

.order-review {
	border: 5px solid #F2F2F2;
	padding: 34px 40px;
}

.order-review  table {
	width: 100%;
}

.order-review th,
.order-review .cart-subtotal td,
.order-review .order-total td,
.order-review .shipping label,
.checkout-form .woocommerce-checkout-payment label {
	font-size: .8125rem; /*13*/
	font-weight: 900;
	letter-spacing: .75px;
	padding-bottom: 20px;
	text-align: left;
	text-transform: uppercase;
}

.order-review .product-name {
	font-size: .9375rem;
	padding-bottom: 15px;
}

.order-review .cart-subtotal th,
.order-review .cart-subtotal td {
	padding: 10px 0 25px;
}

.order-review .cart-subtotal th,
.order-review .order-total th {
	width: 73%;
}

.order-review .cart-subtotal td,
.order-review .order-total td {
	font-size: 1rem;
	font-weight: 700;
}

.order-review .shipping label {
	margin: 0;
	position: static;
}

.order-review .shipping td {
	font-size: .875rem; /*14*/
	padding-bottom: 15px;
}

.order-review .shipping td .woocommerce-Price-amount {
	float: right;
	width: 27%;
}

.order-review .order-total th,
.order-review .order-total td {
	padding-top: 10px;
}

.order-review .order-total small {
	display: none;
}

/*Payment Info*/

.checkout-form .woocommerce-checkout-payment label {
	position: static;
}

.checkout-form .woocommerce-checkout-payment label img,
.checkout-form .woocommerce-checkout-payment .about_paypal,
.woocommerce-checkout .checkout-form #payment div.payment_box::before {
	display: none;
}

.checkout-form #payment.woocommerce-checkout-payment {
	background: none;
	padding-top: 5px;
}

.woocommerce-form.checkout-form  #payment ul.payment_methods {
	border: none;
	padding: 0;
}

.woocommerce-form input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 2px solid #009BDF;
	border-radius: 100%;
	display: inline-block;
	height: 12px; 
	margin-right: 18px;
	position: relative;
	vertical-align: middle;
	width: 12px; 
}

.woocommerce-form input[type=radio]:focus {
	border-color: #191919;
	outline: none;
}

.woocommerce-form input[type=radio]:checked::after {
	background: #009BDF;
	border-radius: 100%;
	content: "";
	height: 4px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	width: 4px;
}

.woocommerce-checkout .woocommerce-form #payment div.payment_box {
	background: none;
	margin: 0;
	padding: 10px 0 0;
}

.woocommerce-checkout .woocommerce-form #payment div.payment_box label {
	margin: 0 0 10px;
	padding: 0;
	text-transform: none;
}

.woocommerce-checkout .woocommerce-form #payment div.payment_box .form-row {
	margin-bottom: 20px !important;
}

/*Terms*/

.woocommerce-form p.wc-terms-and-conditions {
	margin: 15px 0 30px !important;
}

.woocommerce-form p.wc-terms-and-conditions label {
	color: #383536;
	font-size: .8125rem; /*13*/
	font-style: normal;
	letter-spacing: 0;
	text-transform: none;
}

.woocommerce-form p.wc-terms-and-conditions label a {
	color: #191919;
}

.checkout-form #place_order.btn {
	display: block;
	width: 100%;
}


/***************************************************************************************************************************************************************************************/

/****************RESPONSIVE STYLES****************/

/***************************************************************************************************************************************************************************************/

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1500*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 93.75em) {
	
	/***Homepage***/
	
	.latest-news .see-more {
		left: -90px;
	}
	
	/***Single Products***/
	
	.product-info .back-link {
		left: -50px;
	}
	
	/***About***/
	
	.number-headings-block {
		height: 500px;
	}
	
	.number-headings-block .numbers {
		font-size: 200px;
	}
	
	.number-headings-block .words {
		font-size: 3rem;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1360*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 85em) {

	/***Header***/

	.main-header .logo {
		margin-left: calc(275px - 15vw);
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1300*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 81.25em) {

	
	/***Homepage***/
	
	.latest-news img {
		width: 45%;
	}
	
	/***About***/
	
	.page-hero h1 {
		font-size: 8rem;
	}
	
	/***Blog Archive***/
	
	.blog-content h1 {
		margin-bottom: 30px;
	}
	
	.blog-content .category-listings {
		float: left;
		margin-bottom: 60px;
		text-align: center;
		width: 100%;
	}
	
	.blog-content .category-listings li {
		margin: 0 15px;
	}
	
	/***DS Cars***/
	
	.cars-hero h1 {
		font-size: 7rem;
	}
	
	/***Single Product***/
	
	.content-tabs-nav li {
		margin-right: 10px;
	}
	
	.content-tabs-nav li a {
		padding: 22px 10px 18px;
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1200*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 75em) {

	/***Header***/
	
	.mega-shop-drop .level-one {
		width: 150px;
	}
	
	.mega-shop-drop .featured-product {
		width: 200px;
	}
	
	/***Footer***/
	
	.newsletter-signup h2 {
		margin-right: 30px;
		width: 48%;
	}
	
	.bottom-links {
		flex-wrap: wrap;
		justify-content: center;
		margin: 0;
		text-align: center;
	}
	
	.bottom-links ul {
		margin-bottom: 0;
		position: relative;
		order: 2;
		width: 100%;
	}
	
	.bottom-links .social {
		margin-bottom: 30px;
		order: 1;
	}
	
	.bottom-links .logo {
		margin: -15px 0 0;
		order: 3;
	}
	
	.copyright {
		text-align: center;
	}
	
	.copyright .flex-container {
		justify-content: center;
	}
	
	.copyright p {
		margin-bottom: 25px;
		width: 100%;
	}
	
	/***Home***/
	
	.products-slider .slick-slide,
	.ds-car-slideshow .products-slider .slick-slide {
		margin: 0 30px;
	}
	
	/***About***/
	
	.number-headings-block {
		height: 400px;
	}
	
	.number-headings-block .words {
		font-size: 2rem;
		letter-spacing: 10px;
	}
	
	/***Product Listings***/
	
	.callout-slider h2 {
		font-size: 4rem;
		margin-bottom: 30px;
	}
	
	.callout-slider .pagination {
		padding-left: 60px;
		width: auto;
	}
	
	/***Cart***/
	
	.woocommerce-cart-form .order-content > .flex-container div {
		margin-bottom: 20px;
		width: 100%;
	}
		
	.cross-sells .flex-container {
		padding: 0;
	}
	
	/***Checkout***/
	
	.checkout-form .column {
		margin-bottom: 40px;
		width: 45%;
	}
	
	.checkout-form .column:last-of-type {
		width: 100%;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1100*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 68.75em) {
	
	.container {
		padding: 0 30px;
	}
	
	/***Header***/
	
	header {
		padding-bottom: 30px;
	}
	
	.main-header .logo {
		margin-left: 0;
		margin-top: -10px;
		position: static;
		transform: none;
	}
	
	header .main-links,
	header .utility-bar,
	.mega-shop-drop, {
		display: none;
	}
	
	.main-header li.mobile-nav-toggle {
		display: inline-block;
	}
	
	header .main-header {
		padding: 0 30px;
	}
	
	.shop-links li,
	.shop-links li:last-child {
		margin-left: 25px;
	}
	
	/*Mobile Toggle*/
	
	.mobile-nav-toggle {
		display: inline-block;
	}
	
	.main-header li.mobile-nav-toggle a {
		cursor: pointer;
		height: 20px;
		position: relative;
		transform: rotate(0deg);
		transition: .5s ease-in-out;
		width: 30px;
	}
	
	.mobile-nav-toggle i {
		background: #fff;
		display: block;
		height: 2px;
		left: 0;
		opacity: 1;
		position: absolute;
		transform: rotate(0deg);
		transition: .25s ease-in-out;
		width: 100%;
	}
	
	.mobile-nav-toggle i:nth-child(1) {
		top: 0px;
	}
	
	.mobile-nav-toggle i:nth-child(2),
	.mobile-nav-toggle i:nth-child(3) {
		top: 8px;
	}
	
	.mobile-nav-toggle i:nth-child(4) {
		top: 17px;
	}
	
	.mobile-nav-toggle.active i {
		background: #009BDF;
	}
	
	.mobile-nav-toggle.active i:nth-child(1) {
		left: 50%;
		top: 18px;
		width: 0%;
	}
	
	.mobile-nav-toggle.active i:nth-child(2) {
		transform: rotate(45deg);
	}
	
	.mobile-nav-toggle.active i:nth-child(3) {
		transform: rotate(-45deg);
	}
	
	.mobile-nav-toggle.active i:nth-child(4) {
		left: 50%;
		top: 18px;
		width: 0%;
	}
	
	/*Mobile Nav*/
	
	.mobile-nav {
		background: #191919;
		display: block;
		left: -100%;
		height: 100%;
		max-width: 400px;
		overflow: hidden;
		padding: 20px 0 32px;
		position: absolute;
		transition: left .5s ease;
		top: 102px;
		width: 100%;
		z-index: 12;
	}
	
	.mobile-nav.active {
		left: 0;
	}
	
	.mobile-nav ul {
		margin: 0;
		padding: 0 40px;
	}
	
	.mobile-nav .screen-1,
	.mobile-nav .screen-2 {
		height: 100%;
		overflow: auto;
	}
	
	/*Main Children*/
	
	.mobile-nav .main-links {
		border-bottom: 1px solid #333;
		margin-bottom: 40px;
		padding-bottom: 30px;
	}
	
	.mobile-nav .main-links li {
		margin-bottom: 40px;
	}
	
	.mobile-nav .main-links a {
		color: #fff;
		display: block;
		font: 1.25rem 'Pathway Gothic One', Arial, sans-serif; /*20*/
		letter-spacing: 3px;
		position: relative;
		text-transform: uppercase;
	}
	
	.mobile-nav .main-links .mega-menu-open a:after {
		color: #fff;
		content: "\f105";
		display: inline-block;
		font: 30px/1 FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		right: 0;
		position: absolute;
		top: -5px;
	}
	
	/*Utility Links*/
	
	.mobile-nav .utility-links {
		padding-bottom: 20px;
	}
	
	.mobile-nav .utility-links li {
		margin-bottom: 15px;
	}
	
	.mobile-nav .utility-links a {
		color: #E6E6E6;
		display: block;
		font: 700 1.75rem/1 'Chathura', Arial, sans-serif; /*28*/
		letter-spacing: 2px;
		position: relative;
	}
	
	.mobile-nav .utility-links li.menu-item-has-children > a:after {
		color: #fff;
		content: "\f107";
		display: inline-block;
		font: 25px/1 FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		right: 0;
		position: absolute;
		top: 0;
		transition: transform .5s ease;
	}
	
	.mobile-nav .utility-links li.menu-item-has-children > a.active:after {
		transform: rotate(180deg);
	}
	
	.mobile-nav .utility-links .sub-menu {
		display: none;
	}
	
	.mobile-nav p {
		color: #B3B3B3;
		font: 700 1.25rem/1 'Chathura', Arial, sans-serif; /*20*/
		letter-spacing: 2px;
		margin: 0;
		text-align: center;
		text-transform: uppercase;
	}
	
	/*Giant Shop Menu*/
	
	.mobile-nav .screen-2 {
		background: #191919;
		position: absolute;
		right: -100%;
		top: 0;
		transition: all .5s ease;
		width: 100%;
	}
	
	.mobile-nav .screen-2.active {
		right: 0;
	}
	
	.screen-2 .menu-level-one {
		margin-bottom: 45px;
	}
	
	.screen-2 .menu-level-one > a {
		color: #fff;
		display: block;
		font: 1.25rem 'Pathway Gothic One', Arial, sans-serif; /*20*/
		letter-spacing: 3px;
		position: relative;
		text-transform: uppercase;
	}
	
	.screen-2 .menu-level-one > a.active,
	.screen-2 .menu-level-one > a.active:after {
		color: #009BDF;
	}
	
	.screen-2 .menu-level-one > a:after {
		color: #fff;
		content: "+";
		display: inline-block;
		font: 300 30px 'Helvetica', Arial, sans-serif;
		right: 0;
		position: absolute;
		top: -9px;
		transition: all .5s ease;
	}
	
	.screen-2 .menu-level-one > a.active:after {
		transform: rotate(45deg);
	}
	
	.screen-2 .menu-level-one ul {
		padding: 0;
	}
	
	.screen-2 .menu-level-one > ul {
		display: none;
	}
	
	.screen-2 .menu-level-two {
		margin-top: 18px;
	}
	
	.screen-2 .menu-level-two:first-child {
		margin-top: 20px;
	}
	
	.screen-2 .menu-level-two span,
	.screen-2 .menu-level-two > a {
		color: #fff;
		display: block;
		font: 800 1.875rem/1 'Chathura', Arial, sans-serif; /*30*/
		letter-spacing: 3px;
		margin-bottom: 2px;
	}
	
	.screen-2 .menu-level-three {
		display: inline-block;
		margin: 0 30px 0 0;
	}
	
	.screen-2 .menu-level-three a {
		color: #D8DDE2;
		font: 800 1.125rem/0 'Chathura', Arial, sans-serif; /*18*/
		letter-spacing: 3px;
		text-transform: uppercase;
	}
	
	/*Search Drop*/
	
	.search-products {
		top: 102px;
	}
	
	.search-products.active {
		height: 139px;
	}
	
	.search-products form {
		padding: 40px 30px;
	}
	
	/***Home***/
	
	.hero-slider .slick-track {
		height: 100%;
	}
	
	.hero-slider .slick-slide {
		height: 650px;
		//padding-top: 100px;
		padding-top: 0;
	}
	
	.hero-slider h2 {
		font-size: 4.375rem;
	}
	
	.hero-slider h3 {
		font-size: 1.75rem;
	}
	
	.slick-arrow.slick-prev {
	    left: 40px;
	}
	
	.slick-arrow.slick-next {
	    right: 40px;
	}
	
	.products-slider .slick-arrow.slick-next {
		right: 0;
	}
	
	.products-slider .slick-arrow.slick-prev {
		left: 0;
	}
	
	.social-media-slider .slides li {
		height: auto;
		padding: 120px 0;
	}
	
	.social-media-slider .content {
		position: static;
		transform: none;
	}
	
	.social-media-slider h2 {
		font-size: 5rem;
	}
	
	/***FAQS***/
	
	h1.page-title,
	h2.section-title {
		font-size: 4rem;
	}
	
	.sidebar-article aside {
		margin-left: 0;
		width: 30%;
	}
	
	.sidebar-article article {
		margin-right: 0;
		width: 65%;
	}
	
	/***Product Listings***/
	
	.tax-product_cat .woocommerce-container, 
	.post-type-archive-product .woocommerce-container {
		padding-top: 0;
	}
	
	body .prdctfltr_wc {
		position: relative;
		top: 0;
		width: 100%;
		z-index: 3;
	}
	
	body .prdctfltr_wc .prdctfltr_filter_title {
		margin: 0 !important;
	}
	
	body .prdctfltr_woocommerce_filter {
		display: block !important;
		padding: 7px 30px;
		text-align: left;
		width: 100%;
	}
	
	body .prdctfltr_woocommerce_filter:after {
		float: right;
		margin-top: 10px;
	}
	
	body .prdctfltr_woocommerce_filter.prdctfltr_active {
		right: 0;
		z-index: 3;
	}
	
	body .prdctfltr_woocommerce_filter.prdctfltr_active:after {
		background: none;
		color: #191919;
	    content: "+";
	    font: 300 50px 'Helvetica', Arial, sans-serif;
	    position: absolute;
	    right: 20px;
	    transform: rotate(45deg);
	    top: -15px;
	}
	
	body .prdctfltr_woocommerce_ordering {
		padding: 75px 30px !important;
	}
	
	.category-hero h1 {
		padding: 0;
	}
	
	.callout-slider .slick-track,
	.callout-slider ul,
	.callout-slider  li,
	.callout-slider .slick-list {
		height: 100%;
	}
	
	.callout-slider .slider li {
		padding: 60px 30px 80px;
	}
		
	.callout-slider h2 {
		font-size: 3rem;
		margin-bottom: 30px;
	}
	
	.callout-slider .pagination {
		bottom: 20px;
		max-width: none;
		padding: 0 30px;
		right: 0;
		width: 100%;
	}
	
	.callout-slider .slick-arrow.slick-prev {
		left: 30px;
	}
	
	.callout-slider .slick-arrow.slick-next {
		left: 70px;
	}
	
	.product-category-description {
		padding: 40px 0 0;
	}
	
	.product-category-description h2,
	.product-category-description p {
		padding: 0;
	}
	
	.product .new-product {
		font-size: .75rem;
		height: 60px;
		width: 60px;
	}
	
	/***About***/
	
	.page-hero {
		height: auto;
		padding: 100px 0 150px;
		position: relative;
	}
	
	.page-hero .container {
		position: static;
	}
	
	.page-hero h1 {
		font-size: 6rem;
	}
	
	.page-hero h1 span {
		font-size: 1rem;
		letter-spacing: 4px;
	}
	
	.page-hero h2 {
		bottom: 45px;
	}
	
	.two-column-block {
		padding: 50px 0;
	}
	
	.two-column-block h2 {
		margin-bottom: 50px;
	}
	
	.two-column-block .column:first-of-type,
	.two-column-block .column:last-of-type {
		width: 45%;
	}
	
	.staff-slider .image {
		width: 40%;
	}
	
	.staff-slider .content-container {
		padding: 50px 40px 80px;
		min-height: 0;
		width: 60%;
	}
	
	.staff-slider h2 {
		font-size: 2.5rem;
		letter-spacing: 8px;
	}
	
	.staff-slider h3 {
		margin-bottom: 40px;
	}
	
	.staff-slider .pagination {
		bottom: 30px;
		left: 40%;
		padding-left: 30px;
		width: 60%;
	}
	
	.staff-slider .slick-arrow.slick-prev {
		left: 30px;
	}
	
	/***Blog Archive***/
	
	.blog-hero {
		height: auto;
		padding: 70px 0 50px;
	}
	
	.blog-hero .content {
		position: static;
	}
	
	.blog-hero h2 {
		font-size: 2rem;
	}
	
	.editors-picks h2, 
	.related-posts h2,
	.blog-content h1 {
		font-size: 2.5rem;
		letter-spacing: 12px;
		margin-bottom: 40px;
	}
	
	.blog-content h1 {
		text-align: center;
		width: 100%;
	}
	
	/***Single Article***/
	
	.article-hero {
		height: 250px;
	}
	
	.author-info {
		width: 100%;
	}
	
	/***DS Cars***/
	
	.cars-hero {
		height: auto;
		padding: 80px 0 120px;
		position: relative;
	}
	
	.cars-hero .container {
		position: static;
	}
	
	.cars-hero h1 {
		font-size: 5rem;
	}
	
	.cars-hero h2 {
		font-size: 1.25rem;
		margin-top: 40px;
	}
	
	.car-submission {
		top: 60px;
		width: 100%;
	}
	
	.car-submission.opened {
		height: auto;
		position: absolute;
	}
	
	.car-submission .car-submit, 
	.car-submission .car-close {
		left: -227px;
		top: -60px;
		transform: none;
	}
	
	.car-submission .car-close {
		left: 0;
	}
	
	/***Single Products***/
	
	.product-info {
		padding: 40px 0;
	}
	
	.product-info .back-link,
	.product-info .delivery {
		display: none;
	}
	
	.product-images {
		margin: 0;
		position: relative;
		width: 100%;
	}
	
	.product-details {
		margin-top: 35px;
		padding: 0;
		width: 100%;
	}
	
	.product-slider {
		float: none;
		margin: 0 auto;
		max-width: 342px;
		width: 80%;
	}
	
	.product-images .slick-arrow {
		color: #999;
		margin-top: -30px;
		top: 50%;
	}
	
	.product-images .slick-arrow.slick-prev {
		left: 0;
	}
	
	.product-images .slick-arrow.slick-next {
		right: 0;
	}
	
	.thumbnail-slider {
		display: none;
	}
	
	.product-info {
		padding-bottom: 90px;
	}
	
	.product-details .btn {
		display: none;
	}
	
	.product-details .btn.blue-fill {
		bottom: 0;
		display: block;
		width: 100%;
	}
	
	.content-tabs-nav li a {
		padding: 22px 25px 18px;
	}
	
	.product-content {
		padding: 50px 0;
	}
	
	.stats-block {
		padding: 100px 0 30px;
	}
	
	.stats-block .number {
		font-size: 6rem;
	}
	
	.stats-block .measurement {
		font-size: 3rem;
	}
	
	.content-block .content {
		padding: 50px;
	}
	
	.reviews .tabs-sections {
		width: 50%;
	}
	
	.reviews .tabs-content.tab-1 {
		margin: 0;
		width: 100%;
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 975*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 60.93em) {
	
	/***Header***/
	
	.search-products.active {
		height: 139px;
	}
	
	.search-products input[type=text] {
		font-size: 1.5rem;
	}
	
	/***Footer***/
	
	.menu-links > li {
		margin-bottom: 30px;
		width: 100%;
	}
	
	.menu-links .sub-menu,
	footer .menu-links > li:last-child > * {
		display: none;
	}
	
	footer .menu-links li:last-child h2 {
		cursor: pointer;
		display: block;
	}
	
	.menu-links > li > a {
		display: block;
	}
	
	.menu-links > li > a:after, 
	footer h2:after {
		content: "+";
		float: right;
		font: 300 30px 'Helvetica', Arial, sans-serif;
		margin: -10px 0 0 20px;
	}
	
	.menu-links > li > a.active:after, 
	footer h2.active:after {
		content: "-"
	}
	
	/***Home***/
	
	.featured-products-sliders {
		padding: 40px 0 100px;
	}
	
	.product h3, 
	.product h4, 
	.product .price {
		padding: 0;
	}
	
	.image-callout {
		height: auto;
		padding: 100px 0 150px;
	}
	
	.image-callout .content {
		position: static;
		transform: none;
	}
	
	.image-callout h2 {
		font-size: 4.375rem;
	}
	
	.latest-news {
		padding: 40px 0 60px;
		overflow: hidden;
	}
	
	.latest-news img {
		display: none;
	}
	
	.latest-news .content {
		margin: 0;
		padding: 0 0 60px;
		width: 100%;
	}
	
	.latest-news h3,
	.latest-news p {
		padding: 0;
	}
	
	.latest-news .see-more {
		position: static;
		transform: none;
		writing-mode: inherit;
	}
	
	.latest-news .see-more i {
		display: none;
	}
	
	/***Default Template***/
	
	.page-content .content {
		padding: 0;
	}
	
	/***FAQS***/
	
	.sidebar-article .container {
		display: flex;
		flex-wrap: wrap;
	}
	
	.sidebar-article aside,
	.sidebar-article article {
		width: 100%;
	}
	
	.sidebar-article article {
		margin-bottom: 50px;
		order: 1;
	}
	
	.sidebar-article aside {
		order: 2;
	}
	
	/***Product Listings***/
	
	.category-hero {
		height: auto;
		padding: 50px 0;
	}
	
	.category-hero h1 {
		font-size: 3rem;
		position: static;
		transform: none;
	}
	
	.woocommerce .sorting-options .woocommerce-ordering {
		margin: 0;
		max-width: 320px;
	}
	
	body .prdctfltr_wc {
		top: -2px;
	}
	
	.prdctfltr_wc .prdctfltr_filter_title .prdctfltr_woocommerce_filter {
		top: 2px;
	}
	
	body .prdctfltr_woocommerce_ordering {
	    padding: 85px 15px 35px 40px !important;
	}
	
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_arrow .prdctfltr_woocommerce_ordering, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_arrow_inline .prdctfltr_woocommerce_ordering, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default_inline .prdctfltr_woocommerce_ordering, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering {
		margin: 0 !important;
	}
	
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_arrow .prdctfltr_woocommerce_ordering .prdctfltr_filter, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_arrow_inline .prdctfltr_woocommerce_ordering .prdctfltr_filter, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering .prdctfltr_filter, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default_inline .prdctfltr_woocommerce_ordering .prdctfltr_filter, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_fullscreen .prdctfltr_woocommerce_ordering .prdctfltr_filter, 
	body .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering .prdctfltr_filter {
		margin: 0 0 20px !important;
		padding: 0 !important;
		width: 100% !important;
	}
	
	.prdctfltr_regular_title {
		cursor: pointer;
		position: relative;
	}
	
	.prdctfltr_regular_title:after {
		color: #fff;
	    content: "+";
	    display: inline-block;
	    font: 300 30px 'Helvetica', Arial, sans-serif;
	    right: 0;
	    position: absolute;
	    top: -9px;
	    transition: all .5s ease;
	}
	
	.prdctfltr_regular_title.active:after  {
		transform: rotate(45deg);
	}
	
	.prdctfltr_add_scroll {
		display: none;
	}
	
	body .prdctfltr_buttons {
		margin-top: 20px;
		text-align: center;
	}
	
	.prdctfltr_wc span.prdctfltr_reset {
		display: block !important;
		margin-top: 20px;
	}
	
	.prdctfltr_add_scroll {
		padding: 0 30px 0 0;
	}
	
	/***Contact***/
	
	.contact-form {
		flex-wrap: wrap;
	}
	
	.contact-details .column {
		margin-bottom: 40px;
		width: 45%;
	}
	
	.contact-form > .column {
		margin-bottom: 40px;
		width: 100%;
	}
	
	/***About***/
	
	.page-hero h1 {
		font-size: 4rem;
	}
	
	.two-column-block .column:first-of-type,
	.two-column-block .column:last-of-type {
		width: 100%;
	}
	
	/***Order Success***/
	
	.order-content {
		padding: 0;
	}
	
	.order-content > .flex-container {
		align-items: flex-end;
		margin-top: -20px;
	}
	
	/***Cart***/
	
	.cross-sells h2 {
		font-size: 2rem;
		line-height: 1.4;
		margin-bottom: 40px;
	}
	
	/***Blog Archive***/
	
	.post h3 {
		font-size: 1.8rem;
	}
	
	/***Single Article***/
	
	.share-post {
		margin-top: 40px;
		position: static;
		transform: none;
	}
	
	.share-post h2 {
		margin: 0 20px 0 0;
		writing-mode: horizontal-tb;
	}
	
	.share-post a {
		display: inline-block;
		margin: 0 20px 0 0;
		transform: none;
	}
	
	.related-posts h2 {
		font-size: 2.75rem;
		letter-spacing: 10px;
		margin-bottom: 50px;
	}
	
	/***Checkout***/
	
	.account-pages {
		padding: 50px 0;
	}
	
	/***DS Cars***/
	
	.ds-car .content {
		padding: 0;
	}
	
	.ds-car .content h2 {
		font-size: 3.5rem;
	}
	
	/***Product Single***/
	
	.gray-arrows-slider {
		background: #fff;
		padding: 0 0 50px;
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 875*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 54.6875em) {

	/***Blog Archive***/
	
	.editors-picks .post {
		display: block;
		float: none !important;
		margin: 0 auto 30px;
		max-width: 580px;
		width: 100%;
	}
	
	/***Checkout***/
	
	.checkout-form .column {
		width: 100%;
	}
	
	/***Single Product***/
	
	.content-tabs-nav {
		height: auto;
		padding: 15px 0;
		margin-top: 66px;
	}
	
	.content-tabs-nav li {
		display: block;
		margin: 0;
	}
	
	.content-tabs-nav li a {
		padding: 15px 30px;
		position: relative;
	}
	
	.content-tabs-nav li a:after {
		color: #009BDF;
	    content: "\f107";
	    font: 22px/1 FontAwesome;
	    position: absolute;
	    right: 30px;
	    text-rendering: auto;
	    top: 10px;
	    transition: all .5s ease;
	    transform: rotate(-90deg);
	}
	
	.product-content .column {
		width: 100%;
	}
	
	.product-content .column h2, 
	.tabbed-options h2, 
	.product-faqs h2 {
		font-size: 1.8rem;
	}
	
	.stats-block {
		background: #fff;
	}
	
	.stats-block .stat {
		margin-bottom: 45px;
		width: 100%;
	}
	
	.stats-block h2 {
		color: #191919;
	}
	
	.stats-block .small-text {
		color: #666;
		margin: 0;
	}
	
	.white-counted-slider {
		padding: 0 0 50px;
		text-align: center;

	}
	
	.white-counted-slider .slider,
	.white-counted-slider .pagination {
		display: none;
	}
	
	.white-counted-slider .mobile-btn {
		display: inline-block;
	}
	
	.content-block {
		background: #fff;
		padding-bottom: 50px;
	}
	
	.content-block .content-container {
		order: 2;
		width: 100%;
	}
	
	.content-block img {
		margin: 0 auto 40px;
		order: 1;
		padding: 0 30px;
		width: auto;
	}
	
	.content-block .content {
		max-width: 100%;
		padding: 0 30px;
		width: 100%;
	}
	
	.content-block h2 {
		font-size: 1.8rem;
	}
	
	.tabbed-options {
		background: none;
		padding: 0 0 50px;
		text-align: left;
	}
	
	.tabbed-options .tabs-nav {
		display: none;
	}
	
	.tabbed-options h3 {
		display: block;
		margin: 0;
	}
	
	.tabbed-options p {
		color: #383536;
	}
	
	.tabbed-options h2, 
	.product-faqs h2 {
		color: #191919;
	}
	
	.tabbed-options .tabs-content {
		height: auto;
	}
	
	.reviews {
		padding: 0 0 50px;
	}
	
	.reviews .product-rating,
	.reviews .tabs-sections {
		width: 100%;
	}
	
	.reviews .product-rating {
		margin-bottom: 30px;
	}
	
	.reviews .product-rating:after {
	    border-bottom: 1px solid #ccc;
	    content: "";
	    display: block;
	    margin-top: 30px;
	    width: 70px;
	}
	
	.reviews .product-rating .tabs-nav {
		bottom: 0;
		margin: 0;
		position: absolute;
		z-index: 3;
	}
	
	.reviews .tabs-sections {
		padding-bottom: 60px;
	}
	
	#commentform {
		margin-bottom: 30px;
	}
	
	#commentform .flex-container.row .column {
		width: 100%;
	}
	
	#commentform .mandatory,
	#commentform .form-submit {
		text-align: center;
		width: 100%;
	}
	
	#commentform .form-submit {
		margin-top: 20px;
	}
	
	.product-faqs {
		background: none;
		color: #191919;
		padding: 0 0 20px;
	}
	
	.product-faqs h2 {
		margin-bottom: 30px;
		text-align: left;
	}
	
	.product-faqs .tabs-nav {
		display: none;
	}
	
	.product-faqs .tabs-content {
		height: auto;
	}
	
	.product-faqs h4 {
		display: block;
		font-size: 1.125rem;
		font-weight: 900;
		margin: 0 0 20px;
		text-transform: uppercase;
	}
	
	.product-faqs .accordion {
		border-color: #B3B3B3;
		padding: 12px 0;
	}
	
	.product-faqs .accordion:last-of-type {
		padding-bottom: 30px;
	}
	
	.product-faqs h3 {
		font-size: 1.8rem;
	}
	
	.product-faqs h3 a {
		color: #191919;
	}
	
	.product-faqs h3 a:after {
		right: 0;
	}
	
	.product-faqs .content p,
	.help-form p {
		color: #383536;
	}
	
	.help-form {
		background: none;
		padding: 50px 0;
	}
	
	.help-form .column.first,
	.help-form .column.last {
		width: 100%;
	}
	
	.help-form .mandatory {
		display: none;
	}
	
	.help-form .submit-row .btn {
		border-color: #009BDF;
		color: #009BDF;
	}
	
	.help-form .submit-row .btn:hover {
		background: #009BDF;
		color: #fff;
	}
	
	/*Mobile Sliding*/
	
	.back-link-mobile {
		display: block;
		font-weight: 900;
		letter-spacing: 1px;
		margin: 0 0 30px;
		text-transform: uppercase;
	}
	
	.content-image-blocks .back-link-mobile {
		margin-left: 30px;
	}
	
	.product-content .lazy-load-container > *,
	.stats-block .lazy-load-container > *,
	.content-image-blocks .lazy-load-container > *,
	.reviews .lazy-load-container > *,
	.product-faqs .lazy-load-container > *, 
	.gray-arrows-slider .lazy-load-container > *,
	.white-counted-slider .lazy-load-container > *,
	.tabbed-options .lazy-load-container > * {
		opacity: 1;
	}
	
	.product-content,
	.stats-block,
	.content-image-blocks,
	.reviews,
	.product-faqs, 
	.gray-arrows-slider,
	.white-counted-slider,
	.tabbed-options {
		background: #fff;
		opacity: 0;
		overflow: auto;
		padding: 50px 0;
		position: fixed;
		right: -100%;
		top: 0;
		transition: all .5s ease;
		width: 90%;
	}
	
	.product-content,
	.stats-block,
	.content-image-blocks,
	.reviews,
	.product-faqs {
		height: 100%;
	}
	
	.product-content.opened,
	.stats-block.opened,
	.content-image-blocks.opened,
	.reviews.opened,
	.product-faqs.opened,
	.gray-arrows-slider.opened,
	.white-counted-slider.opened,
	.tabbed-options.opened {
		right:  0;
		opacity: 1;
		z-index: 999;
	}
	
	.gray-arrows-slider.opened,
	.white-counted-slider.opened,
	.tabbed-options.opened {
		position: static;
		width: 100%;
	}
	
	.gray-arrows-slider .container {
		padding: 0;
	}
	
	.product-content h2:nth-of-type(2),
	.product-content .ratings,
	.product-content .reviews-link {
		display: none;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 750*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 46.875em) {
	
	/***Header***/
	
	.forums-drop li {
		width: 32%;
	}
	
	.search-products.active {
		height: 209px;
	}
	
	.search-products form {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.search-products input[type=text] {
		border: 1px solid #fff;
		font-size: 1rem;
		margin-bottom: 20px;
		text-align: center;
		width: 100%;
	}
	
	.search-products .btn {
		margin: 0;
	}
	
	/***Footer***/
	
	.newsletter-signup .container {
		flex-wrap: wrap;
	}
	
	.newsletter-signup h2 {
		margin: 0 0 30px;
		width: 100%;
	}
	
	.bottom-links ul:not(.social) li {
		display: block;
		margin: 0 0 15px;
	}
	
	/***Home***/
	
	.products-slider .slick-slide {
		margin: 0 15px;
	}
	
	.text-callout {
		padding: 60px 0 
	}
	
	.social-media-slider h2 {
		font-size: 4rem;
	}
	
	/***Product Listings***/
		
	.category-hero h1 {
		padding: 0;
	}
	
	.product-count {
		display: block;
		margin: 0 auto 25px;
		position: static;
		text-align: center;
	}
	
	.woocommerce .sorting-options .woocommerce-ordering {
		max-width: 100%;
		width: 100%;
	}
	
	.product-listings {
		justify-content: space-between;
	}
	
	.product-listings .product {
		margin: 0 0 55px;
		width: 45%;
	}
	
	.tax-product_cat:not(.paged) .product-listings .product:nth-child(1n+7) {
		order: 8;
	}
	
	.product .new-product {
        font-size: .625rem;
		height: 50px;
		right: -10px;
		top: -10px;
		width: 50px;
	}
	
	.product h3 {
		font-size: 1rem;
		line-height: 1.4;
	}
	
	.product h4 {
		font-size: .875rem;
		margin-bottom: 5px;
	}
	
	.callout-slider {
		order: 7;
		width: 100%;
	}
	
	.callout-slider .slider li {
		padding-top: 30px;
	}
	
	/***Downloads***/
	
	ul.downloads-list li .fa {
		font-size: 40px;
	}
	
	/***Contact***/
	
	.contact-details {
		margin: 0 0 20px;
	}
	
	.contact-details .column,
	.contact-form form .column,
	.woocommerce-form .form-row-first, 
	.woocommerce-form .form-row-last,
	.checkout-form #billing_state_field, 
	.checkout-form #billing_postcode_field, 
	.checkout-form #shipping_state_field, 
	.checkout-form #shipping_postcode_field {
		width: 100% !important;
	}
	
	.contact-form form .column:first-of-type {
		margin-bottom: 10px;
	}
	
	.contact-form .mandatory {
		text-align: left;
	}
	
	/***About***/
	
	.staff-slider .content-container,
	.staff-slider .pagination,
	.staff-slider .image {
		width: 100%;
	}
	
	.staff-slider .pagination {
		max-width: none;
		padding: 0;
	}
	
	.staff-slider .image img {
		max-width: 100%;
		min-height: 0;
		min-width: 0;
		position: static;
		transform: none;
		width: 100%;
	}
	
	.staff-slider p {
		max-width: none;
	}
	
	.staff-slider .pagination {
		left: 0;
	}
	
	/***Login***/
	
	.login-pages {
		padding: 40px 0;
	}
	
	.login-pages .tabs-nav li {
		margin: 0;
		width: 100%;
	}
	
	.login-pages .tabs-nav li:first-child::after {
		content: "OR";
		display: block;
		margin: 10px 0;
	}
	
	.login-pages form .column {
		margin-bottom: 20px;
		width: 100%;
	}
	
	.social-login {
		margin: 60px auto 0;
		max-width: 230px;
	}
	
	.ywsl-social {
		margin-bottom: 15px;
		width: 100%;
	}
	
	/***Order Success***/
	
	.order-success {
		padding: 40px 0;
	}
	
	.order-content h1, 
	.order-details h2,
	.checkout h1 {
		font-size: 2rem;
	}
	
	.order-content > .flex-container {
		margin-top: 20px;
	}
	
	.order-content .social-media {
		margin-top: 40px;
		width: 100%;
	}
	
	.order-content .social-media .flex-container {
		justify-content: flex-start;
	}
	
	.order-details .flex-container li {
		margin: 0 0 30px;
		width: 45%;
	}
	
	.woocommerce-table {
		margin-top: 30px;
	}
	
	.woocommerce-items tbody td:nth-of-type(1),
	.woocommerce-items thead th,
	.woocommerce-items td:nth-of-type(2),
	.woocommerce-totals  > tbody > tr > td:nth-of-type(1) {
		display: none;
	}
	
	.woocommerce-items,
	.woocommerce-items tbody,
	.woocommerce-items tr,
	.woocommerce-items td,
	.woocommerce-totals,
	.woocommerce-totals > tbody,
	.woocommerce-totals > tbody > tr,
	.woocommerce-totals  > tbody > tr > td {
		border: none;
		display: block;
		width: 100%;
	}
	
	.woocommerce-items td,
	.woocommerce-totals  > tbody > tr > td {
		border: none;
		padding: 0;
	}
	
	.woocommerce-items td {
		margin-bottom: 10px;
		padding-left: 120px;
		position: relative;
	}
	
	.woocommerce-items td:before {
		color: #191919;
		font-size: 1rem;
		font-weight: 900;
		left: 0;
		position: absolute;
		text-transform: uppercase;
		top: 0;
		width: 100px;
	}
	
	.woocommerce-items td:nth-of-type(3):before {
		content: "Item: ";
	}
	
	.woocommerce-items td:nth-of-type(4):before {
		content: "Price: ";
	}
	
	.woocommerce-items td:nth-of-type(5):before {
		content: "QTY: ";
	}
	
	.woocommerce-items td:nth-of-type(6):before {
		content: "Total: ";
	}
	
	.woocommerce-items td:nth-of-type(6),
	.woocommerce-totals  > tbody > tr > td:nth-of-type(2) {
		border-bottom: 1px solid #F2F2F2;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
	.woocommerce-totals {
		margin: 0;
	}
	
	.woocommerce-table .totals {
		float: left;
	}
	
	.woocommerce-table .totals th {
		padding-left: 0;
	}
	
	.woocommerce-table .totals td {
		padding-right: 0;
	}
	
	/***Cart***/
	
	.woocommerce-cart-form .woocommerce-items tbody td:nth-of-type(1) {
		display: block;
		padding: 0 0 0 120px;
		text-align: left;
		width: 100%;
	}
	
	.woocommerce-items td:nth-of-type(1):before {
		content: "Remove:";
	}
	
	.woocommerce-cart-form .shipping td {
		padding: 0 0 30px;
	}
	
	.woocommerce-table .totals .action-btns {
		padding: 0;
	}
	
	.woocommerce-cart-form .order-content .btn, 
	.woocommerce-cart-form .totals .btn {
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}
	
	/***Cart***/
	
	.cross-sells h2 {
		font-size: 1.5rem;
	}
	
	/***Blog Archive***/
	
	.blog-content {
		padding: 60px 0;
	}
	
	.post h3 {
    	font-size: 1.25rem;
	}
	
	.wp-pagenavi {
		margin: 0;
	}
	
	.wp-pagenavi > * {
		font-size: 2rem;
		margin: 0 10px;
	}
	
	/***Single Article***/
	
	.single-post-content h1,
	.related-posts h2 {
		font-size: 2rem;
		margin-bottom: 40px;
	}
	
	.page-content blockquote {
		padding-left: 30px;
	}
	
	.page-content ol {
		padding: 0;
	}
	
	/***Checkout***/
	
	.checkout h1,
	.checkout .showcoupon {
		margin: 0;
	}
	
	.woocommerce-error {
		margin: 20px 0 !important;
	}
	
	.checkout .checkout_coupon.woocommerce-form {
		padding: 0;
	}
	
	/***DS Cars***/
	
	.cars-hero h1 {
		font-size: 3rem;
	}
	
	.cars-hero h2 {
		font-size: 1.125rem;
		padding: 0;
	}
	
	.car-submission .car-close, 
	.car-submission.opened .car-submit {
		left: 0;
	}
	
	.car-submission {
		left: 100%;
		right: auto;
	}
	
	.car-submission.opened {
		left: 0;
	}
	
	/***Single Products***/
	
	.product-details h1 {
		font-size: 2rem;
	}
	
	.lightbox-popup {
		padding: 60px 30px 15px;
	}
	
	.fitting-service-popup .column:first-of-type,
	.fitting-service-popup .column:last-of-type,
	.related-items .product-listings .product {
		width: 100%;
	}
	
	.fitting-service-popup .column:first-of-type,
	.related-items .product-listings .product:first-of-type {
		margin-bottom: 30px;
	}
	
	.related-items .product-listings {
		padding: 0;
	}
	
	.related-items .btns .btn {
		display: block;
		margin: 0 0 15px;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 550*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 34.375em) {
	
	/***Header***/
	
	header {
		padding: 0;
	}
	
	header .main-header {
		padding: 20px;
	}
	
	.main-header .logo {
		margin-top: -19px;
		width: 200px;
	}
	
	.main-header nav {
		margin: 0;
	}
	
	.mobile-nav {
		top: 75px;
	}
	
	.search-products {
		top: 75px;
	}
	
	/***Home***/
	
	.hero-slider .slick-slide {
		height: 400px;
		padding-top: 50px;
	}
	
	.home .hero-slider .content {
		align-content: flex-start;
	}
	
	.hero-slider h2 {
		font-size: 2.2rem;
		margin-left: 0;
		/*margin-bottom: 30px;*/
		padding: 15px 10px 15px 10px;
	}
	
	.hero-slider h3 {
		font-size: 1rem;
		/*margin-bottom: 20px;*/
	}
	
	.hero-slider h4 {
		height: 20px;
	}
	
	.hero-slider h5 {
		height: 30px;
	}
	
	.hero-slider .btn {
		min-width: 75%;
	}
	
	.pagination {
		bottom: 20px;
	}
	
	.slick-dots li {
		margin: 0 10px;
	}
	
	.featured-products-sliders {
		padding: 40px 0;
	}
	
	.products-slider .products-pagination {
	    bottom: auto;
		margin-top: -30px;
		top: 50%;
	}
	
	.products-pagination .slick-arrow.slick-prev {
		left: -22px;
	}
	
	.products-pagination .slick-arrow.slick-next {
		right: -22px;
	}
	
	.product h3, 
	.product h4 {
		padding: 0;
	}
	
	.text-callout ul {
		margin-bottom: 30px;
	}
	
	.text-callout li {
		font-size: 1.25rem;
		letter-spacing: 1px;
	}
	
	.text-callout li:after {
		border-width: 1px;
		margin: 0 10px;
		width: 8px;
	}
	
	.text-callout h1 {
		font-size: 1.5625rem;
	}
	
	.image-callout {
		height: auto;
		padding: 50px 0;
	}
	
	.image-callout h2 {
		font-size: 3rem;
		margin-bottom: 30px;
	}
	
	.image-callout h3 {
		font-size: 1rem;
		letter-spacing: 3px;
	}
	
	.latest-news h2 {
		margin-bottom: 40px;
	}
	
	.social-media-slider h2 {
		font-size: 3rem;
	} 
	
	.social-media-slider .slick-prev.slick-arrow, 
	.social-media-slider .slick-next.slick-arrow {
		width: 60px;
	}
	
	/***Default Template***/
	
	.full-content,
	.sidebar-article {
		padding: 40px 0;
	}
	
	h1.page-title,
	h2.section-title {
		font-size: 2rem;
		margin-bottom: 35px;
	}
	
	/***Product Listings***/
	
	.product-listings .product {
		width: 100%;
	}
	
	/***Downloads***/
	
	ul.downloads-list {
		justify-content: space-between;
	}
	
	ul.downloads-list li {
		margin: 0 0 45px !important;
		width: 45%;
	}
	
	/***Contact***/
	
	.contact-details address, 
	.contact-details a[href^="tel:"], 
	.contact-details a[href^="mailto:"] {
		font-size: 1rem;
	}
	
	.contact-details .column:last-of-type {
		width: 100%;
	}
	
	.social-media a {
		font-size: 30px;
	}
	
	/***About***/
	
	.page-hero {
		height: auto;
		padding: 100px 0 150px;
		position: relative;
	}
	
	.page-hero .container {
		position: static;
	}
	
	.page-hero h1 {
		font-size: 2.5rem;
		text-align: center;
		width: 100%;
	}
	
	.page-hero h1 span {
		text-align: center;
	}
	
	.two-column-block h2 {
		margin-bottom: 20px;
	}
	
	.image-block h2 {
		top: 20px;
	}
	
	.image-block h2 .line1, 
	.image-block h2 .line3 {
		font-size: 1.5rem;
	}
	
	.image-block h2 .line2 {
		font-size: 2rem;
	}
	
	.number-headings-block {
		padding: 40px 0;
	}
	
	.staff-slider .content-container {
		padding: 50px 30px;
	}
	
	.staff-slider h2 {
		font-size: 2rem;
	}
	
	/***Order Success***/
	
	.order-details .flex-container li {
		width: 100%;
	}
	
	/***Blog Archive***/
	
	.post {
		width: 100%;
	}
	
	.blog-hero {
		height: auto;
		margin-bottom: 50px;
		padding: 40px 0;
	}
	
	.blog-hero .content {
		padding: 0;
	}
	
	.blog-hero h2,
	.editors-picks h2, 
	.related-posts h2,
	.blog-content h1 {
		font-size: 1.8rem;
		margin-bottom: 40px;
	}
	
	.editors-picks h2,
	.blog-content h1 {
		letter-spacing: 8px;
	}
	
	.editors-picks .post {
		margin-bottom: 50px;
	}
	
	.blog-hero .category-name {
		font-size: 1.25rem;
	}
	
	.editors-picks {
		padding-bottom: 30px;
	}
		
	.editors-picks .post h3 {
		color: #191919;
		font-size: 1.25rem;
		margin-top: 20px;
		padding: 0;
		position: static;
	}
	
	.blog-content .category-listings {
		margin: 0 0 40px;
	}
	
	.blog-content .category-listings li {
		display: block;
	}
	
	.blog-content .category-listings svg {
		display: none;
	}
	
	/***Single Article***/
	
	.single-post-content .page-content h2 {
		display: block;
		margin: 0 0 20px;
	}
	
	/***Checkout***/
	
	.order-review {
		border: none;
		padding: 0;
	}
	
	.checkout_coupon .column,
	.checkout_coupon input {
		width: 100%;
	}
	
	.checkout_coupon .column {
		margin-top: 15px;
	}
	
	/***DS Cars***/
	
	.cars-hero h1 {
		font-size: 2rem;
	}
	
	.cars-hero h2 {
		font-size: 1rem;
		text-align: left;
	}
	
	/***DS Cars***/
	
	.ds-car {
		width: 100%;
	}
	
	.car-submission .content {
		padding: 50px 30px;
	}
	
	.car-submission .column {
		width: 100%;
	}
	
	.ds-car-slideshow.slide-show-active {
		height: 600px;
	}
	
	.products-slider .slick-slide, 
	.ds-car-slideshow .products-slider .slick-slide {
		margin: 0;
	}
	
	/***Single Products***/
	
	.product-details .variations .option:nth-last-of-type(2),
	.product-details .variations .option:last-of-type {
		width: 100%;
	}
	
	.product-details .quantity {
    	float: none;
		margin-right: 0;
	}
	
	.product-details .quantity input[type=number] {
		width: 70px;
	}
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 400*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: 25em) {
	
	/***Header***/
	
	.forums-drop li {
		width: 48%;
	}
	
	.main-header .logo {
		margin-top: -11px;
		width: 150px;
	}
	
	.shop-links li, 
	.shop-links li:last-child {
		margin-left: 15px;
	}
	
	/***Footer***/
	
	.newsletter-signup input[type=email] {
		font-size: 1.3rem;
	}
	
	/***Home***/
	
	.latest-news h2 {
		font-size: 2.5rem;
	}
	
	.latest-news h3 {
		margin-bottom: 30px;
		font-size: 1.5rem;
	}
	
	.latest-news p {
		margin-bottom: 30px;
	}
	
	.latest-news .see-more i {
		float: right;
		margin: -3px 0 0 20px;
		transform: rotate(180deg);
	}
	
	.social-media-slider h2 {
		font-size: 2.2rem;
	} 
	
	.social-media-slider .btn {
		min-width: 0;
		max-width: 100%;
	}

	/***Product Listing***/
	
	.category-hero h1 {
	    font-size: 2rem;
	}
	
	.callout-slider h2 {
		font-size: 2.5rem;
	}
	
	.callout-slider .btn {
		min-width: 100%;
	}
	
	/***About***/
	
	.page-hero h1 {
		font-size: 2rem;
	}
}


/***************************************************************************************************************************************************************************************/

/*MQ MIN-WIDTH: 60.94em*/

/***************************************************************************************************************************************************************************************/

@media(min-width:60.94em) {

	.menu-links .sub-menu,
	footer h2 + div {
		display: block !important;
	}

}





#place_order {
	display: block;
	margin-bottom: 30px;
}

.wc-gateway-ppec-cancel {
	clear: both;
}




@media(max-width: 875px) {
	.product-content * {
		height: auto;
	}
	
	#overview .container,
	#reviews .container { position: relative; padding-top: 0px; }		
	#overview .tabbed-options h3,
	#overview .tabbed-options strong,
	#overview .tabbed-options ul,
	#overview .tabbed-options ul li { color: #000; }
	
	.mobile-holder {
		opacity: 1 !important;
		-webkit-backface-visibility: visible;
	}
	
	.tabbed-options {
		opacity: 1 !important;
		-webkit-backface-visibility: visible;
	}
	
	.tabbed-options .lazy-load,
	.tabbed-options .container {
		opacity: 1 !important;
		-webkit-backface-visibility: visible;
	}
	
	.tabbed-options h2 {
		margin-bottom: 30px;
	}
	
	.tabbed-options .tabs-nav { display: block !important; }
	
	.tabbed-options .tabs-content { display: none !important; }
	
	.tabbed-options .tabs-content.active { display: block !important; }
	
		
	.tabbed-options .tabs-nav li {
		display: block;
		text-align: left;
		margin: 0 0 0px 0;
	}
	.tabbed-options .tabs-nav a {
		color: #000;
		border: none;
		text-align: left;
		padding: 5px 10px;
		min-width: 1px; 
	}
	
	.gray-arrows-slider.opened,
	.white-counted-slider.opened,
	.tabbed-options.opened {
		position: static !important;
		width: 100%;
		right: 0 !important;
		height: auto !important;
	}

	
}



ul.product-listings.lazy-load,
ul.product-listings.lazy-load-container > * {
	opacity: 1;
	transition: opacity .5s ease;
}
.woocommerce-pagination {
	opacity: 0;
}

/*DIONY UPDATES*/

.single-product .product-images {
    float: left;
    margin-top: 0;
    width: 40%;
}

.single-product .tabbed-options p, .single-product .tabbed-options p strong, .single-product .tabbed-options * {
    color: #000;
}

.single-product .tabbed-options a {
    color: #0098df;
}

.single-product .product-details {
    float: right;
    max-width: unset;
    padding-left: unset;
    width: 55%;
}

.single-product .thumbnail-slider {
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
}

.single-product .thumbnail-slider .slick-arrow.slick-prev {
    top: 50%;
    width: auto;
}

.single-product .thumbnail-slider .slick-arrow.slick-next {
    top: 50%;
    width: auto;
    bottom: unset;
    right: 0;
    left: auto;
}

.single-product .product-slider {
    float: left;
    margin-top: 0;
    width: 100%;
}

.single-product .thumbnail-slider .thumbnail {
    background: transparent;
    margin: 10px 0;
    position: relative;
    text-align: center;
}

.single-product .thumbnail-slider .thumbnail img {
    height: 100px;
    max-width: 100px;
    margin: 0 auto;
    border: 1px solid #ddd;
}

.single-product img.slick-slide {
    border: 1px solid #ddd;
}

.single-product .product-details h1 {
    font-size: 2.825rem;
    max-width: 80%;
}

.single-product .product-details .dk-selected,
.single-product .product-addon input[type=text] {
    height: 56px;
    margin-bottom: 0;
    padding: 10px 20px;
}

.single-product .duologi-widget {
    float: left;
    width: 100%;
}

.single-product .product-details .variations {
    float: left;
    width: 100%;
    margin: 0 0 6px 0;
    max-width: 100%;
}

.single-product .product-details .variations .option:nth-of-type(odd) {
    width: 48%;
    float: left;
    margin: 0 1% 0 1%;
}

.single-product .product-details .variations .option:nth-of-type(even) {
    width: 48%;
    float: left;
    margin: 0 1% 0 1%;
}

.single-product .single_variation_wrap {
    float: left;
    width: 100%;
    margin: 0 0 0 0;
}

.single-product .product-details .variations .option {
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
}

.single-product .product-details .product-addon {
    position: relative;
    width: 48% !important;
    margin: 0 1% 0 1% !important;
    float: left;
}

.single-product .product-details .product-addon .form-row{
    padding:0 !important;
}

.single-product .product-details .flex-container.add-to-cart {
    display: block;
    width: 100%;
}

.single-product .product-details .variations label:not(.alt-label),
.single-product .product-details .quantity:before,
.single-product .product-details .product-addon h3 {
    margin: 0 0 0 0;
}

.single-product div.addon-description p {
    margin: 0;
}

.single-product .product-details .quantity {
    position: relative;
}

.single-product .product-details .quantity:before {
    content: '';
    display: block;
    clear: both;
}

.single-product .product-details .quantity {
    float: right;
    margin: 0 10px 0 0;
}

.single-product .product-details .quantity input[type=number] {
    width: 69px;
    height: 50px;
}

.single-product .button_quantity_wrap {
    float: right;
    width: 98%;
    margin: 10px 1% 10px;
}

.single-product .product-details .btn {
    border: 2px solid #009BDF;
    padding: 9px 20px;
    float: right;
}

.single-product .woocommerce.single-product form .form-row {
    padding: 0;
}

.single-product .product-details .price-stock {
    margin: 0;
    float: left;
    width: 48%;
    margin: 0 2% 30px 0;
}

.single-product .new_reviews {
    margin: 0;
    float: left;
    width: 48%;
    margin: 0 0 30px 2%;
    padding: 0 !important;
}

.single-product .new_reviews .column {
    width: 100%;
}

.single-product .new_reviews .column h2 {
    color: #000;
}

.single-product .product-details .price-stock span {
    float: left;
    width: 100%;
}

.single-product form.single-cart {
    margin: 0;
    float: left;
    width: 100%;
}

.single-product .product-details .price {
    color: #009BDF;
    font: 4.0rem 'Pathway Gothic One', Arial, sans-serif;
    letter-spacing: 2px;
    margin: 0 0 0 0;
}

.single-product .product-details .vat {
    color: #383536;
    font-size: .875rem;
    margin: 0 0 3px;
}

.single-product .product-details .finance-options {
    font-weight: 300;
    font-size: .875rem;
    color: #009BDF;
    text-decoration: underline;
    cursor: pointer;
}

.single-product .reviews {
    padding: 0;
    opacity: 0;
    visibility: hidden;
    height: 1px;
    position: relative;
    z-index: -999999;
}

.single-product .reviews.active {
    padding: 0;
    opacity: 1;
    visibility: visible;
    height: auto;
    position: relative;
    z-index: 1;
}

.single-product .duologi-widget {
    padding: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    height: 1px;
    position: relative;
    z-index: -999999;
}

.single-product .duologi-widget.active {
    padding: 10px;
    margin: 20px 0;
    opacity: 1;
    visibility: visible;
    height: auto;
    position: relative;
    z-index: 1;
}

.single-product h6.reviews_link {
    float: left;
    width: 100%;
    font-size: 22px;
    text-transform: uppercase;
    border-bottom: 1px solid #999;
    font-weight: 300;
    padding: 0 0 15px 0;
    background-image: url('images/down.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 14px;
    cursor: pointer;
}

.single-product #content_more_toggle {
    color: #0098df;
    float: left;
    height: 30px;
    line-height: 30px;
    width: 100%;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
}

.single-product #content_more_toggle span {
    background-image: url('images/down3.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 9px;
    display: inline-block;
    width: 50px;
    height: 50px;
    float: right;
    transition: 300ms ease all;
}

.single-product #content_more_toggle.open span{
    transform: translate(180deg)
}

.single-product .new_thumbs {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    width: 100%;
    height: 250px;
    margin: 0 0 20px 0;
    border: 1px solid #ddd;
}

.single-product .product-details .dk-selected,
.single-product .product-addon input[type=text] {
    background-image: url('images/down2.png');
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: auto 14px;
}

.single-product .tabbed-options {
    background-color: #fff;
    padding: 0 0 75px;
    text-align: center;
}

.single-product .tabbed-options .tabs-nav {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

.single-product .product-content .column.descrip_1 {
    width: 60%;
    margin: 0 5% 0 0;
    max-height: 500px;
    overflow: hidden;
    position: relative;
    transition: 300ms ease all;
}

.single-product .product-content .column.descrip_2 {
    width: 35%;
    max-height: 500px;
    overflow: hidden;
    transition: 300ms ease all;
}

.single-product .product-content .column.descrip_2 h2 {
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .75px;
    margin: 0 0 20px;
    text-transform: none;
}

.single-product .product-content .column.descrip_1.actives,
.single-product .product-content .column.descrip_2.actives {
    max-height: 50000px;
    overflow: visible;
}

.single-product .tabbed-options .tabs-nav li {
    margin: -1px -1px 0 0;
    float: left;
    width: 16.73%;
    box-sizing: border-box;
    height: 70px;
}

.single-product .tabbed-options li .btn {
    width: 100%;
    border: 1px solid #999;
    color: #0098df;
    float: left;
    height: 70px;
    position: relative;
    padding: 0;
}

.single-product .tabbed-options li .btn span {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 80%;
    left: 10%;
    color: #0098df;
}

.single-product .tabbed-options li .btn:hover > span,
.single-product .tabbed-options li.active .btn > span,
.single-product .tabbed-options li:hover .btn > span {
    color: #fff;
}

.single-product .tabbed-options .container{
    padding:50px 0 0;
}

.single-product .tabs-content {
    float: left;
    width: 100%;
}

.single-product .product-content {
    padding: 0 0 75px;
}

.single-product .page-content ul li:before {
    height: 7px;
    width: 7px;
}

.single-product .page-content ul li {
    padding-left: 50px;
    font-weight: 300;
}

.single-product h2.tabs {
    color: #0098df;
    margin: 0 0 40px;
    font-size: 2.6125rem;
    text-align: center;
    float: left;
    width: 100%;
    text-transform: uppercase;
}

.single-product .page-content p {
    margin: 0 0 20px;
}

.single-product h2.section-description {
    color: #E6E6E6;
    font-size: 3.5rem;
    font-weight: 900;
    line-height: .95;
    margin: 0 0 40px;
    text-transform: uppercase;
    text-align: right;
    width: 100%;
}

.single-product .tabbed-options li:hover .btn {
    background: #009BDF;
    color: #fff;
}

.single-product .product-info {
    padding: 75px 0 25px;
}

.single-product .newsletter-signup {
    background: #efefef;
    padding: 75px 0;
}

.single-product .newsletter-signup h2 {
    flex-shrink: 0;
    font: 300 3rem 'Overpass', Arial, Helvetica, sans-serif;
    letter-spacing: 4px;
    margin: 0 100px 0 0;
    text-transform: uppercase;
    font-weight: 800;
    max-width: 40%;
    line-height: 1.5;
}

.single-product .newsletter-signup input[type=email] {
    background: #000;
    border: none;
    color: #fff;
    font: 700 2.1875rem/1 'Chathura', Arial, sans-serif;
    letter-spacing: 3px;
    width: 100%;
    padding: 0 20px;
    text-transform: uppercase;
}

.single-product .newsletter-signup .container {
    align-items: end;
    flex-wrap: nowrap;
}

.single-product .newsletter-signup form.flex-container {
    flex-wrap: nowrap;
    width: 500px;
    margin-bottom: 10px;
    position: relative;
}

.single-product .newsletter-signup form.flex-container:before {
    position: absolute;
    bottom: 25px;
    left: -500px;
    content: '';
    border: 1px solid #0098df;
    width: 400px;
}

.single-product .newsletter-signup ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.single-product .newsletter-signup ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.single-product .newsletter-signup :-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.single-product .newsletter-signup :-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.single-product #new_related {
    padding: 0 0 50px 0;
}

.single-product #new_related h2 {
    font-size: 2rem;
    text-align: center;
    margin: 0 0 50px;
    text-transform: uppercase;
}

.single-product #new_related .slick-slide {
    margin: 0 20px;
    padding: 0;
}

.single-product #new_related .slick-slide img {
    border: 1px solid #ddd;
    margin: 0 0 20px 0;
}

.single-product #new_related .slick-slide h6 {
    color: #000;
    font-size: 1rem;
    text-align: left;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.single-product #new_related .slick-slide .btn {
    background: #009BDF;
    border: none;
    color: #fff;
}

.single-product #new_related .slick-arrow.slick-prev {
    left: -20px;
    color: #000;
    font-size: 60px;
}

.single-product #new_related .slick-arrow.slick-next {
    right: -20px;
    color: #000;
    font-size: 60px;
}

.single-product .product-content .reviews-link {
    cursor: pointer;
}

.single-product .desktop_only {
    display: block !important;
}

.single-product .mobile_only {
    display: none !important;
}

@media all and (max-width:1400px) {

    .single-product .newsletter-signup form.flex-container:before {
        position: absolute;
        bottom: 25px;
        left: -240px;
        content: '';
        border: 1px solid #0098df;
        width: 200px;
    }

}

@media all and (max-width:1050px) {

    .single-product .product-images {
        width: 100%;
    }

    .single-product .tabbed-options .tabs-nav {
        margin: 0 0 30px 0;
    }

    .single-product .new_reviews.product-content {
        position: relative !important;
        opacity: 1 !important;
        top: auto !important;
        right: auto !important;
        visibility: visible !important;
        height: auto !important;
        width: 100% !important;
    }

    .single-product #overview.product-content {
        position: relative !important;
        opacity: 1 !important;
        top: auto !important;
        right: auto !important;
        visibility: visible !important;
        height: auto !important;
        width: 100% !important;
        padding-bottom: 0 !important;
    }

    .single-product .product-content .ratings,
    .single-product .product-content .reviews-link {
        display: block;
    }

    .single-product .reviews {
        right: auto !important;
    }

    .single-product .product-details h1 {
        max-width: 100%;
    }

    .single-product .product-details {
        width: 100%;
        margin-top: 0;
    }

    .single-product .product-slider {
        max-width: 100%;
        margin: 0 0 30px 0;
    }

    .single-product .desktop_only {
        display: none !important;
    }

    .single-product .mobile_only {
        display: block !important;
    }

    .single-product .new_reviews {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .single-product .product-details .btn {
        display: block;
    }

    .single-product .newsletter-signup h2 {
        font-size: 2rem;
    }

    .single-product .newsletter-signup form.flex-container:before {
        bottom: 18px;
        left: -240px;
        width: 200px;
    }

    .single-product .thumbnail-slider {
        display: block;
    }

    .single-product .product-images .slick-arrow {
        color: #999;
        margin-top: -18px;
        top: 50%;
        transform: none;
        color: #000;
    }

    .single-product .back-link-mobile {
        display: none !important;
    }

    .single-product .product-images .slick-arrow.slick-next,
    .single-product .product-images .slick-arrow.slick-prev {
        display: none !important;
    }

    .single-product .thumbnail-slider {
        float: left;
        width: 100%;
        margin: 0 0 30px 0;
    }

    .single-product .reviews .product-rating:after {
        border-bottom: 1px solid #ccc;
        content: "";
        display: block;
        margin-top: 30px;
        width: 100%;
    }

    .single-product .reviews {
        width: 100%;
        max-width: 100%;
    }

    .single-product h2.section-title {
        font-size: 2rem;
        margin-bottom: 15px;
    }

    .single-product .woocommerce-noreviews {
        text-align: center;
    }

    .single-product .reviews .product-rating .tabs-nav {
        bottom: auto;
        margin: 0;
        position: relative;
        z-index: 3;
        width: 100%;
    }

    .single-product .product-details .variations .option:nth-of-type(odd),
    .single-product .product-details .variations .option:nth-of-type(even) {
        width: 100%;
        float: left;
        margin: 0 0 10px 0;
    }
    
    .single-product .product-content .column.descrip_1{
        order: 3;
    }
    
    .single-product h2.section-description{
        order: 2;
        margin: 40px 0 40px;
    }
    
    .single-product .product-content .column.descrip_2 h2 {
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: .95px;
    margin: 0 0 20px;
    text-transform: uppercase;
    color: #E6E6E6;
    }
    
    .single-product .product-content .column.descrip_2{
        order: 1;
    }

    .single-product h6.reviews_link {
        margin: 20px 0 10px 0;
    }

    .single-product .newsletter-signup form.flex-container:before {
        content: '';
    }

    .single-product h2.section-description {
        color: #E6E6E6;
        font-size: 2.5rem;
        font-weight: 900;
        line-height: .95;
        margin: 0 0 40px;
        text-transform: uppercase;
        text-align: left;
        width: 100%;
    }

    .single-product .product-content .column.descrip_1,
    .single-product .product-content .column.descrip_2 {
        width: 100%;
        margin: 0 0 0 0;
    }

    .single-product .tabbed-options {
        right: auto;
        width: 100%;
        position: relative;
    }

    .single-product .tabbed-options .tabs-nav li {
        margin: -1px -1px 0 0;
        float: left;
        width: 100%;
        box-sizing: border-box;
        height: auto;
    }

    .single-product .tabbed-options li .btn span {
        position: relative;
        top: auto;
        transform: none;
        width: 100%;
        left: auto;
        color: #0098df;
    }

    .single-product .tabbed-options li .btn {
        width: 100%;
        border: 1px solid #999;
        color: #0098df;
        float: left;
        height: auto;
        position: relative;
        padding: 20px 5%;
    }
    
    .single-product .tabbed-options .container {
    padding: 0px 25px 0;
    }

}


@media all and (max-width:700px) {
    .single-product .product-details h1 {
        font-size: 2rem;
    }
    
    .single-product .product-details .product-addon {
    position: relative;
    width: 100% !important;
    margin: 0 0 0 0 !important;
    float: left;
    }
    
    .single-product .button_quantity_wrap {
    float: right;
    width: 100%;
    margin: 10px 0 10px;
    }

    .single-product .btn.blue-fill,
    .single-product .btn:hover,
    .single-product .btn.white-fill:hover,
    .single-product .tabbed-options li.active .btn {
        background: #000;
        color: #fff;
    }

    .single-product .page-content ul li {
        padding-left: 30px;
        font-weight: 300;
        margin: 0 0 10px 0;
    }

    .single-product .tabbed-options li .btn {
        text-align: center;
    }

    .single-product .tabbed-options li .btn:hover > span,
    .single-product .tabbed-options li.active .btn > span,
    .single-product .tabbed-options li:hover .btn > span {
        color: #0098df;
    }

    .single-product #new_related {
        padding: 25px 0 0 0;
    }

    .single-product .newsletter-signup h2 {
        margin: 0 0px 140px 0;
        max-width: 100%;
    }

    .single-product .product-details .btn {
        border: 2px solid #009BDF;
        padding: 9px 10px;
        float: right;
        width: auto;
    }

    .single-product h2.tabs {
        margin: 0 0 20px;
        font-size: 2.0rem;
    }

    .single-product .product-info {
        padding: 50px 0 25px;
    }

    .single-product #new_related h2 {
        font-size: 1.5rem;
        margin: 25px 0 50px 0;
    }

    .single-product .product-details .price-stock {
        margin: 0;
        float: left;
        width: 100%;
        margin: 0 0 30px 0;
    }

    .single-product .reviews .tabs-sections {
        padding-bottom: 0;
    }

    .single-product .product-content {
        padding: 25px 0 75px;
    }

    .single-product .newsletter-signup form.flex-container:before {
        bottom: 78px;
        left: 0;
        width: 0px;
        height: 90px;
    }

    .single-product .newsletter-signup form.flex-container {
        flex-wrap: unset;
        width: 100%;
        margin-bottom: 0;
        position: relative;
        float: left;
        display: block;
    }

    .single-product .thumbnail-slider .thumbnail img {
        height: 80px;
        max-width: 100%;
    }

    .single-product .newsletter-signup .flex-container {
        display: block;
    }

    .single-product .newsletter-signup input[type=email] {
        width: 80%;
        font-size: 18px;
        padding: 10px 20px;
    }

    .single-product #new_related {
        padding: 0 0 60px 0;
    }

}




.woocommerce-cart-form #autify-dopple-content {
	display: flex;
	width: 100%;
	height: 160px;
}
