/*!
Theme Name: Never Summer
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: skycampers
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html{
	line-height: 1.15;/* 1 */
	-webkit-text-size-adjust: 100%;/* 2 */
}
/* Sections
	 ========================================================================== */

/**
* Remove the margin in all browsers.
*/

body {
	margin: 0;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/

/* Grouping content
	 ========================================================================== */

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/

hr {
	box-sizing: content-box;/* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
* Remove the gray background on active links in IE 10.
*/

a {
	background-color: transparent;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/

b,
strong {
	font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
* Add the correct font size in all browsers.
*/

small {
	font-size: 80%;
}
div, b{
	font-family: 'Raleway', sans-serif;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
* Remove the border on images inside links in IE 10.
*/

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/

button, input, optgroup, select, textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/

button,
input { /* 1 */
	overflow: visible;
}
select{
    border: 1px solid #000;
    background: #fff;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
	text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/

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

/**
* Remove the inner border and padding in Firefox.
*/

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*		`fieldset` elements in all browsers.
*/
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"], [type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {
	color: #1C1C1C;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	line-height: 1.7;
	font-weight: 500;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	clear: both;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: 'Raleway', sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: 'Raleway', sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}

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

*,
*::before,
*::after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; 
	see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}
hr {
	background-color: #D1D1D1;
	border: 0;
	height: 1px;
	margin-top: 40px;
	margin-bottom: 40px;
}
ul, ol {
	margin: 0 0 20px 20px;
	padding: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ul li, 
ol li{
	margin: 0 0 12px 0;
	line-height: 1.4;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 15px;
}
dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
	background-color: transparent; color: #1C1C1C; border: 1px solid #1C1C1C; border-radius: 0; box-shadow: none;
	cursor: pointer; display: inline-block; font-size: 20px !important; font-weight: 900; margin: 0; padding: 16px 30px;
	line-height: 1; text-align: center; text-decoration: none; overflow-wrap: break-word;
	-webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background-color: transparent;
    outline: none;
    border-color: transparent;
    color: transparent;
}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus,
input[type="submit"]:active, input[type="submit"]:focus {
	background-color: transparent;
    outline: none;
    border-color: transparent;
    color: transparent;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"],
input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"],
input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: #666; border: 1px solid #F3F3F3; border-radius: 0; padding: 16px 15px; background-color: #F3F3F3; line-height: 1.1;
	-webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus,
input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus,
input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	background-color: #000;
	color: #fff;
}
form label{
	display: block; margin-bottom: 10px;
}
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}
input[type="checkbox"], input[type="radio"]{
	display: inline-block; margin: 0 5px 0 0;
}
input[type="checkbox"] + label, input[type="radio"] + label{
	display: inline-block; line-height: 1.4;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #d71921; text-decoration: none; outline: 0;
	-webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s;
	font-family: 'Raleway', sans-serif;
}
a:hover, a:focus, a:active {
	color: #1C1C1C; /* text-decoration: underline; */
}
a:focus {
	/* outline: thin dotted; */
	outline: 0; 
}
a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both; display: block; float: left; width: 100%;
}
.main-navigation ul {
	display: none; list-style: none; margin: 0; padding-left: 0;
}
.main-navigation ul .sub-menu{
	display: none;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em; top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
.secondary-nav ul .sub-menu{display: none;}
.secondary-nav ul li:hover ul.sub-menu{display: block;margin-left: 12px;}
.secondary-nav ul .sub-menu{position: absolute}
.secondary-nav ul.menu li.menu-item ul.sub-menu li{margin-left:0px;background-color:#fff;}
.secondary-nav ul.menu li.menu-item ul.sub-menu li:first-child{margin-top:6px;}
.secondary-nav ul.menu li.menu-item ul.sub-menu li a:after{display:none;}
.secondary-nav ul.menu li.menu-item ul.sub-menu li a{color:#333;background:#FFF;margin:0;box-shadow:inherit;font-size:14px;padding:10px;transition:all ease-in-out 500ms;width:180px;}
.secondary-nav ul.menu li.menu-item ul.sub-menu li a:hover{box-shadow:none;color:#000;}
.secondary-nav ul.menu li.menu-item.current-menu-ancestor ul.sub-menu li.current-menu-item a{box-shadow:none;color:#000;}
.secondary-nav ul:hover ul.sub-menu li:last-child a {border-bottom: none; }
.secondary-nav ul li:hover ul.sub-menu {display: block; margin-left: 12px; padding:0; background: #fff; box-shadow: 0 0 20px 0px rgba(0,0,0,0.5);z-index:2;margin-top:0;position:absolute;}
.secondary-nav ul li ul.sub-menu:before {content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0 12px 12px 12px; border-color: transparent transparent #ffffff transparent; position: absolute; top: -12px; left: 20px; }
.secondary-nav ul.menu li.menu-item ul.sub-menu li:first-child{margin-top:0px;}
.secondary-nav ul.menu li.menu-item ul.sub-menu li:last-child a{border-bottom:0;}



@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; 
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important;
	clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto;
	left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;
	/* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline; float: left; margin-right: 1.5em;
}
.alignright {
	display: inline; float: right; margin-left: 1.5em;
}
.aligncenter {
	clear: both; display: block; margin-left: auto; margin-right: auto;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.post, .page {
	/* margin: 0 0 1.5em; */
}
.updated:not(.published) {
	display: none;
}
.page-content, .entry-content, .entry-summary {
	margin:10px 0 0;
}
.page-links {
	clear: both; margin: 0 0 1.5em;
}

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

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

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

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	/* display: inline-block; */
	display: table;
}
.custom-logo-link img{
	display: block;
	width:200px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em; max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block; margin-left: auto; margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block; text-align: center; vertical-align: top; width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}

/*===============================================================*/
.container-fluid{
	padding: 0 10%;
}
.container{
	max-width: 1224px; width: 100%; margin: 0 auto;
}
.alignwide .wp-block-group__inner-container{
	max-width: 1224px; width: 100%; margin: 0 auto;
}
.alignfull .wp-block-group__inner-container{
	max-width: 100%; width: 100%;
}
.content .alignwide {
	margin-left  : auto; margin-right : auto; max-width: 1224px; width: 100%;
}
.content .alignfull {
	/* margin-left  : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 ); */
	max-width    : 100vw;
}
.alignfull img {
	width: 100vw;
}

h1, .h1 {
	font-size: 41px; line-height: 1.4; margin:0 0 30px 0; font-weight: 800;
}
h2, .h2 {
	font-size: 36px; line-height: 1.4; margin:40px 0 10px 0; font-weight: 800;
}
h2:first-child {
    margin-top: 0;
}
h3, .h3 {
	font-size: 32px; line-height: 1.4; margin:40px 0 10px 0; font-weight: 800;
}
h4, .h4 {
	font-size: 28px; line-height: 1.5; margin:40px 0 10px 0; font-weight: 800;
}
h5, .h5 {
	font-size: 24px; line-height: 1.4; margin:35px 0 10px 0; font-weight: 700;
}
h6, .h6 {
	font-size: 22px; line-height: 1.4; margin: 0;  font-weight: 700;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {

}
p {
	font-size: 18px; font-weight: 500; line-height: 1.7; margin: 0 0 25px 0; color: #1C1C1C;
}
/*p:last-child{
	margin-bottom: 0;
}*/
.small{
	font-size: 15px; line-height: 1.75;
}

.btn{
	font-size: 24px; font-weight: 900; line-height: 1; padding: 20px 38px; display: inline-block; 
	text-align: center !important; text-decoration: none !important;
}
.btn-outline-primary{
	border: 2px solid;
}
.btn-outline-primary:hover{
	box-shadow:420px 0 0 0 #1C1C1C inset;
	color:#fff;
	border-color:#000;
}

.mt_10 { margin-top: 10px; }
.mt_20 { margin-top: 20px; }
.mt_30 { margin-top: 30px; }
.mt_40 { margin-top: 40px; }
.mt_50 { margin-top: 50px; }
.mt_60 { margin-top: 60px; }
.mt_70 { margin-top: 70px; }
.mb_10 { margin-bottom: 10px; }
.mb_20 { margin-bottom: 20px !important; }
.mb_30 { margin-bottom: 30px !important; }
.mb_40 { margin-bottom: 40px; }
.mb_50 { margin-bottom: 50px; }
.mb_60 { margin-bottom: 60px; }
.mb_70 { margin-bottom: 70px; }
.mtb_10 { margin-top: 10px; margin-bottom: 10px; }
.mtb_20 { margin-top: 20px; margin-bottom: 20px; }
.mtb_30 { margin-top: 30px; margin-bottom: 30px; }
.mtb_40 { margin-top: 40px; margin-bottom: 40px; }
.mtb_50 { margin-top: 50px; margin-bottom: 50px; }
.mtb_60 { margin-top: 60px; margin-bottom: 60px; }
.mtb_70 { margin-top: 70px; margin-bottom: 70px; }

.ptb_90{ padding-top: 90px; padding-bottom: 90px; }

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

.wp-block-button__link {
	background-color: transparent; color: inherit; border: 2px solid; border-radius: 0; box-shadow: none;
	cursor: pointer; display: inline-block; font-size: 20px; font-weight: 900; margin: 0; padding: 17px 30px;
	line-height: 1; text-align: center; text-decoration: none; overflow-wrap: break-word;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus{
	background-color: #000; border-color: #000 !important; color: #FFF;
}
.is-style-fill .wp-block-button__link{
	background-color: #1c1c1c;
	border-color: #1c1c1c;
}
.is-style-fill .wp-block-button__link:hover{
	background-color: #000;
	border-color: #000;
}
.preloader {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999; background-repeat: no-repeat; background-size: cover; background-position: center;
}
.preloader::before{
	content: ""; position: absolute; top: 0;  right: 0; left: 0; bottom: 0;
}	
.preloader-logo {
	position: fixed; top: 50%; right: 50%; z-index: 1;
	-webkit-transform: translate(50%, -50%); -moz-transform: translate(50%, -50%); transform: translate(50%, -50%);
}
.hide{
	display: none;
}
.wp-block-image figcaption{
	margin-top: .5em; margin-bottom: .5em; font-size: 16px; text-align: center;
}
blockquote{
	background-color: #f3f3f3; margin: 25px 0; display: table; width: 100%; padding: 20px 20px; font-style: italic; border-left: 5px solid #000;
}
table{
	border-collapse: collapse; margin: 1em 0 1em;
}
table thead th{
	background-color: #000; color: #FFF; font-weight: 700;
}
table tr th,
table tr td{
	padding: 8px; border: 1px solid;
}
.wp-block-calendar table th{
	color: #1c1c1c; font-weight: 600;	
}
ul.wp-block-latest-posts{
	margin: 30px 0 15px;
}
ul.wp-block-latest-posts .wp-block-latest-posts__post-excerpt{
	margin-top: 10px; margin-bottom: 0;
}
ul.wp-block-latest-posts li > a{
	font-size: 22px; font-weight: 600; line-height: 1.3;
}
.wp-block-latest-posts__post-date{
	font-size: 14px; margin: 5px 0 15px 0;
}
ul.wp-block-archives,
ul.wp-block-categories{
	list-style-position: inside;
}
.wp-block-file .wp-block-file__button{
	padding: 10px 20px; font-size: 16px; display: inline-block;
	background-color: #000; color: #FFF;
}
.wp-block-file .wp-block-file__button:hover{
	background-color: #1c1c1c;
}

.wp-block-table{
	padding-top: 30px; padding-bottom: 30px; margin: 0;
}
.wp-block-table table{ margin: 0; }
.wp-block-gallery{
	padding-top: 30px; padding-bottom: 15px;	
}
.wp-block-media-text{
	padding-top: 30px; padding-bottom: 30px;
}
.wp-block-columns{
	padding-top: 30px; padding-bottom: 30px; margin: 0;
}
.wp-block-file{
	margin-top: 30px; margin-bottom: 30px;
}
.wp-block-embed{
	margin-top: 30px; margin-bottom: 30px;
}
.wp-block-embed embed, .wp-block-embed iframe, .wp-block-embed object{
	display: block;
}

/*===============================================================
	Custom CSS
===============================================================*/
/*=============================
	Header CSS
=============================*/
.site-header{
	/* background-color: #00000026; */
	padding: 40px 0; position: absolute; width: 100%; z-index: 1;
}
.transparent .site-header{
	position:absolute;z-index:2;
}
.no-transparent .site-header{
	position: relative;
}
body.blog .site-header{
	position: relative; background-color: #1c1c1c;
}

.header-wrap{
	display: flex; align-items: center;
}
.menu-left{
	margin-left: auto;
}
.menu-left ul.menu{
	margin: 0; padding: 0;
}
.menu-left ul.menu li{
	padding: 0; margin: 0; list-style: none; line-height: 1.4;
}
.menu-left ul.menu li a{
	font-size: 14px; font-weight: 800; color: #000; text-decoration: underline;
}
.secondary-nav{
	display: inline-block;
}

/*== Menu ==*/
.menu-left #responsive-menu-pro-wrapper{
	background: none;
}
.menu-left #responsive-menu-pro-container #responsive-menu-pro-title{
	background-color: transparent;
}
#responsive-menu-pro-container::after{
	content: ""; background-color: rgba(0,0,0,0.8); position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: -1;
}
.menu-left button#responsive-menu-pro-button{
	width: 30px; height: 30px; top: 0px; right: 0; margin: 0 0 0 30px; line-height: 0;
}
.responsive-menu-pro-inner{
	margin-top: 0 !important;
}
.menu-left .responsive-menu-pro-box,
.menu-left .responsive-menu-pro-inner{
	width: 30px !important;
}
.menu-left .is-active .responsive-menu-pro-box{
	width: 30px !important
}
.menu-left .is-active .responsive-menu-pro-inner{
	width: 30px !important;
}
.menu-left .responsive-menu-pro-inner, 
.menu-left .responsive-menu-pro-inner::before, 
.menu-left .responsive-menu-pro-inner::after{
	border-radius: 0 !important;
}
.menu-left .responsive-menu-pro-inner::after,
.menu-left .responsive-menu-pro-inner::before{
	right: 0;
}
.menu-left #responsive-menu-pro-title{
	max-width: 1224px; width: 100%;
	margin: auto; padding: 40px 0 !important;
}
body.admin-bar .menu-left #responsive-menu-pro-title{
	margin-top: 32px;
}
.menu-left #responsive-menu-pro-container #responsive-menu-pro{
	width: auto; top: 50%; position: absolute; margin: auto; display: table; left: 50%;
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.menu-left ul#responsive-menu-pro li{
	margin: 15px 0;
}
.menu-left ul#responsive-menu-pro li a{
	line-height: normal !important; height: auto !important; padding: 0 !important; font-weight: 800;
}
/*=============================
	Footer CSS
=============================*/
.site-footer{
	padding:66px 0 50px; background-color: #1C1C1C; color: #FFF;
}
.site-footer p{
	color: #FFF;
}
.footer-row{
	margin-bottom: 85px;
}
.footerrow-wrap{
	display: flex; align-items: end; 
}
.footer-logo{
	width: 50%; text-align: center;
}
.footer-logo img{
	display: table;
    width: 180px;
}
.footerrow-right{
	width: 50%; 
}
.footerrow-right .footerrow-wrap{
	display: flex; align-items: center;
}
.site-info p{
	text-align: center; font-size: 13px; font-weight: 500; line-height: 1.4;
}
.site-info a{
	color: #FFF;
}
.site-info a:hover{
	color: #000;
}

ul.social-link{
	margin: 0; padding: 0;
}
ul.social-link li{
	list-style: none; margin: 0 9px; padding: 0; float: left;
}
ul.social-link li:first-child{
	margin-left: 0;
}
ul.social-link li a{
	color: #FFF; font-size: 28px; line-height: 28px;
}
ul.social-link li a:hover{
	color: #000;
}
/*== Form ==*/
.validation_error{
	display: none !important
}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color: transparent !important; border: 0 !important;
}

