@charset "utf-8";


body { background-color: #000 !important; color: #ddd}


/***** CSS pages témoignages *****/


.wp_syntax {
	border-color: #555 !important;
	border-style: dotted !important;
	color: #999 !important;

	background: #000 !important;
}
abbr,acronym { border-bottom-color: #666;  }

#primary, #sidebar .widget, #nivoHolder, .external-video {
	background: #121212;
	background: rgba(0,0,0,0.90);
	border: 1px solid #111;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.page-template-template-grid-fullsize-php #primary {
	box-shadow: none;
}

.fullsize-gallery #primary { text-shadow: 0 1px 1px rgba(0,0,0,.55); }

h6 {
line-height: 14px;
font-family:  "pt sans";
font-size: 100%;
font: 14/15px "pt sans";
}

h2.page-description, h2.entry-description {
	border-color: #444;
	color: #fff;
}

h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	text-shadow: 0 1px 1px rgba(0,0,0,.55);
}

.blog h2.entry-title, .tag h2.entry-title {
  font: 26px/32px "Libre Caslon Display" !important;
  font-weight: normal !important;
  font-size: 32px !important;
  
}


/*-----------------------------------------------------------------------------------*/
/*	2. =Header
/*-----------------------------------------------------------------------------------*/

#site-title { background: rgba(0,0,0,0.35) url('black/bg-scanlines.png') repeat 0 0; }

/* Blank logo reset */
.blank-logo #site-title {
	background: none;
	box-shadow: none;
	background: rgba(0,0,0,0.35) url('black/bg-scanlines.png') repeat 0 0;
	color: #eee;
}

#welcomeTeaser, .max_widget_teaser {
	background: rgba(0,0,0,0.35) url('black/bg-scanlines.png') repeat 0 0;
	color: #ddd;
}

/*-----------------------------------------------------------------------------------*/
/*	3. =Nav Menu
/*-----------------------------------------------------------------------------------*/

nav#navigation {
	background: rgba(0,0,0,0.35) url('black/bg-scanlines.png') repeat 0 0;
}

nav#navigation ul a {
	color: #eee;
}

nav#navigation ul a:hover,
nav#navigation ul li.sfHover a,
nav#navigation ul li.current-cat a,
nav#navigation ul li.current_page_item a,
nav#navigation ul li.current-menu-item a,
nav#navigation ul li.current_page_ancestor a,
nav#navigation ul li.current_page_parent a {
	color: #eee;
}

nav#navigation ul ul li a:hover, nav#navigation ul ul li a:active {
	color: black
}

/*-----------------------------------------------------------------------------------*/
/* 4. =Footer
/*-----------------------------------------------------------------------------------*/

.footer_font {
line-height: 14px;
font-family:  "pt sans";
font-size: 100%;
font: 14/15px "pt sans";
}

#colophon {
	color: #ccc;
	background: #000 url('black/bg-scanlines.png') 0 0 repeat;
	
}

#colophon .footer-info {
    float: left;
    display: block;
	width: 100%;
}

/** Back Top Link **/
#anchorTop a {
	background-image: url(black/bg-top.png);
}

#anchorTop a:link, #anchorTop a:visited {
	color: #fff;
}
#anchorTop a:hover, #anchorTop a:active {
	color: #fff;
}

#colophon .keynav { background: transparent url(black/bg-keynav.png) 0 0 no-repeat; }

/*-----------------------------------------------------------------------------------*/
/* 5. =Content
/*-----------------------------------------------------------------------------------*/

