/*
Theme Name: Stereotype
Theme URI: http://www.stereo-type.fr
Author: Claudéïne
Author URI: http://www.claudeine.com
Description: Design by Stereotype & developed by Claudéïne
Version: 1.0
*/


@font-face {
    font-family: 'stereobats';
    src: url('fonts/stereobats.ttf') format('truetype'),
		url('fonts/stereobats.svg#stereobatsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	border-width: 0;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	background-color: #fff;
    font-family: 'Lekton', sans-serif;
	text-align: left;
	font-size: 14px;
	line-height: 1.2;
	word-wrap: break-word;
	text-rendering: optimizeLegibility;/* kerning, primarily */
	-moz-font-feature-settings: 'liga';
	-ms-font-feature-settings: 'liga';
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
	color:#666666;
	height:100%;
}

h1 {
	font-size:2em;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing: 4px;
	line-height:1.4;
}

h2 {
	font-size:1.6em;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing: 4px;
}

h3 {
	font-size:1.286em;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing: 4px;
}

a {
	text-decoration:none;
	color:#666666;
	font-weight:700;
	transition-property: all;
	transition-duration: 0.4s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

a:hover {
	color:#000000;
}

.nobold {
	font-weight:normal !important;
}

hr {
	border-top:solid 1px #fcee21;
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin:30px 0;
}

img {
	border:none;
	margin:0;
	padding:0;
}

.light {
	font-weight:normal;
}

#global {
	position : relative;
	min-height: 100%;
}

#page {
	z-index: 1;
	width: 1200px;
	background-image: none;
	background-color: #fff;
	border-style: none;
	border-color: transparent;
	margin-left: auto;
	margin-right: auto;
	margin-top:200px;
	padding-bottom:200px;
}

.post {
	padding:20px 115px 20px 165px;
}

@media screen and (min-width:728px) {
	.pub {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width:727px) {
	.pub {
		display: none;
	}
}

.slider-spacer {
	display:inline-block;
	width:100%;
	height:80px;
}

#menu-container {
	z-index: 999;
	height: 200px;
	border-style: none;
	border-color: transparent;
	background-color: #FFFFFF;
	position: fixed;
	top: 0px;
  	left: 0px;
  	right: 0px;
	text-align:center;
}

#nav {
	top: 40px;
	display:inline-block;
	position:relative;
}

.logo, .menu-navigation-container {
	top: 40px;
	display:inline-block;
	position:relative;
}

#menu-navigation {
	margin:-70px 0 0 0;
	padding:0;
	float:left;
}

#menu-navigation li {
	list-style-type:none;
	display:inline-block;
	padding:10px 20px 10px 35px;
	/*padding:10px 10px 10px 20px;*/
	border-left: solid 1px #fcee21;
}

@media screen and (max-width:1200px) {
	#menu-navigation li {
	padding:10px 10px 10px 20px;
	}
}

#menu-navigation .first, #menu-navigation .menu-item-type-cart {
	border-left:none;
}

#menu-navigation .cart-icon, #responsive-menu .cart-icon {
	font-family: 'stereobats';
	text-transform:lowercase;
	background-color:#fcee21;
	color:#000000;
	text-align:center;
	display:inline-block;
	border-radius:100%;
	padding:5px 10px 5px 12px;
	font-size:30px;
	letter-spacing:normal;
	position:absolute;
	margin-top:-28px;
	transition-property: all;
	transition-duration: 0.4s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

#menu-navigation .cart-icon:hover {
	background-color:#000000;
	color:#fcee21;
}

#menu-navigation .cart-contents .number, #responsive-menu .cart-contents .number  {
	font-family: 'Lekton', sans-serif;
	background-color:#000000;
	color:#fcee21;
	display: block;
	font-size: 0.7em;
	height: 1.4em;
	width: 1.4em;
	text-align: center;
	line-height: 1.5;
	letter-spacing:0;
	border-radius: 100%;
	font-weight: 700;
	position:absolute;
	z-index:2;
	margin-top:-30px;
}

