/*
Theme Name: Carrelages Bintz
Theme URI: http://www.carrelagesbintz.lu
Description: Thème Carrelages Bintz
Version: 1
Author: IPNEWMEDIA
Author URI: http://www.ipl.lu
*/
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
}
body {
	font-family: 'Exo 2', sans-serif;
	font-size:14px;
	/*background:#F4F4F5;*/
	background:url("images/bodybg.png") repeat scroll 0 0 transparent;
	color:#5f5f5f;
	min-width: 251px;
}
/*body.accueil {font-size:12px;}*/
h1 {
	color: :#236A43;
	font-family: 'Exo 2',sans-serif;
	font-size: 22px;
	font-weight: normal;
    margin-bottom: 20px;
}
h2 {margin-bottom:20px;}
p { margin-bottom:20px; }
a:link, a:visited, a:active {color:#5f5f5f}
a:hover {color:#5f5f5f}
ul, ol { list-style-position:inside; }
ul li {margin:0}
img { border:none;max-width:100%;height:auto;}
/*img, object, embed {}*/
iframe {max-width:100%}

img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}

#site, .site {
	max-width:960px;
	width:100%;
	background:white;
	margin:30px auto 0 auto;
	box-shadow: 0 0 3px 0 #CCCCCC;
}
.site {padding:30px;}
#site_inner {padding:30px;}
/* menu */

#nav_menu-2 ul {
	/*list-style-type:none;*/
	display: table;
    list-style-type: none;
    width: 100%;
}
#nav_menu-2 ul li{
	/*
	background: none repeat scroll 0 0 #5393BE;
    color: #FFFFFF;
    display: inline-block;
    height: 38px;
    line-height: 38px;
    max-width: 117px;
    text-align: center;
    vertical-align: top;
    width: 100%;
	margin-right:1px;
	float:left;
	*/
	background: none repeat scroll 0 0 #5393BE;
    color: #FFFFFF;
    display: table-cell;
    height: 38px;
    line-height: 38px;
    margin-right: 1px;
    text-align: center;
    vertical-align: top;
    width: 139px;
}
#nav_menu-2 ul li.current_page_item {background:black;}
#nav_menu-2 ul li+li{background:#457a9e;}
#nav_menu-2 ul li+li+li{background:#3c6a89;}
#nav_menu-2 ul li+li+li+li{background:#375e79;}
#nav_menu-2 ul li+li+li+li+li{background:#2e4f65;margin-right:0}

#nav_menu-2 ul li a{
	text-decoration:none;
	color:inherit;
}

#logo {float:left}
#div_topmenu {
	float: right;
    margin-top: 52px;
    max-width: /*589px*/700px;
    width: 100%;
}
#div_head {margin-bottom:30px;}

#footer {
	max-width:960px;
	width:100%;
	margin:0 auto;
	color:white;
	margin-top:30px;
}
#avis_legal {color:white}
#footer_black {background:#1b1b1b;width:100%;text-align:center;padding-bottom:30px;}
#footer_blue {background:#5393bf;width:100%;text-align:right;}
#footer_blue_padding {padding:8px 30px;}
#footer_infos {}
#footer_infos .footer_info{
	display:inline-block;
	vertical-align:top;
	width:33%;
	min-width:200px;
	text-align:center;
	margin-top:28px;
}
img.foot_picto {
	display: block;
    margin: 0 auto 29px auto;
}
.padding30 {padding:30px}
.hide {display:none}
.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

/*
.wpb_images_carousel .vc-item {
-webkit-transition: .7s ease-in-out opacity;
-moz-transition: .7s ease-in-out opacity;
-ms-transition: .7s ease-in-out opacity;
-o-transition: .7s ease-in-out opacity;
transition: .7s ease-in-out opacity;
left: 0 !important;
}*/

/* vc carousel */
.vc-carousel {max-width:900px}
.wpb_images_carousel .vc-carousel .vc-carousel-control .icon-next:before, .wpb_images_carousel .vc-carousel .vc-carousel-control .icon-prev:before {
	content:none;
}
.wpb_images_carousel .vc-carousel .vc-carousel-control .icon-prev, .wpb_images_carousel .vc-carousel .vc-carousel-control .icon-next {
	width:32px;
	height:32px;
}
.wpb_images_carousel .vc-carousel .vc-carousel-control .icon-prev {background-image:url("images/sliderLeft.png");}
.wpb_images_carousel .vc-carousel .vc-carousel-control .icon-next {background-image:url("images/sliderRight.png");}
.wpb_images_carousel .vc-carousel .vc-carousel-control {opacity:1}



