@charset "utf-8";

/* CSS Document */


/***RESET***************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video 
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section 
{
	display: block;
}

body 
{
	line-height: 1;
}

ol, ul 
{
	list-style: none;
}
blockquote, q 
{
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after 
{
	content: '';
	content: none;
}

table 
{
	border-collapse: collapse;
	border-spacing: 0;

}


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




/***FONTS**********************************************/

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

@font-face 
{	 
	font-family: 'Custom';
    src: url('fonts/antonio/antonio-light-webfont.eot');
    src:url('fonts/antonio/antonio-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/antonio/antonio-light-webfont.woff') format('woff'),
         url('fonts/antonio/antonio-light-webfont.ttf') format('truetype'),
		 url('fonts/antonio/antonio-light-webfont.svg#Custom') format('svg');
	font-weight:200;
    font-style: normal;	

}

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

@font-face 
{	 
	font-family: 'Custom2';
    src: url('fonts/open-sans-cond/OpenSans-CondBold-webfont.eot');

    src:url('fonts/open-sans-cond/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/open-sans-cond/OpenSans-CondBold-webfont.woff') format('woff'),
         url('fonts/open-sans-cond/OpenSans-CondBold-webfont.ttf') format('truetype'),
		 url('fonts/open-sans-cond/OpenSans-CondBold-webfont.svg#Custom2') format('svg');

	font-weight: normal;
}


/***GENERAL********************************************/



.clear
{
	clear:both;
	position:relative;
}

.centerWrapper
{
	width:978px;
	margin:0 auto;
	position:relative;
}


*
{
	background-repeat:no-repeat;
	color:inherit;
	text-decoration:none;
}



.serviceArticle .borderedTitle
{
	margin-left: 50px;
}

.borderedTitle
{
	display:inline-block;
	border-top:1px solid #b1935e;
	border-bottom:1px solid #b1935e;
	font-size:19px;
	line-height:40px;
	line-height:2em;
	text-transform:uppercase;
	letter-spacing:2px;
	color:white;

	/*margin-left: 50px;*/
	margin-top: 40px;
	margin-bottom: 60px;
}
	.borderedTitle strong
	{
		color:#b1935e;
	}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
	border-radius:0 !important;
	/*width:100% !important;
	height:100% !important;*/
	background:#402e35;
	border:none;
}
	.ui-selectmenu-button span.ui-selectmenu-text
	{
		color: white;
	    font-size: 13px;
	    height: 100%;
	    line-height: 39px;
	    font-family:Custom, Arial, Sans-serif;
	    padding:0 18px;
	}
		.ui-selectmenu-button span.ui-icon
		{
			width:16px;height:15px;
			position:absolute;
			right:11px;top:12px;
			background-image:url("forms/select.png");
			background-position:left top;
			margin:0;
		}
	.ui-selectmenu-menu .ui-menu
	{
		max-height:220px;
		font-size:11px;
		/*max-width:230px;*/
		border:none;
		border-radius:0;
	}
		.ui-menu .ui-menu-item
		{
			background-color:#2d2427;
			color:white;
			padding:0 10px;
			line-height:1.6em;
			border:none;
			list-style:none;
		}
			.ui-menu .ui-menu-item.ui-state-hover,
			.ui-menu .ui-menu-item.ui-state-focus
			{
				background:black;
				border:none;
				margin:0;
			}

.customSelect
{
	width:100%;height:100%;
	position:relative;

	background-color:#402e35;

	cursor:pointer;
	-webkit-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.6);
	-moz-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.6);
	box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.6);
}
	.customSelect .input
	{
		padding:0 18px;
		height:100%;
		line-height:39px;
		font-size:13px;
		color:white;
	}
	.customSelect .cursor
	{
		width:16px;height:15px;
		position:absolute;
		right:11px;top:12px;
		background-image:url("forms/select.png");
	}
		.customSelect:hover .cursor
		{
			background-position:left bottom;
		}
	.customSelect select
	{
		width:100%;height:100%;
		position:absolute;
		left:0;top:0;
		cursor:pointer;
		text-transform:uppercase;
	}
		.customSelect select option
		{
			border:none;
			background-color:#2d2427;
			color:white;
			text-transform:uppercase;
		}


.checkboxWrapper
{
	position:relative;
}
	.checkboxWrapper input
	{
		position:absolute;
		left:0;top:-4px;
	}

	.checkboxWrapper .title
	{
		padding-left:30px;
	}

	.checkboxWrapper .checkbox
	{
		width:17px;height:14px;
		position:absolute;
		left:0;top:0;
	}
		.checkbox .input
		{
			width:100%;height:100%;
			background-image:url('forms/checkbox.png');
			cursor:pointer;
		}

			.checkbox .input.active
			{
				background-position:left bottom;
			}