.subscribe-form{
	max-width: 440px; width: 100%; margin: 0 0px 0 0;
}
.skyview-title{
	font-size: 23px; font-weight: 900; line-height: 1.5; margin: 0 0 26px 0;
}
.subscribe-form .gform_wrapper{
	margin: 0 !important;
}
.subscribe-form form{
	display: flex; width: 100%; max-width: 100% !important;
}
.subscribe-form .gform_wrapper .gform_body{
	width: 75% !important;
	width: -webkit-calc(100% - 162px) !important; width: -moz-calc(100% - 162px) !important; width: calc(100% - 162px) !important;
}
.subscribe-form .gform_wrapper .gform_footer{
	padding: 0 !important; margin: 0 !important; clear: none;
	width: 162px;
}
.subscribe-form .gform_wrapper ul.gform_fields{
	margin: 0; padding: 0;
}
.subscribe-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
	max-width: 100% !important; width: 100% !important;
}
.subscribe-form .gform_wrapper ul.gform_fields li.gfield{
	margin: 0 !important; padding: 0 !important; max-width: 100% !important; width: 100% !important;
	position: relative;
}
.subscribe-form .gform_wrapper ul.gform_fields li.gfield .gfield_label{
	display: none !important
}
.subscribe-form .gform_wrapper .ginput_container{
	margin: 0 !important;
}
.subscribe-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
	padding: 0 !important; margin: 0 !important; color: #c80303 !important;
	position: absolute; bottom: -22px;
}
.subscribe-form .gform_wrapper ul li.gfield input{
	font-size: 15px !important; margin: 0 !important; border-radius: 0 !important; padding: 0px 10px 0px 22px !important;
	line-height: 1.2 !important; color: #FFF !important; height: 44px;
	background-color: transparent !important; border: 1px solid #FFF !important; transition: all 0.4s; -webkit-transition: all 0.4s;
}
.subscribe-form .gform_wrapper ul li.gfield input:focus{
	border: 1px solid rgba(255, 255, 255, 0.6) !important;
}
.subscribe-form .gform_wrapper .gform_ajax_spinner{
	display: none !important;
}
.subscribe-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #A4A4A4; opacity: 1;
}
.subscribe-form ::-moz-placeholder { /* Firefox 19+ */
	color: #A4A4A4; opacity: 1;
}
.subscribe-form :-ms-input-placeholder { /* IE 10+ */
	color: #A4A4A4; opacity: 1;
}
.subscribe-form :-moz-placeholder { /* Firefox 18- */
	color: #A4A4A4; opacity: 1;
}
.subscribe-form .gform_wrapper .gform_button{
	font-weight: 800; font-size: 17px !important; padding: 0px 5px !important; border: 1px solid #FFF !important; border-radius: 0;
	background-color: transparent !important; color: #FFF; margin: 0 !important; width: 100% !important; line-height: 1.2 !important;
	height: 44px; cursor: pointer; transition: all 0.4s; -webkit-transition: all 0.4s;
}
.subscribe-form .gform_wrapper .gform_button:hover,
.subscribe-form .gform_wrapper .gform_button:focus{
	background-color: #FFF !important; color: #1c1c1c;
}
.subscribe-form .gform_confirmation_message{font-size: 13px !important;}

/*=============================
	In The News Page CSS
=============================*/
.post-listing{
	padding: 120px 0;
}
.post-listing article.post{
	padding-bottom: 45px; margin-bottom: 40px;
}
.post-listing article.post:last-child{
	border-bottom: 0; padding-bottom: 0; margin-bottom: 0;	
}
.post-listing .post .entry-title{
	font-size:22px;font-weight:800;line-height:1.2;margin:0 0 10px 0;
}
.post-listing .post .entry-title a{
	color: #1C1C1C; text-decoration-line: none	
}
.post-listing .post .entry-title a:hover{
	color: #000;
}
.post-listing .read-btn{
	margin-top:0; display: inline-block;
}
.meta-header span{
	font-size: 22px; font-weight: bold;
	color: #000;
}
.meta-header span a{
	color: #000;
}
.meta-header span a:hover{
	color: #1C1C1C; text-decoration-line: none;
}

.custom-pagination .navigation ol{
	margin-top: 80px; padding: 0;
}
ol.wp-paginate li{
	display: inline-block; margin: 0 4px 0 0;
}
ol.wp-paginate li .page,
ol.wp-paginate li a{
	font-size: 24px; text-align: center; display: inline-block; min-width: 44px; height: 44px; line-height: 40px; padding: 0;
	background-color: #FFF; border: 1px solid #000; color: #000;
}
ol.wp-paginate li .current,
ol.wp-paginate li a:hover{
	background-color: #000; color: #FFF;
}

/* Single Post */
.single-post-content{
	padding: 80px 0;
}
.post-left{
	width: 67%; float: left;
}
.post-right{
	width: 33%; float: right;
	padding-left:5%;
}
.single-post .comments-area{
	margin-top: 50px;
}
.comments-area input[type="text"], .comments-area input[type="email"], .comments-area input[type="url"]{
	width: 100%;
}

/* Sidebar Widget */
#secondary .widget{
	padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #D1D1D1;
}
#secondary .widget:last-child{

	padding-bottom: 0; margin-bottom: 0; border-bottom: 0;
}
#secondary .widget-title{
	font-size: 30px; font-weight: 800; margin: 0 0 20px 0; padding: 0; line-height: 1.1; color: #000;
}
#secondary ul{
	padding: 0; margin: 0; list-style: none;
}
#secondary ul li{
	margin: 0 0 15px 0; padding: 0; list-style: none; line-height: 1.2;
}
#secondary ul li:last-child{
	margin-bottom: 0;
}
#secondary ul li a{
	color: #1C1C1C; position: relative; padding: 0 0 0 20px; display: inline-block;
}
#secondary ul li a::before{
	content: "\f101"; font-family: "FontAwesome"; font-size: 16px; position: absolute; left: 0; top: 2px;
}
#secondary ul li a:hover{
	color: #000;
}
#secondary .search-form {
	display: table; width: 100%;
}
#secondary .search-form label{
	float: left; margin: 0; width: 100%; 
	width: -webkit-calc(100% - 90px); width: -moz-calc(100% - 90px); width: calc(100% - 90px);
}
#secondary .search-form .search-field{
	width: 100%;
}
#secondary .search-form .search-submit{
	max-width: 90px; float: right; padding: 16px 5px; width: 100%; font-weight: 600; background-color: #000; color: #FFF;
	border-color: #000; font-size: 18px !important; height: 53.8px;
}
#secondary .search-form .search-submit:hover{
	background-color: #1C1C1C; border-color: #1C1C1C;
}
/* Sidebar Widget End */

/*=============== Banner ===============*/
.banner-section{
	position: relative;
}
.banner-img img{
	display: block; width: 100%;
}
.banner-content{
	position: absolute; bottom: 0; width: 100%; padding: 40px 0;
}
.bannerc-wrap{
	display: flex; align-items: center;
}
.bannerc-wrap .banner-left{
	width: 70%;
}
.bannerc-wrap .banner-right{
	width: 30%; text-align: right;
}
.banner-content .banner-title{
	margin: 0 0 10px 0; font-size:38px; line-height: 1.2; font-weight: 800;
}
.banner-content .banner-subtitle{
	font-size:24px; line-height: 1.2; margin: 0; font-weight: 600;
}
.banner-content .banner-subtitle{
	margin: 0;
}

/*=============== Inner Banner ===============*/
.inbanner-section{
	position: relative;
}
.inbanner-img img{
	width: 100%; display: table;
}
.inbanner-content{
	position: absolute; bottom: 0; width: 100%; padding: 30px 0; text-align: center;
}
.inbanner-title{
	font-size: 41px; font-weight: 800; margin: 0 0 10px 0; padding: 0; line-height: 1.2;
}
.inbanner-subtitle{
	font-weight: 600; font-size: 19px; line-height: 1.2; margin: 0; padding: 0;
}

/*=============== Banner with Menu ===============*/
.banner-menu-section{
	position: relative; display: table; width: 100%;
}
.banner-menu {
    position: absolute; bottom: 0; width: 100%; padding: 0;
}
.banner-menu.fixed_menu_bar{
	position: fixed; top: 0; width: 100%; display: table; z-index: 4;
}
.product-nav ul{
	padding: 0; margin: 0; display: flex; justify-content: center; align-items: center;
}
.product-nav ul li{
	margin: 0; padding: 0; list-style: none; text-align: center;
}
.product-nav ul li a{
	color: #FFF; text-decoration-line: none; font-size: 20px; font-weight: 800; padding: 0 22px;
	display: inline-block; vertical-align: middle; min-height: 120px; line-height: 120px; position: relative;
}
.product-nav ul li a span{
	line-height: 1.4;
}
.product-nav ul li.order-now a{
	pointer-events: none; cursor: default;
}
.product-nav ul li.order-now span{
	border: 1px solid #FFF; padding: 13px 16px;	
	pointer-events: all; cursor: pointer; transition: all 0.4s;
}
.product-nav ul li.order-now a:hover span{
	background-color: #000; color: #FFF; border-color: #000;
}
.product-nav ul li a.active{
	background-color: #000;
}
.product-nav ul li a.active::before{
	content: ""; position: absolute; bottom: -10px; width: 0; height: 0; 
	border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #000;
	margin: auto; left: 0; right: 0; z-index: 1;
}

@media only screen and (min-width: 1024px){
	.banner-menu-section .banner-img{ height: 100vh; }
	.banner-menu-section .banner-img img{ height: 100%; object-fit: cover; object-position: center; }
}

/*=============== Image With Content ===============*/
.iwcsect-wrap{
	display: flex; align-items: center;
}
.iwcsect-img{
	width: 56%;
}
.left-img .iwcsect-wrap .iwcsect-content{
	order: 2;
}
.left-img .iwcsect-wrap .iwcsect-img{
	order: 1;	
}
.iwcsect-img img{
	display: block; width: 100%;
}
.iwcsect-content{
	width: 44%; padding: 30px 10%;
}
.iwcsect-subtitle{
	font-size: 22px; font-weight: 700; color: #000; line-height: 1.3; display: block;
}
.iwcsect-title{
	font-size: 36px; font-weight: 900; line-height: 1.2; padding: 0; margin: 0 0 35px 0;
}
.iwcsect-content ul{
	margin: 0; padding: 0;
}
.iwcsect-content ul li{
	list-style: none; margin: 0; line-height: 30px; border-bottom: 1px solid; padding: 15px 0;
}
.iwcsect-content ul li:last-child{
	border-bottom: 0;
}

/*=============== Video With Content ===============*/
.vwcsect-wrap{
	display: flex; align-items: center;
}
.vwcsect-img{
	width: 56%; position: relative;
}
.vwcsect-img img{
	display: block; width: 100%;
}
.vwcsect-content{
	width: 44%; padding: 30px 10%;
}
.left-img .vwcsect-wrap .vwcsect-content{
	order: 2;
}
.left-img .vwcsect-wrap .vwcsect-img{
	order: 1;	
}

.popup-youtube{
	color: #FFF; display: inline-block; margin: auto; position: absolute;  left: 0; right: 0; 
	top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);
	width: 95px; height: 95px; border: 2px solid; border-radius: 50%;
}
.popup-youtube span{
	display: none;
}
.popup-youtube::before{
	content: ""; border-top: 20px solid transparent; border-left: 20px solid; border-bottom: 20px solid transparent;
	position: absolute; left: 55%; top: 50%;
	-webkit-transform: translate(-55%, -50%); -moz-transform: translate(-55%, -50%); transform: translate(-55%, -50%);
}
.view-fslink{
	display: inline-block; width: 100%;
}
.view-fslink a.link-icon {
	display: inline-block; margin: 0 0 0 0;
	position: relative; text-decoration: underline; font-size: 16px;
}
.view-fslink a.link-icon::after{
	content: "";
	border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 10px solid;
	display: inline-block; margin: 0 0 0 6px;
}
.view-fslink a.link-icon:nth-child(2){
	margin-left: 24px;
}