/* accueil */

.publireportage a{
	background:url("images/play.png") no-repeat scroll center 110px rgba(0, 0, 0, 0);
	/*display:inline-block;*/
	vertical-align:top;
}

#content .vc_row-fluid .qui_sommes_nous {
	color:#f1f1f1;
	font-size:43px;
	background:#37607c;
	display:inline-block;
	vertical-align:bottom;
	line-height:37px;
	min-height:285px;
	position:relative;
	overflow:hidden;
	word-break:break-all;
}
#content .vc_row-fluid .qui_sommes_nous .wpb_text_column {
	position:absolute;
	bottom:30px;
	left:30px;
}

#content .block1home .fondgris/*, #content .fondgris*/ {background:#f6f6f6;min-height:285px;font-size:14px}
body.showroom  #content .fondgris {background:#f6f6f6;min-height:285px;font-size:14px}

.block2home {color:white;font-size:24px;}
.block_historique {
	background: none repeat scroll 0 0 #5493BE;
    height: 100%;
    /*padding: 47% 30px 30px;*/
    vertical-align: bottom;
}
.block_showroom {
	background:#44799B;
	height: 100%;
	/*padding:30px 30px 47% 30px;*/
	vertical-align: top;
}
.block_realisations {
	background:#37607C;
	height: 100%;
	/*padding: 47% 30px 30px;*/
	vertical-align: bottom;
}
.block2home .wpb_wrapper>div {margin-bottom:0}
#content .block2home img {
	width:100%;
	/*height:223px*/
}
.blockbleu {
    height: 223px;
    position: relative;
}
.blockbleu span {
    left: 30px;
    position: absolute;
    top: 30px;
}

.blockbleu a {
    color: inherit;
    display: inline-block;
    height: 100%;
    padding: 30px;
    text-decoration: none;
    width: 100%;
}

/* keep the size
#content .block2home .column_container {width:280px}
*/
.block2home .wpb_single_image {
    max-height: 223px;
    overflow: hidden;
}

/*
.block3home .blockbleu {min-height: 446px;}
.block3home .block_historique {
    background: url("images/historique.jpg") no-repeat scroll center bottom / contain #5493BE;
    
}
.block3home .block_showroom {
	background: url("images/showroom.jpg") no-repeat scroll center top / contain #44799B;
    
}
.block3home .block_realisations {
	background: url("images/realisations.jpg") no-repeat scroll center bottom / contain #37607C;
    
}
*/

/* historique */
#content .vc_row-fluid .notre_histoire {
	color:#f1f1f1;
	font-size:43px;
	background:#5393be;
	display:inline-block;
	vertical-align:bottom;
	line-height:37px;
	min-height:225px;
	position:relative;
	overflow:hidden;
	word-break:break-all;
}
#content .vc_row-fluid .notre_histoire .wpb_text_column {
	position:absolute;
	bottom:30px;
	left:30px;
}

/* showroom */

body.showroom .fondgris {margin-bottom:30px}

body.showroom .wpb_images_carousel {
	margin-bottom:0;
	max-height:370px;
	overflow:hidden;
}

.showroom_sliderfooter {
	background:#5493be;
	color:white;
	padding:30px;
	font-size:20px;
}

/* nos realisations */
#content .vc_row-fluid .nos_realisations {
	color:#f1f1f1;
	font-size:43px;
	background:#5493be;
	display:inline-block;
	vertical-align:bottom;
	line-height:37px;
	min-height:225px;
	position:relative;
	overflow:hidden;
	word-break:break-all;
}
#content .vc_row-fluid .nos_realisations .wpb_text_column {
	position:absolute;
	bottom:30px;
	left:30px;
}
/* slides */
body.nos-realisations .wpb_images_carousel {
	margin-bottom:0;
	max-height:283px;
	max-width:285px;
	overflow:hidden;
}

.reas_sliderfooter {
/*
    background: none repeat scroll 0 0 #5493BE;
    color: #FFFFFF;
    display: table-cell;
    font-size: 20px;
    height: 100px;
    padding: 30px;
    vertical-align: bottom;
    width: 285px;
	*/
	background: none repeat scroll 0 0 #5493BE;
    color: #FFFFFF;
    display: inline-block;
    font-size: 20px;
    max-width: 285px;
    min-height: 110px;
    padding: 30px;
    vertical-align: bottom;
    width: 100%;
}
/* nos marques */
body.nos-marques a {text-decoration:none}