#basket_btn
{
	position:absolute;
	right:0;top:100%;
	height:36px;
	padding:0 10px 0 44px;
	background:url("buttons/basket.jpg") repeat-y #987332; 
	background-size:100% 100%;
	display:block;
	text-transform:uppercase;
	font-size:17px;
	line-height:36px;
	color:white;
	z-index: 999;
}

	#basket_btn .icon
	{
		background-image:url('buttons/basket_btn.png');
		position:absolute;
		width:25px;height:18px;
		left:8px;top:9px;
	}



	#basket_btn:hover,
	#basket_btn.active
	{
		/*color:white;
		background-color:#ceb046*/
	}

/***LAYOUT*********************************************/

body
{
	background-color:#dedede;
	font-family:Custom, Arial, Helvetica, sans-serif;
	overflow-y:scroll;
}

#page 
{
	width:100%;
	min-width: 978px;
	position:relative;
	min-height:100%;
	background-position:center top;
	background-color:#e5e5e5;
	/*padding-bottom:58px;*/
	/*background:url(backgrounds/main.png) no-repeat center top #aaaaaa;*/
}


header
{

}
	header .border
	{
		height:32px
	}
	header nav
	{
		height:59px;
		background-color:white;
		text-align:center;
		font-size:0;
	}

		header nav .link,
		header nav .link a.lv1
		{
			line-height:59px;
			display:inline-block;
			position:relative;
			*zoom:1;
			*display:inline;
		}
			header nav .link.mobileOnly
			{
				display:none;
			}

			header nav a:hover,
			header nav a.active
			{
				color:#ae923d;
			}
			header nav .text
			{
				font-size:16px;
				color:#3f2d35;
				margin:0 19px;
				letter-spacing:1px;
			}

			header nav .hasBorder:after
			{
				display:block;
				position:absolute;
				right:-20px;top:50%;
				margin-top:-8px;
				background-color:#dfcd96;
				width:2px;height:16px;
				content:"";
			}

			header nav .home
			{
				background-image:url(buttons/home.png);
				width:20px;height:17px;
				margin:0 19px 0 0;
				position:relative;
				top:2px;
			}
				header nav .home:hover,
				header nav .home.active
				{
					background-position:left bottom;
				}



			header nav .facebook
			{
				width:10px;height:21px;
				background-image:url(buttons/facebook.png);
				display:inline-block;
				margin-left:19px;
				position:relative;
				top:2px;
			}
				header nav .facebook:hover
				{
					background-position:left bottom;
				}
				header nav .home span,
				header nav .facebook span
				{
					display:none;
				}

			header nav .submenu
			{
				position:absolute;
				left:-19px;top:100%;right:-19px;
				background-color:white;
				z-index:1;
			}
				header nav .submenu a
				{
					display:block;
					text-align:center;
					font-size:15px;
					height:auto;
					line-height:2em;
				}
					header nav .submenu a.last
					{
						padding-bottom:10px;
					}

				#showMenu_btn
				{
					display:none;
				}

	.banner .cover
	{
		width:436px;height:224px;
		/*background-image:url("other/slider-cover.png");*/
		position:absolute;
		left:-145px;
	}

	.banner.banner-2 .cover
	{
		width:426px;height:214px;
		position:absolute;
		left:-145px;
	}

	.banner.banner-2 .cover::before
	{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 214px 213px 0 213px;
		border-color: #332227 transparent transparent transparent;
	}

	.banner.banner-2 .cover::after
	{
content: "";
	    position: absolute;
	    height: 180px;
	    width: 180px;
	    background-image: url(/images/logo-2020.png);
	    background-size: 180px;
	    background-repeat: no-repeat;
	    background-position: center;
	    top: 9px;
	    left: 50%;
	    transform: translateX(-50%);
	}



		.banner #logo
		{
			position:absolute;
			left:129px;top:20px;
		}

	#miniBanner
	{
		height:286px;
		background-position:center top;
		background-color:#2d2427;
		margin-bottom:-58px;
	}

.titleStripe
{
	height:58px;
	background:url('backgrounds/banner-title.png') repeat;
	text-transform:uppercase;
	font-size:19px;
	font-weight:bold;
	color:white;
	line-height:58px;
}

#wrapper
{
	margin:0 auto;
	position:relative;
	width:978px;
}


footer
{
	width: 100%;
	max-width: 1316px;
	margin:auto;
}

