
	/* CKE FIX */
	.cke_editable {background:#F0F0F0;}
	.cke_panel_list {background:#F0F0F0;color:#343434;margin:0;}
	/** COMPONENTS **/  /* DO NOT MODIFY ! NO CUSTOMIZATION HERE !! */

@font-face {
    font-family: 'PrioriSansOTBlack';
    src: url('/specific_template/fonts/PrioriSansOTBlack.eot');
    src: url('/specific_template/fonts/PrioriSansOTBlack.eot') format('embedded-opentype'),
         url('/specific_template/fonts/PrioriSansOTBlack.woff2') format('woff2'),
         url('/specific_template/fonts/PrioriSansOTBlack.woff') format('woff'),
         url('/specific_template/fonts/PrioriSansOTBlack.ttf') format('truetype'),
         url('/specific_template/fonts/PrioriSansOTBlack.svg#PrioriSansOTBlack') format('svg');
}
@font-face {
    font-family: 'PrioriSansOTBodl';
    src: url('/specific_template/fonts/PrioriSansOTBold.eot');
    src: url('/specific_template/fonts/PrioriSansOTBold.eot') format('embedded-opentype'),
         url('/specific_template/fonts/PrioriSansOTBold.woff2') format('woff2'),
         url('/specific_template/fonts/PrioriSansOTBold.woff') format('woff'),
         url('/specific_template/fonts/PrioriSansOTBold.ttf') format('truetype'),
         url('/specific_template/fonts/PrioriSansOTBold.svg#PrioriSansOTBold') format('svg');
}
@font-face {
    font-family: 'PrioriSansOTLight';
    src: url('/specific_template/fonts/PrioriSansOTLight.eot');
    src: url('/specific_template/fonts/PrioriSansOTLight.eot') format('embedded-opentype'),
         url('/specific_template/fonts/PrioriSansOTLight.woff2') format('woff2'),
         url('/specific_template/fonts/PrioriSansOTLight.woff') format('woff'),
         url('/specific_template/fonts/PrioriSansOTLight.ttf') format('truetype'),
         url('/specific_template/fonts/PrioriSansOTLight.svg#PrioriSansOTLight') format('svg');
}
@font-face {
    font-family: 'PrioriSansOTRegular';
    src: url('/specific_template/fonts/PrioriSansOTRegular.eot');
    src: url('/specific_template/fonts/PrioriSansOTRegular.eot') format('embedded-opentype'),
         url('/specific_template/fonts/PrioriSansOTRegular.woff2') format('woff2'),
         url('/specific_template/fonts/PrioriSansOTRegular.woff') format('woff'),
         url('/specific_template/fonts/PrioriSansOTRegular.ttf') format('truetype'),
         url('/specific_template/fonts/PrioriSansOTRegular.svg#PrioriSansOTRegular') format('svg');
}


/* CONFIG */
.gm-stop-fluid-mx { max-width: 1440px; padding-right:0; padding-left:0; }
.gm-stop-fluid-lg { max-width: 1260px; }
.gm-stop-fluid-md { max-width: 1030px; }
.gm-stop-fluid-sm { max-width: 960px; }
.gm-stop-fluid-xs { max-width: 725px; }
.gm-subdeco:after { content: ""; display: block; width: 33%; height: 1px; background: #FF6F00; margin: 10px auto;}

/* UTILITIES */
.gm-float-none { float:none!important; }
.marg-x-10 { margin-left:10px; margin-right:10px; }
.marg-y-0 { margin-top:0; margin-bottom:0; }
.marg-y-20 { margin-top:20px; margin-bottom:20px; }
.marg-y-40 { margin-top:40px; margin-bottom:40px; }
.marg-t-0 { margin-top:0!important; }
.marg-t-20 { margin-top:20px!important; }
.marg-t-50 { margin-top:50px!important; }
.marg-t-100 { margin-top:100px!important; }
.marg-b-0 { margin-bottom:0!important; }
.marg-b-20 { margin-bottom:20px!important; }
.marg-b-50 { margin-bottom:50px!important; }
.marg-b-70 { margin-bottom:70px!important; }
.padd-x-0 { padding-left:0!important; padding-right:0!important; }
.padd-x-15 { padding-left:15px; padding-right:15px; }
.padd-x-20 { padding-left:20px; padding-right:20px; }
.padd-x-50 { padding-left:50px; padding-right:50px; }
.padd-y-0 { padding-top:0!important; padding-bottom:0!important; }
.padd-y-20 { padding-top:20px; padding-bottom:20px; }
.padd-y-50 { padding-top:50px; padding-bottom:50px; }
.padd-l-30 { padding-left:30px; }

.gm-pos-relative {position:relative!important;}
.gm-pos-abs {position:absolute!important;}
.gm-pos-abs-t-r {top:0; right:0;}

.gm-center-lineblock { display: inline-block; margin-right: auto; margin-left: auto; }

.gm-img-responsive>img, .gm-img-responsive .gemeapp_image, .gm-img-responsive>a>img {max-width:100%;height:auto;}

/* GEMEA BACKGROUND */
.gemea-bg-white {background:#FFF!important;}
.gemea-bg-black {background:#000!important;}
.gm-bg-opac6 {background-color:rgba(0,0,0,0.6)!important;}
.gm-bg-opac8 {background-color:rgba(0,0,0,0.8);}
.gm-bg-linear {background-image: linear-gradient(0deg, #FFFFFF 0%, #ccc 100%);}
.gm-bg-liner-2 {background-image: linear-gradient(-180deg, rgba(255,255,255,0.50) 0%,rgba(0,0,0,0.50) 100%); }
.bg-img-cover {background-repeat: no-repeat; background-size: cover; background-position: center; }
.gm-bg-light { background: #ECECEC; }

/* GEMEA BORDER */ /** gm-border-[type]-[emplac] **/
.gm-border-s { border: 1px solid #979797; }
.gm-border-s-l { border-left: 1px solid #979797; }

/* GEMEA FLEX */
.gm-flex-row {display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;}
.gm-flex-col {display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:column;}
.gm-flex-fill {flex:1;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;}
.gm-flex-start {justify-content: flex-start}
.gm-flex-itm-center {align-self: center;}
.gm-flex-col-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
.gm-flex-itm-baseline {align-items: flex-end;}
.gm-flex-itm-center {align-items: center;}
.gm-flex-spacebetween {justify-content: space-between;}
.gm-flex-spacearound {justify-content: space-around;}

/* EFFECTS */
.gm-hover-zoom:hover img, .gm-hover-zoom:hover figure { -webkit-transform: scale(1.1); transform: scale(1.1); }

/* FOOTER */
.gm-footer { margin-top:5px; padding-top:2.333rem;}
.gm-footer-col { width:20%; text-align: center; border-left: 1px solid #979797; padding:16px 0; }
.gm-footer-col > p { display: inline-block; text-align: left; }
.gm-footer-cologo { width:40%; align-self: center; border-left:none; }
.gm-footer-navwrap { margin-top:1.666rem; }
.gm-footer-navwrap > .nav { margin:0 auto; }
.gm-footer-copyright { padding:1.333rem; }

/* NAV BAR */
body { /*padding-top: 70px;*/ /* Required padding for .navbar-fixed-top. Change if height of navigation changes. */ }
.navbar-fixed-top .nav { padding: 15px 0; }
.navbar-fixed-top .navbar-brand { padding: 0 15px; }
.gm-navbar-logocolumn .navbar-header { float:none; padding: 15px 15px 0 15px; }
.gm-navbar-logocolumn .navbar-brand { padding: 10px 35px; height: auto; }
.gm-navbar-logocolumn .nav.navbar-nav{ width: 100%; justify-content: space-between; padding:0; }
.gm-navbar-logocolumn .navbar-brand > img { display: inline-block; }
.gm-navbar-brand-title { vertical-align: bottom; margin-bottom: 10px; margin-left: 40px; display: inline-block; }

@media(min-width:768px) {
    body { /*padding-top: 100px;*/ /* Required padding for .navbar-fixed-top. Change if height of navigation changes. */ }
    .navbar-fixed-top:not(.gm-navbar-logocolumn) .navbar-brand { padding: 15px 0; }
}

/* BLOCK TITLE+TEXT */
.gm-bck-titext { margin-top:4.333rem; margin-bottom:1.333rem;}
.gm-bck-titext .gm-bck-titext-titr { -text-transform:uppercase; font-weight:100; font-size:2rem; line-height:2.4rem; margin-bottom:1.333rem; }
.gm-bck-titext .gm-bck-titext-text { font-size:1.333rem; line-height:1.6rem; }

/* GEMEA HEADER PAGES */
.gemea-pg-head {position:relative;padding:0;}
.gemea-pg-head > img {min-width:100%;display:block;max-width:100%;height:auto;}
.gemea-pg-head:not(.gm-pg-nolinear):after {content:'';display: block;position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 11%, rgba(0,0,0,0.35) 100%, rgba(0,0,0,0.03) 97%);}
.gemea-pg-head:not(.gm-ph-small) {height:100vh;overflow: hidden;}
.gemea-pg-head:not(.gm-ph-small) > img { transform: translateX(-50%); margin-left: 50%; max-width: none; height: 100%; width: auto;}

.gemea-pg-logo {position:absolute;top:50%;left:50%;width:12%;}
.gemea-pg-logo img {margin-left:-50%;margin-top:-15%;}
.gemea-pg-logo.gemea-pg-logo-lg {width:25%;top:40%;}

.gemea-pg-head .gm-pg-caption {position:absolute;bottom:30%;margin: 0 auto;left: 50%; transform:translateX(-50%); z-index: 50;}
.gemea-pg-head .gm-pg-caption h1 {text-shadow: 0 1px 2px rgba(0,0,0,0.50);margin:0;}
.gemea-pg-head .gm-pg-caption h2 {margin:0;}
.gemea-pg-head .gm-pg-caption .glyphicon {/*font-size:40px;clear:both;display:block;margin-top:7px;*/}

/* GEMEA HEADER PAGES (BG) */
.gm-pg-head-bg { position: absolute; height: 100%; width: 100%; top: 0; left: 0; overflow: hidden; background-position: 50%; background-repeat: no-repeat;
background-size: cover; z-index: 0; padding-bottom: 0; opacity: 0.9; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 1s, -webkit-transform 5s;
transition: opacity 1s, -webkit-transform 5s; transition: transform 5s, opacity 1s; transition: transform 5s, opacity 1s, -webkit-transform 5s; will-change: "transform";
ransform: translateZ(0); visibility: visible; -webkit-backface-visibility: hidden;}
.gm-pg-head { position: relative; overflow: hidden; height: 30vh; background-color:#000;}
.gm-pg-head-full { height:calc(100vh - 100px); }
.gm-pg-head-md { height: 50vh; }
.gm-pg-head-cpt { position: absolute; bottom: 50%; left:50%; transform:translate(-50%,-50%); color:#FFF; font-size:2rem; line-height:2rem; text-shadow: 1px 2px 4px rgba(0,0,0,0.30); }

@media (max-width: 768px) {
	.fill { background-position: left!important; }
	.gm-pg-head-bg { background-position: left!important; }
	.gm-pg-head-bg-mob-center { background-position: center!important;  }
	.gm-pg-head-bg-mob-right { background-position: right!important; }
	.gm-pg-head-full { height: 50vh; }
  	.gm-pg-head-mob-full { height: 100vh!important; }
}
 
/* MOSAIC */
.gm-mosaic-link { cursor: pointer;
position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
-webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; margin: 0 auto; text-align: center; padding: 0;
color: #fff; background-color: #242121; overflow: hidden; -webkit-transition: background 0.6s ease,-webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
transition: background 0.6s ease,-webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),background 0.6s ease;
transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),background 0.6s ease,-webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
.gm-mosaic-bg {
z-index: 0; position: absolute; height: 100%; width: 100%; top: 0; left: 0; overflow: hidden; background-position: 50%; background-repeat: no-repeat;
background-size: cover; z-index: 0; padding-bottom: 0; opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 1s, -webkit-transform 5s;
transition: opacity 1s, -webkit-transform 5s; transition: transform 5s, opacity 1s; transition: transform 5s, opacity 1s, -webkit-transform 5s; will-change: "transform";
transform: translateZ(0); visibility: visible; -webkit-backface-visibility: hidden;}
.gm-mosaic-header { position: relative; z-index: 4; padding: 1.5rem 2rem; -webkit-animation: fade-in 1s 0.2s ease both; animation: fade-in 1s 0.2s ease both; }
.gm-mosaic-item { padding:5px; min-height:25vh; }
.gm-mosaic-square .gm-mosaic-link:after { content: ""; display: block; padding-bottom: 100%; }
.gm-mosaic-16by9 .gm-mosaic-link:after { content: ""; display: block; padding-bottom: 56.25%; }
.gm-mosaic-bg:not(.gm-mosaic-clean):after { content:''; opacity: 0.7; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 4%, rgba(0,0,0,0.66) 51%, rgba(0,0,0,0.00) 98%); }
.gm-mosaic-thumbgal .gm-mosaic-item:hover .gm-mosaic-link:before { content:"\f002"; font-family: "FontAwesome"; z-index:10; display:block; position:absolute; top:0; right:0; bottom:0; left:0; 
	background-color:rgba(0,0,0,0.5); text-align: center; font-size: 24px; line-height: 24px; color: #fff; font-weight: 400; padding-top: calc(50% - 12px);
	-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }

.carousel-control .fa { position: absolute; top: 50%; z-index: 5; display: inline-block; font-size: 38px; }

.gm-mosaic-nolink .gm-mosaic-link {cursor:auto;}
.gm-mosaic-altern .gm-mosaic-item { padding:0; }
.gm-mosaic-altern .gm-mosaic-item:nth-child(odd) {flex-direction:row-reverse;}
.gm-mosaic-txt { padding: 3.333rem 15%; height: 100%;}
.gm-mosaic-imgtit { font-size:2.5rem; }

/* CAROUSEL FADE */
.carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }
.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-control { z-index: 2; }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

/* FORM CONTACT */
.clt-form-outter {max-width:650px;margin: 0 auto;}
form#contact {}
form#contact input, #contact textarea, #contact select, #contact button {border-radius:0;height:30px;}
form#contact textarea { height: 155px;}
form#contact input { width: 100%!important; }
form#contact label {  }
form#contact .captcha img {width:auto;height:24px;}
.contactForm-captcha {text-align:center;}
.cnt-label-mess {padding-left:15px;}

/* ORDER IDENT & ACCOUNT */
.gm-orderident input, .gm-orderident select, .gm-orderident textarea { border-radius:0; background-color:rgba(0,0,0,0.2); color:#000; }
.gm-ident-title { font-weight:600; font-size:1.5rem; margin-bottom:1.5rem; text-align:center; text-decoration:underline; }
.gm-orderident legend { font-size:1.2rem; margin-bottom:1rem; margin-top:1.5rem; }
.gm-orderident label { font-weight:500; }
.gm-orderident button { margin:0.75rem 0; }

/* NAVBAR OTHER : SOCIAL, LANG, ... */
.gm-nav-other { position:absolute; top:0; right:0; padding:15px; }
.gm-nav-social, .gm-nav-lang { padding:0; margin-bottom:0; }
.gm-nav-social li, .gm-nav-lang li { list-style-type: none; padding:0 10px; }

/*** ------ SPECIFIC ------ ***/
/*** ! CUSTOMIZATION HERE ! ***/
/*** ------ SPECIFIC ------ ***/

header {width:100%;}
body {font-family: PrioriSansOTLight; font-size: 15px;

/*    -moz-font-feature-settings: "salt" 1, "dlig" 1;
  -webkit-font-feature-settings: "salt" 1, "dlig" 1;
  font-feature-settings: "salt" 1, "dlig" 1;*/
  /*font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";*/
}
/* Bande */
.bg-orange {background: #FF6F00;}
.gm-subdeco-blanc:after { content: ""; display: block; width: 33%; height: 1px; background: #fff; margin: 2em auto;}
.gm-bck-titext { padding-top:4rem; padding-bottom:6rem;}

/* H1 */

h1 {font-family: PrioriSansOTLight; font-size: 58px; letter-spacing: 0; line-height: 55px;}
h2 {font-family: PrioriSansOTRegular; font-size: 30px; letter-spacing: 0; line-height: 35px;text-transform: uppercase;}

h4 {font-family: PrioriSansOTRegular; font-size: 15px; letter-spacing: 0; line-height: 18px;text-transform: uppercase;}

/* p */
p {font-family: PrioriSansOTLight; font-size: 25px; letter-spacing: 0; line-height: 30px;}

/* Texte */
 .text-blanc {color: #FFFFFF;}
 .text-orange {color: #FF6F00;}

 /* font feature */
 .salt { -moz-font-feature-settings: "salt";
         -webkit-font-feature-settings: "salt";
         font-feature-settings: "salt";}

 .dlig {-moz-font-feature-settings: "dlig";
        -webkit-font-feature-settings: "dlig";
        font-feature-settings: "dlig";}

 .regular {font-family: "PrioriSansOTRegular";}
 .bold {font-family: "PrioriSansOTBodl";}
 

.thumbnail {border-radius:0; padding:0; border:0;opacity: 0;}

body { cursor: url('/specific_images/9/fleur.png?update=20181024101604'), auto; }
.bg-orange { cursor: url('/specific_images/3/fleur-blanc.png?update=20181018161025'), auto; }

.clt-intro { width:100vw; height:100vh; position: fixed; z-index:1; -webkit-box-shadow: 0px -4px 19px -1px rgba(0,0,0,0.3);
-moz-box-shadow: 0px -4px 19px -1px rgba(0,0,0,0.3);
box-shadow: 0px -4px 19px -1px rgba(0,0,0,0.3); }

main { position: fixed; width: 100%; }
.clt-scrdwn { position: absolute; bottom: 70px; left: 0; right: 0; text-align: center; }
.glyphicon { font-size: 4.5rem; color: #FFF; }

.clt-svg-holder { width:25%; height:25%; margin-bottom: 15%; }
.svg-content { width:100%; height:100%; }

@media (max-width: 768px) {
	.clt-svg-holder { width:50%; height:50%; }
}
@media (max-width: 480px) {
	.clt-svg-holder { width:80%; height:80%; margin-bottom: 40%; }
}

@media (min-width: 992px) {
	.clt-item-step.col-md-2 { width: auto; }
} 