
	/* CKE FIX */
	.cke_editable {background:#FFFFFF ;}
	.cke_panel_list {background:#FFFFFF ;color:#141414;margin:0;}
	
/* APP COMMON */
* {padding:0;margin:0;border:0;outline:0;}
html {width:100%;height:100%;font-size:14px;}
body {width:100%;height:100%;font-family:'Work Sans', sans-serif;font-size:14px;line-height:17px;color:#FFF;background:#000;-ms-overflow-style: scrollbar;}
img {vertical-align: bottom;}
ul,ol {list-style:none;}
label, button {cursor: pointer;}
.clear {display:block;float:none;clear:both;height:0px;font-size:0px;text-indent:-99999px;margin:0px;}
.alert {margin:15px;margin-top:30px;font-size:18px;padding:20px 40px;text-align:center;border-radius:12px;display:inline-block;}
.alert.nok {color:red;}
.alert.ok {color:green;}
#loginconsole {margin-top:25px;}

.masked{opacity:0;}
.visible{opacity:1;}

.affix {position: fixed!important;}
.carousel {height: 100%;}

.gm-bg-edit {cursor:pointer;}
.gm-bg-edit:hover {background-size: contain;}
.gemeapp_loginconsole {margin-top:200px;}
.Body_system header .gm-navbar { background-color: #4A4A4A;}

/* COMMON */
h1 {font-size: 4.28rem; line-height: 5.14rem; color: #4A4A4A; letter-spacing: 0; font-weight:300;}
h1.medium_screen {font-weight:300; font-size:2.5rem;color: #1C2E36;line-height: 3.1428rem;}
h2 {font-size: 2.14rem; line-height: 2.57rem; color: #4A4A4A; letter-spacing: 0;}
h2.large_screen {font-weight:300; font-size:2.4285rem; line-height:2.5714rem;}
h3.medium, h3.medium>a {font-weight:500;font-size: 1.8571rem;color: #1C2E36;text-decoration:none;}
h4.gris {font-size: 1.21rem; color: #4A4A4A; letter-spacing: 0; line-height:1.42rem;}
h4.large_screen {font-weight:400;font-size:1.4285rem;color: #1C2E36;letter-spacing: 0;line-height:2.1428rem;}
.chapo_blanc {font-weight: 300; font-size: 1.4285rem; color: #FFFFFF; letter-spacing: 0; line-height:1.7857rem;}
.chapo_noir {font-weight:300;font-size:1.2857rem;color: #1C2E36;letter-spacing: 0;line-height:1.7857rem;}
.txt_rubrique {font-weight: 300; font-size: 1.28rem;letter-spacing: 0; line-height:1.5rem; color: #4A4A4A;}
.body_style_3_large_screen {font-size: 0.85rem; color: #1C2E36; letter-spacing: 0; line-height: 1.07rem;}
.body_style_2_small_screen {font-size:1.1428rem; letter-spacing: 0; line-height: 22px;}
.body_style_2_large_screen {font-weight:400; font-size:1.2857rem; letter-spacing: 0; line-height: 1.7145rem;color: #12142E;}
.menu_left {font-size: 1.14rem; color: #FBFBFB;}
.blanc {color: #FFFFFF;}
.gm-font-light {font-weight:300;}

.text-shadow {text-shadow: 0 1px 2px rgba(0,0,0,0.50);}

.gm-stop-fluid-xs {max-width:600px;}
.gm-stop-fluid-sm {max-width:1200px;}
.gm-stop-fluid-md {max-width:1260px;}
.gm-stop-fluid-lg {max-width:1380px;}
.gm-stop-fluid-mx {max-width:1600px;}

.gm-column-2 {column-count:2;column-gap:2rem;}

.gm-img-responsive>img, .gm-img-responsive .gemeapp_image, .gm-img-responsive>a>img {max-width:100%;min-width:100%;height:auto;}

.gm-pos-relative {position:relative!important;}
.gm-pos-abs {position:absolute!important;}
.gm-pos-abs-t-r {top:0; right:0;}

.thumbnail {border-radius:0; padding:0; border:0;}
main {background: #000000;}

/* MENU & SUBMENU */
.subMenuListHolder {display:none; position:absolute; min-width: 210px; padding-top: 0; right: 50%; bottom:0; transform: translate(50%, calc(100% + 0px));}
.subMenuList {background: #EFAB22; padding: 23px 15px 15px 15px; position: relative;}
.subMenuList:before {content:''; width: 26px; height: 26px; transform: rotate(-135deg); background: #EFAB22; top: -9px; left: 89px; position: absolute;}
.subMenuList > li {margin-bottom: 17px;}
.SubMenuLink {color: #FBFBFB; font-size: 16px; line-height: 19px;}
.subSubMenuList {padding-left:10px; margin-top: 5px;}
.subSubMenuList li {color: #FBFBFB;}
.SubSubMenuLink {color: #FBFBFB; font-size: 12px; line-height: 14px;}
.menuHasChild:hover .subMenuListHolder {display: block;}
.nav>li {max-width:160px; text-align:center;}
.nav>li>a:focus, .nav>li>a:hover {background-color: transparent;}

/* GEMEA BACKGROUND */
.gemea-bg-white {background:#FFF!important;}
.gemea-bg-black {background:#000!important;}
.gemea-bg-lightergrey {background:#E3EEF5!important;}
.gemea-bg-lightgrey {background:#DFE0E0!important;}
.gemea-bg-grey {background:#627D8D!important;}
.gemea-bg-darkgrey {background:#1B2E3B!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; }

/* GEMEA PADDING & MARGIN */
.padding-x {padding-left:50px;padding-right:50px;}
.padding-x-lg {padding-left:10%;padding-right:10%;}
.padding-x-md {padding-left:6%!important;padding-right:6%!important;}
.padding-x-sm {padding-left:30px;padding-right:30px;}
.padding-x-xs {padding-left:7px;padding-right:7px;}
.padding-x-lt {padding-left:25px;padding-right:25px;}
.padding-x-none {padding-left:0!important;padding-right:0!important;}

.padding-y {padding-top:50px;padding-bottom:50px;}
.padding-y-lg {padding-top:30px;padding-bottom:30px;}
.padding-y-md {padding-top:5%;padding-bottom:5%;}
.padding-y-sm {padding-top:4%;padding-bottom:4%;}
.padding-y-none {padding-top:0!important;padding-bottom:0!important;}
.padding-y-xs {padding-top:7px;padding-bottom:7px;}

.padding-top {padding-top:50px;}
.padding-top-none {padding-top:0;}
.padding-top-sm {padding-top:20px;}
.padding-top-md {padding-top:5%;}
.padding-top-lg {padding-top:30px;}

.padding-right-none {padding-right:0;}
.padding-right-md {padding-right:5%;}

.padding-left-none {padding-left:0;}
.padding-left-md {padding-left:5%;}
.padding-left-sm {padding-left:3%;}

.padding-bottom {padding-bottom:50px;}
.padding-bottom-sm {padding-bottom:3%;}
.padding-bottom-lg {padding-bottom:30px;}
.padding-bottom-md {padding-bottom:8%;}
.padding-bottom-none {padding-bottom:0;}

.margin-top-lg {margin-top:55px;}
.margin-top-md {margin-top:20px;}
.margin-top-xs {margin-top:14px;}
.margin-top-none {margin-top:0!important;}
.margin-bottom-none {margin-bottom:0!important;}
.margin-bottom-xs {margin-bottom:14px;}
.margin-bottom-sm {margin-bottom:21px;}
.margin-bottom-md {margin-bottom:20px;}
.margin-bottom-lg {margin-bottom:55px;}
.margin-y-none {margin-top:0!important;margin-bottom:0!important;}
.margin-y-md {margin-top:20px;margin-bottom:20px;}
.margin-y-lg {margin-top:10%;margin-bottom:10%;}
.margin-x-none {margin-left:0;margin-right:0;}
.margin-min-x-xs {margin-left:-7px;margin-right:-7px;}

/* GEMEA FLEX */
.gm-flex-row {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;}
.gm-flex-col {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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-self-center {align-self: center;}
.gm-flex-col-center {justify-content: 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;}

/* 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: 8rem 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: 25%; 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;}
@media (min-width: 768px) {
	.gm-mosaic-altern .gm-mosaic-item:nth-child(4n+3) {left:50%;}
	.gm-mosaic-altern .gm-mosaic-item:nth-child(4n+4) {right:50%;}
}

/* GEMEA BTN */
.gm-btn {border-radius:0; background-color: #82C173; border-color: #82C173;font-family: 'Work Sans', sans-serif;font-weight:500;font-size: 16px;
		line-height:19px;padding:14px 28px;color: #FFFFFF;letter-spacing: 0;margin-top:10px;text-transform:uppercase;}
.gm-btn-grey {background-color: #F57423; border-color: #F57423;}
.gm-btn-grey:hover {background-color:rgba(245,116,35,0.50); border-color: #606060; color: #FFF;}

/* GEMEA BORDER */
.gemea-border-dot-right {border-right:1px dotted #979797;}
.gemea-border-dot-left {border-left:1px dotted #979797;}
.gemea-border-sld-right {border-right:1px solid #979797;}

/* GEMEA LIST */
.gm-item {padding-left:10px; padding-right:10px;}
.gm-masonry {-moz-column-width:auto;-webkit-column-width:auto;-moz-column-gap:0;-webkit-column-gap:0;column-count:3; }
.gm-masonry > .col-lg-4 {display:inline-block;width:100%;float:none;}

/* GEMEA CROP with BGIMG */
.gm-bgimg-cropped { width: 100%; height: auto; padding-bottom:56.25%; background-position: center center; background-repeat: no-repeat; background-size:cover; }

/* 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:'';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) 22%, #000000 100%);}
.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:2%;margin: 0 auto;left: 3%; right:3%;color:#FFF; z-index:10;}	
.gemea-pg-head .gm-pg-caption h1 {color: #FFFFFF; line-height: 4.14rem; text-shadow: 0 1px 2px rgba(0,0,0,0.50);margin:0;}
.gemea-pg-head .gm-pg-caption h2 {color: #FFFFFF; font-weight:300;margin:0;}
.gemea-pg-head .gm-pg-caption .glyphicon {/*font-size:40px;clear:both;display:block;margin-top:7px;*/}

/* HEADER */

.navbar-fixed-top.navbar-scrolled {background-color: rgba(0,0,0,0.8)!important; padding: 5px 0; }
.navbar-fixed-top.navbar-scrolled .gm-navbar-brand > img { width:250px; /*filter: brightness(0) invert(1);*/ margin-top: 7px;}
.gm-navbar-brand > img {width:100%; max-width:480px; height:auto; -webkit-transition: width 1s, height 1s; transition: width 1s, height 1s;}

.clt-header-lang {top:6px; right:8px;}
header .gm-navbar {padding:20px 0;margin:0;}
#navbar .navbar-nav {width: 100%; justify-content: flex-start; align-items: flex-start; height: 100%; margin-top:20px; flex-wrap:nowrap;}
.nav>li>a {font-size: 1.2857rem; font-weight:800; letter-spacing: 0.38px; color: #FFF;padding: 0 0 7px 0;margin: 0 5px;border-bottom: 2px solid transparent;}
.nav>li.active>a, .nav>li:hover>a {border-bottom: 2px solid #FFFFFF;}
.gm-btn.navbar-btn {border: 1px solid #FFFFFF;margin:0; background-color: transparent; color: #FBFBFB; padding: 14px 20px; font-family: 'Montserrat', sans-serif;}
.gm-nav-contact { display: flex; justify-content: center; align-items: center;}
header .gm-navbar.navbar-scrolled .gm-btn.navbar-btn {padding: 5px 10px;}
.langlist {font-size:0;}
.langlist a {letter-spacing: 0;text-decoration:none; padding:4px 10px; color:#FFF;display: inline-block;font-size:1.2rem;}
.langlist a.current {background: #4EB6E1;text-decoration:underline;font-weight:400;}

.navbar-brand-hold {padding:18px 0 8px 0;}
.navbar-header {width:30%;}
.navbar-brand {margin-left: 0!important;height: auto;padding:0 15px;}
.clt-menuspc {width: 50px;display: inline-block;align-self: center;}
.clt-menuspc-item {height: 1px; background: rgba(255,255,255,0.3);}

.clt-meuble-3etoiles {position:absolute; top:7px; left:7px;}
.clt-coord {position:absolute;bottom:4px;right:8px;}
.clt-coord li {background: #F57423;font-weight: 300;font-size: 20px;color: #FFFFFF;letter-spacing: 0;text-align: center;line-height: 29px;margin-bottom:9px;padding:0 4px;}

.clt-head-btntray:not(.clt-smalltray) {margin-top:50px; position:relative;height: 64px;}
.clt-head-btntray > a {text-decoration:none;}
.clt-head-btntray > a:hover > .clt-head-btn {background-color:rgba(255,0,0,0.2);}
.clt-head-btntray > a:hover > .clt-head-btn.blue {background-color:rgba(0,0,255,0.2);}
.clt-head-btntray > a > .clt-head-btn {height:100%;}
.clt-head-btn {border:4px solid rgba(255,0,0,1); padding:0 15px; font-weight:500; font-size: 1.7142rem; line-height: 1.7142rem; color: #FFFFFF; letter-spacing: 0.2px;}
.clt-head-btn > span, .clt-head-btn > span > a {margin-left:10px;color:transparent; -webkit-background-clip: text; background-clip: text;}
.clt-head-btn > span > a {margin-left:0;}

.clt-head-btn.red { border: 4px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, rgba(255,103,23,1) 0%, rgba(255,0,0,1) 100%);
    -webkit-border-image: -webkit-linear-gradient(left, rgba(255,103,23,1) 0%, rgba(255,0,0,1) 100%);
    border-image: linear-gradient(to left, rgba(255,103,23,1) 0%, rgba(255,0,0,1) 100%);
    border-image-slice: 1;}
.clt-head-btn.blue { border: 4px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, rgba(23,192,255,1) 0%, rgba(0,24,255,1) 100%);
    -webkit-border-image: -webkit-linear-gradient(left, rgba(23,192,255,1) 0%, rgba(0,24,255,1) 100%);
    border-image: linear-gradient(to left, rgba(23,192,255,1) 0%, rgba(0,24,255,1) 100%);
    border-image-slice: 1;}

.clt-head-btn.red> span {
	background-image: -webkit-linear-gradient(left, #D0021B, #ff6717); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient(left, #D0021B, #ff6717); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient(left, #D0021B, #ff6717); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient(left, #D0021B, #ff6717); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to right, #D0021B, #ff6717); /* Standard syntax; must be last */
}
.clt-head-btn.blue {border-color:#0018ff;}
.clt-head-btn.blue> span {
	background-image: -webkit-linear-gradient(left, #0018ff, #17c1ff); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient(left, #0018ff, #17c1ff); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient(left, #0018ff, #17c1ff); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient(left, #0018ff, #17c1ff); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to right, #0018ff, #17c1ff); /* Standard syntax; must be last */
}
.clt-head-arrow > img { position: absolute; top: 45px; transform: translateX(-50%);}

/* FONT */
.section_title {font-weight: 800; font-size: 4.5714rem; color: #FFFFFF; letter-spacing: 3px; line-height: 4.5714rem;}
.section_subtitle {font-weight: 500; font-size: 2.1428rem; color: #D0021B; letter-spacing: 0; line-height: 2.5714rem;}
.section_subtitle_2 {font-weight: 500; font-size: 1.7857rem; color: #D0021B; letter-spacing: 0; text-align: center; line-height: 2.5714rem;}
.clt-bg-title {/*background-image: linear-gradient(180deg, rgba(70,70,70,0.5) 30%, #131313 100%);*/}

h2.head_title {font-weight: 700; font-size: 2.4285rem; color: #FFFFFF; letter-spacing: 0; line-height: 2.4285rem; margin-top:10px;}
h2.rouge {font-weight: 700; font-size: 2.4285rem; color: #FF0000; letter-spacing: 0; line-height: 2.4285rem; text-transform:uppercase;}
h3.head_title {font-weight: 700; font-size: 1.7142rem; color: #FFFFFF; letter-spacing: 0; line-height: 1.7142rem; margin-top:1.2857rem;}
h4 {font-weight: 800; font-size: 1.7857rem; color: #FFFFFF; letter-spacing: 0; line-height: 2.4285rem;}
h3.rouge {font-weight:800; font-size: 2.1428rem; color: #FF0000; letter-spacing: 0; line-height: 2.4285rem;}
.rouge {color: #FF0000;}

.petit_lien_blanc {font-weight: 500; font-size: 1.4285rem; color: #FFFFFF; text-align: center;}
.mention_tarifs {font-weight: 500; font-size:  1.4285rem; color: #FFFFFF; text-align: center; line-height:2.1428rem;}
.mention_tarifs_2 {font-weight: 500; font-size: 1.43rem; line-height: 1.71rem; color: #FFFFFF;}

.gm-cliptitle {background: url(/specific_images/5/3/txt_background.jpg?update=20180514135305) no-repeat center center;
    background-size: cover; color: #fff; -webkit-text-fill-color: transparent; -webkit-background-clip: text;
    -webkit-transition: all 2s cubic-bezier(0.42,0,0.58,1); -moz-transition: all 2s cubic-bezier(0.42,0,0.58,1);
    -o-transition: all 2s cubic-bezier(0.42,0,0.58,1); transition: all 2s cubic-bezier(0.42,0,0.58,1);}
.gm-cliptitle h1.head_title { -webkit-transition: text-shadow 1s ease; text-shadow: 0 0 1px rgba(0,0,0,.1); margin: 0; padding: 0; font-weight: 700; font-size: 7.5rem; color: #FFFFFF; letter-spacing: 0; line-height: 7.57rem; 	}
.gm-cliptitle h1.head_title > small {-webkit-transition: text-shadow 1s ease; text-shadow: 0 0 1px rgba(0,0,0,.1); margin: 0; padding: 0; font-weight: 700; font-size:10rem; color: #FFFFFF; letter-spacing: 0; line-height: 7.57rem;}

.clt-border-red { border: 4px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, rgba(255,103,23,1) 0%, rgba(255,0,0,1) 100%);
    -webkit-border-image: -webkit-linear-gradient(left, rgba(255,103,23,1) 0%, rgba(255,0,0,1) 100%);
    border-image: linear-gradient(to left, rgba(255,103,23,1) 0%, rgba(255,0,0,1) 100%);
    border-image-slice: 1;}
.txt_std {font-weight: 400; font-size: 1.4285rem; color: #FFFFFF; line-height:1.8571rem;}

.carousel .glyphicon-chevron-left:before, .carousel .glyphicon-chevron-right:before {
    content: '';
}

/* HOME */
.carousel-indicators li {width:50px; height:5px; background-color:#FFF; border-radius:1px;}
.carousel-indicators .active {width:50px; height:5px; background-color:#D0021B; border-radius:1px; border-color:#D0021B; margin:1px;}
.carousel-indicators { bottom: 13%; }

/* NEWS */
.clt-item-news {padding:14px 5px;}
.clt-item-news.clt-item-2 {padding:14px;}
.clt-item-news .thumbnail, .clt-item-2 .thumbnail {background-color:#000;}
.clt-item-news .thumbnail .clt-title, .clt-item-news .thumbnail .clt-title a, .clt-item-2 .thumbnail .clt-title, .clt-item-2 .thumbnail .clt-title a {font-size: 1.7142rem; color: #FFFFFF; letter-spacing: 0.5px; text-align: center; text-decoration:none;}
.clt-item-news .thumbnail .clt-title span, .clt-item-2 .thumbnail .clt-title span {font-weight: 500; color: #7F7F7F; border-left: 2px solid #DB17FF;padding-left:7px;margin-left:7px;}

.modal-news .modal-content, .modal-carousel .modal-content, .modal-content {border-radius: 2px; background-color: #000;}
.modal-carousel .modal-content { background-color: transparent;}
.modal-news .modal-header, .modal-carousel .modal-header, .modal-header {border-bottom: none; padding:10px 10px 5px 10px; }
.modal-news .modal-body, .modal-carousel .modal-body, .modal-body { padding:0 30px 30px 30px; }
.modal-news-date {font-weight: 500; font-size: 1.71rem; color: #7F7F7F; letter-spacing: 0.5px;}
.modal-news-data > p {padding:0 15px; font-weight: 300; font-size: 2rem; line-height: 2.36rem; color: #FFFFFF;}
.modal-news .close, .modal-carousel .close {opacity: .8;}
.modal-news .close:hover, .modal-carousel .close:hover {opacity: 1;}

.modal-carousel .left.carousel-control {width: 80px; transform:translateX(-100%);}
.modal-carousel .right.carousel-control {width: 80px; transform:translateX(100%);}
.modal-carousel .carousel-control > img {position:absolute; top: 50%; transform:translateY(-50%); left:30px;}

.modal-vtour .modal-dialog {width:80%; max-width:1500px;}
.clt-jeu-video {width:40%;right:7%;bottom:50%;/*transform:translateY(50%);*/}

/* PHOTOS */
.clt-photo-itm:hover > a:after {content: ''; position:absolute; top:0; bottom:0; left:0; right:0; opacity: 0.8; background-color: #000000; 
	background-image: url(/specific_images/5/5/target_blanc.png?update=20180502153544);    background-repeat: no-repeat; background-position: center;}

/* TARIFS */
#main-horairestarifs .clt-border-red {margin-bottom:40px; padding-bottom:15px;}
#main-horairestarifs .clt-border-red > h2.rouge {margin-top:43px;}
#main-horairestarifs .clt-border-red > p {font-weight: 800; font-size: 2.1428rem;color: #FFFFFF;letter-spacing: 0;text-align: center;line-height: 2.1428rem; margin-bottom:30px;}

/* CONTACT */
#main-contactresa .embed-responsive-16by9 {padding-bottom: 68.93%;}
#main-contactresa .clt-head-btn.red {padding-top: 30px; padding-bottom: 30px;}
.clt-ctc-fill {font-size: 2.4285rem;color: #FFFFFF;letter-spacing: 0;text-align: center;line-height: 3rem;}
#comp_form .clt-form-outter { max-width: 715px; padding:75px 0 70px 0;}
#comp_form .clt-form-outter label {font-weight:500; font-size: 16px; color: #FFFFFF;}
#comp_form #contact textarea { margin-left: 24px; height: 200px;}
#comp_form #contact .clt-contact-btn { padding: 15px; display: inline-block; cursor: pointer; margin-top: 75px;}
#main-contactresa h2:not(.head_title) {font-weight: 700; font-size: 2.4285rem; color: #FFFFFF; letter-spacing: 0; text-align: center; line-height: 2.4285rem;}
#main-contactresa h4 {font-weight: 800; font-size: 1.7857rem; color: #FFFFFF; letter-spacing: 0; text-align: center; line-height: 2.4285rem;}

/* RESERVATION */
#main-reservationenligne .clt-head-btn.clt-contact-btn { min-width:341px;}
.reservationForm:not(.Step4) select {
    background: none;
    display: block;
    cursor: pointer;
    width: 100%;
    font-size: 17px;
}
.Reservation ul li { display:block;}
.Reservation ul li a {
    display: block;
    font-size: 42px;
	line-height: 42px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    background: none;
    transition: background 0.5s;
}
.reservationForm.Step4 .input.Disabled {display:inline-block;}
.reservationForm.Step4 select, .reservationForm.Step4 input[type=text], .reservationForm.Step4 textarea, .reservationForm.Step4 .input {
    width:100%;	background:transparent;border:1px solid #FFF;
}
.reservationForm.Step4.form-horizontal .control-label {padding-top:0;}
.reservationForm.Step4 select option { background: rgba(0, 0, 0, 0.8); }
.section_subtitle > a {font-size:1rem; color:inherit; text-decoration:none;}

.clt-zone-recap .clt-border-red { padding: 20px; font-size:1.2rem; line-height:1.2rem; }
.clt-zone-recap .clt-border-red li {margin-bottom: 10px;}
.clt-zone-recap .clt-border-red a {color:#FF0000;font-size:small;}

#cgv, #cgv a {font-size:1.2rem; color:inherit;}
#cgv a {text-decoration:underline;}
#cgv input[type=checkbox] { margin-right: 8px; }
.checkoutTable td {padding:5px 0;}

/* JEU */
.clt-resp-img2 > .gm-img-responsive:nth-child(1) {width:32%;}
.clt-resp-img2 > .gm-img-responsive:nth-child(2) {width:24.4%;}
.clt-resp-img2 > .gm-img-responsive:nth-child(3) {width:43.6%;}

.clt-item-1 .caption h3 {margin-top: 10px;margin-bottom: 5px;}
.clt-item-1 .caption {padding:0 2rem;}
.clt-item-1 .chapo_noir {font-size:1.1428rem;line-height:1.7142rem;}

/* SERVICES */
.clt-item-service {padding:15px 22px;}
.clt-item-service .thumbnail {padding-bottom:27px;}
.clt-item-service .caption {padding:6px 40px;text-align: center;}
.clt-item-service .caption p {font-weight: 300; font-size: 1.28rem;}

#carousel-pager .item {height:100%;display:flex;}
.carousel-inner.vertical > .item > .item-inner > a > img {height: 100%; width: auto; max-width: none; margin-left: 50%; transform: translateX(-50%); }

.btn-return img {margin:0 14px 1px 0;}
.btn-return.next img {transform: rotate(-180deg);margin:0 0 1px 14px;}

/* HOME */
.clt-item-home .thumbnail {padding:0 45px;}
.clt-home-sect1 {background-image: url('/specific_images/2/6/next.png?update=20140225142604');}
.clt-home-sect1 .clt-fill2 {margin:40px 0 50px 30px; width:26%;}
.clt-item-home2 {padding: 0 20px;}
.clt-item-home2 .thumbnail {padding: 20px 31px;}
.clt-zone-contact.clt-home-contact {padding:26px; font-weight:normal;}
.clt-home-sect2 {background-image: url('/specific_images/2/7/cancel.png?update=20140225153147');}
.gm-carous-caption p {width: 34%; margin:24px 0 48px 0;}

.clt-home-fll1 {max-width:355px;}

/* CONTACT */
.clt-form-cnt input, .clt-form-cnt textarea {border-radius:0; border-color:#4A4A4A;}
.clt-form-cnt label {font-size:1.28rem; line-height:1.71rem;color: #1C2E36; margin-right:11px; min-width:106px;}
.clt-form-cnt fieldset div:nth-child(even) {padding-right:0;}
.clt-form-cnt fieldset div:nth-child(odd) {padding-left:0;}

/* CONTACT */
.contact-logo-block {}
.contact-logo-block>img {max-width:100%;height:auto;margin-bottom:2.2rem;margin-top:10%;}
.contact-logo-block>h4 {margin-bottom:30px;}
#thumbnail-associes.tb-contact-equipe {background-image:url("/specific_images/1/5/menuover.jpg?update=20131010144516");background-size:cover;background-repeat:no-repeat;padding-top:90px;}

.clt-form-outter {max-width:700px;margin: 0 auto;}
.clt-form-outter2 {max-width:210px;margin: 0 auto;margin-top:90px;}
#contact {}
#contact input, #contact textarea, #contact button {border-radius:0;height:30px;}
#contact button {/*background:#F57423;color:#FFF;border:none;font-size:16px;margin-top:36px;min-width:144px;height:50px;*/}
.clt-detail-captcha img {width:auto;height:24px;}
.clt-contact-map {padding:2.6rem 1rem;}
.clt-contact-map .embed-responsive-container {overflow:hidden;clear:both;max-height:400px;}
.clt-contact-map .embed-responsive-item {top:-20%;}
.contact-logo-block>h4 {margin-bottom:1.13rem;}
.contactForm-captcha {text-align:center;}
#contact textarea {margin-left: 10px;height: 155px;}
#contact input {max-width:200px;}
#contact input, #contact textarea { background-color: transparent; border: 4px solid rgba(255,0,0,1); color:#FFF;}
#contact label {margin-right:4px; text-transform:uppercase;}
.clt-contact-left {/*padding-right:9.5%!important;*/border-right: 1px dashed #979797;}
.clt-contact-right {padding-top: 8.3rem;}
.clt-contact-right p {color:#000!important;margin-top:4.3333rem;}
.cnt-label-mess {padding-left:15px;}

/* FOOTER */
footer {margin-top:30px; background-color:#000; color: #FFF; position: relative;background-image:url("/specific_images/5/2/fresque_lmx06_hd.png?update=20180629104923");background-size:cover;background-repeat:no-repeat;}
#gemea-footer { border-top:4px solid #D0021B; padding:0; padding-bottom:25.25%; background-image: linear-gradient(180deg, #000000 0%, rgba(0,0,0,0.00) 22%, rgba(0,0,0,0.00) 42%, #000000 80%);}
.clt-footer {border-top:1px solid #FFF; padding: 20px; position:absolute;bottom:0; width:100%;}
.clt-footer-fb {position:absolute;right:5%;top:-60%;}
.clt-footer-itm {padding:5px 55px; font-weight:500; font-size:0.8571rem;}
.clt-footer-itm a {text-decoration:none; color:#FFF;}
.clt-footer-itm:nth-child(n+2) {border-left:1px solid #FFF;}

#footerMenuList .list-group-item {background:none;border:none;padding:5px 0 0;}
#footerMenuList .list-group-item a {color:#1B2E3B;}
#footerMenuList .list-group-item a:hover {color:#FBFBFB;}
.logo-block {width: 100%; display: flex;}
footer .logo-block {padding: 110px 0;}
.logo-block-sub {width: 50%;}
.logo-block-sub>img {max-width:100%;height:auto;}
#baseline {border-top:1px solid #1B2E3B;padding:10px 0;}

/* PAGINATION */
.paginationList {display:flex;flex-direction:row;justify-content: center; align-items: center;margin:90px 0 70px 0;}
.paginationList li { margin:0 5px; font-size: 16px; color: #FFF; line-height: 22px; text-align:center; width:32px; border:5px solid #F20000;}
.paginationList li>a {color:#FFF;}
.paginationList>li:last-child, .paginationList>li:first-child {border-color:#000;}
.paginationList>li.current {font-size: 18px; padding:5px 7px;font-weight:bold;border:none;background-image: linear-gradient(90deg, #FF7373 0%, #F20000 100%);}
.paginationList li.separator {width:auto;}

/* ADMIN */
#main-administration {background:transparent;}
.clt-stop-fluid-admin {max-width:1000px;}
.admintitre {color:#000;}
.clt-admin-console input, .clt-admin-console select, .clt-admin-console label {color:#000;}

/** RESPONSIVE **/

@media (max-width: 768px) {
	
	.clt-footer-itm:nth-child(n+2) {width:33.33%; padding: 5px 25px;}
	
	.gemea-pg-head:not(.gm-ph-small) {height:auto;/*overflow:visible;*/}
	.gemea-pg-head:not(.gm-ph-small) > img {max-height: 150vh;}
	#navbar .navbar-nav > li {min-width:33.33%;}
	
	#comp_form .clt-form-outter {padding:15px 0;}
	#comp_form #contact textarea {margin-left:0;}
	.clt-resp-reserv-1 {flex-direction:row; margin-top:20px;}
	.clt-resp-reserv-2 {padding:15px 0;}
	.clt-footer {position:relative; border-top:none;}
	.clt-footer .clt-footer-itm:nth-child(1) {width:100%; text-align:center;}
	.clt-footer .clt-footer-itm:nth-child(2) {border-left:none;}
	#gemea-footer {padding-bottom:0;}
	
	.gm-masonry {column-count:2;} 
	.clt-home-sect1 .clt-fill1 > .gemeapp_image {max-width:100%;height:auto;}
	.clt-home-sect1 .clt-fill2 {width:100%;}
	.gm-carous-caption p {width:90%;}
	.clt-header-menucont {flex-direction:column;}
	.clt-biobank-rubr {padding:0;}
	.gm-column-2 {column-count: 1;}
	.clt-result-partenaires li {width:50%;}
	.clt-result-partenaires li .result-list-thumb > img {max-width:100%; height:auto;}
	#clt-diag .media-left, 
	#clt-valoris .media-left { padding-right: 0; width: 100%; text-align:center; margin-bottom:14px; }
	#clt-diag .media-body, #clt-diag .media-left, #clt-diag .media-right, 
	#clt-valoris .media-body, #clt-valoris .media-left, #clt-valoris .media-right {display:block;width:100%;text-align:center;}
	#clt-#clt-valoris .media-body .btn .media-body .btn,
	#clt-valoris .media-body .btn {position:static;}
	.clt-collec-item:nth-child(odd) .tp-img, .clt-collec-item:nth-child(even) .tp-img {padding:0 0 15px 0;}
	.clt-collec-item:nth-child(odd) .tp-text, .clt-collec-item:nth-child(even) .tp-text {padding:0 7%;}
	.clt-collec-sect1 {max-height:none;}
	.clt-item-service .thumbnail {padding-top: 27px;}
	.clt-result-indicateurs li {margin-bottom: 40px;}
	.form-inline .form-control, .clt-form-cnt label {width:100%;text-align: left;}
	.clt-form-cnt fieldset div:nth-child(odd), .clt-form-cnt fieldset div:nth-child(even) {padding:0;}
	.tarifList .table>tbody>tr>td:nth-child(2) {border-left: none;}
	
	header .gm-navbar, header .gm-navbar.navbar-scrolled {padding-left:0; padding-right:0;}
	.gm-nav-contact {display:none;}
	.navbar-header {width:100%; margin: 0!important;}
	#navbar {width: 100%; margin: 0; padding: 0;}
	#navbar .navbar-nav {margin:0; margin-bottom: 14px; padding: 15px;}
	
	.subMenuListHolder { display: block; position: static; transform:none;}
	.subMenuList:before { top: -5px; left: calc(50% - 18px);}
	.SubMenuLink {font-size:14px;}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {max-height:calc( 100vh - 78px);overflow-y:scroll!important;}
	.subMenuList { max-width: 350px; margin: 0 auto 15px;}
	
	.margin-top-lg {margin-top:0;}
	.clt-home-fll1 {max-width:none; padding-right:3%; padding-top:3%;}
	.clt-collec-inner .gm-img-responsive {margin:21px 0;}
	.clt-collec-inner { border-bottom: 5px solid #E3EEF5;}
	.clt-apdisp-title {margin-bottom:0;padding-bottom:0; background: #E3EEF5!important; margin-top:3%;}
	.clt-apdisp-result {padding-bottom:0;}
	.clt-apdisp-result, .clt-collec-item {padding-left:0; padding-right:0;}
	.clt-footer-up {padding: 0 0 10px 0;}
	.clt-footer-up > .container-fluid {padding:0;}
	.clt-footer-up .body_style_2_small_screen {text-align: center;}
	footer .logo-block {padding:0;}
	#contact input, #contact textarea, #contact label {max-width:100%;width:100%; text-align:left;margin-left:0;padding-left:0;}
	.clt-contact-right {padding-top:3rem;}
	.clt-contact-right p { margin-top: 2rem;}
	.clt-contact-left {border-right:none;}
	#contact button {width:100%; margin-top: 21px;}
	.clt-reserv form .input-group {width:100%;}
	.input-daterange .input-group-addon {width:1%!important;}
	.clt-det-pers {position:static;margin-top:-20px;}
	
	#gemea-footer .gemea-border-sld-right {border-right:none;}
}

@media (max-width: 480px) {
	h4 {    font-size: 1.5rem;}
	.clt-resp-ent1 {margin-top:15px;}
	.gemea-pg-head:not(.gm-ph-small) > img {max-height: 100vh;}
	.clt-head-btntray:not(.clt-smalltray) {height:auto;}
	#navbar .navbar-nav > li {min-width:100%;}
	.clt-footer-itm:nth-child(n+2) {width:100%; border-left: none; text-align:center;}
	.padding-x {padding-left:15px; padding-right:15px;}
	.clt-item-news { padding: 14px 15px;}
	.clt-resp-img1.gm-pos-abs {position: static!important; text-align:center;}
	.gm-flex-row.clt-head-btntray {flex-direction: column; flex-wrap:nowrap;}
	.clt-head-arrow > img {position:static;transform:none;margin:15px 0;}
	.clt-head-btntray:not(.clt-smalltray) {margin-top:25px;}
	.gm-flex-row.clt-head-btntray > a {margin-bottom:15px; height: 60px;}
	.gm-cliptitle h1.head_title { word-break: break-all;font-size:6rem;line-height:6rem;}
	.gm-cliptitle h1.head_title > small {font-size:6rem;}
	.clt-res-horaire1 {padding-left:0; padding-right:0;}
	#main-reservationenligne .gm-cliptitle h1.head_title {font-size: 4rem; line-height: 4rem;}
	.gemea-pg-head .gm-pg-caption h2 { font-size:2rem;line-height:2rem; }
	.navbar-brand { max-width: 70%;}
	.navbar-brand > img {width:100%; height:auto;}
	.btn-return {padding:0;}
	.clt-resp-reserv-1 { flex-direction:column; }
	.clt-resp-reserv-1 > a {width:100%; margin-bottom:15px;}
	.clt-resp-img2 > div {display:inline-block;}
	.clt-resp-img2 > .gm-img-responsive:nth-child(1) {width:100%;}
	.clt-resp-img2 > .gm-img-responsive:nth-child(2) {width:100%;}
	.clt-resp-img2 > .gm-img-responsive:nth-child(3) {width:100%;}
	#image64 { max-width: 303px; height: auto;}
	.section_title {font-size:4rem; line-height:4rem;}
	#main-entreprises .padding-x-lt {padding-left:10px; padding-right:10px;}
	#main-entreprises .gm-cliptitle h1.head_title, #main-entreprises .gm-cliptitle h1.head_title > small {font-size:5rem;line-height:5rem;}
}

@media (max-width: 991px) {
	.clt-biobank-sect1 {max-height:none;}
	.clt-item-biobank, .clt-biobank-rubr {margin-bottom:21px;}
}
@media (max-width: 1024px) {
	html, body {font-size:10px;}
	#main-reservationenligne .clt-head-btn.clt-contact-btn {min-width:1px;}
	.navbar-nav>li {min-width:25%;}
	.clt-ctc-fill {position:relative!important; margin:15px 0;}
	.gm-navbar-brand > img { width: 250px;}
	.clt-item-biobank {padding-top:12px; padding-bottom:12px;}
}
@media (max-width: 1100px) {
	.gm-btn {font-size: 1.14rem;}
	.gm-btn.navbar-btn {padding: 5px 10px;}
	.clt-footer-partenaires .clt-result-partenaires li {margin: 30px 0;}
}
@media (max-width: 1200px) {
    #navbar .navbar-nav {background-color: rgba(0,0,0,0.8); border: 4px solid #D0021B; margin-top: 15px; padding: 15px 0; flex-wrap:wrap;}
	.navbar-header {float: none;}
    .navbar-left,.navbar-right {float: none !important;}
    .navbar-toggle {display: block;}
    .navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
    .navbar-fixed-top {top: 0; border-width: 0 0 1px;}
    .navbar-collapse.collapse {display: none!important;}
    .navbar-nav {float: none!important;margin-top: 7.5px;}
    .navbar-nav>li {float: none;}
    .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px;}
    .collapse.in{display:block !important;}
	
	.clt-header-menucont {flex-direction:column;}
	header .gm-navbar, header .gm-navbar.navbar-scrolled {padding-left:0; padding-right:0;}
	.gm-nav-contact {display:none;}
	.navbar-header {width:100%; margin: 0!important;}
	#navbar {width: 100%; margin: 0; padding: 0;}
	.navbar-toggle .icon-bar {background-color: #FF0000;}
	.subMenuListHolder { display: block; position: static; transform:none;}
	.subMenuList:before { top: -5px; left: calc(50% - 18px);}
	.SubMenuLink {font-size:14px;}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {max-height:calc( 100vh - 78px);overflow-y:scroll!important;}
	.subMenuList { max-width: 350px; margin: 0 auto 15px;}
}

/* Carousel vertical default width 5 items */
.carousel-inner.vertical {height: 100%; /*Note: set specific height with js, if not there will be issues with IE browser*/}
.carousel-inner.vertical > .item {-webkit-transition: .6s ease-in-out top;-o-transition: .6s ease-in-out top;transition: .6s ease-in-out top;}
@media all and (transform-3d),(-webkit-transform-3d) {
	.carousel-inner.vertical > .item {-webkit-transition: -webkit-transform .6s ease-in-out;-o-transition: -o-transform .6s ease-in-out;transition: transform .6s ease-in-out;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-perspective: 1000;perspective: 1000;}
	.carousel-inner.vertical > .item.next,.carousel-inner.vertical > .item.active.right {-webkit-transform: translate3d(0, 20%, 0);transform: translate3d(0, 20%, 0);top: auto;} /*top:0*/
	.carousel-inner.vertical > .item.prev,.carousel-inner.vertical > .item.active.left {-webkit-transform: translate3d(0, -20%, 0);transform: translate3d(0, -20%, 0);top: auto;} /*top:0*/
	.carousel-inner.vertical > .item.next.left,.carousel-inner.vertical > .item.prev.right,.carousel-inner.vertical > .item.active {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);top: auto;} /*top:0*/
}
.carousel-inner.vertical > .active {top: 0;}
.carousel-inner.vertical > .next,.carousel-inner.vertical > .prev {top: 0;height: 100%;width: auto;}
.carousel-inner.vertical > .next {left: 0;top: 20%;right:0;}
.carousel-inner.vertical > .prev {left: 0;top: -20%;right:0;}
.carousel-inner.vertical > .next.left,.carousel-inner.vertical > .prev.right {top: 0;}
.carousel-inner.vertical > .active.left {left: 0;top: -20%;right:0;}
.carousel-inner.vertical > .active.right {left: 0;top: 20%;right:0;}
.carousel-inner.vertical > .item > a, .carousel-inner.vertical > .item > .item-inner > a {overflow:hidden;display:block;margin-bottom:10px;cursor:pointer;}
.carousel-inner.vertical > .item > a > img, .carousel-inner.vertical > .item > img {}
#carousel-pager .carousel-control.left {bottom:auto;width: 100%;}
#carousel-pager .carousel-control.right {top:auto;width: 100%;}
#carousel-pager .carousel-control.left, #carousel-pager .carousel-control.right {background: rgba(0,0,0,0.8);}