#menu-navigation .cart-contents:hover .number, #responsive-menu .cart-contents:hover .number {
	background-color:#fcee21;
	color:#000000;
}

#responsive-menu .cart-icon {
	margin:0 0 0 30px;
}

#responsive-menu .cart-icon:hover {
	background-color:#ffffff;
	color:#000000;
}

#responsive-menu .cart-contents .number  {
	background-color:#ffffff;
	color:#000000;
	margin:0 0 0 30px;
}

#menu-navigation hr {
	margin:10px 0;
}

#menu-navigation li a, #responsive-menu li a {
	font-size: 1.286em;
	letter-spacing: 10px;
	font-weight: normal;
	text-transform:uppercase;
}

@media screen and (max-width:1057px) {
	#menu-navigation li a {
		letter-spacing: 8px;
	}
}

#responsive-menu {
	margin-top:40px !important;
}

.back-to-top {
	position: fixed;
	bottom: 5em;
	right: 2em;
	text-decoration: none;
	color: #000000;
	font-size: 12px;
	padding: 1em;
	display: none;
	z-index:2;
}

.back-to-top:hover {
	text-decoration: none;
}
.back-to-top img{
	width: 30px;
	opacity: .2;
	filter: alpha(opacity=20);
	transition: all .4s ease-out;
	-o-transition: all .5s ease-out;
	-moz-transition: all .4s ease-out;
	-webkit-transition: all .4s ease-out;
}

.back-to-top img:hover {
	text-decoration: none;
	opacity: .9;
}

#cookie-notice .button {
	padding:5px;
	background-color:#000000;
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:700;
}

#footer {
	z-index: 0;
	height: 200px;
	border-style: none;
	border-color: transparent;
	background-color: #fcee21;
	position: absolute; 
	bottom: 0px;
  	left: 0px;
  	right: 0px;
	text-align:center;
}

#footer-content {
	display:inline-block;
	margin-top:80px;
	font-size:0.8em;
	color:#000000;
}

#footer-content a {
	font-weight:normal;
	color: rgba(0,0,0,0);
	text-shadow: 0  0 0 #000;
}

#footer-content a:hover {
	color: rgba(0,0,0,0);
	text-shadow: 0 -3px 0 #000;
}

ul.footer-left {
	position:absolute;
	left:40px;
	margin:80px 0 0 0;
	padding:0
}

.footer-left li {
	list-style:none;
	display:inline-block;
	text-align:left;
}

.social a {
	font-family: 'stereobats' !important;
	font-size:4em;
	margin:0 5px;
}

.footer-right {
	position:absolute;
	right:40px;
	margin:27px 0 0 0;
	padding:0
}

.claudeine::before {
	content:'C';
	font-family: 'stereobats' !important;
}

/******** SHOP ********/

.shop ul.products, .shop ul.products ul.attributes {
	margin: 0;
	padding: 0;
}

.shop ul.products li.product {
	list-style:none;
	width:100%;
	height:300px;
	margin-top:90px;
	display:inline-block;
}

li.post-password-required {
	display: none !important;
}

li.product .product-infos {
	display:inline-block;
	width:26.5%;
	max-width: 316px;
	vertical-align:top;
}
.shop ul.products li h3 {
	text-align:right;
	padding: 0 20px;
}

.shop ul.products li h3 hr {
	border-top:solid 1px #666666;
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin:5px 0 8px auto;
	width: 194px;
	padding: 0 20px;
}

.product-content {
	text-align:right;
	padding: 0 20px;
}

ul.attributes {
	text-align:right;
	margin:0;
	padding:0;
}

li.features {
	display:inline-block;
	padding: 0 10px 0 0;
	cursor:help;
	margin:0;
	font-family: 'stereobats';
	color:#000000;
	font-size:3em;
}

li.product .product-thumbnail {
	display:inline-block;
	width:47%;
	max-width:562px;
	height:300px;
	margin-top:15px;
}

li.product .product-thumbnail img {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transform-origin: center center 0px;
  width:100%;
  height:auto;
}

