@charset "UTF-8";

/*

$font-size-base: 16px;

$line-height-base: 1.4;

$brand-primary: #34A4A1;

$brand-secondary: #34A4A1;

$text-color: 						$brand-primary;

$link-color:						$brand-primary;

$link-hover-color:					$brand-primary;

$font-size-base:					14px;

$line-height-base:					1.4;

$grid-gutter-width: 30px;

$font-family-base:					$font-family;

*/

@font-face {

  font-family: "Frente";

  src: url('../../../fonts/FrenteH1-Regular-webfont.eot?#iefix');

  src: url('../../../fonts/FrenteH1-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../../fonts/FrenteH1-Regular-webfont.woff') format('woff'), url('../../../fonts/FrenteH1-Regular-webfont.ttf') format('truetype'), url('../../../fonts/FrenteH1-Regular-webfont.svg') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: "icomoon";

  src: url('../../../fonts/icomoon.eot?#iefix');

  src: url('../../../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.woff') format('woff'), url('.../../../fonts/icomoon.ttf') format('truetype'), url('../../../fonts/icomoon.svg') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: "icomoon2";

  src: url('../../../fonts/icomoon2.eot?#iefix');

  src: url('../../../fonts/icomoon2.eot?#iefix') format('embedded-opentype'), url('../../../fonts/icomoon2.woff') format('woff'), url('../../../fonts/icomoon2.ttf') format('truetype'), url('../../../fonts/icomoon2.svg') format('svg');

  font-weight: normal;

  font-style: normal;

}
/* @see https://github.com/jkphl/svg-sprite/blob/master/README.md */

/* @see https://github.com/AdamBrodzinski/Retina-Sprites-for-Compass */

/* Exemple d'tilisation des sprites PNG :

.demo-container {



	position: relative;



	.demo-element {



		content: '';

		position: absolute;

		top: 0;

		left: 50%;

		margin-left: -(round(image-width('sprite-png/image-name-with-extension.png') / 2));



		// Ajout automatique des propriétés "background", "width" et "height" avec mediaquery qui va bien

		@include retina-sprite('image-name-without-extension');

	}

}*/

.shopping_cart > a:first-child:before {

  display: inline-block;

  position: relative;

  top: 1px;

  text-transform: none;

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



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

					Cart Block Styles

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

.shopping_cart {

  display: inline-block;

  margin: 36px 0 0 0;

  text-align: center;

}

.shopping_cart > a:first-child {

  position: relative;

  display: inline-block;

  padding: 33px 0 0 0;

  text-decoration: none;

  text-align: center;

  color: #4c545c;

  width: 100px;

  font-size: 13px;

  -moz-transition: all 0.2s ease;

  -o-transition: all 0.2s ease;

  -webkit-transition: all 0.2s ease;

  transition: all 0.2s ease;

}

.shopping_cart > a:first-child:hover b {

  color: #4c545c;

}

.shopping_cart > a:first-child:hover:before {

  transform: scale(1.1);

}

.shopping_cart > a:first-child:before {

  content: "";

  font-family: 'icomoon';

  font-size: 32px;

  height: 72px;

  width: 72px;

  color: #4c545c;

  position: absolute;

  top: 0;

  left: 50%;

  margin-left: -36px;

  -moz-transition: all 0.2s ease;

  -o-transition: all 0.2s ease;

  -webkit-transition: all 0.2s ease;

  transition: all 0.2s ease;

  z-index: -1;

}

.shopping_cart > a:first-child b {

  font-weight: 400;

  color: #4c545c;

  position: relative;

  z-index: 9;

}

.shopping_cart > a:first-child > span.ajax_cart_quantity {

  display: inline;

  position: absolute;

  top: -12px;

  left: 50%;

  margin: 5px 0 0 8px;

  width: 22px;

  height: 22px;

  line-height: 22px;

  font-size: 14px;

  color: #fff;

  z-index: 9;

  background: #4c545c;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%;

}

.shopping_cart > a:first-child > span.ajax_cart_no_product, .shopping_cart > a:first-child > span.ajax_cart_product_txt, .shopping_cart > a:first-child > span.ajax_cart_product_txt_s, .shopping_cart > a:first-child > span.ajax_cart_total {

  display: none !important;

}

.shopping_cart #free_shipping {

  display: none;

}

.shopping_cart .tooltip.in {

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);

  opacity: 1;

}

.shopping_cart .tooltip-inner {

  font: 700 16px/24px "Lato", sans-serif;

  padding: 0 8px;

}



