
	/* CKE FIX */
	.cke_editable {background:#F0F0F0;}
	.cke_panel_list {background:#F0F0F0;color:#343434;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:'Montserrat', sans-serif;font-size:14px;line-height:17px;color:#000;background:#FFF;-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%; /*margin-top: 100px;*/}

.gm-bg-edit {cursor:pointer;}
.gm-bg-edit:hover {background-size: contain;}
.gemeapp_loginconsole {padding-top:200px;}
.Body_system header .gm-navbar {    background-color: #4A4A4A;}

/* COMMON */
h1 {font-family:'Montserrat'; font-size: 4.28rem; line-height: 5.14rem; color: #C7AD90; letter-spacing: 0; font-weight:400;}
h2 {font-family:'Montserrat'; font-size: 2.14rem; line-height: 2.57rem; color: #757575; letter-spacing: 0; font-weight:300;}
h4.gris {font-size: 1.21rem; color: #4A4A4A; letter-spacing: 0; line-height:1.42rem;}
h5.small_screen {font-weight: 400;font-size: 1.4285rem;color: #1C2E36;line-height: 2.1428rem;}
a {text-decoration: none;color: #000000;}
.chapo_blanc {font-weight: 300; font-size: 1.28rem; color: #FFFFFF; letter-spacing: 1px; line-height:1.5rem;margin-top:9px;}
.txt_rubrique {font-weight: 300; font-size: 1.28rem;letter-spacing: 0; line-height:1.5rem; color: #4A4A4A;}
.body_style_1_small_screen {font-weight:300;font-size: 1.0714rem;color: #1C2E36;line-height: 1.2857rem;}
.body_style_2_large_screen, .chapo_noir {font-size: 1.2857rem;color: #C7AD90;letter-spacing: 0;line-height: 1.8571rem;}
.body_style_3_large_screen {font-size: 0.85rem; color: #1C2E36; letter-spacing: 0; line-height: 1.07rem;}
.menu_left {font-size: 1.14rem; color: #FBFBFB;}
.blanc {color: #FFFFFF!important;}
.gm-font-light {font-weight:300;}
.gm-text-list ul {list-style-type: disc;list-style: disc inside;text-indent: -1.4em; padding-left: 0em;}
.text-shadow {text-shadow: 0 1px 2px rgba(0,0,0,0.50);}

.gm-stop-fluid-xs {max-width:930px;}
.gm-stop-fluid-sm {max-width:1016px;}
.gm-stop-fluid-md {max-width:1240px;}
.gm-stop-fluid-lg {max-width:1296px;}
.gm-stop-fluid-mx {max-width:1440px;}

.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;}
.thumbnail .gm-caption-abs {position:absolute; bottom:0; left:0; right:0;}

/* MENU & SUBMENU */
.subMenuListHolder {display:none; position:absolute; min-width: 225px; padding-top: 0; right: 50%; bottom:0; transform: translate(50%, calc(100% + 0px)); background: rgba(0,0,0,0.40);}
.subMenuList {background: transparent; 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>a:focus, .nav>li>a:hover {background-color: transparent;}

.clt-prenav {text-align:right; padding:10px 0 5px 0;background-image: linear-gradient(90deg, #B5E6EA 0%, #7EC9D1 100%);}
.clt-prenav ul {margin:0;}
.clt-prenav ul li {display:inline-block; margin-right:15px;}
.clt-prenav ul li a {color:#000;font-size: 0.9285rem;olor: #000000;letter-spacing: 0;}
.clt-prenav ul li a > img {margin-right:5px;}

/* GEMEA BACKGROUND */
.gemea-bg-white {background:#FFF!important;}
.gemea-bg-black {background:#000!important;}
.gemea-bg-lightergrey {background: #F5F5F5!important;}
.gemea-bg-lightgrey {background: #EBEBEB!important;}
.gemea-bg-grey {background:#CCCCCC!important;}
.gemea-bg-darkgrey {background:#DDDDDD!important;}
.gemea-bg-fushia {background:#781c7f!important;}
.gemea-bg-red {background:#487e30!important;}
.gm-bg-opac6 {background-color:#FFFFFF!important;}
.gm-bg-opac8 {background-color:rgba(0,0,0,0.8);}
.gm-bg-opac1 {background-color:rgba(0,0,0,0.1);}
.gm-bg-opac4 {background-color:rgba(0,0,0,0.4);}
.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-liner-2: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.50) 0%, rgba(0,0,0,0.00) 37%);}


/* 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:30px!important;padding-right:30px!important;}
.padding-x-sm {padding-left:20px;padding-right:20px;}
.padding-x-xs {padding-left:10px;padding-right:10px;}
.padding-x-none {padding-left:0!important;padding-right:0!important;}

.padding-y {padding-top:50px;padding-bottom:50px;}
.padding-y-sm {padding-top:15px;padding-bottom:15px;}
.padding-y-lg {padding-top:30px;padding-bottom:30px;}
.padding-y-md {padding-top:5%;padding-bottom:5%;}
.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:50px;}
.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:5rem;}
.margin-y-none {margin-top:0;margin-bottom:0;}
.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:-10px;margin-right:-10px;}
.margin-min-x-sm {margin-left:-15px;margin-right:-15px;}

/* GEMEA FLEX */
.gm-flex-row {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;
				-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction:row;
				-webkit-box-pack: start;-ms-flex-pack: start;justify-content:flex-start;
				 -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;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-itm-center {align-self: center;}
.gm-flex-itm-norm {align-self: normal;}
.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-justicenter {justify-content:center;}

/* MOSAIC */
.gm-mosaic-link { cursor: pointer; min-height: 420px;
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;}

/* CAROUSEL FADE */
.carousel-fade .carousel-inner .item {-webkit-transition-property: opacity;transition-property: opacity;}
.carousel-fade .carousel-inner .item,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right {opacity: 0;}
.carousel-fade .carousel-inner .active,.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right {opacity: .4;}
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right {left: 0;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.carousel-fade .carousel-control {z-index: 2;}


@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%;}
}
.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; }

/* GEMEA BTN */
.gm-btn {width:100%;background: #487e30; border: 1px solid #FFFFFF; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50); border-radius: 0;
	font-weight: 700; font-size: 1.14rem; color: #FFFFFF; text-align: center; padding:15px;}
.gm-btn-grey {background-color: #4A4A4A; border-color: #4A4A4A;}
.gm-btn-grey:hover {background-color: #202020; border-color: #606060; color: #FFF;}

/* GEMEA BORDER */
.gemea-border-dot-right {border-right:1px dotted #979797;}
.gemea-border-dot-top {border-top:1px dotted #979797;}
.gemea-border-dot-left {border-left:1px dotted #979797;}
.gemea-border-dot-bottom {border-bottom:1px dotted #979797;}
.gemea-border-sld-right {border-right:1px solid #487e30;}
.gemea-border-sld-left {border-left:1px solid #487e30;}

/* GM CAPTION SIMPLE */
.gm-caption {position:absolute;}

/* GEMEA HEADER PAGES */
.gemea-pg-head {position:relative;padding:0;}
.gemea-pg-head > img {min-width:100%;display:block;max-width:100%;height:auto;/*margin-top: 50px;*/}
.gemea-pg-head:not(.gm-pg-nolinear):after {content:'';position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;}
.gemea-pg-head:not(.gm-ph-small) {height:calc(100vh - 120px);overflow: hidden;}
.gemea-pg-head:not(.gm-ph-small) > img { transform: translateX(-50%); margin-left: 50%; max-width: none; height: 100%; width: auto;}

#main-accueil .gemea-pg-head { ; }

.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;top:30%;margin: 0 auto;left: 5%;color:#FFF;}	
.gemea-pg-head .gm-pg-caption h1 {color: #FFFFFF; font-size: 2.14rem; line-height: 2.57rem; /*text-shadow: 0 1px 2px rgba(0,0,0,0.50);*/margin:0; font-weight:400;}
.gemea-pg-head .gm-pg-caption h2 {font-weight:300;font-size: 5.5rem;color: #FFF;line-height: 6.4rem;}
.gemea-pg-head .gm-pg-caption .glyphicon {/*font-size:40px;clear:both;display:block;margin-top:7px;*/}

/*h1:after,*/ h2:after {content:''; width:170px;height:1px;background: #487e30; display: block; margin: 25px auto;}

/* HEADER */

.navbar-fixed-top {transition: background-color 500ms linear;}
.navbar-fixed-top.navbar-scrolled {background-color: #487e30!important;}
.gm-navbar-brand > img {width:238px; height:auto; -webkit-transition: width 1s, height 1s; transition: width 1s, height 1s;}
.navbar-fixed-top.navbar-scrolled .gm-navbar-brand > img { width:110px; filter: brightness(0) invert(1); margin-top: 5px;}
header .gm-navbar {padding: 20px 30px; background-color:#FFF; border-radius:0px;}
header .gm-navbar.navbar-scrolled {padding: 0 30px;}
#navbar .navbar-nav {width: 100%; justify-content: space-around; align-items: center; height: 100%;}
.nav>li>a {font-size: 1.14rem; color: #1C2E36;}
.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;}

.clt-contact-menu {z-index:1000;padding:10px;}
.clt-contact-menu a {text-decoration:none;}
.clt-contact-menu span {font-weight: 400; font-size: 10px; color: #000000; letter-spacing: 0; text-align: right; line-height: 18px;}
.clt-contact-menu img {margin-left:5px;}

/* MODAL */
.modal-carousel {padding-top: 25px;}
.modal-carousel .modal-content {background: transparent;}
.modal-carousel .modal-header {border-bottom-width:0;padding:0;}
.modal-carousel .modal-header .close {color:#FFF;opacity: 1;font-weight: 100;font-size: 34px;margin-bottom: 0;right: 0;top: -30px;position: absolute;}
.modal-carousel .carousel-control {width: 40px;background-image: none;font-size: 40px;opacity: 1;}
.modal-carousel .carousel-control.right {right: -6%;}
.modal-carousel .carousel-control.left {left: -6%;}
.modal-carousel .carousel-control .glyphicon-menu-left, .carousel-control .glyphicon-menu-right {font-weight:lighter;margin-left: -10px;}

/* EFFECTS */
.gm-hover-zoom:hover img, .gm-hover-zoom:hover figure { transform: scale(1.1); }

/* *** SPECIFIC *** */

.underline {border-bottom: 3px solid currentColor;display: inline ;border-bottom-color:#487e30;}

/* COMPONENT */
.clt-comp-dead {background-image: linear-gradient(0deg, #B5E6EA 0%, #7EC9D1 100%);}

h1 {font-size: 2.64rem;}
h1.medium_screen {font-weight: 200;font-size: 2.8571rem; color: #000000; line-height: 3.8571rem;}
h2.medium_screen {font-weight: 300;font-size: 2.4285rem; line-height: 2.5714rem;}
h2.large_screen, .clt-h2-bloc h2 {font-weight:300;font-size: 2.4285rem;color: #1C2E36;line-height: 2.5714rem;}
h1.medium_screen:after, h2.medium_screen:after {content:''; display:block;width:75px;height:1px;background: #AA0132;margin:14px auto;}
h3.small_screen {font-weight:700;font-size: 1.7142rem;color: #1C2E36;line-height: 2.2857rem;}

h3 {font-family:'Montserrat'; font-weight: 400; font-size: 1.86rem; color: #487e30; line-height: 29px; line-height:2rem; margin-bottom:1.9rem;}
.body_1 {font-weight: 300; font-size: 1rem; color: #4A4A4A;}



h4.large_screen {font-weight: 700;font-size: 1.7142rem;letter-spacing: 0;line-height: 2.4285rem;}
h4.small_screen {font-size: 1.2857rem;color: #1C2E36;letter-spacing: 0;line-height: 1.8571rem;}
h2.noir {font-weight: 300; font-size: 1.92rem;color: #000000; line-height:2.28rem;}

h2 {font-weight: 300; font-size: 2.78rem; line-height: 3.35rem; color: #000000;}
.chapo {font-weight: 400; font-size: 1rem; color: #757575; line-height:1.2rem;}

.chapo_noir_2 {font-family: 'Playfair Display', serif;font-weight: 400; font-size: 2.57rem; line-height:3.43rem; color: #000000;}
.body_style_2_large_screen {font-size: 1.2rem;color: #000000;letter-spacing: 0;line-height: 1.85rem;}
.chapo_rouge {font-family: 'Playfair Display', serif;font-weight: 400; font-size: 2.1rem; line-height:3rem; color: #487e30;}
.body_style_3_large_screen {font-weight: 400; font-size: 0.85rem; color: #1C2E36; letter-spacing: 0; line-height: 1.28rem;}

.clt-h2-title {border-left:18px solid #7EC9D1;padding:24px;height:100%;}
.clt-h2-title h2 {width:90%; margin:0;}

.clt-box-shadow {border: 1px solid #FFFFFF; box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.50);}

.slick-slider {position:static!important;}
.cst_slick_fa {position:absolute;top:calc(50% - 6px);cursor:pointer;}
.cst_slick_fa:hover {opacity:0.8;}
.cst_slick_fa.fa-arrow-left {left:20px; transform: rotate(90deg);}
.cst_slick_fa.fa-arrow-right {right:20px; transform: rotate(-90deg);}

@media (min-width: 1024px) {
.modal-lg { width: 1000px;}
}

/* COLLECTION */
.clt-collec-item:nth-child(odd) .clt-collec-inner {flex-direction:row-reverse;}
.clt-collec-item:nth-child(odd) .tp-img {padding: 0 0 0 11%;}
.clt-collec-item:nth-child(odd) .tp-text {padding: 0 14.8% 0 0;}
.clt-collec-item:nth-child(even) .tp-img {padding: 0 11% 0 0;}
.clt-collec-item:nth-child(even) .tp-text {padding: 0 0 0 14.8%;}

/* DECORATIONS */
.h-decosub:after {content:''; width:100%;height:2px;background: #C7AD90; display: block; margin: 1px auto;}
.h-decosub.text-left:after {margin: 20px 0;}
.h-decosup:before {content:''; width:84px;height:1px;background: #C7AD90; display: block; margin: 1px auto;}
.h-deco-sm { display: inline-block; margin-left: 50%; transform: translateX(-50%);}

/* SPECIALISATION */
.cpt-specialis.gm-mosaic-link {cursor:auto;}
.cpt-specialis-item {min-height:420px;}
.cpt-specialis-item:nth-child(even) {flex-direction:row-reverse;}
.cpt-tarifs-item {min-height:300px;}

/* LIVRE D'OR
.clt-item-livredor {padding:0 70px;}
.clt-item-livredor .thumbnail {margin-bottom:60px;}
.clt-item-livredor .thumbnail .caption {padding:0;}
.clt-item-livredor .thumbnail > img {box-shadow: 0 5px 29px 0 rgba(0,0,0,0.20);}
.clt-item-livredor .name {font-weight: 400; font-size: 1.43rem; color: #000000; line-height:1.7rem;}
.clt-item-livredor .titre {font-weight: 600; font-size: 1rem; color: #9B9B9B; line-height:1.28rem;}
.clt-item-livredor .descr {font-weight: 300; font-size: 1rem; color: #9B9B9B; line-height:1.22rem;} */

/* REALISATIONS */
.clt-item-real {padding:2px;}
.clt-item-real .thumbnail {margin-bottom:0;background:transparent;}
#realModal #gemeapp_adminbar {display:none;}
#realModal .modal-dialog {width:80%; margin: 0 auto;}
#realModal .modal-header {border-bottom: none;padding:2px;}
#realModal .modal-footer {border-top: none;}
#realModal .modal-header .modal-title {}
#realModal .modal-content {background-color: transparent; width:100%; margin: 0 auto;box-shadow:none;border: none;}
#realModal .modal-body {padding:0;}
.carousel .glyphicon-chevron-left:before, .carousel .glyphicon-chevron-right:before {content:'';}
#realModal .close {font-size: 35px; font-weight: bold; line-height: 35px; color: #FFF; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=100); opacity: 1;}
#realModal .carousel .carousel-control {background-image:none!important;}
#realModal .carousel-control.left {transform: translateX(-30%);}
#realModal .carousel-control.right {transform: translateX(30%);}

/* HOME */
.clt-stop-fluid-spec {max-width:1315px;}
.clt-list-home-spec-itm {width:251px;height:200px; border:1px solid #FFF; margin:6px; background-color:#808080;}
.clt-list-home-spec-itm h3 {font-size: 1.6rem;}
.clt-list-home-spec-itm .clt-lhs-title {height:100%; width:100%; justify-content: center; z-index:2;}
.clt-list-home-spec-itm .gm-mosaic-bg {display:none; z-index:1;}
.clt-list-home-spec-itm:hover .gm-mosaic-bg {display:block;}
.clt-list-home-spec-itm:hover .clt-lhs-title {background-color:rgba(0,0,0,0.3);}
.clt-capt-h1 {top:4%;left:1.4%; padding:30px 25px 45px 35px; width:44%;}
.clt-capt-h2 {bottom:8%;right:5%;}
.clt-list-fiche a {text-decoration:none;}
.clt-list-fiche-itm { margin:23px; }
.clt-list-fiche-itm:hover {opacity:0.6;}
.clt-list-fiche-itm p {font-weight: 400; font-size: 1.4rem; color: #000000;line-height:1.7rem;}
.gemea-pg-head .gm-pg-caption.gm-carous-caption {top:0;right:0;left:auto;transform:none; padding: 30px 20px;}
.gemea-pg-head .gm-carous-caption > h1.head_title {font-weight: 500; font-size: 2.14rem; line-height:2.57rem;}
.gemea-pg-head .gm-carous-caption > h3.head_title {font-weight: 400; font-size: 1.14rem; line-height:1.35rem;}
.carousel-indicators li {width:50px; height:5px; background-color:#FFF; border-radius:1px;}
.carousel-indicators .active {width:50px; height:5px; background-color:#487e30; border-radius:1px; border-color:#487e30; margin:1px;}
.carousel-indicators { bottom: 25%; }
.clt-home-insert {background: rgba(0,0,0,0.04);height:200px;}
.clt-home-insert .thumbnail {padding:0 8px; height: 100%; border: 1px solid rgba(151, 151, 151, 0.48);}
.clt-home-insert .thumbnail > img {border: 1px solid #rgba(151, 151, 151, 0.48);}
.clt-home-insert .thumbnail h1 {font-weight: 300; font-size: 1.64rem;color: #487e30;line-height: 1.78rem; padding:15px 0;}
.clt-home-insert .thumbnail a {color: #487e30; text-decoration: none;}
.clt-home-insert .thumbnail .caption > p, .clt-home-insert .thumbnail .caption > p > a {font-weight: 400; font-size: 1rem; color: #000000; text-decoration:none;}
.clt-home-insert .thumbnail .caption > p > a:hover {color:#808080;}
.clt-home-insert-holder {position:absolute; top: 30%; left: 0; right: 0;}

/* COMPOSANTS : MOSAIC */
.cpt-mosaic-alt-item:nth-child(odd) {flex-direction:row-reverse;}
.cpt-mosaic-alt-item .tp-img {padding: 5px;}
.cpt-mosaic-alt-item .tp-text {padding: 5px;}
.cpt-mosaic-alt-item .tp-text > .gm-flex-col { height:100%; padding:0 13%;}
.clt-collec-sect1 {min-height:50vw; max-height:712px; background-image: url('/specific_images/3/5/img-9324.jpg?update=20220927155402');}

/* RATIO */
.gm-ratio {display:block;width:100%;position:relative;/*height:0;*/overflow:hidden;}
.gm-ratio > img {position:absolute;display:block;max-width:100%;max-height:100%;left:0;right:0;top:0;bottom:0;margin:auto;}
.gm-ratio-hdtv {padding:66% 0 0 0;}
.gm-ratio-carre {padding:100% 0 0 0;}
.gm-ratio-carre > img {height:100%;max-width:none;left:50%;transform: translate(-50%,0);}

/* GEN */
.gm-width-auto {width:auto;}
.gemea-pg-head.gm-ph-small {height:50vh;overflow: hidden;-margin-bottom:35px;}
.gm-btn-grey {background-color: #C34D6F;; border-color: #C34D6F;}
.btn-xlg {min-width:358px; font-weight:600;}
.gemea-pg-head .gm-pg-caption {position:absolute;top:40%;left:0;right:0;}
.gemea-pg-head .gm-pg-caption h2 {font-weight: 300;font-size: 5.5rem;color: #FFFFFF;}
.gm-pg-capt-deco {background:#7EC9D1;}

.form-horizontal .clt-form-outter .control-label {font-weight: 400;font-size: 1.1428rem;color: #1C2E36;line-height: 1.1428rem;text-align:left;}
.clt-media-9, .clt-media-3 {padding:30px 0;justify-content: space-around;margin-top:30px;}
.clt-media-9 .media-body, .clt-media-3 .media-body {width:57%;}
.clt-media-9 .media-left {background: #C34D6F; padding: 15px 15px 10px 15px;}
.clt-media-3 .media-left {padding: 15px 15px 10px 15px; background:#7EC9D1;}
.clt-media-3 h3 > small {font-weight: 700;font-size: 1rem;color: #1C2E36;letter-spacing: 0;float: right;line-height: 26px;}
.clt-media-9 .media-heading > a {text-decoration:none;color:#1C2E36;}
#main-lesechos .clt-media-9 .media-left {background: #F5A623;}
#main-lesechos .clt-media-9 .media-right .gm-btn-grey {background: #F5A623;border-color:#F5A623;}

.glyphicon-chevron-left:before, .glyphicon-chevron-right:before {content:'';}
.carousel-control {opacity:1;}
.carousel-control .glyphicon-chevron-left {left:13%; width:17px;}
.carousel-control .glyphicon-chevron-right {right:13%; width:17px;}

/* NAVBAR */
header {width:100%;}
header .gm-navbar {border-width:0;}
#navbar .navbar-nav {justify-content: flex-end;}
.nav>li.gm-flex-col {display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;}
.nav.navbar-nav>li.active > a, .nav.navbar-nav>li:hover > a {border-bottom: 3px solid #487e30;}
.nav.navbar-nav>li > a {font-weight: 300;font-size: 1rem;color: #4A4A4A; padding:1px 0; border-bottom:1px solid transparent;}
.navbar-header {z-index:9999;}
.navbar-nav>li {height:100%; padding: 0 20px;}
/*.navbar-nav>li:nth-child(n+2) > a:after {content:''; position:absolute; left:-20px;width:1px;background: #FF004A; height:18px; top: calc(50% - 9px);}*/
.navbar-nav>li.menuHasChild {position:relative;}
header .gm-navbar {padding: 0; margin:0;}
.subMenuListHolder {width:auto;-webkit-box-shadow: 0px 10px 24px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 10px 24px 0px rgba(0,0,0,0.5);
box-shadow: 0px 10px 24px 0px rgba(0,0,0,0.5); padding:15px;color:#FFF;}
.subMenuList {display: flex; flex-direction: column; align-items: center; justify-content: center; padding:0;/*background:rgba(255,255,255,0.7);*/}
.subMenuList li {width:100%;position:relative;margin:0;line-height:30px;}
.subMenuList li > a {text-decoration:none; color:#FFF;}
/*.subMenuList li > a > div:after {content:'';z-index:2;position:absolute;top:0;right:0;bottom:0;left:0;background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.45) 100%);}*/
.subMenuList li > a > div.gm-img-responsive {z-index:1;}
.subMenuList-caption {position:absolute;z-index:3;bottom:5px; left:5px; right:5px;background: #7EC9D1; padding:10px;font-weight: 700;font-size: 1.1428rem;color: #FFFFFF;}
.subMenuList-caption a {text-decoration:none;}
/*.menuHasChild:hover .subMenuListHolder:not(.active) {display: none;}*/

/*.subMenuListHolder.active {display:block;}
.subMenuListHolder.active .subMenuList {background: #7EC9D1;padding:10px 0;}
.subMenuListHolder.active .subMenuList-caption {position:static; border-right:1px solid #FFF; padding:0 10px; font-weight:400;}
.subMenuListHolder.active .subMenuList li.active .subMenuList-caption span, .subMenuListHolder.active .subMenuList li:hover .subMenuList-caption span {border-bottom:1px solid #FFF;text-decoration:none;}
.subMenuListHolder.active .subMenuList li .gm-img-responsive > img {display:none;}
.subMenuListHolder.active .subMenuList li a {text-decoration:none;}
.subMenuListHolder.active .subMenuList li:nth-last-child(1) .subMenuList-caption {border-right:none;}*/

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {margin:0!important; height:120px; padding: 8px 15px 5px;}

/* EQUIPE */
#clt-collec-equipe .clt-collec-item { padding-top:5.5%; padding-bottom:5.5%;}

/* PRESENTATION */
#clt-collec-present .clt-collec-item { padding:3.4% 35px; }
#clt-collec-present .clt-collec-inner { max-width:936px;}
#clt-collec-present .clt-collec-item .tp-img {padding-left:20px; padding-right:20px;}
#clt-collec-present .clt-collec-item .tp-text {padding-left:20px; padding-right:20px;}
#clt-collec-present .clt-collec-item .tp-text > h3 {text-transform:uppercase;}
#clt-collec-present .clt-collec-item .tp-text > h3:after {content:''; width:100%;height:2px;background: #C7AD90; display: block; margin: 1px auto;}
#clt-collec-present .clt-collec-item .tp-text > p {font-weight:300;}

/* SEARCH */
#searchForm { justify-content: space-around;align-items: center;}
#searchForm .form-group {margin-right:0;}
#searchForm label {font-weight: 600; font-size: 1.14rem; color: #000; letter-spacing: 0; text-align: right; line-height: 1.35rem; margin-right:10px;margin-bottom:0px;    transform: translateY(50%);}
#searchForm select {background: #FFFFFF; border: 1px solid #C7AD90; border-radius:0; width:185px;    padding: 2px;}
/*#searchForm .btn {font-weight: 700; font-size: 16px; color: #FFFFFF; text-align: center; border-radius:0; padding:15px 30px; margin-left:30px;}
#searchForm .clt-btn-search {background: #C1004B;}*/
#searchForm .clt-btn-cancel {background: #9B9B9B;}
.form-col select {width:150px!important;}
.form-col.gm-flex-col {align-items: flex-end;}
.form-col.gm-flex-col .form-group:nth-child(1) {margin-bottom:20px;}
.clt-btnsearch-prnt input {padding:7px 20px;}

/* HOME */
.clt-list-home1 .clt-item {padding:5px; min-width:355px;}
.clt-list-home1 .clt-item h2 { line-height:2.42rem; font-weight: 300; font-size: 2rem; color: #FFFFFF; text-shadow: 0 1px 4px rgba(0,0,0,0.50);}
.clt-list-home1 .clt-item h3 {margin-top:5px; line-height:1.93rem; font-weight: 500; font-size: 1.64rem; color: #FFFFFF; text-shadow: 0 1px 4px rgba(0,0,0,0.50);}

.gm-mosaic-header.clt-box-shadow {min-width:355px;padding:10px 5px;}
.gm-mosaic-link:hover .gm-mosaic-header.clt-box-shadow, .gm-mosaic-link:hover { text-decoration:none;}

.gemea-pg-head .gm-carous-caption {bottom: 23%; left:50%; right:auto; transform:translateX(-50%);padding:15px 30px;border-left:none; width: 69%;}
.gemea-pg-head .gm-carous-caption > h1 {margin:0;font-weight: 300; font-size: 5.5rem; color: #FFFFFF;}
.gemea-pg-head .gm-carous-caption > h2 {margin:0;}
.cpt-home-img {position: absolute; left: 0;bottom: 0; transform: translateX(-100%);}
.cpt-home-btn {position: absolute; left: 0;bottom: 0; transform: translateY(100%);}
.clt-item-home .caption {position:absolute;bottom:0;left:10px;right:10px;padding:0;}
.clt-item-home .thumbnail {margin:0;}
.clt-item-home .gm-btn {width:100%;background: #7EC9D1;font-size: 1.85rem;}

/* RESULTS */
.clt-item-res {padding:12px 10px;}
.clt-item-res .thumbnail {margin-bottom:0; overflow:hidden;border: 1px solid #C7AD90;}
.clt-item-res .caption {background:rgba(0,0,0,0.6);padding:10px 15px 20px 10px;}
.clt-item-res h2.large_screen, .clt-item-1 h2.large_screen a {font-weight: 300;font-size: 1.7142rem;color: #1C2E36;line-height: 2.5714rem;text-decoration:none;}
.margin-top-30 {margin-top:30px;}
.clt-rslt-cpt-txt {color: #FFFFFF; align-items: center;}
.clt-rslt-cpt-txt h3 {font-weight: 300; font-size: 1.85rem;color: #FFFFFF; line-height:2.21rem;}
.clt-rslt-cpt-txt h4 {font-weight: 400; font-size: 1rem; color: #FFFFFF; line-height:1.2rem;}
.clt-item-res .caption a {text-decoration:none;}
.clt-item-res .thumbnail img {transition: transform .9s;}
.clt-item-res:hover .thumbnail img {transform: scale(1.1);}
.clt-result-etq {position:absolute;top:0;left:0;background:rgba(0,0,0,0.6);padding:10px;font-weight: 400;font-size: 1.2857rem;color: #FFFFFF;text-align:center;z-index:2;}
.clt-fav {position:absolute; top:10px;right:10px;}
.clt-folio {position:absolute;right:0;bottom:0;opacity: 0.4;background: #FFFFFF;padding:16px;}
.clt-formsearch-holder {padding:0 10px;}

/* DETAIL */
.clt-detail-caption {position:absolute; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.6); padding:5px 25px;}
.clt-inline-carousel {margin-top:10px;}
.clt-det-cpt-txt {color: #FFFFFF; align-items: center;}
.clt-det-cpt-txt h3 {font-weight: 300; font-size: 2.5rem;color: #FFFFFF; line-height:3rem;text-shadow: 0 1px 1px rgba(0,0,0,0.50);}
.clt-det-cpt-txt h4 {font-weight: 300; font-size: 1.71rem; color: #FFFFFF; line-height:2rem;}
.clt-detail-caption .btn-return {background: #C7AD90; border: 1px solid #FFFFFF; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50);font-size: 2.5rem;color: #FFFFFF;
	line-height:30px; width:30px; padding:0;margin:0; margin-right:25px;}
.clt-detail-form {background: #FFFFFF; border: 1px solid #C7AD90; padding:0 30px 30px 30px; font-weight: 300; font-size: 1.14rem; color: #000000; letter-spacing: 0; line-height: 1.57rem;}
.clt-detail-form .captcha img {height:22px; width:auto;}

/* CONTACT */
.clt-form-cnt input, .clt-form-cnt textarea, .clt-form-cnt select {border-radius:0; border-color:#C7AD90;}
.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;}
.clt-form-cnt button, #contact button, .clt-btn-search {width:100%;background: #487e30; border: 1px solid #FFFFFF; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50); border-radius: 0;
	font-weight: 700; font-size: 1.14rem; color: #FFFFFF; text-align: center; padding:15px;}

.clt-contact-1 h1 {font-weight: 200;font-size: 2.64rem;color: #000000; line-height:3rem; margin-bottom: 32px;}
#main-contact .embed-responsive-16by9 {padding-bottom: 40%;}

.clt-form-outter {max-width:650px;margin: 0 auto;}
.clt-form-outter2 {max-width:280px;margin: 0 auto;margin-top:25px;}
#contact {}
#contact input, #contact textarea, #contact select {border-radius:0;height:30px;}
#contact select { max-width: 180px; width: 100%;}
#contact button {margin-top:25px;min-width:180px;max-width:300px;}
.clt-detail-captcha img {width:auto;height:24px;}
.contactForm-captcha {text-align:center;}
#contact textarea {margin-left: 20px;height: 155px;}
#contact input {max-width:200px;}
#contact label {margin-right:4px; font-weight:400;}
.clt-contact-left {/*padding-right:9.5%!important;*/border-right: 1px dashed #979797;}
.clt-contact-right {padding-top: 0;}
.clt-contact-right p {color:#000!important;margin-top:20px;font-size:1rem;}
.cnt-label-mess {padding-left:15px;}

#main-contact .clt-form-outter, #main-faireundon .clt-form-outter { max-width: 695px;}
#main-contact .clt-form-outter label, #main-faireundon .clt-form-outter label {font-weight:600;font-size: 1.28rem;color: #000000;letter-spacing: 0;line-height: 1.71rem;}
#main-contact #contact textarea, #main-faireundon #contact textarea { margin-left: 14px; height: 200px;}

.embed-responsive-cntc {padding-bottom:41.66%;}
.clt-contact-right h3 {font-weight: 600; font-size: 1.28rem; color: #000000; letter-spacing: 0; line-height: 1.71rem;}

/* FOOTER */
footer .logo-block .center-block.gm-img-responsive > .gemeapp_image {min-width:auto;}
#gemea-footer {background: #FFFFFF; padding:0px 0 23px 0;}
.clt-foot-cnt {font-weight: 500; font-size: 1.6428rem;color: #FFFFFF;padding:15px 0;}
.clt-foot-cnt > span {margin-left:20px;}
#gemea-footer .navbar-nav>li {padding:0; text-align:center;}
#gemea-footer .navbar-social {width:100%;}

#footerMenuList { margin: 0 45px; align-content: center;}
#footerMenuList .list-group-item {background:none;border:none;padding:10px 0; width:50%;}
#footerMenuList .list-group-item a {font-weight: 400;font-size: 1.14rem;color: #9B9B9B; text-decoration:none;}
#footerMenuList .list-group-item a:hover {color:#FBFBFB;}
.logo-block {width: 100%; display: flex;}
.logo-block-sub {width: 50%;}
.logo-block-sub>img {max-width:100%;height:auto;}

.navbar-nav > li {float:none;/*margin:12px 0;*/}
.clt-footer-txt16 .body_style_2_large_screen {font-weight: 400; font-size: 12px; color: #FFFFFF!important; letter-spacing: 0; text-align: justify; line-height: 18px;}

.clt-footer-social {-justify-content: center; align-items: center; padding:15px 0;}
.clt-footer-social p {padding:0 6px; margin:0;}
.clt-footer-sociadres { font-size:1rem;color: #9B9B9B;}

.gm-navbar-brand {display: inline-block; position: absolute; top: 5px; z-index: 1;}

.clt-header-menucont {min-height:109px;}

#gemea-footer .clt-footer-txt16 > .gm-img-responsive { padding:0 15px; }

#carousel-4 .item.active > img, #carousel-4 .item.next > img { visibility: visible!important; }
#realModal {     max-width: 100vw; }

/*** SCROLL ARROW ***/
#scroll { z-index: 1002; width:55px; text-align: center; padding:15px; background: #487e30; border:1px solid #FFF; margin: 0 auto; color: white; font-size: 20px; line-height: 20px; cursor: pointer; position: fixed; right: calc(0% + 27px); bottom:10px; -webkit-transition: -webkit-transform 0.6s ease; -moz-transition: -moz-transform 0.6s ease; transition: transform 0.6s ease; }
#scroll.clicked { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); }
#scroll.rotate { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(3180deg); }
#scroll span { position: relative; bottom: -10px;}

/* PAGINATION */
.paginationList {display:flex;flex-direction:row;justify-content: center; align-items: center;margin:15px 0 50px 0;}
.paginationList li { margin:0 5px; width:32px; border:1px solid #FFF; background: #FFFFFF; font-weight: 400; font-size: 16px; color: #000000; letter-spacing: 0; text-align: center; line-height: 32px;}
.paginationList li>a {color:#1C2E36;}
.paginationList>li:last-child, .paginationList>li:first-child {border-color:#FFF;}
.paginationList>li.current {background: #487e30; border: 1px solid #FFFFFF; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50);font-size: 18px; color: #FFFFFF; letter-spacing: 0; text-align: center; line-height: 32px;}
.paginationList li.separator {width:auto;}

/* TARIFS */
.clt-list-tarifs dt { width:75%; float:left; font-weight:400;}
.clt-list-tarifs dd { text-align:right; border-bottom: 1px dotted #487e30; margin-bottom: 10px; padding-bottom: 10px;}

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

/** RESPONSIVE **/

@media (max-width: 768px) {
	.clt-home-insert-holder {position:static; top: auto;}
	.clt-home-insert {height:auto;}
	.clt-home-insert .col-sm-6 {padding-bottom:20px;}
	.clt-list-home-spec { justify-content: center;}
	.clt-list-home-spec-itm {width:40%;}
	.clt-form-cnt {margin-top:30px;}
	#contact input {max-width:100%;}
	#contact label {width:100%; text-align:left;padding-left:0;}
	#main-contact #contact textarea {margin-left:0;}
	#searchForm label {width: 60px;}
	.clt-btnsearch-prnt {margin-top:30px;}
	
	.clt-home-sect1 .clt-fill1 > .gemeapp_image {max-width:100%;height:auto;}
	.clt-home-sect1 .clt-fill2 {width:100%;}
	.gemea-pg-head .gm-pg-caption h1, h1 {line-height: 3rem; font-size: 2.5rem;}
	.gemea-pg-head:not(.gm-ph-small) {overflow: hidden;}

	.gm-carous-caption p {width:90%;}
	.clt-header-menucont {flex-direction:column; padding:0 10px; min-height:96px;}
	.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; background-color:rgba(239,239,239,0.8)!important; margin-bottom: 14px;margin-top:70px; padding: 30px;}
	#navbar .navbar-nav > li {width:100%; text-align:center;}
	.navbar-toggle {margin:8px 0 0 0; border: 1px solid #C7AD90; border-radius: 0;}
	.navbar-toggle .icon-bar {background-color: #C7AD90;}
	.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;}
	.nav>li>a {max-width: 350px; margin: 10px auto; /*border: 1px solid #FFF;*/}

	.navbar .navbar-nav > li >a {font-size: 2em;line-height: 1.2em;}

	.clt-contact-menu span {visibility: hidden;}
	.clt-contact-menu img {margin-right:12px; margin-top:43px;}
	.gemea-pg-head.gm-ph-small {height:auto;overflow: hidden;}
	
	.clt-list-tarifs { width:100%; }
	#clt-bar-ongles .clt-collec-item:last-child .tp-text, #clt-galland .clt-collec-item:last-child .tp-text {width:100%;}
	
	.clt-home-insert-holder > div.padding-x-xs { margin-bottom:50px!important; }
	.padding-x-none h2, .padding-x-none p.chapo, .padding-x-none p.chapo_rouge  { padding-left:10px; padding-right:10px; }
	
	#realModal .modal-dialog { width:90%; }

}

@media (max-width: 991px) {
	.clt-biobank-sect1 {max-height:none;}
	.clt-item-biobank, .clt-biobank-rubr {margin-bottom:21px;}
	.nav.navbar-nav>li.active > a, .nav.navbar-nav>li:hover > a {border-bottom: 3px solid #487e30;}
	.gemea-pg-head.gm-ph-small {height:auto;overflow: hidden;}
	#navbar .navbar-nav {margin:0; background-color:rgba(239,239,239,0.8)!important; margin-bottom: 14px;margin-top:70px; padding: 30px;}
	.navbar .navbar-nav > li >a {font-size: 2em;line-height: 1.2em;}
	.carousel-inner .gemea-pg-head:not(.gm-ph-small) {height: 60vh;}
	
	#realModal .modal-header { position: absolute; z-index: 10; right: 0; top: 0; }
	#spec_91 .text-left, #spec_92 .text-left { margin:20px 0 10px; }

}
@media (max-width: 1024px) {
	/*.gm-navbar-brand > img { width: 160px;}*/
	/*.gm-navbar-brand {top: 5px;}*/
	.clt-item-biobank {padding-top:12px; padding-bottom:12px;}
	.nav.navbar-nav>li.active > a, .nav.navbar-nav>li:hover > a {border-bottom: 3px solid #487e30;}
	.gemea-pg-head.gm-ph-small {height:auto;overflow: hidden;}
	#navbar .navbar-nav {margin:0; background-color:rgba(239,239,239,0.8)!important; margin-bottom: 14px;margin-top:70px; padding: 30px;}
	.navbar .navbar-nav > li >a {font-size: 2em;line-height: 1.2em;}
	.carousel-inner .gemea-pg-head:not(.gm-ph-small) {height: 100vh;}

}
@media (max-width: 1100px) {
	html {font-size:15px;}
	.gm-btn {font-size: 1.14rem;}
	.gm-btn.navbar-btn {padding: 5px 10px;}
	.clt-footer-partenaires .clt-result-partenaires li {margin: 30px 0;}
	.gemea-pg-head.gm-ph-small {height:auto;overflow: hidden;}
	#navbar .navbar-nav {margin:0; background-color:rgba(239,239,239,0.8)!important; margin-bottom: 14px;margin-top:70px; padding: 30px;}
	.navbar .navbar-nav > li >a {font-size: 2em;line-height: 1.2em;}

	
}

@media (max-width: 1220px) {
    .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 .navbar-nav {margin:0; background-color:rgba(239,239,239,0.8)!important; margin-top: 70px; margin-bottom: 14px; padding: 15px 0;}
	#navbar .navbar-nav > li {width:100%; text-align:center;}
	.navbar-toggle {margin:8px 0 0 0; border: 1px solid #C7AD90; border-radius: 0;}
	.navbar-toggle .icon-bar {background-color: #C7AD90;}
	.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;}
	.nav>li>a {max-width: 350px; margin: 10px auto; /*border: 1px solid #FFF;*/}

	.clt-contact-menu span {visibility: hidden;}
	.clt-contact-menu img {margin-right:18px; margin-top:43px;}
	.gemea-pg-head.gm-ph-small {height:auto;overflow: hidden;}
	

	.navbar>.container-fluid .navbar-brand.clt-navbrand-1 { display: block!important; margin-left: calc(50% - 22px)!important; transform: translateX(-50%); }
	.navbar>.container-fluid .navbar-brand.clt-navbrand-2 { display: none!important; }
	
}

@media (max-width: 1440px) {

    .navbar-nav>li {padding: 0 8px;}
	.gemea-pg-head.gm-ph-small {height:auto;overflow: hidden;}
}

@media (max-width: 480px) {
	.padding-x {padding-left:15px; padding-right:15px;}
	.clt-capt-h1 { top: 10px; left: 10px; padding: 10px; width: 100%; bottom: 10px; right: 10px; }
	.clt-band-homerea {height:300px;}
	.clt-band-homerea #image29 { width: auto; height: 100%;  max-width: none;}
	.clt-list-home-spec-itm {   width: 80%; }
	.clt-list-real {justify-content:center;}
	#contact button {width:100%;max-width:100%;}
	.carousel-inner .gemea-pg-head:not(.gm-ph-small) {height: 60vh;}
	.nav.navbar-nav>li.active > a, .nav.navbar-nav>li:hover > a {border-bottom: 3px solid #487e30;}
	.gemea-pg-head.gm-ph-small {height:auto;overflow: hidden;}
	#navbar .navbar-nav {margin:0; background-color:rgba(239,239,239,0.8)!important; margin-bottom: 14px;margin-top:70px; padding: 30px;}
	.navbar .navbar-nav > li >a {font-size: 2em;line-height: 1.2em;}
	
	.clt-list-tarifs { width:100%; }
	.clt-list-tarifs dt { width:100%; float:none; }
	.clt-list-tarifs dd { margin-bottom:7px; text-align:left!important; color: #487e30; margin-left: 10px; }
	.cpt-tarifs-item {padding-left:0; padding-right:0;}
	
	#navbar .navbar-nav { margin-top: 0; margin-bottom: 0; }
	#navbar .navbar-nav:nth-child(1) { padding-bottom:0; }
	#navbar .navbar-nav.clt-nav-cst2 { padding-top:0; margin-bottom: 30px; }
	
	.navbar>.container-fluid .navbar-brand.clt-navbrand-1 { width:80%; height:auto!important; margin-top: -42px!important; margin-left: 50%!important; }
	.clt-navbrand-1 > img { width:100%; height:auto;}
	
	#main-accueil .gemea-pg-head { height: 50vh; }
}

/* SAFARI FIX */
.gm-mosaic-link { min-height: 420px; }

.gm-flex-row div[class^="col-"] { margin:0 -.3px; flex-basis: auto; }

.gm-flex-row .col-xs-1 { -webkit-flex-basis: 8.33333333%; }
.gm-flex-row .col-xs-2 { -webkit-flex-basis: 16.66666667%; }
.gm-flex-row .col-xs-3 { -webkit-flex-basis: 25%; }
.gm-flex-row .col-xs-4 { -webkit-flex-basis: 33.33333333%; }
.gm-flex-row .col-xs-5 { -webkit-flex-basis: 41.66666667%; }
.gm-flex-row .col-xs-6 { -webkit-flex-basis: 50%; }
.gm-flex-row .col-xs-7 { -webkit-flex-basis: 58.33333333%; }
.gm-flex-row .col-xs-8 { -webkit-flex-basis: 66.66666667%; }
.gm-flex-row .col-xs-9 { -webkit-flex-basis: 75%; }
.gm-flex-row .col-xs-10 { -webkit-flex-basis: 83.33333333%; }
.gm-flex-row .col-xs-11 { -webkit-flex-basis: 91.66666667%; }
.gm-flex-row .col-xs-12 { -webkit-flex-basis: 100%; }

@media (min-width: 768px) {
	.gm-flex-row .col-sm-1 { -webkit-flex-basis: 8.33333333%; }
	.gm-flex-row .col-sm-2 { -webkit-flex-basis: 16.66666667%; }
	.gm-flex-row .col-sm-3 { -webkit-flex-basis: 25%; }
	.gm-flex-row .col-sm-4 { -webkit-flex-basis: 33.33333333%; }
	.gm-flex-row .col-sm-5 { -webkit-flex-basis: 41.66666667%; }
	.gm-flex-row .col-sm-6 { -webkit-flex-basis: 50%; }
	.gm-flex-row .col-sm-7 { -webkit-flex-basis: 58.33333333%; }
	.gm-flex-row .col-sm-8 { -webkit-flex-basis: 66.66666667%; }
	.gm-flex-row .col-sm-9 { -webkit-flex-basis: 75%; }
	.gm-flex-row .col-sm-10 { -webkit-flex-basis: 83.33333333%; }
	.gm-flex-row .col-sm-11 { -webkit-flex-basis: 91.66666667%; }
	.gm-flex-row .col-sm-12 { -webkit-flex-basis: 100%; }
}
@media (min-width: 992px) {
	.gm-flex-row .col-md-1 { -webkit-flex-basis: 8.33333333%; }
	.gm-flex-row .col-md-2 { -webkit-flex-basis: 16.66666667%; }
	.gm-flex-row .col-md-3 { -webkit-flex-basis: 25%; }
	.gm-flex-row .col-md-4 { -webkit-flex-basis: 33.33333333%; }
	.gm-flex-row .col-md-5 { -webkit-flex-basis: 41.66666667%; }
	.gm-flex-row .col-md-6 { -webkit-flex-basis: 50%; }
	.gm-flex-row .col-md-7 { -webkit-flex-basis: 58.33333333%; }
	.gm-flex-row .col-md-8 { -webkit-flex-basis: 66.66666667%; }
	.gm-flex-row .col-md-9 { -webkit-flex-basis: 75%; }
	.gm-flex-row .col-md-10 { -webkit-flex-basis: 83.33333333%; }
	.gm-flex-row .col-md-11 { -webkit-flex-basis: 91.66666667%; }
	.gm-flex-row .col-md-12 { -webkit-flex-basis: 100%; }
}
@media (min-width: 1200px) {
	.gm-flex-row .col-lg-1 { -webkit-flex-basis: 8.33333333%; }
	.gm-flex-row .col-lg-2 { -webkit-flex-basis: 16.66666667%; }
	.gm-flex-row .col-lg-3 { -webkit-flex-basis: 25%; }
	.gm-flex-row .col-lg-4 { -webkit-flex-basis: 33.33333333%; }
	.gm-flex-row .col-lg-5 { -webkit-flex-basis: 41.66666667%; }
	.gm-flex-row .col-lg-6 { -webkit-flex-basis: 50%; }
	.gm-flex-row .col-lg-7 { -webkit-flex-basis: 58.33333333%; }
	.gm-flex-row .col-lg-8 { -webkit-flex-basis: 66.66666667%; }
	.gm-flex-row .col-lg-9 { -webkit-flex-basis: 75%; }
	.gm-flex-row .col-lg-10 { -webkit-flex-basis: 83.33333333%; }
	.gm-flex-row .col-lg-11 { -webkit-flex-basis: 91.66666667%; }
	.gm-flex-row .col-lg-12 { -webkit-flex-basis: 100%; }
}
