@font-face {
	font-family: 'Helvetica';
	src: url('assets/fonts/Helvetica.otf');
	font-weight: bold;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family:'Playfair Display', serif !important;
}

#my-account .links > .col-lg-4 .link-item{border: 15px solid #fff;box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1), 0 0 1px #ccc inset;font-family: 'Playfair Display', serif;margin:40px 0 20px 0 ;    padding: 40px 0 0 0!important;}
#history .breadcrumb,
#addresses .breadcrumb,
#identity .breadcrumb{display:none}


.box-title {padding:0 0 20px 0;position:relative;text-align:center;margin:0 0 20px 0;}
.box-title:after{content:' ';position:absolute;left:50%;background:#ff6314;width:35px;transform:translate(-50%, 0);height:1px;bottom:0px;}
.box-title h3{color:#c29f90;font-size:22px;}

.has-account,
.has-account a,
.no-account a,
.forgot-password a,
.form-control-label{font-family:'Playfair Display', serif;}

#authentication  .sur-title{
	color: #ff5612;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    display: block;
    margin: 0 0 20px 0;
}
#authentication #content-wrapper,
#history #content-wrapper,
#addresses #content-wrapper,
#identity #content-wrapper{margin-top:50px;}

#addresses .addresses-footer > a{
	border: 6px #fff solid;
    box-shadow: 0 0 1px #e2d1c9;
	font-family: 'Playfair Display', serif;
	padding: 10px;
	background: #fff;
    min-width: 350px;
    display: inline-block;
}
#addresses .addresses-footer > a span{
	margin:0;
}

.page-my-account #content .links a span.link-item{box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1), 0 0 1px #ccc inset!important;}

.page-addresses .address .address-footer {
	text-align:center;
	border:none!important;
	padding:10px;
	font-family: 'Playfair Display', serif;
}
.page-addresses .address .address-footer a span{color: #fff;}
.page-addresses .address .address-footer i{display:none}
.page-addresses .address .address-footer a{
	border: 6px #f5f5f5 solid;
	box-shadow: 0 0 1px #e2d1c9;
	font-family: 'Playfair Display', serif;
	background-color: #c5a493;
	padding:5px 20px 10px;
}
.page-addresses .address .address-body{
	padding:1rem 40px!important;
}
.page-addresses .address .address-body address {
    min-height: 134px!important;
}
.page-addresses .address h4{
	color:#c29f90!important;
	font-weight:normal;
}
.page-addresses .address{
	background:none!important;
	box-shadow:none!important;
	color:#939598!important;
}


#blockcart-modal .cart-content button.btn{
	color:#fff;
	background:#ff6314;
	border: 6px #fff solid;
	box-shadow: 0 0 1px #e2d1c9;
}

body#index #wrapper > .container #content .cms-block.section-53 .content,
body#index #wrapper > .container #content .cms-block.section-55, body#index #wrapper > .container #content .cms-block.section-54, body#index #wrapper > .container #content .cms-block.section-53{
	width:100%!important;
}

body#index #wrapper > .container #content .cms-block.section-53 .servant-slider .slick-arrow{
	top:50%;
	transform:translate(0, -50%);
	width:34px;height:58px;
	background:url(../../img/cms/slider-right.png);
	right:-20px;
}
body#index #wrapper > .container #content .cms-block.section-53 .servant-slider .slick-arrow.slick-prev{
	background:url(../../img/cms/slider-left.png);
	left:-20px;
}
body#index #wrapper > .container #content .cms-block.section-53 .content{
	max-width:80%;
}
body#index #wrapper > .container #content .cms-block.section-53 .slide h2{
	color:#fff;font-weight:300;
}
body#index #wrapper > .container #content .cms-block.section-53 .slide{
	position:relative;
}
body#index #wrapper > .container #content .cms-block.section-53 .slide.slick-active:after{
	content:' ';
	height:350px;
	width:1px;
	background:#b7978a;
	position:absolute;
	right:-1px;
	top:50%;
	transform:translate(0, -50%);
}

#wrapper > .container #content .cms-block.section-53 .content p{
	max-width:282px;
	margin:auto!important;
}

.is-sticky #header:before{
	position:absolute;
	left:0;top:0;right:0;bottom:0;
	background:#fff;transform:translate(0, -100%);
	content:' ';
}

ul.slick-dots{
	position:absolute;
	right:30px;
	top:50%;
	transform:translate(0, -50%);
}
ul.slick-dots li.slick-active{
	opacity:.5;
}
ul.slick-dots li{
	padding:6px;
}
ul.slick-dots li button{
	color:#f56101;
	background:#f56101;
	border-radius:50%;
	font-size:1px;
	width:17px;
	height:17px;
	border:none;
	box-shadow:none;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
	text-transform: none!important;
}

