/* 
-----------------------------------------------------
	Stylesheet Guide
-----------------------------------------------------
	
	0. Design tokens (colors + typography)
	0.1 Font faces
	1. Default stylesheets
	2. General classes
	3. Basic Elements
		3.1 Typography
		3.2 Buttons
		3.3 Forms
		3.4 Lists
		3.5 Tooltips
		3.6 Tables
	4. Header
		4.1 Change currency & language
		4.2 Shopping cart
		4.3 Main navigation
			4.3.1 Mega menu
			4.3.2 Sticky menu
			4.3.3 Sticky header
		4.4 Header type 2
		4.5 Header type 4
		4.6 Header type 5
		4.7 Header type 6
	5. Widgets & Shortcodes
		5.1 Infoblocks
		5.2 Product items
			5.2.1 Product item type 2
			5.2.2 Product item type 3
			5.2.3 Single product
		5.3 Countdown
		5.4 Tabs & Tour sections
		5.5 Twitter feed
		5.6 Alert boxes
		5.7 Accordions and Toggles
		5.8 Paginations
		5.9 Progress bars
		5.10 Lightbox
		5.11 Call to actions
		5.12 Pricing tables
	6. Carousels
		6.1 Navigation buttons
	7. Modal windows
	8. Main
	9. Blog
	10. Shop
	11. Product pages
	12. Sliders
		12.1 Royal Slider
		12.2 Revolution Slider
		12.3 Layer Slider
	13. Sidebar
		13.1 Widgets
			13.1.1 Tags cloud
			13.1.2 Product list
			13.1.3 Recent Comments
	14. Footer
	15. Media Queries
	16. Retina Ready
	17. NZPG Custom Overrides (Header + Footer)

*/

@import "reset.css";

/* ------------------------------------------------
		Global design tokens (colors + typography)
		Use these across the whole project.
------------------------------------------------ */
:root{
	--color-brand-primary: #0c3536;         /* deep green */
	--color-brand-secondary: #a9bfb2;       /* sage */
	--color-bg-surface: #eef2e9;            /* off-white surface */
	--color-accent: #dfe224;                /* lime accent */

	--color-text-on-dark: rgba(255,255,255,0.85);
	--color-link-on-dark: rgba(255,255,255,0.70);
	--color-link-on-dark-hover: rgba(255,255,255,0.92);
	--color-muted-on-dark: rgba(255,255,255,0.55);
	--color-muted-on-dark-hover: rgba(255,255,255,0.78);

	/* Typography tokens */
	/* Base font families */
	--font-primary-family: 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, Sans-Serif;
	--font-body-family: 'Helvetica Neue', Arial, Sans-Serif;
	--font-legacy-family: 'Museo Sans', 'Helvetica Neue', Arial, Sans-Serif;

	/* Table typography (semantic) */
	--table-header-font-family: var(--font-primary-family); /* Neue Haas Grotesk Display Pro */
	--table-header-font-weight: var(--fw-medium);           /* 65 Medium */
	--table-body-font-family: var(--font-primary-family);   /* Neue Haas Grotesk Display Pro */
	--table-body-font-weight: var(--fw-regular);            /* 55 Roman */
	--table-body-font-weight-light: var(--fw-thin);         /* 45 Light */

	/* Backwards-compatible aliases */
	--font-display: var(--font-primary-family);
	--font-heading: var(--font-primary-family);
	--font-footer: var(--font-primary-family);
	--font-body: var(--font-body-family);
	--font-legacy: var(--font-legacy-family);

	--fw-thin: 300; /* 45 Light */
	--fw-regular: 400; /* 55 Roman */
	--fw-medium: 500; /* 65 Medium */
	--fw-bold: 700; /* 75 Bold */

	--tracking-wide: 0.03em;
	--tracking-normal: 0;
}

/* ------------------------------------------------
		Font faces (project)
------------------------------------------------ */
@font-face{
	font-family:'Neue Haas Grotesk Display Pro';
	src: url("/fonts/NHaasGroteskDSPro-45Lt.otf") format("opentype");
	font-weight:300; /* 45 Light */
	font-style:normal;
	font-display:block;
}

@font-face{
	font-family:'Neue Haas Grotesk Display Pro';
	src: url("/fonts/NHaasGroteskDSPro-55Rg.otf") format("opentype");
	font-weight:400; /* Regular */
	font-style:normal;
	font-display:block;
}

@font-face{
	font-family:'Neue Haas Grotesk Display Pro';
	src:url("/fonts/NHaasGroteskTXPro-65Md.otf") format("opentype");
	font-weight:500; /* Medium (65) */
	font-style:normal;
	font-display:block;
}

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

		1. Default stylesheets