.entry-image a,
.portfolio-list li .shadow a,
.portfolio-list li.photo .shadow a,
.pretty_image { background: #292929 url(black/bg-thmb-photo.png) 50% 50% no-repeat; }
.portfolio-list li.video .shadow a { background: #292929 url(black/bg-thmb-video.png) 50% 50% no-repeat; }
.portfolio-list li.link .shadow a { background: #292929 url(black/bg-thmb-link.png) 50% 50% no-repeat; }
.portfolio-list li.external .shadow a { background: #292929 url(black/bg-thmb-external.png) 50% 50% no-repeat; }
.portfolio-list li img 		{ background: #151515; }

.portfolio-fullsize-scroller a.scroller-arrow {
	background: transparent url('black/bg-scroller-arrow.png') 0 0 no-repeat;
}

.portfolio-fullsize-scroller .scroll-bar a.ui-slider-handle {
	background-color: #222;
}

.portfolio-fullsize-scroller .scroll-bar-wrap { background: rgba(0,0,0,.75); }

#primary.portfolio-fullsize-closed .protected-post-form { background: rgba(0,0,0,0.80); border: 1px solid #111; }

#portfolioList li ul  { background: #111 }


blockquote { background: none !important}

/** Pagination **/
.pagination span, .pagination a { background: none; }
.pagination a:hover { color: #fff; }
.pagination span.current { color: #fff; }

/* Fullsize Grid */
.portfolio-fullsize-grid .pagination { background: #121212; background: rgba(0,0,0, 0.65) }
.portfolio-fullsize-grid .portfolio-list,
#flickrPortfolio { background: transparent url('black/loading.gif') 50% 150px no-repeat; }

.content-sort, .splitter-top { border-color: #323434; }
.content-sort li a { color: #ddd; }
.content-sort li.current a { background: #282828 url(black/bg-sort-check.png) 5px 30% no-repeat; }

#respond { border-color: #000; }
.entry-meta, .entry-share, .entry-tags, #respond, #relatedGalleryImages li a.title, #related-posts li a.title,
.slides-slider {
	color: #868686;
	border-top: 1px solid #1a1a1a;
	border-bottom: 1px solid #000;
	background-color: rgba(0,0,0, 0.5)
}

#recent-posts .entry-meta { background: none; border: 0 none; }

.slides-slider { background-color: rgba(0,0,0, 0.35); border-top: 0 none; }

.entry-meta li span { color: #ccc; }

.respond-title, .author-title, .related-title, .recent-title {
	border-color: #444;
}

/** Tag list **/
.entry-tags li a:link, .widget_taxonomy_terms li a:link,
.entry-tags li a:visited, .widget_taxonomy_terms li a:visited { background: #333; color: #999; }

.entry-tags li a:hover, .widget_taxonomy_terms li a:hover,
.entry-tags li a:active, .widget_taxonomy_terms li a:active { background: #444; color: #fff; }

/** Next and Prev link of posts **/
.entry-meta ul.nav-posts li { background: transparent url(black/slides/bg-direction.png) 0 -50px no-repeat; }
.entry-meta ul.nav-posts li.nav-next { background-position: -25px -50px; }

.entry-meta li.nav-previous a,
.entry-meta li.nav-next a {
	background: transparent url(black/slides/bg-direction.png) 0 0 no-repeat;
}
.entry-meta li.nav-next a:link, .entry-meta li.nav-next a:visited { background-position: -25px 0; }

.entry-meta li.nav-previous a:hover, .entry-meta li.nav-previous a:active { background-position: 0 -25px; }
.entry-meta li.nav-next a:hover, .entry-meta li.nav-next a:active { background-position: -25px -25px; }

.entry-meta li.cnt-comment a:link .icon, .entry-meta li.cnt-comment a:visited .icon { background: transparent url(black/icon-comment.png) 0 0 no-repeat; }
.entry-meta li.cnt-comment a:hover .icon, .entry-meta li.cnt-comment a:active .icon { background-position: 0 -16px; }


/** Recent Posts **/
#recent-posts .entry-image {
	border: 1px solid #050505;
	background: #151515;
}

/** Blog page **/
.blog .date-badge,
.tag .date-badge {
	color: #000;
	border-color: #111;
}

.image-attachment .entry-content .entry-attachment {
	background: #222;
}

/** adding some nice shadows */
#site-title,
#expander,
#navigation,
#navigation ul ul,
#portfolioList li,
#related-posts li,
#relatedGalleryImages li,
#thumbnails .pulldown-items a.item,
input[type=submit],
input[type=button],
a.button, button,
#colophon,
#anchorTop,
#thumbnails .item {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

/*-----------------------------------------------------------------------------------*/
/* 6. =Forms
/*-----------------------------------------------------------------------------------*/

input[type=submit], input[type=button], a.button, button {
	color: #E8C06C !important;
	font-size: 16px;
	border-color: #111;
	background: #333;
	/** background: -webkit-gradient(linear, left top, left bottom, from(#2e2e2e), to(#222));
	background: -moz-linear-gradient(top,  #2e2e2e,  #222); **/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e2e2e', endColorstr='#222222');
	text-shadow: 0px 0px 0px #000;
}

/*-----------------------------------------------------------------------------------*/
/* 7. =Comments
/*-----------------------------------------------------------------------------------*/

h3#reply-title 	{ color: #ccc; }
.comment-author cite { color: #888; }
.comment-meta 	{ color: #999; }

.comment-meta a:active,
.comment-meta a:hover,
.reply a:hover,
a.comment-edit-link:hover,
#respond .required {
	color: #ff4b33;
}
.commentlist .children li div:first-child, .commentlist li.comment div:first-child {
	background: #111;

}
#comments .pingback { border-bottom-color: #e7e7e7; }
#comments .pingback p { color: #aaa; }

/* Comments form */
input[type=submit] { color: #999; }
#respond label { color: #ccc; }
#respond .form-allowed-tags { color: #aaa; }


/*-----------------------------------------------------------------------------------*/
/* 8. =Shortcodes
/*-----------------------------------------------------------------------------------*/

/* Hightlight Shortcode */
.highlight-dark { background: #000; color: #eee; }
.highlight-light { background: #999; color: #222; }
.highlight-yellow { background: #FFC; color: #333; }
.highlight-red { background: #900; color: #fff; }

/* Dropcap */
.dropcap {
	color: #666;
}
.dropcap-dark  { color: #fff; background: #555;  }
.dropcap-light { color: #666; background: #eee;  }

/* Image Alignment */
.image-left, .image-right {
    background: #151515;
    border: 1px solid #050505;
}
.image-left .caption, .image-right .caption {
    color: #999;
}

.img-caption { background: #151515; border: 1px solid #050505; }
.img-caption .caption { background: #151515; }

/* Box Shortcode */
.info-box .box-title { color: #fff; background: #151515; }
.info-box .box-content { background: #212121; }

.info-dark { color: #fff; }
.info-dark .box-title { background: #000; }
.info-dark .box-content { background: #0e0e0e; }

.info-light .box-content { background: #333; }

/* Toggle Box Shortcode */
.toggle-box .box-title a {
	color: #fff;
	background: #151515 url(black/bg-sprite.png) 100% 100% no-repeat;
}
.toggle-box .box-title a.open { background-position: 100% -230px; }
.toggle-box .box-inner { padding: 0px 10px 0px 10px; font-size: 11px; line-height: 18px; }

.toggle-box.toggle-light .box-inner {
    background: transparent !important;
    color: #EEE;
}
.toggle-dark .box-title a {
	color: #fff;
	background: #000 url(black/bg-sprite.png) 100% 100% no-repeat;
}
.toggle-dark .box-inner { background: #0e0e0e; }

.toggle-light .box-title a {
	color: #fff;
	background: #333 url(black/bg-sprite.png) 100% -198px no-repeat;
}
.toggle-light .box-title a.open { background-position: 100% -166px; }
.toggle-light .box-inner { background: #444; color: #eee }

.toggle-box p { margin: 0; padding: 0px 0px 10px 0px; }

/* Tab Shortcode */
.tabs li { border-right: 1px solid #111; }
.tab-wrapper {
	background: #222;
	border: 1px solid #111;
}
.tabs ul.nav {
    background: #333;

}
.tabs ul.nav li a {
    color: #fff;
}
.tabs ul.nav li a:hover { background: #758288; }
.tabs ul.nav li.ui-tabs-active a { background: #222; color: #fff; }

hr.shortcode { border-bottom: 1px dotted #333 }

/*-----------------------------------------------------------------------------------*/
/* 9. =Widgets
/*-----------------------------------------------------------------------------------*/

/** Recent Comments Widget **/
#sidebar .widget_recent_comments li { border-bottom: 1px dotted #333; background: transparent url(black/icon-comment.png) 0 -14px no-repeat; }

/** Recent Tweets Widget **/
#sidebar .widget_recent_tweets li { border-bottom: 1px dotted #333; background: transparent url(black/bg-twitter-inner-small.png) 0 3px no-repeat; }

/* Custom Recent entries */
#sidebar .widget_custom_recent_entries li img { background: #0e0e0e; border: 1px solid #111; }

/* Custom Flickr Stream */
#sidebar .widget_flickr_stream div.flickr_badge_image img { background: #0e0e0e; border: 1px solid #111;}

/*-----------------------------------------------------------------------------------*/
/* 10. =Images
/*-----------------------------------------------------------------------------------*/

/** Item Caption for Images */
.item-caption {
	background: #000;
	background: rgba(0,0,0,0.8)
}

/*-----------------------------------------------------------------------------------*/
/* 11.  =SuperBgImage & Thumbnails
/*-----------------------------------------------------------------------------------*/

#fullsizeTimerBG { background: #; background: rgba(255,255,255,0.35); }

#thumbnails .rel, #controls-wrapper {
	background: transparent url('black/bg-scanlines.png') 0 0 repeat;
}

#toggleThumbs {
	background-image: url('black/bg-expander-arrow.png');
}

#thumbnails a { border-color: #292929; }

#thumbnails .pulldown-items a.item .overlay {
	background-color: transparent;
}

#thumbnails .pulldown-items a.selfhosted .overlay,
#thumbnails .pulldown-items a.youtube_embed .overlay,
#thumbnails .pulldown-items a.vimeo_embed .overlay {
	background-image: url('black/bg-thmb-video.png')
}

#thumbnails .pulldown-items a.lightbox .overlay,
#thumbnails .pulldown-items a.project_page .overlay,
#thumbnails .pulldown-items a.projectpage .overlay,
#thumbnails .pulldown-items a.external .overlay {
	background-image: url('black/bg-thmb-photo.png')
}

#thumbnails .controls {
	background-image: url('black/bg-scanlines-thumbs.png');
}



/*  scroll links 
#thumbnails .scroll-link {
	background-image: url('black/bg-fullsize-arrow.png');
}
*/

#superbgimage {
	background: #000 none center center no-repeat !important;
}

#showtitle .imagecaption, #showlink, #showtitle .more {
	background-image: url("black/bg-scanlines-thumbs.png");
}

#showtitle .imagecaption, #showtitle .more { color: #fff; }
#showtitle .more a {
  background-image: url('black/bg-fullsize-arrow.png');
}


#showlink a { background: transparent url('black/bg-thumb-controls.png') -81px -77px no-repeat; }
#showlink a:hover { background-color: rgba(0,0,0,0.5); }

#showtitle div a { color: #fff; }

/* Fullsize Overlay Pattern */
.overlay-dotted { background: url('black/grid.png'); }
.overlay-squared { background: url('black/overlay-squared.png'); }
.overlay-scanlines { background: url('black/overlay-scanlines.png'); }
.overlay-carbon { background: url('black/overlay-carbon.png'); }
.overlay-triangles { background: url('black/overlay-triangle.png'); }


#supersized-loader { background:rgba(0,0,0,0.8) url(black/loading.gif) no-repeat center center;}
#slide-caption, #slide-counter { text-shadow: #000 0 1px 0; }
#nextthumb, #prevthumb { background: #000; border: 1px solid #000 }

/* Fullsize Gallery Play Button */
#fsg_playbutton { background-color: #222; }
#fsg_playbutton {
	background: rgba(0,0,0,.75) url(black/bg-fsg-play.png) 50% 50% no-repeat;
}

/*-----------------------------------------------------------------------------------*/
/* 12.  =My Custom Loader Styles
/*-----------------------------------------------------------------------------------*/

#my-loading div {
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	background-image: url('black/loading.gif');
	background-repeat: no-repeat;
}

/*-----------------------------------------------------------------------------------*/
/* 13.  =Slider
/*-----------------------------------------------------------------------------------*/

/** Slides **/
a.slidesjs-next,
a.slidesjs-previous,
a.slidesjs-play,
a.slidesjs-stop {
  background-image: url('black/slides/bg-direction.png');
}

.slidesjs-pagination li a {
	background-image: url('black/slides/bg-control.png');
}

/* Flexslider */
#main .flex-direction-nav a { background-color: #222; }
#main .flex-control-paging li a {
	background: transparent url('black/slides/bg-control.png') 0 0 no-repeat;
}

/** Nivo **/
.nivoSlider {
	background: transparent url('black/loading.gif') no-repeat 50% 50%;
}
.nivo-controlNav a {
	background: transparent url('black/slides/bg-control.png') 0 0 no-repeat;
}
.nivo-directionNav a {
	background: #222 url('black/slides/bg-direction.png') 0 0 no-repeat;
}



/** menu **/

	#main,
	.fullsize-gallery #main,
	.page-template-contact_us-php #main,
	.page-template-template-fullsize-php #main,
	.page-template-template-blog-fullsize-php #main,
	.blog-fullwidth #main,
	.fullsize-gallery #main {
		max-width: 990px;
		position: relative;
		left: -8px;
	}


	.page-template-template-blog-fullsize-php #main,
		max-width: 1020px;
	}
	
/////////////////////////////////////////////////////////////////////////////////////////
m3zcal custom code Css
/////////////////////////////////////////////////////////////////////////////////////////




/** contact form 7 **/


input,
textarea {
	font: 12px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;

}

#primary {
	padding-top: 10px;
}

.entry-content {	
	text-align: justify;
}

p.form {
	width: 170px;
	text-align: center;
	padding-left: 0px;
	color: #e8c06c;
	font: 14px/15px "PT Sans";
	padding: 5px;
}

.form {
	margin: 5px 0px 0px 0px;
	}



/** login **/



/* Toggle Box Shortcode */
.toggle-box .box-title a {
	color: #fff;
	font-size: 17px;
	background: #151515 url(black/bg-sprite.png) 100% 100% no-repeat;
	border-radius: 15px;
	border: 1px solid #666 !important;
}



/** widget **/

#sidebar h1.widget-title, #sidebar h2.widget-title {
    color: #CCA952;
    font: 24px/28px "Yanone Kaffeesatz" !important;
}

/** perso **/

/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************//********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************//********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************//********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/
/**customescal**/



h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 1.4em;
	font-family: Libre Caslon Display, Georgia;
	color: #c7af73;
	margin: 100px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 100px;

}

.entry-header {
    margin-top: -15px;
    overflow: hidden;
}

.page-id-9 .portfolio-list li:hover .shadow a.hover-link-icon {display: none; !important;}
.page-id-9 .item-caption { display: none; !important; }

.page-id-4464 .portfolio-list li:hover .shadow a.hover-link-icon {display: none; !important;}
.page-id-4464 .item-caption { display: none; !important; }


.page-id-3887 .portfolio-list li:hover .shadow a.hover-link-icon {display: none; !important;}
.page-id-3887 .item-caption { display: none; !important; }


.form-allowed-tags {display: none!important;}



.case_info_title {
	text-align: center;
	font-family: 'baumans';
	font-size: 13px;
	color: #999;
	position: relative;
	float: left;
	width: 75px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}

.portfolio-fullsize-grid .portfolio-list {
margin-top: 20px !important;
}

.textprice {
	text-align: justify;
	font-size: 17px;
	line-height: 19px;
	color: #ddd;
	position: relative;
	float: left;
	}
	
.prestaforfaits {
	position: relative;
	float: left;
	padding: 0px;
	margin: 0px 5px 30px;
	height:  120px;
	text-align: center;
	}

.contentprice {
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	color: #ddd;
}

.descrpt_standard {
	text-align: justify;
}

.portfolio-fullsize-grid .portfolio-list {
margin-top: 20px !important;
}

.imgprice {
	position: relative;
	float: left;
	margin: 0px 0px 5px 10px;
	width: 150px;	
}

.goldbook {
	width: 380px;
	font-family: 'Oxygen', sans-serif;
	font-size: 13px;
	line-height: 15px;
	font-style:italic;	
	text-align: justify;
	position: relative;
	border-width: 2px;
	padding: 10px 10px 8px 10px;
}


blockquote {
	font-style: italic;
	width: 390px;
	margin: 0.25em 0;
	padding: 15px 15px 0px 20px;
	line-height: 1.45;
	position: relative;
	color: #eee;
	background:#111;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	color: #7a7a7a;
}

blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}
 
blockquote cite:before {
	content: "\2014 \2009";
}

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

/*
    WP Customer Reviews Custom CSS
    You can override any of these values in your theme CSS if you use !important
    Example: #wpcr_respond_1 blockquote.description p { font-size:12px !important; font-weight:bold !important; }
	*/

	/** comment testimonial **/

	
/* review text */
#wpcr_respond_1 blockquote.description { 
	position: relative;
	float: left;
	font-size:12px;
	line-height: 14px;
	font-weight:normal;
	border: 1px solid #555;
	border-radius: 15px;
	
	}
#wpcr_respond_1 blockquote.description p { font-size:12px; font-weight:normal; display:inline !important; }
#wpcr_respond_1 p.response { font-size:14px; font-weight:normal; font-style:italic; }


#wpcr_respond_1 blockquote.description {
	width: 46%;
	font-size: 15px;
	line-height: 16px;
	font-style:italic;	
	text-align: justify;
	position: relative;
	float: left;
	border-width: 2px;
	padding: 10px 10px 8px 10px;
	margin: 5px;
	margin-top: 20px;
	padding: 10px 20px 20px 20px;
  background-color: #343435 !important;

	}
	
	
	
#wpcr_respond_1 blockquote.description p {
	width: 100%;
	font-family: 'Delius', sans-serif;
	font-size: 13px;
	line-height: 16px !important;
	font-style:italic;	
	text-align: justify;
	position: relative;
	float: left;
	border-width: 2px;
	padding: 10px 10px 8px 10px;
}

.wpcr_couple {
	float: right;
	font-family: "pt sans";
	font-size: 16px;
	line-height: 15px;
	font-style: normal;
	text-align: right;
}

.wpcr_logo {
	position: relative;
	height: 40px;
	background-image:url(http://www.davidcherel.com/wp-content/uploads/2013/03/logo2013_V2.png);
	background-size: 40px;
	background-repeat: no-repeat;
	background-position: 50%;
	display: block;
	padding-bottom: 40px;
}

.th[title=captcha],
.td[title=captcha] {
display: all;
}

.hreview_resp {
	position: relative;
	float: left;
	margin-left: 10px;
	}

.wpcr_sc {
	padding: 0px;
}

/** Blog & actualités **/
.blog #primary {
	width: 100% !important;
	max-width: 750px !important;
}


/** Tri portfolio / Sort par genre **/


.portfolioSort li a {
.padding: 12px 16px 12px 12px;
.font-size: 20px;
}



/** Fonts **/

.titlewed {
	font-family: niconne, Sans-serif;
	font-size: 32px;
	color: #FFF;
	margin-bottom: 15px;
	}
	
.titlewed_2 {
	font-family: niconne, Sans-serif;
	color: #FFF;
	margin: 10px;
	text-align: center;
		}

.titlewed_3 {
	font-family: niconne, Sans-serif;
	color: #FFF;
	margin: 40px;
	text-align: center;
	font-size: 55px;
		}
			
	
.titleimmo {
	font-family: niconne, Sans-serif;
	font-size: 23px;
	text-decoration: underline;
	color: #fff;
			}


/** my wedding **/

.prestcont {
	height: 190px;
	
}

.textdescrpt {
	width: 49%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
}

.textdescrpt_immo {
	width: 49%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	}
	
	.textdescrpt_wed {
	width: 30%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
}


.textdescrpt_immo_3cols {
	width: 30%;
	position: relative;
	float: left;
	text-align: justify;
	margin: 0px 0px 0px 15px;
	color: #918787;
}


.respon_div {
	width: 49%;
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;
}


#sidebar {
	position: relative;
	left: 8px;
}

.img85w_prices {
	margin: 10px;
	width: 85%;
	height: 85px;
}

.img100w_prices {
	margin: 10px;
	width: 100%;
	height: 85px;
}




/***** Fine art ****/

#fineartinfo {
		margin-top: 20px;
		background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.9);
		border: 1px solid #111;
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
		position: relative;
		float: left;
		width: 100%;
}

.portfolio-list li .shadow a.hover-link-icon {
    background: url('black/bg-thmb-external.png') no-repeat scroll 50% 50% transparent;
}


.page-id-178 .portfolio-list li.item .shadow .item-caption {display: none !important;}
.page-id-178 .item_caption { display: none !important; color: red !important; }  
.pp_description {display: none !important; }


.says {display: none;}
cite.fn {color: #E8C06C;}

#related-posts {
	display: none;
}

.entry-tags {
	display: none;
	
}


.twocol {
	width: 42%;
	padding: 30px 0px 0px 40px;
	position: relative;
	float: left;
	margin: 20px 0px 0px 0px;
	display: block;
	text-align: justify;

	
}

.threecol {
	width: 29%;
	padding: 20px;
	position: relative;
	float: left;
	margin: 10px 10px 0px 10px;
	display: block;
	background-color: rgba(0, 0, 0, 0.8);
}


.phototitle {
		text-align: left;
		color: #E8C06C;
}
	
.phototir {
		position: relative;
		float: right;
		width: 240px;
		text-align: right;
		margin-bottom: 30px;
}

.photodesc {
		width: 300px;
		position: relative;
		float: left;
		text-align: left;
}

.photoref {
		font-size: 12px;
	}
	
.entry-image img, .entry-image iframe {
    display: block;
    width: 100%;
}
	
/*********** fine art about *********/


.frameborder {
	outline: 6px solid #eee;
}

#support {
	position: relative;
}


/** table **/

.tableprice {position: relative; float: rigth;}
.tftable {font-size:12px;color:#333333;width:140px;border-width: 1px;border-color: #a9a9a9;border-collapse: collapse;}
.tftable th {font-size:12px;background-color:#b8b8b8;border-width: 1px;padding: 5px;border-style: solid;border-color: #a9a9a9;text-align:left;}
.tftable tr {background-color:#ddd;}
.tftable td {font-size:12px;border-width: 1px;padding: 5px;border-style: solid;border-color: #a9a9a9;}
.tftable tr:hover {background-color:#ffff99;}

/***** fb comment ******/

.share-text {
	width: 380px;
}


/* facebook preview img generator */
#site-title a { float: none; }
#site-title a img { width: auto; }
#site-title {
	border-bottom: none;
	
	}
	
/* google+ */

#gplus {
	vertical-align: bottom;
	position: relative;
	float: right;
	margin-left: 5px;
}

#contsoc {
	position: relative;
	float: left;
	width: 280px;
}

#cont_text {
	position: relative; 
	float: left;
}

#plusone.Jg {
	position: relative;
	top: 20px;
	}
	
/** woocommerce **/

/* add to cart */
 
 .woocommerce button.button.alt {
 background: -moz-linear-gradient(center top ,  #938e6b 0px, #6f6947 100%) repeat scroll 0% 0% transparent!important;
 border-color: #938e6b!important;
 }


.woocommerce button.button.alt:hover {
 background: -moz-linear-gradient(center top ,  #a9a588 0px, #8e865b 100%) repeat scroll 0% 0% transparent!important;
 border-color: #a9a588!important;
 }
 

.checkout-button {
	margin-top: 15px! important;
}


/* woocommerce error codes **/
.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    border-top: 3px solid #CCA952!important;
}

.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
    background-color: #CCA952!important;
    content: "×";
    font-weight: 700;
}


/* woocommerce shop custom ***/

.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
    width: 20%!important;
}

.onsale {
    display: none;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	display: none! important;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    padding: 3px! important;
	margin: 0px;
    font-size: 26px! important;
	text-align: center;
	color: #CCA952;
	}

/** woocommerce single page custom **/
	
.sku_wrapper {
	display: none! important;
}

.product_title {
	display: none! important;
}

#pa_format {
	width: 240px;
	float: left;
	position: relative;
	margin-right: 10px;
}

#pa_papier {
	width: 240px;
	float: left;
	position: relative;
	}

.price {
	color: #E8C06C!important;
	position: relative;
	float: left;
	padding-top: 10px;	
}

.input-text qty text {
	margin-left: 20px;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0px 4px 0px 20px!important;
}
.woocommerce div.product form.cart .button {
	position: relative;
	margin: 0px 4px 0px 0px!important;
}

.plus, .minus {
	display: none!important;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
    background-color: #E8C06C!important;
}

div.description {
	position: relative;
	bottom: 0;
}


.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
  	border-top: 3px solid #E8C06C!important;
}

.woocommerce-tabs {
	display: block;
}

.ui-tabs {
	display: block;
}


/*.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    clear: both;
	height: 1px;
    width: 320px;
    float: right;
    top: -350px;
    position: relative;
}

*/

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
    display: none;
}


/** woocommerce cart **/


.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
    padding: 6px 12px 0px 0px;
    width: 65%!important;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
    padding: 6px 12px 0px 0px;
}


.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
border-top: 1px solid #fff!important;
}

.woocommerce table.cart input, .woocommerce #content table.cart input, .woocommerce-page table.cart input, .woocommerce-page #content table.cart input {
	width: 160px;
}

.woocommerce-page table.cart input {
    vertical-align: bottom!important;
    }


.coupon {
	position: relative!important;
	top: 15px!important;
}

#coupon_code {
    width: 90px!important;
    height: 30px;
	color: #CCA952;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
    padding: 6px 12px 0px 0px;
    width: 45% !important;
}

#shipping_method_0 {
	text-align: right!important;
}