body#my-account #wrapper,
body#index #wrapper > .container #content.page-home.catid-12,
body#index #wrapper > .container #content.page-home.catid-11,
body#index #wrapper > .container #content.page-home.catid-6,
body#index #wrapper > .container #content.page-home.catid-7 .cms-block.section-9,
body#index #wrapper > .container #content.page-home.catid-3 .cms-block.section-18 {
	background-image: url(img/background-filigrane-26.png);
	background-position: right top;
	background-repeat: no-repeat;
}

body#index #wrapper > .container #content .cms-block.section-20{
	background: #f76114!important;
}


#header .header-top > .container {
    max-width: 100%!important;
    width: 100%!important;
}

#header .header-top #_desktop_logo{
	text-align:left!important;
	padding:9px 0 0 124px!important;
}

body#cms.cms-id-26 #content .servant-cadre{
    right: inherit!important;
}

.servant-submenu .item .content:after{
	display:none;
}

.popover{
	margin:0!important;
}

.servant-submenu .wrapper{
	text-align:center!important;
}

.servant-submenu .item{
	text-align:left;
}


body#index #wrapper > .container #content .cms-block.section-15 > .image{
	right:2%!important;
}

.header-top{
	box-shadow:0 3px 3px 0 rgba(0, 0, 0, 0.03);
}

section#wrapper > .container{
	padding:0!important;
}

.header-slider:before{
	background: #fff!important;
}
.header-slider p {
	position:absolute;
	bottom:15%;
	width:100%;
	text-align:center;
}
.header-slider a {
	color:#ff6314;
	text-transform:uppercase;
	padding:1rem 4rem;
	font-size:1.375rem;
	background-color:#fff;
	font-family:Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: underline;
}

.content p a.btn.btn-default,
body#product .infosproduit-wrapper .product-actions button.add-to-cart,
.checkout a.btn.btn-primary{
	position:relative;
	overflow:hidden;
}

.content p a.btn.btn-default:after,
body#product .infosproduit-wrapper .product-actions button.add-to-cart:after,
.checkout a.btn.btn-primary:after{
	content:' ';
	background:rgba(255,255,255,0.2);
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	transition:all .4s linear;
	opacity:0;
}

.content p a.btn.btn-default:hover:after,
body#product .infosproduit-wrapper .product-actions button.add-to-cart:hover:after,
.checkout a.btn.btn-primary:hover:after{
	opacity:1;
	transform:rotate(45deg);
}

.section-16 p a.btn.btn-default:after{
	background:rgba(255, 100, 20, 0.1)!important;
}

.block_newsletter .input-wrapper input[type=submit]:hover{
	border:none!important;
	border-left: 1px solid #ff6d25!important;
}


body#product .infosproduit-wrapper .product-actions button.add-to-cart i{
	color:#fff!important;
}

#header .header-nav{
	margin-bottom:0!important;
}

#header .header-top a[data-depth="0"]{
	font-size:14px!important;
	letter-spacing:0.5px;
}

#wrapper {
    box-shadow: inset 0 2px 14px 0 rgba(0, 0, 0, 0.05)!important;
}

body#index #wrapper > .container #content .cms-block .content > h2{
	font-size: 30px!important;
}

body#index #wrapper > .container #content .cms-block.section-14 .content > h2:after{
	border-top: 1px solid #fff!important;
}

body#index #wrapper > .container #content .cms-block.section-15 > .content > h2:before{
	background:url(img/made-in-france.png) center center no-repeat;
	width:100px;
	height:100px;
	position:absolute;
top: -59px;
    left: -74px;
	content:' ';
}

body#index #wrapper > .container .section-38.cms-block .content > h2{
	font-size: 34px!important;
}

.cms-block.section-57 .image{
	left: 10%!important;
}

body#index #wrapper > .container #content .cms-block.section-17{
	padding:50px 0 100px 0px!important;
}

body#index #wrapper > .container #content .cms-block.section-16 > .content{
	background-size:cover!important;
}

body#index #footer{
	border:none!important;
}

.cms-block.section-52{
	min-height: 500px!important;
}

body#index #wrapper > .container #content .cms-block.section-55, body#index #wrapper > .container #content .cms-block.section-54, body#index #wrapper > .container #content .cms-block.section-53{
	padding-bottom:100px;
}

#main .page-footer{
	margin-bottom:14px!important;
}

.ptm_blockcart_body a.button_order_cart.btn.btn-default{
    background: #fff;
    box-shadow: 0 0 1px #fff;
	border:4px solid #ff6514;
    padding-top: 6px;
	font-size:16px;
	font-weight:bold;
    text-transform: none;
	color:#ff6514!important;
	font-family:'Playfair Display', serif !important;
}
.ptm_blockcart_body a.button_order_cart.btn.btn-default i{
	display:none;
}

.ptm_blockcart ul.ptm_blockcart_list a.cart-images{
	border:1px solid #fff;
}

.ptm_blockcart ul.ptm_blockcart_list a.cart-images img{
	border:2px solid #ff6514;
}