li.product .product-thumbnail img:hover {
  transform: translate(0px, -5px);
}

li.product .product-buttons {
	display:inline-block;
	width:272px;
	padding: 0 18px 0 15px;
	vertical-align:top;
}

li.product .product-buttons a, li.product .product-buttons .bundle {
	display:inline-block;
	width:100%;
	max-width:272px;
	line-height: 1.8;
	text-align: center;
	letter-spacing: 4px;
	font-size: 1.286em;
	text-transform:uppercase;
	background-color:#dedede;
	padding:15px 0;
	margin:15px 0 10px 0;
}

li.product .product-buttons a:hover, li.product .product-buttons a.rev {
	background-color:#fcee21;
}

li.product .product-buttons a.rev:hover {
	background-color:#dedede;
}

li.product .product-buttons a hr, li.product .product-buttons .bundle hr {
	border-top:solid 1px #666666;
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin:0 auto 2px auto;
	width: 55px;
}

li.product .separator {
	border-bottom: 1px solid #666666;
	width:47%;
	max-width:562px;
	/*margin-left:322px;*/
	margin-left:26.8%;
}

li.product .onsale {
	display:block;
	width:50px;
	padding:18px 0;
	background-color:#fcee21;
	text-align:center;
	vertical-align:middle;
	position:absolute;
}

.single-product {
	width:100%;
	max-width:1057px;
	margin:0 auto;
}

.single-product .product-infos {
	display:inline-block;
	width:21.1%;
	max-width: 223px;
	vertical-align:top;
	text-align:right;
}

.single-product .product-infos h3 {
	text-align:right;
	padding: 0 20px;
}

.single-product .product-infos h3 hr {
	border-top:solid 1px #666666;
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin:5px 0 8px auto;
	width: 194px;
	/*padding: 0 20px;*/
}

.single-product li.features {
	margin-top:-50px;
}

.single-product .free-and-buy {
	display:inline-block;
	width:584px;
}

.single-product .free-and-buy .product-buttons {
	display:inline-block;
	width:272px;
	padding: 0 18px 0 15px;
	vertical-align:top;
}

.single-product .free-and-buy .product-buttons a, .single-product .free-and-buy .product-buttons .bundle {
	display:inline-block;
	width:100%;
	max-width:272px;
	text-align:center;
	line-height: 1.8;
	letter-spacing: 4px;
	font-size: 1.286em;
	text-transform:uppercase;
	background-color:#dedede;
	padding:15px 0;
	margin:15px 0 10px 0;
}

.single-product .free-and-buy .product-buttons a:hover {
	background-color:#fcee21;
}

.single-product .free-and-buy .product-buttons a hr, .single-product .free-and-buy .product-buttons .bundle hr {
	border-top:solid 1px #666666;
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin:0 auto 2px auto;
	width: 55px;
}

.single-product .free-and-buy .commercial-use {
	background-color:#fcee21;
	display:inline-block;
	width:100%;
	max-width:272px;
	text-align:center;
	padding:15px 0 6px 0;
	margin:15px 0 10px 0;
}

.woocommerce-variation-price {
	margin-right:10px;
}

.custom-dropdown__select {
    text-align:center;
	line-height: 1.8;
	letter-spacing: 4px;
	font-size: 1.286em;
	text-transform:uppercase;
    font-family: 'Lekton', sans-serif;
    padding: 6px 5px 2px 10px; /* add some space*/
    margin: 0; /* remove default margins */
	background-color: #fcee21;
    color: #666; 
	width:100%;
	margin:auto;
	height:40px;
    cursor:context-menu;
}

.custom-dropdown {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width:100%;
	margin:auto;
	border:none;
}

.custom-dropdown__select {
	padding-right: 2em; /* accommodate with the pseudo elements for the dropdown arrow */
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;    
}

.custom-dropdown::before,
.custom-dropdown::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.custom-dropdown::after { /*  Custom dropdown arrow */
	content: "\25BC";
	height: 1em;
	font-size: .625em;
	line-height: 1;
	right: 1.2em;
	top: 50%;
	margin-top: -.5em;
}

