#configurateur{
	border:solid #000000 1px;
}
#canvas-wrapper{
	margin-bottom:10px;
}
#module-toolcanvas-canvas .box_breadcrumb{
	display:none;
}
#module-toolcanvas-canvas #content-wrapper{
	margin-top:30px;
}
.panel-canvas h3 {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    background-color: #2a2829;
    color: #FFFFFF;
    padding: 8px 4px;
    margin-bottom: 0px;
    position:relative;
}
.panel-canvas h3 .ref{
	position:absolute;
	right:10px;
	display:inline-block;
}
.panel-canvas h3 a.back{
	position:absolute;
	left:10px;
	top:4px;
	display:inline-block;
	color:#FFFFFF;
}
.panel-canvas h3 a.back:hover{
	color:#b41921;
}
.msg-action{
	display:none;
}
.panel-config{
	margin-bottom:10px;
	border:solid #2a2829 1px;
}
.panel-config h3{
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	background-color:#2a2829;
	color:#FFFFFF;
	padding:8px 4px;
	margin-bottom:0px;
}
.panel-content{
	padding:10px;
}
.conf-layers .panel-content{
	padding:0px;
}
.canvas-area{
	display:none;
}
.canvas-area.canvas-current{
	display:block;
	border: solid #2a2829 1px;
}
.faces{
	display: flex;
	justify-content: space-around;
	flex-wrap: nowrap;
}
.faces .face{
	text-align:center;
	text-transform: uppercase;
	cursor:pointer;
	padding:5px;
	position:relative;
}
.faces .face.selected{
	box-shadow: inset 0px 0px 0px 4px #b41921;
}
.colors{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-height:340px;
	overflow:auto;
}
.color-choice{
	display:block;
	/*min-width:40px;*/
	/*min-height:40px;*/
	min-width:28px;
	min-height:28px;
	cursor:pointer;
	margin: 5px;
	border: 1px solid #dadada;
}
.color-choice.selected{
	box-shadow: inset 0px 0px 0px 4px #b41921;
}
.layer-hidden{
	display:none;
}
.conf-btns{
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	padding-top:5px;
	padding-bottom:5px;
	border:none;
}
.conf-btns .btn{
	white-space: inherit;
	margin-left:5px;
	margin-right:5px;
	padding:10px 5px;
	width:auto;
	flex-basis: 100%;
	flex: 1 1 0px;
}
.conf-btns .btn i{
	font-size:30px;
	display:block;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:5px;
}
.conf-btns .btn span{
	font-size:12px;
	display:block;
	text-align: center;
	white-space: wrap;
}
.conf-bdc{
	padding:5px;
	border:none;
}
.conf-bdc .btn{
	width:100%;
	font-size:12px;
}
.tabs-container .tabs-items{
	display:flex;
	flex-wrap: wrap;
	margin-bottom:5px;
}
.tabs-container .tabs-items span{
	display:block;
	flex-basis:25%;
	text-align:center;
	padding:8px 0px;
	background-color:#f1f1f1;
	font-size:14px;
	text-transform:uppercase;
	cursor: pointer;
	
}
.tabs-container .tabs-items span.active{
	background-color:#666666;
	color:#FFFFFF;
}
.tabs-container .tab{
	display:block;
}
.tabs-container .tabs-content .layer{
	display:none;
}
.tabs-container .tabs-content .layer.active{
	display:block;
}
.canvas-images-container{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin-bottom:30px;
}
.canvas-images-container .f-image{
	text-align:center;
}
.canvas-images-container .btn{
	font-size:14px;
}
.modal-header{
	background-color:#2a2829;
}
.modal-header h4{
	color:#FFFFFF;
	font-size:16px;
	text-transform:uppercase;
	margin-bottom: 0px;
	line-height: 26px;
}
.modal-header .material-icons{
	color:#FFFFFF;
}
.conf-flocages .flocage{
	padding:5px 10px;
	border:dotted silver 1px;
	margin-bottom:5px;
}
.conf-flocages .flocage .check{
	display: flex;
	align-items: center;
	justify-content: left;
	margin-bottom:5px;
}
.conf-flocages .flocage input[type="checkbox"]{
	width:26px;
	height:26px;
	margin-right:5px;
}
.conf-flocages .flocage .form-group{
	margin-bottom:0px;
}
.color-picker .color-selected{
	display: flex;
	align-items: center;
	justify-content: left;
	cursor:pointer;
}
.color-picker .color-selected .color{
	margin-right:5px;
	width:38px;
	height:38px;
}
.color-picker .color{
	display:inline-block;
	width:18px;
	height:18px;
	margin:1px;
}
.color-picker .color-picker-selector{
	display:none;
	position:absolute;
	background-color:#FFFFFF;
	border:solid silver 1px;
	width:138px;
}
.color-picker.open .color-picker-selector{
	display:block;
}
.conf-textes .form-group{
	margin-bottom:4px;
}
.conf-textes .form-group label{
	margin-bottom:2px
}
.conf-textes .btn{
	font-size:12px;
}
#removeText{
	position:absolute;
	top:0px;
	right:0px;
	cursor:pointer;
	display: none;
	width: 38px;
	height: 38px;
	line-height: 38px;
}
.panel-accordion h3{
	cursor:pointer;
	position:relative;
}
.panel-accordion h3 i{
	position:absolute;
	left:5px;
	top:3.5px;
}
.panel-accordion.open h3 i{
	transform: rotate(90deg);
}
.panel-accordion .panel-content{
	display:none;
}
.panel-accordion.open .panel-content{
	display:block;
}
.btn-maketeam{
	margin-top:10px;
}
.panel-accordion.conf-images.open .delimg{
	display:none;
	cursor:pointer;
}
.mask-tool{
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-color: rgba(0,0,0, 0.5);
	z-index:10000;
	width:100%;
	height:100%;
	display:none;
}
.mask-tool.show{
	/*display:block;*/
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	}
	.progress-canvas{
		color:white
	}
.rotate{
  animation: rotate 1.5s linear infinite; 
}
@keyframes rotate{
  to{ transform: rotate(360deg); }
}
.spinner{
	display:inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: inset -2px 0 0 2px #e41336;
	position: absolute;
	left: calc(50% - 25px);
	top: calc(50% - 25px);
}