.cart-prices-line.first-line,
.ptm_blockcart li.cart_divider{
	border-bottom:1px solid #fa7935!important;
}
.ptm_blockcart_body a i{font-size: 12px;}
.ptm_blockcart_body a i,
.ptm_blockcart .cart-info > .price,
.ptm_blockcart_body .cart-total .price,
.ptm_blockcart_body .valueprice.cart_block_shipping_cost,
.ptm_blockcart_body .quantity-formated,
.ptm_blockcart_body .quantity,
.ptm_blockcart_body .label,
.ptm_blockcart_body p,
.ptm_blockcart_body a{
	color:#fff!important;
}
.ptm_blockcart_body{
	background:url(img/bg-cart.jpg) center center no-repeat!important;
	background-size:cover!important;
}

i.material-icons{
	color:#fd6100!important
}

.modal-body p,
.modal-body{
	font-family: 'Playfair Display', serif;
}

.cart-content button.btn.btn-secondary{
	font-family: 'Playfair Display', serif;box-shadow: 0 0 1px #e2d1c9;width:257px;
}
.cart-content i.material-icons{
	color:#fff!important
}

.cart-products-suggestion{
	text-align:center;
}

.cart-products-suggestion .product{
	display:inline-block;
}
.cart-products-suggestion h3{
	padding:10px;
}


#footer {
    background-image: url(img/background.png)!important;
    background-size: cover!important;
    background-position: center center!important;
    border-top: 16px solid #f5f5f5!important;
    border-bottom: 16px solid #ffffff!important;
    color: #fff!important;
}

.alert > ul{margin:0}

.alert.alert-danger,
.alert.alert-success{
	color:#fff;
	background:#fd6100;
	border-color:#e55c07;
}

body#product .tab-content > .tab-pane{
	overflow:auto;
	max-height:500px;
}
body#contact #left-column{display:none}

#left-column .block-categories {
	padding:25px 20px 0 20px;
}
#left-column .block-categories a{
	color:#fff!important;
	font-size:19px!important;
	font-family:'Playfair Display', serif;
	font-weight:normal;
	border-bottom:none;
	margin:0 0 10px 0;
}

#left-column .block-categories ul.category-top-menu > li:first-child{
	display:none
}
#blockcart-modal .modal-header{
	background:#ff642a!important
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{
	    min-height: 66px;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
	height:355px!important
}

#blockcart-modal .modal-dialog{
	margin-top: 75px;
}

body#contact .card form .form-fields .form-control-label{
	font-family:'Playfair Display', serif;
	font-size:17px;
	color:#c5a493!important;
}

body#contact .card form .form-group small i{
	font-family:'Playfair Display', serif;
	color:#c5a493;
	font-size:12px;
}

body#contact .card form textarea,
body#contact .card form select,
body#contact .card form input[type=text],
body#contact .card form input[type=email]{
	font-size:13px;
	background:#f8f8f8;
	border:none;
}

body#contact .card form input[type=submit]{
	text-transform:none;
	padding:10px 40px;
}

#content.page-home.catid-13,
#content.page-home.catid-8,
#content.page-home.catid-6{
	text-align:center;
}

#content.page-home.catid-13 .dynimage{
	text-align:left;
}
#content.page-home.catid-13 .dynimage img{
	box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.1);
	max-width: 562px;
}

.cms-block.section-37,
.cms-block.section-36 {
	min-height:780px;
	position:relative;
	overflow:visible!important;
	margin-top:240px;
	background:url('img/background-home-36.jpg') center center no-repeat;background-size:cover;
}

.cms-block.section-90 .content,
.cms-block.section-18 .content,
.cms-block.section-39 .content,
.cms-block.section-37 .content,
.cms-block.section-36 .content{
	box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1), 0 0 1px #ccc inset;
    background: #fff;
    width: 570px;
    padding: 44px 60px 60px;
    border: 7px solid #fff;
    border-left: 9px solid #fff;
    border-right: 9px solid #fff;
    text-align: center;
	position:absolute;
	top:-160px;
	right:10%;
}

.cms-block.section-39 .content{
	top:-350px;
}

.cms-block.section-39{
	background:#c5a393;
	min-height:200px;
	overflow:visible!important;
}
.cms-block.section-37{
	background:none;
	margin-top:0;
}

.cms-block.section-37 h2{
	display:none
}
.cms-block.section-37 .content{
	right:auto;
	left:10%;
	top:-230px;
}
.cms-block.section-37 .image{
	background:url('img/background-home-37-image.jpg') center center no-repeat;background-size:cover;
	width:850px;
	height:560px;
	position:absolute;
	top:-160px;
	right:10%;
}

#content.catid-3 .btn,
#content.catid-6 .btn{
	padding-left: 18px!important;
    color: #fff!important;
    border: 6px solid #fff!important;
    box-shadow: 0 0 1px #ddccc4!important;
    background: #fc6d04!important;
}
.cms-block.section-37 .btn img{
	margin: 0 16px 0 0;
	vertical-align: top;
}


/* La maison */