/** woocommerce order **/

.input-text {
	height: 30px!important;
	font-size: 16px;
	margin-top: 0px!important;
}

.label {
	margin-bottom: 0px!important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: none!important;
    width: 75%!important;
    text-align: center !important;
    margin: 0 auto!important;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	padding-top: 30px;
	float: none!important;
    width: 75%!important;
    text-align: center !important;
    margin: 0 auto!important;
}

.woocommerce .checkout .col-2 h3#ship-to-different-address, .woocommerce-page .checkout .col-2 h3#ship-to-different-address {
    float: none!important;    
}


.checkbox {
	position: relative;
	float: left;
}

.input-checkbox {
	position: relative;
	float: left;
	width: 40px;
	top: 15px;
}

#order_comments {
    position: relative;
    float: left;
    width: 100%;
    height: 80px !important;
    margin-bottom: 40px;
}

.woocommerce #payment, .woocommerce-page #payment {
    background: none repeat scroll 0% 0% #222!important;
}

.entry-content li {
    list-style: none;
}

.woocommerce-tabs ul.tabs,  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #333 !important;
}

/** variation classes & divs **/

.contvarbox {
	position: relative;
	height: 130px;
}

.imgpicvar {
	position: relative;
	float: left;
	width: 200px;
	opacity: 0.9;
}