.custom-dropdown::before { /*  Custom dropdown arrow cover */
	width: 2em;
	right: 0;
	top: 0;
	bottom: 0;
}

.custom-dropdown__select[disabled] {
	color: rgba(0,0,0,.3);
}

.custom-dropdown.custom-dropdown--disabled::after {
	color: rgba(0,0,0,.1);
}

/* dropdown style */
.custom-dropdown::before {
	top: .5em;
	bottom: .5em;
	background-color: #fcee21;
	border-left: 1px solid #666;
}

.custom-dropdown::after {
	color: rgba(0,0,0,.9);
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
	cursor:help;
}

#menu-navigation .menu-item-type-cart .tooltip, #responsive-menu .menu-item-type-cart .tooltip {
    position: relative;
    display: inline-block;
	cursor:pointer;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility:hidden;
  	opacity:0;
  	transition:visibility 0s linear 0.4s,opacity 0.4s linear;
	
    background-color: #666;
    color: #fff;
    text-align: center;
    padding: 5px;
	width:300px;
	 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 9999;

    bottom: 150%;
    left: 50%;
    margin-left: -155px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

#menu-navigation .menu-item-type-cart .tooltip .tooltiptext {
	top: -5px;
    right: 105%;
	bottom:inherit;
	left:inherit;
	width:auto;
	min-width:140px;
	padding:20px;
	margin:-52px 10px 0 0;
}

#menu-navigation .menu-item-type-cart .tooltip .tooltiptext small {
	text-transform:none;
	letter-spacing:2px;
}

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #666 transparent transparent transparent;
}

#menu-navigation .menu-item-type-cart .tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 100%; /* To the right of the tooltip */
	margin-left:0;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #666;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext, #menu-navigation .menu-item-type-cart .tooltip:hover .tooltiptext {
    visibility:visible;
  	opacity:1;
  	transition-delay:0s;
}

#responsive-menu .tooltip:hover .tooltiptext {
	visibility:hidden;
}

.woocommerce-variation-price {
	display:inline-block;
	text-align:center;
	line-height: 1.8;
	letter-spacing: 4px;
	font-size: 1.286em;
	text-transform:uppercase;
	font-weight:700;
}

.woocommerce-variation, .woocommerce-variation-add-to-cart {
	display:inline-block;
	text-align:center;
}

.variations {
	display:inline-block;
	text-align:center;
	width:100%;
}

.single_variation_wrap {
	display:inline-block;
	width:100%;
	text-align:center;
}

.single_add_to_cart_button {
	display:inline-block;
	text-align:center;
	line-height: 1.8;
	letter-spacing: 4px;
	font-size: 18px;
	font-family: 'Lekton', sans-serif;
	text-transform:uppercase;
	font-weight:700;
	background-color:#fcee21;
	color:#666;
	padding:0;
	border:none;
	cursor:pointer;
}

.single_add_to_cart_button:hover {
	color:#000000;
   /*text-shadow:1px 1px 1px rgba(102,102,102,0.3);*/
}

.single_variation_wrap hr, .simple-add-to-cart-button hr {
	border-top:solid 1px #666666;
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin:0 auto 2px auto;
	width: 55px;
}

.simple-add-to-cart-button {
	display:inline-block;
	text-align:center;
	line-height: 1.8;
	letter-spacing: 4px;
	font-size: 1.286em;
	font-family: 'Lekton', sans-serif;
	text-transform:uppercase;
	font-weight:700;
	background-color:#fcee21;
	color:#666;
	padding-bottom:8px;
}

.single-product {
	padding-bottom:40px;
}

.single-product .product-description {
	display:inline-block;
	width:21.1%;
	max-width: 223px;
	vertical-align:top;
	text-align:left;
}
.single-product .product-description .description-text {
	padding: 5px 0 0 15px;
}

a.licensing-info {
	font-weight:normal;
}
a:hover.licensing-info {
	text-decoration:underline;
}
a.licensing-info::before {
	content:'\003F\20DD';
}
@-moz-document url-prefix() { 
  a.licensing-info::before {
	content:'﹖⃝';
	margin-right:-5px;
  }
}
.attachment {
	width:100%;
	margin:40px 0;
}