.cms-block.section-84,
.cms-block.section-80,
.cms-block.section-9{
	text-align:center;
}
.cms-block.section-34,
.cms-block.section-33 {
	min-height:918px;
	position:relative;
	overflow:visible!important;
	margin-top:40px;
	background:url('img/background-home-33.jpg') center bottom no-repeat #f8f8f8;
}

.cms-block.section-actu .content,
.cms-block.section-76 .content,
.cms-block.section-75 .content,
.cms-block.section-74 .content,
.cms-block.section-73 .content,
.cms-block.section-72 .content,
.cms-block.section-71 .content,
.cms-block.section-70 .content,
.cms-block.section-69 .content,
.cms-block.section-68 .content,
.cms-block.section-67 .content,
.cms-block.section-66 .content,
.cms-block.section-65 .content,
.cms-block.section-64 .content,
.cms-block.section-63 .content,
.cms-block.section-62 .content,
.cms-block.section-61 .content,
.cms-block.section-60 .content,
.cms-block.section-59 .content,
.cms-block.section-58 .content,
.cms-block.section-57 .content,
.cms-block.section-56 .content,
.cms-block.section-51 .content,
.cms-block.section-50 .content,
.cms-block.section-45 .content,
.cms-block.section-47 .content,
.cms-block.section-48 .content,
.cms-block.section-43 .content,
.cms-block.section-42 .content,
.cms-block.section-33 .content,
.cms-block.section-34 .content{
	box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1), 0 0 1px #ccc inset;
    background: #fff;
    width:100%;
    max-width:620px;
    padding: 44px 60px 60px;
    border: 7px solid #fff;
    border-left: 9px solid #fff;
    border-right: 9px solid #fff;
    text-align: center;
	position:absolute;
	top:-140px;
	right:10%;
}

.cms-block.section-actu{
	overflow:visible!important;
	min-height:590px;
	margin-top:50px;
}

.cms-block.section-actu .content.clickable:before{
	top: 194px!important;
}

.cms-block.section-actu.actu-even .content.clickable:before{
	right: -47px!important;
	left: auto!important;
	transform: rotate(180deg)!important;
}

.page-content.page-cms h1{text-align:center}
.page-content.page-cms .featured-image {margin-bottom:40px;text-align:center}}
.page-content.page-cms .featured-image img{max-width:100%;margin:auto;}

.share-box{
	position:relative;
	padding:30px;
	margin:30px;
	font-size:16px;
}
.share-box:before{
	position:absolute;
	content:' ';
	border-top:1px solid #e0d9da;
	width:50px;
	top:0;left:50%;
	transform:translate(-50%,0);
}

.share-box i{
	font-size:22px;
	margin:18px;
}

.cms-block.section-actu .dynimage-bg{
	width:690px;
	height:367px;
	position:absolute;
	left:20%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.cms-block.section-actu .content{
	top:128px;
}

.cms-block.section-actu .content h2{
	font-size:20px!important;color:#c6a695!important;
}

.cms-block.section-actu.actu-even .content{
	left:10%;
	right:auto;
}

.cms-block.section-actu.actu-even .dynimage-bg{
	right:20%;
	left:auto;
}

.cms-block.section-52{
	min-height:450px;
	background:#c5a393 url('img/background-home-52.jpg') center center no-repeat;
}

.cms-block.section-52{
	min-height:700px;
	background:#c5a393 url('img/background-home-52.jpg') center center no-repeat;
}

body#index #wrapper > .container #content .cms-block.section-52 .content > p{
	color:#f9f9f9
}
body#index #wrapper > .container #content .cms-block.section-52 .content > h2 {
	margin-top: 135px;
	margin-bottom: 26px;
	line-height:60px;
	font-size:50px;
	color:#f9f9f9;
}
.cms-block.section-52 .content h2:after{
	border-top:none!important;
	height:11px;width:114px!important;
	background:url('img/hr.png') center center;
}
.cms-block.section-51,
.cms-block.section-50{
	overflow:visible!important;
	margin-top:130px;
	min-height:700px;
	display: inline-block;
	width:680px;
	min-width:400px;
}
.cms-block.section-51 .content,
.cms-block.section-50 .content{
	top:250px;
	left:100px;
	right:auto;
}
.cms-block.section-56,
.cms-block.section-47,
.cms-block.section-48{
	overflow:visible!important;
	margin-top:0;
	min-height:2080px;
	background:url('img/background-home-34.jpg') center bottom no-repeat #c5a393;
}

.cms-block.section-56{
	min-height:786px;
	margin-top: -4px;
	background:url('img/background-home-56.jpg') center center no-repeat;background-size:cover;
}
.cms-block.section-56 .content{
	top:440px;
	left:10%;
	right:auto;
}
.cms-block.section-58 .content{
	top:100px;
	right:auto;
	left:16%;
}
.cms-block.section-58{
	overflow:visible!important;
	min-height:700px;
	background:url('img/background-home-58.jpg') center center no-repeat;background-size:cover;
}
.cms-block.section-59 .content{
	top:220px;
}
.cms-block.section-59 .content > h2{
	display:none;
}
.cms-block.section-59{
	overflow:visible!important;
	min-height:950px;
	background:url('img/background-home-59.jpg') left center no-repeat #c4c593;
}
.cms-block.section-57{
	min-height:1100px;
	background:url('img/background-home-57.jpg') center 50px no-repeat;
}
.cms-block.section-57 .content{
	top:480px;
	right:50%;
	transform:translate(70%, 0);
}
.cms-block.section-57 .image{
	position:absolute;
	left:22%;
	top:375px;
	width:385px;
	height:535px;
	background:url('img/background-home-57-content.jpg');
}

