
	/* CKE FIX */
	.cke_editable {background:#F0F0F0;}
	.cke_panel_list {background:#F0F0F0;color:#343434;margin:0;}
	/** COMPONENTS **/  /* DO NOT MODIFY ! NO CUSTOMIZATION HERE !! */

/* CONFIG */
.gm-stop-fluid-mx { max-width: 1440px; padding-right:0; padding-left:0; }
.gm-stop-fluid-lg { max-width: 1260px; }
.gm-stop-fluid-md { max-width: 1030px; }
.gm-stop-fluid-sm { max-width: 960px; }
.gm-stop-fluid-xs { max-width: 725px; }

.gm-supdeco:before { content: ""; display: block; width: 33%; height: 1px; background: #DE0028; margin: 10px auto;}
.gm-subdeco:after { content: ""; display: block; width: 33%; height: 1px; background: #DE0028; margin: 10px auto;}

/* UTILITIES */
.gm-float-none { float:none!important; }
.marg-x-10 { margin-left:10px; margin-right:10px; }
.marg-y-0 { margin-top:0; margin-bottom:0; }
.marg-y-20 { margin-top:20px; margin-bottom:20px; }
.marg-y-40 { margin-top:40px; margin-bottom:40px; }
.marg-t-0 { margin-top:0!important; }
.marg-t-20 { margin-top:20px!important; }
.marg-t-50 { margin-top:50px!important; }
.marg-t-100 { margin-top:100px!important; }
.marg-b-0 { margin-bottom:0!important; }
.marg-b-20 { margin-bottom:20px!important; }
.marg-b-50 { margin-bottom:50px!important; }
.marg-b-70 { margin-bottom:70px!important; }
.padd-x-0 { padding-left:0!important; padding-right:0!important; }
.padd-x-15 { padding-left:15px; padding-right:15px; }
.padd-x-20 { padding-left:20px; padding-right:20px; }
.padd-x-50 { padding-left:50px; padding-right:50px; }
.padd-y-0 { padding-top:0!important; padding-bottom:0!important; }
.padd-y-20 { padding-top:20px; padding-bottom:20px; }
.padd-y-50 { padding-top:50px; padding-bottom:50px; }
.padd-l-30 { padding-left:30px; }
.padd-l-0 { padding-left:0; }
.padd-r-0 { padding-right:0; }
.padd-b-20 { padding-bottom:20px; }

.gm-pos-relative {position:relative!important;}
.gm-pos-abs {position:absolute!important;}
.gm-pos-abs-t-r {top:0; right:0;}

.gm-center-lineblock { display: inline-block; margin-right: auto; margin-left: auto; }
.gm-img-responsive>img, .gm-img-responsive .gemeapp_image, .gm-img-responsive>a>img {max-width:100%;min-width:100%;height:auto;}

.gm-text-column { column-count: 2; column-gap: 50px; }

/* SECTIONS */
/*	.s_slider 		{}*/
	.s_vue	 		{width:90%;padding:0;margin:30px auto;}

/* GEMEA BACKGROUND */
.gemea-bg-white {background:#FFF!important;}
.gemea-bg-black {background:#000!important;}
.gemea-bg-grey {background:#eaeaea;}
.gm-bg-opac6 {background-color:rgba(0,0,0,0.6)!important;}
.gm-bg-opac8 {background-color:rgba(0,0,0,0.8);}
.gm-bg-linear {background-image: linear-gradient(0deg, #FFFFFF 0%, #ccc 100%);}
.gm-bg-liner-2 {background-image: linear-gradient(-180deg, rgba(255,255,255,0.50) 0%,rgba(0,0,0,0.50) 100%); }
.bg-img-cover {background-repeat: no-repeat; background-size: cover; background-position: center; }
.gm-bg-light { background: #e8e1c3; }
.gm-bg-gold { background: #b9924c; }
.gm-bg-transp { background: transparent!important; }

/* 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-self-center {align-self: center;}
.gm-flex-col-center {justify-content: center;align-items: center!important;}
.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;}

/* 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: 6px 0; }
}

.navbar-fixed-top.navbar-scrolled {background-color: rgba(0,0,0,0.5)!important;}
.navbar-brand > img {width:284px; height:auto; -webkit-transition: width 1s, height 1s; transition: width 1s, height 1s;}
.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:none; 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: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%);}
.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, .gm-mosaic-item .gemeapp_editimagelink { 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, .gm-mosaic-square .gm-mosaic-item .gemeapp_editimagelink:after { content: ""; display: block; padding-bottom: 100%; }
.gm-mosaic-16by9 .gm-mosaic-link:after { content: ""; display: block; padding-bottom: 73%; }
/*.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 .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; } 

 
.gm-carousel { background-color: #000; }
.gm-carousel .gm-carousel-img { width: 100%; height:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.gm-carousel.gm-carousel-nocrop .gm-carousel-img { -o-object-fit: contain; object-fit: contain; }
.gm-carousel.gm-carousel-full .carousel-inner > .item:first-child > img { height: 100vh; }
.gm-carousel.gm-carousel-md .carousel-inner > .item:first-child > img { height: 50vh; }
.gm-carousel.gm-carousel-sm .carousel-inner > .item:first-child > img { height: 33vh; }
.gm-carousel.gm-carousel-squarrow .carousel-control .glyphicon { background-color: #000; height: 60px; line-height: 60px; width: 60px; }
.gm-carousel.gm-carousel-nopacarrow .carousel-control { opacity:0.9; }
.gm-carousel.gm-carousel-nobgarrow .carousel-control { background-image:none; }
.gm-carousel-viewer-btn, .gm-modal-viewer-close { position:absolute; top:10px; right:10px; z-index: 5; background-color: #000; border-color: #FFF; color: #FFF; opacity: 0.7; border-radius:0; width:40px; height:40px; }
.gm-carousel-viewer-btn:hover, .gm-carousel-viewer-btn:focus { opacity:1; color: #FFF;}
.gm_carousel_viewer, .gm_carousel_viewer .carousel-inner { height:100%; }
.gm-modal-full .modal-header .close.gm-modal-viewer-close { position:absolute; top:10px; right:10px; z-index: 5; background-color: #000; border: 1px solid #FFF; color: #FFF; opacity: 0.7; border-radius:0; width:40px; height:40px; }
.gm-carousel .item:before { content:''; position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%; background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 51%, rgba(0,0,0,0.80) 100%); z-index:3; }

.gm-colbgbtn .gm-mosaic-link > img, .gm-colbgbtn .gm-mosaic-item .gemeapp_editimagelink > img { width: 100%; height:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.gm-colbgbtn-caption { position:absolute; bottom:7px; left:0; right:0; background-color:rgba(0,0,0,0.2); }

/*** ------ SPECIFIC ------ ***/
/*** ! CUSTOMIZATION HERE ! ***/
/*** ------ SPECIFIC ------ ***/

.Body_system .navbar-fixed-top { background:rgba(0,0,0,0.7); }
.gemeapp_loginconsole { margin-top: 120px; }

body { font-family: 'Work Sans', sans-serif; }
html { font-size:16px; }
header {  }

.navbar-fixed-top.navbar-scrolled { top:0; }
#gemea-footer { background:#000; }

.blanc { color: #FFFFFF!important; }
.noir { color: #000000!important; }
h1 { font-weight: 300; font-size: 2.3125rem; line-height: 2.6875rem; }
.petit_lien_noir, .petit_lien_noir:hover { font-weight:700; font-size: 0.8125rem; color: #000000; text-decoration:none; }
.petit_lien_blanc, .petit_lien_blanc:hover { font-weight:700; font-size: 0.8125rem; color: #fff; text-decoration:none; }
.txt_Georgia_std { font-family: Georgia; font-size: 1rem; color: #000000; line-height: 1.6875rem; }
.petit_menu { font-weight: 500; font-size: 0.625rem; color: #4A4A4A; text-align: center; text-decoration: none; }
/*.petit_menu { font-weight: 500; font-size: 0.625rem; color: #FFFFFF; text-align: center; text-decoration: none; }*/
.petit_menu:hover { text-decoration: none; }

/*.gm-supdeco:before { width: 76px; height: 1px; background: rgba(0,0,0,0.80); margin: 0 auto 1.75rem auto; }
.gm-subdeco:after { width: 76px; height: 1px; background: rgba(0,0,0,0.80); margin: 1rem auto 2.5rem auto; }*/
.gm-supdeco:before { width: 76px; height: 1px; background: #fff; margin: 0 auto 1.75rem auto; }
.gm-subdeco:after { width: 76px; height: 1px; background: #fff; margin: 1rem auto 2.5rem auto; }

.clt-colbgbtn-home .gm-colbgbtn-caption { bottom: 50%; transform: translateY(50%); left:auto; right:auto; padding:1rem; }

.clt-contactlink { padding:90px 0; }
.clt-contactlink h1 { font-weight: 300; font-size: 1.9375rem; color: #000000; margin:1.75rem a 2.125rem 0; }
.clt-contactlink h3 { font-weight: 400; font-size: 1.25rem; color: #000000; margin-bottom:2.875rem; }
.clt-contactlink img { margin-bottom: 1.375rem; }
.clt-contactlink .petit_lien_noir { display: block; margin-bottom:2.3125rem; }
.clt-contactlink .gm-supdeco:before, .clt-contactlink .gm-subdeco:after { background: #fff; }

.clt-logofont { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 2.125rem; color: #FFFFFF; letter-spacing: 0; text-shadow:none; opacity:0.7; }
.clt-logofont p { margin-top:10px; }

.gm-bck-titext { margin-top: 1.25rem; margin-bottom: 4rem;}
.gm-bck-titext .gm-bck-titext-text { font-family: Georgia; font-size: 1rem; color: #000000; }

.gm-colbgbtn .gm-mosaic-link:hover,  { text-decoration:none; color:#FFF; }
.gm-colbgbtn .gm-mosaic-link:hover > img,
.gm-colbgbtn .gm-mosaic-item .gemeapp_editimagelink:hover,
.gm-colbgbtn .gm-mosaic-item .gemeapp_editimagelink:hover > img { opacity:0.2; }

.clt-home-slider .gm-pg-head-cpt { font-weight: 30; font-size: 2.5rem; color: #FFFFFF; text-shadow: 0 1px 1px rgba(0,0,0,0.50); transform:none; left:0; right:0; bottom:auto; top:18%; }
.clt-home-slider .gm-subdeco:after { background: #FFFFFF; box-shadow: 1px 1px 0 0 rgba(0,0,0,0.50); }

.gm-carousel-inlinecontrol { position: absolute; bottom: 9%; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; display: flex; align-items: baseline; justify-content: center; }
.gm-carousel-inlinecontrol .carousel-control { position: relative; width: auto; background-image: none!important; margin: 0 18px; opacity: 1; }
.gm-carousel-inlinecontrol .carousel-indicators { position: relative; width: auto; left: auto; bottom: auto; margin-left: 0; margin-bottom: 0; }

.gm-pg-head-cpt .gm-subdeco:after { backgournd:#FFF; box-shadow: 1px 1px 0 0 rgba(0,0,0,0.50); }

.clt-apropos-list { margin-bottom:65px; }
.clt-apropos-item { padding: 25px; }
.clt-apropos-descr { padding: 50px 60px; }
.clt-apropos-data { padding: 50px 25px; font-weight: 500; font-size: 1rem; color: #000000; letter-spacing: 0; }
.clt-apropos-data h3 { font-weight: 500; font-size: 1.4375rem; color: #000000; letter-spacing: 0; }
.clt-apropos-data h3 > small { display:block; margin-top:5px; text-transform:none; font-family: Georgia; font-size: 1rem; color: #000000; }
.clt-apropos-data .gm-subdeco:after { margin-bottom:0; margin-top:2.75rem; }

.clt-morebar { background: #b9924c; padding:12px 0; font-weight: 700; font-size:0.8125rem; color: #FFFFFF; }
.clt-morebar .gm-supdeco:before, .clt-morebar .gm-subdeco:after { background: #FFF; margin:15px auto; }

.clt-txt-2col { padding: 0 6%; font-family: Georgia; font-size: 1rem; color: #000000; line-height: 1.6875rem; }
.gm-mosaic-title { font-size: 1.4375rem; color: #000000; letter-spacing: 0; margin-bottom: 10px; text-transform:uppercase; }
.clt-mosaic-conseil .btn { border: 1px solid #000000; border-radius:0; padding:15px; font-weight: 500; font-size:1rem; color:#000; }
.clt-mosaic-conseil .gm-mosaic-item, #gm_thumbcarous_2 .gm-mosaic-item { min-height:1px; }
.gm-mosaic-thumbgal { margin:0 -2px; }
.gm-mosaic-thumbgal .gm-mosaic-item:hover .gm-mosaic-link:before { content:' '; }
#gm_thumbcarous_2 .gm-prod-data { padding:25px; max-width:57%; margin:auto; }
.gm-mosaic-thumbgal .gm-mosaic-item { padding:2px; }
#gm_thumbcarous_2 .gm-prod-name { font-weight:500; font-size:1.4375rem;line-height:1.6875rem;color: #000000;letter-spacing: 0; -margin-bottom:20px; }
#gm_thumbcarous_2 .gm-subdeco:after { margin: 2rem auto 0 auto; }
#gm_thumbcarous_2 .gm-carousel-viewer-btn { top:auto; bottom:10px; }
#gm_carousel_2_viewer.gm-carousel .item:before { display:none; }
#gm_carousel_2_viewer .gm-carousel-inlinecontrol { padding:20px; background:rgba(0,0,0,0.6); left: 0; right: 0; width: 100%; margin: 0; bottom: 0; }
.clt-carousel-cptinner { width:60%; }
#gm_carousel_2_viewer .gm-supdeco:before { background:#FFF; margin-top:0; margin-bottom:15px; }
#gm_carousel_2_viewer .gm-subdeco:after { background:#FFF; margin-top:15px; margin-bottom:15px; }
.carousel-indicators li { margin: 0 5px; transform: translateY(25%); }
.carousel-indicators .active { width:10px; height:10px; }

.clt-result-biens .gm-prod-data { position:absolute; background: rgba(0,0,0,0.60); bottom:2px; left:2px; right:2px; padding:15px 10px; color:#FFF; font-weight:500; font-size:0.875rem; line-height:1rem; }
.clt-result-biens .gm-prod-name { font-weight: 300; font-size: 1.625rem; line-height:1.875rem; letter-spacing:0; }

.paginationList {text-align:center;}
.paginationList li {transition: background 0.4s ease;color:#fff;background:#868686;display: inline-block;width: 21px;height: 20px;box-sizing: border-box;padding-top: 1px;color:#fff}
.paginationList li:not(.current):hover {transition: background 0.4s ease;background:#CCD2D9;}
.paginationList li a{color:#fff;}
.paginationListEmpty { margin-bottom:40px; }
.paginationList { font-size:0; display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:row;justify-content:center;flex-wrap:wrap; margin-top:2.5rem; margin-bottom:2.5rem; }
.paginationList li { width:24px; padding:0; height:24px; background-color:#FFF; border: 1px solid #CCD2D9; margin: 0 4px; text-align:center; }
.paginationList li a, .paginationList li.current { font-weight: 400; font-size: 1.125rem; color: #000000; letter-spacing: 0; line-height:24px;  }
.paginationList li.current { background: #4A4A4A; color:#FFF; }

.clt-prodet-capt { position:absolute; background: rgba(0,0,0,0.60); bottom:0; left:0; right:0; padding:15px 25px; color:#FFF; font-weight:200; font-size:1.5rem; line-height:1.75rem; }
.clt-prodet-capt .gm-prod-name { font-size:2.1875rem; line-height:2.625rem; }

.clt-detail-caption-inner { background: #323232; padding:1rem 1.5rem; }
.clt-prodetail-title { font-size: 1.8665rem; color: #FFFFFF; line-height: 1.8125rem; border-bottom:1px solid #FFF; margin-bottom:20px }
.clt-prodetail-title.ttl-no-border { border-bottom: none; }
/*.clt-prodetail-main { background: #4A4A4A; padding:2.1875rem 0; }*/
.clt-prodetail-main { background: #6A6A6A; padding:2.1875rem 0; }
.clt-detail-text { font-weight:300; /*font-size:0.875rem; line-height:1rem;*/ font-size: 1.2rem; line-height: 1.5rem; }

/*.clt-detail-btntray { background: #CCD2D9; }*/
.clt-detail-btntray { background: #323232; }
.clt-detail-form {  }

.clt-detail-form input, .clt-detail-form select, .clt-detail-form textarea, .clt-detail-form button, .clt-detail-btntray button { border-radius: 0; height: 34px; border: 1px solid #4A4A4A; }

.clt-detail-form .form-group { margin-bottom: 2rem; }
.clt-detail-form>h3 { margin-top: 0; margin-bottom: 40px; }
.clt-detail-form { padding: 15px 30px 30px 30px; }
/*.clt-detail-form button, .clt-detail-btntray button, form#contact .btn { color: #FFFFFF; border: none; font-size: 16px; margin-top: 7px; padding: 14px; height: auto; width:100%; background: #4A4A4A; 
    border: 1px solid #FFFFFF; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50); }*/
.clt-detail-form button, .clt-detail-btntray button, form#contact .btn { color: #FFFFFF; border: none; font-size: 16px; margin-top: 7px; padding: 14px; height: auto; width:100%; background: #b9924c; 
    border: 1px solid #FFFFFF; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50); }
.clt-detail-btntray button { width: 45%; }
.clt-detail-btntray button a { color: #FFFFFF; text-decoration: none; }
.clt-detail-btntray button a:hover, .clt-detail-btntray button:hover, .clt-detail-btntray focus { color: #e8e1c3; }
.clt-detail-btntray button small { display: block; line-height: 100%; }
.clt-detail-slickitem { margin:0 5px; }
.btn-return { background: #4A4A4A; border: 1px solid #FFFFFF; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50); border-radius:0; margin-right:20px; transform: translateY(50%); }

.clt-det-form-toggle { display: none; }

.clt-agent { margin-top:30px; font-weight: 300; font-size: 1rem; color: #fff; letter-spacing: 0; line-height: 1.375rem; }
.clt-agent > img { margin: 0 10px 0 20px; }

.navbar-brand { height: auto; }
.navbar-nav>li>a { padding:0; padding-top:0; font-weight:300;font-size: 12px;color: #4A4A4A; border-top: 3px solid transparent; }
.navbar-brand > img { width:auto; }
.nav>li>a:focus, .nav>li>a:hover { background-color: transparent; border-top: 3px solid #b9924c; }
.navbar-nav>li.active>a { border-top:3px solid #b9924c; }

#baseline { border-top:10px solid #000; margin-top:10px; }

#footerMenuList li { background-color: transparent; border: none; padding:7px 15px; }
#footerMenuList li a { font-weight: 500; font-size: 0.625rem; color: #FFFFFF; }
.logo-block-sub a { display: inline-block; padding: 15px; border-bottom:1px solid #FFF; }
.logo-block-subtitle { font-size: 0.75rem; color: #FFFFFF; letter-spacing: 1px; text-align: center; margin-top:0.8125rem; }
#gemea-footer .gm-nav-social { align-self: flex-end; }
#gemea-footer .gm-nav-social li { padding:11px 15px; }

.embed-responsive-contact { padding-bottom: 41.61%; margin-top:10px; }

form#contact label { font-weight:400; font-size:1.125rem; }
.captcha { margin-left: 1rem; }
.clt-contact-name { font-size:1.25rem; }
.navbar-brand-subtitle { left:50%; transform:translateX(-50%); font-weight: 400; font-size: 0.75rem; color: #FFFFFF; letter-spacing: 1px; border-top:1px solid #FFF; margin-top:8px; }
.navbar-scrolled .navbar-brand-subtitle { display:none; }

.gm-pg-head:not(.gm-pg-nolinear):after { background-image: linear-gradient(-180deg, rgba(39,39,39,0.90) 0%, rgba(17,17,17,0.00) 30%); }

.clt-searc-form { background: #111111; padding:25px; margin-top: 35px;}
.clt-searc-form label { font-weight: 400; font-size: 1rem; color: #FFFFFF; letter-spacing: 0; text-align: right; margin:0; padding:0 10px 0 15px; }
.clt-searc-form input, .clt-searc-form select { border-radius:0; background: transparent; border: 1px solid #FFFFFF; color:#FFF; width:185px!important; }
.clt-searc-form select option { background: #000; }

.navbar-header .navbar-brand { display:none; }
#gm_carousel_3 .gm-carousel-viewer-btn { display:none; }

.clt-colbgbtn-home { padding: 24px 30px 38px 30px; }
.clt-colbgbtn-home .gm-mosaic-item { padding: 10px; }
.clt-colbgbtn-home .gm-colbgbtn-caption { max-width: 276px; width: 276px; background: rgba(0,0,0,0.40); border: 2px solid rgba(255,255,255,0.80); border-radius: 10px; padding: 3px 7px; bottom: 2.8rem; transform: none; }
.clt-colbgbtn-home .gm-colbgbtn-caption h1 { font-size: 1.333rem; line-height: 1.333rem; font-weight: 400; }
.clt-colbgbtn-home .gm-colbgbtn-caption h1 > small { color: #FFF; display: block; margin-top: 5px; }
.clt-colbgbtn-home .gm-mosaic-link:hover > img, .clt-colbgbtn-home .gm-mosaic-item .gemeapp_editimagelink:hover > img { opacity:1; }
.clt-colbgbtn-home .gm-mosaic-link:hover:after, .clt-colbgbtn-home .gm-mosaic-item .gemeapp_editimagelink:hover:after { content: ''; position: absolute; top:0; left:0; width:100%; height: 100%; background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 60%, rgba(0,0,0,0.37) 100%); }
.clt-colbgbtn-home-ratio { padding-bottom: 70.45%; }
.clt-colbgbtn-home-ratio .gm-mosaic-link, .clt-colbgbtn-home-ratio .gemeapp_editimagelink { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

header .navbar-fixed-top { box-shadow: 0 2px 10px 0 rgba(0,0,0,0.50); background-color: #FFF; max-width:100vw; }
.navbar-nav>li>a { font-size: 1rem; font-weight: 300; line-height: 1.2rem; color: #fff;}
.clt-top-navbar > a { margin-left: 2rem; font-size: 0.8rem; }

.navbar-fixed-top.navbar-scrolled { background-color: rgba(255,255,255,0.8)!important; }

.gm-mosaic-item { min-height: 1px; }

.clt-prodetail-mainbtn { background: #323232; }
.clt-prodetail-mainbtn .clt-detail-btntray button { width: 30%; margin: 0 1.5%; border-radius: 40px; }

/* calendrier*/
.datepicker table { color: #FFF; }
.day { color: #000; background: #baff7f; border: 1px solid #000!important; border-radius:0!important; }
.day.disabled { background: #f36666!important; color:#FFF!important; }
.datepicker-inline { margin: 25px auto 0 auto; width: 215px; background: #323232; border: 5px solid #323232; }
.clt-date-dsp { display: none; }

.fd-gris { background-color: #6A6A6A; }
.bg-or { background: #B9924D; border-radius: 5px; }

.txt-col-2 { column-count: 2; }


#gemeapp_adminbar { position:absolute; top:0; }
body:not(.cke_editable) { padding-top: 105px; }


.gm-carousel { background-color: #000; }
.gm-carousel .gm-carousel-img { width: 100%; height:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.gm-carousel.gm-carousel-nocrop .gm-carousel-img { -o-object-fit: contain; object-fit: contain; }
.gm-carousel.gm-carousel-full .carousel-inner > .item:first-child > img { height: 100vh; }
.gm-carousel.gm-carousel-md .carousel-inner > .item:first-child > img { height: 50vh; }
.gm-carousel.gm-carousel-sm .carousel-inner > .item:first-child > img { height: 33vh; }
.gm-carousel.gm-carousel-squarrow .carousel-control .glyphicon { background-color: #000; height: 60px; line-height: 60px; width: 60px; }
.gm-carousel.gm-carousel-nopacarrow .carousel-control { opacity:0.9; }
.gm-carousel.gm-carousel-nobgarrow .carousel-control { background-image:none; }
.gm-carousel-viewer-btn, .gm-modal-viewer-close { position:absolute; top:10px; right:10px; z-index: 5; background-color: #000; border-color: #FFF; color: #FFF; opacity: 0.7; border-radius:0; width:40px; height:40px; }
.gm-carousel-viewer-btn:hover, .gm-carousel-viewer-btn:focus { opacity:1; color: #FFF;}
.gm_carousel_viewer, .gm_carousel_viewer .carousel-inner { height:100%; }
.gm-modal-full .modal-header .close.gm-modal-viewer-close { position:absolute; top:10px; right:10px; z-index: 5; background-color: #000; border: 1px solid #FFF; color: #FFF; opacity: 0.7; border-radius:0; width:40px; height:40px; }
.gm-carousel .item:before { content:''; position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%; /*background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 51%, rgba(0,0,0,0.80) 100%);*/ z-index:3; }

@media (max-width: 1440px) {
	.clt-searc-form {margin-top: 0;}
}
@media (max-width: 768px) {
	
	#gemeapp_adminbar, .cfdebug { display: none; }
	body { padding-top: 0!important; }
	header .navbar-fixed-top, .navbar-fixed-top.navbar-scrolled { top:0!important; background-color: rgba(0,0,0,0.90)!important; }
	#main-home { padding-top: 130px; }
	.clt-contactlink { padding: 90px 10px; }
	#gemea-footer { padding: 25px 15px; }
	.paginationListEmpty { margin-bottom: 15px; }
	.clt-result-biens, #gm_thumbcarous_2 { padding: 0 15px; }
	
	#gm_carousel_3.gm-carousel.gm-carousel-full .carousel-inner > .item:first-child > img { height: 50vh; }
	#gm_thumbcarous_2 .gm-mosaic-link > img, 
		#gm_thumbcarous_2 .gm-mosaic-item .gemeapp_editimagelink > img, 
		.gm-mosaic-img > img.gemeapp_image { max-height: 45vh; }
	
	.gm-nav-multi, .gm-nav-multi .navbar-nav { flex-direction:column; align-items: center; }
	.gm-nav-multi .navbar-nav { margin:0;padding:0;}
	.navbar-collapse .navbar-brand { display:none; }
	.navbar-header {float: none; padding: 10px;}
	.navbar-header .navbar-brand { display:inline-block; width:100%; text-align:center; }
	.navbar-header .navbar-brand > img { display: inline-block; }
    .navbar-left,.navbar-right {float: none !important;}
	.navbar-toggle {display: block; border-color:#fff; border-radius:0; float:left; position:absolute;}
	.navbar-toggle .icon-bar { background: #fff; }
    .navbar-collapse {padding:15px; border-top: 1px solid #FFF;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); background-color:rgba(0,0,0,0.8); max-height:100%!important;}
    .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: 2px; padding-bottom: 15px;}
    .collapse.in{display:block !important;}

	#gm_thumbcarous_2 .gm-prod-data { max-width:75%; }
	.searchForm .form-group { width:50%; margin-bottom:15px; }
	.clt-detail-form { margin-top:20px; }
	.btn-return { position: absolute; top: 0; transform: translateY(-125%); }

	.gm-pg-head-cpt, .clt-home-slider .gm-pg-head-cpt { top:auto; bottom:15%;line-height: 2.5rem; }
	.clt-colbgbtn-home h1 { font-size: 1.5rem; }
	.clt-result-biens .gm-prod-name { font-size: 1rem; }
	#searchForm { flex-direction: column; }
	.searchForm .form-group { width:100%; }
	.clt-searc-form select {     width: 100%!important; }
	.clt-searc-form .btn { margin:10px auto; }
	#gm_carousel_3 .gm-carousel-viewer-btn { display:block; top: 40%; right: 50%; transform: translate(50%,0); }
	#gm_carousel_3_viewer.gm-carousel .item:before { background-image:none; } 
	.clt-searc-form label { width: 100%; text-align: left;     padding-left: 0; }
	.clt-searc-form {margin-top: 0;}
	
	.clt-colbgbtn-home .gm-colbgbtn-caption { max-width: 90%; bottom: 50%; transform: translateY(50%); }
	.clt-colbgbtn-home .gm-colbgbtn-caption h1 { font-size: 1rem; line-height:1rem; }
	.clt-colbgbtn-home { padding: 0; }
	
	.txt-col-2 { column-count: 1; }
	.clt-prodetail-mainbtn .clt-detail-btntray button { width: 100%; margin-bottom: 20px; }
	
	.gm-pg-head-cpt { top: auto; bottom: 20px; line-height: 2.5rem; width: 90%; transform: translateX(-50%); }
	
	.gm-product .gm-mosaic-link img { height: 33vh; }
	
}

@media (max-width: 767px) {
	.gm-flex-col.hidden-xs { display: none!important; }
	.clt-colbgbtn-home .gm-colbgbtn-caption h1 { font-size: 0.8rem; line-height:0.8rem; }
	.Body_promotionimmobiliere .gm-text-column { column-count: 1; margin-bottom: 20px; }
	.clt-apropos-descr { padding: 20px; }
	.clt-apropos-data { padding: 20px; justify-content: center; }
	.clt-apropos-pic { margin-bottom: 20px; }
	.clt-detail-form button, .clt-detail-btntray button, form#contact .btn { color: #FFFFFF; border: none; font-size: 1rem; margin-top: 7px; padding: 14px; height: auto; width:100%; background: #b9924c; 
    border: 1px solid #FFFFFF; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50); }
    .clt-prodet-capt .gm-prod-name { font-size:1.1875rem; line-height:1rem; margin-left: 1%;}
    #gm_carousel_3 .gm-carousel-viewer-btn { -display:none;transform: translateX(46%); top: 59%;}
	.btn-return {background-color: transparent; border-style: none; position: absolute; top: 5px; -transform: translateY(14%); transform: translateX(-86%);}
	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {top: 65%;}
	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {top: 65%;}

}

.gm-nav-multi {background-color: rgba(0,0,0,0.90);}


.gm-text-list ul {list-style: none; /* Remove default bullets */}

.gm-text-list ul li::before {  content: "\25FC"; color:#b9924c; font-weight: bold; display: inline-block;width: 1em; margin-left: -1em;
}



/* SAFARI FIX */
/* .gm-mosaic-link { min-height: 380px; } */

.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%; }
} 