/*=============== Testimonial ===============*/
.testimonial-section{
	min-height: 652px; position: relative; z-index: 0; padding: 30px 0; background-position: center; background-size: cover;
	background-repeat: no-repeat; box-sizing: content-box;
}
.testimonial-wrap {
    position: absolute; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.test-blockquote{
	text-align: center; background-color: transparent !important; margin: 0 !important; padding: 0 !important;
	font-style: normal !important; border-left: 0 !important;
}
.testimonial-text{
	font-size: 40px; font-weight: 900; margin: 0; padding: 0; line-height: 1.5;
}
.testimonial-author{
	font-size: 20px; font-weight: 500; font-family: 'Poppins', sans-serif; margin: 30px 0 0 0; padding: 0; line-height: 1.2;
}

/*=============== Call-to-Action Block  ===============*/
.cta-section{
	padding: 92px 0; width: 100%; position: relative; z-index: 0; background-position: center; background-size: cover;
}
.cta-section .cta-wrap{
	text-align: center;
}
.cta-section.alignleft .cta-wrap,
.cta-section.alignleft .cta-wrap *{
	text-align: left; margin-left: 0;	 
}
.cta-section.alignright .cta-wrap,
.cta-section.alignright .cta-wrap *{
	text-align: right; margin-right: 0;	 
}
.cta-subtitle{
	font-size: 24px; line-height: 1.2; font-weight: 700; margin: 0; padding: 0;
}
.cta-title{
	font-size: 40px; line-height: 1.2; font-weight: 900; margin: 20px auto 40px; padding: 0; display: table;	
}
.cta-title:last-child{
	margin-bottom: 0;
}
.cta-section .btn{
	min-width: 323px;
}

/*=============== Other Features Blocks  ===============*/
.ofeature-ul{
	display: flex; flex-wrap: wrap;
}
.ofeature-ul ul.ofeatures-list{
	width: 47%; width: -webkit-calc(50% - 85px); width: -moz-calc(50% - 85px); width: calc(50% - 85px);
}
.ofeature-ul ul.ofeatures-list:not(:first-child){
	margin-left: 85px;
}
ul.ofeatures-list {
    margin: 0; padding: 0;
}
ul.ofeatures-list li {
	list-style: none; margin: 0; line-height: 1.3; border-bottom: 1px solid; padding: 11px 0;
}

/*=============== Additional Specifications Blocks  ===============*/
.aspecification-section .ofeatures-list li span{
	float: right; margin: 0 0 0 15px;
}

/*=============== Content with form Block  ===============*/
.content-form-section{
	padding: 118px 0;
}
.cwfsect-wrap{
	max-width: 875px; width: 100%; margin: auto; display: flex; 
}
.cwfsect-wrap .cwfsect-content,
.cwfsect-form{
	width: 50%; width: -webkit-calc(50% - 70px); width: -moz-calc(50% - 70px); width: calc(50% - 70px);
}
.cwfsect-wrap > div:not(:first-child) {
    margin-left: 70px;
}

/*== Form ==*/
.gform_wrapper{
	margin-bottom: 0 !important; margin-top: 0 !important;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 16px 15px !important;
	width:100%;
}
.gform_wrapper label.gfield_label, 
.gform_wrapper legend.gfield_label {
	font-weight: 500 !important; line-height: 1.2 !important;
	color: #1C1C1C !important;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}
.gform_wrapper textarea{
	height: 125px !important;
	padding: 16px 15px !important;
}
.gform_wrapper .field_description_below .gfield_description {
	padding: 0 !important;
}
.gform_wrapper ul.gform_fields li.gfield {
	margin: 0 0 25px 0 !important; padding: 0 !important;
	list-style: none;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top: 0 !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}
.gform_wrapper .gform_footer{
	padding: 0 !important; margin: 0 !important;
}
.gform_wrapper .validation_message{
	font-size: 12px !important; letter-spacing: 0.6px !important; font-weight: 600 !important; color: #c80303 !important;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
.gform_wrapper li.gfield_error textarea{
	border: 1px solid #c80303 !important;
}

/*=============== FAQ Block  ===============*/
.faqs-section{
	padding: 100px 0;
}
.faqs-row{
	margin-bottom: 100px;
}
.faqs-row:last-child{
	margin-bottom: 0;
}
.shutter-panel-collapse{
	display: none; padding: 0 0 20px 32px;
}
.accordion-item{
	border-bottom: 1px solid;
}
.accordion-item .panel-heading{
	font-size: 22px; color: #000; font-weight: 700; line-height: 1.4; padding:15px 30px 15px 0; cursor: pointer; position: relative;
}
.accordion-item .panel-heading::after{
	content: "\f078"; font-family: "FontAwesome"; font-size: 17px; position: absolute; right: 5px; top: 18px;
}
.accordion-item .panel-heading.current::after{
	content: "\f077";
}

/*=============== Gallery Block  ===============*/
.gallery-section{
	padding: 0; display: table; width: 100%;
}
.gallery-iwrap{
	position: relative;
}
.gallery_item{
	width: 33.33%;
}
.responsive-menu-pro-open .gallery_item .gallery-iwrap{
	z-index: 0; position: relative;
}
.gallery_item .gallery-popup {
	position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;
}
.gallery_item img{
	width: 100%; display: block;
}
.gallery_item .gallery_img{
	position: relative; overflow: hidden; 
}
.gallery_item .gallery_img img{
	transition: .4s all ease-in-out;
}
.gallery_item:hover .gallery_img img{
	-webkit-transform: scale(1.10); -moz-transform: scale(1.10); -ms-transform: scale(1.10); -o-transform: scale(1.10);  transform: scale(1.10);
}
.gallery_item .gallery_img::after{
	content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(0,0,0,0.7);
	opacity: 0; visibility: hidden; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s;
}
.gallery_item:hover .gallery_img::after{
	opacity: 1; visibility: visible;
}
.gallery_item .gallery-text{
	position: absolute; text-align: center;
	top: 51%; left: 50%; width: 55%; opacity: 0; visibility: hidden;
	-webkit-transform: translate(-50%,-51%); -mox-transform: translate(-50%,-51%); transform: translate(-50%,-51%);
	-webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s;
}
.gallery_item:hover .gallery-text{
	top: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%);
	opacity: 1; visibility: visible; z-index: 1;
}
.gallery_item .gallery-title{
	font-size: 20px; font-weight: bold; color: #FFF;	
}
.gallery_item .fullscreen{
	position: absolute; top: 30px; right: 22px; 
	opacity: 0; visibility: hidden; width: 31px; height: 31px;
	background-image: url('images/full-screen-icon.png');
	background-repeat: no-repeat; display: inline-block; background-size: cover;
	-webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s;
}
.gallery_item:hover .fullscreen{
	opacity: 1; visibility: visible; top: 22px;
}
.gallery_item .fullscreen span { 
	font-size: 0;	
}
.gallery-trow{
	padding: 60px 0;
}
.gallery-trow a{
	text-decoration: underline;
}
.gallery_item.video .gallery-video {
	position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;
}

/* .gallery_item .gallery-video{
	position: absolute; margin: auto;
	left: 0; right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 62px; height: 62px;
	border-radius: 50%;
	z-index: 1;
} */

.gallery_item.video .gvideo-icon::before{
	content: ""; border-top: 12px solid transparent; border-left: 12px solid #FFF; border-bottom: 12px solid transparent;
	position: absolute; left: 55%; top: 50%;
	-webkit-transform: translate(-55%, -50%); -moz-transform: translate(-55%, -50%); transform: translate(-55%, -50%);
	-webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; z-index: 1;
}
.gallery_item.video .gvideo-icon{
	content: ""; border: 2px solid #FFF; width: 62px; height: 62px; border-radius: 50%; z-index: 1; position: absolute; left: 50%; top: 50%;
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s;
}
.gallery_item.video:hover .gvideo-icon{
	display: none;
}

/* Popup CSS */
.mfp-custom button.mfp-close{
	background-color: #000; width: 40px; height: 40px; top: 25px; right: 25px; color: #FFF; padding: 0; text-align: center;
	font-size: 30px !important; font-weight: 500; line-height: 40px; outline-width: 0;
}
.mfp-custom button.mfp-close:hover{
	background-color: #FFF; color: #1c1c1c; outline-width: 0;
}
.mfp-with-zoom .mfp-close:hover,.mfp-with-zoom .mfp-close:focus{color:#fff;}
.gallery-popup figcaption{
	display: none;
}
.gallery-popup .mfp-arrow{
	width: 60px; height: 60px; background-color: #000; margin: 0;
	padding: 0; border: 0; opacity: 1;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);
}
.gallery-popup .mfp-arrow:hover{
	background-color: #FFF; color: #1c1c1c;
}
.gallery-popup .mfp-arrow::before{
	/* font-family: "Font Awesome 5 Free"; */
	font-family: "FontAwesome"; width: 60px; height: 60px; line-height: 60px;
	text-align: center; margin: 0 !important; border: 0 !important; color: #FFF; opacity: 1; font-size: 32px;
}
.gallery-popup .mfp-arrow:hover::before{
	color: #1c1c1c;
}
.gallery-popup .mfp-arrow::after{
	content: none;
}
.gallery-popup .mfp-arrow.mfp-arrow-left::before{
	content: "\f0d9";
}
.gallery-popup .mfp-arrow.mfp-arrow-right::before{
	content: "\f0da";
}
/* Popup CSS End */


/* Main Menu */
.secondary-nav > ul > li{display:inline-block;}
.menu-left ul.menu li a{font-size: 16px;font-weight: 600;color: #FFF;text-decoration: none;padding:20px 12px;}
.menu-left ul.menu li.current-menu-item a{ color: #BDBBBB; }
.menu-left ul.menu li.current-menu-parent a{ color: #BDBBBB; }
.btn{font-weight:600;min-width: 300px;}
.woocommerce-notices-wrapper, .up-sells, .n_wrap{/* width:1246px; */ width:1224px; margin:0 auto;max-width:100%;}

.n_listing_wrap{width:1180px;margin:80px auto;display: table;}
/*.woocommerce ul.products{display: flex;flex-wrap: wrap;}*/
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{width:calc(33.33% - 15px);margin:10px; padding: 0px;text-align:center;vertical-align:top;}


.page-id-13912 p{margin:10px;}
.woocommerce ul.products li.product:nth-child(3n+3){margin-right:0;}
.woocommerce ul.products li.product:nth-child(3n+1){margin-left:0;}
.woocommerce ul.products li.product .button{display:none;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 21px; color: #1a1b1b; text-decoration: none; text-transform: uppercase;display: inline-block; line-height: 1;text-align:center;width: 100%;}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{font-size: 17px; color: #1a1b1b; margin: 10px 0 0 0; 	line-height: 1.2;}
.woocommerce .woocommerce-ordering{position:relative;}
.woocommerce .woocommerce-ordering:after{position: absolute; content: ""; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width:10px 6px 0 6px; border-color: #000 transparent transparent transparent; right: 18px;}
.woocommerce .woocommerce-ordering select,.woocommerce div.product form.cart .variations select{border:2px solid #000;-webkit-appearance:none;padding:10px 15px;}
.woocommerce div.product form.cart .variations select{background-image: url('images/dropdown.png');background-position: center right 15px;background-repeat: no-repeat;background-size: 12px 10px;margin-bottom: 25px;}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{float: inherit; display: inline-block; vertical-align: middle; width:49.6%; }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float:inherit;display:inline-block;width:50%;vertical-align:middle;text-align:right;}
.woocommerce ul.products li.product a img{height:300px;object-fit:cover;}
.woocommerce nav.woocommerce-pagination ul.page-numbers {border:0 !important;width:100%; white-space: inherit; display: table;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers, .woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers {padding: 10px 5px; line-height: 1; background: transparent; font-weight: 600; border: 1px solid #000; width:40px;height:40px;color:#000;font-size:18px;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {margin: 0 6px; display: inline-block;float:inherit;vertical-align:middle;}
.post-type-archive-product .site-content {padding:110px 0; }
.woocommerce-pagination, .woocommerce-pagination ul{width:100%;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev{font-size:0px;width:40px;height:40px;position: relative;color:#000;}
a.next.page-numbers:before, a.prev.page-numbers:before {content: "\f053"; position: absolute; font-size: 18px; font-weight: 700; font-family: 'Font Awesome 5 Free'; top: 50%; width: 100%; transform: translateY(-50%); left: 0; right: 0; text-align: center; color:#000;}
a.next.page-numbers:before{content: "\f054";}
.woocommerce button.button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{font-size: 24px; color: #1a1b1b; text-transform: uppercase; text-decoration: none; border: 2px solid #1a1b1b; padding:18px 46px; display: inline-block; transition: all ease-in-out 0.4s; line-height: 1; background: transparent; border-radius: 0;}
.woocommerce button.button:hover, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{box-shadow:510px 0 0 0 rgb(0, 0, 0) inset;color:#fff;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border: 0; padding: 0; margin: 0em 0; text-align: left; border-radius: 0; background-color: inherit; }
/* .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {border: 1px solid #000; background: #fff; } */
.woocommerce ul.products li.product .star-rating{display:inline-block;}

#customer_login .col-2 h2, #customer_login .col-1 h2{border-bottom:2px solid #000;padding-bottom:20px;}
#customer_login .col-2 h2, #customer_login .col-1 h2{margin-bottom:10px;}
#customer_login{margin:80px 0;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{width:100%;}
.my-account-page{margin:80px auto;display:table;}
.my-account-page .woocommerce-MyAccount-navigation ul{list-style-type:none;margin:0px;}
.my-account-page .woocommerce-MyAccount-navigation ul li a{margin:0;padding:14px 20px;background-color:#efefef;transition:all ease-in-out 300ms;-webkit-transition:all ease-in-out 300ms;-moz-transition:all ease-in-out 300ms;width:100%;display:inline-block;}
.my-account-page .woocommerce-MyAccount-navigation ul li{width:100%;margin:0;}
.my-account-page .woocommerce-MyAccount-navigation ul li a:hover{background-color:#000;}
.my-account-page .woocommerce-MyAccount-navigation ul li a:hover{color:#fff;}
.my-account-page .woocommerce-MyAccount-navigation ul li.is-active a{background-color:#000;}
.my-account-page .woocommerce-MyAccount-navigation ul li.is-active a{ color:#fff;}
.my-account-page .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0;}
.woocommerce-info {border-top-color: #000; }
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info { margin-top: 60px; margin-bottom: -20px; }
.woocommerce-info::before {color: #000; }
.woocommerce-account .woocommerce-MyAccount-content a{font-weight:700;text-decoration:underline;}
.select2-container--default .select2-selection--single {background-color: #fff; border: 1px solid #000; border-radius: 0; padding:16px 15px; height: 55px; }
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.2;}
.woocommerce-address-fields p{margin-top:30px;}
.woocommerce-MyAccount-content fieldset{border:0;padding:0px;}
.woocommerce-MyAccount-content fieldset legend{font-weight:700;}
.woocommerce form .form-row{padding:0px;}
.woocommerce-MyAccount-content button.button{margin-top:30px;}
.warranty-form textarea, .warranty-form input{border:1px solid #000;background-color:transparent;font-size:18px !important;padding:12px 15px !important;}
.warranty-form .acf-field{padding:20px 0px !important;}
.warranty-form .acf-fields.-border{border:0;}
.warranty-form .acf-field select{border:1px solid #000;background-color:transparent;font-size:18px !important;padding:12px 15px !important;width:90%;}
.register-form{margin-bottom:100px;}
.warranty-form .acf-form-submit input{padding:20px 46px !important;}
.warranty-form .acf-fields>.acf-field{border:0px;}
.warranty-form .acf-field[data-width]+.acf-field[data-width]{border-left:0;}
.woocommerce-cart-form{width:70%;display:inline-block;vertical-align: top;}
.woocommerce .cart-collaterals{width:30%;display:inline-block;margin-right:-5px;vertical-align:top;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float: right; width:100%;padding:0 0 0 40px;}
.woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {height: auto; width:60px; margin: 0 auto; display: inline-block; }
.woocommerce-cart table.cart .product-thumbnail a{display: inline-block;text-align:center;}
.woocommerce-cart table.cart thead th {background-color: #000; color: #fff; font-weight: 700;border: 0;}
.woocommerce table.shop_table tbody:first-child tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals tr th{padding-left: 15px; }

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 280px;background: transparent; color: #000; border: 1px solid #000; padding:14.5px 10px; height:52px;}
.woocommerce-cart .cart-collaterals .cart_totals tr td{padding:10px;}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{border-bottom:2px solid #000;}
.woocommerce-checkout-review-order-table thead tr th{border:0;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 100%;width:50px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {border-color:#000 transparent transparent transparent; border-width: 8px 5px 0 5px; right: 10px; margin-left: 0; margin-top: 0; transform: translateY(-50%); }
.woocommerce .cart button.button{padding:16.5px 32px;}
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover{opacity:1;color:#fff;}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{opacity:1;color:#000;padding:16.5px 32px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #000; border-radius:0px;border:2px solid #000;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{color:#000;background-color:transparent;}
.cart_totals h2 {margin-bottom:0px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #000; margin-bottom:2px; line-height:1;font-size:28px;line-height:1;}
.woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {border: 0;margin-bottom:0;}
.woocommerce a.remove{position: relative;font-size:0;color:#fff;}
.woocommerce a.remove:hover{background-color:transparent;}
.woocommerce a.remove:before{content:"\f2ed";font-size:20px;font-family:'Font Awesome 5 Free';color:#000;top:50%;transform:translateY(-50%);left:0;right:0;width:40px;text-align:center;position:absolute;}
.woocommerce table.shop_table .cart_item td.product-thumbnail a{width:100%;}
.woocommerce table.shop_table .cart_item td.product-thumbnail{text-align: center;}
.page-id-303 .n_wrap, .page-id-302 .n_wrap{margin:80px auto;}
.order_checkout {display: inline-block; width: 46%; vertical-align: top; float: right; }
.woocommerce .col2-set, .woocommerce-page .col2-set {width: 50%; display: inline-block; vertical-align:top;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {float: unset; width: 100%; display: inline-block; }
.woocommerce table.shop_table {border: 0; margin: 0; text-align: left; border-radius: 0; }
.woocommerce table.shop_table .cart_item td.product-quantity{max-width:100px;}
.woocommerce table.shop_table .cart_item td.product-quantity .quantity .qty{width:80%;}
.woocommerce table.shop_table td {border: 0;}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border: 0; }
.woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal td, .woocommerce table.shop_table .cart_item td{border-bottom:2px solid #000;}
.woocommerce table.shop_table .cart_item td.product-name{width:40%;padding:10px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {margin-bottom: 60px; }
form.lost_reset_password .woocommerce-form-row input,form.login .woocommerce-form-row input,form.register .woocommerce-form-row input,form.lost_reset_password .woocommerce-form-row input{color: #000;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width:49%; }
.woocommerce-page form.woocommerce-form-coupon .form-row-first, .woocommerce-page form.woocommerce-form-coupon .form-row-last{width:50%;}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child{margin:0;}
/* .woocommerce form .form-row input.input-text{padding:14.5px 10px;height:52px;} */
.woocommerce button.button.alt:hover{box-shadow: 480px 0 0 0 rgb(255, 255, 255) inset;}
.page-id-304 .woocommerce .col2-set .col-1, .page-id-304 .woocommerce-page .col2-set .col-1{width:48%;}
.page-id-304 .woocommerce .col2-set, .page-id-304 .woocommerce-page .col2-set{width:100%;}
.page-id-304 .addresses .title .edit{float:right; border: 1px solid #000; padding: 2px 10px; font-size: 14px; text-decoration: none;margin-top:7px;}
.page-id-304 .addresses .title .edit:hover{background-color:#000;color:#fff;}
.page-id-304 .addresses .title h3 {float: left; margin-bottom: 10px;margin-top:0; }
.page-id-304 .woocommerce .col2-set .col-1, .page-id-304 .woocommerce-page .col2-set .col-1{padding:0 !important;}
body.woocommerce .n_listing_wrap .content-area{max-width: 80%; width: 100%; padding-right: 20px; float: left; }
body.woocommerce .n_listing_wrap .widget-area{max-width: 20%; width: 100%; float: left; }
body.woocommerce .n_listing_wrap .page-title{ margin-top: 0 !important; }
.footer-container{width:960px;margin:0 auto;}
.footer-logo{width:25%;text-align:left;}
.footer-container .footer-contact h3{margin:0px;font-size:23px;font-weight:bold;}
.footer-container .footer-contact p{color:#fff;margin:0px;font-size:14px;}
.footer-container .footer-contact a{color:#fff;display:block;font-size:14px;}
.footer-container .footer-contact{width:35%;display:inline-block;}
.footer-contact .footer-social li{list-style-type:none;display:inline-block;margin:0 6px;}
.footer-contact .footer-social li:first-child{margin-left:0px;}
.footer-contact .footer-social li a{font-size:20px;}
.footer-contact .footer-social{margin:0;padding:0;}
.footerrow-right p{font-size: 13px; color: #ffffff; font-weight: 500;line-height:1.4;}
.footerrow-right .neversummer-title{margin:0px;font-size: 23px; letter-spacing: 0px; color: #ffffff;font-weight:bold;}
.footer-logo a{margin:0;}
.footer-row .footerrow-wrap {align-items:start; }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{width:49.8% !important;}
.n_listing_wrap #secondary h2.widget-title{font-size:20px;position:relative;padding-bottom:10px;}
.n_listing_wrap #secondary h2.widget-title:before{position:absolute;content:"";right:0;width:100%;height:1px;background-color:#f0f0f0;bottom:0px;}
.n_listing_wrap #secondary h2.widget-title:after{position:absolute;content:"";left:0;width:50%;height:2px;background-color:#000;bottom:0px;}
.n_listing_wrap .prdctfltr_selected_title{font-size:14px;}
.n_listing_wrap .prdctfltr_aftertitle > span, .n_listing_wrap .prdctfltr_collector > span{padding:2px 10px;transition:all ease-in-out 300ms;border-radius:0px;}
.n_listing_wrap .prdctfltr_title_selected:hover{background-color:#000;color:#fff;}
.n_listing_wrap .prdctfltr_title_selected:hover .prdctfltr_title_remove i{color:#fff;}
.n_listing_wrap .prdctfltr_wc_widget .prdctfltr_collector {background: transparent; border-top: 4px solid #000; padding:8px 0 0 0; }
.n_listing_wrap .prdctfltr_collector .prdctfltr_title_selected:last-child{margin-bottom:0px;}
.n_listing_wrap .prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons span{font-size:14px;margin:0 0 3px 0;}
.n_listing_wrap .prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons label span{ position: relative; padding-left: 28px; }
.n_listing_wrap .prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons label > span::before{ position: absolute; left: 0; }
.n_listing_wrap .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before{transition:all ease-in-out 300ms;width:14px;height:14px;}
.n_listing_wrap .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label:hover>span:before{background-color:#000;}
.n_listing_wrap .prdctfltr_checkboxes .pf_more{opacity:1;}
.n_listing_wrap .pf_rngstyle_thin .irs-from, .n_listing_wrap .pf_rngstyle_thin .irs-to{background-color:#000;}
.n_listing_wrap .prdctfltr_count:before{content:"(";font-size:14px;color:#000;}
.n_listing_wrap .prdctfltr_count:after{content:")";font-size:14px;color:#000;}
.n_listing_wrap .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active > span::before{width:14px;height:14px;border:0;background:#000;}
.n_listing_wrap .prdctfltr_count {font-size: 14px; border: 0; color: #000; }
.n_listing_wrap .prdctfltr_wc .prdctfltr_buttons {margin-top: 0;}
/* Our Team */
.inner-banner{position:relative;line-height:0;}
.inner-banner img{width:100%;}
.inner-banner h1, .inner-banner .inbTitle{font-size:36px;color:#ffffff;position:absolute;background-color:rgba(43,45,45,0.5);bottom:0;right:0;left:0;width:100%;text-align:center;margin:0px;padding:35px 0;font-weight:800;}
.our-team{margin:0;}
.our-team ul li{width:calc(25% - 15px);display:inline-block;list-style-type:none;margin-left:15px;margin-top:40px;	}
.our-team ul li h3{font-size:18px;color:#1a1b1b;margin:10px 0 0px 0px;text-transform:uppercase;font-weight:700;}
.our-team ul li p{font-size:14px;color:#768281;margin:0;text-transform:uppercase;}
.our-team ul li:nth-child(4n+1){margin-left:0px;}
.our-team ul li:nth-child(-n+4) {margin-top:0px;}
.our-team ul{margin:0;}
.post-listing-wrap{margin:60px 0;}
.our-team ul li img {height: 400px; object-fit: cover; width:100%;}

.detail-team {width: 60%; display: inline-block; margin-right: -5px; padding-left: 40px; vertical-align: top; }
.image-team {width: 40%; display: inline-block;  vertical-align: top; }
.image-team img{width:100%;}
.location h2{font-weight:600;font-size:30px;color:#878787;}
.team-video{width:100%;margin-top:60px;}
.team-video h2{font-size:30px;text-align:center;}
.team-video iframe{width:100%;height:600px;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button{background-color:transparent;border:2px solid #000;border-radius:0;color:#000;padding:7px;vertical-align:middle;}
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input{background:none;border:2px solid #000;padding:12px;font-family:'Raleway', sans-serif;}
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus{ background-image: none; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group{vertical-align:middle;display:inline-block;width:70%;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn{width:29%;display:inline-block;vertical-align:bottom;font-family:'Raleway', sans-serif;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search{display:inline-block;width:80%;background:transparent;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search{display:inline-block;width:100%;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-filters-container{display:inline-block;width:88%;padding:0;position:inherit;z-index:0;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button{height:100%;padding:10px 14px;font-family:'Raleway', sans-serif;}
.tribe-common a, .tribe-common abbr, .tribe-common acronym, .tribe-common address, .tribe-common applet, .tribe-common article, .tribe-common aside, .tribe-common audio, .tribe-common b, .tribe-common big, .tribe-common blockquote, .tribe-common canvas, .tribe-common caption, .tribe-common center, .tribe-common cite, .tribe-common code, .tribe-common dd, .tribe-common del, .tribe-common details, .tribe-common dfn, .tribe-common div, .tribe-common dl, .tribe-common dt, .tribe-common em, .tribe-common embed, .tribe-common fieldset, .tribe-common figcaption, .tribe-common figure, .tribe-common footer, .tribe-common form, .tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common header, .tribe-common i, .tribe-common iframe, .tribe-common img, .tribe-common ins, .tribe-common kbd, .tribe-common label, .tribe-common legend, .tribe-common li, .tribe-common main, .tribe-common mark, .tribe-common menu, .tribe-common nav, .tribe-common object, .tribe-common ol, .tribe-common output, .tribe-common p, .tribe-common pre, .tribe-common q, .tribe-common ruby, .tribe-common s, .tribe-common samp, .tribe-common section, .tribe-common small, .tribe-common span, .tribe-common strike, .tribe-common strong, .tribe-common sub, .tribe-common summary, .tribe-common sup, .tribe-common table, .tribe-common tbody, .tribe-common td, .tribe-common tfoot, .tribe-common th, .tribe-common thead, .tribe-common time, .tribe-common tr, .tribe-common tt, .tribe-common u, .tribe-common ul, .tribe-common var, .tribe-common video, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8{font-family:'Raleway', sans-serif;}
.tribe-events .tribe-events-c-events-bar__views{display:inline-block;margin-top:20px;border:2px solid #000;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{border:0;}
.tribe-events .tribe-events-c-events-bar{display:inline-block;}
.tribe-events .tribe-events-c-events-bar__views{display:inline-block;margin-top:0px;border:2px solid #000;width:136px;margin-left:0;}
.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover{color:#fff;background-color:#000;}
.tribe-events .tribe-events-c-ical__link{border:2px solid #000;border-radius:0px;color:#000;font-size:16px;}
.tribe-events .tribe-events-c-nav__prev, .tribe-events .tribe-events-c-nav__prev:disabled{color:#000;}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:#000;}
.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover{border-bottom:1px solid #000;color:#000;}
.tribe-events .tribe-events-c-messages__message--notice::before{display:none;}
.tribe-events .datepicker .datepicker-months .datepicker-switch, .tribe-events .datepicker .datepicker-months .prev, .tribe-events .datepicker .datepicker-months .next{background:transparent;color:#000;}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover{background-color:#000;font-size:16px;}
.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year{font-size:16px;}
.tribe-events .tribe-events-c-ical__link::before{display:none;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link{padding:4px 20px;}
.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .next, .tribe-events .datepicker .prev{background:transparent;color:#000;}
.tribe-events .datepicker .day, .tribe-events .datepicker .dow{background:transparent;}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {background-color: #FFF; border: 2px solid #000; color: #000; }
#tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover {color:#fff;background:#000;}
.single-tribe_events .tribe-events-event-meta {border: 2px solid #000; }
.comments-area{display:none;}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {color: #000; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {padding-bottom: 96px; padding-top: 96px; }
.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common p{font-weight:500;font-family:'Raleway', sans-serif;}


/* WooCommerce Detail Page */
.related .woocommerce ul.products li.product:nth-child(3n+1), .related .woocommerce ul.products li.product:nth-child(3n+3){margin: 10px;}
.products p.woocommerce-info{width:100%;}
.woocommerce div.product .product_title{margin-bottom:0;line-height: 1.2;}
.woocommerce div.product p.price{font-size:22px;color:#1c1c1c;margin-bottom:0;font-weight:600;}
.woocommerce-product-details__short-description p{font-size:17px; letter-spacing: 0px; color:#1a1b1b; font-weight:600;margin:0 !important;}
.woocommerce-product-details__short-description{margin-top:20px;}
.woocommerce .quantity .qty {-moz-appearance:textfield;font-size:20px;color:#1c1c1c;font-weight:500;border:2px solid #555;width: auto; padding:10px 23px; background-color: transparent; width: 120px; }
.woocommerce div.product form.cart .button{font-size:20px !important;letter-spacing:0px;color:#ffffff;font-family:'Raleway', sans-serif;background-color:#d71921;border:0;opacity:1;font-weight:400;width:324px;padding:25px 90px;margin-top:40px;height:70px;}
.woocommerce div.product form.cart div.quantity {width:60%;display:inline-block;float:none;}
.woocommerce div.product form.cart .button:hover{background-color:#000;box-shadow:none;}
.woocommerce img, .woocommerce-page img {height: auto; max-width: 100%; display: inline-block; flex: 0 0 50%; margin-left: 0; vertical-align: top; }


.woocommerce .product .woocommerce-product-gallery{ display: table; }
.woocommerce .flex-control-nav img{ max-width: 115px !important; }
.woocommerce .product .flex-viewport{ padding: 0 0 0 24%; min-height: 550px; }
.woocommerce .product .woocommerce-product-gallery__image a{ padding: 0 0 0 24%; display:block; width: 100%; }
.single-product.woocommerce .product .woocommerce-product-gallery__image a.wpgis-popup{height: 100%;}
.flex-viewport .woocommerce-product-gallery__image .wp-post-image{ position: relative; left: -32%; }
.woocommerce div.product div.images .flex-control-thumbs img{ max-width: 115px !important; width: 100% !important; }
.single-product.woocommerce .product .wpgis-popup.fa::before{ content: none; }

.tech-list-small {display: flex; flex-wrap: wrap; }
.tech_list .woocommerce img, .tech_list .woocommerce-page img {height: auto; max-width: 100%; display: inline-block; flex: 0 0 50%; margin-left: 0; vertical-align: top; }
.section_tech_details h2 {font-size:32px; letter-spacing: 0; color: #1c1c1c; text-align: center; font-weight:1000;text-transform: uppercase;}
.section_tech_details{padding:2em;margin-bottom:0;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{display:inline-block;margin:10px;padding:0;position:relative;width:calc(20% - 20px);padding:15px;}
.related h2 {font-size: 32px; color: #1c1c1c; text-align: center; font-weight:1000; text-transform: uppercase; }
.related.products{margin:0;}
.post-type-archive-tribe_events .site-header{background-color:#1C1C1C;position:relative;}
.no-transparent .site-header{background:#1C1C1C;position:static;}
.register-form{padding:100px 0;margin:0px auto;}

/* Dealer */
.dealer .post-listing-wrap{margin:0 auto;}
.dealer .dealer-title-form{background: rgba(0,0,0,0.8); color: #fff; text-align: center; padding:30px 0;}
.dealer .dealer-title-form a, .dealer .dealer-title-form p, .dealer .dealer-title-form h1{color: #fff;margin-bottom:0px;}
ul.tabs{margin: 0px; padding: 0px; list-style: none; }
ul.tabs li{background: none; color: #222; display: inline-block; padding: 10px 15px; cursor: pointer; margin:0;}
ul.tabs li.current{background: #ededed; color: #222; }
.tab-content{display:none;padding:15px;}
.tab-content ul li h3{margin-top:0px !important;}
.tab-content.current{display:inherit;padding:0;line-height:0;}
.search-form{text-align:left;}
.search-form ul li{list-style-type:none;vertical-align:middle;flex:0 0 17%;padding-right:15px;}
.search-form ul li input{width:100%;-webkit-appearance:none;-moz-appearance:none;padding:14px 10px;outline:none;}
.search-form ul li .select-wrap select{width:100%;padding:10px;outline:none;-webkit-appearance:none;}
.search-form ul li .select-wrap select{background-image:url(./images/dropdown.png);background-size:12px;background-position: right 10px center;background-repeat: no-repeat;}
form.search-form{margin:20px 0;}
.search-form ul li button{color:#fff;border:1px solid #fff;margin-top:34px;padding:14.5px 39px;}
.search-form ul li button:hover{border-color:#000;background-color:#fff;color:#000;}
.search-form ul{display:flex;margin:0px;width:100%;align-content: center;flex-wrap:wrap;justify-content:center;}
.search-form ul li .select-wrap select{font-size:16px;}
.search-form ul li em.error{display:block;display:none;}
.search-form ul li:last-child{list-style-type:none;vertical-align:middle;flex:0 0 12%;padding-right:0;}
.dealer ul.tabs li.tab-link{border:2px solid #fff;color:#fff;margin:0px 10px;padding:8px 30px;}
.dealer ul.tabs li.current{color:#000;}
.tab-content{margin:0px auto;}
.post-listing-wrap .dealer-list{margin:0 auto;padding:60px 0;}
.post-listing-wrap .dealer-list ul li a{display:inline-block;font-size: 16px;word-break: break-word}
.post-listing-wrap .dealer-list ul li h3 a{font-size:22px;}
.post-listing-wrap .dealer-list ul li a img{height:104px;object-fit:contain;}
.post-listing-wrap .dealer-list ul{margin:0;padding:0;}
.dealer-list ul li{display:inline-block;width:calc(33.33% - 4px);list-style-type:none;padding:0 15px;vertical-align:top;margin:20px 0;}
.post-listing-wrap .dealer-list ul li p{font-size:16px;margin:0;}

.dealer-map{width:50%;display: inline-block;vertical-align:top;}
.dealer-detail-section {width: 48%; display: inline-block; vertical-align: top; margin-left: 0; padding-left: 40px; }
.dealer-detail{padding:60px 0;}
.dealer-detail-section p{margin:0px;}

.page-numbers {padding: 10px 15px; line-height: 1; background: transparent; font-weight: 600; border: 1px solid #000; width: 40px; height: 40px; color: #000; font-size: 18px; display: inline-block; vertical-align: top; }
.page-numbers:first-child{ width: 40px; height: 40px; position: relative; color: #000; display: inline-block; vertical-align: top;}
.page-numbers:last-child{ width: 40px; height: 40px; position: relative; color: #000;}
.paginate-links{text-align:center;}


.product-registration-page .page-title h1{width:50%;display:inline-block;}
.product-registration-page .buttons{display:inline-block;width:49.4%;text-align:right;vertical-align:top;}
.product-registration-page .buttons input{font-size:18px !important;font-weight:700;padding:16px 20px;}
.order_checkout h3{margin-bottom:10px;}

.register-new-product textarea, .register-new-product input{border: 1px solid #000; background-color: transparent; font-size: 18px !important; padding: 12px 15px !important;}
.register-new-product .acf-field{padding:0;}
.register-new-product .acf-fields.-border{border:0;}
.register-new-product .acf-field select{border: 1px solid #000; background-color: transparent; font-size: 18px !important; padding: 12px 15px !important; width: 90%;-webkit-appearance: none;-moz-appearance: none;}
.register-new-product .acf-fields > .acf-field{border:0 !important;padding:0;margin-top:0px !important;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background-color: transparent; color: #1C1C1C; border: 1px solid #1C1C1C; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; font-size: 18px !important; font-weight: 600; margin: 0; padding: 16px 30px !important; text-align: center; text-decoration: none; overflow-wrap: break-word; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s;height:52px;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background-color: #000; border-color: #000; color: #FFF;}
#Lback a{background-color: transparent; color: #1C1C1C; border: 1px solid #1C1C1C; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; font-size: 16px !important; font-weight: 600; margin: 0; padding: 12px 20px; line-height: 1; text-align: center; text-decoration: none; overflow-wrap: break-word; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; margin-bottom:20px;}
#Lback a:hover{background-color: #000; border-color: #000; color: #FFF;}
.product-registration-page table.data-table thead th{border:0;}
.product-registration-page table.data-table tbody td.Action_col .buttons{width:100%;}
.product-registration-page table.data-table tbody td.Action_col .buttons input {font-size: 16px !important; font-weight: 700; padding: 10px 20px; }

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

/* Fixes potential theme css conflict. */
.acf-map img {max-width: inherit !important; }
.pf_rngstyle_thin .irs-line-mid, .pf_rngstyle_thin .irs-line-left, .pf_rngstyle_thin .irs-line-right, .pf_rngstyle_thin .irs-bar, .pf_rngstyle_thin .irs-bar-edge, .pf_rngstyle_thin .irs-slider{background-image: url(images/sprite-skin.png) !important;}
.woocommerce .order_checkout table.shop_table th {width: 60%; }
.woocommerce table.shop_table {border-collapse:collapse;}

.woocommerce-checkout #payment{border-radius:0;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a{font-size:22px !important;height:auto;padding:16px 23px !important;margin-bottom:0;}
.woocommerce div.product div.images .flex-control-thumbs {overflow: hidden; zoom: 1; margin: 0; padding: 0; display: inline-block; /* width: 20%; */ width: 145px; position: absolute; top: 0; background-color: #FFF; }
.woocommerce div.product div.images .flex-control-thumbs li {width: 100%; margin:10px 0 !important; float: inherit; margin: 0; display: block; list-style: none; }
/*.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: left; width: 48%; /* display: flex; flex-wrap: wrap; */ display: table; }*/
.flex-viewport {flex: 0 0 80%; order:2; }
.woocommerce div.product div.images .flex-control-thumbs {overflow: hidden; zoom: 1; margin: 0; padding: 0; flex: 0 0 20%; }
.woocommerce div.product div.images img{width: auto !important; margin: 0 auto; }
.single-product.woocommerce div.product div.images img{max-height:535px;}
.woocommerce-breadcrumb{display: none;}
.single-product .site-content{margin:60px 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs {display: none;}
.woocommerce #reviews #comments h2 {clear: none; font-size: 32px; color: #1c1c1c; text-align: center; font-weight: 1000;text-transform: uppercase; }
.woocommerce #reviews #comments ol.commentlist li img.avatar {display:none;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {margin: 0; border: 0; border-radius: 0; padding: 0; }
.woocommerce div.product .woocommerce-product-rating {margin-bottom: 0; }
.review-ratings{display: inline-block;width:20%;vertical-align:middle;}
.woocommerce .review-ratings .star-rating{display: inline-block;width:100%;}
.woocommerce .review-ratings .woocommerce-review__published-date{display: block;}
.woocommerce .review-ratings .woocommerce-review__dash{display: none;}
.description{display: inline-block;width:79%;vertical-align:middle;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {margin:10px 0 0 0;border:0;border-radius:0;padding:50px;background:#f5f5f5;}
.woocommerce-review__author{font-size: 14px; letter-spacing: 0px; color: #1c1c1c; font-weight: 600;}
.woocommerce-review__published-date{font-size: 14px; letter-spacing: 0px; color: #1c1c1c; font-weight: 600;}
.woocommerce-review__published-date, .woocommerce-review__author, .woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em;font-size:17px;color:#1c1c1c;font-weight:500;line-height:1.4;margin-bottom:0px;display:inline-block;width:100%;margin-top:10px;}
.woocommerce.single-product .review .comment-text .review-ratings .woocommerce-review__author{font-size:14px;}
.woocommerce.single-product .review .comment-text .review-ratings .woocommerce-review__published-date{font-size:14px;}
.woocommerce.single-product ul.products li.product:nth-child(3n+3) {margin-right: 10px !important; }
.entry-summary{margin:0;}
.woocommerce.single-product ul.products li.product:nth-child(3n+1){margin-left:10px !important;}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item{height:44px;padding:0 12px;margin:4px 14px 4px 0;}
/*.single-product .n_wrap{position: relative;display: table;}*/
.woocommerce div.product form.cart .button{font-weight:800;}
.product_meta, .woocommerce div.product form.cart .variations td.label{display: none;}

#banner-block_5ed7c40f4822b{margin:60px auto;}
.featured-slider{margin:60px 0 0 0;list-style-type:none;}
.featured-slider li{display:inline-block;padding:0 10px;margin-bottom: 0px;text-align:center;}
.featured-slider li .product_image{background-color:transparent;}
.slick-prev, .slick-next{font-size: 0 !important; border: 0; padding:30px 13px;}
.slick-next:before{content:"";position:absolute;width:28px;height:56px;font-family:'Font Awesome 5 Free';font-weight:800;color:#000;right:0px;background-image:url(images/arrow-prev-b.png);top:0;}
.slick-prev:before{content:"";position:absolute;width:28px;height:56px;font-family:'Font Awesome 5 Free';font-weight:800;color:#000;left:0px;background-image: url(images/arrow-next-b.png);top:0;}
.slick-prev {/* left: 0; */ position: absolute; z-index: 9; }
.slick-slide img {display: block; height: 300px; object-fit: cover; }
.slick-prev:before{ background-image: url(images/arrow-next-b.png);}
.featured-slider li .product_image img{width: 100%;}
.featured-slider li a, .featured-slider li p{font-size: 16px; color: #1c1c1c; font-weight: 700; margin-top: 10px; display: inline-block; width: 100%; margin-bottom:0;position: relative;}
.product_list_title{text-align: center; font-size: 32px; color: #1c1c1c; margin: 0px; text-transform: uppercase; font-weight: 900; }

#banner-block_5ed7d222a4f94 ul li {display: inline-block; width: calc(25% - 11px); margin: 0 0 0 10px; position: relative; }
#banner-block_5ed7d222a4f94 ul li:first-child{margin-left:0px;}
#banner-block_5ed7d222a4f94 ul li:last-child{margin-right:0px;}
#banner-block_5ed7d222a4f94 .product_image::after{content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.46); }
#banner-block_5ed7d222a4f94 ul.shop-category li .product_image img {width: 100%; transition: all ease-in-out 500ms; height: 380px;object-fit: cover;}
#banner-block_5ed7d222a4f94 ul.shop-category li:hover .product_image img {transform: scale(1.5); }
#banner-block_5ed7d222a4f94 ul.shop-category li .product_image img{transition: all ease-in-out 500ms;}
#banner-block_5ed7d222a4f94 .product_image {position: relative; line-height:.8; overflow: hidden;}
#banner-block_5ed7d222a4f94 .cat_overlay {position: absolute; top: 50%; transform: translateY(-50%); text-align: center; width: 100%; } 
#banner-block_5ed7d222a4f94 .cat_overlay .sub_title {display: block; }
#banner-block_5ed7d222a4f94 .cat_overlay .sub_title{font-size: 13px; color: #ffffff; font-weight: 500;}
#banner-block_5ed7d222a4f94 .cat_overlay .category_name{font-size: 17px; color: #ffffff; font-weight: 800;}
.hcategory-section .shop-category .bcategory-link{
	position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1;
}
.left_side_image{width:50%;display:inline-block;}
.shop-category{margin:0px;}
#banner-block_5ed7d222a4f94 {margin-bottom: 60px; }
.fluid-content{position:relative;display:flex;align-items:center;}
.fluid-content .right_side_content {padding: 0 70px 20px; max-width: 780px; width: 100%; }
.fluid-content .right_side_content .rs_main_title{font-size: 32px;color: #1c1c1c;font-weight: 800;max-width:500px;margin-bottom:30px;margin-top:8px;}
.fluid-content .right_side_content .rs_main_content{font-size:16px;color:#1c1c1c;font-weight:500;}
.fluid-content .right_side_content .rs_small_title{font-size: 20px; letter-spacing: 0px; color: #1c1c1c; font-weight: 500;margin-bottom:0px !important;}
.fluid-content .right_side_content, .fluid-content .left_side_image{flex:0 0 50%;}
.fluid-content .right_side_content .rs_button{font-size:17px;color:#1c1c1c;margin-top: 40px; border: 1px solid #000; padding: 14px 30px; display: inline-block;font-weight: 800;}
.fluid-content .right_side_content .rs_button:hover{box-shadow:200px 0 0 0 rgba(0,0,0,1) inset;color:#fff;}

.hdesignb-section {background-color: #efefef;}
.hdesignb-section .left_side_image img{ display: block; }

.recent-post{margin:50px 0 0 0;list-style-type:none;}
.recent-post li {display: inline-block; width: calc(25% - 11px); margin: 0 0 0 10px; vertical-align: top; }
.recent-post li:hover .recent_post_image img{transform: scale(1.5);}
.recent-post li .recent_post_image img{transition: all ease-in-out 300ms;-webkit-transition: all ease-in-out 300ms;-moz-transition: all ease-in-out 300ms;-o-transition: all ease-in-out 300ms;}
.recent-post li .recent_post_image {overflow: hidden; line-height: 0.8; }
.recent-post li:first-child {margin-left: 0px; }
.recent-post li:last-child {margin-right: 0px; }
.recent-post li .blog-title{color:#1c1c1c;font-weight:800;line-height:1.2em;text-transform:uppercase;font-size:17px;margin:18px 0 0 0;}
.recent-blog-post{margin:70px 0;}
.recent-blog-post .recent-post li .post-date{font-size:14px;color:#7f7f7f;font-weight:600;text-transform:uppercase;margin-top:4px;margin-bottom:0;}
.recent-blog-post .recent-post li img{height:400px;object-fit:cover;width:100%;}

/* Material Construction */
.power-strip .carbon-strip li{width:50%;display:inline-block;list-style-type:none;margin-left:-3px;margin-top:65px;padding-right:50px;}
.power-strip .carbon-strip li:first-child{margin-top:0px;}
.power-strip .carbon-strip li:nth-child(2){margin-top:0px;}
.power-strip .carbon-strip li .strip-content h2{font-size:20px;color:#1a1b1b;margin:0;line-height:28px;font-weight:700; text-transform: uppercase;}
.power-strip .carbon-strip li .strip-content p{font-size:17px;color:#1a1b1b;line-height:28px;margin:0px;}
.power-strip .carbon-strip li .strip-content{display:inline-block;width:84%;vertical-align:middle;padding-left: 20px;}
.power-strip .carbon-strip{/* margin:80px 0; */ margin: 0; padding: 80px 0;}
.power-strip .carbon-strip li .strip-img{display:inline-block;width:15%;vertical-align:middle;}
.power-strip .carbon-strip li .strip-img{width:84px;height: 84px;}

/* Never Summer Profiles */
.summer-profiles{/* margin:50px 0; */ padding: 50px 0;}
.profile-list li{display:flex;flex-wrap:wrap;align-items:center;margin-top: 20px;}
.profile-list li:first-child{margin-top:0px;}
.profile-list li .profile-content{flex:0 0 50%;}
.profile-list li:nth-child(2n+2) .profile-content{order:2;padding-left:40px;}
.profile-list li:nth-child(2n+2) .profile-content p{padding-right:110px;}
.profile-list li:nth-child(2n+2) .profile-brand{text-align:left;}
.profile-list li:nth-child(2n+2) .profile-brand .branding{left:40px;}
.profile-list li .profile-brand{flex:0 0 50%;position:relative;text-align:right;}
.profile-list li .profile-content h2{font-size:20px;line-height:28px;color:#1a1b1b;margin:0;text-transform: uppercase;font-weight:700;}
.profile-list li .profile-content p{font-size:17px;line-height:28px;color:#1a1b1b;margin:0;margin-top:0;padding-right:100px;}
.profile-list li .profile-brand .branding{position:absolute;bottom:40px;left:100px; padding: 10px 15px; background-color: #FFF;width: 100px;}
.image-popup-no-margins{position:absolute;top:20px;left:65px;}
.image-popup-no-margins i{padding:20px;background:#Fff;display:none;}
.profile-brand .image-popup-no-margins i{display:inline-block;width: 52px;height:52px;padding: 0;line-height:52px; text-align: center;}
.section_tech_details .tech-list-small .image-popup-no-margins:first-child i {display: inline-block;width: 52px; height: 52px; text-align: center; line-height: 52px;padding:0}

.tech-list-small .image-popup-no-margins i{background: #e6e6e6;}
.tech-list-small .image-popup-no-margins:hover i{background: #000;color:#fff;}


.image-popup-no-margins img{visibility: hidden; display: none;}
.profile-list li:nth-child(2n+2) .profile-brand .image-popup-no-margins {left: 20px; }
.mfp-figure::after{box-shadow:none;}
.mfp-figure button:hover, .mfp-figure input[type="button"]:hover, .mfp-figure input[type="reset"]:hover, .mfp-figure input[type="submit"]:hover{background-color:transparent;}
.mfp-fade.mfp-bg {opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing {opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content {opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0; }
.slick-dots{display:none;}
.profile-list {margin: 0; }
.btn-submit-review{font-size:20px !important;}
.woocommerce #reviews #comment{height:100px;resize:none;}
.woocommerce .comment-form .comment-form-email input, .woocommerce .comment-form .comment-form-author input, .woocommerce #review_form #respond textarea{border:2px solid #000;background-color:transparent;color:#000;width:100%;}
.woocommerce .comment-form .comment-form-email label, .woocommerce .comment-form .comment-form-author label{margin-top:20px;line-height:1;}
.woocommerce #respond input#submit{border:2px solid #1C1C1C;}
.woocommerce-variation-add-to-cart span{display:inline-block;width:auto;margin-right:14px;}
.woocommerce form .form-row label{line-height:1.2;margin-top:15px;}
.woocommerce-additional-fields h3{margin-top:30px;}
.up-sells ul.products li.product, .up-sells ul.products li.product{float:inherit;vertical-align:top;}
.up-sells ul.products li.product a img {height:350px;background:#f5f5f5;}
.up-sells ul.products li.product, .up-sells ul.products li.product{padding:0;}
.up-sells h2{text-transform:uppercase;text-align:center;font-size:32px;}
.afterpay-payment-info a span u{font-size:16px;}
.woocommerce div.product form.cart .variations{margin-bottom:0;}
.woocommerce ul.products li.product .onsale{border-radius: 0; border: 2px solid #db353c; min-height: 0; line-height: 14px; background: transparent; color: #db353c; top: 10px; left: 10px; padding:5px 10px 4px; right:auto; z-index: 10; text-transform: uppercase; position: absolute; font-size: 14px;}
.featured-slider .onsale{border-radius: 0; border: 2px solid #db353c; min-height: 0; line-height: 14px; background: transparent; color: #db353c; top: 10px; left: 10px; padding:5px 10px 4px; right: unset; z-index: 10; text-transform: uppercase; position: absolute; font-size: 14px;}
.tech_list{position: relative;}
.tech_list .image-popup-no-margins{position: absolute; top: 20px; left: 20px;color:#000; }
.comment-reply-title{font-size:26px;font-weight:800;}
.woocommerce div.product form.cart .variations td{line-height:0.2;}
.woocommerce-Reviews{margin: 0 15px;}
.cat-title{font-size:20px;font-weight:600;color:#7F7F7F;text-transform:uppercase;margin-bottom:0px;}
.woocommerce-review-link{font-size:12px;}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {margin: 4px 14px 4px 0;}
.woocommerce-Reviews{width:100%;margin:0 auto; max-width: 1000px;}
.tech-list-small{grid-column-gap:0 !important;grid-row-gap:0 !important;}

.post-listing .post-thumbnail img{width:100%;}
.post-listing .post-thumbnail{margin:20px 0 0 0;display:inline-block}

.blog-banner{width:100%;display:inline-block;vertical-align:middle;}
.blog-banner .post-thumbnail{margin:0px;}
.post-categories{list-style-type:none;}
.blog-banner img{width:100%;}

.post-categories {list-style-type: none; display: inline-block; margin: 0; }
.post-categories li{margin:0;}
.entry-footer .author:last-child{margin-left:20px;}
.entry-footer .author i{margin-right:10px;}
.blog-btn a{font-size:17px;color:#1c1c1c;border:2px solid #000;padding: 6px 20px;margin-top: 10px;display:inline-block;}
.blog-btn a:hover{box-shadow:200px 0 0 0 rgba(0,0,0,1) inset;color:#fff;}


.single-post-content .blog-btn, .single-post-content .blog-banner{display:none;}
.single-post-content .blog-content{width:100%;display:inline-block;margin-left:0px; padding-left:0; }
.single-post-content .blog-content h1 {margin-bottom: 20px; }

.single-post-content .post-thumbnail{margin-top: 60px;}

.recent-blog-post h2{text-transform:uppercase;text-align:center;display: inline-block;width:100%;margin: 0; font-weight: 900;}
.warranty-img{float: left;margin-right:20px;}
.benefits {background: #000; color: #fff; }
.benefits ul {margin: 0; display: inline-block; list-style-type: none; padding:20px 0; width:100%; }
.benefits ul li {display: inline-block; margin: 0; font-weight: 700; font-size:15px; text-transform:uppercase; width: calc(25% - 4px); text-align:center;vertical-align:middle;padding:0 8px;}
.benefits ul li p{font-size:15px;text-align:center;margin:0;text-transform:uppercase;color:#fff;font-weight: 700;}
.benefits ul li:first-child{text-align:left;}
.benefits ul li:last-child{text-align:right;}
.gform_wrapper textarea.large{width:100%;}
.page-id-13912 .site-main{margin:60px 0;}
.page-id-13912 .gform_wrapper textarea, .page-id-13912 .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){border:2px solid;background-color:transparent;}
.page-id-13912 .gform_wrapper textarea{width:100% !important;}
.warranty-form ul.acf-checkbox-list li label{display:inline-block;font-size:16px;margin:6px 0;}
.warranty-form .acf-field-5ebcedb91d62f .acf-input .acf-field{padding:0px !important;}
h3.mb-1{margin-top:0px;font-size:26px;line-height: 1.2;}
.gm-style .gm-style-iw{max-width:320px !important;}
.gm-ui-hover-effect{top:0 !important;right:0 !important;}
.mb-1 {margin-bottom:12px;font-family: 'Raleway', sans-serif;}
.image-popup-no-margins:hover i{background:#e6e6e6;}
.woocommerce.single-product span.onsale{border-radius: 0; border: 2px solid #db353c; min-height: 0; line-height: 14px; background: transparent; color: #db353c; top: 10px; left: 130px; padding:5px 10px 4px; right: unset; z-index: 10; text-transform: uppercase; position: absolute; font-size: 14px;}
.woocommerce #reviews #comments ol.commentlist li{margin:0 0 10px;}
.single-tribe_events .containerrr{width:1244px;margin:60px auto;}
.page-id-304 .acf-field .acf-label label{margin:20px 0 0 0;}
.acf-field .acf-input .acf-label label{margin-top: 0 !important; }
.page-id-304 .acf-field .acf-label{margin:0 0 4px;}
.page-id-304 .acf-form-submit{margin-top:40px;}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {width:3px; height:16px; border-radius: 0; border: 0; background: #000; transform: rotate(90deg); left: 0; right: 0; margin: 0 auto;top: 18px;}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {transform: unset; width:3px;height:16px; border-radius: 0; border: 0; background: #000; top: 18px; margin: 0 auto; left: 0; right: 0; }

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item{box-shadow: 0 0 0 2px #a3a3a3;border-radius:0;}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{box-shadow:0 0 0 2px #555;}
.page-id-13915 .site-content{padding-top:110px;}
.banner_slider .slick-slide img{height:auto;}
.banner_slider .slick-slide{position:relative;}
.banner_slider .slick-next{right:25px;z-index:0}
.banner_slider .slick-prev{left:25px;z-index:1}
.banner_slider .slick-next::before{background-image: url(images/arrow-prev-w.png);}
.banner_slider .slick-prev::before{background-image: url(images/arrow-next-w.png);}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {position: absolute; top: .5em; right: .5em; font-size: 2em; z-index: 9; width: 52px; height:52px; background: #f5f5f5; text-indent: -9999px; border-radius: unset; box-sizing: content-box; }
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover{background:#000; }
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before, .single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:after{background:#fff;}

body.woocommerce-order-received .site-content,
body.woocommerce-lost-password .site-content{ padding: 60px 0; }
body.woocommerce-order-received .containerrr,
body.woocommerce-lost-password .containerrr{ max-width:1224px; width: 100%; margin-right: auto; margin-left: auto; }
body.woocommerce-order-received .woocommerce-thankyou-order-received{ font-size: 22px; font-weight: bold; line-height: 1.2; margin: 0 0 30px 0; }
.slick-next{right:-60px;top:45%;}
.slick-prev{left:-60px;top:45%;}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img{padding:30px;background-color:#fff;}
 

.blog-sidebar{width:25%;display:inline-block;}
.blog-detail-left{width:75%;display:inline-block;}
.blog article{display:inline-block;width:25%;margin-left:-4px;padding-bottom:45px;vertical-align:top;padding:0 15px 0 15px;}
.blog article .entry-content p{display:none;}
.blog article .post-thumbnail img{height: 400px; object-fit: cover; width: 100%;transition: all ease-in-out 300ms;-moz-transition: all ease-in-out 300ms;-webkit-transition: all ease-in-out 300ms;}
.blog article .blog-sort-detail .post-thumbnail{overflow:hidden;line-height:1;}

/*.blog article .blog-sort-detail:hover .post-thumbnail img{transform:scale(1.5);-webkit-transform:scale(1.5);-moz-transform:scale(1.5);}*/
.blog .post-listing article.post{padding-bottom:0;margin-bottom:0;}
.featured-slider li:hover .product_image img{/* transform:scale(1.3); */}
.featured-slider li .product_image img{transition:all ease-in-out 300ms;-moz-transition:all ease-in-out 300ms;-webkit-transition:all ease-in-out 300ms;-o-transition:all ease-in-out 300ms;}
.featured-slider li .product_image{overflow:hidden;}
.featured-slider li:focus{border:0;outline:none;}

.featured-slider li .hover-img {
	position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 0; background: #FFF; opacity: 0; visibility: hidden;
	z-index: 1;
	-webkit-transition: opacity .5s,-webkit-filter .4s,-webkit-transform .4s;
	transition: opacity .5s,-webkit-filter .4s,-webkit-transform .4s;
	-o-transition: filter .4s,opacity .5s,-o-transform .4s;
	-moz-transition: filter .4s,opacity .5s,transform .4s,-moz-transform .4s;
	transition: filter .4s,opacity .5s,transform .4s;
	transition: filter .4s,opacity .5s,transform .4s,-webkit-filter .4s,-webkit-transform .4s,-moz-transform .4s,-o-transform .4s;
	-webkit-filter: blur(0);
	filter: blur(0);	
}
.featured-slider li:hover .hover-img{
	opacity: 1; visibility: visible;
}

.single-product.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper, .single-product.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item{display:inline-block;vertical-align:middle;}
.single-product.woo-variation-swatches-stylesheet-enabled a.reset_variations{vertical-align:middle;margin-left:10px;}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span{line-height: 44px;}
.common-button{font-size:17px;color:#1c1c1c;margin-bottom: 40px; border: 1px solid #000; padding: 14px 30px; display: inline-block;font-weight: 800;}
.common-button:hover{box-shadow:400px 0 0 0 rgba(0,0,0,1) inset;color:#fff;}
blockquote p{font-size: 25px; line-height: 1.2;margin-bottom:10px;font-style:normal;}
blockquote{position: relative;padding:0;padding-left:60px;border:0;background-color:transparent;}
.page-id-13985 blockquote{margin-top:60px;}
blockquote:before{content:'';position:absolute;left:0;top:0;width:30px;height:30px;background-image:url(images/quote.png);background-size:30px;background-repeat:no-repeat;background-position:center;}
blockquote em{font-style:normal;}
blockquote cite{font-style: normal; font-size: 14px; color: #999;}
.blog-page-left{width:67%;float:left;}
.com-mar-bg ul{margin:0px;}
.com-mar-bg li{padding-left: 24px; position: relative; list-style-type: none; }
.com-mar-bg li:last-child{margin-bottom:0px;}
.com-mar-bg li:before {content: ">>"; position: absolute; left: 0; font-weight: 700; letter-spacing: -2px; }
.post-sidebar .side-form-inner input{color:#666;border:1px solid #eff4f5;border-radius:0;padding:16px 15px;background-color:#eff4f5;line-height:1.1;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;vertical-align:top;transition:all 0.4s;display:inline-block;width:auto;margin:0;outline:none;border-radius:4px;}
.post-sidebar .side-form-inner input.submit{background-color:#000;color:#FFF;border:1px solid #1C1C1C;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;font-size:18px !important;font-weight:700;margin:0;padding:14px 12px;line-height:1;text-align:center;text-decoration:none;overflow-wrap:break-word;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;transition:all 0.4s;height:53px;vertical-align:top;width:auto;border-radius:4px;}
.com-mar-bg h2{font-weight: 900; font-size: 28px;margin-top:0px;}
.pra{border-top:1px solid #e3e4e4;padding:30px 0;}
.side-form-inner{padding-bottom:30px;}
.blog .date-format{font-size:14px;color:#768281;margin:0;text-transform:uppercase;}
.inner-banner .title-banner ul li {display: inline-block; text-align: center; margin: 0 10px; list-style-type: circle; color: #fff;position: relative;}
.title-banner{position: absolute; bottom: 0; width: 100%; padding:40px 0; background: rgba(43,45,45,0.5); }
.inner-banner .title-banner h1{position:unset;background-color:transparent;width: 100%;padding:0;}
.inner-banner .title-banner ul{width:100%;text-align: center;}
.inner-banner .title-banner ul li a{color:#fff;}
.inner-banner ul li:first-child::after{width: 5px; height: 5px; background: #fff; border-radius: 50%; position: absolute; content: ""; top: 50%; transform: translateY(-50%); right: -15px; }
.inner-banner ul li:last-child::before{width: 5px; height: 5px; background: #fff; border-radius: 50%; position: absolute; content: ""; top: 50%; transform: translateY(-50%); left: -15px; }
.inner-banner ul li ul li:first-child::after{display:none;}
.single-tribe_events .inner-banner ul li:last-child::before,
.single-tribe_events .inner-banner ul li:first-child::after{ content: none; }
.single-tribe_events .title-banner .bullet-icon { width: 5px; height: 5px; background: #fff; border-radius: 50%; margin: 0 8px; position: relative; top: -3px; display: inline-block; }
.post-type-archive-tribe_events .event-list .date-time .bullet-icon { width: 4px; height: 4px; background: #768281; border-radius: 50%; margin: 0 3px; position: relative; top: -3px; display: inline-block; }



.single-post .blog-page-left blockquote p{padding:0;}
.inner-banner .title-banner ul {display: inline-block; text-align: center; list-style-type: circle; margin: 0; color: #fff; padding:0;}
.page-id-13985 .inbanner-section{margin-bottom:60px;}
.recent-post .slick-next{top:50%;}
.afterpay-payment-info a span u, .afterpay-payment-info{font-size:12px;}
.woocommerce ul.products li.product .afterpay-payment-info strong{display:inline-block;}
.sale_price{color:#000;font-size:16px;font-weight:600;}

.sale_price + .regular_price{color:#aaa;margin-left:10px;font-size:16px;font-weight:600;position: relative;}
.sale_price + .regular_price:after{position:absolute;top:50%;left:0;right:0;width:100%;height:1px;background-color:#000;content:"";}
.regular_price{color:#000;font-size:16px;font-weight:600;}

.page-id-13747 .mfp-no-margins img.mfp-img{padding: 0; background: #fff; padding: 50px; }
.event-list{margin:60px 0;}
.event-detail{margin:80px 0;}
/*.event-list ul{margin:0;}*/
.event-list ul{margin: 0;display: flex;flex-wrap: wrap;justify-content: start;}
.event-list ul li{display: inline-block;width:25%;padding:0 15px;vertical-align: top;margin-bottom:30px;} 
.event-list ul li img{height: 380px; object-fit: cover;}
.event-list ul li h4{margin:0px;font-size:20px;text-transform:uppercase;color:#000;font-weight:700;}
.event-list ul li p.date-time{font-size:14px;color:#768281;margin:0;text-transform:uppercase;font-weight:600;}

.event-detail h2, .event-detail h3, .event-detail h4, .event-detail h5, .event-detail h6, .event-detail p{padding:0 100px;}
.event-image{margin:50px 0;}
.mfp-arrow:before, .mfp-arrow:after{display: none;}
.mfp-arrow-right{background-image:url(images/arrow-prev-w.png) !important;background-repeat:no-repeat !important;background-position: center !important;background-size: 22px !important;}
.single-product button.mfp-arrow:hover{opacity:0.6;}
.mfp-arrow-left{background-image:url(images/arrow-next-w.png) !important;background-repeat:no-repeat !important;background-position:right top !important;background-position: center !important;background-size: 22px !important;}
.afterpay-payment-info a[href="#afterpay-what-is-modal"] img {display: inline; height: 15px; width: auto; }
.blog .blog-content h2.entry-title{font-size: 18px; color: #1a1b1b; margin: 10px 0 0px 0px; text-transform: uppercase; font-weight: 700;}
.blog-image {margin:50px 0;}
.single-post .blog-page-left .entry-content > *{padding:0 60px;}
.single-post .blog-page-left .entry-content .blog-image{padding:0;}
.single-post .blog-page-left .entry-content{padding:0 20px 0 0;margin-top:0;}
.detail-team .accordion-item .shutter-panel-collapse{display:block !important;padding-left:0;}
.detail-team .accordion-item .shutter-panel-collapse p{margin-bottom:0;}
.detail-team .accordion-item .panel-heading::after{display:none;}
.detail-team .accordion-item {border-bottom: 1px solid #ddd; }
.detail-team .accordion-item .panel-heading{cursor:inherit;}
.profile-list li .profile-brand img.camber-img{height:470px;background:#f5f5f5;padding:30px;width:570px;}
.single-post .inner-banner img{height:790px;object-fit:cover;}
.single-post .inner-banner ul li:last-child:before{display:none;}
.single-post .inner-banner:after{position:absolute;top:0;left:0;right:0;width:100%;height:100%;content:"";bottom:0;background-color:rgba(0,0,0,0.4);}
.single-post .title-banner{z-index:2;}
.single-product .mfp-zoom-out-cur .mfp-image-holder .mfp-close{background-color:transparent;}
.single-product button.mfp-arrow{width:60px; height:60px; background-color: #000; }
.single-product button.mfp-arrow-right{right:40px;}
.single-product button.mfp-arrow-left{left:40px;}

.woocommerce-cart .cart-collaterals .cart_totals table .tax-total small{display:none;}
.page-id-304 .product-registration-page .buttons input:hover{background-color: #000000; outline: none; border-color: #000000; color: #fff;}
.page-id-304 .register-new-product input:focus, .page-id-304 .register-new-product input:active{color:#fff;}
.single-product button:hover, .single-product input[type="button"]:hover, .single-product input[type="reset"]:hover, .single-product input[type="submit"]:hover{background-color: #000000; outline: none; border-color: #000000; color: #fff;}
.single-product .woocommerce-product-details__short-description p{margin-bottom:16px !important;}

.single-post .blog-page-left .wp-block-image{padding:0;}
.single-product .woocommerce-product-details__short-description a{text-decoration:underline;}
.category-title{margin-top: 0; text-align: center; margin-bottom: 30px;}
.team-members:first-child{margin-top:0px;}
.team-members{margin-top: 60px;}
.search-form ul li .checkbox-wrap input{width:auto;padding:8px;border:1px solid #fff;cursor:pointer;vertical-align:middle;margin-right: 8px;}
.search-form ul li .checkbox-wrap label{margin:0;vertical-align:middle;cursor:pointer;}
.search-form ul li .checkbox-wrap input[type=checkbox]:checked{background-image:url(./images/right.png);background-repeat:no-repeat;background-size:cover;background-size: 12px;background-position: center;}
.search-form ul li .checkbox-wrap{vertical-align: middle;margin-top: 22px;}
.search-form ul li .checkbox-wrap .checkbox {display: inline-block;margin-right: 16px; }
.search-form ul li .checkbox-wrap .checkbox:last-child{margin-right: 0;}
.archive.search.search-results  .site-content,.archive.post-type-archive.post-type-archive-product .site-content{padding-top:0;} 
.product-name a, .team-members a,.my-account-page .woocommerce-MyAccount-navigation ul li a{color:#000;}

.banner_slider .banner-img{max-height: 800px;}

body.woocommerce-order-received .woocommerce-columns--addresses{width: 100%;}
body.woocommerce-order-received .woocommerce .col2-set .col-1, body.woocommerce-order-received.woocommerce-page .col2-set .col-1{width: 50%;}
body.woocommerce-order-received .woocommerce .woocommerce-customer-details address {min-height: 170px;}

.woocommerce-order-received .woocommerce td.product-name .wc-item-meta .wc-item-meta-label{line-height:1.7;}
#banner-block_5ed7d222a4f94 ul li {width: calc(25% - 12px);}
.single-product.woocommerce div.product form.cart .button{width: auto; padding: 14px 30px !important; font-size: 17px !important;height:60px;}
.search-overlay .overlay-content form input{color:#000;}
.single-product .n_wrap .wpgis-slider-nav .slick-prev:before {content: "\f078"; position: absolute; width: auto; height: auto; text-align: center; font-family: "FontAwesome"; font-weight: 800; color: #fff; left: 0px; background-image: unset !important; top: 50%; background: #000; text-align: center; transform: translateY(-50%); left: 0; right: 0; }
.single-product .n_wrap .wpgis-slider-nav .slick-prev {top: 0; margin: 0 !important; left:0; background: #000 !important; transform: rotate(180deg);width:100%; height: 28px;  padding:0;opacity:0.5 !important;}
.single-product .n_wrap .wpgis-slider-nav .slick-next:before {content: "\f078"; position: absolute; width: auto; height: auto; text-align: center; font-family: "FontAwesome"; font-weight: 800; color: #fff; left: 0px; background-image: unset !important; top: 50%; background: #000; text-align: center; transform: translateY(-50%); left: 0; right: 0; }
.single-product .n_wrap .wpgis-slider-nav .slick-next {top:unset;bottom:-15px; margin: 0 !important; left:0; background: #000 !important;width:100%; height: 28px; padding:0;opacity:0.5 !important;}
.single-product .n_wrap .wpgis-slider-nav .slick-prev:hover, .single-product .n_wrap .wpgis-slider-nav .slick-next:hover{opacity:1 !important;}
.single-product .n_wrap .zoomImg {background: #fff !important; }
.single-product .n_wrap .wpgis-slider-nav{padding:30px 0;}
.gform_ajax_spinner{width:24px !important;}
.woocommerce .product .woocommerce-product-gallery__image a{padding:20px 0 0 30px;}
#register-new-product textarea:focus{background-color:#000;}
.woocommerce .edit-account .form-row input.input-text:focus, .woocommerce .woocommerce-billing-fields .form-row input.input-text:focus, .woocommerce .woocommerce-additional-fields .form-row textarea:focus,.woocommerce .woocommerce-shipping-fields .form-row input.input-text:focus {background: #000;}
#gform_submit_button_2:hover{background: #000;color: #fff;}


.woocommerce-cart .woocommerce ul.products.columns-2 li.product, .woocommerce-cart ul.products.columns-2 li.product {flex:0 0 25%;padding:15px 10px;margin:0;}
.woocommerce-cart .woocommerce ul.products.columns-2{display:flex;flex-wrap:wrap;}
.woocommerce-cart .woocommerce ul.products.columns-2 li.product, .woocommerce-cart ul.products.columns-2 li.product a img{height: auto; }
.woocommerce-cart .woocommerce .cross-sells{margin-top:40px;}
.woocommerce-cart .woocommerce .cross-sells h2{text-transform:uppercase;font-size:21px;}
.woocommerce-cart .cross-sells ul.products.columns-2 li.product a img{max-width:200px;}
.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title{font-size:16px;}

.single-product .site-content .product-breadcrumb a{color:#000;font-weight:600;}
.single-product .site-content .product-breadcrumb{background-color:#f1f1f1;}
.single-product .site-content{margin-top:0px;margin-bottom:60px;}
.single-product .site-content .product-breadcrumb .woocommerce-breadcrumb{padding: 30px 0;margin-bottom: 60px;}
#gform_1 .gf-recaptcha-div{display:none}
#gform_2{display: flex;flex-wrap: wrap;}
.gform_wrapper #gform_2 .gform_footer{order: 2;margin-top: 20px !important;}
#gform_2 .gf-recaptcha-div{order: 1;}

/* For sale postion on product detail page */ 
.single-product .n_wrap{position:relative;clear:both}
.protected_text a:hover{color:#999;}

.custom-object-fit {position: relative;background-size: cover;background-position: center center;height: 400px;display: inline-block;}
.woocommerce ul.products li.product a.custom-object-fit{background-size: contain;background-repeat: no-repeat;}
.custom-object-fit img{opacity: 0 !important;}
select::-ms-expand {display: none;} 
.woocommerce .woocommerce-ordering select{padding-right: 34px !important;} 

/* === Pillar Page === */
.pillar-page .left-content{max-width:70%;display:inline-block;vertical-align:top;width:100%;}
.pillar-page .right-sidebar{max-width:360px;display:inline-block;margin-left:0;vertical-align:top;top:0;}
.pillar-page .top-content{margin:80px 0;}
.pillar-page .right-sidebar.fixed-scroll{position:fixed;top:25px;margin-left:5px;}
.pillar-page .section-pillar-banner{background-size:cover;background-repeat:no-repeat;background-position:center;height:470px;display:flex;align-items:center;margin:60px 0 0 0;}
.pillar-page .pillar-section .inbanner-title, .pillar-page .pillar-section .inbanner-subtitle{color:#ffffff;}
.pillar-page .pillar-section .inbanner-title{font-size:45px;line-height:54px;color:#ffffff;font-weight:800;}
.pillar-page .pillar-section .inbanner-subtitle{font-size:28px;line-height:35px;color:#ffffff;font-weight:600;margin:0 0 20px 0;}
.pillar-page .pillar-content-section{max-width:70%;display:inline-block;vertical-align:top;margin:40px 0 0 0;}
.pillar-page .pillar-section{margin:40px 0 0 0;}
.pillar-page .continer{max-width:1680px;width:100%;}
.pillar-page .pillar-container{max-width:760px;width:100%;padding:0 50px;}
.section-pillar-banner .container{padding:0 50px;}
.pillar-page .red-box h2.mail-title{font-size:22px;line-height:27px;color:#ffffff;font-weight:800;}
.pillar-page .red-box{background-color:#d71921;padding:30px;}
.pillar-page .red-box p{color:#ffffff;margin:0;}
.pillar-page .red-box form{position:relative;}
.pillar-page .red-box .gform_footer{position:absolute;top:20px;right:12px;width:35px;}
.pillar-page .red-box .gform_footer input{margin:0;}
.pillar-page .red-box .gform_fields .gfield{margin:0 !important;}
.pillar-page .page-list{margin:20px 0 0 0;background-image:url(./images/sidebar-bg.png);background-repeat:no-repeat;background-size:cover;background-position:center center;padding:0;}
.pillar-page .page-list .coved-title{font-size:18px;line-height:30px;color:#d8d8d8;font-weight:700;margin:0;padding:30px 30px 0 30px;}
.pillar-page .page-list ul.pillar-section-list li{list-style-type:none;margin:0;font-size:20px;line-height:27px;color:#ffffff;font-weight:800;}
.pillar-page .page-list ul.pillar-section-list li a{font-size:20px;line-height:27px;color:#ffffff;font-weight:800;padding:15px 30px;display:inline-block;width:100%;position:relative;}
.pillar-page .page-list ul.pillar-section-list li a.active{background-color:#d71921;}
.pillar-page .page-list ul.pillar-section-list li a.active::before {content:"";height:100%;width:4px;background:#d71921;left:-4px;display:inline-block;position:absolute;top:0;}
.pillar-page .page-list ul.pillar-section-list li a.active::after {content:"";height:100%;width:4px;background:#d71921;right:-4px;display:inline-block;position:absolute;top:0;}
.pillar-page .page-list ul{margin:20px 0 0 0;}
.pillar-page .product-list{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;}
.pillar-page .product-list li{width:33.33%;display:inline-block;padding:15px;}
.pillar-page .full-size-image .pillar-container{padding:0px;}
.pillar-page .banner-title{max-width:700px;}
.pillar-page .full-size-product{padding:0px !important;}
.never-pillar{position:relative;}
.pillar-page .right-sidebar.fixed-scroll.bottom_sticky{position: absolute;top: unset;margin-left: 5px;bottom: 0;}
.pillar-section li ul{margin-top: 0.5em;margin-bottom: 1.5em;}
.featured-slider li .hover-img{object-fit:contain;}
.pillar-page .product-list li{text-align:center;}
.backToTop {height: 50px;width: 50px;position: fixed;bottom: 95px;background: #000;border-radius: 50%;display: none;right: 28px;background-image:url('images/gotop.png');background-repeat:no-repeat;background-size:contain;}

.woocommerce ul.products.columns-3.dflex{display:flex;justify-content:flex-start;flex-wrap: wrap;flex-direction: row;}
.woocommerce ul.products.columns-3.dflex > li.product{max-width:33.33%;margin:0;}
.woocommerce ul.products.columns-3.dflex > li.product a img{height: 300px;object-fit: cover;max-width: 300px;margin:20px auto 0px;}
.post-13907 .alignwide .wp-block-group__inner-container h1{margin-top:0.75em;}
.products.columns-4 li{text-align:center;}

.footer_4col{display: flex;}
.footer_4col{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.footer_4col .f4_colum {max-width: 25%;width: calc(25% - 15px);}
.footer_4col .f-contact p{color: #fff;margin: 0px;font-size: 14px;}
.footer_4col .f4_colum.inLinks, .footer_4col .f4_colum.inLinks a{color: #fff;font-size: 14px;}
.footer_4col .f4_colum.inLinks a:hover{color:#d71921;}
.footer_4col .neversummer-title {margin:0 0 20px 0;font-size: 23px;letter-spacing: 0px;color: #ffffff;font-weight: bold;}
.footer_4col .f-contact .contact_info li{list-style: none;line-height: 1.5em;}
.footer_4col .f-contact .contact_info{padding: 0;margin: 0;}
.footer_4col .f-contact p{color: #fff;margin: 0px;font-size: 14px;}
.footer_4col .f-contact a{color: #fff;display: block;font-size: 14px;}
.footer_4col .f-contact .footer-social li a{font-size: 20px;}
.footer_4col .f-contact .footer-social{margin: 0;padding: 0;}
.footer_4col .f-contact .footer-social li:first-child{margin-left: 0px;}
.footer_4col .f-contact .footer-social li{list-style-type: none;display: inline-block;margin: 0 6px;}
.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1.uZdWz.uZdWz {padding: 0;margin: 0;}
[data-testid='form-row']:first-child > .dMHKxR.dMHKxR{padding: 0;margin: 0;}
.dMHKxR.dMHKxR{padding-left: 0;padding-right: 0;}
.footer_4col  .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-editor strong{font-weight: 800 !important;font-size: 23px !important;}
.footer_4col form.needsclick.View__FormView-sc-1ou3cq2-0.uZdWz.klaviyo-form-version-cid_2.kl-private-reset-css-Xuajs1{margin: 0 !important;padding: 0 !important;}
.footer_4col .needsclick.FormComponent__StyledFormComponentWrapper-e0xun6-0.dMHKxR.kl-private-reset-css-Xuajs1{margin: 0 0 15px;padding: 0;}
.page-id-14029 .cwfsect-content{width:calc(65% - 70px);}
.page-id-14029 .cwfsect-wrap > div:not(:first-child){width:35%;}
.page-id-14029 .cwfsect-wrap p{font-size:22px;}
.event-pagination{text-align:center;}
.single-product-main-image .slick-slide{position:relative;}

form.lost_reset_password .woocommerce-form-row input:focus, 
form.login .woocommerce-form-row input:focus, 
form.register .woocommerce-form-row input:focus, 
form.lost_reset_password .woocommerce-form-row input:focus{color: #fff}
.f-signup .ql-editor p{color: #fff !important;}

/* announcement-bar  */
.announcement-bar{background:#d61c20; padding: 10px 20px; text-align: center;}
.announcement-bar h2{font-size: 21px;font-family: 'Raleway', sans-serif; color: #fff; font-weight: 800; margin:0; padding: 0;}
.announcement-bar p{margin: 0; font-size:11px; font-family: 'Raleway', sans-serif; color: #fff;}