.cms-block.section-47{
	background:url('img/background-home-47.jpg') left top no-repeat #f5f5f5;
	min-height:1260px;
	margin-top:80px;
}
.cms-block.section-47 .content{
	top:200px;
}

.cms-block.section-48{
	overflow:visible!important;
	background:url('img/background-home-48.jpg') right bottom no-repeat #f5f5f5;
	min-height:1080px;
}
.cms-block.section-48 .content{
	top:92px;
	left:10%;
	right:auto;
}
.cms-block.section-48 .image{
	width:510px;height:429px;
	background:url('img/background-home-48-image.jpg');
	top:-62px;right:10%;position:absolute;
}
.cms-block.section-45{
	background:url('img/background-home-45.jpg') center center no-repeat;background-size:cover;
	overflow:visible!important;
	margin-top:230px;
	min-height:1080px;
}
.cms-block.section-45 .content{
	top:-160px;
}

.cms-block.section-34{
	margin-top:0;
	min-height:2080px;
	background:url('img/background-home-34.jpg') center bottom no-repeat #c5a393;
}
.cms-block.section-34 .content{
	left:10%;
	top:-43px;
	right:auto;
}

.cms-block.section-34 .image{
	background:url('img/background-home-34-image.jpg') center center no-repeat;background-size:cover;
	width:546px;
	height:735px;
	position:absolute;
	top:-108px;
	right:10%;
}

.cms-block.section-49 .content,
.cms-block.section-44 .content,
.cms-block.section-46 .content,
.cms-block.section-28 .content,
.cms-block.section-41 .content,
.cms-block.section-40 .content,
.cms-block.section-38 .content{
	max-width:375px;
	text-align:center;
	margin:auto;
}

.cms-block.section-28 .content{
	max-width:475px;
}
.cms-block.section-38{
	background:url('img/background-home-38-image.jpg') center bottom no-repeat #f8f8f8;
	min-height:800px;
}

.cms-block.section-43 .content{
	top:20px;
	left:10%;
	right:auto;
}
.cms-block.section-43 .image{
	background:url('img/background-home-43-image.png') center center no-repeat;
	width:100%;/*1265px*/height:1012px;    background-size: cover;
	bottom:0;position:absolute;
}
.cms-block.section-43{
	overflow:visible!important;
	background:url('img/background-home-41-image.jpg') center top no-repeat #f8f8f8;
	min-height:1504px;
}
.cms-block.section-41{
	background:#f8f8f8;
	min-height:340px;
}
.cms-block.section-40{
	background:url('img/background-home-40-image.jpg') center bottom no-repeat #f8f8f8;
	min-height:740px;
}

.cms-block.section-42 .content{
	left:10%;
	right:auto;
	top:-316px;
}

.cms-block.section-60 .content{
	top:-42px;
}

.cms-block.section-42{
	overflow:visible!important;
	background:url('img/background-home-42-image.jpg') center center no-repeat;background-size:cover;
	min-height:710px;
}
.cms-block.section-62{
	overflow:visible!important;
	background:url('img/background-home-62.jpg') center center no-repeat;background-size:cover;
	min-height:1330px;
}
.cms-block.section-62 .content{
	top:660px;
	right:20%;
}
.cms-block.section-62 .image{
	position:absolute;
	left:50%;top:155px;transform:translate(-50%,0);
	background:url('img/background-home-62-image.png') center top no-repeat;
	width:1020px;
	height:1055px;
}

.cms-block.section-63 .content{
	top:-200px;
}



.cms-block.section-65 {
	overflow:visible!important;
	background:url('img/background-home-65.jpg') center bottom no-repeat;background-size:cover;
	min-height:700px;
}
.cms-block.section-65 .image{
	background:url('img/background-home-65-image.jpg') center bottom no-repeat;
	width:630px;
	height:420px;
	position:absolute;
	right:0;
	bottom:0;
}
.cms-block.section-65 .content{
	top:-180px;
}
.cms-block.section-66 .content{
	top:168px;
	left:20%;
	right:auto;
}
.cms-block.section-66{
	background:url('img/background-home-66.jpg') center bottom no-repeat;background-size:cover;
	min-height:650px;
}
.cms-block.section-67 .image{
	background:url('img/background-home-67-image.jpg') center bottom no-repeat;
	width:777px;
	height:486px;
	position:absolute;
	right:20%;
	top:512px;

}
.cms-block.section-67 .content{
	top:290px;
	left:14%;
	right:auto;
}
.cms-block.section-67{
	background:url('img/background-home-67.jpg') center top no-repeat;
	min-height:1000px;
}
.cms-block.section-68{
	background:url('img/background-home-68.jpg') center bottom no-repeat;background-size:cover;
	margin-top:250px;min-height:680px;
	overflow:visible!important;
}
.cms-block.section-68 .content{
	top:-150px;
}