.cart_block .cart_block_list .products {

  margin-bottom: 5px;

  overflow-y: auto;

}

.cart_block .cart_block_list .remove_link {

  position: absolute;

  right: 10px;

  top: 19px;

}

.cart_block .cart_block_list .remove_link a,

.cart_block .cart_block_list .ajax_cart_block_remove_link {

  color: #000;

  display: block;

  width: 100%;

  height: 100%;

}

.cart_block .cart_block_list .remove_link a:before,

.cart_block .cart_block_list .ajax_cart_block_remove_link:before {

  display: inline-block;

  content: "\f057";

  font-family: "FontAwesome";

  font-size: 18px;

  line-height: 18px;

}

.cart_block .cart_block_list .remove_link a:hover,

.cart_block .cart_block_list .ajax_cart_block_remove_link:hover {

  color: black;

}

.cart_block .cart-images {

  float: left;

  margin-right: 10px;

}

.cart_block .cart-info {

  overflow: hidden;

  position: relative;

  padding-right: 20px;

}

.cart_block .cart-info .product-name {

  padding-bottom: 5px;

  margin-top: -4px;

}

.cart_block .cart-info .product-name a {

  font-size: 13px;

  line-height: 18px;

  display: inline-block;

}

.cart_block .cart-info .quantity-formated {

  display: inline-block;

  color: #9c9b9b;

  text-transform: uppercase;

  font-size: 10px;

  padding-right: 5px;

}

.cart_block .cart-info .quantity-formated .quantity {

  font-size: 15px;

}

.cart_block dt {

  font-weight: normal;

  overflow: hidden;

  padding: 10px 5px;

  position: relative;

}

.cart_block dd {

  position: relative;

}

.cart_block dd .cart_block_customizations {

  border-top: 1px dashed #333;

}

.cart_block dd .cart_block_customizations li {

  padding: 10px 20px;

}

.cart_block dd .cart_block_customizations li .deleteCustomizableProduct {

  position: absolute;

  right: 10px;

}

.cart_block .cart_block_no_products {

  margin: 0;

  padding: 10px 20px;

}

.cart_block .cart-prices {

  border-top: 1px solid #70767d;

  font-weight: bold;

  padding: 5px 10px;

}

.cart_block .cart-prices .cart-prices-line {

  overflow: hidden;

  border-bottom: 1px solid #515151;

  padding: 7px 0;

}

.cart_block .cart-prices .cart-prices-line span {

  float: right;

}

.cart_block .cart-prices .cart-prices-line span:last-child {

  float: left;

}

.cart_block .cart-prices .cart-prices-line.last-line {

  border: none;

}

.cart_block .cart-buttons {

  overflow: hidden;

  padding: 5px 10px;

  margin: 0;

}

.cart_block .cart-buttons a {

  width: 100%;

  float: left;

  text-align: center;

  margin-bottom: 10px;

  margin-right: 10px;

}

.cart_block .cart-buttons a#button_order_cart {

  margin-right: 0;

  border: none;

}

.cart_block .cart-buttons a#button_order_cart span {

  padding: 7px 0;

  font-size: 1.1em;

}

.cart_block .cart-buttons a#button_order_cart:hover span {

  color: #fff;

}



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

					Cart Block(Header) Styles

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

#header .cart_block {

  position: absolute;

  top: 100px;

  right: 0;

  z-index: 100;

  display: none !important;

  height: auto;

  background: #FFF;

  color: #000;

  width: 270px;

  border: 1px solid #000;

}

#header .cart_block a {

  color: #000;

}

#header .cart_block a:hover {

  color: #262626;

}

#header .cart_block .cart_block_list .remove_link a,

#header .cart_block .cart_block_list .ajax_cart_block_remove_link {

  color: #000;

  outline: none;

  text-decoration: none;

}

#header .cart_block .cart_block_list .remove_link a:hover,

#header .cart_block .cart_block_list .ajax_cart_block_remove_link:hover {

  color: #262626;

}

#header .cart_block .price {

  color: #000;

}

#header .cart_block dt.first_item {

  background: none;

}

#header .cart_block .product-atributes {

  padding-bottom: 10px;

  font-size: 11px;

}

#header .cart_block .product-atributes a {

  color: #000;

}

#header .cart_block .product-atributes a:hover {

  color: #262626;

}

#header .cart_block .cart-prices {

  border: none;

}

#header .block_content {

  margin-bottom: 0;

}



.cart_block #cart_block_summary,

.cart_block .title_block span,

#header .cart_block h4,

