/*** ---- CONFIGURATION ----- ***/
/*** !    AUTO GENERATED    ! ***/
/*** !   NO CUSTOMIZATION   ! ***/
/*** ----- CONFIGURATION ---- ***/
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:400,500,700|Work+Sans:300,400,500|Josefin+Slab:400,600i');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

:root {
	--fontsize: 15px;
	--color: #425053;
	--colorinverse: #FFF;
	--margincr: 7px;
	--paddincr: 7px;
	--bglight: rbga(0,0,0,0.2);
	--bgmedium: rbga(0,0,0,0.4);
	--bgdark: rbga(0,0,0,0.8);
	--bgcol1: #CCC;
	--bgcol2: #DDD;
	--bgcol3: #AAA;

	--titrecaption: 15;
	--titre1: 15;
	--titre2: 15;
	--titrechapo: 15;
	--titresous: 15;
	--paragraf1: 15;
	--paragraf2: 15;
	--lienmenu: 15;
	--lienstd: 15;
	--liensm: 15;
	--btnaction: 15;
	--btnnav: 15;
}

.gm-stop-fluid-mx { max-width: 1440px; padding-right:0; padding-left:0; }
.gm-stop-fluid-lg { max-width: 1380px; }
.gm-stop-fluid-md { max-width: 1280px; }
.gm-stop-fluid-sm { max-width: 665px; }
.gm-stop-fluid-xs { max-width: 500px; }

/*html { font-size: var(--fontsize); font-family: 'Work Sans', sans-serif; }*/
html { font-size: var(--fontsize); font-family: 'Montserrat', sans-serif; }
body { font-size: var(--fontsize); color: var(--color); }

/*** ------ FONDATIONS ------ ***/
/*** !    DO NOT MODIFY     ! ***/
/*** !   NO CUSTOMIZATION   ! ***/
/*** ------ FONDATIONS ------ ***/

/* UTILITIES */
.gm-float-none { float:none!important; }
.gm-pos-relative {position:relative!important;}
.gm-pos-abs {position:absolute!important;}
.gm-pos-abs-t-r {top:0; right:0;}

/* MARGIN & PADDING */
.marg-x-0  { margin-left: 0; margin-right: 0; }
.marg-x-xs { margin-left: var(--margincr); margin-right: var(--margincr);}
.marg-x-sm { margin-left: calc(var(--margincr) * 2); margin-right: calc(var(--margincr) * 2);}
.marg-x-md { margin-left: calc(var(--margincr) * 3); margin-right: calc(var(--margincr) * 3);}
.marg-x-lg { margin-left: calc(var(--margincr) * 4); margin-right: calc(var(--margincr) * 4);}

.marg-l-0  { margin-left: 0; }
.marg-l-xs { margin-left: var(--margincr); }
.marg-l-sm { margin-left: calc(var(--margincr) * 2); }
.marg-l-md { margin-left: calc(var(--margincr) * 3); }
.marg-l-lg { margin-left: calc(var(--margincr) * 4); }

.marg-r-0  { margin-right: 0; }
.marg-r-xs { margin-right: var(--margincr);}
.marg-r-sm { margin-right: calc(var(--margincr) * 2);}
.marg-r-md { margin-right: calc(var(--margincr) * 3);}
.marg-r-lg { margin-right: calc(var(--margincr) * 4);}

.marg-y-0  { margin-top:0; margin-bottom:0; }
.marg-y-xs { margin-top: var(--margincr); margin-bottom: var(--margincr);}
.marg-y-sm { margin-top: calc(var(--margincr) * 2); margin-bottom: calc(var(--margincr) * 2);}
.marg-y-md { margin-top: calc(var(--margincr) * 3); margin-bottom: calc(var(--margincr) * 3);}
.marg-y-lg { margin-top: calc(var(--margincr) * 4); margin-bottom: calc(var(--margincr) * 4);}