.attachment img {
	width:100%;
	max-width:1057px;
	height:auto;
	display:inline-block;
	border:0;
}

.single-product .saleprice {
	display:block;
	min-width:35px;
	padding:10px 5px;
	background-color: rgba(0,0,0,1);
	text-align:center;
	vertical-align:middle;
	position: absolute;
	margin:-60px 0 0 -50px;
	font-size:14px;
	border-radius:50px;
	letter-spacing: 2px;
	color:#ffffff;
}

.woocommerce table.shop_table {
	border-radius:0 !important;
	border-left:none !important;
	border-right:none !important;
}

.license p {
	margin:0;
	padding:0;
}

.woocommerce a.remove-product {
	background-color:#fcee21;
	color:#000000;
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1.1;
	border-radius: 100%;
	font-weight: 700;
}

.woocommerce a.remove-product:hover {
	background-color:#000000;
	color:#fcee21;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	border-radius:0 !important;
	background-color:#fcee21 !important;
	color:#666666 !important;
	font-weight:normal !important;
	padding-top:10px;
	font-family: 'Lekton', sans-serif;
	background-image:linear-gradient(#fcee21, #fcee21) !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background-color:#dedede !important;
	background-image:linear-gradient(#dedede, #dedede) !important;
}

.step {
	background-color:#fcee21;
	text-transform:uppercase;
	width:auto;
	padding:15px 20px 10px 20px;
	display:inline-block;
	font-size:1.6em;
	letter-spacing:4px;
	margin-bottom:40px;
}

.step-title {
	font-weight:700;
	padding-left:20px;
	border-left: 2px solid #ffffff;
	margin-left:20px;
}

.coupon {
	text-align:right;
	float:right !important;
}

#coupon_code {
	border:none !important;
	border:1px solid #dedede !important;
	padding:8px 5px 7px 5px;
	margin-top:0;
	font-size:1em;
	font-family: 'Lekton', sans-serif;
	border-radius:0 !important;
}

.woocommerce form .form-row .required {
	color:#fcee21 !important;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	border:none !important;
	border:1px solid #dedede !important;
	padding:8px 5px 5px 5px;
	margin-top:10px;
	font-size:1em;
	font-family: 'Lekton', sans-serif;
	border-radius:0 !important;
}

.woocommerce form .form-row #order_comments {
		min-height:6em;
}

#order_review_heading {
	margin-top: 100px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius:0 !important;
	background-color:#ffffff !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color:#dedede !important;
	color:#666666 !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom-color:#dedede !important;
}

#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
	max-height:100px !important;
}

 /* The alert message box */
.alert {
    padding: 20px;
    background-color: #fcee21;
	position:fixed;
	z-index:99999;
	width:400px;
	margin-left:-200px;
	left:50%;
	top:33%;
	box-sizing:border-box;
	opacity: 1;
    transition: opacity 0.6s;
	color:#000000;
	text-align:center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.alert li {
	list-style:none;
	margin-top:10px;
}

.alert.notice {
	background-color: #dedede;
}

.alert.error {
	background-color: #000000;
	color:#ffffff;
}

.alert.error strong {
	color:#fcee21;
}

.alert a {
	display:inline-block;
	width:50%;
	margin:20px 25%;
	padding:20px;
	text-transform:uppercase;
	font-weight:normal;
	box-sizing:border-box;
	border:1px solid #666666;
	letter-spacing:4px;
	font-size: 1.286em;
}
.alert a:hover {
	border:1px solid #000000;
}

.alert .buttonbundle {
	margin : 0;
	width: auto;
	font-size: 1em;
}

.alert.error a {
	border:1px solid #fcee21;
	color:#fcee21;
}
.alert.error a:hover {
	border:1px solid #dedede;
	color:#dedede;
}

/* The close button */
.closebtn {
    color: #000;
    font-weight: bold;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
	position:absolute;
	right:15px;
	top:15px;
}

.closebtn:hover {
    color: #666;
}

.alert.error .closebtn {
	color:#ffffff;
}
.alert.error .closebtn:hover {
    color: #fcee21;
}

ul.woocommerce-thankyou-order-details {
	margin:0;
	padding:0;
}

.download-url a {
	display:inline-block;
	padding:8px 10px 5px 10px;
	background-color:#fcee21;
	color:#666666;
	font-weight:normal;
}

.download-url a:hover {
	background-color:#dedede;
}

dt.variation-pa_license {
	display:none !important;
	margin:0 !important;
	padding:0 !important;
}
.woocommerce td.product-name dl.variation, .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
	margin:0 !important;
	padding:0 !important;
	float:none !important;
}