.cms-block.section-69{
	overflow:visible!important;
	background:url('img/background-home-69.jpg') right top no-repeat;
	min-height:780px;
}
.cms-block.section-69 .image{
	background:url('img/background-home-69-image.jpg');
	width:537px;
	height:705px;
	position:absolute;
	top:-51px;
	left:0;
}
.cms-block.section-69 .content{
	top:161px;
	left:20%;
	right:auto;
}

.cms-block.section-71{
	overflow:visible!important;
	background:url('img/background-home-71.jpg') center bottom no-repeat;
	min-height:1230px;
}
.cms-block.section-71 .image{
	background:url('img/background-home-71-image.jpg');
	width:777px;
	height:562px;
	position:absolute;
	top:200px;
	right:0;
}
.cms-block.section-71 .content{
	top:161px;
	left:20%;
	right:auto;
}

.cms-block.section-74{
	overflow:visible!important;
	background:url('img/background-home-74.jpg') center bottom no-repeat;
	min-height:1100px;
}
.cms-block.section-74 .image{
	background:url('img/background-home-74-image.jpg');
	width:651px;
	height:417px;
	position:absolute;
	top:100px;
	left:2%;
}
.cms-block.section-74 .content{
	top:150px;
}


.cms-block.section-75{
	overflow:visible!important;
	background:url('img/background-home-75.jpg') right bottom no-repeat;
	min-height:824px;
}
.cms-block.section-75 .content{
	top:120px;
	left:20%;
	right:auto
}

.cms-block.section-76{
	overflow:visible!important;
	background:url('img/background-home-76.jpg') left top no-repeat;
	min-height:673px;
}
.cms-block.section-76 .content{
	top:-75px;
}

body#index #wrapper > .container #content .cms-block.section-77 {
    background: url(img/background-home-77.jpg) center top no-repeat;
    height: 728px;
}
body#index #wrapper > .container #content .cms-block.section-77 .content {
    padding: 80px 0 0 0;
    margin: auto;
    max-width: 630px;
    text-align: center;
	z-index:0;
}

.horaire-submenu .wrapper{
	padding:70px 0 40px 0;
	color:#fff;
}

.horaire-submenu .wrapper p{
	color:#fff;
	font-family:'Playfair Display', serif;
}

.horaire-submenu .wrapper h2{
	font-size:26px;
	padding:0 0 30px 0;
	position:relative;
}
.horaire-submenu .wrapper h2:after{
	border-top:1px solid #d6b7aa;
	width:56px;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translate(-50%,0);
	content:' ';
}
.horaire-submenu .wrapper h3{
	font-size:21px;
}

.horaire-submenu .wrapper td{
	padding:30px;
}

.cms-block.section-70{
	overflow:visible!important;
	background:url('img/background-home-70.jpg') left top no-repeat;
	min-height:761px;
}
.cms-block.section-70 .content{
	top:162px;
	right:20%;
}


.cms-block.section-72{
	overflow:visible!important;
	background:url('img/background-home-72.jpg') right bottom no-repeat;
	min-height:690px;
}
.cms-block.section-72 .content{
	top:70px;
	left:20%;right:auto;
}


.cms-block.section-73{
	overflow:visible!important;
	background:url('img/background-home-73.jpg') left top no-repeat;
	min-height:754px;
}
.cms-block.section-73 .content{
	top:230px;
	right:20%;
}

.cms-block.section-64 .content{
	top:-270px;
	left:20%;
	right:auto;
}
.cms-block.section-63{
	overflow:visible!important;
	background:url('img/background-home-63.jpg') 20% top no-repeat #c5a393;
	min-height:847px;
}
.cms-block.section-64{
	overflow:visible!important;
	background:url('img/background-home-64.jpg') center center no-repeat;background-size:cover;
	min-height:872px;
}

.cms-block.section-61{
	overflow:visible!important;
	background:url('img/background-home-61.png') center top no-repeat;
	min-height:840px;
}
.cms-block.section-61 .content{
	top:340px;
	left:30%;
	right:auto;
}
.cms-block.section-60{
	overflow:visible!important;
	background:url('img/background-home-60.jpg') right bottom no-repeat;
	min-height:1090px;
}
.cms-block.section-60 .image{
	position:absolute;
	left:50%;
	transform:translate(-100%,0);
	width:545px;height:817px;
	background:url('img/background-home-60-image.jpg') center center no-repeat;
}

body#index #wrapper > .container #content .cms-block.section-55,
body#index #wrapper > .container #content .cms-block.section-54,
body#index #wrapper > .container #content .cms-block.section-53{
	width:33.33%;
	display:inline-block;
	background:#c5a393;
}