#header .cart_block .title_block,

#header .cart_block h4 {

  display: none;

}



.cart_block .cart_block_shipping_cost,

.cart_block .cart_block_tax_cost,

.cart_block .cart_block_total,

.cart_block .cart_block_wrapping_cost {

  float: right;

}



.cart_block table.vouchers {

  clear: both;

  width: 80%;

  margin: 0 auto;

  margin-bottom: 10px;

}

.cart_block table.vouchers tr td {

  padding: 2px;

}

.cart_block table.vouchers tr td.quantity {

  margin-right: 5px;

  min-width: 18px;

}

.cart_block table.vouchers tr td.delete {

  padding-left: 0;

  padding-right: 0;

  text-align: right;

  width: 15px;

}



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

					Layer Cart Css

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

.layer_cart_overlay {

  background-color: #000;

  display: none;

  height: 100%;

  left: 0;

  position: fixed;

  top: 0;

  width: 100%;

  z-index: 8098;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);

  opacity: 0.2;

}



* html .layer_cart_overlay {

  position: absolute;

  left: 0;

  margin-left: -160px;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);

  opacity: 0.2;

}



#layer_cart {

  background-color: #fff;

  position: absolute;

  display: none;

  z-index: 8099;

  left: 50%;

  z-index: 9999;

  width: 960px;

  margin-left: -480px;

  -moz-border-radius: 4px;

  -webkit-border-radius: 4px;

  border-radius: 4px;

}

#layer_cart .layer_cart_product {

  padding: 30px 30px 30px 30px;

  overflow: hidden;

  position: static;

}

#layer_cart .layer_cart_product div[data-axseo-oldtag="h2"],

#layer_cart .layer_cart_product span.title {

  font: 400 20px/26px "Lato", sans-serif;

  color: #46a74e;

  margin-bottom: 22px;

  display: block;

}

@media (max-width: 767px) {

  #layer_cart .layer_cart_product div[data-axseo-oldtag="h2"],

  #layer_cart .layer_cart_product span.title {

    font-size: 18px;

    padding-right: 0;

    line-height: normal;

  }

}

#layer_cart .layer_cart_product div[data-axseo-oldtag="h2"] i,

#layer_cart .layer_cart_product span.title i {

  font-size: 30px;

  line-height: 30px;

  float: left;

  padding-right: 8px;

}

@media (max-width: 767px) {

  #layer_cart .layer_cart_product div[data-axseo-oldtag="h2"] i,

  #layer_cart .layer_cart_product span.title i {

    font-size: 22px;

    line-height: 22px;

  }

}

#layer_cart .layer_cart_product .product-image-container {

  max-width: 178px;

  border: 1px solid #70767d;

  padding: 5px;

  float: left;

  margin-right: 30px;

}

@media (max-width: 480px) {

  #layer_cart .layer_cart_product .product-image-container {

    float: none;

    margin-right: 0;

    margin-bottom: 10px;

  }

}

#layer_cart .layer_cart_product .layer_cart_product_info {

  padding: 38px 0 0 0;

}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {

  display: block;

  padding-bottom: 8px;

}

#layer_cart .layer_cart_product .layer_cart_product_info > div {

  padding-bottom: 7px;

}

#layer_cart .layer_cart_product .layer_cart_product_info > div strong {

  padding-right: 3px;

}

#layer_cart .layer_cart_cart {

  background: #fafafa;

  border-left: 1px solid #70767d;

  padding: 21px 30px 170px 30px;

  -moz-border-radius: 0px 4px 4px 0px;

  -webkit-border-radius: 0px;

  border-radius: 0px 4px 4px 0px;

  position: relative;

}

@media (min-width: 1200px) {

  #layer_cart .layer_cart_cart {

    min-height: 318px;

  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  #layer_cart .layer_cart_cart {

    min-height: 360px;

  }

}

@media (max-width: 991px) {

  #layer_cart .layer_cart_cart {

    border-left: none;

    border-top: 1px solid #70767d;

  }

}

#layer_cart .layer_cart_cart div[data-axseo-oldtag="h2"],

#layer_cart .layer_cart_cart span.title {

  font: 400 20px/26px "Lato", sans-serif;

  color: #333;

  border-bottom: 1px solid #70767d;

  padding-bottom: 13px;

  margin-bottom: 17px;

  display: block;

}

@media (max-width: 767px) {

  #layer_cart .layer_cart_cart div[data-axseo-oldtag="h2"],

  #layer_cart .layer_cart_cart span.title {

    font-size: 18px;

  }

}