/******** CONTACT FORM 7 ********/

.wpcf7 {
	width:100%;
	box-sizing:border-box;
}

.wpcf7 .form-col {
	display:inline-block;
	width:50%;
	box-sizing:border-box;
	margin-top:50px;
}
.wpcf7 .form-col.left-col {
	padding-right:40px;
	box-sizing:border-box;
	float:left;
}
.wpcf7 .form-col.right-col {
	padding-left:40px;
	box-sizing:border-box;
	float:left;
}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea {
	border:none !important;
	border:1px solid #dedede !important;
	padding:5px;
	margin-top:10px;
	font-size:1em;
	font-family: 'Lekton', sans-serif;
	width:97%;
	margin-bottom:20px;
	border-radius:0 !important;
	box-shadow:none !important;
}

.wpcf7 input[type=text].wpcf7-not-valid, .wpcf7 input[type=email].wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid {
	border:1px solid #FC5254 !important;
}

.wpcf7 label {
	margin-bottom:10px;
}

.wpcf7 input[type=submit] {
	background-color:#fcee21;
	color:#666666;
	font-weight:normal;
	padding-top:10px;
	font-family: 'Lekton', sans-serif;
	border:none;
	padding:20px;
	width:100%;
	cursor:pointer;
	letter-spacing:4px;
	font-size: 1.286em;
	background-image:linear-gradient(#fcee21, #fcee21) !important;
	border-radius:0 !important;
	text-transform:uppercase;
}

.wpcf7 input[type=submit]:hover {
	background-color:#dedede;
	background-image:linear-gradient(#dedede, #dedede) !important;
}

.wpcf7-response-output {
	border:none !important;
	text-align:right;
}	

span.wpcf7-not-valid-tip {
	position:absolute !important;
	top:0;
	left:0;
	visibility:hidden !important;
}

/******** TYPE SHOW ********/

#typeshow, #typeshow img {
	width:100% !important;
	height:auto !important;
}

.ts_typeshow {
	font-family: 'Lekton', sans-serif !important;
	text-align: left !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
}

.ts_typeshow .ts_controls
{
  padding:0 !important;
  float: none !important;
  width: 100%;
  margin:40px 0 !important;
  display:inline-block;
}

.ts_typeshow .ts_font_info
{
  float: none !important;
  width: 100% !important;
  text-align:center;
  display:inline-block;
}

a.ts_font_link {
	display:inline-block;
	width:100%;
	max-width:272px;
	text-align:center;
	line-height: 1.8;
	letter-spacing: 4px;
	font-size: 1.286em;
	text-transform:uppercase;
	background-color:#fcee21;
	padding:15px 0;
	margin:15px 0 10px 0;
}

a.ts_font_link:hover {
	background-color:#dedede;
}

a.ts_font_link hr {
	border-top:solid 1px #666666;
	border-bottom:none;
	border-left:none;
	border-right:none;
	margin:0 auto 2px auto;
	width: 55px;
}

.ts_typeshow input[type="text"] {
	padding:10px 0 5px 0 !important;
	margin-left:5% !important;
	width:90% !important;
	border:none !important;
	border-bottom:1px solid #dedede !important;
	border-radius:0 !important;
}

.ts_typeshow select {
    text-align:left !important;
	line-height: 1.8 !important;
	letter-spacing: 4px !important;
	font-size: 1.286em !important;
	/*text-transform:uppercase !important;*/
    font-family: 'Lekton', sans-serif !important;
    padding: 6px 5px 2px 10px !important; /* add some space*/
    margin: 0; /* remove default margins */
	background-color: #fff !important;
    color: #666 !important; 
	/*width:100% !important;*/
	margin:auto !important;
	height:40px !important;
    cursor:context-menu !important;
}

.ts_fonts, .ts_themes {
	position: relative !important;
	display: inline-block !important;
	vertical-align: middle !important;
	/*width:100% !important;*/
	/*margin:auto !important;*/
	border: 1px solid #dedede !important;
	margin:10px -3% 10px 5% !important;
}

.ts_themes {
	margin-right:5% !important;
}

.ts_themes label {
	margin:10px 5px 0 10px;
	display:none !important;
}

.ts_typeshow select {
	padding-right: 2em !important; /* accommodate with the pseudo elements for the dropdown arrow */
	border: 0 !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;    
}

.ts_fonts::before,
.ts_fonts::after,
.ts_themes::before,
.ts_themes::after {
	content: "";
	position: absolute !important;
	pointer-events: none !important;
}

.ts_fonts::after,
.ts_themes::after{ /*  Custom dropdown arrow */
	content: "\25BC" !important;
	height: 1em !important;
	font-size: .625em !important;
	line-height: 1 !important;
	right: 1.2em !important;
	top: 50% !important;
	margin-top: -.5em !important;
}

.ts_fonts::before,
.ts_themes::before { /*  Custom dropdown arrow cover */
	width: 2em !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
}

.ts_typeshow select[disabled] {
	color: rgba(0,0,0,.3) !important;
}

.custom-dropdown.custom-dropdown--disabled::after {
	color: rgba(0,0,0,.1) !important;
}

/* dropdown style */
.ts_fonts::before,
.ts_themes::before {
	top: .5em !important;
	bottom: .5em !important;
	background-color: #fff !important;
	border-left: 1px solid #666 !important;
}

.ts_fonts::after,
.ts_themes::after {
	color: rgba(0,0,0,.9) !important;
}

@media screen and (max-width:1200px) {
#page {
	width:100%
}

.post {
	padding:20px 165px;
}

li.product .product-buttons {
	width:20.8%;
	max-width:272px;
}

li.product .product-buttons a {
	padding:15px 10px;
	margin-left:-5px;
	letter-spacing: 2px;
}
}