.textvar {
	/*color: #E8C06C;*/
	padding-top: 20px;
	position: relative;
	float: left;
	width: 400px;
}

	
/** woocommerce cart menu **/

.cartcontents {
	margin-left: 40px;
}

.wpmenucart-icon-shopping-cart-0 {
	margin-left: 5px;
}





/** iimmo & wedding **/


.textresppart {
	margin-top: 20px;
	position: relative;
	float: left;
	width: 100%;
	}

.textresppart2022 {
	margin-top: 20px;
	position: relative;
	width: 95%;
	margin: 50 0 50 50;
	}



.imgfloat_ab {
	margin: 50px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48%;
	}

.imgfloat_ab_illust_awe {
	margin: 0px 5px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48%;
	}

	
	
.imgfloat_wed_fleft {
	padding: 0px;
	position: relative;
	float: left;
	width: 100%;
}


.imgfloat_wed_centered {
	padding: 0px;
	position: relative;
	float: left;

}


.imgfloat_wed_fleft_32 {
	padding-left: 3px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 32%;
}


.respon_div {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 48%;
	}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 48%;
	}



	.respon_div_wed {
	position: relative;
	float: left;	
	width: 24%;
	}

		.respon_div_wed_48_100 {
	position: relative;
	float: left;	
	width: 47%;
	margin: 8px;
	}

	.respon_div_wed_35_100 {
	position: relative;
	float: left;	
	width: 30%;
	margin: 4px;
	padding-left: 12px;
	}
	
	
	
.textdescrpt_mariag {
	width: 72%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	margin: 10px;
	}

.textdescrpt_mariag_40_100 {
	width: 42%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		
.textdescrpt_mariag_50_100 {
	width: 45%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	margin: 10px;
	}
	
	.textdescrpt_mariag_70_100 {
	width: 68%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	margin: 10px;
	}
	
	
.imgfloat_a4 {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 24%;
	}

	
.tag_floatright {
	line-height: 20px;
	float: right;
	padding: 0px;	
}

.tag_floatleft {
	line-height: 20px;	
	float: left;
	padding: 0px;
}
	
#wpcr_respond_1 blockquote.description {
	width: 44%;
	font-size: 15px;
	line-height: 16px;
	font-style:italic;	
	text-align: justify;
	position: relative;
	float: left;
	border-width: 2px;
	margin: 5px;
	margin-top: 20px;
	padding: 10px 20px 20px 20px;
	background-color: #343435 !important;
	}
	
	
#wpcr_respond_1 blockquote.description p {
    width: 100%;
    font-family: "pt sans";
    font-size: 16px;
    line-height: 18px !important;
    font-style: normal;
    text-align: justify;
    position: relative;
    float: left;
    border-width: 2px;
    padding: 10px 10px 8px;
}
	
.blockquote {
    font-style: italic;
    width: 390px;
    margin: 0.25em 0px;
    padding: 15px 15px 0px 20px;
    line-height: 1.45;
    position: relative;
    color: #EEE;
    background: transparent repeat scroll 0% 0%;
    background: transparent url("black/bg1-quote.png") no-repeat scroll 0px 15px !important;
}



/**** avis ****/	
.comment {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 23%;
   padding: 10px;
   margin-right: 20px;
   margin-bottom: 20px;
   background-color: #2b2a2a;
}





/**** divers 2022 ****/