#layer_cart .layer_cart_cart .layer_cart_row {

  padding: 0 0 7px 0;

}

#layer_cart .layer_cart_cart .button-container {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  padding: 0px 30px 20px 30px;

}

#layer_cart .layer_cart_cart .button-container i {

  display: none;

}

#layer_cart .layer_cart_cart .button-container .btn {

  margin-bottom: 10px;

}

#layer_cart .layer_cart_cart .button-container .btn.button-medium {

  font-size: 16px;

  padding: 5px 12px 5px;

  float: right;

  background-color: #1e71b8;

}

#layer_cart .layer_cart_cart .button-container .btn.button-medium span {

  padding: 2px 15px;

  display: inline-block;

}

#layer_cart .layer_cart_cart .button-container .btn.button-medium:hover {

  background-color: #2c8bdd;

}

#layer_cart .layer_cart_cart .button-container span.exclusive-medium {

  margin-right: 5px;

}

#layer_cart .layer_cart_cart .button-container span.exclusive-medium i {

  padding-right: 5px;

  margin-top: 0;

}

#layer_cart .layer_cart_cart .button-container span.exclusive-medium span {

  padding: 4px 15px;

  font-size: 13px;

}

#layer_cart .cross {

  position: absolute;

  right: 7px;

  top: 8px;

  width: 25px;

  height: 25px;

  cursor: pointer;

  color: #333;

  z-index: 2;

}

#layer_cart .cross:before {

  content: "\f057";

  display: block;

  font-family: "FontAwesome";

  font-size: 25px;

  line-height: 25px;

}

#layer_cart .cross:hover {

  color: black;

}

#layer_cart .continue {

  cursor: pointer;

}

#layer_cart p {

  padding: 0px;

}



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

						Layer Cart Caroucel

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

#layer_cart .crossseling .crossseling-content {

  border-top: 1px solid #70767d;

  padding: 26px 30px 40px 30px;

  position: relative;

}

#layer_cart .crossseling div[data-axseo-oldtag="h2"],

#layer_cart .crossseling span.title {

  font: 400 18px/22px "Lato", sans-serif;

  color: #333;

  margin-bottom: 25px;

  display: block;

}

#layer_cart .crossseling #blockcart_list {

  max-width: 773px;

  width: 84%;

  margin: 0 auto;

  overflow: hidden;

}

#layer_cart .crossseling #blockcart_list ul {

  display: block;

}

#layer_cart .crossseling #blockcart_list ul li {

  float: left;

  width: 178px;

  margin: 0 0px 0 0;

}

#layer_cart .crossseling #blockcart_list ul li .product-image-container {

  border: 1px solid #70767d;

  text-align: center;

  padding: 5px;

  margin-bottom: 15px;

}

#layer_cart .crossseling #blockcart_list ul li .product-image-container img {

  width: 100%;

}

#layer_cart .crossseling #blockcart_list ul li .product-name {

  padding-bottom: 5px;

}

#layer_cart .crossseling #blockcart_list ul li .product-name a {

  font-size: 15px;

  line-height: 20px;

}

#layer_cart .crossseling #blockcart_list a.bx-prev,

#layer_cart .crossseling #blockcart_list a.bx-next {

  display: block;

  font-family: "FontAwesome";

  font-size: 20px;

  line-height: 20px;

  width: 20px;

  height: 20px;

  color: #333;

  text-indent: -5000px;

  position: absolute;

  top: 45%;

  margin-top: -20px;

}

#layer_cart .crossseling #blockcart_list a.bx-prev:after,

#layer_cart .crossseling #blockcart_list a.bx-next:after {

  display: block;

  text-indent: 0;

}

#layer_cart .crossseling #blockcart_list a.bx-prev:hover,

#layer_cart .crossseling #blockcart_list a.bx-next:hover {

  color: #c0c0c0;

}

#layer_cart .crossseling #blockcart_list a.bx-prev.disabled,

#layer_cart .crossseling #blockcart_list a.bx-next.disabled {

  display: none;

}

#layer_cart .crossseling #blockcart_list a.bx-prev {

  left: 5%;

}

#layer_cart .crossseling #blockcart_list a.bx-prev:after {

  content: "\f137";

}

#layer_cart .crossseling #blockcart_list a.bx-next {

  right: 5%;

}

#layer_cart .crossseling #blockcart_list a.bx-next:after {

  content: "\f138";

}

#layer_cart .crossseling #blockcart_list .bx-controls {

  overflow: hidden;

}