body.nos-marques #content .vc_row-fluid .nos_marques {
	color:#f1f1f1;
	font-size:43px;
	background:#375E79;
	display:inline-block;
	vertical-align:bottom;
	line-height:37px;
	min-height:285px;
	position:relative;
	overflow:hidden;
	word-break:break-all;
	
	/*
	background: none repeat scroll 0 0 #365e78;
    color: #F1F1F1;
    display: table-cell;
    font-size: 43px;
    height: 255px;
    line-height: 37px;
    overflow: hidden;
    position: relative;
    vertical-align: bottom;
    width: 285px;
    word-break: break-all;
	*/
}
body.nos-marques #content .vc_row-fluid .nos_marques span {
	position:absolute;
	bottom:30px;
	left:30px;
}


body.nos-marques #content .wpb_gallery ul li {
    box-shadow: 0 0 0 1px #EDF0F7;
    display: inline-block;
    margin-right: 30px;
	margin-bottom:30px;
}
body.nos-marques #content .wpb_gallery ul li:nth-child(4), body.nos-marques #content .wpb_gallery ul li:nth-child(8) {margin-right:0}

/*:nth-child(1)*/
body.nos-marques #content .wpb_gallery ul li:first-child {}
body.nos-marques .wpb_text_column {float:left}
body.nos-marques .wpb_gallery {float:left}
body.nos-marques .wpb_text_column {width:33%;}

.liste_marques {}
.liste_marques a {display:inline-block}

/* ACF */
#content .nosMarquesTitre {
	/*color:#f1f1f1;
	font-size:43px;
	background:#365e78;
	display:inline-block;
	vertical-align:bottom;
	line-height:37px;
	min-height:282px;
	width:282px;
	position:relative;
	overflow:hidden;
	word-break:break-all;
	float:left;
	margin-right: 30px;*/
	background: none repeat scroll 0 0 #365E78;
    color: #F1F1F1;
    display: inline-block;
    float: left;
    font-size: 43px;
    line-height: 37px;
    margin-right: 30px;
    min-height: 282px;
    overflow: hidden;
    position: relative;
    vertical-align: bottom;
    width: 282px;
    word-break: break-all;
	margin-bottom:20px;
}
#content .nosMarquesTitre span {
	position:absolute;
	bottom:30px;
	left:30px;
}
.imagesLogo {
	/*display:inline-block;
	vertical-align:top;
	border:1px solid #edf0f7;
	float:left;
	margin:0 25px 38px 0;*/
	border: 1px solid #EDF0F7;
    display: inline-block;
    margin-bottom: 38px;
    vertical-align: top;
}
body.nos-marques #content {
	text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}


/* contact */

#map-canvas {
	width:100%;
	height:370px;
	/*color:white;*/
}
#map-canvas img {
    max-width: none;
}
#canvasText {
	line-height:1.35;
	overflow:hidden;
	white-space:nowrap;
}

#p_contact_email {
	font-size:19px;
	line-height: 33px;
}

a[href*="tel:"] {color:inherit;text-decoration:none;}

.contact_block_two {
	display:inline-block;
	vertical-align:top;
	font-size:24px;
	width:33%;
	min-width:290px;
	color:black;
	margin-bottom:5px;
	
}
.contact_block_two img {margin-right:18px;}
.block_two_info {
	color:#949494;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
}

.wpcf7-form {color:#949494;margin-left:30px;}
.wpcf7-form hr, #form_hr {
	background-image:url("images/horiz.png");
	background-repeat:repeat-x;
	width:100%;
	height:14px;
	background-position:0 0;
	border:none;
	margin-bottom:24px;
}
.wpcf7-form label{
	display: inline-block;
	vertical-align:top;
    max-width: 157px;
    text-transform: uppercase;
    width: 100%;
	font-weight:bold;
	padding-left:30px;
	padding-top:5px;
	white-space:nowrap;
	font-size: 15.46px;
}
.wpcf7-form input, textarea,
.gform_wrapper form input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
	border:1px solid #eeeeee;
	width:100%;
	color:#949494;
	font-size:19px;
}
.wpcf7-form textarea{height:134px;}
.wpcf7-form input[type=text], .wpcf7-form input[type=email] {height:26px;}
.wpcf7-form input[type=submit] {
	background: none repeat scroll 0 0 #5393BE;
    border: medium none;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font-family: 'Exo 2',sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 2px 10px;
    text-transform: uppercase;
    vertical-align: top;
    width: auto;
}
.wpcf7-form span.wpcf7-form-control-wrap{
	/*display: inline-block;
	vertical-align:top;*/
}