.page-template-template-grid-fullsize-php #main .entry-header,
.page-template-template-scroller-php #main .entry-header {
	margin-left: 0px;
}

.images_4cols {
	width: 24%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}

.input,
textarea {
  font: 12px/20px "PT Sans", Helvetica, Arial, sans-serif;
  padding: 3px;
  width: 99%;
  background-color: #8e858542 !important;
  border-width: 0px 0px 1px 0px;
  border-color: #e8c06c;
  color: #e8c06c;
  font: 16px/28px "pt sans", Helvetica, Arial, sans-serif;
}

.input,
input {
	margin: 0 1em 0 0;
	width: 100%;
	background-color: #8e858542 !important;
	border-width: 0px 0px 1px 0px;
	border-color: #e8c06c;
    color: #e8c06c;
	font: 22px/28px "pt sans", Helvetica, Arial, sans-serif;
	padding : 10px;
}


/******************/
/*     témoignages slide */
/*******************//*******************/
/*******************//*******************/



/*-----Testimonial-------*/


.container {
  width: 100% !important;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.testimonial:after {
    position: absolute;
    top: -0 !important;
    left: 0;
    content: " ";
    background-size: 100% 100px;
    width: 100%;
    height: 100px;
    float: left;
    z-index: 99;
}

.testimonial {
    min-height: 375px;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    background-position: center;
        background-size: cover;
}
#testimonial4 .carousel-inner:hover{
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
#testimonial4 .carousel-inner:active{
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
#testimonial4 .carousel-inner .item{
  overflow: hidden;
}

.testimonial4_indicators .carousel-indicators{
  left: 0;
  margin: 0;
  width: 100%;
  font-size: 0;
  height: 20px;
  bottom: 15px;
  padding: 0 5px;
  cursor: e-resize;
  overflow-x: auto;
  overflow-y: hidden;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.testimonial4_indicators .carousel-indicators li{
  padding: 0;
  width: 14px;
  height: 14px;
  border: none;
  text-indent: 0;
  margin: 2px 3px;
  cursor: pointer;
  display: inline-block;
  background: #ffffff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.testimonial4_indicators .carousel-indicators .active{
  padding: 0;
  width: 14px;
  height: 14px;
  border: none;
  margin: 2px 3px;
  background-color: #9dd3af;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.testimonial4_indicators .carousel-indicators::-webkit-scrollbar{
  height: 3px;
}
.testimonial4_indicators .carousel-indicators::-webkit-scrollbar-thumb{
  background: #eeeeee;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.testimonial4_control_button .carousel-control{
  top: 175px;
  opacity: 1;
  width: 40px;
  bottom: auto;
  height: 40px;
  font-size: 10px;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  line-height: 38px;
  text-shadow: none;
  text-align: center;
  position: absolute;
  background: transparent;
  border: 2px solid #ffffff;
  text-transform: uppercase;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.6s cubic-bezier(0.3,1,0,1);
  transition: all 0.6s cubic-bezier(0.3,1,0,1);
}
.testimonial4_control_button .carousel-control.left{
  left: 7%;
  top: 50%;
  right: auto;
}
.testimonial4_control_button .carousel-control.right{
  right: 7%;
  top: 50%;
  left: auto;
}
.testimonial4_control_button .carousel-control.left:hover,
.testimonial4_control_button .carousel-control.right:hover{
  color: #000;
  background: #fff;
  border: 2px solid #fff;
}



.testimonial4_slide{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 98%;
  margin: auto;
  padding: 20px;
  position: relative;
  text-align: center;
}


.testimonial4_slide p {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
    margin: 40px 0 20px 0;
}
.testimonial4_slide h4 {
  color: #ffffff;
  font-size: 22px;
}

.testimonial .carousel {
	padding-bottom:50px;
}
.testimonial .carousel-control-next-icon, .testimonial .carousel-control-prev-icon {
    width: 35px;
    height: 35px;
}

.commenttpback {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 100%;
   padding: 10px;
   margin-left: 10px;
   margin-bottom: 20px;
   background-color: #2d2121ad;
   text-align:justify;
   font: 17px/24px "Libre Caslon Display, Georgia"; 
   letter-spacing: 0em;
   

}

.testimonial4_slide img {
    position: relative;
	float: left;
	top: -20px;
    left: -50px;
    right: 0;
    width: 135px !important;
    height: 135px !important;
    margin: auto;
    display: block;
    color: #f2f2f2;
    font-size: 18px;
    line-height: 46px;
    border-radius: 50%;
    box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -o-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
	shape-outside: circle(34%);
	border: 4px solid #c7af73 !important;
	
}

.blockquote {
max-width: 550px;
text-align: center;
margin: 20px;
padding: 20px;
}


.commenttp {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 100%;
   padding: 24px;
   padding-top: 0px;
   margin-left: 40px;
   margin-bottom: 20px;
   background-color:  rgba(11, 11, 11, 0.5);
 font-family: "Libre Caslon Display, Georgia"; 
letter-spacing: 0em;
word-spacing: 0em;
font-weight: normal;
font-style: italic;
font-size: 18px;
line-height: 20px;
text-align: justify;
text-indent: 50px;
color: #fff;
}


.signtp p {
	font-style : italic;
	text-align : right;
	margin: 0px;
	font-size: 34px;
}


@media (min-width: 576px) {
  .commenttp {
    width: 100%;
	font-size: 19px;
	line-height: 20px;	
  }
  

  
}

@media (min-width: 768px) {
  .commenttp {
     width: 100%;
	 font-size: 19px;
	line-height: 21px;
  }
}

@media (min-width: 992px) {
  .commenttp {
      width: 100%;
	  font-size: 19px;
	line-height: 21px;
  }
}

@media (min-width: 1200px) {
  .commenttp {
	width: 100%;
	font-size: 19px;
	line-height: 21px;
  }
}

@media (min-width: 1800px) {
  .commenttp {
  width: 47%;
  font-size: 19px;
  line-height: 21px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    width: 22%;
  }
}




/* ------testimonial  close-------*/
/* ------testimonial  close-------*/



/**************/
/** responsive **/
/**************/




/* resp1 */
/* resolution <2560px- */	
@media (max-width : 3840px) {


h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 1.4em;
	font-family: Libre Caslon Display, Georgia;
	color: #c7af73;
	margin: 100px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 75px;

}

.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}


.titlewed {
	line-height: 22px;
	font-size: 32px;
	color: #E8C06C;
}
	
	
.titlewed_2 {
	font-family: niconne, Sans-serif;
	font-size: 45px;
	line-height: 40px;
	color: #E8C06C;
	margin-bottom: 35px;
	}


	

.tag_floatright {
	line-height: 20px;
	float: right;
	padding: 5px;	
	font-size: 38px !important;
}

.tag_floatleft {
	line-height: 20px;	
	float: left;
	padding: 5px;
		font-size: 38px !important;
}
	

.textdescrpt_immo {
	width: 48%;
	position: relative;
	float: left;
	text-align: justify;
	font-size: 16px;
	line-height: 17px;
	color: #eee;
}

.textdescrpt_mariag {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	}

