/*
Theme Name: Print Factory
Author: Julian Chaniolleau
Description: ...
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* /// RESET //// */
*,a{margin:0;padding:0}a,html{font-size:100%}.clearfix,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section,summary{display:block}*,:focus{outline:0}a,img{border:0}a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background:0 0}em,mark{font-style:italic}ins,mark{background-color:#ff9;color:#000}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-weight:700}del{text-decoration:line-through}input,select{vertical-align:middle}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}input[type=submit]{-webkit-appearance:none}img,object{max-width:100%}p{margin-bottom:40px}.gallery-caption{margin-left:0;margin-bottom:10px;padding:0 10px}.aligncenter,.aligncenter img{margin-left:auto;margin-right:auto;clear:both}.clear{clear:both;height:0}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.none{display:none}.alignleft{float:left}.alignright{float:right;text-align:right}.aligncenter{display:block}.alignleft img{float:left}.alignright img{float:right}.aligncenter img{display:block}img.alignleft{float:left;margin:0 20px 0 0}img.alignright{float:right;margin:0 0 0 20px}img.aligncenter{margin-left:auto;margin-right:auto;display:block;clear:both}iframe{display:block}input,textarea{font-size:inherit;line-height:inherit;font-family:inherit;outline:0}.inv{display:none}a img{border:none}img{margin:0;padding:0;white-space:normal;display:block}.alignleft{text-align:left}.aligncenter{text-align:center}.alignRight{text-align:right}.alignLeft{text-align:left}.alignCenter{text-align:center}.right{text-align:right}.left{text-align:left}.center{text-align:center}.wp-smiley{display:inline}


@font-face {
	font-family: 'HK Nova Thin R';
	src: url('assets/fonts/HKNova-ThinR.eot');
	src: url('assets/fonts/HKNova-ThinR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-ThinR.woff2') format('woff2'),
		url('assets/fonts/HKNova-ThinR.woff') format('woff'),
		url('assets/fonts/HKNova-ThinR.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'HK Nova Heavy R';
	src: url('assets/fonts/HKNova-HeavyR.eot');
	src: url('assets/fonts/HKNova-HeavyR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-HeavyR.woff2') format('woff2'),
		url('assets/fonts/HKNova-HeavyR.woff') format('woff'),
		url('assets/fonts/HKNova-HeavyR.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'HK Nova ExtraLight R';
	src: url('assets/fonts/HKNova-ExtraLightR.eot');
	src: url('assets/fonts/HKNova-ExtraLightR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-ExtraLightR.woff2') format('woff2'),
		url('assets/fonts/HKNova-ExtraLightR.woff') format('woff'),
		url('assets/fonts/HKNova-ExtraLightR.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'HK Nova ExtraBold R';
	src: url('assets/fonts/HKNova-ExtraBoldR.eot');
	src: url('assets/fonts/HKNova-ExtraBoldR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-ExtraBoldR.woff2') format('woff2'),
		url('assets/fonts/HKNova-ExtraBoldR.woff') format('woff'),
		url('assets/fonts/HKNova-ExtraBoldR.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'HK Nova SemiBold R';
	src: url('assets/fonts/HKNova-SemiBoldR.eot');
	src: url('assets/fonts/HKNova-SemiBoldR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-SemiBoldR.woff2') format('woff2'),
		url('assets/fonts/HKNova-SemiBoldR.woff') format('woff'),
		url('assets/fonts/HKNova-SemiBoldR.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'HK NovaR';
	src: url('assets/fonts/HKNova-RegularR.eot');
	src: url('assets/fonts/HKNova-RegularR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-RegularR.woff2') format('woff2'),
		url('assets/fonts/HKNova-RegularR.woff') format('woff'),
		url('assets/fonts/HKNova-RegularR.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HK Nova Light R';
	src: url('assets/fonts/HKNova-LightR.eot');
	src: url('assets/fonts/HKNova-LightR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-LightR.woff2') format('woff2'),
		url('assets/fonts/HKNova-LightR.woff') format('woff'),
		url('assets/fonts/HKNova-LightR.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'HK NovaR';
	src: url('assets/fonts/HKNova-BoldR.eot');
	src: url('assets/fonts/HKNova-BoldR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-BoldR.woff2') format('woff2'),
		url('assets/fonts/HKNova-BoldR.woff') format('woff'),
		url('assets/fonts/HKNova-BoldR.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HK Nova Medium R';
	src: url('assets/fonts/HKNova-MediumR.eot');
	src: url('assets/fonts/HKNova-MediumR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-MediumR.woff2') format('woff2'),
		url('assets/fonts/HKNova-MediumR.woff') format('woff'),
		url('assets/fonts/HKNova-MediumR.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}




html *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
} 

body{
	background: #0d0d0d;
	color: #ffffff;
	font-family: 'HK NovaR', 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 24px;
	margin:0;
	padding:0 0 0 60px;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body.hasSidebar{ padding:0 0 0 300px; }
::selection{background-color:#0d0d0d;color:#ffde00;}
::-moz-selection{background-color:#0d0d0d;color:#ffde00;}

.gecko * {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*----------------------------------*/
/*			 TYPOGRAPHY				*/
/*----------------------------------*/
a{
	color: #fff;
	text-decoration:none;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}


h1 , h2 , h3 , h4 , h5 , h6 { color: inherit; font-family: 'HK Nova ExtraBold R', 'HK NovaR', 'Open Sans', sans-serif; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ font-family: 'HK Nova ExtraBold R', 'Open Sans', sans-serif;  font-weight: bold; font-weight: 800; }
h1.light, h1 .light, h2.light, h2 .light, h3.light, h3 .light, h4.light, h4 .light, h5.light, h5 .light, h6.light, h6 .light{ font-family: 'HK Nova ExtraLight R', 'Open Sans', sans-serif;  font-weight: bold; font-weight: 200; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{ display: inline-block; }

h1{ font-size: 60px; line-height: 70px; margin-bottom: 20px; }
h2{ font-size: 48px; line-height: 54px; margin-bottom: 20px; }
h3{ font-size: 36px; line-height: 48px; margin-bottom: 20px; }
h4{ font-size: 24px; line-height: 36px; margin-bottom: 20px; }
h5{ font-size: 18px; line-height: 24px; margin-bottom: 10px; }
h6{ font-size: 14px; line-height: 19px; margin-bottom: 10px; }

strong { font-weight: bold; }
em     { font-style: italic; }
small  { font-size: 80%; line-height: 60%;}
sup{
	position: relative;
	font-size: 60%; line-height: 12px;
	top: -5px;
}

blockquote{
	border-left: 4px solid #ffde00;
	font-size: 120%; line-height: 160%;
	font-style: italic;
	padding: 10px 20px;
	margin: 20px;
}
blockquote p:last-child{ margin-bottom: 0; }

.biglines{ font-family: 'HK Nova Light R'; font-size: 30px; line-height: 36px; font-weight: 100; }
.biglines.large{ font-size: 36px; line-height: 40px; font-weight: 100; }
.smallerTxt{ font-size: 85%; color: #919191; }
.biggerTxt{ font-size: 120%; }
.upper{ text-transform: uppercase; }
.bold{ font-weight: bold; }
.supTitle{
	color: #ffde00;
	display: block;
	font-size: 20px;
	margin-bottom: 10px;
}

.yellow{ 	color: #ffde00 !important; }
.red{    	color: #c40017; }
.green{  	color: #a1c400; }
.blue{   	color: #0045c4; }
.dark{   	color: #0d0d0d; }
.black{  	color: #000000; }


.gap-10, .gap-20, .gap-30, .gap-40, .gap-50, .gap-60, .gap-70, .gap-80, .gap-90, .gap-100{ display:block; width:100%; }
.gap-10{ height: 10px; } .gap-20{ height: 20px; } .gap-30{ height: 30px; } .gap-40{ height: 40px; } .gap-50{ height: 50px; } .gap-60{ height: 60px; } .gap-70{ height: 70px; } .gap-80{ height: 80px; } .gap-90{ height: 90px; } .gap-100{ height: 100px; }

.max100{ width: 100%; max-width: 100px !important; margin-left: auto; margin-right: auto;}
.max200{ width: 100%; max-width: 200px !important; margin-left: auto; margin-right: auto;}
.max300{ width: 100%; max-width: 300px !important; margin-left: auto; margin-right: auto;}
.max400{ width: 100%; max-width: 400px !important; margin-left: auto; margin-right: auto;}
.max500{ width: 100%; max-width: 500px !important; margin-left: auto; margin-right: auto;}
.max600{ width: 100%; max-width: 600px !important; margin-left: auto; margin-right: auto;}
.max700{ width: 100%; max-width: 700px !important; margin-left: auto; margin-right: auto;}
.max800{ width: 100%; max-width: 800px !important; margin-left: auto; margin-right: auto;}
.max900{ width: 100%; max-width: 900px !important; margin-left: auto; margin-right: auto;}
.max1000{ width: 100%; max-width: 1000px !important; margin-left: auto; margin-right: auto;}
.max1100{ width: 100%; max-width: 1100px !important; margin-left: auto; margin-right: auto;}
.max1200{ width: 100%; max-width: 1200px !important; margin-left: auto; margin-right: auto;}
.max1280{ width: 100%; max-width: 1280px !important; margin-left: auto; margin-right: auto;}
.max1400{ width: 100%; max-width: 1400px !important; margin-left: auto; margin-right: auto;}
.max1440{ width: 100%; max-width: 1440px !important; margin-left: auto; margin-right: auto;}
.max1600{ width: 100%; max-width: 1600px !important; margin-left: auto; margin-right: auto;}




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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'pficons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cart:before {
  content: "\e900";
}
.icon-eye:before {
  content: "\e901";
}
.icon-finition:before {
  content: "\e902";
}
.icon-ink2:before {
  content: "\e903";
}
.icon-paper2:before {
  content: "\e904";
}
.icon-size:before {
  content: "\e905";
}
.icon-arrow-down:before {
  content: "\e906";
}
.icon-arrow-left:before {
  content: "\e907";
}
.icon-arrow-right:before {
  content: "\e908";
}
.icon-arrow-top:before {
  content: "\e909";
}
.icon-chrono:before {
  content: "\e90a";
}
.icon-google:before {
  content: "\e90b";
}
.icon-ink:before {
  content: "\e90c";
}
.icon-like:before {
  content: "\e90d";
}
.icon-lines:before {
  content: "\e90e";
}
.icon-lines2 .path1:before {
  content: "\e90f";
  color: rgb(0, 0, 0);
  opacity: 0.48;
}
.icon-lines2 .path2:before {
  content: "\e910";
  margin-left: -1.240234375em;
  color: rgb(0, 0, 0);
}
.icon-paper:before {
  content: "\e911";
}
.icon-pin:before {
  content: "\e912";
}
.icon-vimeo:before {
  content: "\e913";
}
.icon-dribbble:before {
  content: "\e914";
}
.icon-facebook:before {
  content: "\e915";
}
.icon-instagram:before {
  content: "\e916";
}
.icon-linkedin:before {
  content: "\e917";
}
.icon-twitter:before {
  content: "\e918";
}
.icon-yelp:before {
  content: "\e919";
}
.icon-youtube:before {
  content: "\e91a";
}





/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HEADER
*/
.header{
	background-color: #000;
	display: block;
	width: 60px;
	height: 100vh;
	position: fixed; top: 0; left: 0; z-index: 100;
}

.header-logo{
	display: inline-block;
	position: relative;
	z-index: 10;
}
.header-logo a{
	background-color: #ffde00;
	display: block;
	width: 60px; height: 60px;
}
.header-logo span{
	background: #0d0d0d;
	display: block;
	width: 10px; height: 30px;
	position: absolute; top: 15px; left: 50%;
	transform: skew(-30deg);
}
.header-logo a span:nth-child(1){ margin-left: -14px; }
.header-logo a span:nth-child(2){ margin-left: 2px; }
.header-logo i{
	font-size: 24px;
	color: #b5b5b5;
	text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 0px;
	position: absolute; top: 0; left: 60px;
	font-family: 'HK Nova ExtraBold R';
	font-weight: 800;
	font-style: normal;
	letter-spacing: -2px;
	line-height: 60px;
	padding: 0 20px;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}
.header-logo a:hover i{ color: #fff; }

.header-logo i:after{
	content: '';
	width: 140%;
	height: 100%;
	position: absolute; top: 0; left: 0;
	z-index: -1;
background-color: rgba(0,0,0,0);
background-image: -webkit-linear-gradient(90deg, #000000 0%, #000000 40%, rgba(0,0,0,0) 100%);
background-image: -moz-linear-gradient(90deg, #000000 0%, #000000 40%, rgba(0,0,0,0) 100%);
background-image: -o-linear-gradient(90deg, #000000 0%, #000000 40%, rgba(0,0,0,0) 100%);
background-image: linear-gradient(90deg, #000000 0%, #000000 40%, rgba(0,0,0,0) 100%);

}

.cartCounter{
	position: fixed; top: 0; right: 0;
	background-color: #ffde00;
	color: #000;
	padding: 16px 20px 15px 20px;
}
.cartCounter .icon-cart{ font-size: 24px; }
.cartCounter-count {
	background-color: #000;
	border-radius: 50%;
	color: #ffde00;
	display: inline-block;
	font-size: 9px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	position: relative;
	top: 1px;
	left: -6px;
	height: 16px;
	width: 16px;
}

.main_navigation {
	background-color: #ffde00;
	position: fixed;
	bottom: 0px;
	width: 100vh;
	transform: rotate(-90deg);
	transform-origin: left;
	text-align: center;
	left: 30px;
	z-index: 2;
	box-shadow: 0px -1px 0px 0px #ffde00 inset, 0px 10px 80px 0px #000;
}
.main_navigation ul{ font-size: 0; width: 100%; direction: rtl; }
.main_navigation ul li{ display: inline-block; font-size: 19px; line-height: 60px; position: relative; }
.main_navigation ul li a{
	font-weight: 700;
	color: #000;
	opacity: 0.6;
	display: block;
	padding: 0 20px;
}
.main_navigation ul li.current-menu-item a,
.main_navigation ul li.current-page-ancestor a,
.main_navigation ul li a:hover{ opacity: 1; }

.main_navigation ul li.current-page-ancestor a:after,
.main_navigation ul li.current-menu-item a:after{
    content: '';
    background-color: #0d0d0d;
    height: 7px;
    width: 50px;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -25px;
    margin-top: -7px;
    border-radius: 7px 7px 0 0;
}

	.menu_opener{
		display: none;
		cursor: pointer;
		float: right;
		width: 60px; height: 60px;
		position: absolute;
		top: 0; right: 0; z-index: 10;
	}
	.menu_closer{
		position: absolute; top: 10px; right: 20px; z-index: 10;
		width: 60px; height: 60px;
	}
	.menu_closer span,
	.menu_opener span{
		background-color: #fff;
		display: block;
		width: 26px; height: 3px;
		border-radius: 2px;
		position: absolute; left: 16px;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
	}
	.menu_opener span:nth-child(1){ top: 20px; }
	.menu_opener span:nth-child(2){ top: 27px; }
	.menu_opener span:nth-child(3){ top: 34px; }

	.menu_opener:hover span:nth-child(1){ width: 23px; }
	.menu_opener:hover span:nth-child(2){ width: 20px; }
	.menu_opener:hover span:nth-child(3){ width: 14px; }

	.menuSideOpened .menu_opener span:nth-child(1){ transform:rotate(45deg); top: 28px; }
	.menuSideOpened .menu_opener span:nth-child(2){ opacity: 0; }
	.menuSideOpened .menu_opener span:nth-child(3){ transform:rotate(-45deg); top: 28px; }
	.menuSideOpened .menu_opener:hover span:nth-child(1){ width: 26px; }
	.menuSideOpened .menu_opener:hover span:nth-child(2){ width: 26px; }
	.menuSideOpened .menu_opener:hover span:nth-child(3){ width: 26px; }

	.menu_closer span:nth-child(1){ transform:rotate(45deg); top: 28px; }
	.menu_closer span:nth-child(2){ transform:rotate(-45deg); top: 28px; }


.socialNetworks{
	background: #ffde00;
	position: absolute;
	bottom: 0; z-index: 9;
	text-align: center;
}
.socialNetworks ul{}
.socialNetworks ul li{ display: block; width: 60px; height: 40px; }
.socialNetworks ul li a{ color: #0d0d0d; }
.socialNetworks ul li a:hover{color: #000;}

.socialFooter li{ display: inline-block; font-size: 18px; line-height: 40px; vertical-align: middle;}
.socialFooter li a{ color: #fff; padding: 0 5px; }
.socialFooter li a:hover{color: #ffde00;}
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	FOOTER
*/
.footer{ position: relative; font-size: 14px; }
.footer .content{
	background-color: #0a0a0a;
	border:1px solid #212121;
	border-width: 1px 0 1px 0px;
}
.footer .zoneA{
	padding: 20px;
	max-width: 1660px;
}

.footer .footer-col{
	float: left;
	padding: 40px;
	width: 25%;
}
.footer .footer-col img{ max-width: 400px; }
.footer h4{
	color: #ffde00;
	font-size: 24px;
	font-family: 'HK NovaR', 'Open Sans', sans-serif; 
	font-weight: normal;
	line-height: 30px;
	margin-bottom: 0;
}
.footer a{ color: #b5b5b5; font-weight: bold; }
.footer a:hover{ color: #ffde00; }

.f-col-3 p,
.footer p:last-child{ margin-bottom: 0; }
.footer .copyright{
	color: #b5b5b5;
	font-size: 13px;
	padding: 16px 20px 16px 60px;
}
.footer .copyright p{ margin-bottom: 0; }
.footer .goTop{
	border:1px solid #212121;
	border-radius: 40px;
	width: 60px; height: 60px; line-height: 60px;
	color: #fff;
	text-align: center;
	position: absolute; bottom: 100px; right: 60px;
}
.footer .goTop:hover{
	border-color: #ffde00;
	color: #ffde00;
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	STRUCTURES
	Define the boxes' sizes
*/
.section .content{
	margin: 0 auto;
	max-width: 1440px;
	padding: 80px 40px;
	width: 100%;
}


.categories-nav{
	background-color: #090909;
	width: 240px; height: 100vh;
	max-height: 100vh;
	position: fixed;
	top: 0;
	left: 60px;
	z-index: 2;
	overflow: hidden;
	overflow-y: auto;
	box-shadow: -1px 0px 0px 0px rgba(255,255,255,0.1) inset;
}

.pageBox{ position: relative; overflow: hidden; 
	background-image: url(assets/images/catsBg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-attachment: fixed;
}
.pageBox.parallax{ overflow: hidden;}
.pageIllustration{
    display: block;
    height: 100%;
    width: 100%;
    max-width: 400px;
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
}
.pageIllustration:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    position: absolute;
    background-position: center center;
    background-size: cover;
}
.pageContent{
	float: left;
	max-width: 1600px;
	width: 100%;
	margin: 0 auto 0 0;
	padding-left: 460px !important;
}
.commercePage{
	max-width: 1440px;
	width: 100%;
	padding: 100px 40px;
}


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	SLIDER
	Slider in homepage
	+
	Slider in Product Details page
*/
.startFold{ position: relative; }
.startFold .content{
	padding:80px 80px 80px 100px;
	position: relative;
	z-index: 10;
}
.startFold h1{
    font-size: 70px;
    line-height: 80px;
	margin-bottom: 30px;
	max-width: 1000px;
}
.startFold .biglines{
	max-width: 760px;
}

.startFold a{ font-weight:bold; position: relative; padding: 0 8px; margin: 0 -6px; z-index: 2; }
.startFold a:after{
	content: "";
	background-color: #ffde00;
	height: 100%;
	width: 0%;
	position: absolute; top: 0; left: 0; z-index: -1;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}
.startFold a:hover{ color: #000 !important; }
.startFold a:hover:after{ width: 100%; }

.startFold .checklist{
	margin: 0 0 20px 30px;
}
.startFold .checklist li{
    position: relative;
    padding-left: 22px;
    font-style: italic;
    font-size: 20px;
    font-weight: 700;
}

.startFold .checklist li:before{
	content: '';
	position: absolute; top: 13px; left: 0;
	background-color: #000;
	box-shadow: 0px 0px 0px 2px #ffde00;
	border-radius: 8px;
	width: 8px; height: 8px;
	display: block;
}

.fuGal{
	display: block;
	position: absolute; top:0; left: 0; z-index: 1;
	width: 100%; height: 100%;
	overflow: hidden;
}

.fuGal .fuGalSlide{
	background-size: cover;
	display: block;
	position: absolute; top:0; left: 0;
	width: 100%; height: 100%;
}
.fuGal .fuGalSlide:nth-child(2){
	background-color: #0d0d0d;
	background-image: -webkit-linear-gradient(19deg, #0d0d0d 0%, #ffde00 100%);
	background-image: -moz-linear-gradient(19deg, #0d0d0d 0%, #ffde00 100%);
	background-image: -o-linear-gradient(19deg, #0d0d0d 0%, #ffde00 100%);
	background-image: linear-gradient(19deg, #0d0d0d 0%, #ffde00 100%);
}
.fuGal .fuGalSlide:nth-child(1){
	background-image: url(assets/images/startFold-1.jpg);
}
.slider-homepage{
	background-image: url(assets/tmp/slideBg-1.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	position: relative;
}
.homeSlider{ height: inherit; }
.homeSlider-item{ position: relative; height: inherit; }
.swiper-pagination{
	bottom: 30px;
	left: 35px;
}
.swiper-pagination-bullet{
	border-radius: 0 !important;
	background-color: transparent !important;
	cursor: pointer;
	width: 40px!important; height: 20px!important;
	margin: 0 5px;
	opacity: 1 !important;
	position: relative;
}
.swiper-pagination-bullet:after{
	background-color: #454545;
	content: '';
	width: 100%; height: 1px;
	position: absolute; top: 50.5%; left: 0px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:after{
	background-color: #ffde00;
}
.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: auto !important;
	width: 50px;
	height: 50px;
	margin-top: 0;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: auto auto;
	background-position: center;
	background-repeat: no-repeat;
	bottom: 20px;
	right: 40px;
	background: none !important;
	font-size: 20px;
	text-align: center;
	line-height: 50px;
}
.swiper-button-prev{ right: 80px; }

.swiper-button-next{ right: 30px; }

.homeSlider-item{ position: relative; }
.homeSlider-item-limit{
	display: block;
	max-width: 1800px;
	position: relative;
	margin: 0 auto;
}
.homeSlider-item:before{
	content: '';
	width: 100px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 60%;
	box-shadow: 40px 0px 0px 0px rgba(0,0,0,0), 140px 0px 0px 0px #1f1f1f;
	transform: skew(-30deg);
}
.homeSlider-item:before{
	background-color: #ffde00;
}
.homeSlider-content{
	display: block; float: left;
	padding: 10% 60px;
	position: relative;
	width: 50%;
}

.homeSlider-content h2:first-line{ font-size: 100px; line-height: 50px; }
.homeSlider-content .supTitle{ margin-bottom: 30px; }
.homeSlider-image{
	display: block; float: right;
	text-align: center;
	width: 50%;
}
.homeSlider-image img{ display:inline-block; max-height: 748px; margin: 0 auto; vertical-align: bottom; }


.homeSlider-details{
	color: #b5b5b5;
	display: block;
	font-family: 'HK Nova ExtraBold R', sans-serif;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 10px;
	padding-bottom: 20px;
	min-height: 110px;
}
.homeSlider-price{
	background-color: #ffde00;
	color: #000000;
	font-size: 80px; line-height: 100px;
	font-family: 'HK Nova ExtraBold R', sans-serif;
	display: inline-block;
	padding: 0 20px;
	position: relative;
	top: 20px;
	transform: rotate(10deg);
}


.goToCatalogue{
	background-color: #ffde00;
	color: #0d0d0d;
	padding: 20px;
	text-align: center;
	width: 100%;
	display: none;
	font-family: 'HK Nova ExtraBold R', sans-serif;
	text-transform: uppercase;
	font-size: 20px;
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	BUTTONS
*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #ffde00;
	color: #212121;
	-webkit-font-smoothing: antialiased;
	-webkit-box-shadow: 0px 0px 0px 1px #ffde00;
	box-shadow: 0px 0px 0px 1px #ffde00;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: transparent;
	color: #ffde00;
	-webkit-box-shadow: 0px 0px 0px 1px #ffde00;
	box-shadow: 0px 0px 0px 1px #ffde00;
}

.woocommerce .cart .button, .woocommerce .cart input.button,
.woocommerce a.button.wc-forward,
.button{
	border-radius: 4px;
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	padding: 10px 30px;
	text-transform: uppercase;
	opacity: 1 !important;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}
.button.small{
	font-size: 13px !important;
	line-height: 20px !important;
	padding: 6px 20px !important;
}

.woocommerce .button.type1,
.button.type1{
	background-color: #ffde00;
	color: #0d0d0d;
	-webkit-box-shadow: 0px 0px 0px 1px #ffde00;
	box-shadow: 0px 0px 0px 1px #ffde00;
}

.woocommerce .button.type1:hover,
.button.type1:hover{
	background-color: transparent;
	color: #ffde00;
}
.woocommerce .cart .button.type2, .woocommerce .cart input.button.type2,
.button.type2{
	background-color: transparent;
	color: #ffde00;
	-webkit-box-shadow: 0px 0px 0px 1px #ffde00;
	box-shadow: 0px 0px 0px 1px #ffde00;
}
.button.type2:hover{
	background-color: #ffde00;
	color: #0d0d0d;
}
.woocommerce .cart .button.type3, .woocommerce .cart input.button.type3,
.woocommerce a.button.wc-forward, .woocommerce a.button.type3, .woocommerce-Tabs-panel a.button,
.button.type3{
	background-color: transparent;
	color: #ffffff;
	-webkit-box-shadow: 0px 0px 0px 1px #ffde00;
	box-shadow: 0px 0px 0px 1px #ffde00;
}

.woocommerce .cart .button.type3:hover,
.woocommerce .button.type3:hover, .woocommerce .cart input.button.type3:hover,
.woocommerce a.button.wc-forward:hover,
.button.type3:hover{
	background-color: #ffde00;
	color: #0d0d0d;
}

.order-info ins, .order-info mark {
	background-color: #ffde00;
	color: #000;
	padding: 0 6px;
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	TRIBOXES
*/
.homepage-triBoxes{
	border-bottom: 1px solid #212121;
}
.triBox{
	border-top: 1px solid #212121;
	border-right: 1px solid #212121;
	float: left;
	width: 50%;
}
.triBoxes-3{
	display:none;
	border-right: none;
	text-align: center;
}
.triBoxes-1 a, .triBoxes-2 a, .triBoxes-3 .padd{ padding: 30px; position: relative; }
.triBoxes-1 a, .triBoxes-2 a{ display: block; }

.triBoxes-1 a:hover, .triBoxes-2 a:hover{
	color: #0d0d0d;
	background-color: #ffde00;
}
.triBoxes-1 a:hover .supTitle, .triBoxes-2 a:hover .supTitle,
.triBoxes-1 a:hover .triBoxes-details, .triBoxes-2 a:hover .triBoxes-details,
.triBoxes-1 a:hover h4, .triBoxes-2 a:hover h4{ color: #0d0d0d; }
.triBoxes-1 a:hover .triBoxes-head:after, .triBoxes-2 a:hover .triBoxes-head:after{ background-color: #0d0d0d; }
.triBoxes-head{ padding-right: 40%; position: relative; z-index: 2;}
.triBoxes-head:after{
	background-color: #ffde00;
	content: '';
	width: 50px; height: 1px;
	position: absolute; bottom: 0%; left: 0px;
}
.triBoxes-image{ position: absolute; top: 0; right: 0; width: 60%; height: 100%; overflow: hidden; z-index: 1; }
.triBoxes-image img{ position: absolute; bottom: 0; right: 0; max-height: 100%; }
.triBoxes-head h4{
	color: #fff;
	margin-bottom: 10px !important; line-height: normal;
}
.triBoxes-details{
	color: #b5b5b5;
	display: block;
	font-family: 'HK Nova ExtraBold R', sans-serif;
	font-size: 17px;
	line-height: 24px;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.triBoxes-price{
	background-color: #ffde00;
	color: #0d0d0d;
	font-size: 40px; line-height: 40px;
	padding: 10px;
	font-family: 'HK Nova ExtraBold R', sans-serif;
	position: absolute;
	bottom: -10px; right: -30px;
}


.stripes{
	height: 40px;
  color: white;
  background: -webkit-repeating-linear-gradient(145deg, #ffde00, #ffde00 40px, #212121 40px, #212121 80px);
  background: repeating-linear-gradient(-45deg, #ffde00, #ffde00 40px, #212121 40px, #212121 80px);
}
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	BANNER
*/
.banner{
	background-color: #212121;
	position: relative;
	overflow: hidden;
}
.banner .content{
	padding: 200px 60px;
	text-align: center;
	position: relative; z-index: 2;
}
.banner-img{
	background-image: url(assets/tmp/parallax.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 150%;
}


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	CATEGORIES PAGE
*/

.pageHeader{
	max-width: 1180px;
	margin-bottom: 40px;
	position: relative;
}
.supTitle a{ color: #ffde00; }
.supTitle a:hover{ color: #ffffff; }
.categoriesPage{
	background-image: url(assets/images/catalogueBg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-attachment: fixed;
	padding: 90px 60px 60px 100px;
}
.categoryPage{
	background-image: url(assets/images/catsBg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-attachment: fixed;
	padding: 90px 60px 60px 60px;
}
.innerPage{
	background-image: url(assets/images/catsBg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-attachment: fixed;
}
.innerPage .pageContent{
	padding: 90px 60px 60px 60px;
}
.woocommerce-account .pageContent {
    padding-left: 60px !important;
}
.woocommerce-account .pageIllustration{ display: none; }
.woocommerce-MyAccount-navigation-link a{
	font-weight: bold;
    display: block;
    padding: 4px 0;
}
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a:hover{ color: #ffde00; }
.categoryPage .content{ max-width: 1180px; }

.categories-listing{
	max-width: 1180px;
	padding:20px 0 60px 0;
}
.categories-listing li{
	font-size: 30px; line-height: 40px;
	float: left;
	width: 50%;
}

.categories-nav .categories-listing li.current-menu-item{ background: #1d1d1d; }
.categories-listing li a{ color: #b5b5b5; display: block; position: relative; padding: 10px 0; }
.categories-listing li a:after{
	background-color: #ffde00;
	content: '';
	width: 40px; height: 1px;
	position: absolute; bottom:0px ; left: 50px;
	opacity: 0;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}
.categories-listing li a:hover{ color: #ffffff; }
.categories-listing li a:hover:after{ opacity: 1; left: 0px; }


.categories-nav{padding-top: 80px;}
.categories-nav .categories-listing{ padding: 0; }
.categories-nav .categories-listing li{
	display: block;
	width: 100%;
}
.categories-nav .categories-listing li a {
    color: #b5b5b5;
    font-size: 18px;
    line-height: 22px;
    padding: 12px 10px 12px 30px;
    font-weight: 500;
}
.categories-nav .categories-listing li a:hover{ color: #ffffff; }
.categories-nav .categories-listing li a:hover:after,
.categories-nav .categories-listing li.current-menu-item a:after{ opacity: 1; left: 100%; margin-left: -1px; }
.categories-nav .categories-listing li.current-menu-item a{ color: #ffffff; }
.categories-nav .categories-listing li a:after{
	width: 1px; height: 30px;
	bottom: 50%; left: 100%;
	margin-bottom: -15px;
}

.infoBox-opener{
	background-color: #ffde00;
	border-radius: 40px;
	color: #202020;
	display: block;
	line-height: 40px;
	font-size: 30px;
	font-family: 'HK Nova ExtraBold R';
	height: 40px; width: 40px; text-align: center;
	position: absolute; top: 60px; right: 0;
	box-shadow: 0px 0px 0px 0px #ffde00;
}
.infoBox-opener.active,
.infoBox-opener:hover{
	background-color: transparent;
	color: #ffde00;
	box-shadow: 0px 0px 0px 2px #ffde00;
}

.hiddenInformations{
	position: relative;
	overflow:hidden;
	height: 0%;
	max-height: 0px;
	  -webkit-transition: all 0.8s ease-in-out;
		 -moz-transition: all 0.8s ease-in-out;
		   -o-transition: all 0.8s ease-in-out;
			  transition: all 0.8s ease-in-out;
}

.hiddenInformations:before,
.hiddenInformations:after{
	background-image: url(assets/images/hiddeninfosborders.png);
	background-repeat: no-repeat;
	content: '';
	display: block;
	position: absolute; z-index: 1;
	width: 80px; height: 80px;
}
.hiddenInformations:after{
	background-position: right top;
	top:0; right: 0;
}
.hiddenInformations:before{
	background-position: left bottom;
	bottom:0; left: 0;
}
.hiddenInformations.active{
	height: 100%;
	max-height: 1000px;
}
.hiddenInformations .hiddenInner{
	padding: 30px;
	position: relative;
	z-index: 2;
}
.hiddenInformations p{ margin-bottom: 0; }


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	ITEM BOX
*/
/*.pf-item-list{
	max-width: 1180px;
}
.pf-item-list li{
	background-color: rgba(13,13,13,0.6);
	border:1px solid #2e2e2e;
	margin-bottom: 22px;
}

.pf-item-box{
	position: relative;
}
.pf-item-box a{ color: #fff; }
.pf-item-thumb{
	float: left;
	width: 270px;
}
.pf-item-thumb img{ width: 100%; }
.pf-item-header{
	float: left;
	padding: 20px;
	width: calc(100% - 270px);
}
.pf-item-header .supTitle{ margin-bottom: 0; }
.pf-item-header h3{ margin-bottom: 10px; }
.pf-item-box .button{
	position: absolute; bottom: 20px; right: 20px;
}
.pf-item-specs{
	color: #454545;
	font-family: 'HK Nova ExtraBold R', sans-serif;
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 10px;
	padding-left: 10px;
}
.pf-item-specs .ico{ color: #fff; display: inline-block; font-size: 20px; line-height: 30px; width: 16px; height: 16px; margin-right: 16px; }
.pf-item-price{
	text-align: right;
	position: absolute;
	top: 20px; right: 20px; width: 200px;
}
.ttc-price{
	color: #ffde00;
	font-size:48px;
	font-family: 'HK Nova ExtraBold R', sans-serif;
}
.ht-price{ display: block; padding-bottom: 10px; }
.ht-price span{ color: #a6a6a6; }*/
.pf-item-list{
	max-width: 1180px;
}
.pf-item-list li{
	background-color: rgba(13,13,13,0.6);
	border:1px solid #2e2e2e;
	margin-bottom: 22px;
	float: left;
	width: 31%;
	margin: 0 2% 40px 0;
	text-align: center;
}

.pf-item-box{
	position: relative;
}
.pf-item-box a{ color: #fff; }
.pf-item-thumb{
	float: left;
	width: 100%;
	padding: 20px;
}
.pf-item-thumb img{ width: 100%; }
.pf-item-header{
	float: left;
	padding: 20px;
	width: 100%;
}
.pf-item-header .supTitle{ margin-bottom: 0; font-size: 16px; }
.pf-item-header h3{
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 30px;
}
.pf-item-box .button{}
.pf-item-specs{
	color: #b5b5b5;
	font-family: 'HK Nova ExtraBold R', sans-serif;
	font-size: 15px;
    line-height: 28px;
	margin: 0 auto 10px auto;
	padding: 20px 30px;
	text-align: left;
	max-width: 320px;
}
.pf-item-specs .ico{
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    width: 16px;
    height: 11px;
    margin-right: 16px;
}
.pf-item-price{
}
.ttc-price{
	color: #ffde00;
	font-size:48px;
	font-family: 'HK Nova ExtraBold R', sans-serif;
}
.ht-price{ display: block; padding-bottom: 10px; }
.ht-price span{ color: #a6a6a6; }


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	FORMS
*/

.newsletterBox{
	margin: 0px auto;
	max-width: 500px;
	padding-top: 10px;
}

.newsletterBox .field{
	background-color: rgba(255,255,255,0.05);
	border:none;
	border-radius: 4px 0px 0px 4px;
	color: #a6a6a6;
	float: left;
	display: inline-block;
	height: 50px;
	vertical-align: bottom;
	width: calc(100% - 160px);
	padding: 0 20px;
}
.newsletterBox .submit{
	background-color: #ffde00;
	border:none;
	border-radius: 0px 4px 4px 0px;
	color: #0d0d0d;
	float: left;
	display: inline-block;
	height: 50px;
	vertical-align: bottom;
	width: 160px;
	text-align: center;
}



/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	WOOCOMMERCE HACKS
*/
.swiperGallery{ float: left; width: 45%; padding-bottom: 60px; text-align: left; }
.swiperGallery .swiper-pagination-bullets {
	bottom: 27px !important;
	left: 0 !important;
	width: calc(100% - 70px) !important;
	text-align: left !important;
}
.swiperGallery .swiper-button-next { right: 0px; }
.swiperGallery .swiper-button-prev { right: 40px; }
.cart_totals{ max-width: 340px; }
.cart_totals h2{ font-size: 20px;line-height: normal; text-align: center; }
.cart_totals td{ text-align: right; }
.wcppec-checkout-buttons.woo_pp_cart_buttons_div{ text-align: center; }
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 1px solid #454545;
}
.woocommerce div.product form.cart .variations td.label {
	line-height: 40px;
}
.woocommerce div.product form.cart .variations select {
	background: #000;
	color: #fff;
	font-size: 15px;
	margin-right: 0;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	vertical-align: text-bottom;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{ background-color: transparent; border: 1px solid transparent; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: none;
	border: 1px solid #454545;
	border-bottom-color: #0d0d0d;
	border-radius: 0;
	border-width: 1px;
	z-index: 2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid #454545;
}

.woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.additional_information_tab{ display: none !important; }
.variations_form .pf-item-price{
	text-align: left;
	position: relative;
	top:auto; right: auto; width: 100%;
}
.reset_variations{ display: none !important; }
.woocommerce-message {
	border-top-color: #ffde00;
	background-color: transparent !important;
	color: #fff;
}
.woocommerce-message::before {
	content: '\e015';
	color: #ffde00;
}
.woocommerce-error {
	border-top-color: #b81c23;
	background-color: transparent !important;
	color: #fff;
}
.woocommerce-error::before {
	color: #b81c23;
}
.woocommerce-info {
	border-top-color: #1e85be;
	background-color: transparent !important;
	color: #fff;
}
.woocommerce-info::before {
	color: #1e85be;
}

.woocommerce table.shop_table td {
	border-top: 1px solid rgba(255,255,255,0.1);
	padding: 15px 10px;
	vertical-align: middle;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{ width: 140px; }

#customer_details{margin-bottom: 40px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background: none;
	border: 1px solid #393939;
	color: #fff;
	padding: 0 10px;
	height: 50px;
}
 .woocommerce form .form-row textarea { height: 120px; padding:16px 20px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #212121;
	border-radius: 5px;
	border: 1px solid #454545;
}

.select2-container--default .select2-selection--single {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #454545;
	border-radius: 1px;
	height: 40px;
	line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	width: 40px;
}
.select2-dropdown {
	background-color: #212121;
	border: 1px solid #454545;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #ffde00;
	color: #000;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
	background-color: #ffde00;
	color: #000;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: #2d4e1f;
}

.woocommerce-variation-price{ display: none; }

.woocommerce-billing-fields h3, #order_review_heading{
    background: #ffde00;
    color: #000;
    font-size: 23px;
    padding: 10px 20px;
}

   #ship-to-different-address{
    background: #ffde00;
    color: #000;
    padding: 10px 20px;
    font-size: 23px;
    display: block;
    float: none !important;
}