.marg-t-0  { margin-top: 0; }
.marg-t-xs { margin-top: var(--margincr); }
.marg-t-sm { margin-top: calc(var(--margincr) * 2); }
.marg-t-md { margin-top: calc(var(--margincr) * 3); }
.marg-t-lg { margin-top: calc(var(--margincr) * 4); }

.marg-b-0  { margin-bottom: 0; }
.marg-b-xs { margin-bottom: var(--margincr); }
.marg-b-sm { margin-bottom: calc(var(--margincr) * 2); }
.marg-b-md { margin-bottom: calc(var(--margincr) * 3); }
.marg-b-lg { margin-bottom: calc(var(--margincr) * 4); }

.padd-x-0  { padding-left: 0!important; padding-right: 0!important; }
.padd-x-xs { padding-left: var(--paddincr); padding-right: var(--paddincr);}
.padd-x-sm { padding-left: calc(var(--paddincr) * 2); padding-right: calc(var(--paddincr) * 2);}
.padd-x-md { padding-left: calc(var(--paddincr) * 3); padding-right: calc(var(--paddincr) * 3);}
.padd-x-lg { padding-left: calc(var(--paddincr) * 4); padding-right: calc(var(--paddincr) * 4);}

.padd-l-0  { padding-left: 0; }
.padd-l-xs { padding-left: var(--paddincr); }
.padd-l-sm { padding-left: calc(var(--paddincr) * 2); }
.padd-l-md { padding-left: calc(var(--paddincr) * 3); }
.padd-l-lg { padding-left: calc(var(--paddincr) * 4); }

.padd-r-0  { padding-right: 0; }
.padd-r-xs { padding-right: var(--paddincr); }
.padd-r-sm { padding-right: calc(var(--paddincr) * 2); }
.padd-r-md { padding-right: calc(var(--paddincr) * 3); }
.padd-r-lg { padding-right: calc(var(--paddincr) * 4); }

.padd-y-0  { padding-top: 0; padding-bottom: 0; }
.padd-y-xs { padding-top: var(--paddincr); padding-bottom: var(--paddincr);}
.padd-y-sm { padding-top: calc(var(--paddincr) * 2); padding-bottom: calc(var(--paddincr) * 2);}
.padd-y-md { padding-top: calc(var(--paddincr) * 3); padding-bottom: calc(var(--paddincr) * 3);}
.padd-y-lg { padding-top: calc(var(--paddincr) * 4); padding-bottom: calc(var(--paddincr) * 4);}

.padd-t-0  { padding-top: 0; }
.padd-t-xs { padding-top: var(--paddincr); }
.padd-t-sm { padding-top: calc(var(--paddincr) * 2); }
.padd-t-md { padding-top: calc(var(--paddincr) * 3); }
.padd-t-lg { padding-top: calc(var(--paddincr) * 4); }

.padd-b-0  { padding-bottom: 0; }
.padd-b-xs { padding-bottom: var(--paddincr); }
.padd-b-sm { padding-bottom: calc(var(--paddincr) * 2); }
.padd-b-md { padding-bottom: calc(var(--paddincr) * 3); }
.padd-b-lg { padding-bottom: calc(var(--paddincr) * 4); }

.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%;min-width:100%;height:auto;}