.textdescrpt_mariag_40_100 {
	width: 42%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		

	
.textdescrpt_mariag_50_100 {
position: relative;
float: left;
text-align: justify;
color: #EEE;
margin: 0px 10px 0px 0px;
font-size: 17px;
line-height: 19px;
width: 49%;
	}
	
	
.textdescrpt_mariage_elements {
	position: relative;
	width: 60%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;
	position: relative;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
}

.textdescrpt_mariage_elements_temp {
	position: relative;
	width: 49%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;
	position: relative;
	text-align: justify;
	float: left;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
}

.textdescrpt_mariage_text_wedmom {
	position: relative;
	float: left;
	width: 25%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;
	position: relative;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	padding-top: 100px;
}


.textdescrpt_mariage_images_wedmom {
	position: relative;
	float: left;
	width: 73%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;

}

.textdescrpt_wed_3cols {
	width: 33%;
	position: relative;
	float: left;
	text-align: center;
	margin: 0px 0px 0px 5px;
	padding: 20px;
	color: #eee;
	line-height: 18px;
	font-size: 16px;
	background-color: rgba(11, 11, 11, 0.5);
	border-radius: 25px;
}


.text_elements {
	text-align: justify;
	margin: 0 auto;
	padding: 0px 5px;
}

	
.textdescrpt_immo_3cols {
	width: 30%;
	position: relative;
	float: left;
	text-align: center;
	margin: 0px 10px 0px 10px;
	padding:  10px;
	color: #eee;
	line-height: 16px;
	font-size: 14px;
}



.imgfloat_wed_fleft_32 {
	padding-left: 3px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 100%;
}


.respon_div_wed_48_100 {
	position: relative;
	float: left;	
	width: 100%;
	}


.respon_div_wed {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}

.respon_div {
width: 48%;
margin: 0px;
position: relative;
float: right;
height: auto;
	}


.respon_div_100 {
width: 100%;
margin: 0px;
position: relative;
float: left;
}

.respon_div_elements {
width: 80%;
margin: 20px auto 20px auto;
position: relative;

}

.prestaforfaitcont {
	margin: 30px 20px 0px 5px;
	background-color: rgba(11, 11, 11, 0.5);
	border-radius: 25px;
	padding: 20px;
	display: table;
	width: 96%;
}


.awe_cont {
	height: 360px;
	margin-top: 10px;
}

.prestaforfaits {
    position: relative;
    float: left;
	  padding: 0px;
    margin: 0px 3px 30px;
    width: 16%;
    height: 120px;
    text-align: center;
   
}

.imgfloat_ab {
margin: 0px 0px 5px 5px;
padding: 0px;
position: relative;
float: left;
width: 49%;
	}
	
.imgfloat_abc {
margin: 0px 0px 5px 5px;
padding: 0px;
position: relative;
float: left;
width: 31%;
	}
	
	
.imgfloat_abcd {
margin: 0px 0px 5px 5px;
padding: 0px;
position: relative;
float: left;
width: 23.5%;
	}
	
	.imgfloat_logo {
      margin: 20px 0px 15px 0px;
    text-align: center;
    padding: 0px;
    position: relative;
    width: 25%;
}




.imgfloat_wed_fleft {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 98%;
}
	
.imgfloat_a4 {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 100%;
	}


	
.descrpt_immo_tag {
	text-align: center;
	margin: 0 auto;
	
}




#wpcr_respond_1 blockquote.description {
	width: 45%;
	font-family: georgia;
	font-size: 16px;
	line-height: 20px !important;
	font-style: italic !important;
	text-align: justify;
	position: relative;
	float: left;
	border-width: 2px;
	padding: 10px 10px 8px 10px;
	margin: 5px;
	margin-top: 20px;
	padding: 10px 20px 20px 20px;
	background-color: #343435 !important;
	}
	
.response {
	display: none
}

#bandvertcont { display: block; position: relative; float: left;}

.respon_form {
	width: 80%;
	font-size: 34px;
	font-family: niconne, Sans-serif;
	color: #c7af73;
	margin: 0 auto;
	line-height: 34px;
}	


/** new css 2022 2560**/


.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 70px;
}


.textnew2022 {
	word-spacing: 0em;
	line-height: 130%;
	font-family: "Lato";
	color: rgba(228,225,225,1);
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 18px;
	margin: 0 50 0 50;
}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 48%;
	}

.images_4cols {
	width: 24%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}





/* resolution <1920px- */	
@media (max-width : 1920px) {
	
	
	h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #c7af73;
	margin: 75px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}

.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}


.textnew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: "Lato";
	color: rgba(228,225,225,1);
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 16px;
	margin: 0 50 0 50;
}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 48%;
	}



.titlewed {
	line-height: 22px;
	font-size: 28px;
	
}

	
.tag_floatright {
	line-height: 20px;
	float: right;
	padding: 0px;
	font-size: 28px !important;
}

.tag_floatleft {
	line-height: 20px;	
	float: left;
	font-size: 28px !important;
	padding: 0px;
}


.textdescrpt_immo {
	width: 48%;
	position: relative;
	float: left;
	text-align: justify;
		font-size: 14px;
line-height: 16px;
	color: #eee;
}

.textdescrpt_mariag {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	}

.textdescrpt_mariag_40_100 {
	width: 42%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		
		
.textdescrpt_mariag_50_100 {
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	width: 47%;
	margin-left: 20px;
	}
	
.textdescrpt_mariage_elements {
	width: 65%;
	font-size: 17px;
	line-height: 19px;
	margin: 10px auto 40px auto;
}



.textdescrpt_wed_3cols {
	width: 32%;
	position: relative;
	float: left;
	text-align: center;
	margin: 0px 0px 0px 5px;
	padding: 20px;
	color: #eee;
	line-height: 18px;
	font-size: 16px;
	background-color: rgba(11, 11, 11, 0.5);
	border-radius: 25px;
}


	
.textdescrpt_immo_3cols {
	width: 30%;
	position: relative;
	float: left;
	text-align: justify;
	margin: 0px 0px 0px 10px;
	color: #eee;
		font-size: 14px;
line-height: 16px;
}

.imgfloat_wed_fleft_32 {
	padding-left: 3px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 100%;
}


.respon_div {
	width: 49%;
	margin: 0px 0px 0px 0px;
	position: relative;
	float: left;
}

	.respon_div_100 {
	width: 100%;
	margin: 0px;
	position: relative;
	float: left;
}

.respon_div_wed_48_100 {
	position: relative;
	float: left;	
	width: 100%;
	}


.respon_div_wed {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}


.imgfloat_ab {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48%;
	}
	
	
	
.imgfloat_wed_fleft {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 98%;
}

.imgfloat_ab_illust_awe {
	margin: 0px 3px 3px 3px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48%;
	}

	
	

.imgfloat_a4 {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 100%;
	}


	
.descrpt_immo_tag {
	text-align: center;
	margin: 0 auto;
	width: 80%;
}


.images_4cols {
	width: 24%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}

.comment {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 30%;
   padding: 10px;
   margin-right: 20px;
   margin-bottom: 20px;
   background-color: #2b2a2a;
}








/* resp2 */
/* resolution <1680px- */	
@media (max-width : 1680px) {





/** new css 2022**/


h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #c7af73;
	margin: 40px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 60px;
}

.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}



.textnew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: "Lato";
	color: rgba(228,225,225,1);
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 16px;
	margin: 10;
}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 47%;
	}


p.form {
  width: 170px;
  text-align: center;
  padding-left: 0px;
  color: #e8c06c;
  font: 14px/15px "PT Sans";
  padding: 5px;
}

.titlewed {
	line-height: 22px;
	font-size: 28px;
	
}



.textdescrpt_immo {
	width: 48%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
}

.textdescrpt_mariag {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	}

.textdescrpt_mariage_elements {
	width: 75%;
	font-size: 17px;
	line-height: 19px;
	margin: 10px auto 40px auto;
}

.textdescrpt_wed_3cols {
	width: 32%;
	position: relative;
	float: left;
	text-align: center;
	margin: 0px 0px 0px 10px;
	padding: 15px;
	color: #eee;
	line-height: 18px;
	font-size: 16px;
	background-color: rgba(11, 11, 11, 0.5);
	border-radius: 25px;
}

.textdescrpt_mariag_40_100 {
	width: 35%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		


.textdescrpt_mariag_50_100 {
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	width: 47%;
	}
	

	
.textdescrpt_immo_3cols {
	width: 30%;
	position: relative;
	float: left;
	text-align: justify;
	margin: 0px 0px 0px 10px;
	color: #eee;
}

.textdescrpt_mariage_text_wedmom {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;
	position: relative;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;

}


.textdescrpt_mariage_images_wedmom {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;

}


.imgfloat_wed_fleft_32 {
	padding-left: 3px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 100%;
}

.prestaforfaitcont {
	margin-top: 10px;
}

	


.respon_div {
	width: 49%;
	margin: 0px 0px 0px 0px;
	position: relative;
	float: left;
}

	.respon_div_100 {
	width: 100%;
	margin: 0px;
	position: relative;
	float: left;
}

.respon_div_wed_48_100 {
	position: relative;
	float: left;	
	width: 100%;
	}


.respon_div_wed {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}


.imgfloat_ab {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48%;
	}
	
				
.imgfloat_ab_illust_awe {
	margin: 0px 2px 2px 2px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48%;
	}

	
	
.imgfloat_wed_fleft {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 98%;
}
	
.imgfloat_a4 {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 100%;
	}


	
.descrpt_immo_tag {
	text-align: center;
	margin: 0 auto;
	width: 100%;
}


#wpcr_respond_1 blockquote.description {
	width: 45%;
	font-size: 15px;
	line-height: 16px;
	font-style:italic;	
	text-align: justify;
	position: relative;
	float: left;
	border-width: 2px;
	padding: 10px 10px 8px 10px;
	margin: 5px;
	margin-top: 20px;
	padding: 10px 20px 20px 20px;
    background-color: #343435 !important;
}
	
	

.images_4cols {
	width: 50%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}


.comment {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 45%;
   padding: 10px;
   margin-right: 20px;
   margin-bottom: 20px;
   background-color: #2b2a2a;
}













/* resp3*/
/* resolution <1366px- */	
@media (max-width : 1366px) {
	
	
	
/** new css 2022**/


h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #c7af73;
	margin: 55px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}


