@charset "UTF-8";
/********************************************************************************************* Page Terrazzo PATTERN **********************************************************************************/		
.page_PATTERN{
	display:block;
	width:100%;
	margin: 0 auto;
	padding:0;
    padding-bottom: 4rem;
	text-align:center;
	color:#444343;
	font-size:2rem;
	background-color:#FFF;
}
.page_PATTERN .introd_PATTERN{
	display: block;
	width:100%;
	height:auto;
	margin:0 auto;
    margin-top: 6rem;
	padding:0 2rem;
}
.page_PATTERN .introd_PATTERN h1{
	width:100%;
	height:auto;
	margin: 0;
	padding:0;
	text-align: left;
	font-size:4rem;
	font-weight:500;
}
.page_PATTERN .introd_PATTERN h1 span{
	font-weight: 400;
	font-size:1.8rem;
}
.page_PATTERN .introd_PATTERN p{
	width:100%;
	height:auto;
	margin: 0;
	margin-top:1rem;
	padding:0;
	text-align: left;
	font-size:1.8rem;
	font-weight:400;
}
.page_PATTERN .grid_PATTERN{  
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	row-gap:1px;
	column-gap:1px;
	width:100%;
	height:auto;
	margin:0 auto;
    margin-top: 2rem;
	padding: 0;
	background-color:#FFF;
}
.page_PATTERN .grid_PATTERN a{  
	display:inline-block;
	width: calc(20% - 1px);
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0;
}
.page_PATTERN .grid_PATTERN a img{  
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	vertical-align:bottom;
}
.page_PATTERN .gallery_PATTERN_0{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
	background-color:#FFF;
	border: 1px solid #FFF;
}
.page_PATTERN .buttonsim{
	display:block;
	width: auto;
	height:auto;
	margin:0 2.3%;
	margin-top:5rem;
	padding:0;
	text-align:center;
}
.page_PATTERN .buttonsim .w100{
	margin-left:0;
}
.page_PATTERN .buttonsim .bcustomize{
	display:inline-block;
	width: auto;
	height:auto;
	margin:0 auto;
	padding:4rem 3rem;
	padding-left:15rem;
	font-size:2.2rem;
	text-align:left;
	color:#444343;
	background-color:#ECF0F0;
	border:1px solid #d6d6d6;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, .2);
	background-image: url('https://carreaux-terrazzo.com/images5/TrCommun/PSimulator.svg');
 	background-repeat: no-repeat;
  	background-size: over;
  	background-position: center left 2rem;
}
.page_PATTERN .buttonsim .bcustomize span{
	display:block;
	margin:0 auto;
	margin-top:1rem;
	padding:0;
	font-size:1.8rem;
	text-align:left;
}
.page_PATTERN .buttonsim .bcustomize:hover{
	color:#444343;
	background-color:#E1E8E8;
	border-color:#444343;
	transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
}
.page_PATTERN .gallery_PATTERN_1{
	display:block;
	width: auto;
	height:auto;
	margin:0 2.3%;
	margin-top:5rem;
	padding:5rem 0;
	text-align:center;
	border:1px solid #d6d6d6;
	border-radius: 1.5rem;
	-webkit-border-radius: 1.5rem;
	-moz-border-radius: 1.5rem;
	-ms-border-radius: 1.5rem;
	-o-border-radius: 1.5rem;
	background-color:#F5F5F5;
}
.page_PATTERN .title_gallery_PATTERN{
	display:block;
	margin:0 auto;
	padding:0;
	text-align:  center;
	font-size:4rem;
	font-weight: 400;
}
.page_PATTERN .gallery_PATTERN{
	display:flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	width:100%;
	height:auto;
	margin:0 2.3%;
	margin-top:5rem;
	padding:0;
	text-align:left;
	column-gap:2.3%;
}
.page_PATTERN .gallery_PATTERN .pic{
	width:17.2%;
	height:auto;
	align-self: flex-start;
	margin: 0;
	margin-bottom:2%;
	padding: 0;
	cursor:pointer;
	font-size:1.4rem;
	position:relative;
	aspect-ratio: 1/1;
}
.page_PATTERN .gallery_PATTERN .pic img:first-of-type{
	display:inline-block;
	vertical-align:bottom;
	margin:0 auto;
	padding: 0;
	width:100%;
	height:auto;
	border:4px solid #F5F5F5;
}
.page_PATTERN .gallery_PATTERN .pic:hover img:first-of-type, .page_PATTERN .gallery_PATTERN .pic.active img:first-of-type{
	border:4px solid #444343;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}
.page_PATTERN .gallery_PATTERN .pic .inoutstock{
	position:absolute;
	top:-1.5rem;
	right:-1.5rem;
	width:100%;
	height: 27px;
	background-image: url('https://carreaux-terrazzo.com/images5/TrCommun/InStock.gif');
 	background-repeat: no-repeat;
  	background-size: contain;
  	background-position: center right;
	cursor:pointer;
	z-index:3;
}
.page_PATTERN .gallery_PATTERN .pic .inoutstock:hover{
	background-image: url('https://carreaux-terrazzo.com/images5/TrCommun/InStockHover.gif');
}
.page_PATTERN .w100{
	display:none;
	margin:0 auto;
	margin-bottom:2%;
	padding:2% 0;
	border:none;
	text-align:center;
	cursor:auto;
	font-size:0;
	position:relative;
	width:100%;
	height:auto;
	background-color:#FFF;
	margin-left:-2.3%;
}
#visage-caption{
	color:#FFFFFF !important;
	font-size:1.8rem !important;
}
#visage-caption a{
	color: inherit !important;
	font-size:1.8rem !important;
}