body#index #wrapper > .container #content .cms-block.section-55 .content,
body#index #wrapper > .container #content .cms-block.section-54 .content,
body#index #wrapper > .container #content .cms-block.section-53 .content{
	width:275px;
	margin:auto;
	min-height:600px;
}

body#index #wrapper > .container #content .cms-block.section-55 .content p,
body#index #wrapper > .container #content .cms-block.section-54 .content p,
body#index #wrapper > .container #content .cms-block.section-53 .content p{
	color:#fff;font-size:14px;
}

body#index #wrapper > .container #content .cms-block.section-55 .content > h2:first-child,
body#index #wrapper > .container #content .cms-block.section-54 .content > h2:first-child,
body#index #wrapper > .container #content .cms-block.section-53 .content > h2:first-child{
	display:none;
}

body#index #wrapper > .container #content .cms-block.section-55 .content > h2,
body#index #wrapper > .container #content .cms-block.section-54 .content > h2,
body#index #wrapper > .container #content .cms-block.section-53 .content > h2{
	color:#fff;font-size:20px;
}
body#index #wrapper > .container #content .cms-block.section-55 h2:after,
body#index #wrapper > .container #content .cms-block.section-54 h2:after,
body#index #wrapper > .container #content .cms-block.section-53 h2:after{
	width:118px!important;height:4px;background:url('img/hr-2.png') center center no-repeat;border-top:none!important;
}

#header-sticky-wrapper
{
	z-index: 10000;
	position: relative;
	max-height:60px;
}

.servant-submenu.list-4 .wrapper{
	padding:20px;
}
.servant-submenu.list-4 .item{
	margin:20px;
}
.servant-submenu.list-4 .item .content{
	width:216px;
	padding:34px 0px;
	min-height: 248px;
    vertical-align: top;
    display: inline-block;
}

.clickable{
	cursor:pointer;
}

.content.clickable:before{
	background: url(img/next.jpg);
	width: 38px;
	height: 38px;
	opacity: 0;
	transition: all .4s linear;
	content: ' ';
	position: absolute;
	left: -47px;
	top: 111px;
}

/* .content.clickable:hover:before{
	opacity:1;
} */

.content.empty{
	padding:104px 60px 120px!important;
}
.content.empty:before,
.content.empty:after{
	width:105px;
	height:12px;
	background:url('img/hr-3.png');
	content:' ';
	position:absolute;
	left:50%;
	transform:translate(-50%, 0);
}
.content.empty:before{
	top:40px;
}
.content.empty:after{
	background:url('img/hr-4.png');
	bottom:40px;
}

.servant-slider{

}
.servant-slider > .slide{

}

.servant-slider h2{
	color: #333132;
    font-size: 22px;
    line-height: 30px;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
    margin: 20px 0;
    padding: 0 0 18px 0;
    position: relative;
}

.servant-slider h2:after{
    content: ' ';
    position: absolute;
    width: 46px;
    border-top: 1px solid #ff6314;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.servant-slider .slick-arrow{
	position:absolute;
	bottom:-106px;
	right:0;
	background: url(img/next.jpg);
	width: 38px;
	height: 38px;
	opacity: 0.5;
	transition: all .4s linear;
	border:none;
}

.servant-slider .slick-arrow.slick-prev{
	right: 38px;
    transform: rotate(180deg);
}
.servant-slider .slick-arrow:hover{
	opacity:1;
}

body#index #wrapper > .container #content.catid-13 .cms-block .content.clickable > h2{
	font-size:20px;
	line-height:38px;
	color:#333132;
}

body#index #wrapper > .container #content.catid-13 .cms-block .content.clickable > p{
	font-size:17px;
	line-height:27px;
}

body#index #wrapper > .container #content .cms-block.section-18{
	background:url(img/background-entreprise-18.png) left top no-repeat!important;
	background-size:cover!important;
	padding:100px 0;
	min-height:920px;
}

body#index #wrapper > .container #content .cms-block.section-18 strong{
	color:#ff701d;
	font-weight:lighter;
}

body#index #wrapper > .container #content .cms-block.section-18 a:not(.btn){
	color:#a88b7d;
	font-weight:bold;
}

.cms-block.section-18 > .content {
    left: 10%;
    top: 100px;
	padding:44px 60px;
}
/**/
body#index #wrapper > .container #content .cms-block.section-90{
	background:#fc6d27!important;
	min-height:776px!important;
}
.cms-block.section-90 .content label{
	font-size: 16px;
}
.cms-block.section-90 .content .btn-primary{
	background:#c5a493
}
.cms-block.section-90 .content .form-control{
	border:none!important;
}
.cms-block.section-90 .content .documents,
.cms-block.section-90 .content > h2{
	display:none
}
.cms-block.section-90 .content{
	padding:10px 60px 10px!important;
	text-align:left;
	top:60px;
	width:720px!important;
}
.cms-block.section-90 .image{
	background:url(img/background-home-90-image) center center no-repeat;
	background-size:cover;
	width:927px;
	height:618px;
	top: 10%;
    left: 10%;
    position: absolute;
}
/**/
body#index #wrapper > .container #content .cms-block.section-24{
	background:#c5a393!important;
	min-height:930px!important;
}
body#index #wrapper > .container #content .cms-block.section-24 .content{
	left: auto!important;
	right: 10%!important;
	top:270px!important;
}