.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}

.textnew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: "Lato";
	color: rgba(228,225,225,1);
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 16px;
	margin: 10px;
}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 48%;
	}



.titlewed {
	line-height: 22px;
	font-size: 28px;
	
}

.textdescrpt_immo {
	width: 48%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
}

.textdescrpt_mariag {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	}

.textdescrpt_mariage_elements {
	width: 85%;
	font-size: 17px;
	line-height: 19px;
	margin: 10px auto 40px auto;
}

.textdescrpt_wed_3cols {
	width: 32%;
	position: relative;
	float: left;
	text-align: center;
	margin: 0px 0px 0px 5px;
	padding: 20px;
	color: #eee;
	line-height: 18px;
	font-size: 16px;
	background-color: rgba(11, 11, 11, 0.5);
	border-radius: 25px;
}



.textdescrpt_mariag_40_100 {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		

.textdescrpt_mariag_50_100 {
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	width: 71%;
	}
	
	
.textdescrpt_immo_3cols {
	width: 30%;
	position: relative;
	float: left;
	text-align: justify;
	margin: 0px 0px 0px 10px;
	color: #eee;
}

.imgfloat_wed_fleft_32 {
	padding-left: 3px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 100%;
}


.respon_div_50_2022 {
	width: 49%;
	margin: 0px 0px 0px 0pxé;
	position: relative;
	float: left;
}


	.respon_div_100 {
	width: 100%;
	margin: 0px;
	position: relative;
	float: left;
}

.respon_div_wed_48_100 {
	position: relative;
	float: left;	
	width: 100%;
	}


.respon_div_wed {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}

	
.prestaforfaits {
    position: relative;
    float: left;
    padding: 0px;
    margin: 0px 3px 60px;
    height: 100px;
    text-align: center;
    width: 30%;
}

.imgfloat_ab {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 98%;
	}
	
			
.imgfloat_ab_illust_awe {
	margin: 0px 2px 2px 2px;
	padding: 0px;
	position: relative;
	float: left;
	width: 32%;
	}

	
.imgfloat_wed_fleft {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 98%;
}
	
.imgfloat_a4 {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 100%;
	}


	
.descrpt_immo_tag {
	text-align: center;
	margin: 0 auto;
	width: 80%;
}


.images_4cols {
	width: 33%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}


	#bandvertcont { display: block; position: relative; margin: auto; float: none;}

  



/* resp4*/
/* resolution <1280px- */	
@media (max-width : 1280px) {
	

/** new css 2022**/

h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #c7af73;
	margin: 55px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 50px;
}


.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}

.images_4cols {
	width: 48%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}




.textnew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: "Lato";
	color: rgba(228,225,225,1);
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 16px;
	margin: 15;
}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}

.textresppart2022 {
	margin-top: 20px;
	position: relative;
	width: 100%;
	margin: 0;
	}



.titlewed {
	line-height: 22px;
	font-size: 24px;
}

.titlewed_3 {
	font-family: niconne, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	font-size: 35px;
		}
			
.textdescrpt_immo {
	width: 98%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
}


.textdescrpt_mariag {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	}

	.textdescrpt_mariage_elements_temp {
	position: relative;
	width: 95%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;
	position: relative;
	text-align: justify;
	float: left;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
}


	.textdescrpt_wed_3cols {
	width: 96%;
	position: relative;
	float: left;
	text-align: center;
	margin: 5px 0px 15px 5px;
	padding: 20px;
	color: #eee;
	line-height: 18px;
	font-size: 16px;
	background-color: rgba(11, 11, 11, 0.5);
	border-radius: 25px;
}


.textdescrpt_mariag_50_100 {
	width: 100%;	
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
	
	
.textdescrpt_immo_3cols {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	margin: 0px 0px 0px 10px;
	color: #eee;
}

.textdescrpt_mariage_text_wedmom {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;
	position: relative;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;

}


.textdescrpt_mariage_images_wedmom {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px auto 40px auto;
	padding: 0px 5px;

}

.imgfloat_wed_fleft_32 {
	padding-left: 3px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 100%;
}



.respon_div {
	width: 100%;
	margin: 0px;
	position: relative;
	float: left;
}

.respon_div_wed_48_100 {
	position: relative;
	float: left;	
	width: 100%;
	}


.respon_div_wed {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}


.imgfloat_ab {
	margin: 10px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48.5%;
	}
	
		
.imgfloat_ab_illust_awe {
	margin: 0px 2px 2px 2px;
	padding: 0px;
	position: relative;
	float: left;
	width: 32%;
	}

	
	.imgfloat_abcd {
margin: 0px 0px 5px 5px;
padding: 0px;
position: relative;
float: left;
width: 24%;
	}

	
.imgfloat_wed_fleft {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 98%;
}
	
.imgfloat_a4 {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 100%;
	}


	
.descrpt_immo_tag {
	text-align: center;
	margin: 0 auto;
	width: 80%;
}



#wpcr_respond_1 blockquote.description {
	width: 95%;
	font-size: 15px;
	line-height: 16px;
	font-style:italic;	
	text-align: justify;
	position: relative;
	float: left;
	border-width: 2px;
	padding: 10px 10px 8px 10px;
	margin: 5px;
	margin-top: 20px;
	padding: 10px 20px 20px 20px;
    background-color: #343435 !important;
}
	
	

/* contact form modification resp*/
p.form {
	width: 100% !important;
	text-align: center;
	padding-left: 0px;
	color: #e8c06c;
	font: 14px/15px "PT Sans";
	padding: 5px;
}
	
}


.comment {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 90%;
   padding: 10px;
   margin-right: 20px;
   margin-bottom: 20px;
   background-color: #2b2a2a;
}








/* resp5 */
/* resolution <900px- */	
@media (max-width : 900px) {


h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #c7af73;
	margin: 5px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 40px;
}

h2 {
	color: #E8C06C;
	font: 25px/40px "Yanone Kaffeesatz";
	font-weight: 100;
}



/** new css 2022**/

.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}

.textnew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: "Lato";
	color: rgba(228,225,225,1);
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 16px;
	margin: 10;
}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}
	
	.textresppart2022 {
	margin-top: 20px;
	position: relative;
	width: 95%;
	margin: 10px;
	}

.images_4cols {
	width: 50%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}



			



.titlewed {
	line-height: 22px;
	font-size: 22px;
	text-align: left;
}

	
.titlewed_2 {
	font-family: niconne, Sans-serif;
	font-size: 45px;
	color: #E8C06C;
	margin-bottom: 35px;
	}

	
.titlewed_3 {
	font-family: niconne, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	font-size: 30px;
		}




.textdescrpt_immo {
	width: 98%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
}

.textdescrpt_mariag {
	
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	}

	
.textdescrpt_mariage_elements {
	position: relative;
	float: left;
	width: 98.5%;
	margin: 10px 0px 10px 0px;
	padding: 5px;
	position: relative;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
}
	
.prestaforfaitcont {
	margin: 30px 20px 0px 5px;
	border-radius: 25px;
	padding: 20px;
	display: table;
	width: 85%;
}


.prestaforfaits {
    position: relative;
    float: left;
	  padding: 0px;
    margin: 0px 3px 30px;
    width: 96%;
    height: 120px;
    text-align: center;
   
}
	
	.textdescrpt_wed_3cols {
	width: 90%;
	position: relative;
	float: left;
	text-align: center;
	margin: 5px 0px 15px 5px;
	padding: 10px;
	color: #eee;
	background-color: rgba(11, 11, 11, 0.5);
	border-radius: 25px;
}
	
.textdescrpt_mariag_40_100 {
	width: 90%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		
	
.textdescrpt_mariag_50_100 {
	width: 90%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}



.textdescrpt_immo_3cols {
	width: 85%;
	position: relative;
	float: left;
	text-align: justify;
	margin: 0px 0px 0px 10px;
	color: #eee;
}

.imgfloat_wed_fleft_32 {
	padding-left: 3px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 100%;
}



.respon_div {
	width: 100%;
	margin: 0px;
	position: relative;
	float: left;
}

.respon_div_wed_48_100 {
	position: relative;
	float: left;	
	width: 100%;
	}


.respon_div_wed {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}


.imgfloat_ab {
	margin: 0px 2px 0px 2px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48.5%;
	}
	
		.imgfloat_abcd {
padding: 0px;
position: relative;
float: left;
width: 23.75%;
margin: 5px 2px 0px 2px;
	}
	
	.imgfloat_ab_illust_awe {
	margin: 0px 2px 2px 2px;
	padding: 0px;
	position: relative;
	float: left;
	width: 95%;
	}

	
	

.imgfloat_wed_fleft {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 98%;
}
	
.imgfloat_a4 {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	position: relative;
	float: left;
	width: 100%;
	}


	
.descrpt_immo_tag {
	text-align: center;
	margin: 0 auto;
	width: 80%;
}


#wpcr_respond_1 blockquote.description {
	width: 95%;
	font-size: 15px;
	line-height: 16px;
	font-style:italic;	
	text-align: justify;
	position: relative;
	float: left;
	border-width: 2px;
	padding: 10px 10px 8px 10px;
	margin: 5px;
	margin-top: 20px;
	padding: 10px 20px 20px 20px;
    background-color: #343435 !important;
	}
	