.contact_questions {
	/*background: none repeat scroll 0 0 #457A9E;
    color: #FFFFFF;
    display: table-cell;
    padding: 30px;
    text-align: center;
    width: 250px;
	float:left;
	margin-right:4%;*/
	background: none repeat scroll 0 0 #457A9E;
    color: #FFFFFF;
    display: table-cell;
    margin-right: 4%;
    padding: 30px;
    text-align: center;
    width: 33%;
}
.interrogation {
	font-size:158px;
	font-weight:100;
}
.contact_questionsText {
	font-size:28px;
	text-align:left;
	margin-top:30px;
}
/*
div.wpcf7 {float:left;width:66%;}
*/

#tableform {
	display: table;
    width: 100%;
}
#formContactContainer {
	display: table-cell;
    vertical-align: top;
    width: 66%;
}
.wpcf7-form table {width:100%}
.wpcf7-form table tr td{vertical-align:top;padding-bottom:11px;}
.wpcf7-form table tr td:first-child {width:33%}
.wpcf7-form table tr td:last-child {width:100%}

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


input.miss ,select.miss {
    background: #F9BDBD;
    color: white;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.inline-block {
	display: inline-block;
    vertical-align: top;
}
.relative {position:relative;}
.container {max-width:960px;min-width:230px;margin:0 auto;position:relative;}
.gform_wrapper {
	color: #949494;
}
.gform_wrapper form textarea {
	font-size:19px;
	height: 134px !important;
}
body .gform_wrapper ul li.gfield label {
    text-transform: uppercase;
	padding-top: 12px;
	font-size: 15.46px;
}
.gform_wrapper .gform_footer input.button[type=submit] {
	background: none repeat scroll 0 0 #5393BE;
    border: medium none;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font-family: 'Exo 2',sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 2px 10px;
    text-transform: uppercase;
    vertical-align: top;
    width: auto;
	margin:0;
}

@font-face {
    font-family: 'Melbourne';
    src: url('fonts/2729D4_0_0.eot');
    src: url('fonts/2729D4_0_0.eot?#iefix') format('embedded-opentype'),
         url('fonts/2729D4_0_0.ttf') format('truetype'),
		 url('fonts/2729D4_0_0.woff') format('woff'),
         url('fonts/2729D4_0_0.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@media only screen and (min-width: 641px) {
	.gform_wrapper form ul.gform_fields li.gfield {
		padding-right:0px;
	}
}
@media screen and (max-width:649px) {
	#content .wpb_column {
		width: 100%;
	}
	#nav_menu-2 ul li {
		display:block;
		float:none;
		max-width: none;
		width:100%;
	}
	#nav_menu-2 ul li a {display:block;}
	#content .vc_row-fluid [class*="vc_span"] {
		margin-left:0;
	}
	#content .block2home .column_container {max-width:280px;}
	/* realisations */
	body.nos-realisations #content .realisations_srow {
    float: none;
    margin: 0 auto 35px auto;
    max-width: 285px;
    text-align: center;
	}
	#tableform {display:block;}
	#formContactContainer {display:block;width:100%;}
	.wpcf7-form {margin-left:0px;}
	.wpcf7-form table tr td {display:block;}
	.wpcf7-form label {padding-left:0;}
	
	#content .block2home .column_container {
		float: none;
		margin: 0 auto 30px auto;
		
	}
	#div_head {text-align:center}
	#logo {float:none}
	.historique_simg {display:none}
	body #site #content .desktop {display:none;}
}
@media screen and (min-width:650px) {
	body .gform_wrapper form ul li.gfield {
		display: flex;
		justify-content: space-between;
		margin-top:3px;
	}
	body .gform_wrapper ul li.gfield label {
		width:30%;
		padding-left: 36px;
	}
	body .gform_wrapper ul li.gfield > div.ginput_container {
		width:70%;
	}
	#formContactContainer {
		padding-left: 26px;
	}
}



/*
@media screen and (max-width:559px) {
	#content .wpb_column {
		width: 100%;
	}
	#nav_menu-2 ul li {
		display:block;
		float:none;
		max-width: none;
	}
	#content .vc_row-fluid [class*="vc_span"] {
		margin-left:0;
	}
	#content .block2home .column_container {max-width:280px;}
}
*/