div.containerSmartImage{width: auto; height: auto; position: relative; text-align: center;}
div.containerSmartImage.left{text-align: left;}
div.containerSmartImage.right{text-align: right;}
div.containerSmartImage.center{text-align: center;}
div.containerSmartImage.left div.smartImage{margin-left:0; margin-right:auto;}
div.containerSmartImage.right div.smartImage{margin-left:auto; margin-right:0;}
div.containerSmartImage.center div.smartImage{margin: 0 auto;}
div.containerSmartImage img.smartImage{max-width: 100%; height: auto;}
div.containerSmartImage div.smartImage{background-repeat: no-repeat; width: 100%;}
div.containerSmartImage div.smartImage.middle-left{background-position: center left;  background-size: cover;}
div.containerSmartImage div.smartImage.middle-right{background-position: center right; background-size: cover;}
div.containerSmartImage div.smartImage.middle-center{background-position: center center; background-size: cover;}
div.containerSmartImage div.smartImage.top-left{background-position: top left; background-size: cover;}
div.containerSmartImage div.smartImage.top-right{background-position: top right; background-size: cover;}
div.containerSmartImage div.smartImage.top-centers{background-position: top center; background-size: cover;}
div.containerSmartImage div.smartImage.bottom-left{background-position: bottom left; background-size: cover;}
div.containerSmartImage div.smartImage.bottom-right{background-position: bottom right; background-size: cover;}
div.containerSmartImage div.smartImage.bottom-center{background-position: bottom center; background-size: cover;}

div.containerSmartImage div.smartImage.carre{width: 100%; background-size: cover;}
div.containerSmartImage div.smartImage.trueCarre{padding-top: 100%;}

div.containerSmartImage div.chargementSmartImage{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #ededed;z-index: 1;text-align: center;align-items: center;display: flex;justify-content: center;}
div.containerSmartImage div.chargementSmartImage img{max-width: 50%;max-height: 50%;margin: 0 auto;}
div.containerSmartImage div.chargementSmartImage div.containerLoader{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
@keyframes rotateLoad {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
  }
div.containerSmartImage div.chargementSmartImage div.containerLoader div.loader{border-left: 2px solid rgb(0,79,159);border-top: 2px solid rgba(0, 0, 0, 0.2);border-right: 2px solid rgba(0, 0, 0, 0.2);border-bottom: 2px solid rgba(0, 0, 0, 0.2);height: 25px;width: 25px;left: 49%;border-radius: 25px;-webkit-animation: rotateLoad 0.8s infinite linear;-moz-animation: rotateLoad 0.8s infinite linear;-ms-animation: rotateLoad 0.8s infinite linear;-o-animation: rotateLoad 0.8s infinite linear;animation: rotateLoad 0.8s infinite linear; border-radius: 100%;}