.f-thumbs.is-horizontal .f-thumbs__slide {
	margin:0 20px;
}


html {
	/*-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;*/
}

body {
		font-family: 'EB Garamond', serif;
		
		font-size: 20px;
		font-weight: 400;
		padding-top: 70px;
	
		line-height: 26px;
		width: 100%;
		overflow-x: hidden;
	
		zoom: 100%;
}

a {text-decoration: none!important;}
.btn {font-size: 16px; border-radius: 0; box-shadow: none!important; outline: 0!important;}
.btn.active  {background: black!important; color: white!important; border-color: black!important;}

a img.img-responsive {transition: all 3s; }
a:hover img.img-responsive {/*filter:grayscale(100%)*/}

.container {/*width: 1240px!important;*/}



#ajaxer
{
	position:fixed;
	z-index: 99999999999;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
	vertical-align: middle;
	user-select: none;
	display: none;
}

#ajaxer i
{
	font-size: 72px;
	color: #666;
	margin-top: 250px;
	
}

.list-inline {margin: 0; padding: 0; list-style: none}
.list-inline li {display: inline}

.img-width-full {width: 100%;}

.full-width {width: 100%; padding: 0;}

.upper {text-transform: uppercase}
.alpha {padding-left: 0;}
.omega {padding-right: 0;}
.border-0 {border: 0!important;}

h1 {font-size:45px; color:black; }
h3 {font-size:24px; color:black; font-weight: 400 }

.logo-black {display: block; width: 272px; height:112px; background: url("../img/logo-black.png") no-repeat; background-size: contain; max-height: 70px;}


#top {position: fixed; z-index: 2; bottom:20px; right: 20px; display: none}
#top a {color: #616161; font-size: 58px; }
#top a:hover {color: red;}


/** form **/
select {padding: 7px 15px; cursor: pointer}
input[type=checkbox], input[type=radio] {cursor: pointer;}



