/*  ----------  RESET  ----------  */
.content-asset p { margin:0 auto; }
.content-asset ol { padding:0; margin: 0; }
.primary-content { margin-top: 0; }
.breadcrumb { display: none; }
#cc-iconic-1 h1,
#cc-iconic-1 h2,
#cc-iconic-2 h1,
#cc-iconic-2 h2 { margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 1 !important; } 
#cc-iconic-1 h1:after,
#cc-iconic-1 h2:after,
#cc-iconic-2 h1:after,
#cc-iconic-2 h2:after { display: none; } 
span.titre-h {padding-bottom: 19px; font-size: 6.3em !important; line-height: 1em; font-weight: 700; letter-spacing: 0.1em; opacity: 1 !important; text-transform: uppercase; text-align: center; position: relative; color: #FFF; display:block;}
.content-slot .banner-category:not(:first-child) { margin-bottom: 0; padding-bottom: 0; }
/*  ----------  COMMON  ----------  */
#cc-iconic-1,
#cc-iconic-2 { font-size: 12px; color:#ffffff; } 
#cc-iconic-1 h1,
#cc-iconic-2 h1 { margin: 0; padding-top: 0; padding-bottom:19px; font-size: 3.3em; line-height: 1em; font-weight:700; letter-spacing: 0.1em; transform:none; transition:none; color:#FFF; }
.cc-iconic-text { font-size: 1.334em; line-height: 1.375em; }
.cc-iconic-tablet { display: none !important; }
.cc-iconic-mobile { display: none !important; }
@media only screen and (max-width: 768px) {
.cc-iconic-desktop {display: none !important;}
.cc-iconic-tablet {display: block !important;}
}
@media only screen and (max-width: 480px) {
.cc-iconic-desktop {display: none !important;}
.cc-iconic-tablet {display: none !important;}
.cc-iconic-not-mobile {display: none !important;}
.cc-iconic-mobile {display: block !important;}
}
.cc-iconic-section { width: 100%; background: #FFF; position: relative; overflow: hidden; }
.cc-iconic-media { position: relative; left:0; top:0; }
.cc-iconic-media img { display: block; }
/*  ----------  TOP  ----------  */
.cc-iconic-top {   height: 100%; position: relative; width: 100%; max-width: 100%; z-index: 0;  }
.cc-iconic-top .cc-iconic-content { position: absolute; left:0; top:0; overflow: hidden; width: 100%; height: 100%; text-align: center; background-position: center top; }
.cc-iconic-top .cc-iconic-content-inside { position: absolute; left:10%; top:50%; overflow: hidden; width: 80%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.cc-iconic-top .cc-iconic-content-inside .cc-iconic-text { color:#FFF; width:100%; max-width: 755px; text-align: justify;  -moz-text-align-last: center; text-align-last: center; margin: 0 auto; }
.cc-iconic-btn-next { cursor:pointer; opacity: 1; position: absolute; bottom:70px; width:25px; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); }
.cc-iconic-isdesktop .cc-iconic-btn-next svg { width: 100%; display: block; }
.cc-iconic-isdesktop .cc-iconic-btn-next svg * { fill:#fff; -webkit-transition: fill 0.5s; transition: fill 0.5s; }
.cc-iconic-isdesktop .cc-iconic-btn-next:hover svg * { fill:#909090; }
/*  ----------  CARROUSEL  ----------  */
.cc-iconic-carrousel { padding: 3em 0 4em 0; }
.cc-iconic-carrousel .cc-iconic-handler {  padding-bottom: 3em ; text-align: center; }
.cc-iconic-carrousel .cc-iconic-handler ul:before, .cc-iconic-carrousel .cc-iconic-handler ul:after { content: ""; display: table; }
.cc-iconic-carrousel .cc-iconic-handler ul:after { clear:both; }
.cc-iconic-carrousel .cc-iconic-handler ul { *zoom:1; display: inline-block; text-align: center; }
.cc-iconic-carrousel .cc-iconic-handler li { cursor:pointer; display: inline-block; position: relative; left:0; top:0; font-size: 1.33em; line-height: 1.25em; margin: 0 1.5em; letter-spacing:0.05em; color:#909090; font-weight: 700; text-transform: uppercase; }
.cc-iconic-carrousel .cc-iconic-handler li.active { color: #313131; }
#cc-iconic-1.cc-iconic-isdesktop .cc-iconic-carrousel .cc-iconic-handler li:hover:after,
.cc-iconic-carrousel .cc-iconic-handler li.active:after { content: ""; position: absolute; left:0; bottom:-8px; height: 2px; width: 100%; background: #909090; line-height: 2px; }
.cc-iconic-carrousel .cc-iconic-handler li.active:after { background: #313131; }
.cc-iconic-panels:before, .cc-iconic-panels:after { content: ""; display: table; }
.cc-iconic-panels:after { clear:both; }
.cc-iconic-panels { *zoom:1; position: relative; left:0; top:0; z-index:1; max-width: 1640px; width: 100%; height:400px; margin: 0 auto; outline: none; }
.cc-iconic-carrousel .cc-iconic-panel { display:none; width: 100%; height:100%; position: absolute; left:0; top:0; }
.cc-iconic-carrousel .cc-iconic-panel:nth-child(1) { display:block; }
.cc-iconic-carrousel .cc-iconic-panel.last { z-index: 99; }
.cc-iconic-carrousel .cc-iconic-panel.opened { z-index: 100; }
.cc-iconic-carrousel .cc-iconic-panel-media { display: block; position: relative; left:0; top:0; width: 100%; height:100%; overflow: hidden; }
.cc-iconic-carrousel .cc-iconic-panel-media img { display: block; position: absolute; top:0; left: 50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); width: auto; height: 400px; max-width: auto; } 
#cc-iconic-1.cc-iconic-isdesktop .cc-iconic-carrousel .cc-iconic-panel-media-inside { -webkit-transition: all 1s; transition: all 1s; display: block; } 
#cc-iconic-1.cc-iconic-isdesktop .cc-iconic-carrousel .cc-iconic-panel:hover .cc-iconic-panel-media-inside { -webkit-transform: scale(1.03); transform: scale(1.03); } 
.cc-iconic-carrousel .cc-iconic-panel-content { display:inline-block; position: absolute; left:10%; top:50%; width: 80%; text-align:center; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.cc-iconic-carrousel h2.cc-iconic-panel-title { fodisplay:block; font-size: 1.91em; line-height: 1.1em; font-weight: 700; padding:0 0 0.4em 0; text-transform: uppercase; }
.cc-iconic-carrousel .cc-iconic-panel-text { display:block; font-size: 1.334em; line-height: 1.375em; }
@media only screen and (max-width: 992px) {
.cc-iconic-carrousel .cc-iconic-panel-text br {display: none !important;}
}
.scroll-top { z-index: 101; }
@media only screen and (max-width: 768px)  and (orientation: landscape) {
/*  ----------  TOP  ----------  */
.cc-iconic-btn-next { display: none !important; }
}
@media only screen and (max-width: 768px) {
/*  ----------  CARROUSEL  ----------  */
.cc-iconic-carrousel img { max-width: none; }
.cc-iconic-carrousel .cc-iconic-panel-media-inside {left: 0; -webkit-transform : none; transform: none; position: relative;}
}
@media only screen and (max-width: 480px) {
/*  ----------  COMMUN  ----------  */
#cc-iconic-1 h1, 
#cc-iconic-2 h1 { font-size: 2.8em; line-height: 1em; letter-spacing: 0.11em; padding-bottom: 0; }
.cc-iconic-top .cc-iconic-content-inside { left:7%; width: 86%; }
span.titre-h {padding-bottom: 0px; font-size: 2.4em !important; line-height: 1em; font-weight: 700; letter-spacing: 0.11em; opacity: 1 !important; text-transform: uppercase; text-align: center;position: relative; color: #FFF; display:block;}
/*  ----------  TOP  ----------  */
/*
.cc-iconic-btn-next { display: none; }
*/
/*  ----------  CARROUSEL  ----------  */
#cc-iconic-carrousel-1 .cc-iconic-text,
#cc-iconic-carrousel-2 .cc-iconic-text { padding: 7.5vw 0; width: 86vw; font-size: 1.334em; line-height: 1.375em; text-align: justify;  -moz-text-align-last: center; text-align-last: center; margin: 0 auto; }
.cc-iconic-carrousel { padding: 0 0 4em 0; }
.cc-iconic-carrousel .cc-iconic-panel-media img { display:block; width:100%; height:auto; max-width:100%; position: relative; top:0; left: 0; -webkit-transform:none; transform:none; } 
.cc-iconic-carrousel .cc-iconic-panel { display:block; height: auto; margin-right: 2px; }
.cc-iconic-carrousel .cc-iconic-panel-content { width: 88%; left:6%; }
.cc-iconic-carrousel .cc-iconic-panel-text { display:block; font-size: 1.167em; line-height: 1.428em; }
}
/* --------    flickity   -------- */
.flickity-enabled {position: relative;}
.flickity-enabled:focus { outline: none; }
.flickity-viewport {overflow: hidden; position: relative; height: 100%;}
.flickity-slider {position: absolute; width: 100%; height: 100%;}
/* draggable */
.flickity-enabled.is-draggable {-webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.flickity-enabled.is-draggable .flickity-viewport {cursor: move; cursor: -webkit-grab; cursor: grab;}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {cursor: -webkit-grabbing; cursor: grabbing;}
.flickity-page-dots {position: absolute; width: 100%; bottom: 8px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1;}
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot {display: inline-block; width: 12px; height: 12px; margin: 0 8px; background: transparent; border-radius: 50%; opacity: 1; cursor: pointer; border: 1px solid #313131;}
.flickity-page-dots .dot.is-selected {opacity: 1; background: #313131;}