/**** buy part ******/
.page_PATTERN .gallery_PATTERN .buy, .page_PATTERN .simulateur_PATTERN{
	display:none;
}
.page_PATTERN .gallery_PATTERN .buy .w100_close{
	position:absolute;
	right:2rem;
	top:2%;
	cursor:pointer;
}
.page_PATTERN .gallery_PATTERN .buy .img{
	display: inline-block;
	vertical-align: middle;
	width: 43%;	
	height:auto;
	margin:0 auto;
	padding: 0;
	text-align:left;
	font-size:1.8rem;
}
.page_PATTERN .gallery_PATTERN .buy .product{
	display: inline-block;
	vertical-align: middle;
	width:40%;
	min-width: 30%;
	height:auto;
	margin:0 auto;
	padding: 0;
	padding-left:4%;
	text-align:left;
	font-size:1.8rem;
}
.page_PATTERN .gallery_PATTERN .buy .img .PATTERN_Base{
	width:100%;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	margin:0;
	padding:0;
	position:relative;
}
.page_PATTERN .gallery_PATTERN .buy .img .PATTERN_Base .barre{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	z-index:0;
}
.page_PATTERN .gallery_PATTERN .buy .img .PATTERN_Base #gallery_Base{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.page_PATTERN .gallery_PATTERN .buy .img .PATTERN_Base #gallery_Base img.gallery_img_base{
	width:100%;
	height:auto;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	aspect-ratio: 1/1;
}
.page_PATTERN .gallery_PATTERN .buy .img .PATTERN_Base #gallery_Base img{
	max-width:none;
	width: auto;
	height:auto;
	display:inline-block;
	vertical-align: middle;
	text-align:center;
}
.page_PATTERN .gallery_PATTERN .buy .img .PATTERN_Base img.hover_shape{
	position:absolute;
	left:0;
	bottom:0;
	z-index:3;
	width:100%;
	height:auto;
}
.page_PATTERN .gallery_PATTERN .buy .product .subtitle{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	font-size:2.2rem;
	color:#444343;
	text-align:left;
	font-style: normal;
	font-weight:500;
	position:relative;
}
.page_PATTERN .gallery_PATTERN .buy .product .stock{
	display:block;
	text-align:left;
	margin:0 auto;
	margin-top:2rem;
	padding:0;
	font-size:1.8rem;
}
.page_PATTERN .gallery_PATTERN .buy .product .stock .stockdispo{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width:100%;
	height:auto;
	text-align:center;
	padding: 2rem;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
}
.page_PATTERN .gallery_PATTERN .buy .product .stock .stockdispo span:first-of-type{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
}
.page_PATTERN .gallery_PATTERN .buy .product .stockdispo .rond{
	display:inline-block;
	width:2rem;
	height:2rem;
	margin-right:1rem;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	background: rgba(8,255,0);
}
.page_PATTERN .gallery_PATTERN .buy .product .stockdispo .blue{
	padding:0.5rem 1rem;
	color: #FFF;
	border:none;
	background-color: #3F5A86;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	font-weight:500;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix{
	display:block;
	width:100%;
	height:auto;
	text-align:left;
	margin:0 auto;
	margin-top:1rem;
	padding:1rem 2rem;
	font-size:1.8rem;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix div{
	display:flex;
	flex-wrap: nowrap;
	justify-content:space-between;
	align-items: center;
	align-content: space-between;
	margin:1rem auto;
	padding:0;
	gap:2rem;
	position:relative;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix .twoouts{
	display:flex;
	flex-wrap: nowrap;
	justify-content:space-between;
	align-items: center;
	align-content: space-between;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix div input{
	text-align:right;
	width:30%;
	min-width:50%;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix div input.brd{
	padding:0.5rem;
	text-align:center;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	min-width:0;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix .shapes_PATTERN select{
	background-color: #FFF;
	text-align:center;
	font-size:1.8rem;
	margin:0;
	padding: 0.5rem 0;
	padding-left:1rem;
	padding-right:4rem;
	color:#444343;
	-webkit-text-fill-color: #444343;
	width: auto;
	height: auto;	
	-moz-appearance:none; 
    -webkit-appearance:none; 
    appearance:none;
	background-image: url('https://carreaux-terrazzo.com/images5/TrCommun/drop_down_arrow.svg');
 	background-repeat: no-repeat;
  	background-position: center right 1rem;
	background-size: 22px auto;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	background-color:#FFF;
	cursor:pointer;
	font-weight:500;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix #gallery_select_epaisseur span{
	display:none;
	text-align:right;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix span select{
	background-color: #FFF;
	text-align:center;
	font-size:1.8rem;
	margin:0;
	padding: 0.5rem 0;
	padding-left:1rem;
	padding-right:4rem;
	color:#444343;
	-webkit-text-fill-color: #444343;
	width: auto;
	height: auto;	
	-moz-appearance:none; 
    -webkit-appearance:none; 
    appearance:none;
	background-image: url('https://carreaux-terrazzo.com/images5/TrCommun/drop_down_arrow.svg');
 	background-repeat: no-repeat;
  	background-position: center right 1rem;
	background-size: 22px auto;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	background-color:#FFF;
	cursor:pointer;
	font-weight:500;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix .customize{
	margin:0;
	padding:1rem 2rem;
	padding-left:5rem;
	background-image: url('https://carreaux-terrazzo.com/images5/TrCommun/tocustomize.svg');
 	background-repeat: no-repeat;
  	background-position: center left 2rem;
	background-size: 18px auto;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	font-weight:500;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix .button{
	display: flex;
    align-items: center;
    text-align: center;
    margin:0;
	padding:0.3rem 0.5rem;
	border: none;
	background-color:#444343;
	color:#FFF;
	font-weight:400;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix .button::before{
	content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.3rem;
    width: 23px;
    height: 29px;
    background-size: cover;
	background-image: url("https://carreaux-terrazzo.com/images5/collections/addcart.svg");
    background-repeat: no-repeat;
    background-position: center left;
}
.page_PATTERN .gallery_PATTERN .buy .product .info_choix .gallery_msg{
	justify-content: center;
	color:#FF0000;
	font-size:1.4rem;
	margin: 0 auto ;
	padding:0;
}
.page_PATTERN .gallery_PATTERN .buy .product .finitions_packaging{
	display:flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
    column-gap: 1.5rem;
	margin:0 auto;
	margin-top:1rem;
	padding:0;
	text-align:left;
}
.page_PATTERN .gallery_PATTERN .buy .product .finitions_packaging a{
	display:block;
	margin:0;
	padding:0.5rem 0;
	text-align:center;
}
.page_PATTERN .gallery_PATTERN .buy .product .finitions_packaging .packaging::before{
	content: '';
    display: inline-block;
    vertical-align: bottom;
    margin-right: 0.5rem;
    width: 25px;
    height: 25px;
    background-size: cover;
	background-image: url("https://carreaux-terrazzo.com/images5/collections/packaging.svg");
    background-repeat: no-repeat;
    background-position: center left;
}
.page_PATTERN .gallery_PATTERN .buy .product .finitions_packaging .finition::before{
	content: '';
    display: inline-block;
    vertical-align: bottom;
    margin-right: 0.5rem;
    width: 26px;
    height: 25px;
    background-size: cover;
	background-image: url("https://carreaux-terrazzo.com/images5/collections/finition.svg");
    background-repeat: no-repeat;
    background-position: center left;
}

/**** sim part ******/
.page_PATTERN .simulateur_PATTERN{
	width:100%;
	padding:3% 2.7%;
}
.simulateur_PATTERN .models_PATTERN{
	width:100%;
	display:flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	column-gap: 5%;
	margin:0;
	padding:0;
	overflow:visible;
}
 .simulateur_PATTERN .w100_close{
	position:absolute;
	right:2rem;
	top:2%;
	cursor:pointer;
}
.simulateur_PATTERN .models_PATTERN .shapes{
	width:10.7%;
	font-size:0;
}
.simulateur_PATTERN .models_PATTERN .PATTERNS{
	width:12.1%;
	text-align:left;
}
.simulateur_PATTERN .models_PATTERN .couleurs{
	width:32.2%;
}
.simulateur_PATTERN .models_PATTERN .tile_PATTERN{
	width:45%;
}
.simulateur_PATTERN .models_PATTERN .shapes p{
	font-size:1.8rem;
	text-align:left;
}
.simulateur_PATTERN .models_PATTERN .PATTERNS p{
	font-size:1.8rem;
	text-align:left;
}
.simulateur_PATTERN .models_PATTERN .shapes ul{
	font-size:0;
	text-align:left;
	margin-top:15%;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li{
	display:block;
	position:relative;
	margin:0;
	padding:0;
	cursor:pointer;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li:last-of-type{
	margin-bottom:0;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li img{
	width:100%;
	height:auto;
	vertical-align:bottom;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li img.img1{
	filter : alpha(opacity=0);
	opacity:0; 
	z-index:1;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li img.img2{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li:hover img.img2, .simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li.active img.img2{
	filter: alpha(opacity=0);
	opacity:0;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li:hover img.img1, .simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li.active img.img1{
	filter: alpha(opacity=100);
	opacity:1;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li.tables{
	width:100%;
	margin-top:10%;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li.quatrevingt{
	width:80%;
	margin-top:27%;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li.soixantes{
	width:51%;
	margin-left:10%;
	margin-top:27%;
	display: inline-block;
	vertical-align:top;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li.quarantes{
	width:38%;
	margin-top:27%;
	display: inline-block;
	vertical-align:top;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li.trentes{
	width:30%;
	margin-left:20%;
	display: inline-block;
}
.simulateur_PATTERN .models_PATTERN .shapes .tailles_motif li.hexa25x29{
	width:30%;
	display: inline-block;
}
.simulateur_PATTERN .models_PATTERN .PATTERNS .CFamille{
	font-size:0;
	text-align:left;
	margin-top:0.5rem;
}
.simulateur_PATTERN .models_PATTERN .PATTERNS .CFamille li{
	display:inline-block;
	width:47.5%;
	height:auto;
	margin:0 auto;
	margin-right:5%;
	margin-bottom:5%;
	padding:0;
	cursor:pointer;
}
.simulateur_PATTERN .models_PATTERN .PATTERNS .CFamille li img{
	width:100%;
	height:auto;
	aspect-ratio: 1/1;
}
.simulateur_PATTERN .models_PATTERN .PATTERNS .CFamille li:nth-child(2n+2){
	margin-right:0;
}
.simulateur_PATTERN .models_PATTERN .PATTERNS .CFamille li.active{
	border:4px solid #444343;
}
.simulateur_PATTERN .models_PATTERN .couleurs p{
	font-size:1.8rem;
	text-align:left;
}
.simulateur_PATTERN .models_PATTERN .couleurs ul{
	font-size:0;
	text-align:left;
	margin-top:0.5rem;
}
.simulateur_PATTERN .models_PATTERN .couleurs ul li{
	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:15.41666666666667%;
	margin:0 auto;
	margin-right:1.5%;
	margin-bottom:1.5%;
	padding:0;
	cursor:pointer;
	color:#444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
}
.simulateur_PATTERN .models_PATTERN .couleurs ul li img{
	vertical-align:bottom;
}
.simulateur_PATTERN .models_PATTERN .couleurs ul li.active img{
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	aspect-ratio: 1/1;
}
.simulateur_PATTERN .models_PATTERN .couleurs ul li:nth-child(6n+6){
	margin-right:0;
}
.simulateur_PATTERN .models_PATTERN .tile_PATTERN .PATTERN_Base{
	width:100%;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	margin:0 auto;
	padding:0;
	position:relative;
}
.simulateur_PATTERN .models_PATTERN .tile_PATTERN .PATTERN_Base .barre{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	z-index:0;
}
.simulateur_PATTERN .models_PATTERN .tile_PATTERN .PATTERN_Base #Base{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	z-index:1;
 	background-repeat: no-repeat;
  	background-size: cover;
  	background-position: center center;
}
.simulateur_PATTERN .models_PATTERN .tile_PATTERN .PATTERN_Base #Base img{
	width: 100%;
	height:auto;
	display:inline-block;
	vertical-align: middle;
	text-align:center;
	aspect-ratio: 1/1;
}
.simulateur_PATTERN .models_PATTERN .info_PATTERN .stock0{
	display:block;
	text-align:left;
	margin:0 auto;
	margin-top:2rem;
	padding:0;
	font-size:1.8rem;
}
.simulateur_PATTERN .models_PATTERN .info_PATTERN .stock0 .stockdispo{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	width:100%;
	height:auto;
	text-align:center;
	padding: 2rem;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
}
.simulateur_PATTERN .models_PATTERN .info_PATTERN .stockdispo span:first-of-type{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
}
.simulateur_PATTERN .models_PATTERN .info_PATTERN .stockdispo .rond{
	display:inline-block;
	width:2rem;
	height:2rem;
	margin-right:1rem;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	background: rgba(8,255,0);
}
.simulateur_PATTERN .models_PATTERN .info_PATTERN .stockdispo .blue{
	padding:0.5rem 1rem;
	color: #FFF;
	border:none;
	background-color: #3F5A86;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	font-weight:500;
}
.simulateur_PATTERN .models_PATTERN .info_choix{
	display:block;
	width:100%;
	height:auto;
	text-align:left;
	margin:0 auto;
	margin-top:2rem;
	padding:1rem 2rem;
	font-size:1.8rem;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
}
.simulateur_PATTERN .models_PATTERN .info_choix .disptables{
	display: none;
}
.simulateur_PATTERN .models_PATTERN .info_choix .flex{
	display:flex;
	flex-wrap: nowrap;
	justify-content:space-between;
	align-items: center;
	align-content: space-between;
	margin:1rem auto;
	padding:0;
	gap:1rem;
	position:relative;
}
.simulateur_PATTERN .models_PATTERN .info_choix .right{
	justify-content:flex-end;
}

.simulateur_PATTERN .models_PATTERN .info_choix input{
	text-align:right;
	width:30%;
	min-width:50%;
}
.simulateur_PATTERN .models_PATTERN .info_choix input.brd{
	padding:0.5rem;
	text-align:center;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	min-width:0;
}
.simulateur_PATTERN .models_PATTERN .info_choix span select{
	background-color: #FFF;
	text-align:center;
	font-size:1.8rem;
	margin:0;
	padding: 0.5rem 0;
	padding-left:1rem;
	padding-right:4rem;
	color:#444343;
	-webkit-text-fill-color: #444343;
	width: auto;
	height: auto;	
	-moz-appearance:none; 
    -webkit-appearance:none; 
    appearance:none;
	background-image: url('https://carreaux-terrazzo.com/images5/TrCommun/drop_down_arrow.svg');
 	background-repeat: no-repeat;
  	background-position: center right 1rem;
	background-size: 22px auto;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	background-color:#FFF;
	cursor:pointer;
	font-weight:500;
}
.simulateur_PATTERN .models_PATTERN .info_choix #select_epaisseur span{
	display:none;
	text-align:right;
}
.simulateur_PATTERN .models_PATTERN .info_choix #select_epaisseur .placeholder{
	display:block;
}
.simulateur_PATTERN .models_PATTERN .info_choix .button, .simulateur_PATTERN .models_PATTERN .info_choix .toservice{
	display: flex;
    align-items: center;
    text-align: center;
    margin:0;
	padding:0.3rem 0.5rem;
	border: none;
	background-color:#444343;
	color:#FFF;
	font-weight:400;
}
.simulateur_PATTERN .models_PATTERN .info_choix .button::before{
	content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.3rem;
    width: 23px;
    height: 29px;
    background-size: cover;
	background-image: url("https://carreaux-terrazzo.com/images5/collections/addcart.svg");
    background-repeat: no-repeat;
    background-position: center left;
}
.simulateur_PATTERN .models_PATTERN .info_choix .msg{
	justify-content: center;
	color:#FF0000;
	font-size:1.4rem;
	margin: 0 auto ;
	padding:0;
}
.simulateur_PATTERN .models_PATTERN .box3D{
	display:flex;
	justify-content: flex-start;
	align-items: center;
	column-gap:2rem;
	text-align:left;
	margin:0;
	margin-top:3rem;
	padding:0;
	font-size:1.8rem;
	font-weight:400;
}
.simulateur_PATTERN .models_PATTERN .msg_3D{
	margin-top:1rem;
	font-size:1.8rem;
	text-align:center;
	color:#FF0000;
}
#choixcaisse, #gallery_choixcaisse{
	display:none;
	width:100%;
	margin:0;
	padding:0;
	justify-content:space-around;
}
#choixcaisse li, #gallery_choixcaisse li{
	margin:0;
	padding:0;
}
#choixcaisse label, #gallery_choixcaisse label{
	display:inline-block;
	vertical-align: middle;
	margin:0 auto;
	padding:0;
    background-color: #FFF;
	color:#FF0000;
	font-size:1.8rem;
	text-align:left;
	cursor:pointer;
}
#choixcaisse input.radio, #gallery_choixcaisse input.radio{
	width:1.5rem;
	height:1.5rem;
	display:inline-block;
	vertical-align: middle;
	margin:0 auto;
	margin-right:0.5rem;
	padding:0;
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
    background-color: #FFF;
	border:1px solid #444343;
    border-radius: 1.5rem;
	-webkit-border-radius: 1.5rem;
	-moz-border-radius: 1.5rem;
	-ms-border-radius: 1.5rem;
	-o-border-radius: 1.5rem;
    content: '';
	min-width:0;
}
#choixcaisse input.radio:checked, #gallery_choixcaisse input.radio:checked{
    background-color: #444343;
}
#divformsim{
	width: 100%;
	height:auto;
	margin:0 auto;
	margin-top:2rem;
	padding:0;
	text-align:center;
	overflow:hidden;
	display:none;
}	
#divformsim ul{
	margin:0;
	padding:0;
	text-align:center;
	list-style:none;
	background-color:#FFF;
}	
#divformsim ul li{
	display:block;
	text-align:left;
	padding:0;
	margin:1rem 0 0;
	width: auto;
	height:auto;
	border: none;	
	overflow:hidden;
	color:#444343;
	font-size:0;
}
#divformsim ul li#erreursim{
	color:#FF0000;
	font-size:1.4rem;
	height: 4rem;
	margin:0;
	padding:0;
}
#divformsim ul li.email{
	display:none;
}
#divformsim ul li label{
	display:block;
	width:100%;
	font-weight:400;
	text-align:left;
	margin:0;
	padding:0;
	font-size:1.8rem;
	font-weight:400;
}
#divformsim ul li input{
	display:block;
	font-weight:400;
	font-size:1.8rem;
	background-color:#FFF;
	width:100%;
	height: 4rem;
	text-align:left;
	border: none;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	color:#444343;
	-webkit-text-fill-color: #444343;
	margin:0;
	padding:0 .5rem;
}
#divformsim textarea{
	display:inline-block;
	vertical-align:top;
	font-weight:400;
	font-size:1.8rem;
	background-color:#FFF;
	border:1px solid #444343;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	-ms-border-radius: 0.5rem;
	-o-border-radius: 0.5rem;
	color:#444343;
	-webkit-text-fill-color: #444343;
	width:100%;
	height: 10rem;
	margin:0;
	padding:0 .5rem;
	text-align:left;
}	
#divformsim input.submit{
	color: #444343;
	-webkit-text-fill-color: #444343;
	font-weight:500;
	font-size:1.8rem;
	background-color:#FFF;
	text-decoration:underline;
	width:auto;
	min-width:0;
	height: auto;
	line-height:normal;
	margin:0;
	padding:0;
	padding-right:16px;
	outline:none;
	cursor:pointer;
	border: none;
	background: url(https://carreaux-terrazzo.com/images5/TrCommun/flechereduite.png) right no-repeat;
	float:right;
}