/** video */
.container-video {height: 480px; margin:0; padding:0; overflow: hidden; margin-bottom: 80px; border-bottom: 20px solid #000;}
.container-header-image {display:block; background-repeat: no-repeat; background-position: center center; background-size:cover;  height: 280px; text-align: center; margin:0; padding:0; overflow: hidden; margin-bottom: 80px; background-color: #000;}
.container-header-image img {display: none;}



.container-video .video-overlay {position: absolute; left:0;  z-index: 0; background: rgba(0,0,0,0.2); width: 100%; height: 480px;}

.container-video .title {
	text-align: center;
	color: white;
	font-size: 72px;
	position: absolute;
	z-index: 3;
	width: 100%;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px #000;
	top:25%;
	
}
.container-video video {min-width: 100%; min-height: 100%; }


/** header **/
.container-header {/*background: #717171;*/ /*background: #616161;*/ background: #000; color:white; border-bottom: 1px solid #ccc; padding: 0px 0; position: fixed; z-index: 10; width: 100%; top: 0;}
.container-header .col-logo {padding: 0}
.container-header .col-menu i {margin-right: 5px; font-size: 18px;}
.container-header .col-menu a.active {/*color: red*/}

a.shop i {
	margin-right: 2px!important;
	font-size: 14px;
}

a.shop {/*color: gold!important;*/ font-weight:bold;

	background-color: #beb38c!important;
	color: white!important;
	text-align: center!important;
	padding:10px 10px!important;
	font-weight: bold;
	background-color: #beb38c!important;
	color: white!important;
	text-align: center!important;
	padding: 5px 10px!important;
	letter-spacing: 1px!important;
	
}

a.shop span[data-count="0"] {display: none!important;}


.container-header a {color:white; font-family: "Open Sans"; letter-spacing: 2px; font-size: 13px;}
a.logo {display: block; width: 272px; height:112px; background: url("../img/logo.png") no-repeat; background-size: contain; max-height: 70px;}

.container-header .col-menu {text-align: center; padding: 0; height: 70px; line-height: 70px;}
.container-header .col-menu a {padding: 8px 7px;}
.container-header .col-menu a:hover {/*color: #ccc;*/ color: red;}

.container-header .col-menu-contact {text-align: right; padding: 0; height: 70px; line-height: 70px;}
.container-header .col-menu-contact a {font-size: 22px; padding: 8px 2px;}

a.contact:hover {color: orange}
a.facebook:hover {color: #4267B2; }
a.instagram:hover {color: violet}

#cart_items[data-count="0"] {opacity: 0}

.container-spacer {padding-bottom:80px; margin-bottom: 40px; border-bottom: 1px solid #ccc; }


/** submenu **/
.gallery-menu
{

}

.gallery-menu ul
{
	margin: 0;
	padding: 0;
	
	position: fixed;
	z-index: 55;
	top: 71px;
	left : auto;
	width: 250px;
	margin-left: -70px;
	
	display: none;
}

.gallery-menu ul li
{
	padding: 0;
	margin: 0;
	height: auto;
}

.gallery-menu ul li a
{
	padding: 15px 15px!important;
	margin: 0!important;
	
	background: #000;
	color: white;
	display: block;
	width: 100%;
	text-align: center;
	min-height: 40px;
	line-height: normal;
}


/** newsletter **/
.container-newsletter {background: #ccc; padding: 40px 0;}

.container-newsletter .col-subscribe {text-align: right}
.container-newsletter .col-input {padding-right: 0;}
.container-newsletter .row-success {display: none;}
.container-newsletter .row-error {display: none;}



/** footer **/
footer {background: black; text-align: center; padding-top: 20px; padding-bottom: 50px;}
footer .col-logo {background: black; text-align: center}

footer .col-social {text-align: right; line-height: 70px;}
footer .col-social a {color: #ccc; font-size: 22px;}

footer .col-menu {text-align: left; padding: 0}
footer .col-menu a {text-align: center; color:#999; font-family: "Open Sans"; letter-spacing: 2px; font-size: 13px; padding: 0 10px; margin: 0}
footer .col-menu a:hover {color: #fff;}

footer .col-menu a:first-child {border-left:0;}

footer .col-copyright {font-size: 16px; color:#666; margin-top: 60px; padding-bottom: 5px;}


/** home */
.container h3 {padding-bottom: 20px;}
.container .description {margin-bottom: 40px;}
.container-galleries {/*border: 0;*/}

.container .gallery-item-top {margin-top: 45px;}


.container .gallery-item {}
.container .gallery-item a {display: block; width: 100%; height: 100%; overflow: hidden}


.container .gallery-item img {}
.container .gallery-item:hover img {transform: scale(1.5); } {}


.container .gallery-item a {}
.container .gallery-item a span {
	display:none;
	text-align: center;
	color: white;
	position: absolute;
	z-index: 2;
	top:42%;
	font-weight: bold;
	text-shadow: 0px 1px 0px #000;
	background: rgba(0,0,0,0.8);
	width: calc(100% - 30px);
	padding: 15px 0;
}

.container .gallery-item a:hover span {display: block;}

.container-social {border: 0; text-align: center}
.container-social i {font-size: 28px;}





/** gallery **/
.col-filters {margin-bottom: 15px;}
.gallery-wrapper {min-height: 600px;}
.gallery-product {text-align:center; padding-bottom: 80px;   margin-top: 20px; margin-bottom: 80px; /*border-bottom: 1px solid #aaa;*/}

.gallery-product a {margin-bottom: 30px;  overflow: hidden; width: 370px; height: 370px; display: block;}
.gallery-product img {}

.gallery-product-size {color: #666;}
.gallery-product-price {/*color: #C29866;*/ color:#beb38c; font-size: 17px;}
.gallery-product-price strike {color: #999; font-size: 15px;}


.gallery-product-price i {margin-right: 5px}

.gallery-product:hover img {transform: scale(1.5); }

.fancybox-caption {font-size: 20px;}

.container-gallery {border: 0;}

/** cgv */
.container-text {border: 0;}
.container-text .col-content {min-height: 400px; padding-bottom: 40px;}

/** contact **/
.container-contact-map {padding: 0; margin-top: -10px; margin-bottom: 80px;}
.container-contact-map iframe {width:100%; height: 500px;
	
	/*-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
*/

}


.container-contact { margin-bottom: 160px;}
.container-contact .address {}
.container-contact .address a {display:inline-block; padding: 5px 0px;}

.container-contact .col-contact-dollar {text-align: center; padding-top:17px; margin-bottom: 60px;}
.container-contact .col-contact-dollar img {height: 110px; margin: auto}


.container-contact .col-address-other {padding: 10px 0;}
.container-contact .col-address-other h2 {font-size: 22px;}


.container-contact .col-address-others {}
.container-contact .col-address-others h2 {font-size: 24px; border-bottom: 1px solid #666; font-weight: bold; padding-bottom: 15px;}

.container-contact .col-address-others .col-address-other {margin-bottom: 20px;}
.container-contact .col-address-others .col-address-other h2 {color: black; font-size: 20px; padding: 0; border: 0 }


/* container-end-video */
.container-end-video {margin-top: -80px; margin-bottom: 120px;}
.page_191 .container-gallery {margin-bottom: 0px;}
.page_191 .container-end-video {margin-top: -280px;}


/* shop article */
.container-shop-article {margin-top:40px; margin-bottom: 80px;}
.container-shop-article h1 {margin-top:0; margin-bottom: 30px;}
.container-shop-article .product-desc {padding-bottom: 20px}
.container-shop-article .price-label {font-size: 14px; font-weight: 300; margin-top: 20px; }
.container-shop-article .gallery-product-price {font-weight: 300; display: inline-block; font-size: 40px; }

.btn-order {/*background-color:#C29866;*/ background-color: #beb38c; color: white!important; margin-top: 40px; margin-bottom: 80px;}
.btn-order i {margin-right: 5px;}
.btn-order:hover {background: black;}


.container-shop-article .btn-video {text-align: left; margin-top: 30px; background-color:#ddd!important; color:#333!important;}
.container-shop-article .btn-video i {margin-right: 5px;}
.container-shop-article .btn-video:hover {background: #ccc!important;}

.btn i {margin-left: 5px; margin-right: 5px;}
.label-block {cursor: pointer; display: block;}

/* shop cart */
.container-shop-cart {margin-top:40px; margin-bottom: 80px;}
.container-shop-cart h1 {margin-top:0; margin-bottom: 30px;}

.container-shop-cart .row-info {padding-top: 20px;}

.container-shop-cart .col-qt {padding-left: 0; /*padding-top: 50px*/}
.container-shop-cart .col-qt .qt-spinner {white-space: nowrap}
.container-shop-cart .col-qt .btn-minus {margin-right: 5px;}
.container-shop-cart .col-qt .btn-plus {margin-left: 5px;}
.container-shop-cart .col-label {}
.container-shop-cart .col-total {text-align: right}
.container-shop-cart .col-trash {text-align: right}


.container-shop-cart .col-shipping {border-top:1px solid #ddd; padding: 20px 0; text-align: right}
.container-shop-cart .col-shipping label {cursor: pointer}
.container-shop-cart .col-shipping label:not(:last-child) {padding:0 10px}

.container-shop-cart .col-final-total {border-top:1px solid #ddd; padding: 40px 0; /*margin-top: 20px;*/ text-align: right}





.container-shop-cart .col-validation {text-align: right; padding-right: 0; font-weight: normal!important; }
.container-shop-cart .col-checkout {text-align: right; padding-right: 0; padding-top: 40px;}

.container-shop-cart .btn-order {margin-top: 0;}
.container-shop-cart .payment-secure {padding-bottom: 20px;}



/* checkout */
#modal_order_form_wrapper {display: none}
btn.close {outline: 0!important;}
.container-shop-checkout {margin-bottom: 80px;}


/* modal */
.modal-header {border:0;}
.modal-title {font-weight: bold;}
.modal-footer {border:0;}
.modal-content {border-radius: 0;}
.bootbox-alert .modal-body {text-align: center}
.bootbox-confirm .modal-body {text-align: center}


/* thanks */
.container-shop-thanks {margin-bottom: 80px;}
#content_wrapper {min-height: 550px;}
#mobile_menu {display:none;}

/* flags */
#flags  {
	position: absolute;
	top: 15px;
	z-index: 20000000;
	left: 170px;
	
}

#flags .caret {
	color: #aaa;
}

#flags .btn {
	background: none!important;
	border: 0!important;
}

#flags .dropdown-menu {min-width: auto;}

#flags .dropdown-menu .dropdown-menu>li>a {    padding: 15px 10px!important;}


.rgpd-banner {width:100%; position: fixed; bottom: 0; padding: 10px 0; text-align: center; background-color: #333; font-size: 18px; color: white; z-index: 999999; display: none;

}
.rgpd-banner a {color: rgb(37, 185, 215);}
.rgpd-banner .btn-success {background-color: rgb(37, 185, 215); border-color:rgb(37, 185, 215); color: white;}


/* discount */

.gallery-product[data-discount=""]:before {display: none;}
.gallery-product[data-discount=""]:after {display: none;}

.gallery-product[data-discount]:before
{
	content: attr(data-discount);
	position: absolute;
	z-index: 1;
	background: #beb38c;
	color:white;
	left: 0;
	text-align: center;
	padding: 3px 10px;
	font-size: 13px;
	letter-spacing: 1px;
	
}

.gallery-product[data-discount]:after {
	width: 0;
	height: 0;
	border-bottom: 7px solid #232323;
	content: "";
	position: absolute;
	top: -7px;
	border-left: 7px solid transparent;
	left: 0;
}


.gallery-item-thumbs
{
	text-align: left;
	margin: 10px 0;
}

.gallery-item-thumbs a {
	margin-right: 15px;
	border: 2px solid transparent;
	
	/*width: 80px;
	height: 80px;*/
	display: inline-block;
}

.gallery-item-thumbs a.active {
	border-color: #beb38c;
}

.gallery-item-thumbs img
{
	border:0;
	max-width: 60px;
	max-height: 60px;
}




/* discount */

.gallery-product[data-available="YES"]:before {display: none;}
.gallery-product[data-available="YES"]:after {display: none;}


.gallery-product[data-available="NO"]:before,
.container-shop-article .main-image-link[data-available="no"]:before
{

	content: "";
	display: block;
	position: absolute;
	top: auto;
	left: 0px;
	width: 100%;
	height: 80px;
	background: url("../img/sold-out.png") no-repeat center center;
	background-size: contain;


}




.mt-2 {margin-top: 80px;}
.mt-3 {margin-top: 100px;}
.mb-3 {margin-top: 100px;}

.striked {color: black!important; text-decoration: line-through!important;}