@media screen and (max-width:1057px) {

#menu-navigation, #menu-navigation .menu-item-type-cart  {
	margin-left:-3%;
}
	
.slider-spacer {
	height:25px;
}

.single-product .product-infos, .single-product .product-description {
	width:50%;
	max-width:50%;
	text-align:center;
	margin-left:25%;
}
.single-product .product-infos h3 {
	text-align:center;
	margin-right:25%;
	margin-left:25%;
}

.single-product .product-infos h3 hr {
	margin:5px auto 8px auto;
}

.single-product .product-description {
	margin-top:40px;
	margin-bottom:40px;

}
.single-product .free-and-buy {
	display:inline-block;
	width:100%;
	text-align:center;
}

.single-product ul.attributes {
	text-align:center;
	margin-right:-30px;
}
}

@media screen and (max-width:962px) {
	
#global {
	/*position:inherit;*/
}

.post {
	padding:20px;
}
	
#menu-container {
	position: absolute;
	top:-200px;
}

#menu-navigation {
	display:none;
}

#footer {
	/*position:inherit;*/
}

.slider-spacer {
	height:0px;
}

.shop ul.products li.product {
	height:auto;
	margin-top:40px;
}

li.product .product-infos, li.product .product-thumbnail, li.product .product-buttons, li.product .separator {
	width:100%;
	max-width:100%
}

li.product .product-thumbnail {
	height:auto;
}

li.product .product-buttons {
	padding: 0;
	text-align:center;
}

li.product .product-buttons a {
	margin:15px 15px 0 15px;
	padding:15px 0;
}