/* TEXT DECORATIONS & TRANSFORM */
.gm-subdeco:after { content: ""; display: block; width: 33%; height: 1px; background: #DE0028; margin: 10px auto;}
.gm-text-column { column-count: 2; column-gap: 50px; }
.gm-text-list ul {list-style-type: disc;list-style: disc inside;text-indent: -1.9em;padding-left: 1.9em;}

/* GEMEA BACKGROUND */
.gm-bg-white { background-color:#FFF!important; }
.gm-bg-black { background-color:#000!important; }
.gm-bg-light { background-color: var(--bglight); }
.gm-bg-medium { background-color: var(--bgmedium); }
.gm-bg-dark { background-color: var(--bgdark); }

.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 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-end {justify-content: flex-end; }
.gm-flex-center {justify-content: center; }
.gm-flex-self-center {align-self: center;}
.gm-flex-self-left {align-self: flex-start;}
.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!important;}

/* 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 7px; }
.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; }
#baseline a { color:#000; }

/* 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; text-align: center; }
.gm-navbar-logocolumn .navbar-brand { padding: 10px 35px; height: auto; float:none; }
.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; }
}

.navbar-fixed-top.navbar-scrolled {background-color: rgba(0,0,0,0.5)!important;}
.navbar-brand > img {width:445px; height:auto; -webkit-transition: width 1s, height 1s; transition: width 1s, height 1s; margin-top: 1rem;}
.navbar-fixed-top.navbar-scrolled .navbar-brand > img { width:120px; filter: brightness(0) invert(1); margin-top: 7px;}

/* 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:700; 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; padding:0;}
.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); }

.gm-pg-head > img { width: 100%; height:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

@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-item .btn.gm-pos-abs { bottom:7px; right:7px; }
.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; }

.gm-mosaic-img > img.gemeapp_image { width:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center;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-control .fa { position: absolute; top: 50%; z-index: 5; display: inline-block; font-size: 38px; }

.gm-mosaic .gm-prod-data { z-index: 11; }

.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; }
.gm-mosaic-title { font-weight: 500; }

/* EFFECTS */
.gm-hover-zoom img { -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-hover-zoom:hover img, .gm-hover-zoom:hover figure { -webkit-transform: scale(1.1); transform: scale(1.1); }

/* BTN ANIMATION */
.gm-btn-anime {background: none; border: 0; box-sizing: border-box; position: relative; vertical-align: middle;}
.gm-btn-anime::before, .gm-btn-anime::after { box-sizing: inherit; content: ''; position: absolute; width: 100%; height: 100%;}
.draw { -webkit-transition: color 0.25s; transition: color 0.25s;}
.draw::before, .draw::after { border: 1px solid transparent; width: 0; height: 0;}
.draw::before { top: 0; left: 0;}
.draw::after {bottom: 0; right: 0;}
.draw:hover { color: #000;}
.draw:hover::before, .draw:hover::after, .gm-mosaic-link:hover .gm-btn-anime.draw::before, .gm-mosaic-link:hover .gm-btn-anime.draw::after { width: 100%; height: 100%;}
.draw:hover::before, .gm-mosaic-link:hover .gm-btn-anime.draw::before { border-top-color: #FFF; border-right-color: #FFF; -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;}
.draw:hover::after, .gm-mosaic-link:hover .gm-btn-anime.draw::after { border-bottom-color: #FFF; border-left-color: #FFF; -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;}

/* 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); }
}

/* MODAL FULL */
.gm-modal-full { padding:0!important; }
.gm-modal-full .modal-dialog { width: 100%; margin: 0;}
.gm-modal-full .modal-content {  }
.gm-modal-full .modal-body { width: 100%; padding:0; height: 100vh;background-color: rgba(0,0,0,0.6); margin: 0; }
.gm-modal-full .modal-header { margin: 0 auto; padding: 0; border: none; position: absolute; top: 0; left: 0; right: 3px; z-index:10; }
.gm-modal-full .modal-header .close { color:#FFF; text-shadow:none; opacity:0.8; }
.gm-modal-full .modal-content { overflow:hidden; border-radius:0; box-shadow:none; background:transparent; border:none; width:100%; height:100%; padding:0;}

.gm-modal .carousel-control { background:none; width: 50px; }
.gm-modal .carousel-control.left { text-align:left; }
.gm-modal .item { height: calc(100vh - 14px); }
.gm-modal .gbfill { width: 100%; height: 100%; background-position: center; -webkit-background-size: contain; -moz-background-size: contain; background-size: contain; -o-background-size: contain; background-repeat: no-repeat; }
.gm-modal .carousel-caption { bottom:0; left:0; right:0; padding:5px; background-color:rgba(0,0,0,0.2); align-items: center; }
.gm-modal .btn { border: 1px solid #FFFFFF; background-color: transparent; font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 1rem; color: #FFFFFF; letter-spacing: 0.63px; text-align: center; }

/* 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; }

/* PARTNERS LIST */
.gm-partners .carousel-inner>.active, .gm-partners .carousel-inner>.next, .gm-partners .carousel-inner>.prev { display: flex; flex-direction: row; align-content: center; align-items: center; justify-content: center;}
.gm-partners.carousel, .gm-partners .carousel-inner .item, .gm-partners .carousel-inner .active { height: auto; 	}
.gm-partners .carousel-inner .active { display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:row;justify-content:center;align-items: center;flex-wrap:wrap;text-align: center; } 


/*** ------ COMPOSANTS ------ ***/
/*** !   NO CUSTOMIZATION   ! ***/
/*** ------ COMPOSANTS ------ ***/


/*** ------ SPECIFIC ------ ***/
/*** ! CUSTOMIZATION HERE ! ***/
/*** ------ SPECIFIC ------ ***/
body { background-color: #FFF; font-family: 'Montserrat', sans-serif; }  /*Work Sans*/
/* M PLUS Rounded 1c */ 
h2, h2 > a { font-family: 'Cormorant Garamond', sans-serif; font-weight: 700; font-size: 1.533rem; color: #FFFFFF; line-height: 1.933rem; margin-top:0; }
.gm-pg-head { margin-bottom: 2rem; background: transparent; }
.gm-pg-head-cpt { padding:7px 21px; background: #75878B; text-shadow: none; font-family: 'Cormorant Garamond', sans-serif; font-weight:700; font-size: 1.666rem; line-height: 2.466rem; color: #FFFFFF; letter-spacing: 2.28px; }

.clt-bg-col-main { background: #869998; color: #FFF!important; position:relative; }

.clt-footer-sup { height: 18vh; margin-top:2rem; border-bottom: 2px solid #75878B; }

.clt-navother-tel { left:0; right: auto; font-family: 'Cormorant Garamond', sans-serif; font-weight: 500; font-size: 1.2rem; color: #75878B; letter-spacing: 0; line-height: 1.024rem; }
.clt-navother-tel #image16 { height:14px; width: auto; margin-right: 7px; }

.navbar-nav>li>a { padding:9px 5px; font-family: 'Cormorant Garamond', sans-serif; font-weight: 700; font-size: 1.1rem; color: #4A4A4A; letter-spacing: 0; text-align: center; }
.navbar-nav>li.active>a { border-bottom: 1px solid #75878B; }
.nav>li>a:focus, .nav>li>a:hover { background-color: transparent; }
.gm-navbar-logocolumn .nav.navbar-nav { margin-top: 2rem; }

.clt-mainblock { padding-bottom:3rem; font-weight: 500; font-size: 1rem; letter-spacing: 0; text-align: justify; padding-left:2.3rem; }
.clt-mainblock h2, #gm_list_9 h2 { margin-bottom: 1.666rem; text-align: left; }
#gm_list_10 h2 { margin-bottom: 1rem; }
/*Josefin Slab*/
.Body_accueil .gm-pg-head-cpt { left: auto; right: 3%; transform: translateY(50%); letter-spacing:0; padding-top: 1.2rem; font-size: 2.333rem; font-family: 'Cormorant Garamond', serif; padding-bottom: 1.2rem; font-weight: 600;  font-style: italic; }

.clt-telblock { padding:3rem 0; }
.clt-telblock > div { width: 50%; font-family: 'Cormorant Garamond', sans-serif; font-size: 1.866rem; letter-spacing: 0; line-height: 1.6rem; color: #75878B; }
.clt-telblock small { font-weight: 500; font-size: 1.266rem; }
.clt-telblock > div .gemeapp_image { margin: 1rem; }
.clt-telnum { line-height: normal; white-space: nowrap; }

#footerMenuList { width: auto; }
#footerMenuList a.footerMenuLink { font-weight: 300; font-size: 1rem; color: #3C4B4F; letter-spacing: 0; text-align: center; }

.blanc { color: #FFF!important; }
.body, .body * { text-shadow: none; font-weight: 500!important; font-size: 1rem!important; color: #FFFFFF!important; letter-spacing: 0; text-align: justify!important; line-height: 1.2rem!important; }

.gm-bck-titext { max-width: 1090px; }
.gm-bck-titext .gm-bck-titext-text { font-size: 1.533rem; color: #425053; letter-spacing: 0; line-height: 1.8rem; }

#gm_list_9 .clt-bg-col-main { height: 100%; }

.Body_reseau .clt-bg-col-main h1 { font-family: 'Cormorant Garamond', sans-serif; font-weight: 700; font-size: 1.666rem; color: #FFFFFF; letter-spacing: 2.28px; text-align: center; line-height: 2.466rem; }

.paginationList { display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:row;justify-content:center;flex-wrap:wrap; }
.paginationList li { border: 1px solid #75878B; line-height: 22px; width: 22px; text-align: center; margin: 0 5px; font-weight: 300; font-size: 1rem; letter-spacing: 0.63px; } 
.paginationList li.current { background: #75878B; color:#FFF; }

.clt-fullheight { height: 100%; }

#baseline * { color: #1C2E36!important; font-size: 12px; }
#baseline { padding-top: 20px; color: #1C2E36!important; font-size: 12px; }

.gm-nav-social { font-family: 'Cormorant Garamond', sans-serif; font-weight: 700; font-size: 16px; color: #75878B; letter-spacing: 0; text-align: center; }
.navbar .gm-nav-social li:nth-child(1) { margin-top: 2px; border-right: 1px solid; }

.clt-head-cpt-tel { min-width: 664px; }
.clt-head-cpt-tel .gm-flex-row { flex-wrap: nowrap; }

#contact label { font-size: 1.2rem; font-weight: 400; color: #000000; letter-spacing: 0; line-height: 1.6rem; }
.btn-contact { background: #75878B; font-weight: 600; font-size: 14px; color: #FFFFFF; letter-spacing: 1.56px; text-align: center; padding: 5px 40px; box-sizing: border-box; height: auto; }

a[href^="tel"] { color: inherit; text-decoration: none; }

.clt-mainblock ul {list-style-type: disc;list-style: disc inside;text-indent: -1.9em;padding-left: 1.9em;}
.clt-mainblock ul li ul {list-style-type: circle!important;}

@media (max-width: 991px) {
	.clt-telblock { margin-bottom: calc(var(--margincr) * 4); }
	.marg-mob-b-lg { margin-bottom: calc(var(--margincr) * 4); }
	.Body_accueil .gm-pg-head-cpt { left:1rem; right: 1rem; }
}

@media (max-width: 767px) {
	html, body { font-size: 15px; }
	.navbar .gm-nav-other { position:static; justify-content: center; padding-bottom:0; }
	.clt-telblock { flex-direction: column; }
	.clt-telblock > div { width: 100%; }
	.clt-telblock > div { justify-content: center; }
	.clt-telblock > div .gemeapp_image { margin-left: 0; margin-top: 0.5rem; }
	.navbar-toggle { border-color: #DEDEDE; border-radius: 0; position: absolute; top: 5px; left:10px; }
	.navbar-toggle .icon-bar { background: #75878B; width: 15px; }
	.gm-navbar-logocolumn .nav.navbar-nav { flex-direction: column; margin: 15px 0; }
	#gm_list_10 h2 > a { font-size: 1rem; line-height: 1rem; }
	#gm_list_10 .gm-flex-row { flex-direction: column; text-align: center; }
	#gm_list_10 .gm-flex-row p { margin-left: 0; }
	.navbar-brand > img { width: 245px; }
	.Body_accueil .gm-pg-head-cpt { left:1rem; right: 1rem; }
}
# gemeapp_adminbar {display: none;}