/**/
body#index #wrapper > .container #content .cms-block.section-20 .servant-slider .slick-arrow.slick-prev{
	right:157px!important;
	opacity:0.8!important;
}
body#index #wrapper > .container #content .cms-block.section-20 .servant-slider .slick-arrow.slick-next{
	right: 119px!important;
	opacity:0.8!important;
}
body#index #wrapper > .container #content .cms-block.section-20{
	background:#c5a393!important;
}

body#index #wrapper > .container #content .cms-block.section-20 > .image{
	background-image:url(img/background-home-20-image.png)!important;
}
/**/
body#index #wrapper > .container #content .cms-block.section-24 > .image{
	background-image:url(img/background-home-24-image.png)!important;
	width: 1000px!important;
    height: 667px!important;
}

/**/
body#index #wrapper > .container #content .cms-block.section-23{
	background:url(img/background-home-23-image-1.jpg) center center no-repeat!important;
	background-size:cover!important;
}
body#index #wrapper > .container #content .cms-block.section-23 > .image{
	display:none
}
body#index #wrapper > .container #content .cms-block.section-23 > .content{
	right:auto;
	left:10%;
	top:84px!important;
}
body#index #wrapper > .container #content .cms-block.section-23 > .content strong{
	color:#333132;
}

.flash-notice {
	display: important;
	position: fixed; top: 20%;z-index: 10001;width: calc(100% - 36px);
}
.category-tous-nos-produits .flash-notice {
	width: inherit;
}
.flash-content {
	background-color: #fff;min-width: 50%;width: max-content;margin-left: auto;margin-right: auto; padding: 2rem 3rem;font-family: 'Playfair Display', serif;font-size: 15px;line-height: 27px;color: #a88b7d;border:1px solid #ff6314;
}
.flash-notice button {
	color: #fff;border: 6px solid #fff;box-shadow: 0 0 1px #ddccc4;background: #c5a493;
	margin-left: auto;font-weight: bold;
}


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

	#_mobile_language_selector,
	#_desktop_cart{
		display:none
	}


	#blockcart-modal .cart-content .btn{
		width:100%;
	}

	.block_newsletter .input-wrapper{
		border:none!important
	}

	body#category section#wrapper{
		background: #f8f8f8 !important;
	}

	.cart-grid-body .card-block h1{
		font-family:'Playfair Display', serif!important;
		padding: 10px;
	}

	.cart-summary-line{
		padding: 4px 10px;
	}

	.checkout.cart-detailed-actions.card-block{
		text-align: center;
		margin: 10px;
	}

	.product-line-grid-right.product-line-actions .qty{
		width:100%;
	}

	#mobile_top_menu_wrapper{
		position: fixed;
		overflow: auto;
		bottom: 0;
		top: 60px;
		left: 14px;
		right: 14px;
	}

	#header .hidden-md-up.mobile{
		min-height: 50px;
		background: #fff;
	}

	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description{
		box-shadow:none!important;
	}

	.hidden-md-up.text-xs-right.up{
		display:none!important
	}

	body#product .infosproduit-wrapper{
		padding:24px 24px 0px 24px!important;
	}

	.input-group.bootstrap-touchspin input[name=qty]{
		    width:32px!important;
	}

}

@media screen and (max-width:769px) {
	body#index #wrapper > .container #content .cms-block > .content{
		position: relative!important;
		max-width: 90%!important;
		transform: none!important;
		right: auto;
		left: auto;
		margin: auto;
	}

	body#contact .card form .form-fields{
		padding:0 20px!important;
	}

	.card-block{
		padding:0!important;
	}

	.cms-block.section-17 .col-md-6{
		margin-bottom:16px;
	}

	/*.header-slider,*/
	body#index #wrapper > .container #content .cms-block.section-15 > .image{
		display:none!important;
	}
	.header-slider p {
		bottom: 0;
	}
	.header-slider a {
		font-size: 	.75rem;
		padding: .5rem 1rem;
		display: block;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
/*	.header-slider .slide-1 {
	background-image:url('/themes/servant/img/slide-1sm.jpg')!important;
  }*/
	.servant-submenu .wrapper{
		text-align:center
	}

	.servant-submenu .item{
		margin: 10px;
	}
	.flash-notice {
		position: absolute;
		top: 15%;
		left: 9%;
	}
	.flash-content {
		width: 90%;
		margin: 0;
		padding: 2rem .5rem;
	}
}


:focus {outline:none!important}

body .header-slider::after {
	background: Display;
}