li.product .separator {
	margin:40px 0 0 0;
}

.single-product ul.attributes {
	text-align:right;
	margin-right:0;
}

.single-product .free-and-buy {
	display:inline-block;
	width:100%;
	text-align:center;
}

.single-product .product-infos h3 {
	text-align:right;
	margin-left:0;
	margin-right:0;
}

.single-product .product-infos h3 hr {
	margin:5px 0 8px auto;
}

.single-product .product-infos, .single-product .product-description {
	width:100%;
	max-width:100%;
	text-align:right;
	margin:0;
}

.single-product .product-description {
	margin-top:40px;
	margin-bottom:40px;
}

.single-product .product-description .description-text {
	padding:0 20px;
}

.ts_fonts, .ts_themes {
	width:90% !important;
	margin-left:5% !important;
	margin-right:5% !important;
}

.wpcf7 .form-col {
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	margin-top:50px;
}
.wpcf7 .form-col.left-col {
	padding-right:0;
	box-sizing:border-box;
	float:none;
}
.wpcf7 .form-col.right-col {
	padding-left:0;
	box-sizing:border-box;
	float:none;
}

#footer-content {
	margin-top:80px;
}

ul.footer-left {
	margin:60px 0 0 0;
}

.footer-right {
	left:40px;
	right:inherit;
	margin:27px 0 0 0;
}
}

@media screen and (max-width:769px) {
#customer_details h3 {
	margin-top:100px;
}

.billing-title {
	margin-top:0 !important;
}
}

@media screen and (max-width:525px) {
#footer-content {
	margin-top:20px;
}

ul.footer-left {
	position:absolute;
	left:20px;
	margin:75px 0 0 0;
}

.footer-left li {
	list-style:none;
	display:block;
	margin-bottom:10px;
}

.footer-left li span.separator {
	display:none;
}

.footer-right {
	left:20px;
	right:inherit;
	margin:90px 0 0 0;
}
}

@media screen and (max-width:440px) {
.tooltip .tooltiptext {
    margin-left: -105px; /* Use half of the width (120/2 = 60), to center the tooltip */
}
.step {
	width:90%;
	padding:15px 5% 10px 5%;
	display:inline-block;
	margin-bottom:40px;
	text-align:center;
}

.step-title {
	font-weight:700;
	border-top: 2px solid #ffffff;
	border-left:none;
	padding:15px 0 0 0;
	margin:10px 0 0 0;
	width:100%;
	display:inline-block;
}

.alert {
	width:100%;
	left:0;
	top:33%;
	margin:0;
}
.alert .buttonbundle {
	width:100%;
	margin:20px 0;
	font-size: 1.286em;
}
.alert a {
	display:inline-block;
	width:100%;
	margin:20px 0;
}
}

.product_cat-bundle {
	display: none !important;
}

.bundle-page .product_cat-bundle, .product_cat-avant {
	display: inherit!important;
}
/* Recherche */
.aws-search-result .aws_result_image img {
	width:auto !important;
	height:auto !important;
}
.aws-search-result .aws_result_title {
	background-color:#fcee21 !important;
	color:#666 !important;
	text-transform:uppercase;
	display: inline-block !important;
	font-size:18px;
	padding:10px 5px 5px 5px;
	letter-spacing: 2px;
}
.aws-search-result .aws_result_price {
	font-size:14px;
}
.aws-search-result .aws_search_more a {
	background-color:#fcee21;
	color:#666 !important;
	text-transform:uppercase;
	letter-spacing:2px;
}
.aws-search-result .aws_onsale {
	background-color:#fcee21 !important;
	color:#666 !important;
	height: 20px !important;
	padding-top: 5px !important;
	right: -30px !important;
	top: 3px !important;
	width: 80px !important;
}
.aws-container .aws-search-field {
	font-family: 'Lekton', sans-serif;
	font-size: 14px !important;
	padding-left: 20px !important;
}
.woocommerce-info::before {
	color:#000 !important;
}
.woocommerce-info {
	border-top-color: #fcee21 !important;
}