footer .footer-wrapper{
	width:63.829787234%;
	min-width: 840px;
	margin-right: auto;
	margin-left: auto;
}

	footer .footer-wrapper .row{
		width:100%;
		display: table;
		margin-bottom: 34px;
	}

		footer .footer-wrapper .row .footer-block.first{
			
		}

		footer .footer-wrapper .row .footer-block.middle{
			margin-left: 0px;
		}

		footer .footer-wrapper .row .footer-block.last{
			margin-left: 0px;
		}
		

		footer .footer-wrapper .row .footer-block{
float: left;
display: block;
width: calc(100% / 3);
margin-top: 42px;
border-left: 1px solid
#B1935E;
padding-left: 1%;
box-sizing: border-box;
		}


	footer p
	{
		margin-bottom: 10px;
		font-size: 12px;
		font-family: Arial;
	}


	footer p:last-child
	{
		margin-bottom: 0px;
	}

	footer .title{
		font-size: 15px;
	}

	footer .golden-text
	{
		font-weight:bold;
		color:#b1935e;
	}

	footer .smalltext{
		float: left;
		font-size: 9px;
		line-height: 20px;
	}

	footer .pull-right{
		float: right;
		text-align: right;
		line-height: 20px;
	}


	.serviceArticle{
		width: 50%;
		float: left;
		background: url("backgrounds/background-content.png") repeat-y;
		min-height: 400px !important;
	}

	.withtoutBackground{
		background:none !important;
	}

	.serviceArticle p.text-center{		
		font-size: 17px;
		line-height: 33px;
		text-align: center;
		font-style: italic;
		color: white;
		font-family: Custom;
		margin-bottom: 60px;

	}

	.serviceArticle .readMore {
		color: white;
		text-transform: uppercase;
		font-size: 13px;
		line-height: 26px;
		line-height: 2em;
		border-top: 1px solid #ceb046;
		border-bottom: 1px solid #ceb046;
		position: relative;
		right: 20px;
		float: right;
		cursor:pointer;
		margin-bottom: 20px;
	}

	.imgBottom{
		width: 90%;
		margin:auto;
		background: url("backgrounds/border.jpg") repeat-y;
		padding: 2px;
		margin-bottom: 20px;
	}

	.serviceDesc{
		font-size: 12px;
		line-height: 22px;
		padding: 0 48px 0 48px;
		color: white;
		margin-bottom: 25px;
		font-family: Arial, Helvetica, sans-serif;
	}
	.address {
		font-family: Arial, Helvetica, sans-serif;
		color: white;
		line-height: 22px;
		font-size:12px;
		margin:auto;
		width: 50%;
		padding-bottom: 50px;
		margin-bottom: 25px;
	}
	.address span {
		color: #b39663;
	}

	.noMarginleft{
		margin-left: 0;
	}

	.miniGallery .slide{
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
	}


	.miniGallery #slideSelect {
		height: 22px;
		position: absolute;
		right: 50px;
		bottom: 14px;
		text-align: right;
	}

	.miniGallery #slideSelect .item {
		position:relative;
		width: 22px;
		height: 22px;
		background-image: url(buttons/home-slider-button.png);
		display: inline-block;
		cursor: pointer;
		background-position: left bottom;
	}

	.miniGallery #slideSelect .item.active{
		background-position: left top;
	}

	.smalltext{
		font-size: 10px;
		line-height: 12px;
	}

/* UPDATE FOOTER NL */

#footer-site {
    width: 100%;
    max-width: 100%;
}

#footer-site .footer-wrapper {
  
    width: 840px;
    margin-right: auto;
    margin-left: auto;
}


#footer-site .footer-newsletter-row
{
	background-color: #e5e5e5;
	    margin-bottom: 34px;
}

#footer-site .footer-newsletter-row .footer-wrapper
{
	height: 60px;
display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#footer-site .footer-newsletter-row .titre p
{
    font-size: 14px;
    font-weight: bold;
}

#footer-site .footer-newsletter-row .texte p
{
    font-size: 10px;
    font-weight: 400;
}

#footer-site .footer-newsletter-row .lien a
{
    font-family: arial;
    font-size: 10px;
    font-weight: bolder;
    color: #b1935e;
    line-height: 27px;
    padding: 0px 10px;
    border: 1px solid #b1935e;
    display: block;
    text-transform: uppercase;
 }

 @media screen and (max-width: 978px)
 {
 	#footer-site .footer-wrapper {
	    width: auto;
	}

	#footer-site .footer-newsletter-row .footer-wrapper
	{
		height: auto;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    padding: 20px;
	}

	#footer-site .footer-newsletter-row .texte p {
	    font-size: 10px;
	    font-weight: 400;
	    padding: 20px 20px;
	    text-align: center;
	    line-height: 14px;
	}
 }

 /*BINSFELD FIX*/
 input[type="text"]{
	outline: none;
 }

 #showMenu_btn{
	display: block !important;
 }