------------------------------------------------ */
	html {
    	font-family: 'Helvetica Neue',Arial,Sans-Serif;
		font-size: 15px;
	}

	body{
		font:400 14px/21px 'Helvetica Neue',Arial,Sans-Serif;
		color:#777;
		/* background-color: #004969; */
		background-attachment: fixed;
	}

	a{
		color:#333;
	}

	a, button{
		-webkit-transition:color .7s ease, border-color .7s ease, background-color .7s ease;
				transition:color .7s ease, border-color .7s ease, background-color .7s ease;
	}

	a:hover{
		color:#0d3636;
		text-decoration: none;
	}

	a:hover, button:hover{
		-webkit-transition:color .1s ease, border-color .1s ease, background-color .1s ease;
				transition:color .1s ease, border-color .1s ease, background-color .1s ease;
	}

	::selection{
		background:#0d3636;
		color:#fff;
	}

	::-moz-selection{
		background:#0d3636;
		color:#fff;
	}

	/* ::-webkit-scrollbar{
		width:10px;
		background:#e7e7e7;
	}

	::-webkit-scrollbar-thumb{
		background: #4ac4fa;
		border:1px solid rgba(0,0,0,.2);
		border-radius:5px;
		box-shadow:1px 1px 1px 0 rgba(0,0,0,.2);
	} */

	::-webkit-input-placeholder{
		color:#b2b2b2;

		-webkit-transition: text-indent .5s ease, color .5s ease;
				transition: text-indent .5s ease, color .5s ease;
	}

	input::-moz-placeholder{
		color:#b2b2b2;
		opacity:1;
	}

	::ms-input-placeholder{
		color:#b2b2b2;
	}

	[placeholder]:focus::-webkit-input-placeholder{
		text-indent:10em;
		color:transparent;
	}

	.queryloader__overlay__bar{
		top: 0 !important;
		margin-top:0px !important;
	}

	audio,
	iframe[src*="soundcloud.com"]{ width: 100%; }

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

		2. General classes

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

	.align_center { text-align: center; }

	.align_left	  { text-align: left; }

	.align_right  { text-align: right; }

	.alignleft  { float: left; }

	.alignright { float: right; }

	img.alignleft{ margin:0 20px 15px 0; }

	img.alignright{ margin: 0 0 15px 20px; }

	img.aligncenter{ margin-bottom: 15px; }

	.wrapper{ overflow:hidden; }

	.boxed_layout,
	.wide_layout{ 
		/* overflow-x: hidden; */
		background: #fff; 
		margin: auto;
	}

	.boxed_layout{ width: 1200px; }

	.wide_layout{ width: 100%; }

	.section_offset{ position: relative; }

	.section_offset:not(:last-child){ margin-bottom:40px; }

	.page_wrapper{
		padding:40px 0 60px;
	}

	.secondary_page_wrapper{
		padding: 50px 0 60px;
	}

	.secondary_page_wrapper .container-fluid .row {
		background-color: #fff;
	}

	.secondary_page_wrapper .container h1 {
		color: var(--color-brand-primary)
	}

	.main_product .title a{ color:#4ac4fa; }

	.main_product .title a:hover{ color:#0D3636; }

	.thumbnail{ 
		display: block;
		overflow: hidden;
	}

	.thumbnail img{
		backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
		-webkit-transition:-webkit-transform .4s ease;
				transition:transform .4s ease;
	}

	.thumbnail:hover img{
		-webkit-transform: scale(1.05);
			-ms-transform: scale(1.05);
				transform: scale(1.05);
	}

	.theme_box{
		position: relative;
		padding: 20px 19px 10px 19px;
		border: 1px solid #eaeaea;
		background-color: #fff;
		background-clip: padding-box;
		border-radius: 3px;
	}

	.theme_box:not(:last-child){ border-radius: 3px 3px 0 0; }

	.theme_box + .theme_box:not(:last-child){
		border-top-width: 0px;
		border-radius: 0px;
	}

	.theme_box + .theme_box:last-child{
		border-top-width: 0px;
		border-radius: 0 0 3px 3px;
	}

	.top_box,
	.bottom_box{
		padding: 10px 19px;
		background: #fff;
	}

	.bottom_box{
		border-top: none;
	}

	.top_box{
		border-bottom: none;
		border-radius: 3px 3px 0 0;
	}

	.dropdown{
		visibility: hidden;
		perspective: 1000px;

		-webkit-transform-style:preserve-3d;
			-ms-transform-style:preserve-3d;
				transform-style:preserve-3d;

		-webkit-transform:perspective(1000);
				transform:perspective(1000);
	}

	/*firefox only*/
	@-moz-document url-prefix(){
		.social_feeds .tweet_list{
			perspective: 600px;
			transform-style:preserve-3d;
			transform:perspective(600);
		}
	}

	.dropdown.visible{ z-index: 105; }

	.dropdown.children > .animated_item,
	.dropdown:not(.children) .animated_item{
		-webkit-transform-origin:50% 0 0;
			-ms-transform-origin:50% 0 0;
				transform-origin:50% 0 0;

		-webkit-transform: rotate3d(0, 1, 0, 90deg);
			-ms-transform: rotate3d(0, 1, 0, 90deg);
				transform: rotate3d(0, 1, 0, 90deg);

		-webkit-transition: -webkit-transform .4s ease;
				transition: transform .4s ease;

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

	.dropdown.children.active > .animated_item,
	.dropdown:not(.children).active .animated_item{
		-webkit-transform: rotate3d(0, 1, 0, 0deg);
			-ms-transform: rotate3d(0, 1, 0, 0deg);
				transform: rotate3d(0, 1, 0, 0deg);
	}

	.on_the_sides{
		display: table;
		table-layout: fixed;
		width: 100%;
	}

	.on_the_sides > [class*="_side"]{
		display: table-cell;
		vertical-align: middle;
	}

	.on_the_sides > .left_side{ width: 70%; }

	.on_the_sides > .right_side{ text-align: right; }

	.on_the_sides > .right_side > *{
		display: inline-block;
		text-align: left;
	}

	.video_wrap,
	.proportional_frame{
		position: relative;
		height: 0px;
		padding-bottom: 58%;
	}

	.video_wrap > iframe,
	.proportional_frame > iframe{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}

	.video_wrap.alignleft,
	.video_wrap.alignright{
		padding-bottom: 31%;
		width: 48.63%;
		margin-right: 20px;
	}

	.video_wrap.alignleft{ margin-right: 20px; }

	.video_wrap.alignright{ margin-left: 20px; }

	.proportional_frame{ padding-bottom: 77%; }

	.v_centered > *{
		display: inline-block;
		vertical-align: middle;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.on_the_sides h1,
	.on_the_sides h2,
	.on_the_sides h3,
	.on_the_sides h4,
	.on_the_sides h5,
	.on_the_sides h6{
		padding-top: 0px;
		margin-bottom: 0px;
		color: var(--color-brand-primary);
		font-family: var(--font-primary-family);
	}

	.v_centered > *:not(:first-child){ margin-left:10px; }

	.v_baseline > *{
		display: inline-block;
		vertical-align: baseline;
	}

	.v_baseline > *:not(:first-child){ margin-left: 8px; }

	.relative{ position: relative; }

	.hide{ display: none; }

	.show{ display: block; }

	.transparent{ opacity:0; }

	.invisible{ 
		opacity: 0;
		visibility: hidden;
	}

	.visible{ 
		opacity:1; 
		visibility: visible;
	}

	.semi_visible {
		opacity:0.5; 
		visibility: visible;
	}

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

		3. Basic elements

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

	/* --------------------------------------------
			3.1 Typography
	-------------------------------------------- */

		h1, h2, h3, h4, h5, h6{
			color:#333;
			font-weight: inherit;
			line-height: 1em;
			margin-bottom:14px;
		}

		h1{ font-size: 30px; }

		h2{ font-size:24px; }

		h3{ font-size: 22px; }

		h4{ font-size: 18px; }

		h5{ font-size: 16px; }

		h6{ font-size: 14px; }

		p:not(:last-of-type):not(.subcaption){ margin-bottom:15px; }

		p:last-of-type + [class*="button"]:last-child{ margin-top: 15px; }

		small{ font-size: 12px; }

		.italic{ font-style: italic; }

		.underline { text-decoration: underline; }

		.bold{ font-weight: 600 ; }

		.sub{ color: #777; }

		mark{
			display: inline-block;
			padding:0 2px;
			color: #fff;
			background: #0D3636;
		}

		[class*="dropcap"]::first-letter{
			float: left;
			font-weight: 900;
			margin-right: 10px;
		}

		.dropcap_type_1::first-letter{
			color: #0D3636;
			font-size: 36px;
			margin-top: 10px;
		}

		.dropcap_type_2::first-letter{
			display: block;
			padding: 9px;
			background: #0D3636;
			color: #fff;
			font-size: 24px;
			border-radius: 3px;
		}

		/* firefox fix */
		@-moz-document url-prefix(){

			.dropcap_type_1::first-letter{
				margin-top: 8px;
			}

			.dropcap_type_2::first-letter{
				padding-top: 11px;
				padding-bottom: 11px;
			}

		}

		/* acnchor style */

		.small_link{
			font-size:13px;
			line-height: 21px;
		}

		.small_link > [class|="icon"]{
			font-size:15px;
			color:#4ac4fa;
		}

		.small_link > [class|="icon"]::before{ vertical-align: -1px; }

		.mail_to{ color:#0D3636; }

		blockquote{
			position: relative;
			padding: 19px 20px;
			background-color: #fff;
			border: 1px solid #eaeaea;
			background-clip: padding-box;
			border-radius: 3px;
		}

		blockquote::before{
			content:"";
			display: block;
			width:41px;
			height:33px;
			background:url("../images/quotes.png") no-repeat;
			position: absolute;
			top: 13px;
			right: 13px;
		}

		blockquote.type_2{
			font-size: 16px;
			font-weight: 600;
			padding: 16px 19px 18px 33px;
			line-height: 24px;
		}

		blockquote.type_2::after{
			content: "";
			position: absolute;
			left: 19px;
			top: 18px;
			bottom: 18px;
			display: block;
			width: 3px;
			background: #0D3636;
		}

		blockquote .author_info{
			color:#333;
			font-size: 14px;
			font-weight: 600;
			padding-right: 50px;
		}

		blockquote:not(.type_2) .author_info{ margin-bottom: 4px; }

		blockquote.type_2 .author_info{ margin-top: 7px; }

		.widget_title,
		.section_title{ color:#ff4557; }

		/* Breadcrumbs */

		.breadcrumbs{ margin-bottom: 50px; }

		.breadcrumbs > li{ display: inline-block; }

		.breadcrumbs > li:not(:last-child)::after{
			content: "/";
			display: inline-block;
			margin-left: 4px;
		}

		.subcaption{ margin-bottom: 10px; }

		.page_title{ margin-bottom: 27px; }

		.icon_link > i[class|="icon"]{
			color: #777;
			font-size: 19px;
			display: inline-block;
			margin-right: 5px;
		}

	hr{ border-color: #eaeaea; }

	hr:not([class]){ margin:0; }

	hr.type_2{ border-color: #777; }

	/* --------------------------------------------
			3.2 Buttons
	-------------------------------------------- */

		.icon_btn,
		.theme_button,
		.button_grey,
		.button_blue,
		.button_blue_dark,
		.def_icon_btn,
		.button_black,
		.button_dark_grey,
		.wishlist_button,
		.compare_button,
		.button_brand_primary,
		.button_brand_secondary,
		.button_brand_accent{
			font-size: 14px;
			line-height: 21px !important;
			text-align: center;
			display: inline-block;
			border-radius: 0 !important;
		}

		/* Keep all button-like controls square across the UI */
		a[class*="button"],
		button,
		input[type="submit"],
		input[type="button"],
		input[type="reset"],
		.icon_btn,
		.theme_button,
		.def_icon_btn,
		.wishlist_button,
		.compare_button,
		.qty-btn,
		.catalogue-qty-btn,
		.catalogue-attribute-btn,
		.catalogue-reset-btn,
		#open_shopping_cart{
			border-radius: 0 !important;
		}

		/* sizes */

		.theme_button,
		.button_grey,
		.button_blue,
		.button_blue_dark,
		.button_black,
		.button_dark_grey,
		.button_brand_primary,
		.button_brand_secondary,
		.button_brand_accent{
			padding:5px 15px 4px;
		}

		.mini_btn{
			font-size: 13px;
			padding:4px 10px 3px;
		}

		.middle_btn{
			padding: 6px 20px 7px;
			font-size:16px;
		}

		.big_btn{
			padding:11px 20px;
			font-size:16px;	
			font-weight: 600;
		}

		.huge_btn{
			font-size: 24px;
			font-weight: 600;
			padding: 16px 20px;
		}

		.icon_btn,
		.def_icon_btn{
			width: 30px;
			height: 30px;
			padding: 0;
			font-size: 13px;
		}

		.icon_btn.middle_btn,
		.def_icon_btn.middle_btn{
			width: 38px;
			height: 38px;
			font-size: 18px;
		}

		.icon_btn.big_btn,
		.def_icon_btn.big_btn{
			width: 43px;
			height: 43px;
			font-size: 20px;
		}

		.icon_btn.huge_btn,
		.def_icon_btn.huge_btn{
			width: 53px;
			height: 53px;
			font-size: 24px;
		}

		.icon_btn .icon-mail-8,
		.icon_btn .icon-location-4{ font-size: 23px; }

		.icon_btn .icon-vimeo-2{ font-size:15px; }

		/* colors */

		.theme_button{
			background: #fff;
			color:#333;
			border:1px solid #eaeaea;
		}

		.button_grey{
			color:#0D3636;
			background: #dee324;
		}

		.button_grey_2{
			color: #333;
			background: #dee324;
		}

		.button_blue,
		.theme_button:hover,
		.button_grey_2:hover{
			color:#fff;
			background: #4ac4fa;
			border-color: #4ac4fa;
		}

		.button_blue_dark,
		.theme_button:hover,
		.button_grey_2:hover{
			color:#fff;
			background: #0c3536;
			border-color: #0c3536;
		}

		.button_dark_grey,
		.button_black:hover{
			background:#777;
			color:#fff;
		}

		/* brand primary button (dark green + white) */
		.button_brand_primary,
		.button_brand_primary:hover,
		.button_brand_primary:focus,
		.button_brand_primary:active,
		.button_brand_primary:visited{
			background: var(--color-brand-primary);
			color: #fff;
			text-decoration: none;
			opacity: 1;
			border-radius: 0 !important;
			font-family: var(--font-primary-family);
			font-weight: var(--fw-medium);
			border-color: var(--color-brand-primary);
		}

		.button_brand_primary:hover,
		.button_brand_primary:focus,
		.button_brand_primary:active {
			opacity: 0.9;
			background: var(--color-brand-primary);
			color: #fff;
			border-color: var(--color-brand-primary);
		}

		/* brand secondary button (sage background + primary text) */
		.button_brand_secondary,
		.button_brand_secondary:hover,
		.button_brand_secondary:focus,
		.button_brand_secondary:active,
		.button_brand_secondary:visited{
			background: var(--color-brand-secondary);
			color: var(--color-brand-primary);
			text-decoration: none;
			opacity: 1;
			border-radius: 0 !important;
			font-family: var(--font-primary-family);
			font-weight: var(--fw-medium);
			border-color: var(--color-brand-secondary);
		}

		.button_brand_secondary:hover,
		.button_brand_secondary:focus,
		.button_brand_secondary:active {
			opacity: 0.9;
			background: var(--color-brand-secondary);
			color: var(--color-brand-primary);
			border-color: var(--color-brand-secondary);
		}

		/* brand accent button (lime background + primary text) */
		.button_brand_accent,
		.button_brand_accent:hover,
		.button_brand_accent:focus,
		.button_brand_accent:active,
		.button_brand_accent:visited{
			background: var(--color-accent);
			color: var(--color-brand-primary);
			text-decoration: none;
			opacity: 1;
			border-radius: 0 !important;
			font-family: var(--font-primary-family);
			font-weight: var(--fw-medium);
			border-color: var(--color-accent);
		}

		.button_brand_accent:hover,
		.button_brand_accent:focus,
		.button_brand_accent:active {
			opacity: 0.9;
			background: var(--color-accent);
			color: var(--color-brand-primary);
			border-color: var(--color-accent);
		}

		/*quantity button  */
		.qty-btn,
		.catalogue-qty-btn,
		.c_tickbox.qty-btn,
		button.qty-btn,
		span.qty-btn,
		.btn.qty-btn {
			border-color: var(--color-brand-primary) !important;
			color: var(--color-brand-primary) !important;
			background: #fff !important;
			opacity: 1 !important;
			text-decoration: none !important;
			transition: none !important;
			border-radius: 0px !important;
			font-family: var(--font-primary-family) !important;
			font-weight: var(--fw-medium) !important;
		}
		.qty-btn:hover,
		.qty-btn:focus,
		.qty-btn:active,
		.catalogue-qty-btn:hover,
		.catalogue-qty-btn:focus,
		.catalogue-qty-btn:active,
		.c_tickbox.qty-btn:hover,
		.c_tickbox.qty-btn:focus,
		.c_tickbox.qty-btn:active,
		button.qty-btn:hover,
		button.qty-btn:focus,
		button.qty-btn:active,
		span.qty-btn:hover,
		span.qty-btn:focus,
		span.qty-btn:active,
		.btn.qty-btn:hover,
		.btn.qty-btn:focus,
		.btn.qty-btn:active {
			border-color: var(--color-brand-primary) !important;
			color: var(--color-brand-primary) !important;
			background: #fff !important;
			opacity: 1 !important;
			text-decoration: none !important;
			transition: none !important;
			cursor: pointer !important;
		}

		.qty-group button:first-child {
			border-radius: 3px 0 0 3px !important;
		}

		.qty-group button:last-child {
			border-radius: 0 3px 3px 0 !important;
		}

		.button_grey:hover,
		.button_grey.active,
		.button_blue:hover{
			color:#fff;
			background: #0D3636;
		}

		.button_grey:hover,
		.button_grey.active,
		.button_blue_dark:hover{
			color:#fff;
			background: #0D3636;
		}

		.button_black,
		.button_dark_grey:hover{
			color:#fff;
			background:#333;
		}

		/* icon's in buttons */

		.middle_btn i[class|="icon"]{ font-size: 18px; }
		.big_btn i[class|="icon"]{ font-size: 20px; }

		.icon_btn i[class|="icon"]{
			display: inline-block;
			height:inherit;
		}

		.def_icon_btn::after,
		.def_icon_btn::before,
		.icon_btn i[class|="icon"]::after,
		.icon_btn i[class|="icon"]::before{
			display: inline-block;
			vertical-align: middle;
		}

		.def_icon_btn::before,
		.icon_btn i[class|="icon"]::after{
			content:"";
			height:100%;
		}

		.theme_button:not(.icon_btn) > [class|="icon"],
		.button_grey:not(.icon_btn) > [class|="icon"],
		.button_blue:not(.icon_btn) > [class|="icon"],
		.button_blue_dark:not(.icon_btn) > [class|="icon"],
		.button_dark_grey:not(.icon_btn) > [class|="icon"]{
			display: inline-block;
			height: 1px;
			margin-right: 7px;
		}

		.def_icon_btn::after{ font-family: 'fontello'; }

		.buttons_row > [class*="button"]{ float: left; }

		.buttons_row > [class*="button"]:not(:last-child){ margin-right: 5px; }

		footer .buttons_row {
			padding: 10px 19px;
		}

		.buttons_col > li:not(:first-child){ margin-top: 5px; }

		form .def_icon_btn{ font-size: 24px; }

		#open_shopping_cart{
			position: relative;
			padding:5px 10px 9px 65px;
			border:1px solid #eaeaea;
			margin-left:15px;
			line-height: 18px;
			text-align: left;
			border-radius: 3px;
		}

		#open_shopping_cart > *{ display: block; }

		.shopping_cart .title,
		#open_shopping_cart .title{
			font-size:13px;
			color:#b2b2b2;
		}

		#open_shopping_cart .title::after{ font-size:9px; }

		#open_shopping_cart .total_price{
			font-size: 18px;
			color:#333;
		}

		#open_shopping_cart::before{
			font-family: 'fontello';
			content: '\eb77';
			/*color:#4ac4fa;*/
			color:#0c3536;
			font-size: 42px;
			line-height: 42px;
			position: absolute;
			left:18px;
			top: 50%;
			margin-top: -22px;
		}

		.compare_button[data-amount]::after,
		.wishlist_button[data-amount]::after,
		#open_shopping_cart[data-amount]::after{ content: attr(data-amount); }

		.compare_button::after,
		.wishlist_button::after,
		#open_shopping_cart::after{
			display: block;
			width:20px;
			height:20px;
			text-align: center;
			position: absolute;
			top: 50%;
			left:41px;
			color:#333;
			font-size:13px;
			background:#fff;
			border-radius:50%;
		}

		#open_shopping_cart.active,
		#open_shopping_cart.active::after{
			background-color: #0d3636;
			border-color:#0d3636;
		}

		#open_shopping_cart.active *,
		#open_shopping_cart.active::after,
		#open_shopping_cart.active::before{ color:#fff; }

		.close{
			position: absolute;
			top:2px;
			right:0;
			cursor: pointer;
		}

		.close::before{
			content: '\ee3e';
			font-family: 'fontello';
			color:inherit;
			font-size:16px;

			-webkit-transition: color .4s ease;
					transition: color .4s ease;
		}

		.close:hover::before{ color: #333; }

		/* social buttons */

		.payments > li,
		.social_btns > li,
		.tw_actions > li{
			float:left;
			margin:0 4px 4px 0;
		}

		a[class*="social_"],button[class*="social_"]{ color:#fff; }

		.social_facebook{ background-color: #39599f;}
		.social_twitter{ background-color: #40bff5;}
		.social_googleplus{ background-color: #eb5b4c;}
		.social_pinterest{ background-color: #b8242a;}
		.social_flickr{ background-color: #ff1981;}
		.social_youtube{ background-color: #cd322c;}
		.social_vimeo{ background-color: #44bbff;}
		.social_instagram{ background-color: #a47a5e;}
		.social_linkedin{ background-color: #328dd3;}
		.social_contact{ background-color: #ff4557;}
		.social_gmap{ background-color: #ff8400;}
		.social_dribbble{ background-color: #e04d84; }
		.social_behance{ background-color: #6197ce; }
		.social_vk{ background-color: #4c75a3; }
		.social_tumblr{ background-color: #364660; }
		.social_rss{ background-color: #fb7629; }
		.social_dropbox{ background-color: #2897ee; }
		.social_github{ background-color: #000; }
		.social_delicious{ background-color: #0049cd; }
		.social_digg{ background-color: #1a5891; }
		.social_deviantart{ background-color: #556b5f; }
		.social_skype{ background-color: #00aff0; }
		.social_yahoo{ background-color: #43058a; }
		.social_reddit{ background-color: #b1d3f5; }
		.social_stumbleupon{ background-color: #cd5530; }

		/* product buttons */

		.add_to_wishlist::after{ content: '\eb0c'; }
		.add_to_compare::after{ content: '\e82d'; }
		.add_to_cart.def_icon_btn::after{ content: '\eb77'; }
		.quick_view_product::after{ content: '\f022'; }

		#back_to_top{
			position: fixed;
			top:700px;
			right:15%;
			font-size:17px;
			z-index: 120;
		}

		#back_to_top::after{ content: "\eaba" ;}

		.open_menu{
			color: #b2b2b2;
			font-size: 23px;
		}

		[class*="toggle_menu"]{
			display: none;
			border:1px solid #eaeaea;
			width: 100%; 
			height: 50px;
			text-align: center;
			color: #b2b2b2;
			font-size: 23px;
			z-index: 2;
			border-radius: 0px;
		}

		.open_menu.active,
		[class*="toggle_menu"].active,
		.compare_button:hover,
		.wishlist_button:hover,
		.compare_button:hover::after,
		.wishlist_button:hover::after{
			color: #fff;
			border-color: #0D3636;
			background-color: #0D3636;
		}

		.open_menu::before{
			content: '\eb1a';
			font-family: 'fontello';
		}

		[class*="toggle_menu"]::before{
			font-family: 'fontello';
			content: "\eed2";
		}

		.compare_button,
		.wishlist_button{
			width: 44px;
			height: 44px;
			padding: 0;
			border: 1px solid #eaeaea;
			position: relative;
			color: #4ac4fa;
		}

		.compare_button::after,
		.wishlist_button::after{
			left: 47%;

			-webkit-transition: inherit;
					transition: inherit;
		}

		.compare_button[data-amount]::before,
		.wishlist_button[data-amount]::before{ margin-left: -2px; }

		.compare_button::before,
		.wishlist_button::before{
			font-family: 'fontello';
			position: absolute;
			left: 0;
			width: 100%;
			top: 50%;
			margin-top: -11px;
		}

		.compare_button::before{
			content: '\e82d';
			font-size: 23px;
		}

		.wishlist_button::before{
			content: '\ebaa';
			font-size: 26px;
		}

		.open_categories_sticky{
			text-align: left;
			padding: 10px 10px 10px 44px;
			position: relative;
			background-color: #4ac4fa;
			color: #fff;
			font-size: 16px;
		}

		.open_categories_sticky.active{ background-color:#0D3636; }

		.open_categories_sticky::after{ font-size: 12px !important; }

		.open_categories_sticky::before{
			content: '\eb1a';
			font-family: 'fontello';
			position: absolute;
			left: 19px;
			font-size: 15px;
		}

		/* Not required stylesheets (may be removed). Start*/

			.buttons_example_row:first-child{ margin-top: -10px; }

			.buttons_example_row:not(:last-child){ margin-bottom: 10px; }

			.buttons_example_row > [class*="button"]{ margin-top: 10px; }

			.buttons_example_row > [class*="button"]:not(:first-child){ margin-left: 2px; }

		/* Not required stylesheets (may be removed). End */

	/* --------------------------------------------
			3.3 Forms
	-------------------------------------------- */

		form:not(:last-child){ margin-bottom: 20px; }

		input:not([type="submit"]),

		textarea, .active_option{
			color:#000;
			border:1px solid var(--color-brand-primary);
			padding: 8px 10px 8px 12px;
			height: 31px;
			width:100%;
			background-color: #fff;
			border-radius:3px;
		}
		#rptDisplay {
    border: solid 1px #483D8B;
    border-radius: 3px;
    height: 500px;
    width: 99%;
    margin: 2px;
    overflow: auto;
}

		textarea{
			resize: none;
			height: auto;
			display: block;
		}

		select{
			width:100%;
			cursor: pointer;
			padding:5px;
			border:1px solid #eaeaea;
			padding: 5px 8px;
			background-color: #fff;
		}

		label{
			display: inline-block;
			cursor: pointer;
		}

		.required::after,
		.prompt::before{
			content: "*";
			color: var(--color-brand-primary);
			display: inline-block;
		}

		input[type="radio"],
		input[type="checkbox"]{ display:none ; }

		input[type="radio"] + label,
		input[type="checkbox"] + label{
			position: relative;
			width: auto !important;
			margin:0 17px 0 0 !important;
			padding-left: 32px;

			-webkit-user-select: none;
			 -khtml-user-select: none;
			   -moz-user-select: none;
			   		user-select: none;
		}

		input[type="radio"] + label::before,
		input[type="checkbox"] + label::before{
			content: "";
			display: block;
			text-align: center;
			font-family: 'fontello';
			position: absolute;
			left: 0;
			top: -1px;
			width:22px;
			height:22px;
			color:inherit;
			background:#fff;
			border:1px solid var(--color-brand-primary);
			border-radius: 0px;
		}

		input[type="checkbox"] + label::before{ font-size: 12px; }

		input[type="radio"] + label::before{ border-radius: 50%; }

		input[type="radio"] + label:empty{
			width: 22px !important;
			padding-left: 0px;
			margin: 0px !important;
		}

		input[type="checkbox"]:checked + label::before{ content: '\ebb1'; }

		input[type="radio"]:checked + label::before{ content: '\edb9'; }

		form:not(.type_2) label{
			float: left;
			width: 136px;
		}

		form:not(.type_2) label[for]{margin-top: 5px;margin-bottom: 2px;}

		form:not(.type_2) .form_el{
			float:left;
			width: calc(100% - 136px);
		}

		form input:not([type="submit"]).warning{ border-color: #ff7b1a; }
		form input:not([type="submit"]).error{ border-color: #ff0000; }
		form input:not([type="submit"]).success{ border-color: #269300; }
		form input:not([type="submit"]).info{ border-color: #0D3636; }

		form:not(.type_2) input:not([type="submit"]).incorrect{
			width: 180px;
			margin-right: 5px;
		}

		form:not(.type_2) input:not([type="submit"]).incorrect,
		form:not(.type_2) input:not([type="submit"]).incorrect + span{
			display: inline-block;
			vertical-align: middle;
		}

		form.type_2 input:not([type="submit"]).incorrect{ margin-bottom: 5px; }

		form.type_2 label{
			margin-bottom: 5px;
		}

		.custom_select{ 
			min-width: 80px;
			position: relative;
			background-color: #fff;

			-webkit-user-select: none;
			 -khtml-user-select: none;
			   -moz-user-select: none;
					user-select: none;
		}

		.sort_select{
			width: 150px;
			margin-right: 10px;
		}

		.active_option{
			position: relative;
			cursor: pointer;
		}

		.active_option.active{ border-radius: 3px 3px 0 0; }

		.active_option::after{
			position: absolute;
			right: 15px;
			font-size:13px !important;
			margin-top:1px;
		}

		.options_list{
			color:#b2b2b2;
			position: absolute;
			top: 100%;
			left: 0;
			width: 100%;
			margin-top:-1px;
		}

		.open_select + .dropdown.active > li:first-child > a{ border-radius: 0px !important; }

		.options_list > li:not(:first-child) > a{ border-top:none; }

		.options_list > li > a{
			display: block;
			padding:8px 13px;
			background:#fff;
			border:1px solid #eaeaea;
		}

		.options_list > li > a:hover{
			color:#fff;
			background-color:#4ac4fa;
			border-color:#4ac4fa !important;
		}

		.options_list > li:last-child > a{ border-radius: 0 0 3px 3px; }

		.ui-slider{
			height: 7px;
			background: #f8f8f8;
			border:1px solid #eaeaea;
			max-width: 220px;
		}

		.ui-slider .ui-slider-handle{
			display: block;
			width: 19px;
			height: 19px;
			background: #fff;
			border: 1px solid #eaeaea;
			cursor: pointer;
			top: -7px;
		}

		.ui-slider .ui-slider-handle::before{
			content: "";
			display: block;
			width: 9px;
			height: 9px;
			background: #b2b2b2;
			position: absolute;
			top: 4px;
			left: 4px;
		}

		.ui-slider .ui-slider-handle,
		.ui-slider .ui-slider-handle::before{ border-radius: 50%; }

		.range{ margin-bottom: 15px; }

		.range > *{ display: inline; }

		.checkboxes_list{ color: #333; }

		legend,
		.checkboxes_list > li:not(:last-child),
		form > ul > li:not(:last-child){ margin-bottom:10px; }

		form li:last-child > [class|="col"] > [class*="button"]:only-child{ margin-top: 10px; }

		.prompt{ 
			font-size: 13px;
			line-height: 21px;
			font-family: var(--font-primary-family);
			font-weight: var(--fw-thin);
		}

		.prompt::before{ margin:0 ; }

		.prompt:empty::before{ margin: 0; }

		.min{ width:92px; }

		.search{ text-align: left; margin-top: 11px; }

		.search { color:#b2b2b2;}

		.login {
			color:white;
			background-color: #0c3536;
		}

		.login > div {
			font-size: 1rem;
			white-space: nowrap;
		}

		.login > div > a > span {
			color:white;
		}

		.search > * {
			height:44px !important;
			/*border-top:2px solid #4ac4fa !important;*/
			border-top:2px solid #0c3536 !important;

			/*border-bottom:2px solid #4ac4fa !important;*/
			border-bottom:2px solid #0c3536 !important;
		}

		.newsletter > input,
		.search > *:first-child{ border-radius:3px 0 0 3px; }

		.search > *:first-child{
			/*border-right:1px solid #4ac4fa;
			border-left:2px solid #4ac4fa;*/
			border-right:1px solid #0c3536;
			border-left:2px solid #0c3536;
		}

		.newsletter > button,
		.search > *:last-child{ border-radius:0 3px 3px 0; }

		.search > *:last-child{ border-right:2px solid #0c3536; }

		.search .def_icon_btn{
			width:50px;
			height: 44px;
		}

		.search > button::after{ content: '\ee2e'; }

		.search > button:hover{ border-color: #0d3636 !important; }

		.search input{
			width:calc(100% - 235px);
			padding:9px 13px;
			font-size: 16px;
			border-radius:0px;
		}

		.newsletter > input[type="email"]{ width:calc(100% - 42px);}

		.newsletter > input[type="email"]:first-child{ border-right:none; }

		.newsletter > input[type="email"]:last-child{ border-left:none; }

		.newsletter > button,
		.newsletter > input[type="email"]{
			height:38px !important;
			float:left;
		}

		.newsletter button{ width:42px; }

		.newsletter > button::after{ content: '\ee30'; }

		.form_caption{ margin-bottom:15px; }

		.form_caption_2{
			font-weight: 600;
			margin-bottom: 10px;
		}

		.qty > *{
			border:1px solid var(--color-brand-primary);
			float:left;
			height: 30px;
			width: 30px;
			text-align: center;
		}

		.qty .qty-btn {
			line-height: 30px !important;
			padding: 0px
		}

		.qty.min.clearfix {
			margin: 0 auto;
		}

		.qty > *:first-child{ border-radius:3px 0 0 3px !important; }

		.qty > *:last-child{ border-radius:0 3px 3px 0 !important; }

		.qty > input[type="text"], .qty > input[type="number"] {
			width:calc(100% - 56px);
			border-left:none;
			border-right:none;
			padding-left: 5px;
			padding-right: 5px;
			border-radius:0px;
		}

		.qty button{
			width:28px;
			padding:0;
			color:inherit;
		}

		.color_btn{
			position: relative;
			padding-left: 32px;
		}

		.color_btn::before{
			content: "" !important;
			padding: 1px;
			background-clip: content-box !important;
			border: 1px solid #eaeaea;
			border-radius: 50% !important;

			-webkit-transition: border-color .3s ease;
					transition: border-color .3s ease;
		}

		.color_btn.green::before{ background: #269300; }
		.color_btn.yellow::before{ background: #fccd36; }
		.color_btn.red::before{ background: #ff0000; }
		.color_btn.blue::before{ background: #0D3636; }
		.color_btn.grey::before{ background: #b2b2b2; }
		.color_btn.orange::before{ background: #ff7b1a; }

		input[type="checkbox"]:checked + .color_btn::before{ border-color: #333; }

	/* --------------------------------------------
			3.4 Lists
	-------------------------------------------- */

		[class*="list_type_"]{ overflow: hidden; }

		[class*="list_type_"]:not(:last-child){ margin-bottom: 18px; }

		[class*="list_type_"] > li:not(:last-child){ margin-bottom: 3px; }

		[class*="list_type_"]:not(.links) > li,
		[class*="list_type_"].links > li > a{
			position: relative;
			padding-left: 18px;
		}

		[class*="list_type_"].links > li > a::before,
		[class*="list_type_"]:not(.links) > li::before{ font-family: 'fontello'; }

		[class*="list_type_"].links > li > a::before,
		[class*="list_type_"]:not(.links) > li::before{
			position: absolute;
			left:0;
			top: 0px;
			font-size: 12px;
			color: #b2b2b2;

			-webkit-transition: background-color .7s ease, color .7s ease;
					transition: background-color .7s ease, color .7s ease;
		}

		[class*="list_type_"].links > li > a:hover::before{
			color: #0D3636;

			-webkit-transition: background-color .1s ease, color .1s ease;
					transition: background-color .1s ease, color .1s ease;
		}

		.list_type_1:not(.links) > li::before,
		.list_type_1.links > li > a::before{ content: "\efb9"; }

		.list_type_2:not(.links) > li::before,
		.list_type_2.links > li > a::before{ content: "\ebb1"; }

		.list_type_3:not(.links) > li::before,
		.list_type_3.links > li > a::before{
			content: "\e95d";
			font-size: 8px;
		}

		.list_type_4:not(.links) > li::before,
		.list_type_4.links > li > a::before{
			content: "\effe";
			font-size: 10px;
		}

		.list_type_5:not(.links) > li::before,
		.list_type_5.links > li > a::before{
			content: "";
			top: 6px;
			display: block;
			width: 7px;
			height: 7px;
			background: #b2b2b2;
			border-radius: 50%;
		}

		.list_type_5.links > li > a:hover::before{ background-color: #0D3636; }

		.list_type_6{ counter-reset: ordered; }

		.list_type_6 > li{ counter-increment: ordered; }

		.list_type_6:not(.links) > li,
		.list_type_6.links > li > a{ padding-left: 0px; }

		.list_type_6:not(.links) > li::before,
		.list_type_6.links > li > a::before{
			position: static;
			display: inline-block;
			margin-right: 5px;
			color: inherit;
			font-family: inherit;
			content: counter(ordered)'. ';
		}

		.list_type_7:not(.links) > li,
		.list_type_7.links > li > a{ padding-left: 25px; }

		.list_type_7:not(.links) > li::before,
		.list_type_7.links > li > a::before{
			content: "\f00b";
			color: #4ac4fa;
			font-size: 18px;
		}

		.simple_vertical_list > li:not(:first-child){ margin-top: 10px; }

		.topbar > li,
		.bottombar > li{
			display: inline-block;
			text-align: left;
		}

		.topbar li{ position: relative; }

		.topbar > li:not(:last-child)::after,
		.bottombar > li:not(:last-child)::after{
			color:#c8c8c8;
			content: "|";
			display: inline-block;
			margin:0 3px 0px 7px;
		}

		/* sidebar menu list */

		.sticky_inner .cats{
			position: absolute;
			z-index: 118;
			top: 100%;
			left: 0px;
			width: 263px;
		}

		.sticky_inner .cats > li:first-child > a,
		.sticky_inner .shopping_cart > .animated_item:first-child{
			border-top-width: 0px;
			border-radius: 0px;
		}

		.list_of_links li a{
			display: block;
			padding:7px 0 9px;
			border-bottom:1px solid #eaeaea;
			font-size:12px;
		}

		.list_of_links li:last-child a{ border-bottom: none; }

		.search .categories_list{
			position: absolute;
			top:100%;
			left:-1px;
			right:-1px;
			margin-top:2px;
		}

		.search .categories_list li:first-child a{ border-radius:0px; }

		.categories_list{ 
			position: relative; 
			text-align: left;
		}

		.categories_list li a{
			display: block;
			padding:9px 13px 8px;
			background:#fff;
			position: relative;
			border-width:0px 1px 1px 1px;
			border-style:solid;
			border-right-color:#4ac4fa;
			border-left-color:#4ac4fa;
			border-bottom-color:#eaeaea;
		}

		.categories_list li:last-child a{ 
			border-bottom-color:#4ac4fa;
			border-radius:0 0 3px 3px;
		}

		.site_settings li:not(:first-child) a::after,
		.categories_list li:not(:first-child) a::after,
		.options_list > li:not(:first-child) > a::after{
			content:"";
			display: block;
			position: absolute;
			left: 0;
			right: 0;
			opacity: 0;
			z-index: 101;
			top: -1px;
			height: 1px;
			background:#4ac4fa;

			-webkit-transition: opacity .7s ease;
					transition: opacity .7s ease;
		}

		.site_settings li:hover a::after,
		.categories_list li:hover a::after,
		.options_list > li:hover > a::after{
			opacity: 1;

			-webkit-transition: opacity .05s ease;
					transition: opacity .05s ease;
		}

		.categories_list li:hover a{
			color:#fff;
			background:#4ac4fa;
			border-color:#4ac4fa;
		}

		.all{ color: #0D3636; }

		.c_info_list [class*="c_info_"]:not(:last-child){ margin-bottom:10px; }

		[class*="c_info_"]:not(ul){
			padding-left: 24px;
			position: relative;
		}

		[class*="c_info_"]:not(ul)::after{
			font-family: 'fontello';
			color:#4ac4fa;
			font-size:16px;
			position: absolute;
			left:0;
			top:0;
		}

		.c_info_location::after{ content: "\eb70"; }
		.c_info_phone::after{ content: "\ee7f"; }
		.c_info_mail::after{ content: "\ee30"; }
		.c_info_schedule::after{ content: "\ee8d"; }

		.shop_links_list{ text-align:left; }
		.shop_links_list li:not(:first-child){ margin-top:4px; }		

		.shipping_method li:not(:first-child){ margin-top: 20px; }

	/* --------------------------------------------
		3.5 Tooltips
	-------------------------------------------- */

		.tooltip_container{
			position: relative;
			z-index:101;
		}

		.tooltip_container .tooltip{
			position: absolute;
			display: block;
			background:#777;
			color:#fff;
			font-size: 13px;
			white-space: nowrap;
			padding:2px 10px;
			opacity: 0;
			visibility: hidden;
			border-radius: 3px;

			-webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;
					transition: transform .4s ease, opacity .4s ease, visibility .4s ease;
		}

		.tooltip_container:hover{
			z-index: 102;
		}

		.tooltip_container:hover .tooltip{
			opacity:1;
			visibility: visible;

			-webkit-transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
					transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
		}

		.tooltip_container .tooltip::before{
			content: "";
			display: block;
			position: absolute;
			width:0;
			height:0;
		}

		.tooltip_container .tooltip.top,
		.tooltip_container .tooltip.bottom{
			left:50%;
			bottom:100%;
			margin-bottom:11px;

			-webkit-transform: translateX(-85%) skewX(30deg);
				-ms-transform: translateX(-85%) skewX(30deg);
					transform: translateX(-85%) skewX(30deg);
		}

		.tooltip_container .tooltip.right{
			left:100%;
			top:50%;
			margin-left:11px;

			-webkit-transform: translate(30%,-50%) skewX(-30deg);
				-ms-transform: translate(30%,-50%) skewX(-30deg);
					transform: translate(30%,-50%) skewX(-30deg);
		}

		.tooltip_container .tooltip.left{
			right:100%;
			margin-right:11px;
			top:50%;

			-webkit-transform: translate(-30%,-50%) skewX(30deg);
				-ms-transform: translate(-30%,-50%) skewX(30deg);
					transform: translate(-30%,-50%) skewX(30deg);
		}

		.tooltip_container .tooltip.bottom{
			top:100%;
			bottom: auto;
			margin-top:11px;
		}

		.tooltip_container:hover .tooltip.top,
		.tooltip_container:hover .tooltip.bottom{
			-webkit-transform: translateX(-50%) skewX(0deg);
				-ms-transform: translateX(-50%) skewX(0deg);
					transform: translateX(-50%) skewX(0deg);
		}

		.tooltip_container:hover .tooltip.left,
		.tooltip_container:hover .tooltip.right{
			-webkit-transform: translate(0%,-50%) skewX(0deg);
				-ms-transform: translate(0%,-50%) skewX(0deg);
					transform: translate(0%,-50%) skewX(0deg);
		}

		.tooltip.top::before{
			top:100%;
			left:50%;
			margin:-1px 0 0 -9px;
			border-left:9px solid transparent;
			border-top:7px solid #777;
			border-right:9px solid transparent;
		}

		.tooltip.right::before{
			top:50%;
			right:100%;
			margin:-9px -1px 0 0px;
			border-top:9px solid transparent;
			border-right:7px solid #777;
			border-bottom:9px solid transparent;
		}

		.tooltip.left::before{
			top:50%;
			left:100%;
			margin:-9px 0px 0 -1px;
			border-top:9px solid transparent;
			border-left:7px solid #777;
			border-bottom:9px solid transparent;
		}

		.tooltip.bottom::before{
			bottom:100%;
			left:50%;
			margin:0px 0 -1px -9px;
			border-left:9px solid transparent;
			border-bottom:7px solid #777;
			border-right:9px solid transparent;
		}

	/*webkit only*/
	@media only screen and (-webkit-min-device-pixel-ratio:0){

		.table_layout:not(.list_view){ width: calc(100% + 1px); }

		.rsContainer .rsSlide img{
			-webkit-border-radius:3px 3px 3px 3px;
			border-radius:3px 3px 3px 3px;
		}
	}

	/* --------------------------------------------
		3.6 Tables
	-------------------------------------------- */

		.table_wrap{
			/* overflow: hidden; */
			border: none;
			border-radius: 3px;
		}

		.table_wrap:not(:last-child){ border-radius: 3px 3px 0 0; }

		.top_box + .table_wrap:last-child{ border-radius: 0 0 3px 3px; }

		.top_box + .table_wrap:not(:last-child){ border-radius: 0px; }

		table{
			width: 100%;
			table-layout: fixed;
		}

		table th,
		table td{
			border: 1px solid var(--color-brand-primary);
			padding: 10px 15px;
		}

		table td{ background: #fff; }

		table th{
			font-weight: 600;
			line-height: 18px;
		}

		@keyframes shrink-padding {
			from { padding-bottom: 50px; }
			to { padding-bottom: 10px; }
		}

		thead tr:first-child th.shrinking {
			animation: shrink-padding linear forwards;
			animation-timeline: scroll();
			animation-range: 300px 330px; /* Starts shrinking at 0px, finishes at 100px scroll */
		}

		table th:first-child,
		table td:first-child{ border-left:none; }

		table th:last-child,
		table td:last-child{ border-right:none; }

		table > *:first-child > tr:first-child th,
		table > *:first-child > tr:first-child td{ border-top: none; }

		tfoot{ 
			font-size: 16px;
			font-weight: 600;
		}

		table .product_title{
			font-size: 15px;
			display: inline-block;
			margin-bottom: 6px;
		}

		th.product_image_col, .row_title_col{ width: 132px; }
		td.product_image_col{ text-align: center; }
		.product_title_col{ width: 35.35%; }
		.product_qty_col{ width: 130px; }
		.product_actions_col{ width: 105px; }
		.product_price_col{ width: 105px; }

		.sc_product_info{
			font-size: 13px;
			line-height: 16px;
		}

		.total,
		.subtotal{
			font-size: 16px;
			font-weight: 600;
		}

		.total{ color: #0D3636; }

		.grandtotal{
			font-size: 22px;
			color: #0D3636;
		}

		.zebra tr:nth-child(2n) td{ background: #f8f8f8; }

		.single_link_wrap{ margin-top: 10px; }

		.edit_product{ margin-right: 2px; }

		/* order review table */

		.order_review .product_title_col{ width: 61.40%; }
		.order_review .product_sku_col,
		.order_review .product_qty_col,
		.order_review .product_price_col{ width: 90px; }
		.order_review .product_total_col{ width: 150px; }

		.order_review tbody td{ height: 80px; }

		.order_review tfoot { font-size: inherit; }

		.order_review thead tr th, .order_review tfoot tr th {
			color: var(--color-accent);
			background-color: var(--color-brand-primary);
		}

		/* wishlist table */

		.wishlist_table s{ display: block; }

		.order_review tbody td,
		.orders_table td,
		.wishlist_table td,
		.shopping_cart_table td{
			padding-top: 8px;
			padding-bottom: 5px;
		}

		/* orders table */

		.orders_table .ship_col,
		.orders_table .product_action_col{ width: 175px; }

		.orders_table .order_number_col,
		.order_table th{ width: 141px; }

		.order_table tbody tr th {
			color: var(--color-accent);
			background-color: var(--color-brand-primary);
		}

		/* =========================
		   Orders table
		========================= */

		/* Header highlight row (column headers) */
		.orders_table > thead > tr.trhighlight > th,
		.orders_table > thead > tr.trhighlight > th > a{
			color: var(--color-accent);
			background-color: var(--color-brand-primary);
		}

		/* Table header typography (Table Header: 65 Medium) */
		.orders_table thead th,
		.orders_table thead th a{
			font-family: var(--table-header-font-family);
		}

		/* Table body typography (Table Body: 55 Roman) */
		.orders_table tbody td,
		.orders_table tbody td a{
			font-family: var(--table-body-font-family);
			font-weight: var(--table-body-font-weight);
			color: var(--color-brand-primary);
		}

		/* Override table link styles for brand buttons in orders table */
		.orders_table tbody td a.button_brand_secondary,
		.orders_table tbody td a.button_brand_secondary:visited,
		.orders_table tbody td a.button_brand_accent,
		.orders_table tbody td a.button_brand_accent:visited,
		.orders_table tbody td a.button_brand_primary,
		.orders_table tbody td a.button_brand_primary:visited {
			font-weight: var(--fw-medium) !important;
			font-family: var(--font-primary-family) !important;
		}

		/* Orders table inner grid lines */
		.orders_table th,
		.orders_table td{
			border-color: var(--color-brand-primary);
		}

		/* Filter row (inputs/date/select + Clear) */
		.orders_table thead tr:last-child th{
			color: var(--color-accent);
			background-color: var(--color-brand-primary);
		}
		.orders_table thead tr:last-child input,
		.orders_table thead tr:last-child select{
			color: var(--color-brand-primary);
			font-family: var(--table-body-font-family);
			font-weight: var(--fw-regular);
		}
		.orders_table thead tr:last-child .form-control,
		.orders_table thead tr:last-child input,
		.orders_table thead tr:last-child select{
			border: none;
			border-radius: 0 !important;
		}
		.orders_table thead tr:last-child .form-control:focus,
		.orders_table thead tr:last-child input:focus,
		.orders_table thead tr:last-child select:focus{
			box-shadow: 0 0 0 0.2rem rgba(12, 53, 54, 0.25) !important;
			outline: 0 !important;
		}

		/* =========================
		   Shopping cart table
		========================= */

		/* Table header */
		.shopping_cart_table thead th,
		.shopping_cart_table thead th a{
			font-family: var(--table-header-font-family);
			font-weight: var(--table-header-font-weight);
			color: var(--color-accent);
			background-color: var(--color-brand-primary);
			text-transform: none;
		}
		.shopping_cart_table thead th a:hover,
		.shopping_cart_table thead th a:focus,
		.shopping_cart_table thead th a:active{
			color: inherit;
			text-decoration: none;
			opacity: 1;
		}

		/* Table body */
		.shopping_cart_table tbody td,
		.shopping_cart_table tbody td a{
			font-family: var(--table-body-font-family);
			font-weight: var(--table-body-font-weight);
		}
		/* Shopping cart table inner grid lines */
		.shopping_cart_table th,
		.shopping_cart_table td{
			border-color: var(--color-brand-primary);
		}

		/* Quantity widget in cart: border + number text */
		.shopping_cart_table td[data-title="Quantity"] .qty > *{
			border-color: var(--color-brand-primary);
			color: var(--color-brand-primary);
			background: #fff;
			opacity: 1;
			text-decoration: none;
			transition: none;
			font-family: var(--font-primary-family) !important;
			font-weight: var(--fw-medium) !important;
		}
		.shopping_cart_table td[data-title="Quantity"] .qty > *:hover,
		.shopping_cart_table td[data-title="Quantity"] .qty > *:focus,
		.shopping_cart_table td[data-title="Quantity"] .qty > *:active{
			border-color: var(--color-brand-primary) !important;
			color: var(--color-brand-primary) !important;
			background: #fff !important;
			opacity: 1 !important;
			text-decoration: none !important;
			transition: none !important;
			cursor: pointer !important;
		}
		.shopping_cart_table td[data-title="Quantity"] .qty > input[type="text"],
		.shopping_cart_table td[data-title="Quantity"] .line_qty{
			color: var(--color-brand-primary);
		}

		/* Product Name cell: name = 65 Medium, description = 45 Light */
		.shopping_cart_table td[data-title="Product Name"] .product_title{
			font-family: var(--table-body-font-family);
			text-transform: none;
			color: var(--color-brand-primary);
			text-decoration: none;
			opacity: 1;
			transition: none;
		}
		.shopping_cart_table td[data-title="Product Name"] .product_title:hover,
		.shopping_cart_table td[data-title="Product Name"] .product_title:focus,
		.shopping_cart_table td[data-title="Product Name"] .product_title:active{
			color: var(--color-brand-primary);
			text-decoration: none;
			opacity: 1;
		}
		.shopping_cart_table td[data-title="Product Name"] .product_title__name{
			font-weight: var(--fw-medium); /* 65 Medium */
			font-family: var(--font-primary-family) !important;
			color: var(--color-brand-primary) !important;
		}
		.shopping_cart_table td[data-title="Product Name"] .product_title__desc{
			font-weight: var(--fw-thin); /* 45 Light */
			font-family: var(--font-primary-family) !important;
			color: var(--color-brand-primary) !important;
			letter-spacing: var(--tracking-wide); /* Tracking ~ 30 */
		}

		/* General: border after buttons in cart and checkout sections */
		.section_offset .bottom_box.on_the_sides,
		.section_offset.cartinfo .bottom_box,
		.section_offset .cartinfo .bottom_box {
			border-bottom: 1px solid var(--color-brand-primary) !important;
		}

		.section_offset.query_order .theme_box .bottom_box.on_the_sides {
			border-bottom: none !important;
		}

		/* .orders_table > thead > tr:first-child > th {
			overflow: auto;
		} */

		/* .orders_table > thead > tr:first-child > th > a {
			float: right;
		} */


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

		4. Header

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

	#header{ width: inherit; }

	.top_part{
		padding-top:8px;
		padding-bottom:8px;
	}

	.logo{ display: inline-block; }

	#header .topbar,
	.top_part p{ font-size:13px; }

	#header .topbar li{ z-index: 121; }

	.bottom_part{
		background-color: #eef2e9;
		padding-top:10px;
		padding-bottom:10px;
		width: inherit;
	}

	.call_us{
		margin-top:3px;
		margin-bottom:15px;
	}

	.call_us > *{ display: inline-block; }

	.call_us span{
		font-size:13px;
		vertical-align: bottom;
	}

	.call_us b{
		font-size: 16px;
		color:#0d3636;
		vertical-align: 0px;
	}

	.shop_links{
		margin-top:5px;
		margin-bottom:10px;
	}

	.shop_links .small_link{
		display: inline-block;
		margin-left:9px;
	}

	.login,.shopping_cart_wrap{
		display: flex;
		vertical-align: middle;
		margin-left: 5px;
		margin-right: 10px;
	}

	.login_box{
		color: #b2b2b2;
		font-size: 13px;
		line-height: 16px;
		width: 165px;
		height: 44px;
		padding: 0 10px 0 45px;
		border: 1px solid #eaeaea;
		position: relative;
		border-radius: 3px;
	}

	.login_box::before{
		content: '\f002';
		color: #4ac4fa;
		font-size: 24px;
		font-family: 'fontello';
		position: absolute;
		top: 50%;
		left: 17px;
		margin-top: -7px;
	}

	.login_box::after{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}

	.login_box_inner{
		display: inline-block;
		vertical-align: middle;
	}

	.login_with > .left_side{ width: 30%; }

	.account_bar > li{ float: left; }
	.account_bar > li:not(:first-child){ margin-left: 4px; }

	.search_category{
		width:185px;
		position: relative;
		z-index:117;
		cursor:pointer;

		-webkit-user-select: none;
		 -khtml-user-select: none;
		   -moz-user-select: none;
				user-select: none;
	}

	.open_categories{
		padding:10px 30px 10px 13px;
		color:#333;
	}

	.open_categories::after{
		position: absolute;
		top:50%;
		margin-top:-9px;
		right:16px;
		font-size:13px;
		color:#b2b2b2;
	}

	/* --------------------------------------------
			4.1 Change currency & language
	-------------------------------------------- */

		.site_settings{
			font-size:13px;
			cursor: pointer;
			margin-left:15px;
			color:#333;
			position: relative;
			z-index: 122;
		}

		.site_settings img{
			vertical-align: middle;
			margin-right:6px;
			margin-top:-2px;
		}

		.site_settings .current{ position: relative; }

		.active_option::after,
		.site_settings .current::after,
		.open_categories::after,
		.open_categories_sticky::after,
		#open_shopping_cart .title::after{
			font-family: 'fontello';
			display: inline-block;
			margin-left:8px;
			content: '\e8c8';
			font-size:10px;
		}

		.site_setting_list{
			position: absolute;
			top:100%;
			right:0;
			text-align: left;
		}

		.site_setting_list.language{ width:100px; }

		.site_setting_list > li:not(:first-child) > a{ border-top: none; }

		.site_setting_list > li:first-child > a{ border-radius:3px 3px 0 0; }

		.site_setting_list a{
			display: block;
			padding:3px 10px;
			background:#fff;
			border:1px solid #eaeaea;
		}

		.site_setting_list > li:last-child > a{ border-radius: 0 0 3px 3px; }

		.site_setting_list a:hover{
			background: #4ac4fa;
			color: #fff;
			border-color: #4ac4fa;
		}

	/* --------------------------------------------
			4.2 Shopping cart
	-------------------------------------------- */

		.shopping_cart_wrap{
			position: relative;
			z-index: 116;
			text-align: left;
		}

		.shopping_cart{
			position:absolute;
			top:100%;
			right:0px;
			width:263px;
			margin-top:2px;
		}

		.shopping_cart .title + *{ margin-top:8px; }

		.shopping_cart .animated_item:not(:last-child){ border-bottom: none; }

		.shopping_cart .animated_item:first-child{ border-radius: 3px 3px 0 0; }

		.shopping_cart .animated_item{
			background: #fff;
			padding:12px 19px 13px;
			border:1px solid #eaeaea;
		}

		.shopping_cart .button-container {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		.shopping_cart .animated_item:last-child{
			padding-top:10px;
			padding-bottom: 10px;
			border-radius: 0 0 3px 3px;
		}

		.sc_product{
			position:relative;
			padding:2px 25px 0 0;
			font-size:13px;
			line-height: 16px;
		}

		.product_name{
			display: block;
			margin-bottom:5px;
		}

		.sc_product .product_thumb{
			display: block;
			float: left;
			margin-right:10px;
		}

		.total_info{ font-size:13px; }

		.total_info li{ margin: 1px 0; }

		.total_info [class*="price"]{
			display: inline-block;
			width:65px;
		}

		.total_info .total{ color:#333; }

		.sticky_inner .shopping_cart{
			right: -1px;
			margin-top: 0px;
		}

	/* --------------------------------------------
			4.3 Main navigation
	-------------------------------------------- */

		#main_navigation_wrap{
			width: inherit;
			/*position: relative;*/
			background-color: #fff;
			z-index: 115;
			/*border-bottom: 3px solid #017dc4;*/
			border-bottom: 3px solid #88a0bc;
			padding-bottom: 2px;
		}

		#main_navigation_wrap::after,
		#main_navigation_wrap::before{
			content: "";
			position: absolute;
			width: 100%;
			left: 0;
			border-top: 1px solid #eaeaea;
		}

		#main_navigation_wrap::after{ top: 0px; }

		#main_navigation_wrap::before{ bottom :0px; }
		
		.sticky_inner,
		.full_width_nav{
			display: table;
			width: 100%;
			position: relative;
			z-index: 102;
		}

		.sticky_inner{ table-layout: fixed; }

		.full_width_nav > ul{ display: table-row; }

		.sticky_inner > .nav_item,
		.full_width_nav > ul > li{
			/*display: table-cell;*/
			display: inline-block;
			/*border: 1px solid #eaeaea;*/
			position: relative;
			background-clip: padding-box;

			-webkit-transition: border-color .7s ease, background-color .7s ease;
					transition: border-color .7s ease, background-color .7s ease;
		}

		.main_navigation > ul > li > a{
			display: block;
			font-size: 15px;
			color: #0c3536;
			font-weight: bold;
			/*padding: 16px 30px 17px 17px;*/
			padding: 0px 17px;
			position: relative;
			/*border-right: 3px solid #1b94d9;*/
			border-right: 3px solid #0c3536;
			line-height: 130%;
		}

		.main_navigation > ul > li:last-child > a {
			border-right: 0 none;
		}

		.main_navigation:not(.full_width_nav) > ul > li{ float: left; }

		.main_navigation > ul > li{ position: relative; padding: 11px 0px; }

		.main_navigation:not(.full_width_nav) > ul > li > a{
			border: 1px solid #eaeaea;
			background-color: #fff;
			padding: 16px 18px 17px;
		}

		/* main theme submenu */

		.theme_menu > li{ position: relative; }

		.theme_menu > li > a{
			position: relative;
			display: block;
			background: #fff;
			border: 1px solid #eaeaea;
			padding: 11px 40px 10px 19px;
		}

		.theme_menu > li:not(:first-child) > a{ border-top-width: 0px; }

		.theme_menu > li:first-child > a{ border-radius: 3px 3px 0 0; }
		.theme_menu > li:last-child > a{ border-radius: 0 0 3px 3px; }

		.theme_menu > li > a::before{
			display: block;
			position: absolute;
			top: -1px;
			left: -1px;
			right: -1px;
			border-width: 1px 0 0 0;
			border-color: #0D3636;
			border-style: solid;
			opacity: 0;

			-webkit-transition: opacity .7s ease;
					transition: opacity .7s ease;
		}

		.theme_menu > li:not(:first-child) > a::before{ content: ""; }

		.theme_menu > li:hover > a,
		.theme_menu > .current > a,
		.theme_menu > .tablet_active > a,
		.theme_menu > .mobile_active > a{
			color: #fff;
			background: #0D3636;
			border-color: #0D3636;
		}

		.theme_menu > li:hover > a::before,
		.theme_menu > .current > a::before,
		.theme_menu > .tablet_active > a::before,
		.theme_menu > .mobile_active > a::before{
			opacity: 1;

			-webkit-transition: opacity .1s ease;
					transition: opacity .1s ease;
		}

		.theme_menu > li:hover > a::after,
		.theme_menu > .current > a::after,
		.theme_menu > .active > a::after,
		.theme_menu > .tablet_active > a::after,
		.theme_menu > .mobile_active > a::after{
			color: #fff;
		}

		/* submenu */

		.submenu{
			position: absolute;
			top: 100%;
			left: 0;
			min-width: 240px;
		}

		.submenu .submenu{
			top: -1px;
			left: 100%;
			min-width: 200px;
			margin-left: -1px;
		}

		.submenu > .has_submenu:not(:first-child) > .submenu > li:first-child > a{ padding-top: 12px; }
		.submenu > .has_submenu:first-child > .submenu { top: 0; }

		.submenu .submenu > li:first-child > a{ border-radius: 0 3px 0 0; }

		.has_submenu > a::after,
		.has_megamenu > a::after{
			content: "\eda4";
			right: 18px;
			font-family: 'fontello';
			position: absolute;
			top: 50%;
			color: #b2b2b2;
			margin-top: -10px;
		}
		.has_megamenu > a::after{ display: none; }

		.has_submenu .has_submenu > a{ padding-right: 40px; }

		/* submenu in main navigation */

		.main_navigation > ul > .has_submenu > a{ padding-right: 30px !important; }

		.main_navigation > ul > .has_submenu > .submenu > li:first-child > a,
		.main_navigation > ul > .has_submenu > .submenu > li:first-child .submenu > li:first-child > a{
			border-top-width: 0px;
			border-radius: 0px;
		}

		.topbar > .has_submenu > a::after,
		.main_navigation > ul > .has_submenu > a::after,
		.main_navigation > ul > .has_megamenu > a::after{
			content: '\e8c8';
			font-size: 11px;
			right: 15px;
		}

		.topbar > .has_submenu:hover > a::after,
		.main_navigation > ul > .has_submenu:hover > a::after,
		.main_navigation > ul > .has_megamenu:hover > a::after,
		.topbar > .current > a::after,
		.main_navigation > ul > .current > a::after,
		.topbar > .tablet_active > a::after,
		.main_navigation > ul > .tablet_active > a::after,
		.topbar > .mobile_active > a::after,
		.main_navigation > ul > .mobile_active > a::after{
			color: #fff;
		}

		.main_navigation > ul > li .has_submenu:not(:first-child) > .submenu > li:first-child > a{
			border-top-width: 1px;
			padding-bottom: 9px;
			border-radius: 0 3px 0 0;
		}

		/* submenu in tobar */

		.topbar .has_submenu .has_submenu > a::after{ right: 7px; }

		.topbar > .has_submenu:hover > a,
		.topbar > .has_submenu:hover > a::after,
		.topbar > .tablet_active > a,
		.topbar > .tablet_active > a::after,
		.topbar > .mobile_active > a,
		.topbar > .mobile_active > a::after{ color: #0D3636; }

		.topbar > li > .submenu{ left: -7px; }
		.topbar .submenu{ min-width: 175px !important; }

		.topbar > li .submenu a{ padding: 4px 7px 3px !important; }

		.topbar .submenu > li:hover > a,
		.topbar .submenu > .current > a,
		.topbar .submenu > .tablet_active > a,
		.topbar .submenu > .mobile_active > a{
			background-color: #4ac4fa !important;
			border-color: #4ac4fa !important;
		}

		.topbar .submenu > li > a::before{ border-color: #4ac4fa; }

		.topbar > .has_submenu > a{
			position: relative;
			padding-right: 12px;
		}
		.topbar > .has_submenu > a::after{ right: 0px; }

		.topbar .submenu > .has_submenu:first-child > .submenu{ top: 0px; }

		.main_navigation > ul > .current > a,
		.main_navigation .mobile_active > a,
		.main_navigation .tablet_active > a,
		.main_navigation:not(.full_width_nav) > ul > li:hover > a{
			color: #fff !important;
			background: #0D3636 !important;
			border-color: #0D3636 !important;
		}

		.full_width_nav > ul > li > .submenu{ margin-top: 1px; }

		.full_width_nav > ul > li:hover,
		.full_width_nav > ul > .current,
		.full_width_nav > ul > li.tablet_active,
		.full_width_nav > ul > li.mobile_active{
			/*border-color:#0D3636;
			background: #0D3636;*/
			border: 0 none;
			border-bottom: 5px solid #064970;
			margin-bottom: -5px;
			background: none;

			-webkit-transition: border-color .1s ease, background-color .1s ease;
					transition: border-color .1s ease, background-color .1s ease;
		}


		.full_width_nav > ul > li:hover > a,
		.full_width_nav > ul > .current > a,
		.full_width_nav > ul > li.tablet_active > a,
		.full_width_nav > ul > li.mobile_active > a{
			/*color: #fff;*/
			color: #064970;

			-webkit-transition-duration: .1s;
					transition-duration: .1s;
		}

		.sticky_inner > .nav_item:not(:first-child),
		.full_width_nav > ul > li:not(:first-child),
		.main_navigation:not(.full_width_nav) > ul > li:not(:first-child) > a,
		.nav_item + .nav_item .main_navigation > ul > li:first-child > a{ border-left-width: 0px; }

		.full_width_nav > ul > li:last-child{
			/*width:1%;*/
			white-space: nowrap;
		}

		.mega_menu,
		.topbar .submenu,
		.main_navigation .submenu{
			opacity: 0;
			visibility: hidden;

			-webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;
					transition: transform .4s ease, opacity .4s ease, visibility .4s ease;

			-webkit-transform: translateY(20px);
				-ms-transform: translateY(20px);
					transform: translateY(20px);
		}

		.cats .mega_menu{
			top: -1px;
			left: 100%;
			margin-left: -1px;
			border-radius:0 3px 3px 3px;

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

		.main_navigation .mega_menu{
			top: 100%;
			left: 0px;
			border-radius: 0 0 3px 3px;

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

		.md_no-touch .has_megamenu:hover > .mega_menu,
		.md_touch .tablet_active > .mega_menu,
		.md_no-touch .has_submenu:hover > .submenu,
		.md_touch .tablet_active > .submenu{
			opacity: 1;
			visibility: visible;
			margin-top: 5px;

			-webkit-transform: translateY(0px);
				-ms-transform: translateY(0px);
					transform: translateY(0px);
		}

@media only screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1200px){
::i-block-chrome, .mega_menu,
::i-block-chrome, .topbar .submenu,
::i-block-chrome, .main_navigation .submenu{



-webkit-transition-property:-webkit-transform;
-webkit-transition-timing-function:ease;
-webkit-transition-duration:0.5s;
transition-property:all;
transition-timing-function:ease;
transition-duration:0.5s;

}

::i-block-chrome, a,
::i-block-chrome, .sticky_inner > .nav_item,
::i-block-chrome, .full_width_nav > ul > li{

-webkit-transition-property:all;
-webkit-transition-timing-function:ease;
-webkit-transition-duration:0.7s;
transition-property:all;
transition-timing-function:ease;
transition-duration:0.7s;
}

::i-block-chrome, .full_width_nav > ul > li:hover,
::i-block-chrome, .full_width_nav > ul > .current,
::i-block-chrome, .full_width_nav > ul > li.tablet_active,
::i-block-chrome, .full_width_nav > ul > li.mobile_active,
::i-block-chrome, .full_width_nav > ul > li:hover > a,
::i-block-chrome, .full_width_nav > ul > .current > a,
::i-block-chrome, .full_width_nav > ul > li.tablet_active > a,
::i-block-chrome, .full_width_nav > ul > li.mobile_active > a{

-webkit-transition-property:all;
-webkit-transition-timing-function:ease;
-webkit-transition-duration:0.1s;
transition-property:all;
transition-timing-function:ease;
transition-duration:0.1s;
}
}
		/* --------------------------------------------
				4.3.1 Mega menu 
		-------------------------------------------- */

			.mega_menu{
				border: 1px solid #eaeaea;
				background: #fff;
				position: absolute;
				padding: 14px 20px;
				z-index: 105;
				white-space: nowrap;
			}

			.main_navigation > ul > .has_megamenu{ position: static; }

			.full_width_nav .mega_menu{
				width: 100% !important;
				border-top-width: 0px;
			}

			.mega_menu.type_2,
			.mega_menu.type_3{
				width:810px;
				padding:23px 20px 13px;
			}

			.mega_menu.type_3{
				overflow: hidden;
				padding:23px 20px;
			}

			.mega_menu.type_4{ padding:23px 20px 30px;	}

			.mega_menu.type_2 img{ margin-top:5px; }

			.mega_menu.type_2 h1,
			.mega_menu.type_2 h2,
			.mega_menu.type_2 h3,
			.mega_menu.type_2 h4,
			.mega_menu.type_2 h5,
			.mega_menu.type_2 h6,
			.mega_menu.type_4 h1,
			.mega_menu.type_4 h2,
			.mega_menu.type_4 h3,
			.mega_menu.type_4 h4,
			.mega_menu.type_4 h5,
			.mega_menu.type_4 h6{
				padding-left:10px;
				padding-right:10px;
				margin-bottom:8px;
			}

			.mega_menu .mega_menu_item{
    display: inline-block;
    white-space: normal;
    width: 200px;
    max-width: 300px;
   }
   .qtybox, .line_qty{ height: 30px !important;}
			.mega_menu_item hr{ margin:18px 0 15px; }

			/*.mega_menu .mega_menu_item .list_of_links{ /*width: 190px;width: 268px; }*/ 
			.mega_menu .mega_menu_item .list_of_links{  width: 100%; }

			.mega_menu .mega_menu_item:not(:first-child){ margin-left:5px; }

			.mega_menu .list_of_links > li > a{
				border:none;
				padding:5px 10px;
			}

			.mega_menu .list_of_links > li > a:hover{ background-color: #f8f8f8; }

			.mega_menu.type_3 .mega_menu_item{
				display: block;
				margin-left:0px !important;
			}

			.mega_menu.type_3 .mega_menu_item:first-child{
				float: left;
				margin-top:-8px;
			}

			.mega_menu.type_3 .mega_menu_item:first-child + .mega_menu_item{
				overflow: hidden;
				padding-left:15px;
			}

			.products_in_mega_menu .product_item{
				padding:0;
				border:none;
			}

			.products_in_mega_menu .product_item .image_wrap{
				margin:0;
				padding:8px 0;
			}

			.products_in_mega_menu .product_item [class*="label_"]{
				top:7px;
				left:5px;
			}

			.mega_menu_banner{ margin: 20px 0 0; }

			.full_width_nav .mega_menu.type_4{ padding-bottom: 20px; }

			.full_width_nav .mega_menu.type_4 .mega_menu_item{
				display: block;
				float: left;
			}
			.full_width_nav .mega_menu.type_4 .mega_menu_banner{
				overflow: hidden;
				padding-left: 10px;
				margin-top: 10px;
			}

		/* --------------------------------------------
				4.3.2 Sticky menu 
		-------------------------------------------- */

			#main_navigation_wrap.sticky{
				position: fixed;
				top: 0;
				z-index: 110;
			}

			.nav_item{
				border-top-width: 0px !important;
				border-bottom-width: 0px !important;
				height: 66px;
				position: relative;
			}

			.nav_item:not([class*="size"]){ z-index: 1; }

			.sticky_inner.type_2 .nav_item{ height: 56px; }

			.nav_item.size_1{ width: 68px; }
			.nav_item.size_2{ width: 168px; }
			.nav_item.size_3{ width: 155px; }
			.nav_item.size_4{ width: 55px; }

			.nav_item.inner_offset{ padding: 11px 20px; }

			.nav_item:not(.inner_offset) > button,
			.nav_item:not(.inner_offset) > .login_box,
			.nav_item:not(.inner_offset) > [class*="button"]{
				width: inherit;
				height: inherit;
				border-left: none !important;
				border-right: none !important;
				border-radius: 0px !important;
			}

			.nav_item .toggle_menu{
				width: 100% !important;
			}

		/* --------------------------------------------
				4.3.3 Sticky header 
		-------------------------------------------- */

			.sticky_part{
				width: inherit;
				background-color: #fff;
				z-index: 115;
			}

			.sticky_part.sticky{
				position: fixed;
				top: 0;
			}

			.sticky_part.sticky .topbar,
			.sticky_part.sticky .call_us,
			.sticky_part.sticky .shop_links,
			.sticky_part.sticky .site_settings{
				display: none !important;
			}

			.sticky_part.sticky .main_header_row{
				display: table;
				width: 100%;
			}

			.sticky_part.sticky .main_header_row > *{
				float: none;
				display: table-cell;
				vertical-align: middle;
			}

			.sticky_part .logo > img{
				-webkit-transition: -webkit-transform .3s ease;
						transition: 		transform .3s ease;
			}

			.sticky_part.sticky .logo > img{
				-webkit-transform: scale(.7);
					-ms-transform: scale(.7);
						transform: scale(.7);
			}


	/* --------------------------------------------
			4.4 Header type 2
	-------------------------------------------- */

		#header.type_2 .topbar{ margin-bottom:15px; }

		#header.type_2 #open_shopping_cart,
		#header.type_4 #open_shopping_cart,
		#header.type_5 #open_shopping_cart,
		#header.type_6 #open_shopping_cart{ margin: 0; }

		#header.type_2 .site_settings{ margin-bottom: 8px; }

	/* --------------------------------------------
			4.5 Header type 4
	-------------------------------------------- */

		#header.type_4 .bottom_part{ padding: 20px 0; }

		#header.type_4 .call_us:only-child{ margin-top: 40px; }

		#header.type_4 .site_settings{
			margin-top: 10px;
			margin-bottom: 8px;
		}

		#header.type_4 .topbar > .has_submenu > .submenu{
			left: auto;
			right: 0px;
		}

		#header.type_4 .topbar > .has_submenu > .submenu .submenu{
			left: auto;
			right: 100%;
			margin:0 -1px 0 0;
		}

		#header.type_4 .submenu .submenu > li:first-child > a{ border-radius: 3px 0 0 0; }

	/* --------------------------------------------
			4.6 Header type 5
	-------------------------------------------- */

		#header.type_5 .site_settings{
			margin-top:5px;
			margin-bottom: 12px;
		}

	/* --------------------------------------------
			4.7 Header type 6
	-------------------------------------------- */

		#header.type_6 .top_part{ background: #f8f8f8; }

		#header.type_6 .call_us:only-child{ margin-top: 20px; }

		#header.type_6 .main_header_row{
			display: table;
			width: 100%;
		}

		#header.type_6 .main_header_row > *{
			display: table-cell;
			float: none;
			vertical-align: middle;
		}

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

		5. Widgets & Shortcodes

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

	/* --------------------------------------------
			5.1 Infoblocks
	-------------------------------------------- */

		.infoblock.type_1{
			line-height: 18px;
			padding:25px 21px 24px 67px;
		}

		.infoblock.type_1 i[class|="icon"]{
			display: block;
			position: absolute;
			left:20px;
			top:50%;
			margin-top:-15px;
			font-size:30px;
		}

		.infoblock.type_2{
			text-align: center;
			padding:30px 10px;
		}

		.infoblock.type_2 .caption{ padding:0 28px; }

		.infoblock.type_2 [class*="button"]{
			margin-top:15px;

			-webkit-transition: color .7s ease, background-color .7s ease;
					transition: color .7s ease, background-color .7s ease;
		}

		.infoblock.type_2:hover [class*="button"]{
			background:#0D3636;

			-webkit-transition: color .1s ease, background-color .1s ease;
					transition: color .1s ease, background-color .1s ease;
		}

		.infoblock.type_2 i[class|="icon"]{
			display: block;
			font-size:48px;
			margin:0 0 17px;
		}

		.infoblock.type_3{ padding: 30px 20px 25px; }

		.infoblock.type_3 i[class|="icon"]{
			float: left;
			margin-right: 20px;
			font-size: 48px;
		}

		.infoblock.type_3 i[class|="icon"]::before{
			margin-left: 0px;
			margin-right: 0px;
		}

		.infoblock.type_3 .caption{ 
			overflow: hidden; 
			padding-top: 5px;
			margin-bottom: 12px;
			line-height: 20px;
		}

		.infoblocks_container{
			position: relative;
			z-index: 101;
		}

		.call_to_action:not(.type_2)::before,
		.infoblocks_container::before{
			content: "";
			display: block;
			position: absolute;
			top: 0;
			z-index: -1;
			height: 100%;
			left: -4000px;
			right: -4000px;
			background: #efefef;
		}

		.infoblocks_container .infoblock{
			padding-top: 33px;
			padding-bottom: 33px;
			border-radius: 0px;
		}

		.infoblocks_container .infoblocks_wrap > li{ 
			width: 33.333%;
			margin: 0;
		}

		.infoblocks_wrap.section_offset:not(:last-child){ margin-bottom: 35px; }

		.infoblocks_wrap > li{
			float:left;
			width:19.64%;
			margin-bottom:5px;
			margin-right:0.43%;
		}

		.infoblocks_wrap.six_items > li{ width:16.30%; }

		.infoblocks_wrap.six_items > li:nth-child(6n),
		.infoblocks_wrap.five_items > li:nth-child(5n){ margin-right: 0%; }

		.infoblock .caption{
			color:#0D3636;
			text-transform: uppercase;
		}

		.infoblock a,
		.infoblock p,
		.infoblock .caption,
		.infoblock i[class|="icon"]{
			-webkit-transition:color .7s ease;
					transition:color .7s ease;
		}

		.infoblock{
			display: block;
			background:#efefef;
			position: relative;
			border-radius:3px;

			-webkit-transition: color .7s ease, background-color .7s ease;
					transition: color .7s ease, background-color .7s ease;
		}

		.infoblock i[class|="icon"]{ color:#0D3636; }

		.infoblock .caption{ font-weight: 600; }

		.infoblock:hover{
			background:#4ac4fa;

			-webkit-transition: background-color .1s ease;
					transition: background-color .1s ease;
		}

		.infoblock:hover a,
		.infoblock:hover p,
		.infoblock:hover .caption,
		.infoblock:hover i[class|="icon"]{
			color:#fff;

			-webkit-transition: color .1s ease;
					transition: color .1s ease;
		}

		.infoblocks_wrap.six_items .infoblock{
			padding-left: 50px;
			padding-right: 10px;
		}

		.infoblocks_wrap.six_items .infoblock i[class|="icon"]{ left: 5px; }

		.list_of_infoblocks li:not(:last-child){ border-bottom: 1px solid #eaeaea; }

		.list_of_infoblocks li{
			position: relative;
			padding:19px 0 16px 40px;
		}

		.list_of_infoblocks li i[class|="icon"]{
			color: #333;
			position: absolute;
			top: 19px;
			left: 0;
			font-size: 30px;
		}

		.list_of_infoblocks li i[class|="icon"]::before{ margin: 0px; }

		.list_of_infoblocks h6{
			font-weight: 900;
			text-transform: uppercase;
			margin-bottom: 8px;
		}

		.list_of_infoblocks p{
			font-size: 13px;
			line-height: 18px;
		}

	/* --------------------------------------------
			5.2 Product items
	-------------------------------------------- */

		.seller,
		.product_item{
			position: relative;
			padding: 19px;
			background: #fff;
			border: 1px solid #eaeaea;
			background-clip: padding-box;
		}

		.product_item .image_wrap{
			display: inline-block;
   			 height: 295px;
   			 vertical-align: middle;
    		
		}

		.product_item .image_wrap img{
			 display: inline-block;
    vertical-align: middle;  
        margin: 40% 0% 40% 0%;
    max-height: 190px;
		
		}


		s{
			font-weight: 400;
			color:#b2b2b2;
		}

		.product_item .countdown{ margin-bottom:14px; }

		.product_item .description{ line-height: 18px; }

		.product_item .product_info{ margin-top: 7px; }

		.product_info .product_price:only-child{ float: none; }

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

		.product_price{ 
			font-size:16px;
			color:#0D3636;
		}

		.product_item .bottombar{
			font-size: 12px;
			margin-top: 10px;
		}

		.product_item .product_info + [class*="button"]{ margin-top: 17px; }

		.product_item .topbar{ font-size: 13px; }

		.product_category{
			display: inline-block;
			margin-bottom: 13px;
		}

		.product_reviews{ margin-bottom: 10px; }
		
		/* Product actions (default type) */

		.actions_wrap{ position: absolute; }

		.product_item:not(.type_3) .actions_wrap{
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 0;

			-webkit-transition: opacity .7s ease;
					transition: opacity .7s ease;
		}

		.actions_wrap > .centered_buttons{
			width: 67%;
			margin: auto;
			display: inline-block;
			vertical-align: middle;
		}

		.actions_wrap > .centered_buttons > [class*="button"]:not(:first-child){ margin-top: 5px; }

		.actions_wrap::after{
			content: "";
			display: inline-block;
			vertical-align: middle;
			height: 100%;
		}

		.product_item:not(.type_3) .actions_wrap .add_to_compare,
		.product_item:not(.type_3) .actions_wrap .add_to_wishlist{
			position:absolute;
			bottom: 21px;
		}

		.product_item:not(.type_3) .actions_wrap .add_to_wishlist{ right: 23px; }
		.product_item:not(.type_3) .actions_wrap .add_to_compare{ right: 23px; }

		.product_item:hover .actions_wrap{
			opacity: 1;

			-webkit-transition: opacity .1s ease;
					transition: opacity .1s ease;
		}

		/* Labels */

		[class*="label_"]{
			position: absolute;
			top:24px;
			left:24px;
			padding: 6px 7px 5px;
			color:#fff;
			font-weight: 900;
			font-size: 13px;
			line-height: 14px;
			text-align: center;
			text-transform: uppercase;
			border-radius:0 3px 3px 3px;
		}

		[class*="label_"].percentage{ padding-bottom:4px; }

		[class*="label_"].percentage > div{
			font-size: 18px;
			font-weight: 700;
		}

		.label_offer{ background:#ff4557; }
		.label_new{ background:#4ac4fa; }
		.label_hot,.label_popular{ background:#ff8400; }
		.label_bestseller{ background: #9b59b6; }
		.label_soldout{ background: #b2b2b2; }

		/* Rating */

		.pags::after,
		.payments::after,
		.tw_actions::after,
		.social_btns::after,
		.account_bar::after,
		.theme_box::after,
		form > ul > li:after,
		.lightbox_list::after,
		.rating::after,
		.buttons_row::after,
		.infoblocks_wrap::after,
		.comment > article::after,
		.pricing_tables_container::after{
			content: "";
			display: block;
			clear: both;
		}

		.product_info .rating{ margin-top:3px; }

		.rating li{
			float:left;
			width:14px;
			height: 14px;
			color:#fccd36;
			cursor: pointer;
			position: relative;
			z-index: 1;
			line-height: 13px
		}

		.rating li::after,
		.rating li::before{
			font-family: 'fontello';
			position: absolute;
			left: 0;
		}

		.rating li::before{
			content:"\eb0f";
			z-index:101;
			font-size: 13px;
		}

		.rating li::after{
			content: "\e8a9";
			font-size: 12px;
			opacity: 0;
			z-index: 102;
		}

		.rating .active::after{ opacity:1; }

		/* arrivals main product */

		.main_product{
			width:266px;
			padding-top:26px;
			padding-bottom:26px;
			position: relative;
			z-index: 102;
			border: none;
			background: transparent;
		}

		.main_product::after{
			border-right-width: 0px !important;
			border-radius: 3px 0 0 3px;
		}

		.main_product .title{
			text-transform: uppercase;
			padding-top: 0px;
			margin-bottom:7px;
		}

		.main_product img{ margin-bottom:15px; }

		.main_product p { margin-bottom:25px; }

		.product_tags{
			color:#333;
			margin-bottom:15px;
		}

		/* product items in table layout */

		.table_layout:not(.list_view_products) .product_item .full_description,
		.table_layout:not(.list_view_products) .product_item .actions,
		.table_layout.list_view_products .product_item .description,
		.table_layout.list_view_products .product_item .actions_wrap [class*="button_"]:not(.quick_view){ display: none; }

		.table_layout.list_view .product_item{
			display: table;
			table-layout: fixed;
			width: 100%;
		}

		.table_layout.list_view_products .product_item > *{ display: table-cell; }

		.table_layout.list_view_products .product_item .image_wrap{
			width: 246px;
			margin: 0;
			padding: 0;
		}

		.table_layout.list_view_products .product_item [class*="label_"]{
			top: 4px;
			left: 4px;
		}

		.table_layout.list_view .product_item .actions{
			padding-top: 5px;
			width: 22%;
		}

		.col-lg-8 .table_layout.list_view .product_item .actions,
		.col-md-8 .table_layout.list_view .product_item .actions,
		.col-sm-8 .table_layout.list_view .product_item .actions,
		.col-lg-9 .table_layout.list_view .product_item .actions,
		.col-md-9 .table_layout.list_view .product_item .actions,
		.col-sm-9 .table_layout.list_view .product_item .actions{ width: 150px; }

		.table_layout.list_view_products .product_item .product_title{
			font-size: 18px;
			line-height: 22px;
			display: block;
			margin-bottom: 4px;
		}

		.full_description{ padding:4px 30px 0 20px; }

		.actions .product_price{
			font-size: 20px;
			margin-bottom: 10px;
		}

		.actions .add_to_cart{ margin-bottom: 5px; }

		.actions .buttons_col > li:not(:first-child){ margin-top: 9px; }

		.learn_more{
			display: inline-block;
			margin-top: 15px;
		}

		/* --------------------------------------------
				5.2.1 Product item type 2
		-------------------------------------------- */

			.product_item.type_2{ padding-bottom: 75px; }

			.product_item.type_2 .buttons_row{
				position: absolute;
				bottom: 20px;
			}

			.product_item.type_2 .buttons_row .add_to_wishlist,
			.product_item.type_2 .buttons_row .add_to_compare{
				opacity: 0;

				-webkit-transition: background-color .7s ease, color .7s ease, opacity .7s ease;
						transition: background-color .7s ease, color .7s ease, opacity .7s ease;
			}

			.product_item.type_2:hover .buttons_row .add_to_wishlist,
			.product_item.type_2:hover .buttons_row .add_to_compare{
				opacity: 1;

				-webkit-transition: background-color .7s ease, color .7s ease, opacity .1s ease;
						transition: background-color .7s ease, color .7s ease, opacity .1s ease;
			}

			.product_item.type_2:hover .buttons_row .add_to_wishlist:hover,
			.product_item.type_2:hover .buttons_row .add_to_compare:hover{
				-webkit-transition: background-color .1s ease, color .1s ease, opacity .1s ease;
						transition: background-color .1s ease, color .1s ease, opacity .1s ease;
			}

		/* --------------------------------------------
				5.2.2 Product item type 3
		-------------------------------------------- */

			.product_item.type_3 .image_wrap{ overflow: hidden; }

			.product_item.type_3 .actions_wrap{
				left:1px;
				right:1px;
				bottom: 0;
				background-color: #fff;
				padding:3px 19px 13px;

				-webkit-transition: -webkit-transform .7s ease;
						transition: transform .7s ease;

				-webkit-transform: translateY(100%);
					-ms-transform: translateY(100%);
						transform: translateY(100%);
			}

			.product_item.type_3 .actions_wrap [class*="button"]{ margin:3px; }

			.product_item.type_3:hover .actions_wrap{
				-webkit-transition: -webkit-transform .1s ease;
						transition: transform .1s ease;

				-webkit-transform: translateY(0%);
					-ms-transform: translateY(0%);
						transform: translateY(0%);
			}

		/* --------------------------------------------
				5.2.3 Single product
		-------------------------------------------- */

			.single_product{
				max-width: 360px;
				float: left;
				margin-right: 30px;
			}

			.single_product_description{
				position: relative;
				padding-top: 10px;
				overflow: hidden;
			}

			.image_preview_container{
				margin-bottom: 10px;
				position: relative;

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

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

			.open_qv{
				position: absolute;
				bottom: 5px;
				right: 5px;
				z-index: 109;
			}
			
			/*.zoomContainer{ z-index: 108; }*/

			.single_product_description .topbar{ font-size: 13px; }

			.single_product_description .v_centered > *:not(:first-child){ margin-left:8px; }

			.single_product_description h3{ margin-bottom: 5px; }

			.single_product_description .page-nav{
				bottom: auto;
				top: 5px;
			}

			table.product_info{
				width: auto;
				table-layout: auto;;
			}

			table.product_info td{
				border: none;
				padding: 0 0 3px;
				background: transparent;
			}

			table.product_info tr:last-child td{ padding-bottom: 0; }

			table.product_info td:first-child{ padding-right:10px; }

			.description_section{ margin-bottom:14px; }

			.description_section_2:not(:last-child){ margin-bottom:10px; }

			.single_product_description hr{
				margin:0 0 15px;
				border-color: var(--color-brand-primary)
			}

			.single_product_description .buttons_row{ margin-top:30px; }

			.single_product .product_preview{ margin-bottom:20px; }

			.single_product_description .product_price{
				font-size: 22px;
				line-height: 22px;
				margin-bottom:15px;
			}

			[class*="description_section"] .title{ min-width:30px; }

			.product_price_table{ border: none; }

			.product_price_table td{
				border-color: #f8f8f8;
				border-width: 2px;
				padding-top: 12px;
				padding-bottom: 13px;
			}

			.product_price_table .price{
				padding-top: 2px;
				font-size: 20px;
				font-weight: 600;
			}

			.special_price{ color: #0D3636; }
			.old_price{ color: #b2b2b2; }
			.save{ color: #ff4557; }

			.product_price_table tfoot{
				font-size: 13px;
				font-weight: 400;
			}

			.product_price_table tfoot td{ padding:6px 10px; }

			.product_price_table .countdown_title{ margin-right: 7px; }

			.hurry_message{
				padding: 5px 0;
				font-size: 13px;
				font-weight: 600;
				color: #333;
			}

			.hurry_message > span{ color: #ff4557; }

			.theme_box .image_preview_container [class*="label_"]{
				top: 5px;
				left: 5px;
			}

			.theme_box .product_price_table td{
				background: #f8f8f8;
				border-color: #fff;
			}

			.widgets_carousel .single_product_description .buttons_row{ margin-top: 20px; }

	/* --------------------------------------------
			5.3 Countdown
	-------------------------------------------- */

		.countdown{ color:#ff4557; }

		.countdown .countdown-section{
			display: block;
			float:left;
		}

		.countdown .countdown-row{ overflow: hidden; }

		.countdown:not(.simple){ text-align: center; }

		.countdown:not(.simple) .countdown-row{ display: inline-block; }

		.countdown:not(.simple) .countdown-section:not(:last-child){ margin-right:2px; }

		.countdown:not(.simple) .countdown-section{ width:35px; }

		.countdown:not(.simple) .countdown-amount{
			display: block;
			font-weight:700;
			background:#f8f8f8;
			padding:1px 0;
			margin-bottom:1px;
			border-radius:3px 3px 0 0;
		}

		.countdown:not(.simple) .countdown-period{
			display: block;
			font-size:10px;
			line-height: 16px;
			background: #f8f8f8;
			border-radius:0 0 3px 3px;
		}

		.countdown.simple{
			display: inline-block;
			font-size: 13px;
		}

		.countdown.simple .countdown-row{ display: block; }

		.countdown.simple .countdown-amount{
			font-weight: 600;
			font-size: 14px;
			display: inline-block;
			margin-right: 2px;
		}

		.countdown.simple .countdown-section:not(:last-child){ margin-right: 8px; }

	/* --------------------------------------------
			5.4 Tabs & Tour sections
	-------------------------------------------- */

		.ts_nav,
		.tabs_nav{
			position: relative;
			z-index:101;
		}

		.tabs_nav{ margin-right:65px; }

		.ts_nav{
			width: 196px;
			float: left;
		}

		.ts_containers_wrap,
		.tab_containers_wrap{
			position: relative;
			z-index:100;
		}

		.tab_containers_wrap{ top:-1px; }

		.ts_containers_wrap{ 
			left: -1px; 
			overflow: hidden;
		}

		.ts_containers_wrap,
		.tab_containers_wrap{
			-webkit-transition: height .4s ease;
					transition: height .4s ease;
		}

		.tabs .tab_container,
		.tour_section .ts_container{
			position: absolute;
			top:0;
			left:0;
			width:100%;

			-webkit-transition:opacity .7s ease, visibility .7s ease;
					transition:opacity .7s ease, visibility .7s ease;
		}

		.tour_section .ts_container,
		.tabs:not(.products) .tab_container{
			padding: 19px;
			overflow: hidden;
			background: #fff;
			border: 1px solid var(--color-brand-primary);
			border-radius: 0 3px 3px 3px;
		}

		.tab_container .owl-item.first > *{ border-top-left-radius:0px !important; }

		.ts_nav > li > a,
		.tabs_nav > li > a{
			padding:14px 17px 15px;
			display: block;
			background:#fff;
			border:1px solid var(--color-brand-primary);
		}

		.tabs_nav.theme_menu > li > a{
			padding: 11px 40px 10px 19px !important;
		}

		.tabs_nav.theme_menu > li > a::before{
			right: 0px;
		}

		.ts_nav > li:not(:last-child){ margin-bottom: 5px; }

		.ts_nav > li > a{ border-radius: 3px 0 0 3px; }

		.tabs:not([class*="type"]) .tabs_nav li:not(:last-child),
		.tabs.type_2 .tabs_nav li:not(:last-child){ margin-right:5px; }

		.tabs:not([class*="type"]) .tabs_nav li,
		.tabs.type_2 .tabs_nav li{ float:left; }

		.tabs:not([class*="type"]) .tabs_nav > li > a,
		.tour_section:not([class*="type"]) .ts_nav > li > a{ font-size:22px; }

		.tabs.type_2 .tabs_nav > li > a,
		.tour_section.type_2 .ts_nav > li > a{
			font-size: 16px;
			padding:9px 17px 10px;
		}

		.tabs.many_tabs .tabs_nav > li > a{
			padding-left: 8px;
			padding-right: 8px;
		}

		.ts_nav > li.active > a,
		.ts_nav > li:hover > a,
		.tabs_nav > li.active > a,
		.tabs_nav > li:hover > a{
			color:#fff;
			background:#0d3636;
			border-color:#0d3636;
		}

		.tabs:not(.type_3) .tabs_nav li a{ border-radius:3px 3px 0 0; }

		.tabs.type_3{
			display: table;
			table-layout: fixed;
			width: 100%;
		}

		.tabs.type_3 .tabs_nav{
			width:228px;
			position: relative;
		}

		.tabs.type_3 .tabs_nav::before{
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #fff;
			border-width: 0 0 1px 1px;
			border-style: solid;
			border-color: #eaeaea;
			border-bottom-left-radius: 3px;
		}

		.tabs.type_3 .tabs_nav,
		.tabs.type_3 .tab_containers_wrap{ display: table-cell; }

		.tabs.type_3 .tab_containers_wrap{ top: 0px; }

		.tabs.type_3 .tabs_nav li a{ border-right-width: 0px; }

		.tabs.type_3 .tabs_nav li:first-child a{ border-radius: 3px 0 0 0; }
		.tabs.type_3 .tabs_nav li:last-child a{ border-radius: 0; }

		.tabs.type_3 .image_wrap{ padding-bottom:13px; }

		.tabs.type_3 .tab_containers_wrap .tab_container .owl-item.first > *{ border-bottom-left-radius: 0px; }

	/* --------------------------------------------
			5.5 Twitter feed
	-------------------------------------------- */

		.tweet_list > li:not(.tweet_odd){
			padding: 20px 0 16px;
			border-bottom: 1px solid #eaeaea;
		}

		.tweet_inner{ margin-bottom:12px; }

		.tweet_text a{ word-break:break-all; }

		.tw_actions{ font-size:13px; }

		.tweet_list_wrap p:empty{ display: none; }

		.tw_actions > li:not(:last-child){
			position: relative;
			margin-right:10px;
		}

		.tw_actions > li:not(:last-child)::after{
			content: "";
			display: block;
			width:3px;
			height:3px;
			position: absolute;
			right:-7px;
			top:50%;
			margin-top:-1px;
			background:#777;
			border-radius:50%;
		}

		.social_feeds .tweet_list{ margin-top: 0px; }

		.social_feeds .tweet_list > li:not(.tweet_odd){ padding: 15px 19px; }

		.tweet_list_wrap + .twitter_follow{ margin-top: 15px; }

	/* --------------------------------------------
			5.6 Alert boxes
	-------------------------------------------- */

		[class*="alert_box"]{
			position: relative;
			border-width: 1px;
			border-style: solid;
			background: #fff;
			padding:14px 55px 13px 20px;
			border-radius: 3px;
		}

		.warning,
		.alert_box_warning{ color: #ff7b1a; }

		.error,
		.out_of_stock,
		.alert_box_error{ color: #ff0000; }

		.success,
		.alert_box_success{ color: #269300; }

		.info,
		.alert_box_info{ color: #0D3636; }

		[class*="alert_box"] .close{
			color: #b2b2b2;
			right: 19px;
			top: 50%;
			margin-top: -11px;
		}

		[class*="alert_box"] .close::before{ font-size: 22px; }

		form [class*="alert_box"]{
			margin-top:10px;
			backface-visibility: hidden;
			-webkit-backface-visibility: hidden;
		}

		.newsletter [class*="alert_box"]{
			clear: left;
			margin-top: 0px;
			margin-bottom: 10px;
			bottom: -10px;
		}

		[class*="alert_box"] + [class*="alert_box"]{ margin-top: 10px; }

	/* --------------------------------------------
			5.7 Accordions and Toggles
	-------------------------------------------- */

		.toggle, .accordion{
			border: 1px solid #eaeaea;
			background: #fff;
			border-radius: 3px;
		}

		.toggle > dt,
		.accordion > dt{
			position: relative;
			border-bottom: 1px solid #eaeaea;
			color: #333;
			padding: 16px 65px 13px 19px;
			cursor: pointer;
			font-size: 18px;

			-webkit-transition: border-color .7s ease;
					transition: border-color .7s ease;
		}

		.toggle > dt::after,
		.accordion > dt::after{
			content: '\f011';
			text-align: center;
			font-size: 15px;
			font-family: 'fontello';
			line-height: 30px;
			color: #0D3636;
			position: absolute;
			right: 19px;
			top: 50%;
			margin-top: -15px;
			display: block;
			width: 30px;
			height: 30px;
			background: #f8f8f8;
			border-radius: 3px;

			-webkit-transition: background-color .7s ease, color .7s ease;
					transition: background-color .7s ease, color .7s ease;
		}

		.toggle > dt:hover::after,
		.accordion > dt:hover::after{
			color: #fff;
			background: #0D3636;

			-webkit-transition: background-color .1s ease, color .1s ease;
					transition: background-color .1s ease, color .1s ease;	
		}

		.toggle > dt.active::after,
		.accordion > dt.active::after{ content: '\ece8'; }

		.toggle > dt.active,
		.accordion > dt.active{ border-color: transparent; }

		.toggle > dd,
		.accordion > dd{
			padding:3px 19px 23px 18px;
			border-bottom: 1px solid #eaeaea;
		}

		.toggle > dt:last-of-type,
		.toggle > dd:last-of-type,
		.accordion > dt:last-of-type,
		.accordion > dd:last-of-type{ border-bottom: none; }

	/* --------------------------------------------
			5.8 Pagination
	-------------------------------------------- */

		.pags > li{ float: left; }

		.pags > li:first-child > a {
			border-top-left-radius: 3px;
			border-bottom-left-radius: 3px;
		}

		.pags > li:first-child > a::before,
		.pags > li:last-child > a::before{
			display: inline-block;
			position: relative;
			top: -1px;
			font-size: 13px;
			font-family: 'fontello';	
		}

		.pags > li:first-child > a::before{ content: '\eab8'; }
		.pags > li:last-child > a::before{ content: '\eab9'; }

		.pags > li:last-child > a {
			border-top-right-radius: 3px;
			border-bottom-right-radius: 3px;
		}

		.pags > li:not(:last-child) > a{ border-right: none; }

		.pags > li > a{
			position: relative;
			display: block;
			width: 30px;
			height: 30px;
			text-align: center;
			font-size: 14px;
			line-height: 30px;
			border: 1px solid var(--color-brand-primary);
			background: #fff;
			font-family: var(--table-header-font-family);
 			font-weight: var(--table-header-font-weight);
		}

		.pags > li:not(:last-child) > a::after{
			content: "";
			position: absolute;
			z-index: 1;
			right: -1px;
			top: -1px;
			bottom: -1px;
			display: block;
			width: 1px;
			background: var(--color-brand-primary);
			opacity: 0;

			-webkit-transition: opacity .7s ease;
					transition: opacity .7s ease;
		}

		.pags > li.active:not(:last-child) > a::after,
		.pags > li:not(:last-child) > a:hover::after{
			opacity: 1;

			-webkit-transition: opacity .1s ease;
					transition: opacity .1s ease;
		}

		.pags > li.active > a,
		.pags > li > a:hover{
			color: #fff;
			background: #0c3536;
			border-color: #0c3536;
		}

	/* --------------------------------------------
			5.9 Progress bars
	-------------------------------------------- */

		.progress_bar{
			padding: 2px;
			border: 1px solid #eaeaea;
			position: relative;
			border-radius:3px;
		}

		.progress_bar:not(:last-child){ margin-bottom: 14px; }

		.progress_bar > .pb_inner{
			height: 6px;
			background: #4ac4fa;
		}

		.pb_title{ margin-bottom: 5px !important; }

	/* --------------------------------------------
			5.10 Lightbox
	-------------------------------------------- */

		.lightbox_list{ margin-bottom: 5px; }

		.lightbox_list > li{
			float: left;
			margin:0 10px 10px 0;
		}

		a[class*="fancybox_item"]{ 
			display: block;
			position: relative;
			overflow: hidden;
		}

		a[class*="fancybox_item"] > .helper_icon{
			position: absolute;
			left: 50%;
			top: 50%;
			display: block;
			width: 37px;
			height: 37px;
			opacity: 0;
			margin: -18px 0 0 -18px;
			background: url("../images/lightbox_view_icon.png") no-repeat;

			-webkit-transition: opacity .7s ease;
					transition: opacity .7s ease;
		}

		.helper_icon::after,
		.helper_icon::before,
		.helper_icon > [class*="helper_"]{
			display: block;
			position: absolute;
			background: rgba(255, 255, 255, .5);
			height:2000%;
		}

		.helper_icon::after,
		.helper_icon::before{
			content: "";
			width:100%;
			left: 0;
		}

		.helper_icon > .helper_left,
		.helper_icon > .helper_right{
			width: 2000%;
			top: -1000%;
		}

		.helper_icon > .helper_left{ right: 100%; }
		.helper_icon > .helper_right{ left: 100%; }

		.helper_icon::before{ bottom: 100%; }
		.helper_icon::after{ top: 100%; }

		a[class*="fancybox_item"]:hover > .helper_icon{
			opacity: 1; 

			-webkit-transition: opacity .1s ease;
					transition: opacity .1s ease;
		}

	/* --------------------------------------------
			5.11 Call to actions
	-------------------------------------------- */

		.call_to_action{
			position: relative;
			z-index: 101;
			padding: 26px 20px;
		}

		.call_to_action > *{ line-height: 20px; }

		.call_to_action .title{
			font-size: 30px;
			margin-bottom: 4px;
			line-height: 1em;
			font-weight: 900;
		}

		.call_to_action p{ font-size: 16px; }

		.call_to_action:not(.type_2) .title{ color: #0D3636; }

		.call_to_action.type_2{
			background-color: #4ac4fa;
			border-radius: 3px;
		}

		.call_to_action.type_2 p,
		.call_to_action.type_2 .title{ color: #fff; }

		.call_to_action.type_2 [class*="button"]{
			color: #0D3636;
			background: #fff;
		}

	/* --------------------------------------------
			5.12 Pricing tables
	-------------------------------------------- */

		.pricing_table{
			width: 25%;
			background: #fff;
			border: 1px solid #eaeaea;
			text-align: center;
		}

		.pricing_table header{
			position: relative;
			color: #0D3636;
			padding: 15px 19px 13px;
			font-size: 18px;
			border-bottom: 1px solid #eaeaea;
		}

		.pricing_table .pt_price{
			color: #0D3636;
			padding: 13px 19px 9px;
			background-color: #f8f8f8;
			border-bottom: 1px solid #eaeaea;
		}

		.pricing_table .price{
			font-size: 36px;
			font-weight: 600;
			line-height: 1em;
		}

		.pricing_table .pt_list > li{ padding: 16px 19px 12px; }

		.pricing_table .pt_list > li:not(:last-child){ border-bottom: 1px solid #eaeaea; }

		.pricing_table footer{
			padding: 14px 19px;
			border-top: 1px solid #eaeaea;
		}

		.pricing_table [class*="label_"]{
			top: 5px;
			left: 5px;
		}

		.pricing_table:first-child{ border-radius: 3px 0 0 3px; }

		.pricing_table:last-child{ border-radius: 0 3px 3px 0; }

		.pricing_table:first-child:last-child{ border-radius: 3px; }

		.pricing_table.free header,
		.pricing_table.free .pt_price{ color: #269300; }

		.pricing_tables_container > .pricing_table{ float: left; }

		.pricing_tables_container > .pricing_table:not(:first-child){ border-left-width: 0px; }

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

		6. Carousels

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

	/* --------------------------------------------
			6.1 Navigation buttons
	-------------------------------------------- */
	
		.owl-nav,
		.edit_button,
		.page-nav{
			position: absolute;
			overflow: hidden;
			bottom:100%;
			right:0px;
			margin-bottom:11px;
		}

		.page-prev,.page-next,
		.owl-nav .owl-prev,
		.owl-nav .owl-next{
			display: block;
			float:left;
			width:30px;
			height:30px;
			font-size:13px;
			color:#333;
			border: 1px solid #eaeaea;
			background: #fff;
			text-align: center;

			-webkit-transition: color .7s ease, background-color .7s ease, border-color .7s ease;
					transition: color .7s ease, background-color .7s ease, border-color .7s ease;
		}

		.page-prev,
		.owl-nav .owl-prev{
			border-right-width:0px;
			border-radius: 3px 0 0 3px;
		}

		.page-next,
		.owl-nav .owl-next{ border-radius:0 3px 3px 0; }

		.page-nav > [class|="page"]:hover,
		.owl-nav > [class^="owl"]:hover{
			color:#fff;
			background: #4ac4fa;
			border-color: #4ac4fa;

			-webkit-transition: color .1s ease, background-color .1s ease, border-color .1s ease;
					transition: color .1s ease, background-color .1s ease, border-color .1s ease;
		}

		.owl-nav > [class^="owl"]::before,
		.page-nav > [class|="page"]::before{ font-family: 'fontello'; }

		.owl-nav > [class^="owl"]::after,
		.page-nav > [class|="page"]::after{
			content: "";
			height:100%;
		}

		.owl-nav > [class^="owl"]::before,
		.owl-nav > [class^="owl"]::after,
		.page-nav > [class|="page"]::before,
		.page-nav > [class|="page"]::after{
			display: inline-block;
			vertical-align: middle;
		}

		.page-prev::before,
		.owl-nav .owl-prev::before{ content: '\eab8'; }

		.page-next::before,
		.owl-nav .owl-next::before{ content: '\eab9'; }

		.thumbnails_carousel .owl-nav{ position: static; }

		.thumbnails_carousel .owl-next,
		.thumbnails_carousel .owl-prev{
			position: absolute;
			top:50%;
			z-index:101;
			margin-top:-15px;
			border-radius: 3px;
		}

		.thumbnails_carousel .owl-prev{
			left:-50px;
			border-right-width:1px;
		}

		.thumbnails_carousel .owl-next{ right:-50px; }

	.brands_carousel{
		background: #fff;
		border: 1px solid #eaeaea;
		padding: 19px;
		border-radius: 3px;
	}

	.offset_title{ padding-right:75px; }

	.seller{
		padding-top: 19px;
		padding-bottom: 19px;
	}

	.seller{ max-width:283px; }

	.seller_info{
		color:#b2b2b2;
		margin-bottom:10px;
	}

	.seller_info .photo{ margin-right:15px; }

	.seller_info .wrapper{ padding:5px 0 0; }

	.seller_stats > li:not(:first-child){ margin-top: 3px; }

	.seller_stats:not(:last-child){ margin-bottom: 14px; }

	.seller_stats .bold{ color: #333; }

	.seller_info_wrap{
		position: relative;
		z-index: 1;
	}

	.seller_info_dropdown{
		display: none;
		position: absolute;
		z-index: -1;
		top: -5px;
		left: -10px;
		background: #fff;
		padding: 35px 10px 10px;
		font-size: 13px;
		width: 240px;
		border-radius: 3px;
		
		-ms-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .12);
			box-shadow: 0 0 7px 0 rgba(0, 0, 0, .12);
	}

	.seller_info_dropdown .seller_stats > li:not(:first-child){	margin-top: 0px; }

	.seller_info_dropdown .seller_stats:not(:last-child){ margin-bottom: 10px; }

	.seller_name{
		position: relative;
		color: #333;
		cursor: pointer;
		max-width: 85px;
		padding-right: 15px;
		display: inline-block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.seller_name::after{
		position: absolute;
		top: 0;
		right: 0;
		content:'\e8c8';
		font-family: 'fontello';
		font-size: 12px;
		color: #b2b2b2;
	}

	.product_preview{
		position:relative;
		padding-left:50px;
		padding-right:50px;
	}

	.product_preview [class*="_prev"],
	.product_preview [class*="_next"]{
		position: absolute;
		top:50%;
		margin-top:-15px;
	}

	.product_preview [class*="_prev"]{ left : 0px; }
	.product_preview [class*="_next"]{ right : 0px; }

	[data-large-image]{ cursor: pointer; }

	.owl_carousel .entry{ border-radius: 0px; }

	.owl_carousel .owl-item > *{ background-clip: border-box; }

	.owl_carousel:not(.widgets_carousel) .owl-item:not(.first) > *{ border-left-color: transparent; }

	.widgets_carousel:not(:last-child) .owl-item > *{ border-radius: 3px 3px 0 0; }

	.widgets_carousel:last-child .owl-item > *{ border-radius: 3px; }

	.owl_carousel:last-child .owl-item.first > *{ border-radius: 3px 0 0 3px; }

	.owl_carousel:last-child .owl-item.last > *{ border-radius: 0 3px 3px 0; }

	.owl_carousel:not(:last-child) .owl-item.first > *{ border-radius: 3px 0 0 0; }

	.owl_carousel:not(:last-child) .owl-item.last > *{ border-radius: 0 3px 0 0; }

	.carousel_with_six_items .product_price{ margin-bottom: 9px; }

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

		7. Modal windows

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

	.modal_window{
		width:790px;
		background:#fff;
		padding:35px 20px 40px;
		position:relative;
		border-radius: 3px;
	}
	
	.modal_window_2{
		width:490px;
		height:790px;
		background:#fff;
		padding:35px 20px 40px;
		position:relative;
		border-radius: 3px;
	}

	.arcticmodal-close{
		color: #b2b2b2;
		top: 5px;
		right: 10px;
	}

	.arcticmodal-close::before{ font-size:22px; }

	#login_mw{
		width:370px;
		padding-top:40px;
		padding-bottom: 25px;
	}

	#login_mw hr{ margin:20px -20px 15px; }

	#login_mw header{ margin-bottom: 20px; }

	.promo_title{
		font-size: 36px;
		letter-spacing: -1px;
		margin-bottom: 27px;
	}

	#promo_mw .form_caption{ margin-bottom:25px; }

	#promo_mw .do_not_show_checkbox{ margin-top:21px !important; }

	.in_stock{ color: #54bd45; }

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

		8. Main

------------------------------------------------ */	
	
	.social_feeds{
		position: fixed;
		top: 190px;
		right: 4px;
		z-index: 121;
	}

	.social_feeds > li{
		position: relative;
		margin-bottom: 4px;
	}

	.social_feeds > li > [class*="btn"]:hover{
		-webkit-animation:jump .3s ease;
				animation:jump .3s ease;
	}

	.social_feeds .dropdown{
		position: absolute;
		top: 0px;
		right: 100%;
		width:263px;
		margin-right:2px;
	}

	.social_feeds .title{
		font-size: 20px;
		margin-bottom:0px;
	}

	.social_feeds .animated_item:not(:first-child){ border-top:none; }

	.social_feeds .animated_item{
		background:#fff;
		border:1px solid #eaeaea;
		padding:15px 19px;
	}

	.social_feeds .animated_item:not(.tweet_even):first-child{ border-radius: 3px 3px 0 0; }

	.social_feeds .animated_item:not(.tweet_even):last-child{ border-radius: 0 0 3px 3px; }

	.social_feeds .proportional_frame{ margin:15px 0 10px; }

	/* .banner{ display: block; }

	.banner:not(:last-child){ margin-bottom: 15px; }

	.banner img{ border-radius: 3px; }

	.banner + .banner{ margin-top:30px; } */

	.banner--standard {
		background: #eef2e9;
		color: white;
		display: flex;
		align-items: center;
		padding-left: 4rem;
		padding-top: 6rem;
		padding-bottom: 2rem;
		overflow: hidden;
		position: relative;
		background-position-x: center;
		background-position-y: 55%;
	}

	.banner--standard .container {
		position: relative;
	}

	.container {
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
		max-width: 1250px;
	}

	.banner--standard h1 {
		font-weight: 300;
		font-family: var(--font-heading); /*'Museo Sans','Helvetica Neue',Arial,Sans-Serif;*/
		margin-bottom: 0px;
		position: relative;
		width: max-content;

		font-size: 2.8rem;
		line-height: 1.1;
		color: inherit;
	}

	/* 404 page */

	.container_404{
		width: 555px;
		margin: auto;
		text-align: center;
	}

	.container_404 p:not(.not_found_404){ margin-bottom: 25px; }

	.container_404 [class*="button"]{ margin-bottom: 40px; }

	.container_404 form [class*="button"]{ margin-bottom: 0px; }

	.not_found_404{
		color: #ff4557;
		font-size: 240px;
		font-weight: 900;
		line-height: .79em;
		padding-top: 35px;
	}

	.not_found{
		font-size: 30px;
		text-transform: uppercase;
	}

	/* cookies & old ie alert message */

	.cookie_message,
	.ie_alert_message{
		padding: 8px 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 123;
		color: #fff;
	}

	.cookie_message [class*="button"],
	.ie_alert_message [class*="button"]{
		padding-left: 10px;
		padding-right: 10px;
	}

	.cookie_message{ background: rgba(51, 51, 51, .8); }
	.ie_alert_message{ background: rgba(255, 69, 86, .8); }

	.ie_alert_message .left_side,
	.cookie_message .left_side{ width: auto; }

	.ie_alert_message .right_side{ width: 120px; }
	.cookie_message .right_side{ width: 240px; }

	.ie_alert_message i[class|="icon"]{
		font-size: 24px;
		color: #333;
		vertical-align: middle;
		position: relative;
		z-index: 1;
	}

	.ie_alert_message i[class|="icon"]::after{
		content: "";
		width: 8px;
		height: 16px;
		background: #fff;
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		margin: -1px 0 0 -4px;
	}

	.ie_alert_message *{ vertical-align: baseline; }

	/* layout */

	.table_layout{
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	.table_row{ display: table-row; }

	.table_cell{
		display: table-cell;
		position: relative;
		/*z-index: 102;*/
		z-index: 100;
		padding: 19px;
	}

	.table_cell::after,
	.main_product::after{
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-color: #fff;
		border: 1px solid #eaeaea;
		z-index: -1;
	}

	/* top left corner */
	.table_row:first-child > .table_cell:first-child::after{ border-radius: 3px 0 0 0; }

	.table_layout:last-child .table_row:only-child > .table_cell:first-child::after{ border-radius: 3px 0 0 3px; }

	/* bottom right corner */
	.table_layout:last-child .table_row:last-child > .table_cell:last-child::after{ border-radius: 0 0 3px 0; }

	.table_layout:last-child .table_row:only-child > .table_cell:last-child::after{ border-radius: 0 3px 3px 0; }

	/* top right corner */
	.table_layout:not(:last-child) > .table_row:first-child > .table_cell:last-child::after,
	.table_row:first-child:not(:only-child) > .table_cell:last-child::after{ border-radius: 0 3px 0 0; }

	/* bottom left corner */
	.table_layout:last-child .table_row:last-child:not(:only-child) > .table_cell:first-child::after{ border-radius: 0 0 0 3px; }

	.table_row:not(:last-child) > .table_cell::after{ border-bottom-width: 0px; }

	.table_cell:not(:first-child)::after{ border-left-width: 0px; }

	/* list_view */

	.list_view,
	.list_view .table_row,
	.list_view .table_cell{
		display: block;
	}

	.list_view .table_cell:empty{ display: none; }

	.list_view .table_cell::after{ border-left-width: 1px; }

	.list_view .table_row:last-child > .table_cell:not(:last-child)::after{ border-bottom-width: 0px; }

	/* top left and right corners */
	.table_layout.list_view .table_row:first-child > .table_cell:first-child::after{ border-radius: 3px 3px 0 0; }

	/* bottom left and right corners */
	.list_view:last-child .table_row:last-child > .table_cell:last-child::after{ border-radius: 0 0 3px 3px; }

	.list_view .table_row:not(:only-child):first-child > .table_cell:last-child::after,
	.list_view .table_row:not(:only-child):last-child > .table_cell:first-child::after,
	.theme_box + .table_layout .table_row:first-child > .table_cell:first-child::after,
	.theme_box + .table_layout .table_row:first-child > .table_cell:last-child::after,
	.top_box + .table_layout .table_row:first-child > .table_cell:first-child::after,
	.top_box + .table_layout .table_row:first-child > .table_cell:last-child::after{ border-radius: 0px; }

	.top_box + .table_layout:last-child:not(.list_view) .table_row:only-child > .table_cell:first-child::after{ border-radius: 0 0 0 3px; }

	.top_box + .table_layout:last-child:not(.list_view) .table_row:only-child > .table_cell:last-child::after{ border-radius: 0 0 3px 0; }

	.theme_box + .table_layout:not(.list_view) .table_row:first-child > .table_cell::after,
	.theme_box + .table_layout.list_view .table_row:first-child > .table_cell:first-child::after{ border-top-width: 0px; }

	.table_layout .product_item,
	.table_layout .entry,
	.table_layout blockquote{
		position: static;
		background: transparent;
		border: none;
		padding: 0px;
		display: table;
		height: 295px;
	}

	.table_layout blockquote.type_2{
		padding-left: 13px;
	}

	.arrivals .arrivals_column{ display: table-cell; }

	.arrivals .table_layout .table_row:first-child > .table_cell:first-child::after,
	.arrivals .table_layout .table_row:last-child > .table_cell:first-child::after{ border-radius: 0px !important; }

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		.table_layout{ border-collapse: collapse; }

		.table_cell,.main_product{
			border: 1px solid #eaeaea;
			background-color: #fff;
			background-clip: padding-box;
		}

		.main_product{ border-right-width: 0px !important; }

		.table_cell::after,
		.main_product::after{
			display: none !important;
		}

		.table_layout.list_view .table_row > .table_cell{ border-bottom-width: 0px !important; }

		.table_layout.list_view .table_row:last-child > .table_cell:last-child{ border-bottom-width: 1px !important; }

		aside .owl-stage-outer{ width: calc(100% + 1px); }
	}

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

		9. Blog

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

	.entry{
		overflow: hidden;
		position: relative;
		padding: 19px;
		background: #fff;
		border: 1px solid #eaeaea;
		background-clip: padding-box;
		border-radius: 3px;
	}

	.entry:not(:last-child){ border-radius: 3px 3px 0 0; }

	.entry_image{
		display: block;
		margin-bottom: 17px;
	}

	.entry_image img{ width: 100%; }

	.entry_title{
		line-height: 18px;
		margin-bottom:7px;
	}

	.entry_thumb{
		display: block;
		float: left;
		margin-right: 15px;
	}

	.entry_meta{
		overflow: hidden;
		font-size:13px;
		line-height: 18px;
		color:#b2b2b2;
		margin-bottom:10px;
	}

	.entry_meta:last-child{ margin-bottom: 0px; }

	.entry_meta .rating{
		display: inline-block;
		vertical-align: baseline;
		margin: 0 2px;
	}

	.entry_meta span{
		display: inline-block;
		white-space: nowrap;
	}

	.entry_meta span:not(:last-child){ margin-right: 5px; }

	.entry .share{ margin-top: 30px; }

	/* single */

	.entry.single .entry_title{
		position: absolute;
		right: -9999px;
	}

	.entry.single .entry_meta{ margin-bottom: 15px; }

	.list_of_entries > li:not(:last-child) .entry{ border-bottom: none; }

	.list_of_entries .entry,
	.list_of_entries.grid_view .entry,
	.top_box + .list_of_entries > li:first-child .entry{ border-radius: 0px; }

	.list_of_entries > li:first-child .entry{ border-radius: 3px 3px 0 0; }

	.list_of_entries:last-child > li:last-child .entry{ border-radius: 0 0 3px 3px; }

	.comments{ color:#b2b2b2; }
	.comments:hover{ color:#0D3636; }

	/* list view */

	.list_of_entries.list_view .entry_title{ margin-top: 4px; }

	.list_of_entries.list_view .entry_image{
		float: left;
		margin:0 20px 5px 0;
	}

	.list_of_entries.list_view .entry_meta [class*="align"]{ float: none; }

	/* grid view*/

	.list_of_entries.grid_view{
		position: relative;
		overflow: hidden;
	}

	.list_of_entries.grid_view > li{ position: relative; }

	.list_of_entries.grid_view > li:nth-child(2n) .entry{ border-left-width: 0px; }

	.list_of_entries.grid_view::before,
	.md_flexbox .list_of_entries.grid_view > li::before{
		content: "";
		display: block;
		background: #fff;
		border: 1px solid #eaeaea;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.list_of_entries.grid_view .entry_meta > [class*="align"]{
		float: none;
		display: inline;
	}

	.list_of_entries.grid_view .entry_meta span:last-child{ margin-right: 8px; }

		/* for browser that supports flexbox model */

		.md_flexbox .list_of_entries.grid_view{
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;

			-webkit-flex-flow: row wrap;
					flex-flow: row wrap;
		}

		.md_flexbox .list_of_entries.grid_view > li{
			-webkit-flex-basis: 50%;
					flex-basis: 50%;
		}

		.md_flexbox .list_of_entries.grid_view > li:nth-child(2n)::before{ border-left-width: 0px; }
		.md_flexbox .list_of_entries.grid_view > li::before{ bottom: -1px; }

		/* for browser that doesn't support flexbox model */

		.md_no-flexbox .list_of_entries.grid_view::after{
			content: "";
			display: block;
			border-left: 1px solid #eaeaea;
			position: absolute;
			top: 0px;
			left: 50%;
			height: 100%;
		}

		.md_no-flexbox .list_of_entries.grid_view > li{
			float: left;
			width: 50%;
		}

		.md_no-flexbox .list_of_entries.grid_view > li::after{
			content: "";
			display: block;
			border-top: 1px solid #eaeaea;
			width:200%;
			left:0;
			position: absolute;
			top: 0;
		}

		.md_no-flexbox .list_of_entries.grid_view > li:nth-child(2n+1){ clear: left; }
		.md_no-flexbox .list_of_entries.grid_view > li:nth-child(2n+1) .entry{ border-right-width: 0px; }


	.comments-list{
		overflow: hidden;
		background-color: #fff;
		border: 1px solid #eaeaea;
		border-radius: 3px;
	}

	.comments-list > li:not(:first-child) > article{ border-top: 1px solid #eaeaea; }

	.comments-list .children > li > article::before{
		content: "";
		display: block;
		border-top: 1px solid #eaeaea;
		position: absolute;
		top: 0;
		width: 300%;
		left: -100%;
	}

	.comments-list .children{ padding-left: 20px; }

	.comment > article{
		position: relative;
		padding: 19px;
	}

	.comment-body{
		overflow: hidden;
		padding-top: 1px;
	}

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

	.comment-meta{
		padding-right: 50px;
		color: #b2b2b2;
		font-size: 13px;
		margin-bottom: 8px;
	}

	.comment-author{
		display: inline-block;
		vertical-align: baseline;
		margin-bottom: 0px;
	}

	.comment-author a{
		font-weight: 600;
		font-size: 14px;
	}

	.comment-reply-link{
		position: absolute;
		right: 19px;
		top: 11px;
	}

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

		10. Shop

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

	/* --------------------------------------------
		10.1 Checkout process
	-------------------------------------------- */

	.checkout_process {
		/* stepper layout */
		--checkout-step-size: 50px; /* height only */
		--checkout-sep-dash: 8px;  /* dash length */
		--checkout-sep-gap: 4px;   /* gap between dashes */
		--checkout-sep-count: 6;   /* exactly 6 dashes */
		--checkout-sep-pad: 6px;   /* space from icon to dashed line */

		--checkout-sep-width: calc(
			(var(--checkout-sep-count) * var(--checkout-sep-dash)) +
			((var(--checkout-sep-count) - 1) * var(--checkout-sep-gap))
		);

		display: flex;
		align-items: center;
		justify-content: center;
		gap: calc(var(--checkout-sep-width) + (var(--checkout-sep-pad) * 2));
		position: relative;
		margin: 20px 0;
	}

	.checkout_process .icons {
		display: inline-flex;
		align-items: center;
		position: relative;
		z-index: 1;
		padding: 0;
		background: transparent;
		margin: 0;
	}

	.checkout_process .checkout-step-icon {
		display: inline-block;
		height: var(--checkout-step-size);
		aspect-ratio: 1 / 1;
		background: var(--color-brand-secondary);
		opacity: 0.45;
	}

	.checkout_process .icons.active .checkout-step-icon {
		background: var(--color-brand-secondary); /* active */
		opacity: 1;
	}

	/* separator only BETWEEN icons (no side connectors) */
	.checkout_process .icons + .icons::before {
		content: "";
		position: absolute;
		left: calc(-1 * (var(--checkout-sep-width) + var(--checkout-sep-pad)));
		top: calc(var(--checkout-step-size) / 2);
		transform: translateY(-50%);
		width: var(--checkout-sep-width);
		height: 3px;
		opacity: 0.45;
		background: repeating-linear-gradient(
			to right,
			var(--color-brand-secondary) 0px,
			var(--color-brand-secondary) var(--checkout-sep-dash),
			transparent var(--checkout-sep-dash),
			transparent calc(var(--checkout-sep-dash) + var(--checkout-sep-gap))
		);
	}

	.checkout_process .reachable.icons::before {
		content: "";
		position: absolute;
		left: calc(-1 * (var(--checkout-sep-width) + var(--checkout-sep-pad)));
		top: calc(var(--checkout-step-size) / 2);
		transform: translateY(-50%);
		width: var(--checkout-sep-width);
		height: 3px;
		opacity: 0.45;
		background: var(--color-brand-secondary);
	}

	.checkout_process .checkout-step-icon--cart {
		-webkit-mask: url("/images/cart.svg") no-repeat center / contain;
		mask: url("/images/cart.svg") no-repeat center / contain;
	}

	.checkout_process .checkout-step-icon--shipping {
		-webkit-mask: url("/images/shipping.svg") no-repeat center / contain;
		mask: url("/images/shipping.svg") no-repeat center / contain;
	}

	.checkout_process .checkout-step-icon--confirm {
		-webkit-mask: url("/images/confirm.svg") no-repeat center / contain;
		mask: url("/images/confirm.svg") no-repeat center / contain;
	}

	@media screen and (max-width: 420px) {
		.checkout_process {
			--checkout-step-size: 44px;
			--checkout-sep-dash: 7px;
			--checkout-sep-gap: 3px;
			--checkout-sep-pad: 5px;
		}
	}

   /* checkout sections */
	.section_offset {
		color: var(--color-brand-primary);
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-thin) !important;
	}

   /* MainInfo section */
	.section_offset.maininfo,
	.section_offset .maininfo {
		border: none !important;
		padding: 0 !important;
		background: transparent;
	}

	.section_offset h3,
	.section_offset h3{
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-medium) !important;
		margin-bottom: 5px !important;
	}
	
	.section_offset p,
	.section_offset p{
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-thin) !important;
		margin-bottom: 20px !important;
	}
	/* the top_box (buttons box) in maininfo section - first box gets top and sides */
	.section_offset.maininfo > .top_box:first-of-type,
	.section_offset .maininfo > .top_box:first-of-type {
		border: 1px solid var(--color-brand-primary) !important;
		border-bottom: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	/* theme_boxes in maininfo section - middle boxes get only sides */
	.section_offset.maininfo .theme_box,
	.section_offset .maininfo .theme_box {
		border-left: 1px solid var(--color-brand-primary) !important;
		border-right: 1px solid var(--color-brand-primary) !important;
		border-top: none !important;
		border-bottom: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	.section_offset.maininfo .theme_box ul li.row {
		margin-bottom: 30px;
	}

	/* bottom_box in maininfo section - gets sides and bottom border */
	.section_offset.maininfo .bottom_box,
	.section_offset .maininfo .bottom_box {
		border-left: 1px solid var(--color-brand-primary) !important;
		border-right: 1px solid var(--color-brand-primary) !important;
		border-bottom: 1px solid var(--color-brand-primary) !important;
		border-top: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	/* remove Last theme_box before bottom_box bottom border */
	.section_offset.maininfo > .theme_box:last-of-type,
	.section_offset .maininfo > .theme_box:last-of-type {
		border-bottom: none !important;
	}

	/* Input styling in maininfo section - generalized for ALL inputs in the section */
	.section_offset.maininfo input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset.maininfo select,
	.section_offset.maininfo textarea,
	.section_offset .maininfo input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset .maininfo select,
	.section_offset .maininfo textarea,
	.section_offset.maininfo * input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset.maininfo * select,
	.section_offset.maininfo * textarea,
	.section_offset .maininfo * input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset .maininfo * select,
	.section_offset .maininfo * textarea {
		border-color: var(--color-brand-primary) !important;
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-thin) !important;
		border-radius: 0px !important;
	}

	/* Label styling in maininfo section - generalized for ALL labels in the section */
	.section_offset.maininfo label,
	.section_offset .maininfo label,
	.section_offset.maininfo * label,
	.section_offset .maininfo * label {
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-medium) !important;
	}

	/* Shippinginfo section  */
	.section_offset.shippinginfo,
	.section_offset .shippinginfo {
		border: none !important;
		padding: 0 !important;
		background: transparent;
	}
	/* the top_box (buttons box) in shippinginfo section - first box gets top and sides */
	.section_offset.shippinginfo > .top_box:first-of-type,
	.section_offset .shippinginfo > .top_box:first-of-type,
	.section_offset.query_order > .top_box:first-of-type {
		border: 1px solid var(--color-brand-primary) !important;
		border-bottom: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	/* theme_boxes in shippinginfo section - middle boxes get only sides */
	.section_offset.shippinginfo .theme_box,
	.section_offset .shippinginfo .theme_box,
	.section_offset.query_order .theme_box {
		border-left: 1px solid var(--color-brand-primary) !important;
		border-right: 1px solid var(--color-brand-primary) !important;
		border-top: none !important;
		border-bottom: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	.section_offset.shippinginfo .theme_box ul li.row,
	.section_offset.query_order .theme_box ul li.row {
		margin-bottom: 30px;
	}

	/* bottom_box in shippinginfo section - gets sides and bottom border */
	.section_offset.shippinginfo .bottom_box,
	.section_offset .shippinginfo .bottom_box,
	.section_offset.query_order .bottom_box {
		border-left: 1px solid var(--color-brand-primary) !important;
		border-right: 1px solid var(--color-brand-primary) !important;
		border-bottom: 1px solid var(--color-brand-primary) !important;
		border-top: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	/* remove Last theme_box before bottom_box bottom border */
	.section_offset.shippinginfo > .theme_box:last-of-type,
	.section_offset .shippinginfo > .theme_box:last-of-type,
	.section_offset.query_order > .theme_box:last-of-type {
		border-bottom: none !important;
	}

	/* remove bottom border from first bottom_box if there are multiple */
	.section_offset.shippinginfo > .bottom_box:not(:last-of-type),
	.section_offset .shippinginfo > .bottom_box:not(:last-of-type),
	.section_offset.query_order > .bottom_box:not(:last-of-type) {
		border-bottom: none !important;
	}

	/* Input styling in shippinginfo section - generalized for ALL inputs in the section */
	.section_offset.shippinginfo input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset.shippinginfo select,
	.section_offset.shippinginfo textarea,
	.section_offset .shippinginfo input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset .shippinginfo select,
	.section_offset .shippinginfo textarea,
	.section_offset.shippinginfo * input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset.shippinginfo * select,
	.section_offset.shippinginfo * textarea,
	.section_offset .shippinginfo * input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset .shippinginfo * select,
	.section_offset .shippinginfo * textarea,
	.section_offset.query_order input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.section_offset.query_order textarea,
	.section_offset.query_order select,
	.modal_window input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]) {
		border-color: var(--color-brand-primary) !important;
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-thin) !important;
		border-radius: 0px !important;
	}

	/* Label styling in shippinginfo section - generalized for ALL labels in the section */
	.section_offset.shippinginfo label,
	.section_offset .shippinginfo label,
	.section_offset.shippinginfo * label,
	.section_offset .shippinginfo * label,
	.section_offset.query_order label,
	.modal_window label {
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-medium) !important;
	}

	/* Confirmation section */
	.section_offset.confirmation,
	.section_offset .confirmation {
		border: none !important;
		padding: 0 !important;
		background: transparent;
	}
	/* the top_box (buttons box) in confirmation section - first box gets top and sides */
	.section_offset.confirmation > .top_box:first-of-type,
	.section_offset .confirmation > .top_box:first-of-type {
		border: 1px solid var(--color-brand-primary) !important;
		border-bottom: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	/* theme_boxes in confirmation section - middle boxes get only sides */
	.section_offset.confirmation .theme_box,
	.section_offset .confirmation .theme_box {
		border-left: 1px solid var(--color-brand-primary) !important;
		border-right: 1px solid var(--color-brand-primary) !important;
		border-top: none !important;
		border-bottom: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
		background: #fff  !important;
	}

	/* bottom_box in confirmation section - gets sides and bottom border */
	.section_offset.confirmation .bottom_box,
	.section_offset .confirmation .bottom_box {
		border-left: 1px solid var(--color-brand-primary) !important;
		border-right: 1px solid var(--color-brand-primary) !important;
		border-bottom: 1px solid var(--color-brand-primary) !important;
		border-top: none !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	/* remove bottom border from non-last bottom_box if there are multiple */
	.section_offset.confirmation > .bottom_box:not(:last-of-type),
	.section_offset .confirmation > .bottom_box:not(:last-of-type) {
		border-bottom: none !important;
	}

	/* Confirmation content */
	.section_offset.confirmation .order_view_container,
	.section_offset .confirmation .order_view_container {
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-thin) !important;
		background: transparent;
	}

	/* 1) Any label (and section headings) should be primary font + medium */
	.section_offset.confirmation .order_view_container .label,
	.section_offset .confirmation .order_view_container .label {
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-medium) !important;
	}

	/* 2) Remove separators between sections (discard legacy borders) */
	.section_offset.confirmation .order_view_container .info_section,
	.section_offset .confirmation .order_view_container .info_section {
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
	}

	.section_offset.confirmation .order_view_container .info_cont,
	.section_offset .confirmation .order_view_container .info_cont {
		padding: 10px 0 !important;
		margin: 0 !important;
	}

	/* 3) Brand-primary borders for Contact / Shipping / Billing blocks */
	.section_offset.confirmation .order_view_container .section_row .info_cont,
	.section_offset .confirmation .order_view_container .section_row .info_cont {
		background-color: #fff !important;
		border: 1px solid var(--color-brand-primary) !important;
		margin: 0 0 15px 0 !important;
		padding: 12px 15px !important;
	}


	/* Layout parity with existing markup */
	.section_offset.confirmation .order_view_container .info_cont:after,
	.section_offset .confirmation .order_view_container .info_cont:after {
		content: "";
		clear: both;
		display: table;
	}

	.section_offset.confirmation .order_view_container .info_cont .col-5,
	.section_offset .confirmation .order_view_container .info_cont .col-5 {
		width: 50%;
		float: left;
	}

	.section_offset.confirmation .order_view_container .info_row .label {
		min-width: 10px; 
	}

	.section_offset.confirmation .order_view_container .info_row .info,
	.section_offset .confirmation .order_view_container .info_row .info {
		font-weight: var(--fw-thin) !important;
	}
    
	.section_offset.confirmation .order_view_container .info_row .label,
	.section_offset .confirmation .order_view_container .info_row .label,
	.section_offset.confirmation .order_view_container .info_row .info,
	.section_offset .confirmation .order_view_container .info_row .info {
	display: inline-block !important;
	vertical-align: top;
	}
	/* 4) Order details table */
	.section_offset.confirmation .order_view_container .confirmitems .table_wrap,
	.section_offset .confirmation .order_view_container .confirmitems .table_wrap {
		border-radius: 0 !important;
	}

	/* Confirmation order details: emphasize line/item/qty + split description weights */
	.section_offset.confirmation .confirmitems_table tbody td.confirmitems_col_num,
	.section_offset .confirmation .confirmitems_table tbody td.confirmitems_col_num,
	.section_offset.confirmation .confirmitems_table tbody td.confirmitems_col_item,
	.section_offset .confirmation .confirmitems_table tbody td.confirmitems_col_item,
	.section_offset.confirmation .confirmitems_table tbody td.confirmitems_col_qty,
	.section_offset .confirmation .confirmitems_table tbody td.confirmitems_col_qty {
		color: var(--color-brand-primary) !important;
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-medium) !important;
	}

	.section_offset.confirmation .confirmitems_table tbody td.confirmitems_col_desc .product_title__name,
	.section_offset .confirmation .confirmitems_table tbody td.confirmitems_col_desc .product_title__name {
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-medium) !important;
		color: var(--color-brand-primary) !important;
	}

	.section_offset.confirmation .confirmitems_table tbody td.confirmitems_col_desc .product_title__desc,
	.section_offset .confirmation .confirmitems_table tbody td.confirmitems_col_desc .product_title__desc {
		font-family: var(--font-primary-family) !important;
		font-weight: var(--fw-thin) !important;
		color: var(--color-brand-primary) !important;
	}

	.section_row {
		margin-bottom: 30px;
	}
     
    .order-success-banner {
		background-image: url("https://images.squarespace-cdn.com/content/v1/67e1fc128ee41939965e1a58/1756935423689-4B3I6RORMYU974R5J8WC/Galaxy+White+Countertop+SML.jpg?format=2500w");
	}
	
	.order-success-shipping-icon {
		width: 105.7px;
	}
	
	.order-success-row, .general-inquiry-success-row {
		margin-top: 10vh;
		margin-bottom: 10vh;
	}
	
	.order-success-card-bg, .general-inquiry-success-card-bg {
		background-image: url("https://images.squarespace-cdn.com/content/v1/67e1fc128ee41939965e1a58/8de4bc26-7bb4-4b3b-83c9-d5d4ad991cd1/2025_NZPG_BrandReview_2025_Website_v0.06-11.jpg?format=1500w?format=1500w");
		background-position-x: 15vh;
	}
	
	.order-success-card, .general-inquiry-success-card {
		padding: 5vh;
		display: grid;
	}

	.order-success-card {
		grid-template-rows: 1fr 2fr 1fr;
	}

	.general-inquiry-success-card {
		grid-template-rows: 1fr 3fr;
	}

	.order-success-title, .general-inquiry-success-title {
		grid-row: 1 / 1;
		font-weight: 300;
		font-family: var(--font-heading);
		font-size: 2.8rem;
		line-height: 1.1;
		color: #000;
	}

	.order-success-order {
		grid-row: 2 / 2;
	}

	.order-success-order-label {
		color: var(--color-accent);
	}

	.order-success-action-wrap, .general-inquiry-success-action-wrap {
		align-self: end;
	}

	.order-success-action {
		grid-row: 3 / 3;
	}

	.general-inquiry-success-action {
		grid-row: 2 / 2;
	}

	@media screen and (max-width: 500px) {
		.section_offset.confirmation .order_view_container .info_cont .col-5,
		.section_offset .confirmation .order_view_container .info_cont .col-5 {
			width: 100%;
			float: none;
		}
	}

	.manufacturer .thumbnail,
	.subcategory .thumbnail{ margin-bottom: 15px; }

	.subcategories{ margin-top: 25px !important; }

	.subcategory figcaption{ line-height: 18px; }

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

		11. Product pages

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

	.specifications > li:not(:first-child){ border-top: 1px solid var(--color-brand-primary); }

	.specifications > li > span{
		display: inline-block;
		width: 175px;
	}

	.specifications > li{ padding: 8px 0; }

	.reviews > li:first-child,
	.specifications > li:first-child{ padding-top: 0px; }

	.specifications > li:last-child{ padding-bottom: 0px; }

	.reviews{ margin-bottom: 15px; }

	.reviews > li{
		padding: 15px 0;
		border-bottom: 1px solid #eaeaea;
	}

	.review-rates{
		float: left;
		font-size: 13px;
		padding: 2px 35px 0 0;
	}

	.review-rates > li{ margin-bottom: 2px; }

	.review-rates .name{ width: 42px; }

	.review-body{
		overflow: hidden;
		border-left: 1px solid #eaeaea;
		padding: 5px 0 4px 20px;
	}

	.review-meta{
		font-size: 13px;
		color: #b2b2b2;
		margin-bottom: 10px;
	}

	.review-meta h5{ margin-bottom: 0px; }

	.rate_table,
	.manufacturer_nav{ margin-top: 15px; }

	.rate_table th{ text-align: center; }

	.rate_table th, .rate_table td{
		font-size: 13px;
		height: 36px;
		vertical-align: middle;
		padding: 5px 10px;
	}

	.rate_table td:not(:first-child){ text-align: center; }

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

		12. Sliders

------------------------------------------------ */
	
	[class*="layer_"]{ line-height: 1em; }

	.layer_1,
	.layer_3{ 
		font-weight: 900;
		color: #0D3636;
	}

	.layer_2{
		font-weight: 300;
		letter-spacing: -1px;
		/*color:#333;*/
		color: #0D3636;
	}

	.layer_5{
		letter-spacing: -1px;
		font-weight: 300;
		text-transform: uppercase;
		/*color:#fff;*/
		color: #0D3636;
	}

	.layer_6,
	.layer_8{
		font-weight: 900;
		/*color: #fff;*/
		color: #0D3636;
	}

	.layer_9{
		letter-spacing: -1px;
		/*color:#fff;*/
		color: #0D3636;
		font-weight: 300;
	}

	.layer_10{
		/*color:#fff;*/
		color: #0D3636;
		line-height: 20px;
		text-align: right;
		white-space: pre-wrap;
	}

	.ls-v5 .ls-nav-prev,
	.ls-v5 .ls-nav-next,
	.tparrows.default,
	.rsDefault .rsArrow{
		color:#fff;
		background: rgba(51, 51, 51, .5);
		text-align: center;
		border-radius:3px;

		-webkit-transition:background-color .4s ease, opacity .4s linear !important;
				transition:background-color .4s ease, opacity .4s linear !important;
	}

	.tparrows.default:hover,
	.rsDefault .rsArrow:hover,
	.ls-v5 .ls-nav-prev:hover,
	.ls-v5 .ls-nav-next:hover{ background:rgba(51,51,51,1); }

	.tparrows.default::after,
	.ls-v5 .ls-nav-next::after,
	.ls-v5 .ls-nav-prev::after,
	.rsDefault .rsArrowRight::after,
	.rsDefault .rsArrowLeft::after{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}

	.tparrows.default::before,
	.ls-v5 .ls-nav-next::before,
	.ls-v5 .ls-nav-prev::before,
	.rsDefault .rsArrowRight::before,
	.rsDefault .rsArrowLeft::before{
		display: inline-block;
		vertical-align: middle;
		font-family: 'fontello';
		font-size:28px;
		margin-top:-1px;
	}

	.ls-v5 .ls-nav-next::before,
	.tp-rightarrow.default::before,
	.rsDefault .rsArrowRight::before{ content: "\efbf"; }

	.ls-v5 .ls-nav-prev::before,
	.tp-leftarrow.default::before,
	.rsDefault .rsArrowLeft::before{ content: "\efbe"; }

	/* --------------------------------------------
				12.1 Royal Slider
	-------------------------------------------- */

		.royalSlider{
			width:100%;
			overflow: hidden;
			border-radius:3px;
		}

		.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs{
			background:transparent;
			color:inherit;
		}

		.rsDefault .rsArrow{
			width:40px;
			height:40px;
			top:50% !important;
			margin-top:-20px;
		}

		.rsArrow.rsHidden{
			-webkit-transition: visibility 0s ease .4s,opacity .4s ease;
					transition: visibility 0s ease .4s,opacity .4s ease;
		}

		.rsDefault .rsArrowLeft{ left:20px !important; }
		.rsDefault .rsArrowRight{ right:20px !important; }

		.rsDefault .rsArrow .rsArrowIcn{ display: none; }

		.royalSlider .align_left [class*="layer_"]{ left:40px; }

		.royalSlider .align_center [class*="layer_"]{
			left:0;
			width:100%;
		}

		.royalSlider .align_right [class*="layer_"]{
			left:auto;
			right:40px;
		}

		.royalSlider .layer_1{
			top:27.64%;
			font-size:36px;
		}

		.royalSlider .layer_2{
			top:36.95%;
			font-size:36px;
		}

		.royalSlider .layer_3{
			font-size:20px;
			top:47.54%;
		}

		.royalSlider .layer_4{ 
			top:59.43%;
			line-height: 20px;
		}

		.royalSlider .layer_5{
			font-size:20px;
			top:27.13%;
		}

		.royalSlider .layer_6{ 
			top:36.43%;
			color:#fff;
			font-size:36px;
		}

		.royalSlider .layer_7{
			top:61.49%;
			line-height: 20px;
		}

		.royalSlider .layer_8{
			top:23.25%;
			font-size:36px;
		}

		.royalSlider .layer_9{
			top:32.55%;
			font-size:36px;
		}

		.royalSlider .layer_10{
			font-size:13px;
			top:43.41%;
			max-width:240px;
		}

		.royalSlider .layer_11{
			top:64.08%;
			line-height: 20px;
		}

	/* --------------------------------------------
				12.2 Revolution Slider
	-------------------------------------------- */

		.revolution_slider {
			width:100%;
			position:relative;
			padding:0;
			z-index:100;
		}

		.rev_slider li{ border-radius: 3px; }
		 
		.rev_slider{
			width:100%;
			position:relative;
		}

		.tparrows.default *{ display: none; }

		.rev_slider .layer_1{
			font-size: 48px;
			line-height: 1em;
		}

		.rev_slider .layer_2{
			font-size: 48px;
			line-height: 1em;
		}

		.rev_slider .layer_3{
			font-size: 30px;
			line-height: 1em;
		}

		.rev_slider .layer_5{
			font-size: 30px;
			line-height: 1em;
		}

		.rev_slider .layer_6{
			font-size: 48px;
			line-height: 40px;
		}

		.rev_slider .layer_6 small{
			font-size: 30px;
			vertical-align: baseline;
		}

		.rev_slider .layer_8{
			font-size: 48px;
			line-height: 1em;
		}

		.rev_slider .layer_9{
			font-size: 48px;
			line-height: 1em;
		}

		.rev_slider .layer_10{
			max-width:266px;
			min-width: 266px;
		}

	/* --------------------------------------------
				12.3 Layer Slider
	-------------------------------------------- */

		.ls-v5 .ls-nav-prev{ left: 20px !important; }
		.ls-v5 .ls-nav-next{ right: 20px !important; }

		.ls-v5 .ls-nav-prev,
		.ls-v5 .ls-nav-next{
			z-index: 109 !important;
			opacity: 0;
			width: 50px !important;
			background-image: none !important;
		}

		.layerslider [class*="button"]{
			-webkit-transition: background-color .7s ease, color .7s ease !important;
					transition: background-color .7s ease, color .7s ease !important;
		}

		.layerslider [class*="button"]:hover{
			-webkit-transition: background-color .1s ease, color .1s ease !important;
					transition: background-color .1s ease, color .1s ease !important;
		}

		.layerslider:not(.full_width_nav){
			overflow: hidden;

			-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
			   -moz-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
				-ms-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
					mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
		}

		.layerslider:hover .ls-nav-prev,
		.layerslider:hover .ls-nav-next{ opacity: 1; }

		.layerslider .layer_3{ font-size: 42px; }
		.layerslider .layer_5{ font-size: 48px; }

		.layerslider .layer_6{
			font-size: 60px;
			line-height: 53px;
			text-align: center;
		}

		.layerslider .layer_6 small{
			font-size: 42px;
			vertical-align: baseline;
		}

		.layerslider .layer_1,
		.layerslider .layer_2,
		.layerslider .layer_8,
		.layerslider .layer_9{
			font-size: 60px;
			white-space: nowrap;
		}

		.layerslider .layer_10{
			width: 347px;
			white-space: normal;
		}

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

		13. Sidebar

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

	aside h3{ padding-top:8px; }

	aside .section_offset:not(:last-child){ margin-bottom:33px; }

	.has_mega_menu{ z-index:101; }

	aside .middle_btn:not([class*="icon_btn"]){
		padding-left: 17px;
		padding-right: 17px;
	}
	
	/* --------------------------------------------
				13.1 Widgets
	-------------------------------------------- */

		aside .infoblock:not(:last-child){ margin-bottom: 30px; }

		/* --------------------------------------------
					13.1.1 Tags cloud
		-------------------------------------------- */

			.tags_container{
				background-color: #fff;
				border: 1px solid #eaeaea;
				padding:19px 19px 16px;
				border-radius: 3px;
			}

			.tags_cloud{
				overflow: hidden;
				margin-left: -3px;
			}

			.tags_cloud > li{
				float: left;
				margin: 0 0 4px 4px;
			}

			.tags_cloud > li [class*="button"]{
				padding-left: 10px;
				padding-right: 10px;
			}

		/* --------------------------------------------
					13.1.2 Product list
		-------------------------------------------- */

			aside .products_list_widget > li{
				border: 1px solid #eaeaea;
				background-color: #fff;
				padding:19px !important;
			}

			.products_list_widget > li{
				overflow: hidden;
				padding: 19px 0px;
			}

			.products_list_widget > li:not(:first-child){ border-top-width: 0px; }

			
			.products_list_widget:last-child > li:first-child:last-child{ border-radius: 3px; }

			.products_list_widget > li:first-child{ border-radius: 3px 3px 0 0; }

			.products_list_widget:last-child > li:last-child{ border-radius: 0 0 3px 3px; }

			.products_list_widget > li:not(:last-child){ border-bottom: 1px solid #eaeaea; }

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

			.products_list_widget .product_title{
				line-height: 18px;
				display: block;
				margin: 2px 0 5px;
			}

			input[type="checkbox"] + .reorder_checkbox{
				color: #333;
				margin-top: 6px !important;
			}

		/* --------------------------------------------
					13.1.3 Recent Comments
		-------------------------------------------- */

			.recentcomment:first-child{ border-radius: 3px 3px 0 0; }

			.recentcomment:last-child{ border-radius: 0 0 3px 3px; }

			.recentcomments_list:last-child > .recentcomment:first-child:last-child{ border-radius: 3px; }

			.recentcomment{
				line-height: 18px;
				position: relative;
				overflow: hidden;
				padding: 19px;
				background-color: #fff;
				border: 1px solid #eaeaea;
			}

			.recentcomment:not(:last-child){ border-bottom: none; }

			.recentcomment .comment{ margin-top: 6px; }

			.recentcomment .comment::after,
			.recentcomment .comment::before{ content:'"'; }

			.posted_by{
				font-size: 13px;
				color: #b2b2b2;
				margin-bottom: 6px;
			}

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

		14. Footer

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

	.promise {
		background: #a9bfb2;
		min-height: 135px;
		display: flex;
		align-items: center;
		overflow: hidden;
		position: relative;
	}

	.row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.promise .logos {
		padding: 12px 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
	}

	@media screen and (min-width: 1024px) {
		.promise .logos {
			flex-wrap: nowrap;
			max-height: 35px;
		}
	}

	.promise .logos a:first-of-type {
		margin-left: 0px;
		max-width: 100px !important;
	}

	.promise .logos a {
		margin: 12px;
		max-width: 100px;
		margin: 15px;
	}

	a {
		color: #6f6f74;
		text-decoration: none;
	}

	.promise .logos a img {
		display: block;
		width: 100%;
		max-height: 35px;
	}

	.promise .nzpg-square-shape {
		position: absolute;
		right: 0;
	}

	.footer {
		background: #0c3536;
		color: white;
		padding-top: 72px;
		padding-bottom: 24px;
	}

	.footer .footer-links {
		display: flex;
		justify-content: space-between;
		color: white;
		font-weight: 500;
		font-size: 1rem;
		width: 100%;
	}

	.footer .footer-links .footer-lists {
		display: flex;
		justify-content: space-between;
		color: white;
		font-weight: 500;
		font-size: 1rem;
		width: 66%;
	}

	.footer .footer-links span.divider:first-of-type {
		display: none;
	}

	.footer .footer-links span.divider {
		height: 30px;
		width: 1px;
		border: 1px solid rgba(255,255,255,0.07);
		margin-top: 12px;
	}

	.footer .footer-links ul {
		position: relative;
	}

	.footer .footer-links .column-header {
		font-weight: 600;
		color: white;
	}

	.footer .footer-links li {
		color: #c6c9d0;
		font-weight: 400;
		margin-top: 12px;
		-webkit-tap-highlight-color: transparent;
	}

	.footer .footer-links li a {
		color: #c6c9d0;
	}

	.footer .logo-and-social-icons {
		margin-left: auto;
	}

	.footer .footer-links .logo {
		-webkit-tap-highlight-color: transparent;
		margin-left: auto;
	}

	.footer .footer-social {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		margin-top: 36px;
	}

	.footer .footer-social .instagram-social-icon, .footer .footer-social .linkedin-social-icon {
		width: 30px;
		height: 30px;
		margin-left: 12px;
	}

	.footer .footer-social svg {
		width: 30px;
		height: 30px;
		fill: white;
	}

	@media screen and (max-width: 1024px) {
		.footer .footer-links .footer-lists {
			width: 100%;
			flex-direction: column;
		}

		.footer .footer-links .footer-lists ul {
			margin-bottom: 12px;
			text-align: center;
		}

		.footer .footer-links span.divider {
			display: none;
		}

		.footer .logo-and-social-icons {
			margin-right: auto;
			margin-top: 48px;
			margin-left: auto;
		}
		
		.footer .footer-social {
			justify-content: center !important;
		}

		.footer .footer-social .instagram-social-icon, .footer .footer-social .linkedin-social-icon {
			margin-right: 6px;
			margin-left: 6px;
		}

		.disclaimer-and-utilities .disclaimer {
			width: 100%;
			text-align: center;
			float: none;
		}

		.disclaimer-and-utilities .utilities-menus {
			width: 100%;
			text-align: center;
		}
	}

	.disclaimer-and-utilities {
		clear: both;
		padding-top: 48px;
		display: inline-block;
		width: 100%;
	}

	.disclaimer {
		margin-top: 24px;
		text-align: left;
		width: 50%;
		float: left;
	}

	.disclaimer-and-utilities p, .disclaimer-and-utilities a {
		color: #a9bfb2;
		font-weight: 600;
		font-size: 0.85rem;
		-webkit-tap-highlight-color: transparent;
	}

	.disclaimer p {
		margin: 0;
	}

	.utilities-menus {
		margin-top: 24px;
		text-align: right;
		width: 50%;
		float: left;
	}

	#footer h4{ margin-bottom: 18px; }

	#footer .widget + .widget{ margin-top:40px; }

	#footer .tweet_list{ margin-top: -20px; }

	#footer .widget .list_of_links > li:first-child > a,
	#footer .widget .list_of_entries > li:first-child,
	#footer .widget .list_of_infoblocks > li:first-child,
	#footer .widget .products_list_widget > li:first-child{ padding-top: 0px; }

	.footer_section{
		padding-top:40px;
		padding-bottom:25px;
	}

	.footer_section_2{
		padding-top:20px;
		padding-bottom:15px;
	}

	.footer_section_3{
		padding-top:25px;
		padding-bottom: 25px;
	}

	.footer_section_4{
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.footer_logo{ margin-bottom:15px; }

	.payments{ 
		display: inline-block;
		margin-bottom:10px;
	}

	.footer_nav{ margin-bottom: 10px; }

	.footer_nav > ul{ display: inline-block; }

	#footer .streamlined_title{ margin-bottom: 15px; }

	.streamlined{
		display: table;
		width:100%;
	}

	.streamlined > *{ display: table-cell; }

	.streamlined > *:first-child{
		padding:9px 20px 0 0;
		min-width:100px;
	}

	.streamlined_type_2 > *:first-child{
		padding:9px 20px 0 0;
		float:left;
	}

	.streamlined_type_2 > *:last-child{ overflow: hidden; }

	.footer_message{
		font-size: 13px;
		line-height: 18px;
		padding:0 150px;
	}

	.about_us{ margin-bottom: 25px; }

	#footer .list_of_entries li{
		padding:19px 0;
		border-bottom: 1px solid #eaeaea;
	}

	#footer .list_of_entries .entry{
		background: transparent;
		padding: 0px;
		border: none;
	}

	#footer .list_of_entries li:last-child{
		padding-bottom: 8px;
		border-bottom: none;
	}

	#footer .list_of_entries .entry_title{
		margin-top: 2px;
		font-weight: 600;
	}

	.modal_window .on_the_sides + form ul li.v_centered {
		display: flex;
	    justify-content: space-between;
	}

	.modal_window .on_the_sides + form ul li.v_centered::after {
		display: none;
	}

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

		15. Media queries

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

@media only screen and (max-width:1199px){

	.boxed_layout{ width:1000px; }

	.modal_window{ width:735px; }
	.modal_window_2{ width:435px; height:735px;}

	.product_price{ font-size: 14px; }

	.main_product{
		width: 175px;
		max-width: 175px;
	}

	.social_feeds { top:50px; }

	.seller_info .wrapper{
		white-space: nowrap;
		text-overflow:ellipsis;
	}

	.seller_info .seller_category{
		text-overflow:ellipsis;
		overflow: hidden;
		width:100%;
	}

	#header:not(.type_6) .main_header_row{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		align-items:center;
	}

	.mega_menu.type_2, .mega_menu.type_3{ width: 730px; }

	.mega_menu.type_2 .mega_menu_item:not(:last-child){
		display: block;
		float: left;
	}

	.mega_menu.type_2 .mega_menu_item:last-child{
		display: block;
		overflow: hidden;
	}

	.infoblock.type_2 .caption{
		padding-left:10px;
		padding-right:10px;
	}

	.main_navigation:not(.full_width_nav) > ul > li > a{
		padding-left: 7px;
		padding-right: 7px;
	}

	.tabs_nav > li > a{
		padding-left: 13px;
		padding-right: 13px;
	}

	.tabs.type_2 .tabs_nav a,
	.tabs.many_tabs .tabs_nav > li > a{ font-size: 14px; }

	.products_list_widget .product_price,
	.products_list_widget .rating{ float: none; }

	.products_list_widget .product_thumb{ margin-right: 8px; }

	/* entries */

	aside .entry,
	.related_posts .entry{ text-align: center; }

	aside .entry_title,
	aside .entry_meta,
	.related_posts .entry_title,
	.related_posts .entry_meta{ text-align: left; }

	aside .entry_thumb,
	.related_posts .entry_thumb{
		float: none;
		display: inline-block;
		margin-bottom: 10px;
	}

	.order_review .product_title_col{ width: 50%; }
	.wishlist_table .product_title_col{ width: 27%; }

	.orders_table .ship_col,
	.orders_table .product_action_col,
	.orders_table .order_number_col{ width: auto; }

	.product_price_table tbody td{
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
	}

	.zoomContainer{ visibility: hidden !important; }

	.table_layout.list_view .product_item .image_wrap{ width: 190px; }

	.subcategory{ text-align: center; }

	.main_navigation > ul > li > .submenu{
		min-width: 0px;
		width: 205px;
	}

	.main_navigation > ul > li > .submenu .submenu{
		min-width: 0px; 
		width: 165px;
	}

	.product_item.type_2{ padding-bottom: 125px; }

	.product_item.type_2 .buttons_row{ width: 130px; }

	.product_item.type_2 .buttons_row .add_to_wishlist,
	.product_item.type_2 .buttons_row .add_to_compare{ opacity: 1; }

	.product_item.type_2 .buttons_row > [class*="button"]{ margin-bottom: 5px; }

	/* .on_the_sides{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-align-items: center;
				align-items: center;

		-webkit-justify-content: space-between;
				justify-content: space-between;
	} */

	/* .on_the_sides > [class*="_side"]{
		display: block;
		width: auto;
	} */

	.modal_window .on_the_sides > [class*="_side"]{ display: table-cell; }

	.modal_window .on_the_sides > .left_side{ width: 70%; }

	.call_to_action.on_the_sides,
	.call_to_action > .on_the_sides{
		display: table !important;
	}

	.call_to_action.on_the_sides > [class*="_side"],
	.call_to_action > .on_the_sides > [class*="_side"]{
		display: table-cell !important;
	}

	.call_to_action.on_the_sides > .left_side,
	.call_to_action > .on_the_sides > .left_side{
		width: 70% !important;
	}

	.cookie_message .right_side{
		-webkit-flex-basis: 240px;
				flex-basis: 240px;

		-webkit-flex-shrink: 0;
				flex-shrink: 0;
	}

	#header.type_5 .main_navigation .submenu .submenu{
		left: auto;
		right: 100%;
		margin: 0 -1px 0 0;
	}

	#header.type_5 .main_navigation .submenu .submenu > li:first-child > a{ border-radius: 3px 0 0 0; }

}

@media only screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1200px){
   ::i-block-chrome, .search input{
    width: 320px;
   }
  }
  
@media only screen and (max-width:991px){

	.boxed_layout{ width:780px; }

	.shop_links{ margin-bottom:0px; }

	.search_category{ width: 137px; }

	.search input{ width: calc(100% - 187px); }

	#open_shopping_cart{ margin-top:5px; }

	.arrivals .arrivals_column{
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.main_product{ text-align: center; }

	.main_product::after{
		border-width:1px 1px 0 1px !important;
		border-radius: 3px 3px 0 0;
	}

	.arrivals .table_layout .table_row:first-child > .table_cell:last-child::after{ border-radius: 0px; }

	.arrivals .table_layout .table_row:last-child > .table_cell:first-child::after{ border-bottom-left-radius: 3px !important; }

	.countodwn:not(.simple) .countdown-section{ width: 27px; }

	.streamlined .streamlined_title{
		float:none;
		margin-top:0;
		margin-right:0;
	}

	[class*="streamlined"],
	[class*="streamlined"] > *{
		display: block;
		float:none !important;
	}
	
	[class*="streamlined"] > .streamlined_title{ padding-top:0px; }

	.mega_menu,
	.mega_menu[class*="type"],
	.main_navigation .submenu{
		position: relative !important;
		top:0 !important;
		left:0 !important;
		opacity: 1 !important;
		visibility: visible !important;
		width: 100%;
		/*border-bottom:none !important;*/
		border-radius: 0px !important;

		-webkit-transition: none !important;
				transition: none !important;

		-webkit-transform: none !important;
			-ms-transform: none !important;
				transform: none !important;
	}

	.main_navigation .submenu{ 
		width: 100% !important;
		margin-left: 0px !important;
		display: none;
	}

	.main_navigation .has_submenu .has_submenu > a::after{
		content: '\e8c8';
		font-size: 11px;
	}

	.tabs .tabs_nav > li > a,
	.tabs.type_2 .tabs_nav > li > a{
		padding-left: 3px;
		padding-right: 3px;
	}

	.tabs:not([class*="type"]) .tabs_nav > li > a{ font-size:18px; }

	.tabs_nav{ margin-right: 70px; }

	.ts_nav{ width: 145px; }

	.md_flexbox .infoblocks_wrap{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-align-content: flex-start;
				align-content: flex-start;

		-webkit-justify-content: center;
				justify-content: center;

		-webkit-flex-flow: row wrap;
				flex-flow: row wrap;
	}

	.md_flexbox .infoblocks_wrap > li{
		-webkit-flex-basis: 32.33%;
				flex-basis: 32.33%;
	}

	.md_no-flexbox .infoblocks_wrap > li{
		float: none;
		width: 100%;
		margin-right: 0px;
	}

	.infoblock.type_3{
		padding-left: 15px;
		padding-right: 15px;
	}

	.cta_col{ text-align: left; }

	.pricing_table [class*="label_"]{
	    font-size: 10px;
	    left: 2px;
	    top: 2px;
	    padding-top: 1px;
	    padding-bottom: 1px;
	}

	/* tabs */

	.tabs.many_tabs .tabs_nav{ margin-bottom: 11px; }

	.tabs.many_tabs .tabs_nav li{
		float:none !important; 
		margin:0 !important;
	}

	.tabs.many_tabs .tabs_nav li a{
		padding:7px 15px;
		border-radius:0px;
	}

	.tabs.many_tabs .tabs_nav li:not(:first-child) a{ border-top:none; }

	.tabs.many_tabs .tabs_nav li:first-child a{ border-radius:3px 3px 0 0; }

	.tabs.many_tabs .tabs_nav li:last-child a{ border-radius:0 0 3px 3px; }

	/* shop tables */

	.product_title_col{ width: 20%; }

	th.product_image_col{ width: 110px; }

	.order_review .product_title_col{ width: 42%; }

	.buttons_row:not(.layout_type) > [class*="button"]{ margin-bottom: 5px; }

	/* single product */

	.single_product{
		margin: 0 auto 20px;
		float: none;
	}

	.cats{ margin-bottom: 40px; }

	.mega_menu .mega_menu_item{
		display: block;
		width: 100%;
		float: none !important;
		margin-left:0px !important;
		padding-left:0px !important;
	}

	


	.mega_menu .mega_menu_item:not(:last-child){ margin-bottom:10px; }

	.mega_menu .list_of_links{ width:100% !important; }

	[data-animation].animated{
		opacity: 1;
		-webkit-animation:none;
				animation:none;
	}

	.main_navigation .mega_menu{
		left: 0px !important;
		width: 100% !important;
	}

	.toggle_menu,
	.full_width_nav > ul,
	.full_width_nav > ul > li{ display: block; }

	.main_navigation{ display: none; }

	.full_width_nav > ul > li{
		width: 100% !important;
		white-space: normal !important;
	}

	.main_navigation > ul > li:not(:first-child){
		border-left-width: 1px;
		border-top-width: 0px;
	}

	.nav_item{ height: 61px; }
	.nav_item.size_1{ width: 40px; }
	.nav_item.size_2{ width: 150px; }

	.nav_item .login_box:before{ left: 9px; }

	.nav_item .login_box{ padding-left:35px; }

	.nav_item.inner_offset{
		padding-top: 9px;
		padding-bottom: 8px;
	}

	.main_navigation:not(.full_width_nav){
		position: absolute;
		width: 100%;
		z-index: 105;
	}

	.main_navigation:not(.full_width_nav) > ul > li{ float: none; }

	.main_navigation:not(.full_width_nav) > ul > li > a{ border-top-width: 0px !important; }
	
	.main_navigation > ul > li:not(:first-child),
	.main_navigation:not(.full_width_nav) > ul > li:not(:first-child) > a,
	.nav_item .main_navigation > ul > li:first-child > a{ border-left-width: 1px; }

	.footer_message{
		padding-left: 20px;
		padding-right: 20px;
	}

	.main_navigation .submenu:not(.cats) > li > a{ padding-left: 30px !important; }
	.main_navigation .submenu:not(.cats) .submenu > li > a{ padding-left: 40px !important; }

	.cookie_message .on_the_sides{ display: block; }

	.cookie_message .right_side,
	.cookie_message .left_side{
		width: 100%;
		text-align: center;
	}

	.sort_select{ width: 100px; }

	.cookie_message [class*="button"]{ margin: 5px 0 0; }

	#header.type_5 .main_navigation .submenu .submenu > li:first-child > a{ border-radius: 0px; }

	#header .login_box{  margin-top: 5px; }

}

@media only screen and (max-width: 991px) and (min-width: 768px){

	.sticky_inner .cats{ width: 719px; }

	.col-sm-6 + .col-sm-6{ margin-top: 40px; }

	.col-sm-6:first-child,
	.col-sm-6:nth-child(2){ margin-top: 0px; }

	.col-sm-6:nth-child(2n+1){ clear: left; }

	.list_of_entries.list_view .entry_image{ width: 200px; }

	.page_wrapper [class|="col"]:not([class|="col-sm"]):not(:last-child){ margin-bottom: 10px; }

	.wishlist_table th, .wishlist_table td{
		padding-left: 8px;
		padding-right: 8px;
	}

	.wishlist_table .product_title_col{ width: 110px; }
	.wishlist_table .product_image_col{ width: 85px; }
	.wishlist_table .product_price_col{ width: 70px; }
	.wishlist_table .product_qty_col{ width: 108px; }

	.orders_table th,
	.orders_table td{
		/* word-break: break-all; */
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
	}

	.orders_table .order_total_col{ width: 62px; }

	.order_review th, td{
		padding-left: 15px;
		padding-right: 15px;
	}

	.order_review .product_total_col{ width: 120px; }
	.order_review .product_qty_col{ width: 85px; }
	.order_review .product_sku_col{ width: 70px; }

	.col-sm-8 .table_layout.list_view .product_item .image_wrap{
		margin-left: auto;
		margin-right: auto;
	}

	.col-sm-8 .table_layout.list_view .product_item > *:not(.description),
	.col-sm-9 .table_layout.list_view .product_item > *:not(.description){
		display: block;
		padding: 0;
	}

	.col-sm-8 .table_layout.list_view .product_item > *:not(:last-child),
	.col-sm-9 .table_layout.list_view .product_item > *:not(:last-child){ margin-bottom: 15px; }

	.col-sm-8 .table_layout:not(.list_view) .product_item .add_to_compare,
	.col-sm-8 .table_layout:not(.list_view) .product_item .add_to_wishlist,
	.col-sm-9 .table_layout:not(.list_view) .product_item .add_to_compare,
	.col-sm-9 .table_layout:not(.list_view) .product_item .add_to_wishlist{ display: none; }

	.col-sm-8 .table_layout:not(.list_view) .product_item .quick_view,
	.col-sm-8 .table_layout:not(.list_view) .product_item .add_to_cart,
	.col-sm-9 .table_layout:not(.list_view) .product_item .quick_view,
	.col-sm-9 .table_layout:not(.list_view) .product_item .add_to_cart{
		font-size: inherit;
		padding: 5px 15px;
	}

	.col-sm-8 .table_layout:not(.list_view) .product_item [class*="label_"],
	.col-sm-9 .table_layout:not(.list_view) .product_item [class*="label_"]{
		top: 8px;
		left: 8px;
	}

	.col-sm-8 .table_layout:not(.list_view) .product_item .actions_wrap > .centered_buttons,
	.col-sm-9 .table_layout:not(.list_view) .product_item .actions_wrap > .centered_buttons{ width: 80%; }

	.filter_row .table_cell,
	.subcategories .table_cell{
		padding-left: 10px;
		padding-right: 10px;
	}

	.subcategory figcaption{
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.filter_row .table_cell .row{
		margin-left: -5px;
		margin-right: -5px;
	}

	.filter_row .table_cell [class|="col"]{
		padding-left: 5px;
		padding-right: 5px;
	}

	input[type="checkbox"] + .color_btn{
		padding-left: 27px;
	}

	.visible_pages{ display: none; }

}

@media only screen and (max-width:767px){

	.modal_window{ width:100% !important; }
	.modal_window_2{ width:80% !important; height:60% !important;}

	.tb_toggle_menu{
		width: 60px;
		margin: 10px auto;
		display: block;
	}

	.topbar .submenu{
		position: relative !important;
		top:0 !important;
		left:0 !important;
		width: calc(100% + 2px);
		border-bottom:none !important;
		border-radius: 0px !important;
		margin-left: 0px !important;

		opacity: 1 !important;
		visibility: visible !important;

		-webkit-transform: none !important;
			-ms-transform: none !important;
				transform: none !important;

		-webkit-transition: none !important;
				transition: none !important;
	}

	#header .topbar > li{
		display: block;
		margin: 3px 0 0;
		text-align: center;
	}

	#header .topbar > li:not(:last-child)::after{
		display: none;
	}

	#header .topbar .submenu{
		text-align: left;
	}

	.topbar .submenu:not(.cats) > li > a{ padding-left: 15px !important; }
	.topbar .submenu:not(.cats) .submenu > li > a{ padding-left: 25px !important; }

	.topbar .has_submenu .has_submenu > a::after{
		content: '\e8c8';
		font-size: 11px;
	}

	/* layout */

	.boxed_layout{ 
		width:auto; 
		margin-left:10px;
		margin-right:10px;
	}

	[class*="page_wrapper"] .row [class*="col-"]:not(:first-child),
	#footer .row [class*="col-"]:not(:first-child){ margin-top:40px; }

	/* tables */

	/* .table_type_1 > thead{ display: none; } */

	/* .table_type_1 td{
		display: block;
		border-right: none;
		border-left: none;
	} */

	.table_type_1 > * td{ border-top: none; }

	/* .table_type_1 td[data-title]{
		position: relative;
		padding-left: 50%;
	} */

	/* .table_type_1 td[data-title]::before{ 
		content: attr(data-title);
		position: absolute;
		padding: 14px 19px;
		display: block;
		left: 0px;
		top: 0px;
		height: 100%;
		width: 45%;
		background: #f8f8f8;
		border-right: 1px solid #eaeaea;
	} */

	.table_type_1 > *:last-child > tr:last-child td:not(:last-child){ border-bottom-width: 1px; }

	.order_review tbody td{ height: auto; }

	/* forms */

	form:not(.type_2) label{ width: 88px; }

	form:not(.type_2) .form_el{ width: calc(100% - 88px); }

	form:not(.type_2) input.incorrect:not([type="submit"]){ width: 100%; }

	[class*="page_wrapper"] form .row [class*="col-"]:not(:first-child){ margin-top: 10px; }

	/* infoblocks */

	.md_flexbox .infoblocks_wrap > li{
		margin-right: 0px;

		-webkit-flex-basis: 100%;
				flex-basis: 100%;
	}

	/* call to actions */

	.cta_col:first-child,
	.cta_col:last-child{
		width: 100%;
		max-width: none;
	}

	.cta_col:last-child{ margin-top: 10px; }

	/* pricing tables */

	.pricing_table{ width: 100%; }

	.pricing_tables_container > .pricing_table{ float: none; }

	.pricing_tables_container > .pricing_table:not(:first-child){ border-left-width: 1px; }
	.pricing_tables_container > .pricing_table:not(:first-child){ border-top-width: 0px; }
	.pricing_tables_container > .pricing_table:first-child{ border-radius: 3px 3px 0 0; }
	.pricing_tables_container > .pricing_table:last-child{ border-radius: 0 0 3px 3px; }

	.container_404{ width: 100%; }

	.not_found_404{ font-size: 100px; }

	.container_404 [class*="button"]{ margin-bottom: 10px; }

	.layerslider .layer_6 small{ font-size: inherit; }

	.banner{ text-align: center; }

	/* tabs */

	.tabs .tabs_nav { margin-bottom: 11px; }

	.tabs .tabs_nav > li{
		float:none !important;
		margin:0 !important;
	}

	.tabs .tabs_nav > li > a{
		padding:7px 15px !important;
		border-radius:0px !important;
	}

	.tabs .tabs_nav > li:not(:first-child) > a{ border-top:none; }

	.tabs .tabs_nav > li:first-child > a{ border-radius:3px 3px 0 0 !important; }
	.tabs .tabs_nav > li:last-child > a{ border-radius:0 0 3px 3px !important; }

	.tabs.type_3 .tabs_nav{ width: auto; }

	.tabs.type_3 .tabs_nav li a{ border-right-width: 1px; }

	.tabs.type_3 .tabs_nav::before,
	.tabs.type_3 .tabs_nav li a::before{ display: none; }

	.tabs.type_3 .tabs_nav,
	.tabs.type_3 .tab_containers_wrap{ display: block; }

	.owl_carousel .owl-item.first > *{ border-top-left-radius: 3px !important; }

	.owl_carousel:last-child .owl-item.first > *{ border-bottom-left-radius: 3px !important; }

	/* product blocks */

	.products_list_widget .product_price, 
	.products_list_widget .rating{ float:none; }

	.products_list_widget .rating{ 
		margin-bottom:5px; 
		display: inline-block; 
	}

	.products_list_widget .product_thumb{ margin-right: 15px; }

	/* entries */

	aside .entry,
	.related_posts .entry{ text-align: left; }

	aside .entry_thumb,
	.related_posts .entry_thumb{
		float: left;
		margin-bottom: 0px;
	}

	.layout_type{ display: none !important; }

	.md_flexbox .list_of_entries.grid_view{ 
	-webkit-flex-direction: column;
	flex-direction: column;
	}

	.md_flexbox .list_of_entries.grid_view > li{
		-webkit-flex-basis: 100%;
				flex-basis: 100%;
	}

	.list_of_entries.list_view .entry_image{
		float: none;
		margin: 0 0 15px;
	}

	.md_no-flexbox .list_of_entries.grid_view > li{
		float: none;
		width: 100%;
	}

	.list_of_entries.grid_view .entry_meta > [class*="align"]{ display: block; }

	.list_of_entries.grid_view > li:nth-child(2n) .entry{ border-left-width: 1px; }
	.md_no-flexbox .list_of_entries.grid_view > li:nth-child(2n+1) .entry{ border-right-width: 1px; }

	.md_no-flexbox .list_of_entries.grid_view::after,
	.md_no-flexbox .list_of_entries.grid_view > li::after{ display: none; }

	/* shop tables */

	td.product_image_col{ text-align: left; }

	/* Grid & View layout */

	.table_layout,
	.table_row,
	.table_cell{ display: block; }

	.table_cell:not(:first-child)::after{ border-left-width: 1px; }

	.table_row:last-child > .table_cell:not(:last-child)::after{ border-bottom-width: 0px; }

	.table_row:first-child > .table_cell:first-child::after{ border-radius: 3px 3px 0 0 !important; }
	.table_layout:last-child .table_row:last-child > .table_cell:last-child::after{ border-radius: 0 0 3px 3px !important; }

	.top_box + .table_layout .table_row:first-child > .table_cell:first-child::after,
	.table_row:first-child:not(:only-child) > .table_cell:last-child::after,
	.table_row:last-child:not(:only-child) > .table_cell:first-child::after{ border-radius: 0px !important; }

	.theme_box + .table_layout:not(.list_view) .table_row:first-child > .table_cell:not(:first-child)::after{ border-top-width: 1px; }

	.manufacturer{ text-align: center; }

	.table_layout.list_view .product_item .image_wrap{
		margin-left: auto;
		margin-right: auto;
	}

	.table_layout.list_view .product_item > *:not(.description){
		display: block;
		padding: 0;
	}

	.table_layout.list_view .product_item > *:not(:last-child){ margin-bottom: 15px; }

	.seller,
	.product_item{ max-width:100%; }

	#header,
	.shop_links{ text-align: center; }

	.shop_links{ margin:10px 0 6px; }

	.shop_links .small_link{ margin:0; }

	#header:not(.type_6) .main_header_row{
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.sticky_inner .nav_item{
		width: 100%;
		display: block;
	}

	.site_settings{
		float:none;
		display: inline-block;
		margin:10px 10px 0px;
	}

	.social_feeds{ display: none; }

	.promo_title{ font-size:28px; }

	.image_col,
	#header.type_4 .topbar{ text-align: center; }

	.image_col input[type="checkbox"] + label{
		margin-bottom:15px;
		text-align: left;
		display: block;
	}

	.quick_view{ display: none; }

	.main_navigation,
	.sticky_inner .cats,
	.sticky_inner .shopping_cart{ text-align: left; }

	#header.type_4 .call_us:only-child{
		margin-top: 5px;
		margin-bottom: 5px;
	}

	#header.type_6 .main_header_row,
	#header.type_6 .main_header_row > *{ display: block; }

	.sticky_inner > .nav_item:not(:first-child){
		border-left-width: 1px;
		border-top-width: 0px;
	}

	.nav_item:not(:last-child){ border-bottom-width: 1px !important; }

	.nav_item:not(.inner_offset) > button,
	.nav_item:not(.inner_offset) > .login_box,
	.nav_item:not(.inner_offset) > [class*="button"]{
		border-top-width: 0px !important;
		border-bottom-width: 0px !important;
	}

	#promo_mw .do_not_show_checkbox{ margin-bottom: 10px !important; }

	.nav_item .cats{ width: 100%; }

	.wishlist_button, .compare_button{ width: 56px !important; }

	#open_shopping_cart,
	.open_categories_sticky{ width: auto !important; }

	.sticky_inner .shopping_cart{
		right: auto;
		left: 50%;
		margin-left: -130px;
	}

	.sticky_inner .cats > li:first-child > a{ border-top-width: 1px; }

	#header.type_5 .search_category{ z-index: 106; }

	.login_box{ width: 165px !important; }

	.nav_item .login_box{ display: inline-block; }

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

	.cookie_message .on_the_sides > *{
		max-width: 100% !important;
		display: block;
	}

	.cookie_message .buttons_row{
		margin-top: 5px !important;
		display: inline-block;
	}

	.entry_meta [class*="align"]{ float:none; }

	.on_the_sides{
		-webkit-flex-direction: column;
				flex-direction: column;

		-webkit-align-items: flex-start;
				align-items: flex-start;
	}

	.on_the_sides,
	.on_the_sides > [class*="_side"]{ text-align: left; }

	.on_the_sides > .v_centered > *{ display: block; }

	.on_the_sides > .right_side,
	.on_the_sides > .v_centered > *:not(:first-child){ margin:10px 0 0 !important; }

	.table_layout.list_view .product_item .actions{ width: 100%; }

	.call_to_action.on_the_sides > [class*="_side"],
	.call_to_action > .on_the_sides > [class*="_side"]{
		display: block !important;
		width: auto !important;
	}

}

@media only screen and (max-width:480px){

	img[class*="align"],
	.video_wrap[class*="align"]{
		float: none;
		margin:0 0 15px;
	}

	.video_wrap[class*="align"]{
		width: 100%;
		padding-bottom: 71%;
	}

	.image_col img{ width:100%; }

	.royalSlider{ font-size:8px; }

	.sticky_inner > .nav_item:not(:first-child){ border-left-width: 1px; }

	.review-rates{
		float: none;
		padding: 0 0 15px;
	}

	.review-body{
		border-left: none;
		border-top: 1px solid rgba(234, 234, 234, .5);
		padding-top: 15px;
		padding-left: 0px;
	}

	.rate_table thead th:first-child{ width: 60px; }

	.rate_table th,
	.rate_table td{
		padding-left: 2px;
		padding-right: 2px;
		text-align: center;
	}

}
@media only screen and (max-height:900px){

	.social_feeds{ top:38px; }

	.social_feeds > li{ position: static; }

}

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

		16. Retina Ready

------------------------------------------------ */
		
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi){
	blockquote::before{
		background-image: url("../images/quotes@2x.png");
		background-size:41px 33px;
	}
}

/* Update */

.section_offset h3 { font-size: 18px; margin-bottom: 10px; }

.section_offset.maininfo h2 { font-size: 15px; margin-bottom: 10px; }

.section_offset.maininfo{ margin-bottom: 50px; }

.checkout_process { margin: 0px 0px 50px 0px !important; }

.checkout_process .icons img { width: 75%; }

.checkout_process:after { top: 37%; }

.main_navigation > ul > li:hover ul.sub-menu { display: block; }
  .main_navigation > ul > li ul.sub-menu { display: none; position: absolute; padding: 16px 0 0 0; text-align: center; min-width: 124px; }
  .main_navigation > ul > li ul.sub-menu li { text-align: center; }
  .main_navigation > ul > li ul.sub-menu li a { text-transform: uppercase; font-weight: bold; display: block; padding: 5px 5px; color: #fff; background: #064970; border-bottom: 1px solid #fff; }
  .main_navigation > ul > li ul.sub-menu li a:hover { background: #017dc4; }

  .buttons_col li a {
    font-size: 12px !important;
    width: 120px;
}

.mega_menu .mega_menu_item{
		min-height: 500px;
		max-height: 600px;
		overflow-x: hidden;
		overflow-y: auto;
}

.mega_menu_item2 .list_of_links {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

table.rptDocStatus tr td {
    word-wrap: break-word;
}

input.ItemGL {
    font-size: 13px;
    font-weight: normal;
}

@font-face{
	font-family: 'Museo Sans';
	src: url("/fonts/MuseoSansCyrl-100.woff") format('opentype');
	font-weight: 100;
	font-style: normal;
}

@font-face{
	font-family: 'Museo Sans';
	src: url("/fonts/MuseoSansCyrl-300.woff") format('opentype');
	font-weight: 300;
	font-style: normal;
}

@font-face{
	font-family: 'Museo Sans';
	src: url("/fonts/MuseoSansCyrl-500.woff") format('opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face{
	font-family: 'Museo Sans';
	src: url("/fonts/MuseoSansCyrl-700.woff") format('opentype');
	font-weight: 700;
	font-style: normal;
}

@font-face{
	font-family: 'Helvetica Neue';
	src: url("/fonts/HelveticaNeueLTProMd.otf") format('opentype');
	font-weight: 500;
	font-style: normal;
	line-height: 100%;
}

/* --------
 NZ Panels
-------- */

.header {
    background-color: #eef2e9;
    z-index: 9;
    padding-top: 10px;
    padding-bottom: 5px;
    height: 100px;
    display: flex;
    align-items: center;
}

.header .hamburger-menu {
    display: none;
    -webkit-tap-highlight-color: transparent;
}

.header .header-logo {
    -webkit-tap-highlight-color: transparent;
}

.header .close-menu {
    display: block;
    position: fixed;
    width: 50px;
    height: 50px;
    padding: 10px;
    right: 25px;
    top: 15px;
    border-radius: 50px;
    display: none;
}

.header .close-menu:hover {
    background: rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

.exit-box {
	display: flex;
	align-items: center
}

@media screen and (max-width:1024px) {
    .header {
        height: 100px;
    }

    .header .hamburger-menu {
        display: block;
        position: absolute;
        width: 60px;
        height: 60px;
        padding: 10px;
        right: 10px;
        top: 20px;
        border-radius: 50px;
    }

    .header .hamburger-menu:hover {
        background: rgba(0, 0, 0, 0.05);
        cursor: pointer;
    }

	.exit-box {
		display: none;
	}
}

@media screen and (max-width:600px) {
    .header {
        height: 80px;
    }

    .header .header-logo {
        -webkit-tap-highlight-color: transparent;
    }

    .header .header-logo img {
        padding: 0px;
        width: 150px;
        -webkit-tap-highlight-color: transparent;
    }

    .header .hamburger-menu {
        display: block;
        position: absolute;
        width: 60px;
        height: 60px;
        padding: 10px;
        right: 10px;
        top: 10px;
        border-radius: 50px;
    }

    .header .hamburger-menu:hover {
        background: rgba(0, 0, 0, 0.05);
        cursor: pointer;
    }
}

.header .navigation--mobile {
    z-index: 9999999;
    background: #0c3536;
    position: fixed;
    top: 0;
    height: 100%;
    padding: 32px;
    width: 100%;
    right: -100%;
    transition: 0.1s linear;
    overflow-y: auto;
    overflow-x: hidden;
}

.header .navigation--mobile.toggle {
    display: block;
    right: 0;
}

.header .navigation--mobile.toggle .close-menu {
    display: block;
}

.header .navigation--mobile>ul>li {
    margin-bottom: 12px;
}

.header .navigation--mobile>ul>li>a {
    color: #a9bfb2;
    font-weight: bold;
}

.header .navigation--mobile li {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 12px;
    color: #c7c7c7;
}

.header .navigation--mobile li a {
    line-height: 120%;
    color: #c7c7c7;
    -webkit-tap-highlight-color: transparent;
}

.header .navigation--mobile li a:focus {
    opacity: 0.8;
}

.header .navigation--mobile li .active {
    font-weight: bold;
    margin-bottom: 12px;
    display: block;
    color: #a9bfb2;
}

.header .navigation--mobile .subchild-menu {
    border-bottom: 0px;
}

.header .navigation--mobile .subchild-menu li {
    padding: 0 !important;
    padding-left: 12px !important;
    border-bottom: none !important;
    font-weight: 300;
}

.header .navigation--mobile .submenu {
    margin-top: 12px;
}

.header .navigation--mobile .submenu-wrapper .submenu {
    padding-left: 12px;
}

.header .navigation--mobile:after {
    content: url("/Content/Images/nzpg-small-banner-squares.svg");
    position: absolute;
    right: 0;
    top: 120px;
}

@media screen and (max-width:1024px) {
    .header .navigation--mobile:after {
        right: -150px;
    }
}

@media screen and (max-width:600px) {
    .header .navigation--mobile:after {
        right: -150px;
    }
}

@media screen and (max-width:321px) {
    .header .navigation--mobile:after {
        display: none;
    }
}

.header .navigation--desktop {
    display: flex;
    align-items: center;
    display: inline-block;
    margin-left: auto;
    position: relative;
    height: 100%;
}

@media screen and (max-width:1024px) {
    .header .navigation--desktop {
        display: none;
    }
}

.header .navigation--desktop .subchild-menu {
    border-bottom: 0px;
}

.header .navigation--desktop .subchild-menu li {
    padding: 0 !important;
    padding-left: 12px !important;
    border-bottom: none !important;
    font-weight: 300;
    opacity: 0.75;
    -webkit-tap-highlight-color: transparent;
}

.header .navigation--desktop .submenu-wrapper:hover .submenu {
    opacity: 1;
    position: absolute;
    display: block;
    z-index: 9;
}

.header .navigation--desktop .submenu-wrapper:hover .submenu li {
    margin-left: 0px;
    transition: 0.25s ease-in-out;
    animation: 0.3s ease 0s 1 marginLeft forwards;
}

.header .navigation--desktop>li {
    margin-left: 24px;
    margin-right: 24px;
}

.header .navigation--desktop>li:last-of-type {
    margin-right: 0px;
}

.header .navigation--desktop li {
    display: inline-block;
    text-align: left;
    height: 100%;
    position: relative;
}

.header .navigation--desktop li a {
    line-height: 120%;
    color: #0c3536;
    font-size: 1.1rem;
    line-height: 1;
    font-weight: 500;
    display: block;
    text-decoration: none;
    transition: 0.25s ease-in-out;
    height: 100%;
    display: flex;
    align-items: center;
    min-width: 40px;
    -webkit-tap-highlight-color: transparent;
}

.header .navigation--desktop li a.active:hover {
    color: #a9bfb2;
}

.header .navigation--desktop li a.active:after {
    content: "";
}

.header .navigation--desktop li a:hover {
    opacity: 0.7;
}

@media screen and (max-width:1400px) {
    .header .navigation--desktop li:last-of-type .submenu {
        left: unset;
        right: 0;
    }
}

.header .navigation--desktop .submenu {
    opacity: 0;
    position: absolute;
    left: 0;
    z-index: -1;
    right: 0;
    width: 100%;
    border-top: 1px solid #b3bec6;
    background: white;
    width: max-content;
    top: 60px;
    border-left: 5px solid #a9bfb2;
    border-top: 0;
    transition: 0.25s ease-in-out;
}

.header .navigation--desktop .submenu:hover {
    display: block;
}

.header .navigation--desktop .submenu:hover li {
    margin-left: 0px;
}

.header .navigation--desktop .submenu a {
    margin-left: 0;
}

.header .navigation--desktop .submenu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    display: block;
    min-width: min-content;
}

.header .navigation--desktop .submenu li a {
    padding: 16px 24px;
}

.header .navigation--desktop .submenu li:first-of-type {
    margin-top: 0;
}

.header .navigation--desktop .submenu li:hover,
.header .navigation--desktop .submenu a:hover {
    color: #a9bfb2;
}

.header .navigation--desktop .submenu .subchild-wrapper {
    display: none;
    animation: none !important;
}

.header .navigation--desktop .submenu .subchild-wrapper li,
.header .navigation--desktop .submenu .subchild-wrapper a {
    animation: none !important;
}

.header .navigation--desktop .submenu .group {
    cursor: pointer;
}

.header .navigation--desktop .submenu .group:after {
    content: url("/Content/Images/icon-arrow-right.svg");
    margin-left: 8px;
    transition: 0.3s ease-in-out;
}

.header .navigation--desktop .submenu .group.group-active:after {
    transform: rotate(90deg);
}

.header .navigation--desktop .submenu .group.group-active+.subchild-wrapper {
    display: block;
}

/* ----------
 Search Bar
---------- */

.search-container {
    position: relative;
    width: 33%;
    /* Adjust the width as necessary */
	margin-left: 33%;
	padding-bottom: 5px;
}

.search-container-flat {
    position: relative;
    width: 100%;
	padding-bottom: 5px;
}

.search-input {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
	border: 1px solid var(--color-brand-primary) !important;
}

/* react-bootstrap adds `.form-control` which overrides border styles */
.search-input.form-control,
.search-container .search-input.form-control,
.search-container-flat .search-input.form-control {
	border: 1px solid var(--color-brand-primary) !important;
}

.search-input:focus,
.search-input.form-control:focus,
.search-container .search-input.form-control:focus,
.search-container-flat .search-input.form-control:focus {
	border-color: var(--color-brand-primary) !important;
	box-shadow: 0 0 0 0.2rem rgba(12, 53, 54, 0.25) !important;
}

.floating-content {
    position: absolute;
    top: 100%;
    /* Positions the div just below the input */
    left: 0;
    width: 300%;
    margin-left: -100%;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 100;
    padding: 10px;
    /* margin-top: 5px; */
    /* Optional: Adds a gap between input and dropdown */
    opacity: 0;
    transform: rotateY(90deg);
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.floating-content-show {
    opacity: 1;
    transform: rotateY(0deg);
}

.floating-content-hide {
    opacity: 0;
    transform: rotateY(90deg);
}

.floating-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.floating-content li {
    padding: 5px 0;
}
.search-container .input-group input, .search-container-flat .input-group input {
	height: auto;
}

/* catalogue - SearchBar buttons */

.search-container-flat div input:first-child,
.search-container div input:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.search-container-flat div input:last-child,
.search-container div input:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.search-container-flat div button:last-child,
.search-container div button:last-child {
	border-radius: 0 3px 3px 0 !important;
}

.search-container-flat div select:first-child,
.search-container div select:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.catalogue-attribute-btn,
.catalogue-attribute-btn:focus,
.catalogue-attribute-btn:hover {
	background: var(--color-brand-primary) !important;
	border-color: var(--color-brand-primary) !important;
	border-radius: 0 !important;
	color: #fff !important;
}

.catalogue-reset-btn,
.catalogue-reset-btn:focus,
.catalogue-reset-btn:hover {
	background: var(--color-accent) !important;
	border-color: var(--color-accent) !important;
	color: var(--color-brand-primary) !important;
}

/* catalogue - Attribute inputs (select + typeahead) */
.catalogue-attribute-select {
	border: 1px solid var(--color-brand-primary) !important;
}

.catalogue-attribute-select:focus {
	border-color: var(--color-brand-primary) !important;
	box-shadow: 0 0 0 0.2rem rgba(12, 53, 54, 0.25) !important;
	outline: 0 !important;
}

.catalogue-attribute-typeahead .form-control,
.catalogue-attribute-typeahead .form-control:focus {
	border: 1px solid var(--color-brand-primary) !important;
	border-radius: 0 !important;
}

.catalogue-attribute-typeahead .form-control:focus {
	border-color: var(--color-brand-primary) !important;
	box-shadow: 0 0 0 0.2rem rgba(12, 53, 54, 0.25) !important;
	outline: 0 !important;
}

/* catalogue - Product card */
.catalogue-product-card.card {
	border: 1px solid var(--color-brand-primary);
	border-radius: 3px;
}

.catalogue-product-card.card .card-img-top {
	border-radius: 2px 2px 0 0;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.catalogue-product-card .card-body {
	display: flex;
	flex-direction: column;
}

.catalogue-product-card-title {
	font-family: var(--font-primary-family);
	font-weight: var(--fw-medium); /* 65 Medium */
	color: var(--color-brand-primary);
	margin-bottom: 0.25rem;
}

.catalogue-product-card-description {
	flex: 1;
	font-family: var(--font-primary-family);
	color: var(--color-brand-primary);
	margin-bottom: 0.75rem;
}

.product-card-column {
	display: flex;
}

/* catalogue - ProductCard quantity + add-to-cart controls */
.catalogue-qty-btn,
.catalogue-qty-input,
.catalogue-add-to-cart-btn {
	border-radius: 0 !important;
}

.catalogue-qty-btn,
.catalogue-qty-btn:hover,
.catalogue-qty-btn:focus,
.catalogue-qty-input,
.catalogue-qty-input:focus {
	border-color: var(--color-brand-primary) !important;
}

/* ----------
 Search Menu
---------- */

.parent-item {
    font-weight: bold;
}

.child-item {
    padding-left: 20px;
}

.nested-menu {
    margin-left: 20px;
}

/* catalogue - Categories */
.child-item.list-group-item {
	color: var(--color-brand-primary);
	font-family: var(--font-primary-family);
	font-weight: var(--fw-medium);

	border: 0;
	border-bottom: 1px solid var(--color-brand-primary);
	border-radius: 0;
}

/* Selected item */
.child-item.list-group-item.active {
	background: var(--color-bg-surface) !important;
	color: var(--color-brand-primary) !important;
}

/* Hide number input spinners */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	appearance: textfield;
	-moz-appearance: textfield;
}
/* =========================
   17.1 Header overrides (desktop + mobile)
========================= */

.header .full_width_nav{
	display:block !important;
}

.header .full_width_nav.container{
	max-width: 1400px;
	padding-left: 40px;
	padding-right: 40px;
}

.header .full_width_nav .row{
	margin-left: 0;
	margin-right: 0;
}
.header .full_width_nav .row > [class*="col"]{
	padding-left: 0;
	padding-right: 0;
}

.header{
	height: 112px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.header .header-logo img{
	display:block;
	width:auto;
	height:64px; 
	max-height:64px;
	object-fit:contain;
}

.header .header-nav{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:26px;
	margin:0;
	padding:0;
}

.header .header-nav > li{
	margin-left:0 !important;
	margin-right:0 !important;
}

.header .navigation--desktop li a,
.header .header-nav #open_shopping_cart .header-cart-title,
.header .header-user-toggle,
.header .header-user-label{
	font-family: var(--font-heading);
	font-weight: var(--fw-regular); /* 55 Roman */
	letter-spacing: var(--tracking-wide); /* Tracking ~ 30 */
}

.header .header-user-label{
	font-size: 1.15rem;
	position: relative;
	top: 2px;
}

.header .header-user-icon{
	width: 24px;
	height: 24px;
	display: inline-block;
	background: #0c3536;
	-webkit-mask: url("/images/user.png") no-repeat center / contain;
	mask: url("/images/user.png") no-repeat center / contain;
}

.header .navigation--desktop li a.active{
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}


.header .navigation--desktop li a:hover,
.header .navigation--desktop li a.active:hover{
	color: #0c3536;
	opacity: 0.9;
}

.header .header-user{
	position: relative;
}

.header .header-user-toggle{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 0;
	background: transparent;
	color: var(--color-brand-primary);
	padding: 8px 10px;
	border-radius: 6px;
	line-height: 1;
}

.header .header-user-toggle:hover{
	opacity: 1;
}

.header .header-user-toggle:focus-visible{
	outline: 2px solid rgba(12, 53, 54, 0.35);
	outline-offset: 2px;
}

.header .header-user-menu {
	padding: .5em 1em;
	position: absolute;
	right: 10px;
	min-width: 200px;
	background: #181a1b;
	border: 1px solid var(--color-brand-primary);
	box-shadow: 0 10px 24px rgba(0,0,0,0.12);
	z-index: 9999;
}

.header-user-menu {
	text-align: end;
}

.header-user .header-user-menu {
	display: none;
}

.header-user:hover .header-user-menu {
	display: block;
}

.header .header-user.open .header-user-menu{
	display: block;
}

.header .header-user-menu a {
	display: block;
	color: #e8e6e3;
	text-decoration: none;
	font-weight: 500;
}

.header .header-user-menu a:hover{
	background: rgba(12, 53, 54, 0.06);
	opacity: 1;
}

.header .header-user-menu a:focus-visible{
	outline: 2px solid rgba(12, 53, 54, 0.35);
	outline-offset: 2px;
}

.header .header-nav #open_shopping_cart{
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	background:transparent !important;
	display:inline-flex !important;
	align-items:center;
	gap:10px;
	line-height:1;
	position:relative;
}

.header .header-nav #open_shopping_cart > *{
	display:inline-block !important;
}

.header .header-nav #open_shopping_cart::before,
.header .header-nav #open_shopping_cart .title::after{
	content:none !important;
	display:none !important;
}

.header .header-nav #open_shopping_cart .header-cart-title{
	font-family: var(--font-heading);
	font-weight: var(--fw-regular);
	color:#0c3536;
	font-size:1.1rem;
	line-height:1;
	letter-spacing: var(--tracking-normal);
}

.header .header-nav #open_shopping_cart .header-cart-icon,
.header .header-nav #open_shopping_cart .header-cart-icon-fill{
	width: 24px;
	height: 24px;
	display: inline-block;
	background: #0c3536;
	-webkit-mask: url("/images/cart.png") no-repeat center / contain;
	mask: url("/images/cart.png") no-repeat center / contain;
}

.header .header-nav #open_shopping_cart::after{
	content:none !important;
	display:none !important;
}

.header .header-nav #open_shopping_cart .header-cart-icon-wrap{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width: 24px;
	height: 24px;
}
.header .header-nav #open_shopping_cart .header-cart-icon-wrap::after {
    content: attr(data-amount);
    position: absolute;
    right: -10px;
    top: -10px;

    /* 1. Fix: Dynamic width for large numbers */
    min-width: 18px;
    height: 18px;
    padding: 0 4px; /* Gives space on the sides for 2+ digits */
    box-sizing: border-box;

    /* 2. Fix: Border for separation */
    border: 2px solid #eef2e9; /* Match this to your header background color */

    /* Styling & Centering */
    line-height: 14px; /* Adjusted for the new border/height */
    border-radius: 10px; /* High value keeps it pill-shaped when wide */
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #0c3536;

    /* Ensures the badge stays on top */
    display: flex;
    align-items: center;
    justify-content: center;
}
.header .header-nav #open_shopping_cart.active{
	background:transparent !important;
	border-color:transparent !important;
}
.header .header-nav #open_shopping_cart.active *{
	color:#0c3536 !important;
}

@media screen and (max-width:600px){
	.header .header-logo img{ height:40px; max-height:40px; }
}

@media screen and (max-width:600px){
	.header{
		height: 88px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.header .full_width_nav.container{
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Responsive header */
@media screen and (max-width:1024px){
	.header .header-nav{
		display:none !important;
	}

	.header{
		position: relative;
	}

	.header{
		height: 100px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.header .full_width_nav.container{
		padding-left: 20px;
		padding-right: 20px;
	}

	.header .header-user{
		display:none !important;
	}

	.header .hamburger-menu{
		z-index: 10000000;
	}

	.header.mobile-open .hamburger-menu{
		display: none !important;
	}
	.header.mobile-open .close-menu{
		z-index: 10000001;
	}
}

/* =========================
   17.2 Footer overrides (desktop + mobile)
========================= */

/* Top brand strip */
.promise{
	min-height: 64px;
	background: var(--color-brand-secondary);
}

.promise-logos{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	padding:18px 0;
	flex-wrap:wrap;
}

.promise-logos img{
	height:20px;
	width:auto;
	object-fit:contain;
	opacity:0.95;
}

/* Main footer */
.footer.footer--nzpg{
	background: var(--color-brand-primary);
	color: var(--color-bg-surface);
	padding-top: 84px;
	padding-bottom: 60px;
	font-family: var(--font-footer);
	font-weight: var(--fw-thin); 
	letter-spacing: calc(var(--tracking-wide) + 0.01em);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-synthesis: none;
}

.footer.footer--nzpg a,
.footer.footer--nzpg li,
.footer.footer--nzpg div{
	font-family: var(--font-footer);
	font-weight: inherit;
	letter-spacing: inherit;
}

.footer--nzpg .footer-main{
	row-gap: 40px;
}

.footer--nzpg .container{
	max-width: 1400px;
	padding-left: 40px;
	padding-right: 40px;
}

.footer--nzpg .footer-main{
	align-items: flex-start;
	margin-left: -48px;
	margin-right: -48px;
}

.footer--nzpg .footer-main > [class*="col"]{
	padding-left: 48px;
	padding-right: 48px;
}

.footer--nzpg .footer-brand__logo img{
	height: 52px;
	width: auto;
	display: block;
}

.footer--nzpg .footer-brand__logo{
	display: inline-block;
	margin-top: -20px;
}

.footer--nzpg .footer-brand__contact{
	margin-top: 44px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--color-text-on-dark);
}

.footer--nzpg .footer-brand__phone{
	color: var(--color-bg-surface);
	margin-bottom: 12px;
	font-weight: var(--fw-bold);
}

.footer--nzpg .footer-brand__address{
	font-family: inherit;
	font-weight: inherit;
	color: var(--color-text-on-dark);
}

.footer--nzpg .footer-list{
	list-style:none;
	padding:0;
	margin:0;
}

.footer--nzpg .footer-list li{
	margin-bottom: 4px;
	line-height: 1.15;
}

.footer--nzpg .footer-list a{
	color: var(--color-link-on-dark);
	text-decoration: none;
	line-height: 1.15;
	display: inline-block;
}

.footer--nzpg .footer-list a:hover{
	color: var(--color-link-on-dark-hover);
}

.footer--nzpg .footer-right{
	display: grid;
	grid-template-columns: max-content max-content 280px;
	justify-content: end;
	align-items: start;
	column-gap: 120px;
	margin-top: 18px;
}

.footer--nzpg .footer-right__col{
	min-width: 0;
}

.footer--nzpg .footer-right__col--meta{
	min-width: 280px;
}

.footer--nzpg .footer-social-links{
	list-style:none;
	padding:0;
	margin:0 0 26px 0;
	line-height: 1.15;
}

.footer--nzpg .footer-social-links li + li{
	margin-top: 6px;
}

.footer--nzpg .footer-social-links a{
	color: var(--color-accent);
	text-decoration: none;
	font-weight: inherit;
}

.footer--nzpg .footer-social-links a:hover{
	opacity: 0.9;
}

.footer--nzpg .footer-legal{
	font-size: 12px;
	line-height: 1.6;
	color: var(--color-muted-on-dark);
}

.footer--nzpg .footer-legal a{
	color: var(--color-muted-on-dark);
	text-decoration: none;
}

.footer--nzpg .footer-legal a:hover{
	color: var(--color-muted-on-dark-hover);
}

.footer--nzpg .footer-legal__link{
	margin-top: 22px;
}

@media (max-width: 1024px){
	.footer.footer--nzpg{
		padding-top: 64px;
	}
	.footer--nzpg .footer-brand,
	.footer--nzpg .footer-right{
		text-align:center;
	}
	.footer--nzpg .footer-right{
		grid-template-columns: 1fr;
		justify-content: center;
		row-gap: 28px;
		margin-top: 0;
	}
	.footer--nzpg .footer-right__col--meta{
		min-width: 0;
	}
	.promise-logos{
		justify-content:center;
	}
	.footer--nzpg .footer-brand__logo img{
		margin-left:auto;
		margin-right:auto;
	}
	.footer--nzpg .container{
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer--nzpg .footer-main{
		margin-left: 0;
		margin-right: 0;
	}
	.footer--nzpg .footer-main > [class*="col"]{
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 1200px){
	.footer--nzpg .footer-right{
		grid-template-columns: 1fr 260px;
		justify-content: end;
		column-gap: 48px;
		row-gap: 18px;
	}
	.footer--nzpg .footer-right > .footer-right__col:nth-child(1){
		grid-column: 1;
		grid-row: 1;
	}
	.footer--nzpg .footer-right > .footer-right__col:nth-child(2){
		grid-column: 1;
		grid-row: 2;
	}
	.footer--nzpg .footer-right > .footer-right__col--meta{
		grid-column: 2;
		grid-row: 1 / span 2;
	}
}

@media (max-width: 1024px){
	.footer--nzpg .footer-right{
		grid-template-columns: 1fr;
		justify-content: center;
		row-gap: 28px;
	}
	.footer--nzpg .footer-right > .footer-right__col,
	.footer--nzpg .footer-right > .footer-right__col--meta{
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 600px){
	.footer--nzpg .container{
		padding-left: 16px;
		padding-right: 16px;
	}
}