/* contact form modification resp*/
p.form {
	width: 100%;
	text-align: center;
	padding-left: 0px;
	color: #e8c06c;
	font: 14px/15px "PT Sans";
	padding: 5px;
}

	
.titlewed_3 {
    font-family: niconne, Sans-serif;
    color: 
    #FFF;
    margin: 20px;
    text-align: center;
    font-size: 30px !important;
	line-height: 30px !important;
}
	
	#bandvertcont { display: block; position: relative; margin: auto; float: none;}
	
.comment {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 90%;
   padding: 10px;
   margin-right: 20px;
   margin-bottom: 20px;
   background-color: #2b2a2a;
}




/* resp6*/
/* resolution <500px- */	
@media (max-width : 500px) {



/** new css 2022**/


h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #c7af73;
	margin: 10px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;	
	font-size: 40px;
}

.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}


.textnew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: "Lato";
	color: rgba(228,225,225,1);
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 13px;
	margin: 10;
}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 100%;
	}
	
	.textresppart2022 {
	margin-top: 20px;
	position: relative;
	width: 95%;
	margin: 10px;
	}
	
	.images_4cols {
	width: 100%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}






.titlewed {
	line-height: 22px;
	font-size: 22px;
	
}

.titlewed_2 {
	font-family: niconne, Sans-serif;
	font-size: 38px;
	line-height: 40px;
	color: #E8C06C;
	margin-bottom: 35px;
	}


.titlewed_3 {
	font-family: niconne, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	font-size: 35px;
		}
			

.textdescrpt_mariag {
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	}

.textdescrpt_mariag_40_100 {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		

	.textdescrpt_mariag_50_100 {
	width: 90%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}

	
.prestaforfaitcont {
	margin: 30px 20px 0px 5px;
	border-radius: 25px;
	padding: 20px;
	display: table;
	width: 85%;
}


.prestaforfaits {
    position: relative;
    float: left;
	  padding: 0px;
    margin: 0px 3px 30px;
    width: 96%;
    height: 120px;
    text-align: center;
   
}
	
	
	.textdescrpt_wed_3cols {
	width: 90%;
	position: relative;
	float: left;
	text-align: center;
	margin: 5px 0px 15px 5px;
	padding: 10px;
	color: #eee;
	background-color: rgba(11, 11, 11, 0.5);
	border-radius: 25px;
}

.textdescrpt_mariag_40_100 {
	width: 100%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		
	
.textdescrpt_mariag_50_100 {
	width: 90%;
	position: relative;
	float: left;
	text-align: justify;
	color: #eee;
	font-size: 17px;
	line-height: 19px;
	}
		

.respon_div {
	width: 100%;
	margin: 0px;
	position: relative;
	float: left;
}



.imgfloat_ab {
	margin: 0px 2px 0px 2px;
	padding: 0px;
	position: relative;
	float: left;
	width: 48.5%;
	}
	
	
.imgfloat_abcd {
padding: 0px;
position: relative;
float: left;
width: 48.5%;
margin: 2px 2px 0px 2px;
   }
   
   
/* contact form modification resp*/
p.form {
	width: 100%;
	text-align: center;
	padding-left: 0px;
	color: #e8c06c;
	font: 14px/15px "PT Sans";
	padding: 5px;	
}

.titlewed_3 {
    font-family: niconne, Sans-serif;
    color: 
    #FFF;
    margin: 20px;
    text-align: center;
    font-size: 30px;
	line-height: 30px;
}
	
	.responimgfloat_logo {
    margin: 30px 20px 0px 20px;
    padding: 0px;
    position: relative;
    width: 8%;
}


#colophon { display: none; filter: Alpha(Opacity=0); opacity: 0; }

	}
	
	
	.comment {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 90%;
   padding: 10px;
   margin-right: 20px;
   margin-bottom: 20px;
   background-color: #2b2a2a;
}




/* resp7*/
/* resolution <400px- */ 	
@media (max-width : 300px) {



/** new css 2022**/


h1.page-title, h1.entry-title, h2.page-description, h2.entry-description {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #c7af73;
	margin: 10px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 40px;
}

.titlenew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: Libre Caslon Display, Sans-serif;
	color: #FFF;
	margin: 20px;
	text-align: center;
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 65px;
}


.textnew2022 {
	word-spacing: 0em;
	line-height: 150%;
	font-family: "Lato";
	color: rgba(228,225,225,1);
	text-transform: none;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	font-size: 16px;
	margin: 0 50 0 50;
}

.respon_div2022 {
	margin: 0px 0px 0px 10px;
	position: relative;
	float: left;	
	width: 48%;
	}
	
	.textresppart2022 {
	margin-top: 20px;
	position: relative;
	width: 95%;
	margin: 10px;
	}

.images_4cols {
	width: 100%;
	position: relative;
	float: left;
	margin: 0px 0px 0px 0px;
}


.form {
margin: 3px 0px 0px 0px;
width: 80% !important;
float: left !important;
}


#formcontact {
width: 100% !important;
}

#content {
padding: 15px;
}

/* contact form modification resp*/
p.form {
	width: 100%;
	text-align: center;
	padding-left: 0px;
	color: #e8c06c;
	font: 14px/15px "PT Sans";
	padding: 5px;
	
}

.titlewed_3 {
    font-family: niconne, Sans-serif;
    color: 
    #FFF;
    margin: 20px;
    text-align: center;
    font-size: 30px;
	line-height: 30px;
}

	}
	
	.comment {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
   float: left;
   width: 90%;
   padding: 10px;
   margin-right: 20px;
   margin-bottom: 20px;
   background-color: #2b2a2a;
}







/**** Post Grid Custom CSS ****/


.post-grid-9541 .item {
  margin: 10px;
  padding: 0px;
  border-radius: 30px !important;
  background-color: rgba(11, 11, 11, 0.5) !important;

}



/*** bookly pro ***/


.bookly-customer-appointment-list .bookly-appointments-table {
    border: 2px solid grey !important;
    border-collapse: collapse;
    table-layout: auto;
    color: red !important;
}
.bookly-square {
    background-color: red;
}

.bookly-form .picker__frame {
    position: static;
    margin-bottom: 0!important;
    background-color: blue !important;
}

.bookly-form-group > label {
    display: inline-block;
    font-weight: bold;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 18;
}

.bookly-box bookly-custom-field-row {
	font-size: 44px !important;
}




/** INVICTUS Mobile Button Customisation **/




.max-mobile-menu {
  background: #121212;
}


#mobileMenuButton i {
  font-size: 60px;
  line-height: 52px;
  height: 52px;
  text-align: center;
  display: block;
  color: #c7af73;
}

.max-mobile-menu-header {
    background: #212121;
	font-size: 25px;
    padding: 0 12px;
    padding-left: 12px;
    line-height: 53px;
    text-transform: uppercase;
    padding-left: 64px;
    margin: 0 0 1px;
	color: #c7af73;
}

#mobileMenuButton {
  border: 0 none;
  cursor: pointer;
  display: block;
  position: fixed;
  padding: 0;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 52px;
  white-space: nowrap;
  z-index: 2000;
  margin: 0;
  box-shadow: none;
}



.max-mobile-menu-vertical a {
  padding: 24px 24px;
  text-align: center;
}

.max-mobile-menu a {
  display: block;
  position: relative;
  font-size: 20px;
  text-decoration: none;
  color: #c7af73;
 }
 
.max-mobile-menu-vertical a {
  border-bottom: 1px solid #212121;
  color: #c7af73;
}


.max-mobile-menu a.back { background: #121212; }
.max-mobile-menu li.current-menu-item > a:link,
.max-mobile-menu li.current-menu-item > a:visited,
.max-mobile-menu li.current-menu-parent > a:link,
.max-mobile-menu li.current-menu-parent > a:visited,
.max-mobile-menu li.current-menu-ancestor > a:link,
.max-mobile-menu li.current-menu-ancestor > a:visited {
  color: #c7af73; 
}


.max-mobile-menu ul ul a:hover,
.max-mobile-menu ul ul a:active {
  color: #c7af73; 
}


