/*!
 * Cube Portfolio - Responsive jQuery Grid Plugin
 *
 * version: 3.7.1 (28 June, 2016)
 * require: jQuery v1.7+
 *
 * Copyright 2013-2016, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/)
 * Licensed under CodeCanyon License (http://codecanyon.net/licenses)
 *
 */.cbp-popup-content,.cbp-popup-wrap:before{vertical-align:middle;display:inline-block}.cbp-nav,.cbp-popup-close,.cbp-popup-next,.cbp-popup-prev{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cbp,.cbp *,.cbp :after,.cbp-l-filters-alignCenter,.cbp-l-filters-alignCenter *,.cbp-l-filters-alignCenter .cbp-filter-counter:after,.cbp-l-filters-alignLeft,.cbp-l-filters-alignLeft *,.cbp-l-filters-alignRight,.cbp-l-filters-alignRight *,.cbp-l-filters-alignRight .cbp-filter-counter:after,.cbp-l-filters-big,.cbp-l-filters-big *,.cbp-l-filters-button,.cbp-l-filters-button *,.cbp-l-filters-button .cbp-filter-counter:after,.cbp-l-filters-buttonCenter,.cbp-l-filters-buttonCenter *,.cbp-l-filters-buttonCenter .cbp-filter-counter:after,.cbp-l-filters-dropdown,.cbp-l-filters-dropdown *,.cbp-l-filters-dropdownHeader:after,.cbp-l-filters-list,.cbp-l-filters-list *,.cbp-l-filters-text,.cbp-l-filters-text *,.cbp-l-filters-text .cbp-filter-counter:after,.cbp-l-filters-underline,.cbp-l-filters-underline *,.cbp-l-filters-work,.cbp-l-filters-work *,.cbp-l-loadMore-bgbutton,.cbp-l-loadMore-bgbutton *,.cbp-l-loadMore-button,.cbp-l-loadMore-button *,.cbp-l-loadMore-text,.cbp-l-loadMore-text *,.cbp-popup-loadingBox:after,.cbp-popup-wrap,.cbp-popup-wrap *,.cbp-popup-wrap:before,.cbp-search,.cbp-search *,.cbp:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cbp-l-grid-agency-desc,.cbp-l-grid-agency-title,.cbp-l-grid-blog-title,.cbp-l-grid-masonry-projects-desc,.cbp-l-grid-masonry-projects-title,.cbp-l-grid-projects-desc,.cbp-l-grid-projects-title,.cbp-l-grid-work-desc,.cbp-l-grid-work-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbp-l-filters-alignCenter,.cbp-l-filters-alignCenter *,.cbp-l-filters-alignLeft,.cbp-l-filters-alignLeft *,.cbp-l-filters-alignRight,.cbp-l-filters-alignRight *,.cbp-l-filters-big,.cbp-l-filters-big *,.cbp-l-filters-button,.cbp-l-filters-button *,.cbp-l-filters-buttonCenter,.cbp-l-filters-buttonCenter *,.cbp-l-filters-dropdown,.cbp-l-filters-dropdown *,.cbp-l-filters-list,.cbp-l-filters-list *,.cbp-l-filters-text,.cbp-l-filters-text *,.cbp-l-filters-underline,.cbp-l-filters-underline *,.cbp-l-filters-work,.cbp-l-filters-work *{-webkit-tap-highlight-color:transparent}.cbp-lazyload:after,.cbp-popup-loadingBox:after,.cbp-popup-singlePageInline:after,.cbp:after{content:'';position:absolute;width:34px;height:34px;left:0;right:0;top:0;bottom:0;margin:auto;-webkit-animation:cbp-rotation .8s infinite linear;animation:cbp-rotation .8s infinite linear;border-left:3px solid rgba(114,144,182,.15);border-right:3px solid rgba(114,144,182,.15);border-bottom:3px solid rgba(114,144,182,.15);border-top:3px solid rgba(114,144,182,.8);border-radius:100%}.cbp-item{display:inline-block;margin:0 10px 20px 0}.cbp{position:relative;margin:0 auto;z-index:1;height:400px}.cbp>*{visibility:hidden}.cbp .cbp-item{position:absolute;top:0;left:0;list-style-type:none;margin:0;padding:0;overflow:hidden}.cbp img{display:block;border:0;width:100%;height:auto}.cbp a,.cbp a:active,.cbp a:hover{text-decoration:none;outline:0}.cbp-ready>*{visibility:visible}.cbp-item-off,.cbp-popup-lightbox .cbp-popup-close,.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-lightbox .cbp-popup-prev,.cbp-ready:after{visibility:hidden}.cbp-ready:after{display:none}.cbp-lazyload{position:relative;background:#fff;display:block}.cbp-lazyload img{opacity:1}.cbp-lazyload img[data-cbp-src]{opacity:0}.cbp-lazyload img:not([data-cbp-src]){-webkit-transition:opacity .7s ease-in-out;transition:opacity .7s ease-in-out}.cbp-lazyload:after{z-index:0}.cbp-wrapper-outer{overflow:hidden;position:relative;margin:0 auto}.cbp-wrapper,.cbp-wrapper-helper,.cbp-wrapper-outer{list-style-type:none;padding:0;width:100%;height:100%;z-index:1}.cbp-wrapper,.cbp-wrapper-helper{position:absolute;top:0;left:0;margin:0}.cbp-item-off{z-index:-1;pointer-events:none}.cbp-item-on2off{z-index:0}.cbp-item-off2on{z-index:1}.cbp-item-on2on{z-index:2}.cbp-item-wrapper{width:100%;height:100%;position:relative;top:0;left:0}.cbp-l-inline img,.cbp-l-project-related-wrap img{display:block;width:100%;height:auto;border:0}.cbp-updateItems{-webkit-transition:height .5s ease-in-out!important;transition:height .5s ease-in-out!important;will-change:height}.cbp-updateItems .cbp-item{-webkit-transition:top .5s ease-in-out,left .5s ease-in-out;transition:top .5s ease-in-out,left .5s ease-in-out}.cbp-updateItems .cbp-item-loading{-webkit-animation:fadeIn .5s ease-in-out;animation:fadeIn .5s ease-in-out;-webkit-transition:none;transition:none}.cbp-removeItem{-webkit-animation:fadeOut .5s ease-in-out;animation:fadeOut .5s ease-in-out}.cbp-panel{width:94%;max-width:1170px;margin:0 auto}.cbp-misc-video{position:relative;height:0;padding-bottom:56.25%;background:#000;text-align:center}.cbp-misc-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}@-webkit-keyframes cbp-rotation{0{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes cbp-rotation{0{transform:rotate(0)}100%{transform:rotate(360deg)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.clearfix:after{content:" ";display:block;height:0;clear:both}.cbp-l-filters-left{float:left}.cbp-l-filters-right{float:right}.cbp-caption,.cbp-caption-activeWrap,.cbp-caption-defaultWrap{display:block}.cbp-caption-activeWrap{background-color:#282727}.cbp-caption-active .cbp-caption,.cbp-caption-active .cbp-caption-activeWrap,.cbp-caption-active .cbp-caption-defaultWrap{overflow:hidden;position:relative;z-index:1}.cbp-caption-active .cbp-caption-defaultWrap{top:0}.cbp-caption-active .cbp-caption-activeWrap{width:100%;position:absolute;z-index:2;height:100%}.cbp-l-caption-title{color:#fff;font:400 16px/21px "Open Sans",sans-serif}.cbp-l-caption-desc{color:#aaa;font:400 12px/16px "Open Sans",sans-serif}.cbp-l-caption-text{font:400 14px/21px "Open Sans",sans-serif;color:#fff;letter-spacing:3px;padding:0 6px}.cbp-l-caption-buttonLeft,.cbp-l-caption-buttonRight{background-color:#547EB1;color:#FFF;display:inline-block;font:400 12px/30px "Open Sans",sans-serif;min-width:90px;text-align:center;margin:4px;padding:0 6px}.cbp-l-caption-buttonLeft:hover,.cbp-l-caption-buttonRight:hover{opacity:.9}.cbp-caption-none .cbp-caption-activeWrap{display:none}.cbp-l-caption-alignLeft .cbp-l-caption-body{padding:12px 30px}.cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-opacity .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body{padding-top:30px}.cbp-l-caption-alignCenter{display:table;width:100%;height:100%}.cbp-l-caption-alignCenter .cbp-l-caption-body{display:table-cell;vertical-align:middle;text-align:center;padding:10px 0}.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{position:relative;-webkit-transition:left .4s cubic-bezier(.19,1,.22,1);transition:left .4s cubic-bezier(.19,1,.22,1)}.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft{left:-20px}.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{left:20px}.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{left:0}.cbp-caption-fadeIn .cbp-caption-activeWrap{opacity:0;top:0;background-color:rgba(0,0,0,.85);-webkit-transition:opacity .9s cubic-bezier(.19,1,.22,1);transition:opacity .9s cubic-bezier(.19,1,.22,1)}.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap{opacity:1}.cbp-caption-minimal .cbp-l-caption-desc,.cbp-caption-minimal .cbp-l-caption-title{position:relative;left:0;opacity:0;-webkit-transition:-webkit-transform .35s ease-out;transition:transform .35s ease-out}.cbp-caption-minimal .cbp-l-caption-title{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cbp-caption-minimal .cbp-l-caption-desc{-webkit-transform:translateY(70%);transform:translateY(70%)}.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc,.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.cbp-caption-minimal .cbp-caption-activeWrap{top:0;background-color:#000;background-color:rgba(0,0,0,.8);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"}.cbp-caption-moveRight .cbp-caption-activeWrap{left:-100%;top:0;-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap{top:-60px}.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(100%);transform:translateX(100%)}.cbp-caption-overlayBottom .cbp-caption-activeWrap{height:60px;background-color:#181616;background-color:rgba(24,22,22,.7);-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap,.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap{height:60px}.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-30px);transform:translateY(-30px)}.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap{-webkit-transition:top .6s cubic-bezier(.19,1,.22,1);transition:top .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-overlayBottomPush .cbp-caption-activeWrap{bottom:-60px;height:60px;-webkit-transition:bottom .6s cubic-bezier(.19,1,.22,1);transition:bottom .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap{bottom:0}.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap{z-index:2;-webkit-transition:top .5s cubic-bezier(.19,1,.22,1);transition:top .5s cubic-bezier(.19,1,.22,1)}.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap{bottom:0;z-index:1;height:60px}.cbp-caption-overlayRightAlong .cbp-caption-activeWrap,.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-overlayRightAlong .cbp-caption-activeWrap{top:0;left:-50%;width:50%}.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateX(25%);transform:translateX(25%)}.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(100%);transform:translateX(100%)}.cbp-caption-pushDown .cbp-caption-activeWrap,.cbp-caption-pushDown .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-pushDown .cbp-caption-activeWrap{top:-102%;height:102%}.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(99%);transform:translateY(99%)}.cbp-caption-pushTop .cbp-caption-activeWrap,.cbp-caption-pushTop .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-pushTop .cbp-caption-activeWrap{height:102%}.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-99%);transform:translateY(-99%)}.cbp-caption-revealBottom .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-revealBottom .cbp-caption-activeWrap{top:0;z-index:1}.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-revealLeft .cbp-caption-activeWrap{left:100%;top:0;-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.cbp-caption-revealTop .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-revealTop .cbp-caption-activeWrap{top:0;z-index:1}.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-zoom .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(.19,1,.22,1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:scale(1.25);transform:scale(1.25)}.cbp-caption-zoom .cbp-caption-activeWrap{opacity:0;top:0;background-color:rgba(0,0,0,.9);-webkit-transition:opacity .8s cubic-bezier(.19,1,.22,1);transition:opacity .8s cubic-bezier(.19,1,.22,1)}.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap{opacity:1}.cbp-caption-opacity .cbp-item{padding:1px}.cbp-caption-opacity .cbp-caption,.cbp-caption-opacity .cbp-caption-activeWrap,.cbp-caption-opacity .cbp-caption-defaultWrap{background-color:transparent}.cbp-caption-opacity .cbp-caption{border:1px solid transparent}.cbp-caption-opacity .cbp-caption:hover{border-color:#EDEDED}.cbp-caption-opacity .cbp-caption-defaultWrap{opacity:1;-webkit-transition:opacity .6s cubic-bezier(.19,1,.22,1);transition:opacity .6s cubic-bezier(.19,1,.22,1)}.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap{opacity:.8}.cbp-caption-opacity .cbp-caption:hover .cbp-caption-activeWrap{top:0}.cbp-caption-expand .cbp-caption-activeWrap{height:auto;background-color:transparent}.cbp-caption-expand .cbp-caption{border-bottom:1px dotted #eaeaea}.cbp-caption-expand .cbp-caption-defaultWrap{cursor:pointer;font:500 15px/23px Roboto,sans-serif;color:#474747;padding:12px 0 11px 26px}.cbp-caption-expand .cbp-caption-defaultWrap svg{position:absolute;top:16px;left:0}.cbp-caption-expand .cbp-l-caption-body{font:400 13px/21px Roboto,sans-serif;color:#888;padding:0 0 20px 26px}.cbp-caption-expand-active{-webkit-transition:height .4s!important;transition:height .4s!important}.cbp-caption-expand-active .cbp-item{-webkit-transition:left .4s,top .4s!important;transition:left .4s,top .4s!important}.cbp-caption-expand-open .cbp-caption-activeWrap{-webkit-transition:height .4s;transition:height .4s}.cbp-l-filters-alignCenter{margin-bottom:30px;text-align:center;font:400 12px/21px sans-serif;color:#DADADA}.cbp-l-filters-underline .cbp-filter-item:hover{color:#111}.cbp-l-filters-underline .cbp-filter-item.cbp-filter-item-active{border-bottom-color:#666;color:#444;cursor:default}.cbp-popup-lightbox-counter,.cbp-popup-lightbox-title{font:400 12px/18px "Open Sans",sans-serif;color:#eee}.cbp-l-filters-underline .cbp-filter-counter{display:inline}.cbp-animation-quicksand{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-quicksand .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-quicksand .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-quicksand .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:quicksand-off .6s ease-out both;animation:quicksand-off .6s ease-out both}.cbp-animation-quicksand .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:quicksand-on .6s ease-out both;animation:quicksand-on .6s ease-out both}@-webkit-keyframes quicksand-off{100%{opacity:0;-webkit-transform:scale3d(0,0,0)}}@keyframes quicksand-off{100%{opacity:0;transform:scale3d(0,0,0)}}@-webkit-keyframes quicksand-on{0%{opacity:0;-webkit-transform:scale3d(0,0,0)}}@keyframes quicksand-on{0%{opacity:0;transform:scale3d(0,0,0)}}.cbp-animation-boxShadow,.cbp-animation-fadeOut{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-boxShadow .cbp-item,.cbp-animation-fadeOut .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-boxShadow .cbp-item-wrapper,.cbp-animation-fadeOut .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-boxShadow .cbp-item-on2off .cbp-item-wrapper,.cbp-animation-fadeOut .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:fadeOut-off .6s ease-in-out both;animation:fadeOut-off .6s ease-in-out both}.cbp-animation-boxShadow .cbp-item-off2on .cbp-item-wrapper,.cbp-animation-fadeOut .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:fadeOut-on .6s ease-in-out both;animation:fadeOut-on .6s ease-in-out both}@-webkit-keyframes fadeOut-off{0%{opacity:1}100%,80%{opacity:0}}@keyframes fadeOut-off{0%{opacity:1}100%,80%{opacity:0}}@-webkit-keyframes fadeOut-on{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut-on{0%{opacity:0}100%{opacity:1}}.cbp-animation-flipOut{-webkit-transition:height .7s ease-in-out;transition:height .7s ease-in-out;will-change:height}.cbp-animation-flipOut .cbp-item{-webkit-transition:-webkit-transform .7s ease-in-out;transition:transform .7s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipOut .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipOut .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:flipOut-out .7s both ease-in;animation:flipOut-out .7s both ease-in}.cbp-animation-flipOut .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:flipOut-in .7s ease-out both;animation:flipOut-in .7s ease-out both}@-webkit-keyframes flipOut-out{100%,50%{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@keyframes flipOut-out{100%,50%{transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-webkit-keyframes flipOut-in{0%,50%{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@keyframes flipOut-in{0%,50%{transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}.cbp-animation-flipBottom{-webkit-transition:height .7s ease-in-out;transition:height .7s ease-in-out;will-change:height}.cbp-animation-flipBottom .cbp-item{-webkit-transition:-webkit-transform .7s ease-in-out;transition:transform .7s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipBottom .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipBottom .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:flipBottom-out .7s both ease-in;animation:flipBottom-out .7s both ease-in}.cbp-animation-flipBottom .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:flipBottom-in .7s ease-out both;animation:flipBottom-in .7s ease-out both}@-webkit-keyframes flipBottom-out{100%,50%{-webkit-transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@keyframes flipBottom-out{100%,50%{transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@-webkit-keyframes flipBottom-in{0%,50%{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@keyframes flipBottom-in{0%,50%{transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}.cbp-animation-scaleSides{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-scaleSides .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-scaleSides .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-scaleSides .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:scaleSides-out .9s ease both;animation:scaleSides-out .9s ease both}.cbp-animation-scaleSides .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:scaleSides-in .9s ease both;animation:scaleSides-in .9s ease both}@-webkit-keyframes scaleSides-out{100%,50%{-webkit-transform:scale(.6);opacity:0}}@keyframes scaleSides-out{100%,50%{transform:scale(.6);opacity:0}}@-webkit-keyframes scaleSides-in{0%,50%{-webkit-transform:scale(.6);opacity:0}}@keyframes scaleSides-in{0%,50%{transform:scale(.6);opacity:0}}.cbp-animation-skew{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-skew .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-skew .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-skew .cbp-item-on2off .cbp-item-wrapper{-webkit-animation:skew-off .6s ease-out both;animation:skew-off .6s ease-out both}.cbp-animation-skew .cbp-item-off2on .cbp-item-wrapper{-webkit-animation:skew-on .6s ease-out both;animation:skew-on .6s ease-out both}@-webkit-keyframes skew-off{100%{opacity:0;-webkit-transform:scale3d(0,0,0) skew(20deg,0)}}@keyframes skew-off{100%{opacity:0;transform:scale3d(0,0,0) skew(20deg,0)}}@-webkit-keyframes skew-on{0%{opacity:0;-webkit-transform:scale3d(0,0,0) skew(0,20deg)}}@keyframes skew-on{0%{opacity:0;transform:scale3d(0,0,0) skew(0,20deg)}}.cbp-animation-fadeOutTop{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-sequentially,.cbp-animation-slideLeft{-webkit-transition:height .6s ease-in-out;will-change:height}.cbp-animation-fadeOutTop .cbp-wrapper-outer{overflow:visible}.cbp-animation-fadeOutTop .cbp-item{-webkit-perspective:1000px;perspective:1000px;overflow:visible}.cbp-animation-fadeOutTop .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-fadeOutTop .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:fadeOutTop-out .6s both ease-in-out;animation:fadeOutTop-out .6s both ease-in-out}.cbp-animation-fadeOutTop .cbp-wrapper .cbp-item-wrapper{-webkit-animation:fadeOutTop-in .6s both ease-in-out;animation:fadeOutTop-in .6s both ease-in-out}@-webkit-keyframes fadeOutTop-out{0%{-webkit-transform:translateY(0);opacity:1}100%,50%{-webkit-transform:translateY(-30px);opacity:0}}@keyframes fadeOutTop-out{0%{transform:translateY(0);opacity:1}100%,50%{transform:translateY(-30px);opacity:0}}@-webkit-keyframes fadeOutTop-in{0%,50%{-webkit-transform:translateY(-30px);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}@keyframes fadeOutTop-in{0%,50%{transform:translateY(-30px);opacity:0}100%{transform:translateY(0);opacity:1}}.cbp-animation-slideLeft{transition:height .6s ease-in-out}.cbp-animation-slideLeft .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-slideLeft .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-slideLeft .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:slideLeft-out .8s both ease-in-out;animation:slideLeft-out .8s both ease-in-out}.cbp-animation-slideLeft .cbp-wrapper .cbp-item-wrapper{-webkit-animation:slideLeft-in .8s both ease-in-out;animation:slideLeft-in .8s both ease-in-out}@-webkit-keyframes slideLeft-out{0%{opacity:1;transform:scale(1)}25%{opacity:.75;-webkit-transform:scale(.8)}100%,75%{opacity:.75;-webkit-transform:scale(.8) translateX(-200%)}}@keyframes slideLeft-out{0%{opacity:1;transform:scale(1)}25%{opacity:.75;transform:scale(.8)}100%,75%{opacity:.75;transform:scale(.8) translateX(-200%)}}@-webkit-keyframes slideLeft-in{0%,25%{opacity:.75;-webkit-transform:scale(.8) translateX(200%)}75%{opacity:.75;-webkit-transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1) translateX(0)}}@keyframes slideLeft-in{0%,25%{opacity:.75;transform:scale(.8) translateX(200%)}75%{opacity:.75;transform:scale(.8)}100%{opacity:1;transform:scale(1) translateX(0)}}.cbp-animation-sequentially{transition:height .6s ease-in-out}.cbp-animation-sequentially .cbp-wrapper-outer{overflow:visible}.cbp-animation-sequentially .cbp-item{-webkit-perspective:1000px;perspective:1000px;overflow:visible}.cbp-animation-sequentially .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-sequentially .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:fadeOutTop-out .6s both ease;animation:fadeOutTop-out .6s both ease}.cbp-animation-sequentially .cbp-wrapper .cbp-item-wrapper{-webkit-animation:fadeOutTop-in .6s both ease-out;animation:fadeOutTop-in .6s both ease-out}.cbp-animation-3dflip{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-3dflip .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-3dflip .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-3dflip .cbp-wrapper-helper .cbp-item-wrapper{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:flip-out .6s both ease-in-out;animation:flip-out .6s both ease-in-out}.cbp-animation-3dflip .cbp-wrapper .cbp-item-wrapper{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:flip-in .6s both ease-in-out;animation:flip-in .6s both ease-in-out}@-webkit-keyframes flip-out{100%{opacity:0;-webkit-transform:rotateY(90deg)}}@keyframes flip-out{100%{opacity:0;transform:rotateY(90deg)}}@-webkit-keyframes flip-in{0%{opacity:0;-webkit-transform:rotateY(-90deg)}100%{opacity:1;-webkit-transform:rotateY(0)}}@keyframes flip-in{0%{opacity:0;transform:rotateY(-90deg)}100%{opacity:1;transform:rotateY(0)}}.cbp-animation-flipOutDelay{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-rotateSides,.cbp-animation-slideDelay{-webkit-transition:height .6s ease-in-out;will-change:height}.cbp-animation-flipOutDelay .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipOutDelay .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-flipOutDelay .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:flipOut-out 1s both ease-in;animation:flipOut-out 1s both ease-in}.cbp-animation-flipOutDelay .cbp-wrapper .cbp-item-wrapper{-webkit-animation:flipOut-in 1s both ease-out;animation:flipOut-in 1s both ease-out}.cbp-animation-slideDelay{transition:height .6s ease-in-out}.cbp-animation-slideDelay .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-slideDelay .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-slideDelay .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:slideDelay-out .5s both ease-in-out;animation:slideDelay-out .5s both ease-in-out}.cbp-animation-slideDelay .cbp-wrapper .cbp-item-wrapper{-webkit-animation:slideDelay-in .5s both ease-in-out;animation:slideDelay-in .5s both ease-in-out}@-webkit-keyframes slideDelay-out{100%{-webkit-transform:translateX(-100%)}}@keyframes slideDelay-out{100%{transform:translateX(-100%)}}@-webkit-keyframes slideDelay-in{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes slideDelay-in{0%{transform:translateX(100%)}100%{transform:translateX(0)}}.cbp-animation-rotateSides{transition:height .6s ease-in-out}.cbp-animation-rotateSides .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-rotateSides .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-rotateSides .cbp-wrapper-helper .cbp-item-wrapper{-webkit-transform-origin:-50% 50%;-webkit-animation:rotateSides-out .5s both ease-in;transform-origin:-50% 50%;animation:rotateSides-out .5s both ease-in}.cbp-animation-rotateSides .cbp-wrapper .cbp-item-wrapper{-webkit-transform-origin:150% 50%;-webkit-animation:rotateSides-in .6s both ease-out;transform-origin:150% 50%;animation:rotateSides-in .6s both ease-out}@-webkit-keyframes rotateSides-out{100%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg)}}@keyframes rotateSides-out{100%{opacity:0;transform:translateZ(-500px) rotateY(90deg)}}@-webkit-keyframes rotateSides-in{0%,40%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg)}}@keyframes rotateSides-in{0%,40%{opacity:0;transform:translateZ(-500px) rotateY(-90deg)}}.cbp-animation-foldLeft{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-foldLeft .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-foldLeft .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-foldLeft .cbp-wrapper-helper .cbp-item-wrapper{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:foldLeft-out .7s both ease;animation:foldLeft-out .7s both ease}.cbp-animation-foldLeft .cbp-wrapper .cbp-item-wrapper{-webkit-animation:foldLeft-in .7s both ease;animation:foldLeft-in .7s ease both}@-webkit-keyframes foldLeft-out{100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@keyframes foldLeft-out{100%{opacity:0;transform:translateX(-100%) rotateY(-90deg)}}@-webkit-keyframes foldLeft-in{0%{opacity:.3;-webkit-transform:translateX(100%)}}@keyframes foldLeft-in{0%{opacity:.3;transform:translateX(100%)}}.cbp-animation-unfold{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-frontRow,.cbp-animation-scaleDown{-webkit-transition:height .6s ease-in-out;will-change:height}.cbp-animation-unfold .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-unfold .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-unfold .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:unfold-out .8s ease both;animation:unfold-out .8s ease both}.cbp-animation-unfold .cbp-wrapper .cbp-item-wrapper{-webkit-transform-origin:0 50%;-webkit-animation:unfold-in .8s both ease;transform-origin:0 50%;animation:unfold-in .8s both ease}@-webkit-keyframes unfold-out{90%{opacity:.3}100%{opacity:0;-webkit-transform:translateX(-100%)}}@keyframes unfold-out{90%{opacity:.3}100%{opacity:0;transform:translateX(-100%)}}@-webkit-keyframes unfold-in{0%{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg)}}@keyframes unfold-in{0%{opacity:0;transform:translateX(100%) rotateY(90deg)}}.cbp-animation-scaleDown{transition:height .6s ease-in-out}.cbp-animation-scaleDown .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-scaleDown .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-scaleDown .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:scaleDown-out .7s ease both;animation:scaleDown-out .7s ease both}.cbp-animation-scaleDown .cbp-wrapper .cbp-item-wrapper{-webkit-animation:scaleDown-in .6s ease both;animation:scaleDown-in .6s ease both}@-webkit-keyframes scaleDown-out{100%{opacity:0;-webkit-transform:scale(.8)}}@keyframes scaleDown-out{100%{opacity:0;transform:scale(.8)}}@-webkit-keyframes scaleDown-in{0%{-webkit-transform:translateX(100%)}}@keyframes scaleDown-in{0%{transform:translateX(100%)}}.cbp-animation-frontRow{transition:height .6s ease-in-out}.cbp-animation-frontRow .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-frontRow .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-frontRow .cbp-wrapper-helper .cbp-item-wrapper{-webkit-animation:frontRow-out .7s both ease;animation:frontRow-out .7s both ease}.cbp-animation-frontRow .cbp-wrapper .cbp-item-wrapper{-webkit-animation:frontRow-in .6s both ease;animation:frontRow-in .6s both ease}@-webkit-keyframes frontRow-out{100%{-webkit-transform:translateX(-60%) scale(.8);opacity:0}}@keyframes frontRow-out{100%{transform:translateX(-60%) scale(.8);opacity:0}}@-webkit-keyframes frontRow-in{0%{-webkit-transform:translateX(100%) scale(.8)}100%{opacity:1;-webkit-transform:translateX(0) scale(1)}}@keyframes frontRow-in{0%{transform:translateX(100%) scale(.8)}100%{opacity:1;transform:translateX(0) scale(1)}}.cbp-animation-rotateRoom{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-rotateRoom .cbp-item{-webkit-perspective:1000px;perspective:1000px}.cbp-animation-rotateRoom .cbp-item-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cbp-animation-rotateRoom .cbp-wrapper-helper .cbp-item-wrapper{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateRoom-out .8s both ease;animation:rotateRoom-out .8s both ease}.cbp-animation-rotateRoom .cbp-wrapper .cbp-item-wrapper{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateRoom-in .8s both ease;animation:rotateRoom-in .8s both ease}@-webkit-keyframes rotateRoom-out{90%{opacity:.3}100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(90deg)}}@keyframes rotateRoom-out{90%{opacity:.3}100%{opacity:0;transform:translateX(-100%) rotateY(90deg)}}@-webkit-keyframes rotateRoom-in{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg)}}@keyframes rotateRoom-in{0%{opacity:.3;transform:translateX(100%) rotateY(-90deg)}}.cbp-animation-bounceBottom{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-bounceLeft,.cbp-animation-bounceTop{-webkit-transition:height .6s ease-in-out;will-change:height}.cbp-animation-bounceBottom .cbp-wrapper-helper{-webkit-animation:bounceBottom-out .6s both ease-in-out;animation:bounceBottom-out .6s both ease-in-out}.cbp-animation-bounceBottom .cbp-wrapper{-webkit-animation:bounceBottom-in .6s both ease-in-out;animation:bounceBottom-in .6s both ease-in-out}@-webkit-keyframes bounceBottom-out{100%{-webkit-transform:translateY(100%);opacity:0}}@keyframes bounceBottom-out{100%{transform:translateY(100%);opacity:0}}@-webkit-keyframes bounceBottom-in{0%{-webkit-transform:translateY(100%);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}@keyframes bounceBottom-in{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}.cbp-animation-bounceLeft{transition:height .6s ease-in-out}.cbp-animation-bounceLeft .cbp-wrapper-helper{-webkit-animation:bounceLeft-out .6s both ease-in-out;animation:bounceLeft-out .6s both ease-in-out}.cbp-animation-bounceLeft .cbp-wrapper{-webkit-animation:bounceLeft-in .6s both ease-in-out;animation:bounceLeft-in .6s both ease-in-out}@-webkit-keyframes bounceLeft-out{100%{-webkit-transform:translateX(-100%);opacity:0}}@keyframes bounceLeft-out{100%{transform:translateX(-100%);opacity:0}}@-webkit-keyframes bounceLeft-in{0%{-webkit-transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);opacity:1}}@keyframes bounceLeft-in{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}.cbp-animation-bounceTop{transition:height .6s ease-in-out}.cbp-animation-bounceTop .cbp-wrapper-helper{-webkit-animation:bounceTop-out .6s both ease-in-out;animation:bounceTop-out .6s both ease-in-out}.cbp-animation-bounceTop .cbp-wrapper{-webkit-animation:bounceTop-in .6s both ease-in-out;animation:bounceTop-in .6s both ease-in-out}@-webkit-keyframes bounceTop-out{100%{-webkit-transform:translateY(-100%);opacity:0}}@keyframes bounceTop-out{100%{transform:translateY(-100%);opacity:0}}@-webkit-keyframes bounceTop-in{0%{-webkit-transform:translateY(-100%);opacity:0}100%{-webkit-transform:translateY(0);opacity:1}}@keyframes bounceTop-in{0%{transform:translateY(-100%);opacity:0}100%{transform:translateY(0);opacity:1}}.cbp-animation-moveLeft{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out;will-change:height}.cbp-animation-moveLeft .cbp-wrapper-helper{-webkit-animation:moveLeft-out .6s both ease-in-out;animation:moveLeft-out .6s both ease-in-out}.cbp-animation-moveLeft .cbp-wrapper{-webkit-animation:moveLeft-in .6s both ease-in-out;animation:moveLeft-in .6s both ease-in-out}@-webkit-keyframes moveLeft-out{100%{-webkit-transform:translateX(-100%);opacity:0}}@keyframes moveLeft-out{100%{transform:translateX(-100%);opacity:0}}@-webkit-keyframes moveLeft-in{0%{-webkit-transform:translateX(100%);opacity:0}100%{-webkit-transform:translateX(0);opacity:1}}@keyframes moveLeft-in{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}.cbp-displayType-bottomToTop{-webkit-perspective:1000px;perspective:1000px}.cbp-displayType-bottomToTop .cbp-item{-webkit-animation:fadeInBottomToTop .3s both ease-in;animation:fadeInBottomToTop .3s both ease-in}@-webkit-keyframes fadeInBottomToTop{0%{opacity:0;-webkit-transform:translateY(50px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInBottomToTop{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}.cbp-displayType-fadeIn{-webkit-animation:fadeIn .5s both ease-in;animation:fadeIn .5s both ease-in}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.cbp-displayType-fadeInToTop{-webkit-perspective:1000px;perspective:1000px;-webkit-animation:fadeInToTop .5s both ease-in;animation:fadeInToTop .5s both ease-in}@-webkit-keyframes fadeInToTop{0%{opacity:0;-webkit-transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInToTop{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.cbp-displayType-sequentially .cbp-item{-webkit-animation:fadeIn .5s both ease-in;animation:fadeIn .5s both ease-in}.cbp-lightbox img{display:block;border:0;width:100%;height:auto}.cbp-popup-ie8bg{position:absolute;width:100%;height:100%;min-height:100%;top:0;left:0;z-index:-1;background:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.cbp-popup-wrap{height:100%;text-align:center;position:fixed;width:100%;left:0;top:0;display:none;overflow-y:hidden;-webkit-overflow-scrolling:touch;overflow-x:hidden;z-index:9990;padding:0 10px}.cbp-popup-wrap video{outline:0}.cbp-popup-lightbox{background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center}.cbp-popup-singlePage{background:#fff;padding:0}.cbp-popup-wrap:before{content:"";height:100%}.cbp-popup-content{position:relative;text-align:left;max-width:100%}.cbp-popup-singlePage .cbp-popup-content{position:relative;z-index:1;margin-top:145px;max-width:1024px;vertical-align:top;width:94%}.cbp-popup-singlePage .cbp-popup-content-basic{position:relative;z-index:1;margin-top:104px;vertical-align:top;width:100%;display:inline-block;text-align:left}.cbp-popup-lightbox-figure{position:relative}.cbp-popup-lightbox-bottom{left:0;position:absolute;top:100%;width:100%;margin-top:3px}.cbp-popup-lightbox-title{padding-right:70px}.cbp-popup-lightbox-counter{position:absolute;top:0;right:0}.cbp-popup-lightbox-img{width:auto;max-width:100%;height:auto;display:block;margin:40px 0;box-shadow:0 0 8px rgba(0,0,0,.6)}.cbp-popup-lightbox-img[data-action]{cursor:pointer}.cbp-popup-lightbox-isIframe .cbp-popup-content{width:75%}@media only screen and (max-width:768px){.cbp-popup-lightbox-isIframe .cbp-popup-content{width:95%}}.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom{left:0;position:absolute;top:100%;width:100%;margin-top:3px}.cbp-popup-lightbox-iframe{position:relative;height:0;padding-bottom:56.25%;background:#000}.cbp-popup-lightbox-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6)}.cbp-popup-lightbox-iframe audio{margin-top:27%}.cbp-popup-singlePage .cbp-popup-navigation-wrap{position:absolute;top:0;left:0;width:100%;z-index:9990;height:104px;background-color:#3D4750}.cbp-popup-singlePage .cbp-popup-navigation{position:relative;width:100%;height:100%}.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap{position:fixed;top:0!important}.cbp-popup-singlePage-counter{color:#fff;position:absolute;margin:auto;right:40px;top:0;bottom:0;font:400 13px/30px "Open Sans",sans-serif;height:30px}.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-lightbox .cbp-popup-prev,.cbp-popup-singlePage .cbp-popup-next,.cbp-popup-singlePage .cbp-popup-prev{width:44px;height:44px;top:0;margin:auto;bottom:0}@media only screen and (max-width:768px){.cbp-popup-singlePage-counter{right:3%}}.cbp-popup-close,.cbp-popup-next,.cbp-popup-prev{padding:0;border:none;position:absolute;cursor:pointer;outline:0;user-select:none}.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close,.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev{visibility:visible}.cbp-popup-lightbox .cbp-popup-prev{background:url(../img/cbp-sprite.png) no-repeat;left:20px}.cbp-popup-lightbox .cbp-popup-prev:hover{background-position:0 -46px}.cbp-popup-singlePage .cbp-popup-prev{background:url(../img/cbp-sprite.png) 0 -92px no-repeat;right:108px;left:0}.cbp-popup-singlePage .cbp-popup-prev:hover{background-position:0 -138px}.cbp-popup-lightbox .cbp-popup-next{background:url(../img/cbp-sprite.png) -46px 0 no-repeat;right:20px}.cbp-popup-lightbox .cbp-popup-next:hover{background-position:-46px -46px}.cbp-popup-singlePage .cbp-popup-next{background:url(../img/cbp-sprite.png) -46px -92px no-repeat;right:0;left:108px}.cbp-popup-singlePage .cbp-popup-next:hover{background-position:-46px -138px}.cbp-popup-lightbox .cbp-popup-close{background:url(../img/cbp-sprite.png) -92px 0 no-repeat;height:40px;width:40px;right:20px;top:20px}.cbp-popup-lightbox .cbp-popup-close:hover{background-position:-92px -46px}.cbp-popup-singlePage .cbp-popup-close{background:url(../img/cbp-sprite.png) -92px -92px no-repeat;height:44px;width:44px;margin:auto;top:0;right:0;bottom:0;left:0}.cbp-popup-singlePage .cbp-popup-close:hover{background-position:-92px -138px}.cbp-popup-singlePage .cbp-popup-ie8bg{background-color:#fff}@media only screen and (max-width:360px),(max-height:600px){.cbp-popup-close,.cbp-popup-next,.cbp-popup-prev{-ms-transform:scale(.8);-webkit-transform:scale(.8);transform:scale(.8)}.cbp-popup-lightbox .cbp-popup-close{right:10px;top:10px}.cbp-popup-lightbox .cbp-popup-next{right:10px}.cbp-popup-lightbox .cbp-popup-prev{left:10px}.cbp-popup-singlePage .cbp-popup-navigation-wrap{height:84px}.cbp-popup-singlePage .cbp-popup-content{margin-top:120px}}.cbp-popup-loadingBox{width:100%;height:100%;position:absolute;top:0;left:0}.cbp-popup-lightbox .cbp-popup-loadingBox:after{border-left:3px solid rgba(255,255,255,.3);border-right:3px solid rgba(255,255,255,.3);border-bottom:3px solid rgba(255,255,255,.3);border-top:3px solid rgba(255,255,255,.85)}.cbp-popup-ready .cbp-popup-loadingBox{visibility:hidden;display:none}.cbp-popup-loading .cbp-popup-loadingBox{visibility:visible;display:block}.cbp-popup-transitionend{overflow-y:scroll}.cbp-popup-singlePage{left:100%;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content{opacity:0}.cbp-popup-singlePage-open{left:0}.cbp-popup-singlePage.cbp-popup-singlePage-fade{left:0;opacity:0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.cbp-popup-singlePage-open.cbp-popup-singlePage-fade{opacity:1}.cbp-popup-singlePage.cbp-popup-singlePage-right{left:-100%;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.cbp-popup-singlePage-open.cbp-popup-singlePage-right{left:0}.cbp-l-project-title{color:#454444;font:600 42px/46px "Open Sans",sans-serif;letter-spacing:2px;margin-bottom:15px;text-align:center;text-transform:uppercase}.cbp-l-project-subtitle{color:#787878;font:400 14px/21px "Open Sans",sans-serif;margin:0 auto 50px;max-width:500px;text-align:center}.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img{display:block;margin:0 auto;max-width:100%}.cbp-l-project-container{overflow:hidden;margin:40px auto 0;clear:both}.cbp-l-project-desc{float:left;width:62%}.cbp-l-project-details{float:right;width:38%;padding-left:60px;margin-bottom:15px}@media only screen and (max-width:768px){.cbp-l-project-title{font-size:30px;line-height:34px}.cbp-l-project-desc{width:100%}.cbp-l-project-details{width:100%;margin-top:20px;padding-left:0}}.cbp-l-project-desc-title{border-bottom:1px solid #cdcdcd;margin-bottom:22px;color:#444}.cbp-l-project-desc-title span,.cbp-l-project-details-title span{border-bottom:1px solid #747474;display:inline-block;margin:0 0 -1px;font:400 16px/36px "Open Sans",sans-serif;padding:0 5px 0 0}.cbp-l-project-desc-text{font:400 13px/20px "Open Sans",sans-serif;color:#555;margin-bottom:20px}.cbp-l-project-details-title{border-bottom:1px solid #cdcdcd;margin-bottom:19px;color:#444}.cbp-l-project-details-list{margin:0;padding:0;list-style:none}.cbp-l-project-details-list>div,.cbp-l-project-details-list>li{border-bottom:1px dotted #DFDFDF;padding:inherit;color:#666;font:400 12px/30px "Open Sans",sans-serif}.cbp-l-project-details-list>div:last-child,.cbp-l-project-details-list>li:last-child{border:none}.cbp-l-project-details-list strong{display:inline-block;color:#696969;font-weight:600;min-width:100px}.cbp-l-project-details-visit{color:#FFF;float:right;clear:both;text-decoration:none;font:400 11px/18px "Open Sans",sans-serif;margin-top:25px;background-color:#62B57B;padding:8px 19px;text-transform:uppercase;letter-spacing:.5px}.cbp-l-project-details-visit:hover{opacity:.9;color:#fff}.cbp-l-project-related-wrap{font-size:0;margin:0;padding:0}.cbp-l-project-related-item{margin-left:5%;max-width:30%;float:left}.cbp-l-project-related-item:first-child{margin-left:0}.cbp-l-project-related-title{font:700 14px/18px "Open Sans",sans-serif;color:#474747;margin-top:20px}.cbp-l-project-related-link{text-decoration:none}.cbp-l-project-related-link:hover{opacity:.9}.cbp-l-member-img{float:left;width:40%;margin-top:20px}.cbp-l-member-img img{width:auto;max-width:100%;height:auto;display:inline-block;border:0}.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline:after,.cbp-popup-singlePageInline-ready:after{display:none;visibility:hidden}.cbp-l-member-info{margin-top:20px;padding-left:25px;float:left;width:60%}@media only screen and (max-width:768px){.cbp-l-member-img{width:100%;text-align:center}.cbp-l-member-info{width:100%;padding-left:0}}.cbp-l-member-name{font:400 28px/28px "Open Sans",sans-serif;color:#474747}.cbp-l-member-position{font:400 13px/21px "Open Sans",sans-serif;color:#888;margin-top:6px}.cbp-l-member-desc{font:400 12px/18px "Open Sans",sans-serif;margin-top:25px;color:#474747}.cbp-popup-singlePageInline-open{-webkit-transition:height .5s ease 0s!important;transition:height .5s ease 0s!important}.cbp-popup-singlePageInline-open .cbp-item{-webkit-transition:-webkit-transform .5s ease 0s!important;transition:transform .5s ease 0s!important}.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-content,.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-navigation{-webkit-transition-delay:0;transition-delay:0}.cbp-popup-singlePageInline{width:100%;position:absolute;top:0;left:0;z-index:0;overflow:hidden}.cbp-popup-singlePageInline .cbp-popup-content{opacity:0;width:100%;z-index:1;min-height:300px}.cbp-popup-singlePageInline .cbp-popup-content,.cbp-popup-singlePageInline .cbp-popup-navigation{-webkit-transition:opacity .4s ease-in .2s;transition:opacity .4s ease-in .2s}.cbp-popup-singlePageInline .cbp-popup-navigation{opacity:0;position:absolute;top:0;right:0;z-index:2;width:40px;height:40px}.cbp-popup-singlePageInline .cbp-popup-close{background:url(../img/cbp-sprite.png) -92px 0 no-repeat;height:40px;width:40px;right:20px;top:30px}.cbp-popup-singlePageInline .cbp-popup-close:hover{opacity:.7}.cbp-popup-singlePageInline-ready{z-index:4}.cbp-popup-singlePageInline-ready .cbp-popup-content,.cbp-popup-singlePageInline-ready .cbp-popup-navigation{opacity:1}.cbp-singlePageInline-active{opacity:.6!important}.cbp-l-inline{margin:20px 0;overflow:hidden;background:#FAFAFA;padding:30px}.cbp-l-inline-left{float:left;width:44%}.cbp-l-project-img{max-width:100%}.cbp-l-inline-right{float:right;width:56%;padding-left:inherit}@media only screen and (max-width:768px){.cbp-l-inline-left{width:100%;text-align:center;margin-top:40px}.cbp-l-inline-right{width:100%;padding-left:0;margin-top:20px}}.cbp-l-inline-title{font:400 28px/30px "Open Sans",sans-serif;color:#474747}.cbp-l-inline-subtitle{font:400 13px/21px "Open Sans",sans-serif;color:#888;margin-top:7px}.cbp-l-inline-desc{font:400 13px/20px "Open Sans",sans-serif;color:#474747;margin-top:25px;margin-bottom:20px}.cbp-l-inline-view-wrap{text-align:right}.cbp-l-loadMore-bgbutton,.cbp-l-loadMore-button,.cbp-l-loadMore-text{text-align:center}.cbp-l-inline-view{font:400 13px/35px "Open Sans",sans-serif;color:#9C9C9C;margin-top:40px;display:inline-block;padding:0 20px;border:1px solid #ccc;text-decoration:none}.cbp-l-inline-view:hover{color:#757575}.cbp-l-inline-details{margin-bottom:15px;font:13px/22px "Open Sans",sans-serif}.cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-defaultText{display:block}.cbp-l-loadMore-button-loadingText,.cbp-l-loadMore-button-noMoreLoading,.cbp-l-loadMore-loadingText,.cbp-l-loadMore-noMoreLoading{display:none}.cbp-l-loadMore-loading .cbp-l-loadMore-button-loadingText,.cbp-l-loadMore-loading .cbp-l-loadMore-loadingText{display:block}.cbp-l-loadMore-loading .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-loading .cbp-l-loadMore-button-noMoreLoading,.cbp-l-loadMore-loading .cbp-l-loadMore-defaultText,.cbp-l-loadMore-loading .cbp-l-loadMore-noMoreLoading{display:none}.cbp-l-loadMore-stop .cbp-l-loadMore-button-noMoreLoading,.cbp-l-loadMore-stop .cbp-l-loadMore-noMoreLoading{display:block}.cbp-l-loadMore-stop .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-stop .cbp-l-loadMore-button-loadingText,.cbp-l-loadMore-stop .cbp-l-loadMore-defaultText,.cbp-l-loadMore-stop .cbp-l-loadMore-loadingText{display:none}.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link{border:1px solid #DEDEDE;color:#7E7B7B;display:inline-block;font:400 13px/40px Lato,sans-serif;min-width:80px;text-decoration:none;padding:0 50px;margin-top:50px;outline:0;box-shadow:none;letter-spacing:1px;-webkit-transition:color .25s;transition:color .25s}.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-loading,.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link:hover{color:#B0B0B0}.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-stop{cursor:default;color:#B0B0B0}.cbp-l-loadMore-button .cbp-l-loadMore-button-link,.cbp-l-loadMore-button .cbp-l-loadMore-link{border:1px solid #DEDEDE;color:#7E7B7B;display:inline-block;font:400 12px/36px "Open Sans",sans-serif;min-width:80px;text-decoration:none;padding:0 30px;outline:0;margin-top:40px;box-shadow:none;-webkit-transition:color .25s;transition:color .25s}.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover,.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-loading,.cbp-l-loadMore-button .cbp-l-loadMore-link:hover{color:#B0B0B0}.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-button-stop,.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-stop,.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-stop{cursor:default;color:#B0B0B0}.cbp-l-loadMore-text .cbp-l-loadMore-link,.cbp-l-loadMore-text .cbp-l-loadMore-text-link{font:400 15px "Open Sans",sans-serif;color:#7E7B7B;text-decoration:none;cursor:pointer;margin-top:50px;display:block}.cbp-l-loadMore-text .cbp-l-loadMore-stop,.cbp-l-loadMore-text .cbp-l-loadMore-text-stop{color:#B0B0B0;cursor:default}.cbp-mode-slider{-webkit-transition:height .35s cubic-bezier(.22,.6,.345,1);transition:height .35s cubic-bezier(.22,.6,.345,1)}.cbp-mode-slider .cbp-item,.cbp-mode-slider .cbp-wrapper{-webkit-transition:-webkit-transform .35s cubic-bezier(.22,.6,.345,1);transition:transform .35s cubic-bezier(.22,.6,.345,1)}.cbp-nav-next,.cbp-nav-prev{position:relative;background:#7c8b90;cursor:pointer;display:inline-block;margin-left:1px;height:22px;width:21px}.cbp-nav-next{border-radius:0 2px 2px 0}.cbp-nav-prev{border-radius:2px 0 0 2px}.cbp-nav-next:hover,.cbp-nav-prev:hover{opacity:.6}.cbp-nav-next:after,.cbp-nav-prev:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:url(../img/cbp-sprite.png) no-repeat;height:10px;width:7px}.cbp-nav-stop{opacity:.5!important;cursor:default!important}.cbp-nav{user-select:none}.cbp-nav-controls{position:absolute;top:-51px;right:0;z-index:100}.cbp-nav-pagination{position:absolute;bottom:-30px;right:0;z-index:100;left:0;text-align:center}.cbp-nav-pagination-item,.cbp-pagination-item{display:inline-block;position:relative;cursor:pointer}.cbp-nav-pagination-item{width:10px;height:10px;border-radius:50%;margin:0 4px;background:#c2c2c2;-webkit-transition:background .5s;transition:background .5s}.cbp-nav-pagination-active{background:#797979}.cbp-pagination-item{max-width:100px;margin-top:10px;margin-right:5px}.cbp-pagination-item img{display:block;width:100%;height:auto;border:0}.cbp-pagination-item:after{content:'';position:absolute;top:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-transition:background .5s ease-in-out;transition:background .5s ease-in-out}.cbp-pagination-active:after{background:0 0}.cbp-slider-item,.cbp-slider-wrap{margin:0;padding:0;list-style-type:none}.cbp-slider .cbp-nav-controls{position:static}.cbp-slider .cbp-nav-next,.cbp-slider .cbp-nav-prev{background:0 0;position:absolute;margin:auto;top:0;bottom:0;z-index:100;width:44px;height:44px}.cbp-slider .cbp-nav-next{right:25px;left:auto}.cbp-slider .cbp-nav-prev{left:25px;right:auto}.cbp-slider .cbp-nav-next:after,.cbp-slider .cbp-nav-prev:after{background:url(../img/cbp-sprite.png) no-repeat;width:44px;height:44px}.cbp-slider .cbp-nav-pagination{text-align:right;bottom:20px;right:25px;left:auto}.cbp-slider-edge .cbp-nav-controls{position:static}.cbp-nav-next,.cbp-nav-prev{background:0 0;position:absolute;margin:auto;top:0;bottom:0;z-index:100;width:44px;height:44px}.cbp-nav-next{right:-14px;left:auto}.cbp-nav-prev{left:-14px;right:auto}.cbp-nav-next:after,.cbp-nav-prev:after{background:url(../img/cbp-sprite.png) no-repeat;width:9px;height:16px}.cbp-nav-next:after{background-position:-134px -24px}.cbp-nav-prev:after{background-position:-134px -42px}.cbp-slider-edge .cbp-nav-pagination{bottom:-50px}.cbp-slider-edge .cbp-nav-pagination-item{border:2px solid #0f0f0f;opacity:.4;background:0 0}.cbp-slider-edge .cbp-nav-pagination-active{background:#000}.cbp-slider-inline{position:relative}.cbp-slider-inline .cbp-slider-item{position:absolute;width:100%;top:0;transition:left .5s ease}.cbp-slider-inline .cbp-slider-item--active{position:relative;z-index:2}.cbp-slider-wrapper{position:relative;overflow:hidden}.cbp-slider-controls{position:absolute;top:0;right:0;z-index:100;opacity:0;-webkit-transition:opacity .7s ease-in-out;transition:opacity .7s ease-in-out}.cbp-slider-inline-ready .cbp-slider-controls{opacity:1}.cbp-l-grid-blog-comments:hover,.cbp-l-grid-slider-team-social a:hover,.cbp-social-fb:hover,.cbp-social-googleplus:hover,.cbp-social-pinterest:hover,.cbp-social-twitter:hover{opacity:.8}.cbp-slider-next,.cbp-slider-prev{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:left;cursor:pointer;position:relative;width:36px;height:36px;background:#547EB1}.cbp-slider-next{margin-left:1px}.cbp-slider-next:after,.cbp-slider-prev:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:url(../img/cbp-sprite.png) no-repeat;width:9px;height:16px}.cbp-slider-next:after{background-position:-134px -60px}.cbp-slider-prev:after{background-position:-134px -78px}.cbp-l-grid-agency .cbp-caption:after{position:absolute;content:'';width:0;height:0;border-bottom:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent;bottom:0;left:50%;margin-left:-5px;z-index:1}.cbp-l-grid-agency.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:scale(1.15);transform:scale(1.15)}.cbp-l-grid-agency-title{margin-top:18px;font:700 17px/24px Lato,sans-serif;color:#666;text-align:center}.cbp-item:hover .cbp-l-grid-agency-title{color:#222}.cbp-l-grid-agency-desc{font:400 12px/21px "Open Sans",sans-serif;color:#aaa;text-align:center}.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap{background-color:rgba(0,0,0,.7)}.cbp-l-grid-work .cbp-item{padding:3px}.cbp-l-grid-work .cbp-item-wrapper{background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.2);padding:7px 7px 27px;border-top:1px solid #F4F4F4}.cbp-l-grid-work-title{margin-top:17px;font:400 17px/25px "Roboto Condensed",sans-serif;color:#607D8B;text-align:center;text-transform:uppercase;display:block}.cbp-l-grid-work-title:hover{color:#365D67}.cbp-l-grid-work-desc{font:400 11px/16px "Open Sans",sans-serif;color:#888;text-align:center;text-transform:uppercase}.cbp-l-grid-blog-title{font:400 18px/30px "Open Sans",sans-serif;color:#444;display:block;margin-top:17px}.cbp-l-grid-blog-comments,.cbp-l-grid-blog-date{font:400 12px/18px "Open Sans",sans-serif}.cbp-l-grid-blog-title:hover{color:#787878}.cbp-l-grid-blog-date{color:#787878;display:inline-block}.cbp-l-grid-blog-comments{color:#3C6FBB;display:inline-block}.cbp-l-grid-blog-desc{font:400 13px/18px "Open Sans",sans-serif;color:#9B9B9B;margin-top:9px}.cbp-l-grid-blog-split{margin:0 4px;font:400 13px/16px "Open Sans",sans-serif;color:#787878;display:inline-block}.cbp-l-grid-clients{height:180px}.cbp-l-clients-title-block{font:400 32px/53px Roboto,sans-serif;color:#666464;text-align:center;margin-bottom:40px}.cbp-l-grid-faq .cbp-item{width:100%}.cbp-l-grid-projects-title{font:700 14px/21px "Open Sans",sans-serif;color:#474747;margin-top:15px}.cbp-l-grid-projects-desc{font:400 12px/18px "Open Sans",sans-serif;color:#888;margin-top:5px}.cbp-l-grid-masonry-projects .cbp-caption-activeWrap{background-color:#59a3b6;background-color:rgba(89,163,182,.95)}.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft,.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight{background-color:#545454}.cbp-l-grid-masonry-projects-title{font:500 15px/22px Roboto,sans-serif;color:#59a3b6;text-align:center;display:block;margin-top:12px}.cbp-l-grid-masonry-projects-title:hover{color:#457C8B}.cbp-l-grid-masonry-projects-desc{font:400 12px/18px Roboto,sans-serif;color:#b2b2b2;text-align:center}.cbp-l-grid-team-name{font:400 17px/24px "Open Sans",sans-serif;color:#456297;display:block;text-align:center;margin-top:18px}.cbp-l-grid-team-name:hover{color:#34425C}.cbp-l-grid-team-position{font:italic 400 13px/21px "Open Sans",sans-serif;color:#999;text-align:center}.cbp-l-grid-mosaic-flat .cbp-caption-activeWrap{background-color:#64C28E;background-color:rgba(101,199,150,.95)}.cbp-l-grid-mosaic-flat .cbp-l-caption-title{color:#FFF;font:400 14px/21px Lato,sans-serif;text-transform:uppercase;letter-spacing:2px;display:inline-block}.cbp-l-grid-mosaic-flat .cbp-l-caption-title:after{content:'';display:block;width:40%;height:1px;background-color:#fff;margin:8px auto 0}.cbp-l-grid-mosaic-projects .cbp-caption-activeWrap{background-color:#59a3b6;background-color:rgba(89,163,182,.97)}.cbp-l-grid-mosaic .cbp-caption-activeWrap{background-color:#FFEA71;background-color:rgba(255,234,113,.95)}.cbp-l-grid-mosaic .cbp-l-caption-title{color:#5A5A5A;font:500 18px/22px Roboto,sans-serif;text-transform:uppercase;margin-bottom:5px}.cbp-l-grid-mosaic .cbp-l-caption-desc{color:#585858;font:400 13px/20px Roboto,sans-serif}.cbp-l-slider-title-block{border-bottom:1px solid #cdcdcd;margin-bottom:22px}.cbp-l-slider-title-block div{padding:0 2px 6px 0;display:inline-block;border-bottom:1px solid #a9a5a5;color:#5e5e5e;margin-bottom:-1px;font:15px/21px Roboto,sans-serif}.cbp-l-grid-slider-team-name{float:left;font:20px/30px Roboto,sans-serif;color:#494949;margin-top:16px}.cbp-l-grid-slider-team-position{clear:both;font:14px/21px Roboto,sans-serif;color:#A6A6A6}.cbp-l-grid-slider-team-desc{font:13px/20px Roboto,sans-serif;color:#969696;margin-top:15px}.cbp-l-grid-slider-team-social{float:right;margin-top:22px}.cbp-l-grid-slider-team-social a{margin-left:4px}.cbp-l-slider-testimonials-wrap{background:#f8f9f9;padding:80px 0 110px;border-width:1px 0;border-style:solid;border-color:#dce1e2}.cbp-l-grid-slider-testimonials-body{color:#424242;max-width:800px;margin:0 auto;font:20px/32px sans-serif;text-align:center;padding:0 20px}.cbp-l-grid-slider-testimonials-footer{font:12px/19px Roboto,sans-serif;color:#777;text-align:center;margin-bottom:10px;margin-top:30px}.cbp-l-grid-tabs{height:100px}.cbp-l-grid-tabs .cbp-item{font:14px/24px Lato,sans-serif;max-width:700px;width:100%;margin:0 auto;right:0;text-align:center;color:#5a5a5a}.cbp-l-testimonials-title-block{position:relative;text-align:center;font:26px/36px Roboto,sans-serif;color:#E7E7E7;margin-bottom:60px}.cbp-l-testimonials-title-block:after{content:'';position:absolute;margin:0 auto;width:23px;height:2px;bottom:-6px;background-color:#C2C2C2;left:0;right:0}.cbp-l-testimonials-wrap{background:#2D2D2D;padding:60px 0 110px}.cbp-l-grid-testimonials-body{color:#e7e7e7;max-width:800px;margin:0 auto;font:20px/32px Roboto,sans-serif;text-align:center;padding:0 20px}.cbp-l-grid-testimonials-footer{font:12px/19px Roboto,sans-serif;color:#C2C2C2;text-align:center;margin-bottom:40px;margin-top:35px}.cbp-search{position:relative;width:220px;margin-bottom:40px}.cbp-search-icon,.cbp-search-nothing{position:absolute;top:0;text-align:center}.cbp-search .cbp-search-nothing{display:none}.cbp-search-icon{width:32px;height:100%;right:0;cursor:pointer;pointer-events:none}.cbp-search-icon:after{content:'';display:block;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTEyMTYgODMycTAtMTg1LTEzMS41LTMxNi41VDc2OCAzODQgNDUxLjUgNTE1LjUgMzIwIDgzMnQxMzEuNSAzMTYuNVQ3NjggMTI4MHQzMTYuNS0xMzEuNVQxMjE2IDgzMnptNTEyIDgzMnEwIDUyLTM4IDkwdC05MCAzOHEtNTQgMC05MC0zOGwtMzQzLTM0MnEtMTc5IDEyNC0zOTkgMTI0LTE0MyAwLTI3My41LTU1LjV0LTIyNS0xNTAtMTUwLTIyNVQ2NCA4MzJ0NTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTBUNzY4IDEyOHQyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNVQxNDcyIDgzMnEwIDIyMC0xMjQgMzk5bDM0MyAzNDNxMzcgMzcgMzcgOTB6Ii8+PC9zdmc+) center center no-repeat;width:100%;height:100%;pointer-events:none}.cbp-search-input{height:36px;padding:0 32px 0 12px;margin:0;border-radius:1px;border:1px solid #c6c3c4;font:400 12px "Open Sans",sans-serif;width:100%}.cbp-search-input[value]+.cbp-search-icon{pointer-events:auto}.cbp-search-input[value]+.cbp-search-icon:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTE0OTAgMTMyMnEwIDQwLTI4IDY4bC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTI5NC0yOTQtMjk0IDI5NHEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2cS0yOC0yOC0yOC02OHQyOC02OGwyOTQtMjk0LTI5NC0yOTRxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NCAyOTQtMjk0cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh0LTI4IDY4bC0yOTQgMjk0IDI5NCAyOTRxMjggMjggMjggNjh6Ii8+PC9zdmc+)}.cbp-search-nothing{padding:0 0 30px;width:100%;font:13px "Open Sans",sans-serif}.cbp-l-project-social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cbp-social-fb,.cbp-social-googleplus,.cbp-social-pinterest,.cbp-social-twitter{margin-right:9px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.cbp-social-fb:focus,.cbp-social-googleplus:focus,.cbp-social-pinterest:focus,.cbp-social-twitter:focus{outline:0}.cbp-social-fb path{fill:#415C9B}.cbp-social-twitter path{fill:#55acee}.cbp-social-googleplus path{fill:#E57371}.cbp-social-pinterest path{fill:#cb2027}
 
 [data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}


a {
    outline: 0;
}
a, a:visited, a:hover, a:focus, a:hover, a:active {
    text-decoration: none;
    outline: 0;
}
.sitemapContainer a {
	color: #000 !important;
}
 div {
 	position: relative;
 }
 
 .animate-in{
    -webkit-animation:fadeIn .5s ease-in;
    animation:fadeIn .5s ease-in;
}
 .animate-out{
    -webkit-transition:opacity .5s;
    transition:opacity .5s;
    opacity:0;
}
 @-webkit-keyframes fadeIn{
    from{
        opacity:0;
    }
     to{
        opacity:1;
    }
}
 @keyframes fadeIn{
    from{
        opacity:0;
    }
     to{
        opacity:1;
    }
}
 .blink{
    -webkit-animation-name:blinker;
    -webkit-animation-duration:1.4s;
    -webkit-animation-timing-function:ease-in-out;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-name:blinker;
    -moz-animation-duration:1.4s;
    -moz-animation-timing-function:ease-in-out;
    -moz-animation-iteration-count:infinite;
    animation-name:blinker;
    animation-duration:1.4s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:infinite;
}
 @-moz-keyframes blinker{
    0%{
        opacity:1.0;
    }
     50%{
        opacity:0.3;
    }
     100%{
        opacity:1.0;
    }
}
 @-webkit-keyframes blinker{
    0%{
        opacity:1.0;
    }
     50%{
        opacity:0.3;
    }
     100%{
        opacity:1.0;
    }
}
 @keyframes blinker{
    0%{
        opacity:1.0;
    }
     50%{
        opacity:0.3;
    }
     100%{
        opacity:1.0;
    }
}
 
 .transition, .transition:hover, .btLineContainer:hover .before {
    -webkit-transition:all 120ms ease-in-out;
    -moz-transition:all 120ms ease-in-out;
    -ms-transition:all 120ms ease-in-out;
    -o-transition:all 120ms ease-in-out;
    transition:all 120ms ease-in-out;
}
 .transitionslow, .transitionslow{
    -webkit-transition:all 410ms ease-in-out;
    -moz-transition:all 410ms ease-in-out;
    -ms-transition:all 410ms ease-in-out;
    -o-transition:all 410ms ease-in-out;
    transition:all 410ms ease-in-out;
}
 a.bt.btc{
    padding:0 0;
    height:40px;
    width:40px;
}
 

a.bt, button.bt{
	color: #fff;
	border-color: #000;
	background-color: #000;
	text-transform: uppercase;
        padding:0 14px;
        height:40px;
        line-height:40px;
        display: inline-block;
    }
 a.bt:hover, button.bt:hover {   
 	color: #000;
	border-color: #000 !important;
	background-color: #fff;
 }
    
.bt:focus {outline:0;}

 a.bt:hover, a.bt.selected, button.bt:hover, button.bt.selected{
    color:#444444;
    background-color:#ffffff;
}
 a.bt.inverted, button.bt.inverted{
    color:#444444;
    background-color:#ffffff;
}
 a.bt.inverted:hover, a.bt.inverted.selected, button.bt.inverted:hover, button.bt.inverted.selected{
    color:#ffffff;
    background-color:#444444;
}
 a.bt.acheval, button.bt.acheval{
    bottom:-22px;
}
.btLineContainer {
	display: inline-block;
}
.btLineContainer .before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 68%;
	z-index: 1;
}
.btLineContainer:hover .before {
	width: 100%;	
}
.btLineContainer a, .btLineContainer a:hover, .btLineContainer button, .btLineContainer button:hover {
	z-index: 2;
	position: relative;
	display: block;
	color: #fff;
	background: none;
	border: none;
	
}
.btLineContainer .before.yellow {
		background-color: #f3e104;	
}
.btLineContainer .before.orange {
		background-color: #ff3e58;	
}
.btLineContainer .before.blue {
		background-color: #00c1a7;	
}
.btLineContainer .before.blue2 {
		background-color: #06bdd0;	
}

.btLineContainer .before.violet {
		background-color: #7456e4;	
}
.bt {
	padding: 0px 10px;
}
.btc {
	    height:40px;
        width:40px;
}
.btc img {
	width: 100%;
	display: block;
	height: auto;
}


 @media screen and (max-width:1920px){
	 a.bt.btc{
	    padding:0 0;
	    height:34px;
	    width:34px;
	}
     a.bt, button.bt{
        padding:0 11px;
        height:34px;
        line-height:34px;
    }
     a.bt.acheval, button.bt.acheval{
        bottom:-17px;
    }
     a.bt.big{
        height:80px;
        font-size:27px;
        line-height:27px;
        padding:0 27px;
    }
}
 @media screen and (max-width:1680px){
     a.bt.btc{
        height:32px;
        width:32px;
    }
     a.bt, button.bt{
        padding:0 9px;
        height:32px;
        line-height:32px;
    }
     a.bt.acheval, button.bt.acheval{
        bottom:-16px;
    }
}

 @media screen and (max-width:1366px){
}
 @media screen and (max-width:1024px){
     a.bt.btc{
        height:30px;
        width:30px;
    }
     a.bt, button.bt{
        padding:0 8px;
        height:30px;
        line-height:30px;
    }
     a.bt.acheval, button.bt.acheval{
        bottom:-15px;
    }

}
 @media screen and (max-width:768px){
  
}
 @media screen and (max-width:767px){
     a.bt.btc{
        height:30px;
        width:30px;
    }
     a.bt, button.bt{
        padding:0 8px;
        height:30px;
        line-height:30px;
        font-size:12px;
    }
     a.bt.acheval, button.bt.acheval{
        bottom:-15px;
    }
}
 @media screen and (max-width:360px){
}
 @media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (min-device-height:1366px) and (max-device-height:1366px) and (min-width:1366px) and (max-width:1366px){
}
 @media screen and (max-width:1024px){
}
 @media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (min-device-height:1366px) and (max-device-height:1366px) and (min-width:1024px) and (max-width:1024px){
}
 @media screen and (max-width:767px){
}
 

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

img {
	width: auto;
	height: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-khtml-user-select: none;
	-o-user-select: none;
}

input[type='image'] {
	padding: 0;
}



strong {
	font-weight: 600;
}

.hidden {
	display: none !important;
	visibility: hidden;
}
u {
    text-decoration: none;
    border-bottom: 1px solid #444444;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background-color: rgb(21,23,21);
}

.center {
	text-align: center;
}

.item {
	display: inline-block;
	float: left;
	position: relative;
	text-align: left;
}

.clickAll:hover {
	cursor: pointer;
}






/* ***************************** STRUCTURE *********************************  */
.twoCols {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.content.center {
	text-align: center;
}

.fullsliderContainer {
	height: 100%;
	overflow: hidden;
}
.fullslider2Container {
	background-color: #f3f3f3;
}

.fullslider2Container, .fullslider2Container .slider, .fullslider2Container .cbp-item  {
	height: 1375px;
	max-height: 100% !important;
}
.fullslider2Container ul, .fullslider2Container li {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}


.slider {
	visibility: hidden;
}

.fullscreen {
	z-index: 10;
	position: relative;
	width: 100%;
	/*overflow-x: hidden;*/
	max-width: 100%;
	text-align: center;
}
.service {
	overflow: hidden;
}

.inner {
	width: calc(100% - 300px);
	margin-left: 150px;
	text-align: center;
}
#contenu .cbp-nav {
	width: calc(100% - 300px);
	left: 150px;
}
.bigInner {
	width: 70% !important;
	max-width: 2400px !important;
	margin: 0 auto !important;
	position: relative !important;
}

.content {
	position: relative;
	width: 1600px;
	height: auto;
	margin: 0 auto;
	padding: 60px 0 80px;
	text-align: left;
}



.page_1 .content {
	padding: 0 0 0;
}

.page_22 .content, .page_23 .content, .page_24 .content {
	padding-top: 0px !important;
}
#block3 {
	/*padding: 60px 0 80px;*/
}

.content.noPaddBottom {
	padding-bottom: 0px !important;
}
.content.noPaddTop {
	padding-top: 0px !important;
}
.mini_content {
	width: 65%;
	margin-right: auto;
	margin-left: auto;
}

.last_content {
	/*margin-bottom: 150px;*/
}

.content.first_content {
	padding-top: 16%;
}


.logo {
	width: 200px !important;
	position: absolute;
	left: 0px;
	bottom: 30px;
	height: auto;
}
#footer .logo {
	position: relative !important;
	bottom: auto !important;
	width: 160px !important;
}

.logo.logoM {
	opacity: 0;
	filter: alpha(opacity=0);
}



.page_1 #serviceList .inner, .page_1 #serviceList .content {
	height: 100%;
}


@media screen and (max-width:2560px) {
	.content {
		width: 1510px;
		padding: 40px 0 60px;
	}
	
	.last_content {
		/*margin-bottom: 150px;*/
	}
	
	.content.first_content {
		padding-top: 17%;
	}


	.logo {
		width: 190px !important;
		left: 0px;
		bottom: 30px;
	}
	.mobile_bt {
		bottom: 30px;
	}
	.fullslider2Container, .fullslider2Container .slider, .fullslider2Container .cbp-item  {
		height: 1300px;
	}	
	.bigInner {
		width: 73% !important;
	}
}


@media screen and (max-width:1920px) {
	

	.inner {
		width: calc(100% - 200px);
		margin-left: 100px;
		text-align: center;
	}	
	#contenu .cbp-nav {
		width: calc(100% - 200px);
		left: 100px;
	}		
	.content {
		width: 1090px;
		padding: 50px 0 60px;
	}

	
	.toto {
		padding-bottom: 100px;
	}
	.content.first_content {	
	    padding-top: 16%;	
	}

	.fullslider2Container, .fullslider2Container .slider, .fullslider2Container .cbp-item  {
		height: 935px;
	}	
	.bigInner {
		width: 76% !important;
	}
	
	
}

@media screen and (max-width:1680px) {
	.nav {
		width: 224px;
	}
	
	.content {
	    width: 780px;
	}
	.page_1 #clients .content {
		margin-bottom: 20px;
	}
	
	.content {
		padding: 30px 0 40px;
	}
	
	.last_content {
		/*margin-bottom: 9px;*/
	}
	.inner {
		width: calc(100% - 120px);
		margin-left: 60px;
	}	
	#contenu .cbp-nav {
		width: calc(100% - 120px);
		left: 60px;
	}	
	.fullslider2Container, .fullslider2Container .slider, .fullslider2Container .cbp-item  {
		height: 686px;
	}	
	.bigInner {
		width: 76% !important;
	}
	.content.first_content {	
	    padding-top: 14%;	
	}


}


@media screen and (max-width:1280px) {

	.bigInner {
		width: 80% !important;
	}
}



@media screen and (max-width:1024px) {
	.inner {
		width: calc(100% - 72px);
		margin-left: 36px;
	}
	#contenu .cbp-nav {
		width: calc(100% - 72px);
		left: 36px;
	}	
	
	.content {
		width: 100%;
		margin: 0 0;
		padding: 20px 0 30px;
	}
	
	.last_content {
		
	}
	
	.mini_content {
		width: 72%;
	}
	
	.page_6 .referenceList .inner {
		
	}
	
	.fullsliderContainer {
		
	}
	.content.first_content {
		padding-top: 220px;
	}
	.nav {
		
	}
	
	.nav_mobile {

	}
	

	.nav .mobile_bt:hover {
		cursor: pointer;
	}
	.bigInner {
		width: calc(100% - 72px) !important;
		margin-left: 36px !important;
	}
}

@media screen and (max-width:768px) {
	.twoCols {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	


	.mini_content {
		width: 100%;
	}
	
	.content.first_content {
		padding-top: 220px;
	}
}

@media screen and (max-width:767px) {
	
	.nav {
		height: 104px;
	}
	
	.bigInner {
		width: calc(100% - 48px) !important;
		margin-left: 24px !important;
	}
	
	.content {
		width: 100%;
		margin: 0 0;
		padding: 0 0 0;
	}
	
	.page_6 .referenceList .inner {
		
	}
	
	.last_content {
		
	}
	
	.toto {
		margin: 0 0 42px 0;
	}
	.inner {
		width: calc(100% - 48px);
		margin-left: 24px;
	}
	.content.first_content {
		padding-top: 140px;
	}
	#theRererence .left66 {
		padding-top: 38px;
	}	
	.fullslider2Container, .fullslider2Container .slider, .fullslider2Container .cbp-item  {
		height: auto;
	}	
	.fullslider2Container ul, .fullslider2Container li {
		height: 340px;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
	}
	.fullslider2Container {
		width: 100%;
		margin-left:0;
	}
	*.fullslider2Container .inner {
		width: 100%;
		margin-left: 0px;
	}
	#serviceList .cbp-nav {
		display: none;
	}
	
	
	body.scrolled .logo.logoM {
		opacity: 1;
		filter: alpha(opacity=1);
	}
	body.scrolled .logo.logoDesk {
		opacity: 0;
		filter: alpha(opacity=0);
	}
	
	
	
}

@media screen and (max-width:375px) {
	
	.fullslider2Container ul, .fullslider2Container li {
		height: 330px;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
	}
}

/* ***************************** NAV *********************************  */


.filtres .cbp-filter-item-active {
	background-color: #fff;
	color: #000;
}

.nav .infos {
	top: 48px;
	vertical-align: bottom;
	height: 30px;
	position: absolute;
	right: 0;
}
.nav .infos > * {
	display: inline-block;
	color: #3b3838;
	font-size: 17px;
}
.nav_mobile .address, .nav_mobile .address * {
	display: inline-block;
	color: #fff;
	font-size: 17px;
	
}
.nav_mobile .address {
	margin-bottom: 15px;
}
.nav_mobile .ls, .nav_mobile .ls * {
	display: inline-block;
	color: #fff;
	font-size: 15px;
	
}
.nav_mobile .address .tel {
	font-family: gravesend-sans, sans-serif;
	font-style: normal;
}
.nav_mobile .ls {
	display: block;
	opacity: 0.6;
	filter: alpha(opacity=0.6);
	
}

.nav .infos .tel {
	font-family: gravesend-sans, sans-serif;
	font-style: normal;
	color: #3b3838 !important;
}
.nav .infos a {
	color: #3b3838 !important;
}
.nav .infos {
	top: 48px;
	vertical-align: bottom;
	height: 30px;
	position: absolute;
	right: 0;
}
.nav .social img {
	height: 30px;
	width: auto;
}
.menu p {
	margin-bottom: 0px;
}
.nav .social {
	margin-left: 12px;
}





.nav a.selected {

	font-style: normal;
	opacity: 1;
	filter: alpha(opacity=1);
	font-weight: 500;
}

.minimenu a {

}

.nav .menu > ul {
	width: 100%;
}

.nav .menu li ul {
	margin-left: 12px;
}

.nav .menu > ul > li {
	position: relative;
	width: 100%;
	margin-bottom: 47px;
}

.nav .menu .hassub ul {
	margin-top: 18px;
}

.nav .menu > ul > li > ul > li {
	margin-bottom: 4px;
}


.nav .menu li.hassub:hover {
	cursor: pointer;
}

.nav .social img {
	width: 40px;
	height: auto;
	margin-left: 4px;
}


.nav {
	z-index: 11;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 254px;
	color: #000000;
	background-color: transparent;
}
.nav_mobile {
	color: #ffffff;	
}	
.nav_mobile .full {
	height: calc(100% - 254px);
	

} 
.nav .inner {
	height: 254px;
}
.menuContainer {
	position: absolute;
	right: 20%;
	bottom: 22%;
	width: 60%;
	text-align: right;
}

.nav .mobile_bt {
	
}

.toto {
	position: relative;
	padding-bottom: 160px;
}


.mobile_bt {
	position: absolute;
	right: 0px;
	bottom: 30px;
	width: 39px;
	height: auto;
}


.nav.nav_mobile {
	height: 100%;
	position: fixed;
	background: rgb(7,184,209);
	background: linear-gradient(256deg, rgba(7,184,209,1) 0%, rgba(19,233,190,1) 100%, rgba(0,212,255,1) 100%);
}



@media screen and (max-width:2560px) {

	.nav .menu .hassub ul {
		margin-top: 8px;
	}
	.nav .menu > ul > li {
		
	}
	
	.nav {
		height: 234px;
	}

	.nav .inner {
		height: 234px;
	}
	.nav_mobile .full {
		height: calc(100% - 234px);
	
	} 
	.menuContainer {
		bottom: 23%;
	}
	.nav .menu > ul > li {
		margin-bottom: 30px;
	}

}

@media screen and (max-width:1920px) {

	
	.logo {
	
	    width: 170px !important;
	
	}
	#footer .logo {
	
	    width: 150px !important;
	
	}
	
	.nav .menu > ul > li > ul > li {
		margin-bottom: 1px;
	}
	
	.nav .menu > ul > li {
		
	}
	

	.nav {
		height: 194px;
	}

	.nav .inner {
		height: 194px;
	}
	.nav_mobile .full {
		height: calc(100% - 194px);
	
	} 
	.nav .infos {
		top: 32px;
		height: 26px;
	}
	.nav .social img {
		height: 26px;
		width: auto;
	}	
	.logo {
		bottom: 0px;
	}
	.mobile_bt {
		position: absolute;
		right: 0px;
		bottom: 20px;
		height: 26px;
	}
	.nav .infos > * {
	    font-size: 15px;
	}
	.nav_mobile .address {
		margin-bottom: 13px;
	}
	.nav_mobile .ls, .nav_mobile .ls * {
		font-size: 13px;
		
	}
	.nav_mobile .address, .nav_mobile .address * {
		font-size: 15px;
		
	}
	
	.menuContainer {
	    right: 21%;
	    bottom: 14%;
	    width: 64%;
	    text-align: right;
	}	

	.nav .menu > ul > li {
		margin-bottom: 22px;
	}
		
}

@media screen and (max-width:1680px) {
	.nav {
		height: 104px;
	}

	.nav .inner {
		height: 104px;
	}
	.nav_mobile .full {
		height: calc(100% - 124px);
	
	} 
	.nav .infos {
		top: 22px;
		height: 26px;
	}
	.nav .social img {
		height: 22px;
		width: auto;
	}	
	.logo {
		bottom: -10px;
	}
	.mobile_bt {
		position: absolute;
		right: 0px;
		bottom: 10px;
	}
	.nav .infos > * {
	    font-size: 12px;
	}
	.nav_mobile .address {
		margin-bottom: 6px;
	}
	.nav_mobile .ls, .nav_mobile .ls * {
		font-size: 12px;
		
	}
	.nav_mobile .address, .nav_mobile .address * {
		font-size: 13px;
		
	}
	.logo {
	
	    width: 130px !important;
	
	}	
	#footer .logo {
	
	    width: 110px !important;
	
	}
	.menuContainer {	
	    right: 18%;
	    bottom: 12%;
	    width: 80%;	
	}	
	.nav .menu > ul > li {
		margin-bottom: 18px;
	}
}

@media screen and (max-width:1680px) {
	.nav .social img {
		width: 24px;
	}
	
	.nav .menu {
		top: 44%;
	}

}

@media screen and (max-width:1366px) {
	.nav .menu {
		top: 40%;
	}
	.logo {
		bottom: -16px;
	}
	#footer .logo {
		width: 100px !important;
	}	
}

@media screen and (max-width:1024px) {

.nav {
		height: 144px;
	}

	.nav .inner {
		height: 144px;
	}
	.nav_mobile .full {
		height: calc(100% - 144px);
	
	} 
	.nav .infos {
		top: 22px;
		height: 26px;
	}
	.nav .social img {
		height: 22px;
		width: auto;
	}	
	.logo {
		bottom: 10px;
	}
	.mobile_bt {
		position: absolute;
		right: 0px;
		bottom: 10px;
	}
	.nav .infos > * {
	    font-size: 13px;
	}
	.nav_mobile .address {
		margin-bottom: 6px;
	}
	.nav_mobile .ls, .nav_mobile .ls * {
		font-size: 12px;
		
	}
	.nav_mobile .address, .nav_mobile .address * {
		font-size: 13px;
		
	}
	.logo {	
	    width: 140px !important;
	}	
	.menuContainer {	
	    right: 14%;
	    bottom: 14%;
	    width: 80%;	
	}
	
}



@media screen and (max-width:768px) {
	.logo {	
	    width: 130px !important;
	}	
	.nav_mobile .social img {
		
		
		
	}	
	.nav:not(.nav_mobile) .infos {
		display: none;
	}
	
	.menuContainer {	
	    right: 14%;
	    bottom: 20%;
	    width: 80%;	
	}	
	#footer .logo {
		width: 80px !important;
	}
	
}





@media screen and (max-width:767px) {
	.nav  li {
		margin-bottom: 24px !important;
	}
	.nav .submenu li {
		margin-bottom: 18px !important;
	}
	.nav .menu {
		top: auto;
		bottom: 20px;
	}
	.submenu {
		width: 100%;
		padding: 24px 24px;
		height: 374px;
		position: absolute;
		bottom: 0;
		text-align: left;
		left: 100%;
		padding: 16px 24px;
	}
	.nav_mobile .submenu img {
		position: absolute;
		width: 40px;
		top: -42px;
		left: 24px;
		width: 30px;
		height: auto;
	}
	.nav {
		height: 94px;
	}

	.nav .inner {
		height: 94px;
	}
	.nav_mobile .full {
		height: calc(100% - 94px);
		z-index: 1;
	} 
	.submenu {
		z-index: 2;
	}
	.nav .infos {
		top: 22px;
		height: 26px;
	}
	.nav .social img {
		height: 24px;
		width: auto;
	}	
	.logo {
		bottom: -24px;
		width: 144px !important;
	}
	.mobile_bt {
		position: absolute;
		right: 0px;
		bottom: 10px;
	}
	.nav .infos > * {
	    font-size: 14px;
	}
	.nav_mobile .address {
		margin-bottom: 6px;
	}
	.nav_mobile .ls, .nav_mobile .ls * {
		font-size: 15px;
		
	}
	.nav_mobile .address, .nav_mobile .address * {
		font-size: 14px;
		
	}

	.menuContainer {
	
	    right: 14%;
	    bottom: 6%;
	    width: 80%;
	
	}	
	.nav_mobile .social {
	    margin-top: 23px;
	    margin-bottom: 18px;
	}	
	
	.menuContainer {
	    right: auto;
	    bottom: 6%;
	    width: 100%;
	    text-align: left;
	}	
	.nav .social {
		margin-left: 0px;
	}	
	.nav_mobile  .address {
		display: none;
	}	
	.nav_mobile .social img {
		margin-left: 0px;
		margin-right: 10px;
		width: 30px;
		height: auto;
	}	

	body.scrolled .logo.logoM {
			bottom: -20px;
			width: 90px !important;
	}
	
	
}


@media screen and (max-width:360px) {
	.nav_mobile .social {
	    margin-top: 20px;
	    margin-bottom: 14px;
	}	
	
	.menuContainer {
	    right: 24px;
	    bottom: 16px;
	    
	}	
	
	
	
	
	
	
	
		
}


.nav .menu > ul > li a .souligne  {
	display: none;	
}

@media screen and (min-width:1025px) {

	.nav .menu > ul > li a  {
		display: inline-block;
		position: relative;
	}
	.nav .menu > ul > li a .souligne {
		position: absolute;
		display: block;
		width: 0px;
		height: 1px;
		bottom: -4px;
		right: 0px;
		background-color: #fff;
	}
	.nav .menu > ul > li a:hover .souligne {
		width: 100%;
	}
	
	
}

/* ***************************** MENU MOBILE *********************************  */
.nav_mobile {
	visibility: hidden;
	z-index: 20;
	position: fixed;
	overflow: hidden;
	opacity: 0;

	filter: alpha(opacity=0);
}


	.nav_mobile a, 	.nav_mobile .infos {
		color: #ffffff;
	}
	
	.nav_mobile .content {
		height: 100%;
	}
	
	.nav_mobile .menu {

	}
	
	.nav_mobile .infos {

	}
	
	.nav_mobile .menu li {
		
	}
	
	.nav_mobile .infos {
		text-align: right;
	}
	
	
	
	.nav_mobile .social, 	.nav_mobile .social * {
		
	}
	


.icon-1, .icon-2, .icon-3 {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: #000;
  transition: all 400ms cubic-bezier(0.84, 0.06, 0.52, 1.8);
}

body.secReference .icon-1, body.secReference .icon-2, body.secReference .icon-3 {
	background-color: #fff !important;
}
body.secReference .logo path, body.secReference .logo rect {
	fill: #fff !important;
	transition: fill .250s ease !important;
}

body.menuOpened .icon-1, body.menuOpened .icon-2, body.menuOpened .icon-3 {
	background-color: #fff !important;
}
body.menuOpened .logo path, body.menuOpened .logo rect {
	fill: #fff !important;
	transition: fill .250s ease !important;
}


.icon-1 {
  transform: translateY(-12px);
  animation-delay: 100ms;
}

.icon-3 {
  transform: translateY(12px);
  animation-delay: 250ms;
}

.hamburger-icon {
  position: absolute;
  height: 50px;
  width: 50px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  z-index: 21;
}

.icon-1.a {
  transform: rotate(40deg);
}

.icon-3.b {
  transform: rotate(-40deg);
}

.icon-2.c {
  opacity: 0;
}


@media screen and (max-width: 1920px) {
	
	.hamburger-icon {
	  height: 40px;
	  width: 40px;
	}
	.icon-1 {
	  transform: translateY(-10px);
	}
	
	.icon-3 {
	  transform: translateY(10px);
	}
	
	
}
@media screen and (max-width: 1680px) {
	
	.hamburger-icon {
	  height: 36px;
	  width: 36px;
	}
	.icon-1 {
	  transform: translateY(-9px);
	}
	
	.icon-3 {
	  transform: translateY(9px);
	}

}


@media screen and (max-width:1024px) {
	
	.ref_nav .social img {
		margin-right: 8px;
	}

}
@media screen and (max-width:767px) {
	
		.menuContainer {
		width: 100%;
	    right: 0;
	    bottom: 0;
	    padding: 16px 24px;
	
	}	
	.nav_mobile .ls, .nav_mobile .ls * {
	   margin-bottom: 0px;
	}	
	
	
	
}
@media screen and (max-width:360px) {

		.menuContainer {
	
	    
	    bottom: 10px;
	   
	
	}	

}





/* ***************************** SLIDER *********************************  */
.fullsliderContainer {
	overflow: hidden;
	background: #ffffff;
}

.fullsliderContainer .slider {
	visibility: hidden;
	background-color: #fff;
}

.fullsliderContainer .cbp-item.graphic, .fullsliderContainer .cbp-item-wrapper {
	height: 100%;
	background: transparent;
}

.page_1 .fullsliderContainer > div > div:not(.scrolldown), .page_1  .fullsliderContainer ul, .page_1  .fullsliderContainer li, 
.fullsliderContainer .itemprop {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.fullsliderContainer > div {
	height: 100%;
}

.cbp-slider .paralax_scene > li a {
	display: block;
	width: 100%;
	height: 100%;
}

.page_1  .fullsliderContainer li {
	position: absolute;
}

.fullsliderContainer li.s_img {
	z-index: 1;
}

.fullsliderContainer li.s_txt {
	z-index: 2;
}

.fullsliderContainer li.s_eff {
	z-index: 3;
}

.cbp-nav {
	position: absolute;
	right: 0%;
	bottom: 50%;
	width: 100%;
	height: 1px !important;
}

.slider .slider_img:not(.simgHome) {
    position: absolute;
    object-fit: cover;
    min-width: 101%;
    min-height: 100%;
	max-width: 101%;
	margin-left: -1px;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;   
}

#services .slider .slider_img {
	width: auto;
	height: auto;
	position: absolute;	
}
#services .slider .slider_img.rond {
	width: 28.5%;
	left: 49%;
	top: 21%;
}
#services .slider .slider_img.triangle {
	width: 21%;
	left: 55%;
	top: 52%;
	transform: rotate(27deg);
}
#services .slider .slider_img.carre {
	width: 12%;
	left: 73%;
	top: 24.5%;
	transform: rotate(-24deg);
}

.cbp-nav-controls {
	width: 100%;
}
.cbp {
	overflow: hidden;
}
.cbp-nav-next, .cbp-nav-prev {
	z-index: 100;
	position: absolute;
	bottom: 0;
	width: 34px !important;
	height: 67px !important;
	margin: auto;
	background: transparent;
}

.cbp-nav-next::after, .cbp-nav-prev::after {
	width: 34px !important;
	height: 67px !important;
	background-size: 34px 62px !important;
}


.cbp-nav-next {
	right: 0px !important;
	left: auto !important;
}

.cbp-nav-prev {
	right: auto !important;
	left: 0px !important;
}

.cbp-nav-next::after {
	background: url("img/bt_next.png") no-repeat !important;
}

.cbp-nav-prev::after {
	background: url("img/bt_prev.png") no-repeat !important;
}

#contenu .cbp-nav-next::after {
	background: url("img/bt_next-3.png") no-repeat !important;
}

#contenu  .cbp-nav-prev::after {
	background: url("img/bt_prev-3.png") no-repeat !important;
}

.cbp-nav-stop {
	display: none !important;	
}

.cbp-nav-controls {
	position: absolute !important;
	top: 0 !important;
}

.fullsliderContainer div.scrolldown {
	z-index: 10;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}

.fullsliderContainer div.scrolldown img {
	width: 78px;
	height: auto;
	margin-bottom: 6px;
}

.fullsliderContainer div.scrolldown a:hover {
	cursor: pointer;
}
.fullsliderContainer div.scrolldown {
	text-align: center;	
}
.fullsliderContainer div.scrolldown a {
	display: inline-block;
	margin: 0 auto;	
	color: #000;
	width: auto;
}

.page_1 #serviceList .cbp-nav-next {
	right: 150px !important;
}
.page_1 #serviceList .cbp-nav-prev {
	left: 150px !important;
}


@media screen and (max-width:2560px) {

}

@media screen and (max-width:1920px) {

	.page_1 #serviceList .cbp-nav-next {
		right: 100px !important;
	}
	.page_1 #serviceList .cbp-nav-prev {
		left: 100px !important;
	}
	.fullsliderContainer div.scrolldown {
		margin-bottom: 34px;
	}	
	.fullsliderContainer div.scrolldown img {
		width: 70px;
		height: auto;
		margin-bottom: 4px;
	}	
	.cbp-nav-next, .cbp-nav-prev, #contenu .cbp-nav-next, #contenu .cbp-nav-prev {
		width: 28px !important;
		height: 55px !important;
	}	
	.cbp-nav-next::after, .cbp-nav-prev::after, #contenu .cbp-nav-next::after, #contenu  .cbp-nav-prev::after {
		width: 28px !important;
		height: 55px !important;
		background-size: 28px 55px !important;
	}


	
}

@media screen and (max-width:1680px) {
	.page_1 #serviceList .cbp-nav-next {
		right: 60px !important;
	}
	.page_1 #serviceList .cbp-nav-prev {
		left: 60px !important;
	}	
	.fullsliderContainer div.scrolldown img {
	    width: 60px;
	    height: auto;
	    margin-bottom: 4px;
	}	
	.fullsliderContainer div.scrolldown {
		margin-bottom: 32px;
	}
	.cbp-nav-next, .cbp-nav-prev, #contenu .cbp-nav-next, #contenu .cbp-nav-prev {
		width: 23px !important;
		height: 45px !important;
	}	
	.cbp-nav-next::after, .cbp-nav-prev::after, #contenu .cbp-nav-next::after, #contenu  .cbp-nav-prev::after {
		width: 23px !important;
		height: 45px !important;
		background-size: 23px 45px !important;
	}
	#services .slider .slider_img.rond {
		width: 26%;
		left: 49%;
		top: 14%;
	}
	#services .slider .slider_img.triangle {
		width: 18%;
		left: 53%;
		top: 47%;
		transform: rotate(27deg);
	}
	#services .slider .slider_img.carre {
		width: 10%;
		left: 71%;
		top: 18.5%;
		transform: rotate(-24deg);
	}
}




@media screen and (max-width:1366px) {	
	.fullsliderContainer div.scrolldown {
		margin-bottom: 28px;
	}

}

@media screen and (max-width:1024px) {
	#services .slider .slider_img.rond {
		width: 26%;
		left: 49%;
		top: 24%;
	}
	#services .slider .slider_img.triangle {
		width: 18%;
		left: 53%;
		top: 47%;
		transform: rotate(27deg);
	}
	#services .slider .slider_img.carre {
		width: 10%;
		left: 71%;
		top: 25.5%;
		transform: rotate(-24deg);
	}
	.page_1 #serviceList .cbp-nav-next {
		right: 36px !important;
	}
	.page_1 #serviceList .cbp-nav-prev {
		left: 36px !important;
	}	
}

@media screen and (max-width:768px) {
	.page_1 #serviceList .cbp-nav-next {
		right: 26px !important;
	}
	.page_1 #serviceList .cbp-nav-prev {
		left: 26px !important;
	}
}

@media screen and (max-width:767px) {
	
	.fullsliderContainer div.scrolldown img {
	    width: 40px;
	    height: auto;
	    margin-bottom: 0px;
	}
	.fullsliderContainer div.scrolldown {
		margin-bottom: 26px;
	}
	.page_1 #serviceList .cbp-nav-next {
		right: 24px !important;
	}
	.page_1 #serviceList .cbp-nav-prev {
		left: 24px !important;
	}
}

@media screen and (max-width:360px) {
}





/* ***************************** HOME *********************************  */


.page_1 .prenav {
	position: absolute;
	top: 54px;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page_1 .prenav * {
	color: #222;
}
.page_1 .prenav .hBar {
	width: 2px;
	height: 29px;
	background-color: #beab3b;
	margin: 0px 16px;
}
.page_1 .prenav img {
	width: 34px;
	height: auto;
	margin-top: 7px;
}



.page_1 #serviceList .content > * {
	display: inline-block;
	width: 50%;
}

.page_1 #serviceList .content  {
	display: flex;
	align-items: center;
}
.page_1 #serviceList .btLineContainer a {
	color: #000 !important;
}
.page_1 #serviceList .s_identite .content {
	flex-direction: row-reverse;
}

.page_1 #serviceList .content > .serviceOver {
	position: relative;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}
.page_1 #serviceList .content li img {
	width: 100%;
	height: auto;
}

.page_1 .miniNav {
	opacity: 0;
	filter: alpha(opacity=0);
}
.page_1 .miniNavHome {
	opacity: 1;
	filter: alpha(opacity=1);
	position: absolute !important;
}

.bounce-top {
	-webkit-animation: bounce-top 0.9s both;
	        animation: bounce-top 0.9s both;
}
/* ----------------------------------------------
 * Generated by Animista on 2022-9-1 11:35:38
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation bounce-top
 * ----------------------------------------
 */
@-webkit-keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-22px);
            transform: translateY(-22px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-18px);
            transform: translateY(-18px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-22px);
            transform: translateY(-22px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-18px);
            transform: translateY(-18px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}



.page_22 #paralax_scene, .page_23 #paralax_scene, .page_24 #paralax_scene {
	width: 100%;
	height: 100%;
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
.page_22 #paralax_scene li, .page_23 #paralax_scene li, .page_24 #paralax_scene li {
	width: 100%;
	height: 100%;
}

.page_24 .item_4 h2 {
	margin-top: 4px;
}


.rbigInner {
	width: 50% !important;
}



.servicetextHeader {
	display: none;
}
.scrolldown2 {
	display: none;
}

.presPresMob {
	display: none;
	
}
section {
	z-index: 10;
	position: relative;
}
section#presentationContainer {
	z-index: 9;
	position: relative;
}

.fullslider2Container .cbp-slider-edge .cbp-nav {



}


#serviceListContainer {
	background-color: #f3f3f3;
}
#referenceListContainer {
	background-color: #a4a4a4;
}

#clientsContainer, #serviceListContainer, #referenceListContainer {
	display: flex;
	justify-content: center;
	align-items: center;
}
.page_1 #referenceListContainer {
	padding: 220px 0;
}
.page_1 #clientsContainer {
	padding: 190px 0 0;
}
.page_1 #serviceListContainer {
	padding: 180px 0 10px;
}
.ralax  img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: visible !important;
}
.ralax  img:nth-child(1) {
	position: relative;
	top: auto;
	left: auto;
}
.ralax  img {
	width: 100% !important;
	height: auto;
}


.homeOver {
	width: 30%;
	position: absolute;
	left: 10%;
	bottom: 16%;
	height: auto !important;
	z-index: 11;
	text-align: left;
}

.serviceOver {
	position: absolute;
	left: 20%;
	top: 41%;
	width: 34%;
}
.serviceOver p {

}
.s_design .serviceOver {
	text-align: left;
	left: 49%;
	top: 51%;
	width: 34%;
	text-align: ri;
}
.s_design  .serviceOver p {
	padding-left: 0%;
	padding-right: 6%;
}

.s_identite .serviceOver {
	text-align: right;
	left: 28%;
	top: 56%;
	width: 34%;
}

.s_identite  .serviceOver p {
	padding-left: 0%;
	padding-right: 0%;
}


#services > .inner {
	height: 100%;
	width: 100%;
	margin-top: 0;
	margin-left: 0px;
}
#pageTransition {
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background-color: #cccccc;
	z-index: 13;
	display: flex;
	justify-content: center;
	align-items: center;
}
#pageTransition img {
	
}

.item_3 {
    float: left;
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 0px;
    width: calc(33.3333% - 27px);
}
.item_3:nth-child(3n+3) {
    margin-right: 0px;
}
#block3 .item_3 {
	background-color: #bebebe;
}
#block3 {
	z-index: 9;
	margin-top: -140px;
}
#block3Img img {
	width: 45%;
}
.tabsBT .bt {
	display: inline-block;
	margin-right: 6px;
}
#tabsBTContainer {
	z-index: 11;
}
#tabsContainer {
	margin-top: -20px;
}
.tabsBT {
	margin-top: -20px;
}
#tabs {
	padding: 103px 0px 77px;
}
#tabs > div {
	display: none;
}
#tabs .tab_1 {
	display: block;
}
.bgBlue {
	background-color: #064074;
	color: #fff !important;
}
.item_4 {
    float: left;
    display: flex;
    margin-bottom: 80px;
    width: 25%;
    padding: 0;
    text-align: left;
}
.page_24 .item_4 {
	display: inline-block;
    width: calc(25% - 30px);
    margin-right: 40px;
}
.page_24 .item_4:nth-child(4) {
	margin-right: 0px;
}
.item_4 h2 {
	margin-bottom: 0px;
}
.item_4 > div {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.item_4 img {
	margin-right: 12px;	
	width: 27%;
}

.white {
	color: #fff !important;
}


.item {
	display: inline-block;
	float: left;
}


.page_1 .referenceList {
	background-color: #a4a4a4;
}

.referenceList .item img {
	width: 100%;
	height: auto;
}

.referenceList .oneRef.service_2 img, .referenceList .oneRef.service_2 .linearGradient {
-webkit-mask: url(../img/mask/rond.png);
  mask: url(../img/mask/rond.png);	
	-webkit-mask-position: center center;
	mask-position: center center;
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;	
}
.referenceList .oneRef.service_4 img, .referenceList .oneRef.service_4 .linearGradient {
-webkit-mask: url(../img/mask/triangle.png);
  mask: url(../img/mask/triangle.png);	
	-webkit-mask-position: center center;
	mask-position: center center;
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;	
}

.page_1 .referenceList .item.referencec, 
.page_22 .referenceList .item.referencec, 
.page_23 .referenceList .item.referencec, 
.page_24 .referenceList .item.referencec {
	width: calc(20% - 8px);
}

.page_1 .referenceList .item.reference, 
.page_22 .referenceList .item.reference, 
.page_23 .referenceList .item.reference, 
.page_24 .referenceList .item.reference {
	width: calc(40% - 8px);
}

.page_1 .referenceList .item.referencev, 
.page_22 .referenceList .item.referencev, 
.page_23 .referenceList .item.referencev, 
.page_24 .referenceList .item.referencev {
	width: calc(20% - 8px);
}

.page_1 .referenceList .item.referenceh, 
.page_22 .referenceList .item.referenceh, 
.page_23 .referenceList .item.referenceh, 
.page_24 .referenceList .item.referenceh {
	width: calc(40% - 8px);
}

/*
.oneRef .over {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 100%;
		-webkit-transition: all 320ms ease-in-out;
		-moz-transition: all 320ms ease-in-out;
		-ms-transition: all 320ms ease-in-out;
		-o-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 14%;
}
.oneRef:hover .over {
	top: 0;
		-webkit-transition: all 320ms ease-in-out;
		-moz-transition: all 320ms ease-in-out;
		-ms-transition: all 320ms ease-in-out;
		-o-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
}
*/

.oneRef .over {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
		-webkit-transition: all 320ms ease-in-out;
		-moz-transition: all 320ms ease-in-out;
		-ms-transition: all 320ms ease-in-out;
		-o-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 14%;
	opacity: 0;
	filter: alpha(opacity=0);	
}
.oneRef .over .overTxts {
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transition: all 320ms ease-in-out;
		-moz-transition: all 320ms ease-in-out;
		-ms-transition: all 320ms ease-in-out;
		-o-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
		
}
.oneRef:hover .over {
		-webkit-transition: all 320ms ease-in-out;
		-moz-transition: all 320ms ease-in-out;
		-ms-transition: all 320ms ease-in-out;
		-o-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
	opacity: 1;
	filter: alpha(opacity=1);	
}
.oneRef:hover .over .overTxts {
		-webkit-animation: glissement 220ms linear 0.25s 1 normal forwards;
		moz-animation: glissement 220ms linear 0.25s 1 normal forwards;
		-ms-animation: glissement 220ms linear 0.25s 1 normal forwards;
		-o-animation: glissement 220ms linear 0.25s 1 normal forwards;
		-o-animation: glissement 220ms linear 0.25s 1 normal forwards;
}

@keyframes glissement {
	  from {
		opacity: 0;
		filter: alpha(opacity=0);
	  }
	
	  to {
		opacity: 1;
		filter: alpha(opacity=1);	
	  }
}



.oneRef .over > div {
		text-align: center; 
}
.oneRef.service_4 .over {
	padding-top: 64%;	
}


.linearGradient {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.9;
	filter: alpha(opacity=0.9);
	
}



/*

Web : 
#8820d2 —-> #5a9cfb

Identité Visuelle : 
#e74b69 ——> #e74b69

Design Graphique : 
#07bbd1 ——> #12e7bf

*/

.oneRef.service_3 .linearGradient {
	background: linear-gradient(143deg, #8820d2, #5a9cfb);
}
.oneRef.service_4 .linearGradient {
	background: linear-gradient(143deg, #07bbd1, #12e7bf);
}
.oneRef.service_2 .linearGradient {
	background: linear-gradient(143deg, #fd6851, #e74b68);
}


.refmask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}


.referenceList .over .desc {
	display: none;
}

.referenceList .cbp .cbp-wrapper-outer {
}

.referenceList .over {
	z-index: 1;
}

.oneRef {
	overflow: hidden;
	
}



#clients .clientCase img {
	width: 100%;
	height: auto;
	display: block;
}



.page_6 .item h3 {
	opacity: 1;
	filter: alpha(opacity=1);
}

.usercontent li {
	background: url('img/puce.png') no-repeat left top;
	background-size: 9px 9px;
	vertical-align: top;
	margin-bottom: 10px;
	padding-left: 13px;
	background-position: 0px 8px;
}
	.padd38 {
	    padding-right: 38%;
	}
.twoCols {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    
    -moz-column-count: 2;
    /* Firefox */
    
    column-count: 2;
    -webkit-column-gap: 42px; /* Chrome, Safari, Opera */
    -moz-column-gap: 42px; /* Firefox */
    column-gap: 42px;
    
}
	
.clientCase {
	width: calc(20% - 1px);
	margin: 0px 1px 1px 0; 
	float: left;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.05);
}
.clientCase:nth-child(5n+5) {
	margin-right: 0px;
}
.clientCase > div {
	position: absolute;	
	opacity: 0;
	filter: alpha(opacity=0);
    -webkit-transition:all 720ms ease-in-out;
    -moz-transition:all 720ms ease-in-out;
    -ms-transition:all 720ms ease-in-out;
    -o-transition:all 720ms ease-in-out;
    transition:all 720ms ease-in-out;
}	
.clientCase > div:nth-child(1) {
	position: relative;
	opacity: 1;
	filter: alpha(opacity=1);
    -webkit-transition:all 720ms ease-in-out;
    -moz-transition:all 720ms ease-in-out;
    -ms-transition:all 720ms ease-in-out;
    -o-transition:all 720ms ease-in-out;
    transition:all 720ms ease-in-out;
}	
.clientCase > div {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.clientCase.clientCaseBlank > div {
	position: absolute !important;
	bottom: 12%;
	width: 100%;
	height: auto;
	top: auto;
	left: auto;
	display: block;
}
.clientCase.clientCaseBlank {
	background-color: rgba(0, 0, 0, 0)
}
.clientCase.clientCaseBlank div {
	display: block;
	z-index: 2;
	opacity: 1;
	filter: alpha(opacity=1);
}

.page_1 .reference_placeholder .cbp-item-wrapper > div, .page_22 .reference_placeholder .cbp-item-wrapper > div, .page_23 .reference_placeholder .cbp-item-wrapper > div, .page_24 .reference_placeholder .cbp-item-wrapper > div {
	position: absolute;
	top: 28px;
}
.page_22 #contenu .wCols > div {
	width: auto;
	display: inline-block;
	padding-right: 8%;
	float: left;
}
.page_22 #contenu .bigInner > div {
	padding-right: 22%;
	padding-top: 10%;
}
.page_22 #contenu .deux .wCols > div {
	width: 50%;
	padding-right: 8%;
}
.page_24 #contenu .wCols > div {
	width: 33%;
	display: inline-block;
	padding-right: 4%;
	float: left;
}
.page_24 #contenu .wCols {
	width: 124%;	
}
#contenu p {
	margin-bottom: 40px;
}

	.miniNavHome .menu li > ul {
		display: none;
	}
.page_1 .miniNavHome {
	z-index: 22;
}
.page_1 .miniNavHome .menu > ul > li {
	display: inline-block;
	width: auto;
	margin-left: 22px;
	position: relative;
	margin-bottom: 0px !important;
}
.page_1 .miniNavHome .menu {
	right: 0;
	bottom: 26px;
	position: absolute;
	top: auto !important;
}

.page_1 .miniNavHome .menu > ul > li a {
	font-size: 24px;
	line-height: 24px;
	color: #000 !important;
	z-index: 2;
	position: relative;
	display: block;
}
.page_1 .miniNavHome .menu > ul > li a .souligne {
	background-color: #000;
}
.page_1 .miniNavHome .menu > ul > li:hover ul {
	display: block;
}
.page_1 .miniNavHome .menu > ul > li > ul {
	position: absolute;
	text-align: left;
	top: calc(100% - 4px);
	margin-top: 0px !important;
	padding-top: 22px;
	margin-right: 0px !important;
	padding-right: 0px !important;
	min-width: 310px;
	z-index: 1;
}
.page_1 .miniNavHome .menu > ul > li > ul a {
	font-size: 20px;
	line-height: 20px;
	color: #000;
	display: block;
}
.page_1 .miniNavHome .menu > ul > li > ul, .page_1 .miniNavHome .menu > ul > li > ul > li {
	width: auto;
}
.page_1 .miniNavHome .menu > ul > li > ul > li {
	margin-bottom: 12px;
}

.serviceOver {
	padding-right: 20%;
}
.s_identite .serviceOver {
	padding-right: 0%;
	padding-left: 20%;
}

@media(max-width:2560px) {

	.page_1 .prenav {
		top: 26px;
	}

	
	.page_1 #serviceListContainer {
		padding: 130px 0 10px;
	}
	
	
	.page_1 #referenceListContainer {
		padding: 170px 0;
	}	

	.page_1 #clientsContainer {
		padding: 140px 0 0;
	}	
	#contenu p {
		margin-bottom: 36px;
	}
	.rbigInner {
		width: 70% !important;
	}
	.page_24 #contenu .wCols {
		width: 130%;
	}
	.page_24 #contenu .wCols > div {
		width: 33%;
		padding-right: 2%;
	}
	.usercontent li {
		background: url('img/puce.png') no-repeat left top;
		background-size: 9px 9px;
		vertical-align: top;
		margin-bottom: 6px;
		padding-left: 13px;
		background-position: 0px 8px;
	}
}


.page_1 #accueil {
	height: 100%;
	background-color: #fee250;
	  background-image: url("img/home/slider-desk.jpg");
	  background-position: center;
	  background-repeat: no-repeat;
	  background-size: cover;
}
.page_1 #accueil img {
	width: 58px;
	height: auto;
}
.page_1 #accueil .scrollHome {
	margin-top: 12px;
	display: block;
}

@media(max-width:1920px) {
	
	

	.page_1 .prenav {
		top: 24px;
	}
	.page_1 .prenav .hBar {
		width: 2px;
		height: 26px;
		margin: 0px 14px;
	}
	.page_1 .prenav img {
		width: 30px;
		margin-top: 7px;
	}


	
	
	.page_1 #serviceListContainer {
		padding: 100px 0 10px;
	}
	
	
	.page_1 #referenceListContainer {
		padding: 140px 0;
	}
	.page_1 #clientsContainer {
		padding: 120px 0 0;
	}	
	.page_1 #accueil .scrollHome {
		margin-top: 12px;
	}	
	.page_1 #accueil img {
		width: 46px;
		height: auto;
	}	
	
	#contenu p {
		margin-bottom: 32px;
	}
	.item_4 img {
		margin-right: 10px;	
	}	
	.rbigInner {
		width: 80% !important;
	}		
	.serviceOver {
		left: 21%;
		top: 37%;
		width: 34%;
	}
	.s_design .serviceOver {
		left: 49%;
		top: 51%;
		width: 34%;
	}
	.s_identite .serviceOver {
		left: 31%;
		top: 55%;
		width: 34%;
	}	
	
	#pageTransition img {
		width: 160px;
	}
	.item_4 {
		margin-bottom: 70px;
	}
	#tabs {
		padding: 83px 0px 62px;
	}
	#block3 {
		z-index: 9;
		margin-top: -122px;
	}
	.item_3 {
		margin-right: 32px;
		margin-bottom: 0px;
		width: calc(33.3333% - 22px);
	}
	.page_24 .item_4 {
	    width: calc(25% - 28px);
	    margin-right: 34px;
	}
	.page_24 .item_4:nth-child(4) {
		margin-right: 0px;
	}
	.usercontent li {
	
	    background: url('img/puce.png') no-repeat left top;
	    background-size: 7px 7px;
	    vertical-align: top;
	    margin-bottom: 4px;
	    padding-left: 11px;
	    background-position: 0px 8px;
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 16%;
	}
	.page_22 #contenu .deux .wCols > div {
		width: 50%;
		padding-right: 6%;
	}

	.page_22 #contenu {
		padding-botom: 32px;
	}
	.hNo1920 {
		display: none;
	}
	.noMobile124 {
		display: none;
	}
	
	.page_1 .miniNavHome .menu {
		bottom: 16px;
	}	
	.page_1 .miniNavHome .menu > ul > li a {
		font-size: 20px;
		line-height: 20px;
	}	
	.page_1 .miniNavHome .menu > ul > li > ul a {
		font-size: 16px;
		line-height: 16px;
	}
	.page_1 .miniNavHome .menu > ul > li {
		margin-left: 20px;
	}
	.page_1 .miniNavHome .menu > ul > li > ul > li {
		margin-bottom: 10px;
	}	
	.serviceOver {
		padding-right: 15%;
	}
	.s_identite .serviceOver {
		padding-right: 0%;
		padding-left: 15%;
	}
}

@media(max-width:1680px) {

	.page_1 .prenav {
		top: 14px;
	}
	.page_1 .prenav .hBar {
		width: 2px;
		height: 22px;
		margin: 0px 12px;
	}
	.page_1 .prenav img {
		width: 26px;
		margin-top: 6px;
	}
	
	
	.page_1 #serviceListContainer {
		padding: 70px 0 10px;
	}
	
	.page_1 #referenceListContainer {
		padding: 110px 0;
	}
	.page_1 #clientsContainer {
		padding: 85px 0 0;
	}	
	.page_1 #accueil .scrollHome {
		margin-top: 20px;
	}	
	.page_1 #accueil img {
		width: 36px;
		height: auto;
	}	
		
	
	.item_4 img {
		margin-right: 8px;	
	}
	.rbigInner {
		width: 60% !important;
	}
	#pageTransition img {
		width: 130px;
	}
	.item_4 {
	    margin-bottom: 60px;
	}
	#block3 {
	    z-index: 9;
	    margin-top: -115px;
	}
	#tabs {
		padding: 68px 0px 50px;
	}
	.item_3 {
	    margin-right: 28px;
	    margin-bottom: 0px;
	    width: calc(33.3333% - 19px);
	}
	.page_24 .item_4 {
	    width: calc(25% - 22px);
	    margin-right: 28px;
	}
	.page_24 .item_4:nth-child(4) {
		margin-right: 0px;
	}
	.page_24 .item_4 .a24No1680 {
		display: none;
	}
	
		.usercontent li {
		
		    background: url('img/puce.png') no-repeat left top;
		    background-size: 6px 6px;
		    vertical-align: top;
		    margin-bottom: 3px;
		    padding-left: 9px;
		    background-position: 0px 6px;
		
		}
	.padd38 {
	    padding-right: 34%;
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 8%;
	}
	.page_22 #contenu .deux .wCols > div {
		width: 50%;
		padding-right: 4%;
	}
	
	.page_1 .miniNavHome .menu {
		bottom: 8px;
	}	
	.page_1 .miniNavHome .menu > ul > li a {
		font-size: 18px;
		line-height: 18px;
	}	
	.page_1 .miniNavHome .menu > ul > li > ul a {
		font-size: 15px;
		line-height: 15px;
	}
	.page_1 .miniNavHome .menu > ul > li {
		margin-left: 18px;
	}
	.page_1 .miniNavHome .menu > ul > li > ul > li {
		margin-bottom: 10px;
	}
	.serviceOver {
		padding-right: 8%;
	}
	.s_identite .serviceOver {
		padding-right: 0%;
		padding-left: 8%;
	}
	
}

@media(max-width:1600px) {
	
	.page_1 #clientsContainer {
		padding: 80px 0 0;
	}	
	.page_1 #referenceListContainer {
		padding: 100px 0;
	}
	.page_1 #accueil .scrollHome {
		margin-top: 20px;
	}	
	.page_1 #accueil img {
		width: 34px;
		height: auto;
	}	
	
	.twoCols {
	    -webkit-column-count: 2;
	    /* Chrome, Safari, Opera */
	    
	    -moz-column-count: 2;
	    /* Firefox */
	    
	    column-count: 2;
	    -webkit-column-gap: 36px; /* Chrome, Safari, Opera */
	    -moz-column-gap: 36px; /* Firefox */
	    column-gap: 36px; 
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 6%;
	}
	.page_22 #contenu .deux .wCols > div {
		width: 50%;
		padding-right: 3%;
	}
	
}


@media(max-width:1440px) {
	.page_1 #referenceListContainer {
		padding: 90px 0;
	}
	.page_1 #clientsContainer {
		padding: 75px 0 0;
	}
	.page_1 #accueil .scrollHome {
		margin-top: 20px;
	}	
	.page_1 #accueil img {
		width: 33px;
		height: auto;
	}	
	.page_22 #contenu .wCols > div {
		width: auto;
		display: inline-block;
		padding-right: 4%;
		float: left;
	}	

	.page_22 #contenu .bigInner > div {
		padding-right: 0%;
	}
}

@media(max-width:1366px) {
	
	.page_1 #referenceListContainer {
		padding: 80px 0;
	}
	.page_1 #clientsContainer {
		padding: 70px 0 0;
	}
	.page_1 #accueil .scrollHome {
		margin-top: 20px;
	}	
	.page_1 #accueil img {
		width: 32px;
		height: auto;
	}	
	#block3 {
	    z-index: 9;
	    margin-top: -110px;
	}
	.item_4 {
	    margin-bottom: 50px;
	}
	.item_3 {
	    margin-right: 24px;
	    margin-bottom: 0px;
	    width: calc(33.3333% - 16px);
	}
	.padd38 {
	    padding-right: 32%;
	}
	.rbigInner {
		width: 60% !important;
	}
}

@media(max-width:1024px) {
	
	.page_1 .prenav {
		top: 36px;
	}
	
	.page_1 #referenceListContainer {
		padding: 70px 0;
	}
	.page_1 #clientsContainer {
		padding: 60px 0 0;
	}
	.page_1 .referenceList .item.referencec, 
	.page_22 .referenceList .item.referencec, 
	.page_23 .referenceList .item.referencec, 
	.page_24 .referenceList .item.referencec {
		width: calc(25% - 8px);
	}
	
	.page_1 .referenceList .item.reference, 
	.page_22 .referenceList .item.reference, 
	.page_23 .referenceList .item.reference, 
	.page_24 .referenceList .item.reference {
		width: calc(50% - 8px);
	}
	
	.page_1 .referenceList .item.referencev, 
	.page_22 .referenceList .item.referencev, 
	.page_23 .referenceList .item.referencev, 
	.page_24 .referenceList .item.referencev {
		width: calc(25% - 8px);
	}
	
	.page_1 .referenceList .item.referenceh, 
	.page_22 .referenceList .item.referenceh, 
	.page_23 .referenceList .item.referenceh, 
	.page_24 .referenceList .item.referenceh {
		width: calc(50% - 8px);
	}
	.oneRef .over {

	}	
	.padd38 {
	    padding-right: 28%;
	}
	.rbigInner {
		width: calc(100% - 160px) !important;
		margin-left: 80px !important;
	}
	
	.homeOver {
		width: 30%;
		position: absolute;
		left: 9%;
		bottom: 16%;
		height: auto !important;
		z-index: 11;
		text-align: left;
	}
	.page_1 #accueil .scrollHome {
		margin-top: 20px;
		display: block;
	}
	.serviceOver {
		padding-right: 15%;
	}
	.s_identite .serviceOver {
		padding-right: 0%;
		padding-left: 15%;
	}	
}

@media(max-width:768px) {
	
	.page_1 .miniNav {
		opacity: 1;
		filter: alpha(opacity=1);
	}

	
	.page_1 #referenceListContainer {
		padding: 40px 0;
	}
	.page_1 #clientsContainer {
		padding: 30px 0 0;
	}
	.page_1 #accueil .scrollHome {
		text-align: center;
	}
	.page_1 #accueil {
		height: 100%;
		background-color: #fee250;
		background-image: url("img/home/slider-mob.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	
	.page_1 .referenceList .item.referencec, 
	.page_22 .referenceList .item.referencec, 
	.page_23 .referenceList .item.referencec, 
	.page_24 .referenceList .item.referencec {
		width: calc(33.3% - 8px);
	}
	
	.page_1 .referenceList .item.reference, 
	.page_22 .referenceList .item.reference, 
	.page_23 .referenceList .item.reference, 
	.page_24 .referenceList .item.reference {
		width: calc(66.66% - 8px);
	}
	
	.page_1 .referenceList .item.referencev, 
	.page_22 .referenceList .item.referencev, 
	.page_23 .referenceList .item.referencev, 
	.page_24 .referenceList .item.referencev {
		width: calc(33.33% - 8px);
	}
	
	.page_1 .referenceList .item.referenceh, 
	.page_22 .referenceList .item.referenceh, 
	.page_23 .referenceList .item.referenceh, 
	.page_24 .referenceList .item.referenceh {
		width: calc(66.66% - 8px);
	}

	.item_4 {
		margin-bottom: 40px;
		width: 50%;
	}	
	.item_3 {
		margin-right: 16px;
		margin-bottom: 0px;
		width: calc(33.3333% - 11px);
	}
	#block3 {
		z-index: 9;
		margin-top: -80px;
	}	
	.padd38 {
	    padding-right: 14%;
	}
	.item_4 h3 {
		font-size: 15px;
		line-height: 19px;
	}	
	.rbigInner {
		width: calc(100% - 72px) !important;
		margin-left: 36px !important;
	}
	.page_24 .item_4 {
	    width: calc(50% - 14px);
	    margin-right: 28px;
	}
	.page_24 .item_4:nth-child(3), .page_24 .item_4:nth-child(4) {
	    display: none;
	}
	.page_24 .item_4:nth-child(2) {
	    margin-right: 0px;
	}
	
	.serviceOver {
		padding-right: 0%;
	}
	.s_identite .serviceOver {
		padding-right: 0%;
		padding-left: 0%;
	}	
		
}

.btLineContainer2 {
	display: none;
}

@media(max-width:767px) {
	.rbigInner {
		width: calc(100% - 48px) !important;
		margin-left: 24px !important;
	}

	.page_1 #serviceListContainer {
		padding: 30px 0 10px;
	}
		.page_1 #serviceList .content > * {
		display: block;
		width: 100%;
	}
	.serviceOver {
		margin-top: 0px !important;
		padding: 0px 4px !important;
		margin-bottom: 60px !important;
	}
	.page_1 #accueil img {
		width: 30px;
		height: auto;
	}
	.scrolldown2 {
	display: block;
		position: absolute;
		bottom: 0;
		text-align: center;
		bottom: 12px;
		left: 0;
		z-index: 12;
		width: 100%;
	}
	
	.scrolldown2 img {
		display: inline-block;
		margin: 0 auto;
		width: 40px;
		height: auto;
		margin: 0 auto;
	}
	#block3Img img {
		width: 85%;
	}
	
	#tabsContainer {
		margin-top: -20px;
		margin-bottom: 20px;
	}	
	#block3 {
		z-index: 9;
		margin-top: -71px;
	}
	.item_3 {
		margin-right: 0;
		margin-bottom: 24px;
		width: 100%;
	}
	
	#tabs {
		padding: 34px 0px 18px;
	}
	
	#tabsBTContainer {
		display: none !important;
	}
	#item4Container {
		margin-bottom: 54px;
	}
	.item_4 {
		float: none;
		margin-right: 0;
		margin-bottom: 50px;
		width: 100%;
	}	

	.twoCols {
	    -webkit-column-count: 1;
	    /* Chrome, Safari, Opera */
	    
	    -moz-column-count: 1;
	    /* Firefox */
	    
	    column-count: 1;
	    -webkit-column-gap: 0; /* Chrome, Safari, Opera */
	    -moz-column-gap: 0; /* Firefox */
	    column-gap: 0;
	    
	}	
	.padd38 {
	    padding-right: 0%;
	}
	.page_1 .referenceList .item.referencec, 
	.page_22 .referenceList .item.referencec, 
	.page_23 .referenceList .item.referencec, 
	.page_24 .referenceList .item.referencec {
		width: 100%;
	}
	
	.page_1 .referenceList .item.reference, 
	.page_22 .referenceList .item.reference, 
	.page_23 .referenceList .item.reference, 
	.page_24 .referenceList .item.reference {
		width: 100%;
		overflow: visible;
		top: auto;
		left: auto;
	}
	
	.page_1 .referenceList .cbp > *, 
	.page_22 .referenceList .cbp > *, 
	.page_23 .referenceList .cbp > *, 
	.page_24 .referenceList .cbp > * {
		visibility: visible;
	}	
	.page_1 .referenceList h2, 
	.page_22 .referenceList h2, 
	.page_23 .referenceList h2, 
	.page_24 .referenceList h2 * {
		padding: 0 40px;
	}
		
	.page_1 .referenceList .item.referencev, 
	.page_22 .referenceList .item.referencev, 
	.page_23 .referenceList .item.referencev, 
	.page_24 .referenceList .item.referencev {
		width: 100%;
	}
	
	.page_1 .referenceList .item.referenceh, 
	.page_22 .referenceList .item.referenceh, 
	.page_23 .referenceList .item.referenceh, 
	.page_24 .referenceList .item.referenceh {
		width: 100%;
	}



	.referenceList .item.referencedelete {
		text-align: center;
	}
	
	.referenceList .item.referencedelete h2 {
		position: relative;
		width: 100%;
		text-align: center;
	}
	
	.referenceList .item.referencedelete img {
		height: 1px;
	}
	

	
	.page_1 .referenceList {
		margin-bottom: 52px;
		margin-top: 22px;
	}
	
	.page_1 .reference_placeholder img {
		height: 0;
	}
	
	.page_1 .reference_placeholder {
		text-align: center;
	}
	
	.clientCase {
		width: calc(50% - 1px);
		margin: 0px 1px 1px 0; 
		float: left;
		display: inline-block;
		background-color: rgba(0, 0, 0, 0.05);
	}
	.clientCaseBlank {
		width: 100%;
		float: none;
		text-align: center;
	}
	#clients .clientCase.clientCaseBlank img {
		display: none;
	}
	.clientCase.clientCaseBlank > div {
		position: relative !important;
		bottom: auto;;
		width: 100%;
		height: auto;
		top: auto;
		left: auto;
		display: block;
	}
	.clientCase:nth-child(5n+5) {
		margin-right: 1px;
	}
	.clientCase:nth-child(2n+2) {
		margin-right: 0px;
	}
	
	.serviceOver {
		position: relative;
		left: 0;
		top: auto;
		width: 100%;
		text-align: center;
	}
	.s_identite  .serviceOver p {
		padding-left: 0%;
		padding-right: 0%;
	}
		.serviceOver *.white, .serviceOver .bt {
		color: #000000 !important;
	}
	.serviceOver p {
		padding-left: 0%;
	}	

	.page_1 .referenceList .item img {
		width: 100%;
		height: auto;
	}
	.page_1 #clients .clientCaseBlank {
		margin-bottom: 24px;
	}
	.reference_placeholder img {
		display: none;
	}
	.clientCase:nth-child(2n+2) {
		margin-right: 1px;
	}
	.clientCase:nth-child(2n+1) {
		margin-right: 0px;
	}
	 #serviceListContainer, #referenceListContainer {
		padding-top: 40px;
	}
	.item_4 img {
		margin-right: 8px;
		width: 22%;
	}
	.page_24 .item_4 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}	
	.page_24 .item_4:nth-child(3), .page_24 .item_4:nth-child(4) {
		display: block;
	}
	.page_24 .item_4 .a24No1680 {
		display: block;
	}	
	.page_1 .reference_placeholder, 
	.page_22 .reference_placeholder, 
	.page_23 .reference_placeholder, 
	.page_24 .reference_placeholder {
		width: 100%;
		display: block;
		float: none;
		height: auto;
		text-align: center;
	}
	.page_1 .referenceList, 
	.page_22 .referenceList, 
	.page_23 .referenceList, 
	.page_24 .referenceList {
		width: calc(100% - 50px);
		margin: 0px 25px;
	}


	.page_1 .referenceList .cbp-nav-next, .page_1 .referenceList .cbp-nav-prev, 
	.page_22 .referenceList .cbp-nav-next, .page_22 .referenceList .cbp-nav-prev, 
	.page_23 .referenceList .cbp-nav-next, .page_23 .referenceList .cbp-nav-prev, 
	.page_24 .referenceList .cbp-nav-next, .page_24 .referenceList .cbp-nav-prev {
		width: 18px !important;
		height: 35px !important;
	}

	.page_1 .referenceList .cbp-nav-next:after, .page_1 .referenceList .cbp-nav-prev:after, 
	.page_22 .referenceList .cbp-nav-next:after, .page_22 .referenceList .cbp-nav-prev:after, 
	.page_23 .referenceList .cbp-nav-next:after, .page_23 .referenceList .cbp-nav-prev:after, 
	.page_24 .referenceList .cbp-nav-next:after, .page_24 .referenceList .cbp-nav-prev:after {
		width: 18px !important;
		height: 35px !important;
		background-size: 18px 35px !important;
	}	

	.page_1 .referenceList .cbp-nav-next, 
	.page_22 .referenceList .cbp-nav-next,  
	.page_23 .referenceList .cbp-nav-next,  
	.page_24 .referenceList .cbp-nav-next {
		right: -34px !important;
	}
	.page_1 .referenceList .cbp-nav-prev, 
	.page_22 .referenceList .cbp-nav-prev,  
	.page_23 .referenceList .cbp-nav-prev,  
	.page_24 .referenceList .cbp-nav-prev {
		left: -34px !important;
	}
	#exemples {
		overflow: visible;
	}
	.page_1 .referenceList .cbp, 
	.page_22 .referenceList .cbp, 
	.page_23 .referenceList .cbp, 
	.page_24 .referenceList .cbp {
		overflow: visible;
	}
	
	.page_1 #clientsContainer {
		padding: 10px 0 0;
	}
	.page_1 #serviceList .content {
		display: block;
	}
	.page_1 #serviceList .content > * {
		display: block;
		width: 100%;
	}
	
	#serviceListContainer {
		overflow: hidden;
	}
	
	.page_1 .serviceOver {
		width: 100% !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
}





/* ***************************** REFERENCES *********************************  */
@media(min-width:1025px) {

}

.page_6 .referenceList .cbp {
	display: none;
}

.page_6 .referenceList {
	margin-top: 330px;
}

.page_6 #referencescontainer {
	margin-top: 330px;
	min-height: 100%;
}


/* ipad pro landscape*/

@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (min-device-height:1366px) and (max-device-height:1366px) and (min-width:1366px) and (max-width:1366px) {

}




/* ***************************** SERVICE *********************************  */

#contenu .cbp img.main {
	height: 94%;
	width: auto;
	position: absolute;
	right: 0;
	display: block;
	z-index: 1;
	bottom: 0;
}

#contenu .bigInner .servicetext {
	width: 57%;
	text-align: left;
	z-index: 2;
	display: block;
	padding-top: 100px;
}
#contenu .bigInner {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
}



#contenu .bigInner .servicetext p { 
	margin-bottom: 0px;
}
#contenu .bigInner .servicetext .mid {
	margin: 70px 0 !important;
}
.cbp-item.graphic.un {
	background-color: #ed5166;
}
.cbp-item.graphic.deux {
	background-color: #ed5166;
}
.cbp-item.graphic.trois {
	background-color: #ed5166;
}
.page_24 .cbp-item.graphic.un {
	background-color: #6737ba;
}
.page_24 .cbp-item.graphic.deux {
	background-color: #6737ba;
}
.page_24 .cbp-item.graphic.trois {
	background-color: #6737ba;
}
.page_22 .cbp-item.graphic.un {
	background-color: #06a6bd;
}
.page_22 .cbp-item.graphic.deux {
	background-color: #06a6bd;
}


#exemples, #exemples .bigInner, #contenu, #contenu .bigInner {
	height: 100%;
	overflow: hidden;
}
#introduction, #introduction .bigInner {
	height: 100%;
}

#introduction img.img1, #introduction img.img2, #introduction img.img3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 90%;
	height: auto;
	z-index: 1;
}

#introduction img.img2 {
	z-index: 2;
	top: 0;
	left: 39%;
	width: 60%;
}
.page_22 #introduction img.img2 {
	top: 12%;
	left: 22%;
	width: 35%;
}

.page_24 #introduction img.img1 {
	width: 90%;
}
.page_24 #introduction img.img2 {
	top: 13%;
	left: auto;
	right: 20%;
	width: 34%;
}

.page_24 #introduction img.img3 {
	top: 10%;
	left: auto;
	right: 36%;
	width: 22%;
}
.page_22 #introduction img.img3 {
	top: 27%;
	left: auto;
	right: 41%;
	width: 5.8%;
}
.page_23 #introduction img.img3 {
	top: 82%;
	left: auto;
	right: 36%;
	width: 5.5%;
}

.page_22 #introduction img.img1 {
	width: 87%;
}
#introduction .bigInner {
	z-index: 2;
}
.sOver {
	position: absolute;
	left: 0%;
	bottom: 13.5%;
	width: 56%;
	text-align: left;
}
.sOver p {
	padding-right: 24%;
}
.right61 {
	float: right;
	width: 41%;
	text-align: right;
}
.right61 .intro {
	padding-left: 8%;
}
#exemples {
	background-color: none;
}

.page_22 #introduction, .page_24 #introduction, .page_23 #introduction {
	background-color: #ffffff;
}
#exemples .inner {
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	
}
#exemples .content {
	padding-bottom: 0px;
}
#presentation .bigInner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#presentation, #presentation .bigInner {
	height: 100%;
}
#presentation {
	background-color: #f3f3f3;
	z-index: 9;
}
#presentation .item_3 p {
	text-align: left;
	padding: 0 7%;	
}
#presentation .item_3 img {
	width: 100%;
	height: auto;
}

#presentation .bigInner {
	padding-top: 6%;
}
.page_24 #presentation .bigInner {
	padding-top: 3%;
}
@media(max-width:2560px) {

	#introduction img.img1, #introduction img.img2 {
		width: 95%;
	}

	#introduction img.img2 {
		z-index: 2;
		top: 0;
		left: 39%;
		width: 54%;
	}
	.page_22 #introduction img.img2 {
		top: 8%;
		left: 20%;
		width: 43%;
	}
	.right61 {
		width: 59%;
	}
	.right61 .intro {
		padding-left: 11%;
	}	
	.page_22 .sOver {
		left: 0%;
		bottom: 4%;
		width: 66%;
	}
	.page_22 #introduction img.img1 {
		width: 93%;
	}
	.page_24 .right61 {
		width: 78%;
	}
	.page_24 .right61 .intro {
		padding-left: 34%;
	}
	#contenu .bigInner .servicetext .mid {
		margin: 60px 0 !important;
	}
	.page_24 #introduction img.img3 {
		top: 9%;
		left: auto;
		right: 36%;
		width: 23%;
	}
	.page_22 #introduction img.img3 {
		top: 26%;
		left: auto;
		right: 37%;
		width: 6.1%;
	}	
	.page_23 #introduction img.img3 {
		top: 81%;
		left: auto;
		right: 35%;
		width: 5.5%;
	}
		
}

@media(max-width:1920px) {
	.page_6 #referencescontainer {
		margin-top: 260px;
	}
	.sOver {
		left: 0;
		bottom: 6%;
		width: 54%;
	}
	.sOver p {
		padding-right: 24%;
	}
	#introduction img.img1, #introduction img.img2 {
		width: 90%;
	}
	#introduction img.img2 {
		top: 2%;
		left: 39%;
		width: 50%;
	}
	.page_22 #introduction img.img2 {
		top: 6%;
		left: 20%;
		width: 40%;
	}
	.right61 {
		width: 56%;
	}
	
	.page_24 .right61 {
		width: 78%;
	}
	.page_24 .right61 .intro {
		padding-left: 44%;
	}
	
	.right61 .intro {
		padding-left: 10%;
	}
	#contenu .bigInner .servicetext .mid {
		margin: 50px 0 !important;
	}	
	.page_22 #introduction img.img1 {
		width: 91%;
	}	

	.page_24 #introduction img.img1 {
		width: 90%;
	}
	.page_24 #introduction img.img2 {
		top: 13%;
		left: auto;
		right: 20%;
		width: 34%;
	}
	#contenu .bigInner .servicetext {
		width: 62%;
	}	
	.page_24 #introduction img.img3 {
		top: 9%;
		left: auto;
		right: 36%;
		width: 23%;
	}
	.page_22 #introduction img.img3 {
		top: 26.5%;
		left: auto;
		right: 37.5%;
		width: 6.2%;
	}		
	.page_23 #introduction img.img3 {
		top: 76%;
		left: auto;
		right: 36.2%;
		width: 5.5%;
	}		
}


@media(max-width:1680px) {

	.page_6 #referencescontainer {
		margin-top: 180px;
	}
	#introduction img.img1, #introduction img.img2 {
		width: 80%;
	}
	#introduction img.img2 {
		top: 3%;
		left: 39%;
		width: 44%;
	}
	.sOver {
		left: 0%;
		bottom: 25%;
		width: 54%;
	}	
	.right61 {
		width: 56%;
	}
	.right61 .intro {
		padding-left: 10%;
	}
	#contenu .bigInner .servicetext .mid {
		margin: 34px 0 !important;
	}	
	#contenu .bigInner .servicetext {
		width: 64%;
		text-align: left;
	}
	.sOver p {
	  padding-right: 20%;
	  display: none;
	}
	.page_22 #introduction img.img2 {
		top: 13%;
		left: 18%;
		width: 36%;
	}
	.page_22 #introduction img.img1 {
		width: 72%;
	}
	.page_22 .no1680 {
		display: none;
	}
	.page_22 .sOver {
		left: -8%;
		bottom: 14%;
		width: 66%;
	}
	.page_22 #presentation .mediumText {
		display: none;
	}
	.sOver p {
		display: none;
	}
	#contenu .wCols {
		display: none;
	}
	.page_24 #contenu .hNo16802 {
		display: none;
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 24%;
	}
	#exemples .content, #referenceListContainer .content {
		width: 60%;
	}
	.page_24 #introduction img.img1 {
		width: 75%;
	}
	.page_24 #introduction img.img2 {
		top: 12%;
		left: auto;
		right: 32%;
		width: 29%;
	}
	.page_24 #introduction img.img3 {
		top: 8%;
		left: auto;
		right: 46%;
		width: 19%;
	}
	.page_22 #introduction img.img3 {
		top: 25%;
		left: auto;
		right: 48%;
		width: 4.8%;
	}
	.page_23 #introduction img.img3 {
		top: 77%;
		left: auto;
		right: 41.2%;
		width: 5%;
	}
	
}


@media(max-width:1600px) {
	.sOver {
		left: 0%;
		bottom: 27%;
		width: 54%;
	}
	.page_22 #introduction img.img1 {
		width: 76%;
	}
	.right61 {
		width: 58%;
	}
	.page_22 .sOver {
		left: -8%;
		bottom: 16%;
		width: 66%;
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 21%;
	}
	.page_24 #introduction img.img1 {
		width: 78%;
	}
	.page_24 #introduction img.img2 {
		top: 12%;
		left: auto;
		right: 30%;
		width: 28%;
	}
	.page_24 #introduction img.img3 {
		top: 8%;
		left: auto;
		right: 44%;
		width: 20%;
	}
	.page_23 #introduction img.img3 {
		top: 77%;
		left: auto;
		right: 42.6%;
		width: 5%;
	}
}


@media(max-width:1440px) {
	.page_22 #contenu .bigInner > div {
		padding-right: 18%;
	}
	#introduction img.img1, #introduction img.img2 {
		width: 88%;
	}
	#introduction img.img2 {
		top: 0%;
		left: 39%;
		width: 46%;
	}
	.sOver {
		left: 0%;
		bottom: 30%;
		width: 56%;
	}
	.sOver p {
	  padding-right: 8%;
	}
	#presentation .item_3 p {
		text-align: left;
		padding: 0 6%;	
	}
	#contenu .bigInner .servicetext {
		width: 68%;
		text-align: left;
	}	
	#contenu .bigInner .servicetext .mid {
		margin: 30px 0 !important;
	}	
	.page_22 .sOver {
		left: -3%;
		bottom: 14%;
		width: 62%;
	}
	.page_22 .sOver p {
		padding-right: 14%;
	}
	.page_22 #introduction img.img1 {
		width: 80%;
	}
	.page_22 #introduction img.img2 {
		top: 15%;
		left: 18%;
		width: 40%;
	}		
	#exemples .content, #referenceListContainer .content {
		width: 64%;
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 16%;
	}
	.page_24 #introduction img.img1 {
		width: 82%;
	}
	.page_24 #introduction img.img2 {
		top: 12%;
		left: auto;
		right: 27%;
		width: 30%;
	}
	.page_24 #introduction img.img3 {
		top: 8%;
		left: auto;
		right: 41%;
		width: 21%;
	}
	.page_22 #introduction img.img3 {
		top: 25%;
		left: auto;
		right: 48%;
		width: 4.8%;
	}
	.page_23 #introduction img.img3 {
		top: 77%;
		left: auto;
		right: 35.6%;
		width: 5%;
	}
	
}
@media(max-width:1366px) {
	.page_22 #contenu .bigInner > div {
		padding-right: 14%;
	}
	#contenu .cbp img.main {
		height: 90%;
		width: auto;
		position: absolute;
		right: 0;
		display: block;
		z-index: 1;
	}
	#introduction img.img1, #introduction img.img2 {
		width: 94%;
	}
	.sOver {
		left: 0;
		bottom: 30%;
		width: 58%;
	}
	#introduction img.img2 {
		top: 0%;
		left: 39%;
		width: 52%;
	}	
	.sOver p {
		padding-right: 2%;
	}
	.right61 {
		width: 56%;
	}
	.right61 .intro {
		padding-left: 11%;
	}	
	
	#presentation .item_3 p {
		text-align: left;
		padding: 0 5%;	
	}
	#contenu .bigInner .servicetext {
		width: 70%;
	}
	#contenu .bigInner .servicetext .mid {
		margin: 24px 0 !important;
	}		
	.page_22 #introduction img.img1 {
		width: 90%;
	}	
	.page_22 #introduction img.img2 {
		top: 14%;
		left: 21%;
		width: 44%;
	}
	#exemples .content, #referenceListContainer .content {
		width: 70%;
	}
	.page_24 #introduction img.img1 {
		width: 90%;
	}
	.page_24 #introduction img.img2 {
		top: 12%;
		left: auto;
		right: 20%;
		width: 33%;
	}
	.page_24 #introduction img.img3 {
		top: 8%;
		left: auto;
		right: 36%;
		width: 23%;
	}
	.page_22 #introduction img.img3 {
		top: 28%;
		left: auto;
		right: 38%;
		width: 5.9%;
	}
	.page_23 #introduction img.img3 {
		top: 77%;
		left: auto;
		right: 32.6%;
		width: 5%;
	}	
}
@media(max-width:1280px) {
	#contenu .cbp img.main {
		height: 80%;
		width: auto;
		position: absolute;
		right: 0;
		display: block;
		z-index: 1;
	}
	#introduction img.img1, #introduction img.img2 {
		width: 86%;
	}

	.sOver {
		left: 0;
		bottom: 28%;
		width: 58%;
	}	
	#introduction img.img2 {
		top: 4%;
		left: 39%;
		width: 50%;
	}
	.sOver p {
		padding-right: 2%;
	}
	.right61 {
		width: 68%;
	}
	.right61 .intro {
		padding-left: 11%;
	}	
	#contenu .bigInner .servicetext {
		width: 78%;
	}	
	#contenu .bigInner .servicetext .mid {
		margin: 16px 0 !important;
	}
	.homeOver {
		width: 41%;
	}
	.page_22 #introduction img.img2 {
		top: 12%;
		left: 21%;
		width: 44%;
	}
	.page_24 #introduction img.img1 {
		width: 90%;
	}
	.page_24 #introduction img.img2 {
		top: 12%;
		left: auto;
		right: 20%;
		width: 33%;
	}
	.page_24 #introduction img.img3 {
		top: 8%;
		left: auto;
		right: 36%;
		width: 23%;
	}	

	.page_22 #introduction img.img3 {
		top: 28%;
		left: auto;
		right: 38%;
		width: 5.9%;
	}
	.page_23 #introduction img.img3 {
		top: 77%;
		left: auto;
		right: 40.6%;
		width: 5%;
	}
}


@media(max-width:1024px) {
	#exemples .content, #referenceListContainer .content {
		width: 88%;
		margin: 0 6%;
	}	
	#contenu .bigInner .servicetext {
		padding-left: 4%;
	}
		#introduction img.img1, #introduction img.img2 {
		width: 100%;
	}
	#contenu .bigInner .servicetext {
		width: 74%;
	}
	#introduction img.img2 {
		top: 10%;
		left: 34%;
		width: 64%;
	}
	.sOver {
		left: 0;
		bottom: 26%;
		width: 58%;
	}
	.page_22 #introduction img.img2 {
		top: 14%;
		left: 21%;
		width: 52%;
	}
	.page_22 #introduction img.img1 {
		width: 100%;
	}
	.page_22 .sOver {
		left: 0%;
		bottom: 30%;
		width: 70%;
	}
	#contenu .cbp-nav-prev {
		left: -18px !important;
	}
	#contenu .cbp-nav-next {
		right: -18px !important;
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 24%;
		padding-left: 4%;
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 10%;
	}	
	.page_24 #introduction img.img1 {
		width: 100%;
	}
	.page_24 #introduction img.img2 {
		top: 12%;
		left: auto;
		right: 10%;
		width: 43%;
	}
	.page_24 .sOver {
		left: 0;
		bottom: 40%;
		width: 58%;
	}
	.page_24 #introduction img.img3 {
		top: 7%;
		left: auto;
		right: 29%;
		width: 25%;
	}

	.page_22 #introduction img.img3 {
		top: 27%;
		left: auto;
		right: 28%;
		width: 7%;
	}
	.page_23 #introduction img.img3 {
		top: 70%;
		left: auto;
		right: 38.8%;
		width: 5%;
	}	
}

@media(max-width:768px) {
	#exemples .content, #referenceListContainer .content {
		width: 100%;
		margin: 0 0%;
	}
	#introduction, #introduction .bigInner {
		height: 100%;
		overflow: hidden;
	}
	#introduction img.img1, #introduction img.img2 {
		width: 110%;
	}
	#introduction img.img2 {
		width: 80%;
		top: 20%;
		left: 36px;
	}
	.sOver .white {
		color: #000 !important;
	}
	#contenu .cbp img.main {
		height: 52%;
		width: auto;
		position: absolute;
		right:0;
		bottom: 0;
	}
	#contenu .bigInner .servicetext {
		width: 68%;
	}
	.page_22 #contenu .bigInner > div {
		padding-right: 4%;
	}
	.sOver {
		left: auto;
		bottom: 80px;
		width: 80%;
	}
	.sOver p {
		padding-right: 6%;
		display: block;
	}


	.homeOver {
		width: 100%;
		text-align: center;
		left: 0;
		padding: 0px 90px;
		bottom: 9%;
	}
	.page_1 .referenceList, #clients {
		padding: 44px 0 44px;
	}	

	.page_1 .referenceList .cbp:after {
		display: none;
	}
	.page_1 .referenceList .cbp {
		height: auto;
		overflow: visible;
	}


	.right61 {
		width: 100%;
	}
	#presentation .item_3 p {
		padding: 0 2%;
	}	
	.s_identite .serviceOver {
		left: 28%;
		top: 55%;
		width: 44%;
	}
	.serviceOver {
		left: 21%;
		top: 30%;
		width: 34%;
	}
	.s_design .serviceOver {
		left: 49%;
		top: 41%;
		width: 36%;
	}	
	
	#services .slider .slider_img.rond {
		width: 50%;
		left: 12%;
		top: 21%;
	}
	#services .slider .slider_img.triangle {
		width: 31%;
		left: 25%;
		top: 44%;
	}
	#services .slider .slider_img.carre {
		width: 20%;
		left: 54%;
		top: 24.5%;
	}
	
	.page_22 .sOver {
		left: auto;
		bottom: 60px;
		width: 80%;
	}
	.page_22 #introduction img.img1 {
		width: 120%;
	}
	.page_22 #introduction img.img2 {
		top: 38%;
		left: 16%;
		width: 54%;
	}	
	#contenu .hNo1280 {
		display: none;
	}
	.page_24 .sOver {
		left: auto;
		bottom: 80px;
		width: 80%;
	}
	.page_24 #introduction img.img1 {
		width: 110%;
	}
	.page_24 #introduction img.img2 {
		top: 6%;
		left: auto;
		right: 40px;
		width: 43%;
	}
	.page_24 #introduction img.img3 {
		top: 4%;
		left: auto;
		right: 22%;
		width: 28%;
	}	

	.page_22 #introduction img.img3 {
		top: 18%;
		left: auto;
		right: 18%;
		width: 10%;
	}	
	.page_23 #introduction img.img3 {
		top: 20%;
		left: auto;
		right: 11%;
		width: 9%;
	}		
}

.presTitle {
	display: none;
}

@media(max-width:767px) {
	#contenu p {
		margin-bottom: 17px;
	}
	.referenceList .reference_placeholder {
		position: relative;
		height: auto;
		width: auto;
		display: block;
		top: auto;
		left: auto;
		float: none;
	}
	.presTitle {
		display: block;
	}
	.page_1 .referenceList, #clients {
		padding: 44px 0 64px;
	}
	#presentation .item_3 img {
		display: none;
		margin-bottom: 20px;
	}
	#presentation .item_3 img.presPresMob {
		display: block;
	}
	#presentation .item_3  {
		text-align: center;
		margin-bottom: 30px;
	}	
	#presentation .item_3 p {
		padding: 0 0%;
		text-align: center;
	}
	#introduction img.img1, #introduction img.img2 {
		width: 134%;
	}
	#introduction img.img2 {
		width: 110%;
		top: 100px;
		left: 24px;
	}
	#introduction {
		padding-top: 180px;
	}
	.presPres {
		margin-bottom: 36px;
	}	
	#presentation {
		padding: 44px 0 44px;
		margin-top: 44px;
	}
	/*
	#contenu, #contenu .bigInner {
		height: 660px;
		padding: 0 0 0;
	}
	*/
	#contenu, #contenu .bigInner {
		height: auto;
		overflow: visible;
	}
	
	#contenu {
		margin-bottom: 0px;
		margin-top: 0px;
	}
	#presentation, #presentation .bigInner {
		height: auto;
		display: block;
		position: relative;
	}
	#servicesContainer, #servicesContainer > div  {
		height: 100%;
	}
	#introduction, #introduction .bigInner, #exemples, #exemples .bigInner {
		height: auto;
		padding: 44px 0 44px;
	}
	#introduction, #introduction .bigInner, #exemples, #exemples .bigInner {
		height: auto;
		padding: 44px 0 44px;
	}
	#introduction .bigInner {
		padding-top: 380px;
		padding-bottom: 0px;
	}
	#contenu {
		margin-top: -28px;
	}
	.page_22 #contenu {
		margin-top:0;
	}
	.page_22 #contenu h2 {
		margin-top: 32px;
	}
	#contenu .fullsliderContainer {
		height: auto;
	}
	#contenu .fullsliderContainer div  {
		height: auto;
	}
	#contenu .fullsliderContainer .cbp-wrapper-outer {
		overflow: visible;
	}
	#contenu .cbp img.main {
		display: none;
	}
	#contenu .bigInner .servicetext {
		width: 100%;
		text-align: center;
		padding-bottom: 82px;
	}
	#contenu .bigInner {
		margin-bottom: 82px;
	}
	
	.servicetext .chiffre, .servicetext .intro {
		display: none;
	}
	#contenu .fullsliderContainer div {
		height: auto;
	}
	
	#contenu .cbp-nav {
		position: absolute;
		right: 50%;
		left: auto;
		bottom: 40px;
		width: 1px;
		height: 1px !important;
	}
	#contenu .bigInner .servicetext .mid {
		margin: 6px 0 !important;
	}
	#contenu .bigInner .servicetext li {
		margin-top: -10px;
	}
	#contenu .bigInner .servicetext li:first-child {
		margin-top: 6px;
	}
	#contenu .cbp-nav-next {
		right: -30px !important;
		
	}
	#contenu .cbp-nav-prev {
		left: -30px !important;
	}	
	#contenu .cbp-nav-next, #contenu .cbp-nav-prev {
		width: 20px !important;
		height: 39px !important;
	}
	#contenu .cbp-nav-next::after, #contenu .cbp-nav-prev::after {
		width: 20px !important;
		height: 39px !important;
		background-size: 20px 39px !important;
	}

	#presentation {
		margin-top: 0px;
	}
	.right61 {
		width: 100%;
		text-align: left;
	}
	.right61 .intro {
		padding-left: 0%;
	}
	.sOver, .page_24 .sOver {
		left: auto;
		bottom: auto;
		width: 100%;
		position: relative;
	}
	.sOver p, .page_24 .sOver p {
		padding-right: 0%;
	}
	.homeOver {
		width: 100%;
		text-align: center;
		left: 0;
		padding: 0px 24px;
		bottom: 50px;
	}
	#services .slider .slider_img.rond {
		width: 59%;
		left: 24px;
		top: 21%;
	}
	#services .slider .slider_img.triangle {
		width: 42%;
		left: 25%;
		top: 42%;
	}
	#services .slider .slider_img.carre {
		width: 28%;
		left: 58%;
		top: 24.5%;
	}
	.serviceOver {
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		position: relative !important;
		text-align: center !important;
		padding: 0px 24px;
	}
	.page_1 .referenceList {
		padding: 24px 0 0;
	}

	#contenu .bigInner {
		display: block;
	}

	.servicetextHeader {
		text-align: left;
		margin-bottom: 24px;
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}	
	.servicetextHeader img {
		display: inline-block !important;
		position: relative !important;
		right: auto !important;
		width: 22% !important;
	}
	.servicetextHeader .intro {
		position: absolute;
		width: 78%;
		right: 0;
		bottom: -6px;
	}
	.servicetextHeader * {
		color: #fff !important;
	}
	.servicetextHeader span {
		display: block;
	}

	.servicetextHeader * {
		color: #fff !important;
	}
	
	.page_22 .cbp:after, .page_23 .cbp:after, .page_24 .cbp:after, 
	.page_22 .btLineContainer, .page_23 .btLineContainer, .page_24 .btLineContainer {
		display: none;
	}

	.btLineContainer2 {
		display: inline-block !important;
		margin-top: 24px;
	}
	#exemples .inner {
		height: auto;
		display: block;
		text-align: center;
	}
	.referenceList2 .cbp {
		height: auto;
	}
	.noMobile123 {
		display: none;
	}
	.page_1 #serviceList ul {
		width: calc(100% - 48px);
		margin: 0 24px;
	}	
	.page_22 .sOver {
		left: auto ;
		bottom: auto ;
		width: 100% ;
		position: relative ;
	}
	.page_22 .sOver p {
		padding-right: 0% ;
	}
	.page_22 #introduction img.img2 {
		top: 22%;
		left: 0%;
		width: 78%;
	}
	.hNo767C {
		display: none;
	}

	.page_22 #contenu h2 {
		margin-top: 0;
		padding-right: 20%;
	}
	.page_22 #contenu .bigInner > div {
		padding-left: 0%;
		padding-bottom: 70px;
	}
	#presentation .bigInner {
		padding-top: 0%;
	}
	.page_24 #introduction img.img1 {
		width: 140%;
	}
	.page_24 #introduction img.img2 {
		top: 130px;
		left: 0;
		right: auto;
		width: 50%;
	}
	.page_24 .right61 {
		width: 100%;
		text-align: left;
	}
	.page_24 .right61 .intro {
		padding-left: 0%;
	}
	.hNo7672 {
		display: none;
	}
	#contenu .bigInner .servicetext {
		padding-left: 0%;
	}
	.servicetext, .servicetext * {
		text-align: left;
	}
	#contenu .bigInner .servicetext {
		margin-bottom: 0;
		padding-top: 0px;
	}
	.page_24 #introduction img.img3 {
		top: 3%;
		left: auto;
		right: 0%;
		width: 37%;
	}
	.page_22 #introduction img.img3 {
		top: 14%;
		left: auto;
		right: 11%;
		width: 11%;
	}
	.page_23 #introduction img.img3 {
		top: 40%;
		left: auto;
		right: 81%;
		width: 9%;
	}
}

@media(max-width:375px) {

	#contenu .bigInner .servicetext {
		margin-bottom: 0;
		padding-top: 0px;
	}
	#contenu .cbp-nav {
		bottom: 34px;
	}
	.scrolldown2 {
		bottom: 10px;
	}
	.scrolldown2 img {
		width: 34px;
	}

}
/* ***************************** REFERENCE *********************************  */

#theRererence .liens {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
#theRererence .liens .bt {
	margin-left: 7px;
}
#theRererence .right66 {
	text-align: right;
}
.content.min {
	width: 1100px;
}
#theRererence h1 {
	display: none;
}
.page_7 .ref_nav, #theRererence .ref_nav {
	width: 100%;
	margin-top: 24px;
	text-align: center;
}

.page_7 .ref_nav >div.bts  #theRererence .ref_nav >div.bts {
	margin: 0 auto;
}

.ref_nav .social {
	display: none;
}

.page_7 .baseline, .page_5 .baseline, #theRererence .baseline, .page_5 h1, #theRererence h1 {
		font-family: montserrat, sans-serif;
		font-style: normal;
		font-weight: 300;
}


.page_7 .type, .page_5 .type, #theRererence .type {
	margin-top: -24px;
	padding: 24px 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-transform: uppercase;
	font-family: gravesend-sans, sans-serif;
	font-style: normal;
}

.page_7 .fb-like.hlike, #theRererence .fb-like.hlike {
	display: inline-block;
	float: right;
	margin-top: 2px;
}


.bt.retour.transition.btc {
	background: transparent !important;
}

@media(max-width:2560px) {
	.page_6 .referenceList {
		margin-top: 290px;
	}

}





@media(max-width:1920px) {
	.page_7 .type, 	.page_5 .type, #theRererence .type {
		margin-top: -18px;
		padding: 18px 0;
	}
	
	.page_6 .referenceList {
	    margin-top: 250px;
	}
	.content.min {
		width: 1000px;
	}
	#theRererence .liens .bt {
		margin-left: 6px;
	}
}

@media(max-width:1680px) {
	.page_7 .type, 	.page_5 .type, #theRererence .type {
		margin-top: -14px;
		padding: 14px 0;
	}
	.page_6 .referenceList {
	    margin-top: 200px;
	}
	.content.min {
		width: 800px;
	}
	#theRererence .liens .bt {
		margin-left: 5px;
	}
}
@media(max-width:1680px) {
	.content.min {
		width: 60%;
	}

}
@media(max-width:1024px) {
	.content.min {
		width: 80%;
		margin-left: 10%;
	}

}
@media(max-width:768px) {
	.page_7 .ref_nav {
		width: auto;
		text-align: left;
	}
	
	.page_7 .ref_nav >div.bts  #theRererence .ref_nav >div.bts {
		display: inline;
		float: left;
	}
	
	.page_7 .ref_nav > p.social {
		display: inline;
		float: right;
	}
	
	.page_7 .type, 	.page_5 .type, #theRererence .type {
		display: inline-block;
		width: auto;
		padding-right: 22px;
	}
	
	.page_7 .ref_nav > p.social img {
		width: 40px;
	}
	.page_7 .fb-like.hlike, #theRererence .fb-like.hlike {
		display: block;
		float: none;
		clear: left;
		margin-top: 8px;
		right: 0;
	}
	.page_7 .ref_nav > p.social {
		text-align: right;
	}
	.content.min {
		width: 100%;
		margin-left: 0%;
	}
}

.page_7 .ref_nav a.bt.btc img {
	width: 100%;
	height: 100%;
}

.page_7 .ref_nav a.bt.btc:hover {
	opacity: 0.8;
	filter: alpha(opacity=0.8);
}

@media(max-width:767px) {
	.page_6 #referencescontainer {
		margin-top: 130px;
	}	
	.page_7 .ref_nav > p.social img {
		width: 32px;
	}
	
	.page_7 .ref_nav a.bt.btc {
		width: 34px;
		height: 34px;
		line-height: 34px;
		margin-right: 8px;
	}
	.page_7 .type, 	.page_5 .type, #theRererence .type {
		margin-top: -8px;
		padding: 8px 0;
	}
	.page_6 .referenceList {
	    margin-top: 140px;
	}
	
}


/* ***************************** SERVICES *********************************  */


@media(max-width:2650px) {
	
}

@media(max-width:1920px) {
	
}

@media(max-width:1680px) {
	
}

@media(max-width:1600px) {
	
	
}

@media(max-width:1024px) {
	
}

@media(max-width:768px) {

}

@media(max-width:767px) {

	
}


/* ***************************** REFERENCE *********************************  */
.page_7 .left .temoignage_bt {
	display: none;
}

.page_7 .left .temoignage .bulle {
	margin-bottom: 24px;
	padding: 48px 32px 22px 28px;
}

.page_7 .left .temoignage .bulle, .page_7 .left .temoignage .bulle h4 {
	color: #ffffff;
	background-color: #444444;
}

.page_7 .left .temoignage .bulle:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 11.5px 0 11.5px;
    border-color: #444444 transparent transparent transparent;
    position: absolute;
    bottom: -19px;
    left: 30px;
    content: '';
    margin-bottom: 8px;
}

.page_7 .left .temoignage .signature {
	margin-left: 28px;
}

.left .liens {
	margin-bottom: 20px;
}
.liens .bt {
	margin-bottom: 6px;
}
#theRererence .liens {
	margin-top: 37px;
	vertical-align: top;
}
.user_images img {
	width: 57%;

		-webkit-transition: all 320ms ease-in-out;
		-moz-transition: all 320ms ease-in-out;
		-ms-transition: all 320ms ease-in-out;
		-o-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
		
}
.user_images img {
	display: inline-block;
	float: left;
}
.user_images .inverted img {
	display: inline-block;
	float: right;
}
	
@media(max-width:1920px) {
	.page_7 .left .temoignage .bulle {
		padding: 32px 16px 12px 22px;
	}
	
	.left .liens {
		margin-bottom: 18px;
	}
}

@media(max-width:1680px) {
	.page_7 .left .temoignage_bt {
		display: block;
	}
	
	.page_7 .left .temoignage {
		display: none;
	}
	
	.left .liens {
		margin-bottom: 16px;
	}
}

@media(max-width:1600px) {
	.left .liens {
		margin-bottom: 14px;
	}
}

@media(max-width:768px) {
	.page_7 .left .temoignage_bt, 	.left .liens {
		display: inline-block;
		width: auto;
		margin: 0 0 0 0;
	}
	#theRererence .liens {
		position: absolute;
		top: 0;
		right: 0;
	}
}


/* ***************************** ACTUALITES *********************************  */
.page_4 .item {
	padding-bottom: 120px;
}

#actualites .item:hover img {
	/*
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	*/
}

.page_4 .item img {
	margin-bottom: 66px;
}

#actualites .item .level_p {

}


.articleFooter, #actualites .item .articleBody, p.type2, .serviceProvider, .fullsliderContainer .proptitle {
	display: none;
	width: 0px;
	height: 0px;
}

@media(max-width:1920px) {
	.page_4 .item {
		padding-bottom: 100px;
	}
	
	.page_4 .item img {
		margin-bottom: 46px;
	}
}

@media(max-width:1680px) {
	.page_4 .item {
		padding-bottom: 80px;
	}
}

@media(max-width:1600px) {
	.page_4 .item {
		padding-bottom: 70px;
	}
	
	.page_4 .item img {
		margin-bottom: 36px;
	}

}

@media(max-width:1024px) {
	.page_4 .item {
		padding-bottom: 50px;
	}
	
	#actualites .item .level_p {
		
	}

}

@media(max-width:768px) {
	.page_4 .item {
		padding-bottom: 40px;
	}
	
	#actualites .item .level_p {
		padding-bottom: 16px;
	}

}

@media(max-width:767px) {
	.page_4 .item img {
		margin-bottom: 26px;
	}
	
	#actualites .item .level_p {
		padding-bottom: 0;
	}
}


/* ***************************** ACTUALITE *********************************  */
.page_5 .left, .page_7 .left, .page_13 .left, #theRererence .left {
	display: inline-block;
	float: left;
	width: 22%;
	padding-right: 5%;
}
#theRererence .left {
	display: block !important;
	float: none !important;
	width: 100% !important;
	padding-right: 0% !important;
}

.page_5 .left .social img, .page_7 .left .social img, #theRererence .left .social img {
	width: 28px;
	height: auto;
}

.page_5 .right, .page_7 .right, .page_13 .right, #theRererence .right {
	display: inline-block;
	float: left;
	width: 78%;
}
#theRererence .right {
	display: block !important;
	float: none !important;
	width: 100% !important;
	padding-right: 0% !important;
}

.page_5 .left, #theRererence .left {
	width: 40%;
}

.page_5 .right, #theRererence .right {
	width: 60%;
}

.page_5 .user_images img, .page_7 .user_images img {
	width: 100%;
	height: auto;
}


.page_5 .usercontent video, .page_5 .usercontent iframe, .page_5 .usercontent img, #theRererence .usercontent video, #theRererence .usercontent iframe, .#theRererence .usercontent img, .page_7 .usercontent video, .page_7 .usercontent iframe {
	width: 100%;
	margin-bottom: 8px;
	max-width: 100%;
}
#theRererence .user_images img {
	width: 1100px;
	display: inline-block;
}
#theRererence .dessous {
	width: 1918px !important;
}

#theRererence .user_images .ui:not(.last) {
	margin-bottom: 0;
}
#theRererence .content {
	padding-bottom: 0px !important;
}
#theRererence .desciption {
	margin-bottom: 0px !important;
}
#theRererence .rbigInner  {
	margin-top: -60px !important;
}


.page_7 .cbp-item img {
	margin-top: 0% !important;
	width: 100% !important;
} 

.page_5 .left .retour, .page_7 .left .retour, #theRererence .left .retour {
	padding-bottom: 12px;
	border-bottom: 1px solid #cccccc;
}
.page_5 .fullscreen.cbp-slider, #theRererence .cbp-slider {
	overflow-x: visible;
} 
#theRererence .left .liens > * {
	display: inline-block;	
	margin-left: 4px;
	margin-top: 0px !important;
	float: left;
}

@media(max-width:2560px) {
	#theRererence .rbigInner  {
		margin-top: -70px !important;
	}
}

@media(max-width:1920px) {
	.page_5 .left, 	.page_7 .left, 	.page_13 .left, #theRererence .left {
		width: 26%;
	}
	
	.page_5 .right, 	.page_7 .right, 	.page_13 .right, #theRererence .right {
		width: 74%;
	}
	
	.page_5 .left, #theRererence .left {
		width: 40%;
	}
	
	.page_5 .right, #theRererence .right {
		width: 60%;
	}
	
	.page_5 .left .social img, 	.page_7 .left .social img, 	#theRererence .left .social img {
		width: 28px;
		height: auto;
	}
	#theRererence .user_images img {
		width: 57%;
		display: inline-block;
	}
	#theRererence .dessous {
		width: 1500px !important;
	}
	#theRererence .rbigInner  {
		margin-top: -80px !important;
	}	
	
}

@media(max-width:1680px) {
	.page_5 .left, 	.page_7 .left, 	.page_13 .left, #theRererence .left {
		width: 27%;
	}
	
	.page_5 .right, 	.page_7 .right, 	.page_13 .right, #theRererence .right {
		width: 73%;
	}
	
	.page_5 .left, #theRererence .left {
		width: 40%;
	}
	
	.page_5 .right, #theRererence .right {
		width: 60%;
	}
	#theRererence .user_images img {
		width: 70%;
		display: inline-block;
	}
	#theRererence .user_images img {
		width: 57%;
		display: inline-block;
	}
	#theRererence .dessous {
		width: 66% !important;
	}
	#theRererence .rbigInner  {
		margin-top: -90px !important;
	}
}

@media(max-width:1600px) {
	.page_5 .left, 	.page_7 .left, 	.page_13 .left, #theRererence .left {
		width: 29%;
	}
	
	.page_5 .right, 	.page_7 .right, 	.page_13 .right, #theRererence .right {
		width: 71%;
	}
	
	.page_5 .left .social img, 	.page_7 .left .social img, 	#theRererence .left .social img {
		width: 24px;
		height: auto;
	}
	
	.page_5 .left, #theRererence .left {
		width: 40%;
	}
	
	.page_5 .right, #theRererence .right {
		width: 60%;
	}
	#theRererence .user_images img {
		width: 57%;
		display: inline-block;
	}
	#theRererence .dessous {
		width: 70% !important;
	}
}


@media(max-width:1440px) {
	#theRererence .user_images img {
		width: 57%;
		display: inline-block;
	}
	#theRererence .dessous {
		width: 74% !important;
	}	
}

@media(max-width:1366px) {

	#theRererence .user_images img {
		width: 60%;
		display: inline-block;
	}
	#theRererence .user_images img {
		width: 57%;
		display: inline-block;
	}
	#theRererence .dessous {
		width: 80% !important;
	}	
}

@media(max-width:1024px) {
	.page_5 .left, 	.page_7 .left, 	.page_13 .left, #theRererence .left {
		width: 38%;
	}
	
	.page_5 .right, 	.page_7 .right, 	.page_13 .right, #theRererence .right {
		width: 62%;
	}
	
	.page_5 .left, #theRererence .left {
		width: 40%;
	}
	
	.page_5 .right, #theRererence .right {
		width: 60%;
	}
	#theRererence .user_images img {
		width: 57%;
		display: inline-block;
	}
	#theRererence .dessous {
		width: calc(100% - 72px) !important;
		margin-left: 36px !important;
	}	
}

.page_5 .right_bis, #theRererence .right_bis {
	display: none;
}

@media(max-width:768px) {
	.page_5 .left, 	.page_7 .left, 	.page_13 .left, 	.page_5 .right, 	.page_7 .right, 	.page_13 .right, #theRererence .right {
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 46px;
		padding-right: 0;
	}
	#theRererence .dessous {
		margin-top: -20px !important;
	}
	.page_5 .left, 	.page_7 .left, 	.page_13 .left, #theRererence .left {
		margin-bottom: 0;
	}
	
	.page_5 .right, #theRererence .right {
		display: none;
	}
	
	.page_5 .right_bis, #theRererence .right_bis {
		display: block;
		margin-bottom: 20px;
	}
	
	.page_5 .left .social, 	.page_7 .left .social, 	#theRererence .left .social {
		display: none;
	}
	
	.page_5 .left .retour, 	.page_7 .left .retour {
		display: inline-block;
	}
	
	.page_5 .left .liens {
		display: inline-block;
		width: auto;
	}
	
	.page_5 h1, #theRererence h1 {
		width: 70%;
	}
	
	.page_5 h1, #theRererence h1 {
		width: 100%;
	}
	
 	#theRererence .left .liens {
		display: inline-block;
		width: auto;
	}
	#theRererence .user_images img {
		width: 100%;
		display: block;
	}	
	#theRererence .user_images > div:not(.last) img {
		margin-bottom: 8px;
	}
	#theRererence .user_images img {
		width: 100%;
		display: block;
		float: none
	}
	#theRererence .dessous {
		width: calc(100% - 72px) !important;
		margin-left: 36px !important;
	}	
	[data-aos^=fade][data-aos^=fade] {
		opacity: 1 !important;
		transition-property: opacity,transform;
	}
	[data-aos=fade-right] {
		transform: translate3d(0,0,0) !important;
	}
	[data-aos=fade-left] {
		transform: translate3d(0,0,0) !important;
	}

}
.page_5 .cbp-nav, #theRererence .cbp-nav {
	display: none;
}
@media(max-width:767px) {

	#theRererence .dessous {
		margin-top: 20px !important;
	}
	.page_5 .right, #theRererence .right {
		display: none;
		width: 100%;
		max-width: 100%;
	}
	
	.page_5 .right_bis, #theRererence .right_bis {
		margin-bottom: 6px;
	}
	#theRererence .liens {
		margin-top: 27px;
		margin-bottom: 27px;
	}
	#theRererence .user_images img {
		width: 100%;
		display: inline-block;
	}
	#theRererence .rbigInner {
		width: calc(100% - 72px) !important;
		margin-left: 36px !important;
	}	
	
}

@media(min-width:1024px) {
	.page_5 .right, #theRererence .right {
		position: relative;
	}
	
	.page_5 .right video, 	.page_5 .right iframe, 	.page_5 .right .slider, 
	#theRererence .right video, 	#theRererence .right iframe, 	#theRererence .right .slider {
		display: none;
		position: fixed;
		width: 100%;
		max-width: 100%;
	}
}

.page_7 .user_images img:hover {
	cursor: default;
}

/* ***************************** REFERENCE SPECIAL *********************************  */
.page_7.liaison_67 .left {
	width: 45%;
	padding-right: 0%;
}

.page_7.liaison_67 .left p.retour {
	width: 54%;
}

.page_7.liaison_67 .right {
	width: 100%;
}
.page_7.liaison_67 h1 {
	margin-bottom: 24px;
}



.page_7.liaison_67 .usercontent .social {
	margin-bottom: 0px;
	width: 54%;
}
.page_7.liaison_67 .right {
    padding-top: 28px;
}

.page_7.liaison_67 .usercontent .user_images {
	
}

.cbp-popup-navigation-wrap, .cbp-popup-navigation {
	position: absolute;
	width: 100%;
	height: 100%;
}
@media screen and (min-width:1025px) {
	.page_7.liaison_67 .usercontent img[alt='lightbox'] {
		-webkit-transition: all 120ms ease-in-out;
		-moz-transition: all 120ms ease-in-out;
		-ms-transition: all 120ms ease-in-out;
		-o-transition: all 120ms ease-in-out;
		transition: all 120ms ease-in-out;
	}
	.page_7.liaison_67 .user_images img[alt='lightbox']:hover {
		cursor: pointer;
		opacity: 0.6;
		filter: alpha(opacity=0.6);
		-webkit-transition: all 120ms ease-in-out;
		-moz-transition: all 120ms ease-in-out;
		-ms-transition: all 120ms ease-in-out;
		-o-transition: all 120ms ease-in-out;
		transition: all 120ms ease-in-out;	
		
	}
}

@media screen and (max-width:768px) {
	.page_7.liaison_67 .left {
	    width: 100%;
	}
	.page_7.liaison_67 .left p.retour {
	    width: 40%;
	}
}

@media screen and (max-width:767px) {
	.page_7.liaison_67 .left p.retour {
	    width: 40%;
	}
}


/* ***************************** CONTACT *********************************  */
#map_container {
	width: 100%;
	height: 900px;
	margin-bottom: 34px;
}
input, textarea {
	background-color: #efefef;
	padding: 0px 14px;
}

#map {
	width: 100%;
	height: 100%;
}

.socialContact {
	margin-top: 18px;
}
.social > a  {
	display: inline-block;
}
.socialContact img {
	width: 50px;
	height: auto;
}

.page_13 .cleft {
	margin-bottom: 50px;
}

.page_13 .cright {
}

.left40 {
	display: inline-block;
	float: left;
	width: 25%;
	padding-right: 32px;
	vertical-align: bottom;
}

.left40 >* {
	vertical-align: bottom;
}

.right40 {
	display: inline-block;
	float: right;
	width: 75%;
}


.left66 {
	display: inline-block;
	float: left;
	width: 66%;
}

.right66 {
	display: inline-block;
	float: right;
	width: 33%;
}


.contact-form {
	width: 100%;
}

.contact-form input, .contact-form textarea {
	width: 100%;
}

.contact-form .left {
	display: inline-block;
	float: left;
	width: 33%;
	padding-right: 0;
}

.contact-form .right {
	display: inline-block;
	float: right;
	width: 66%;
	background-color: #ffffff;
}

.contact-form textarea, .contact-form .bt, .left40 .mail {
	margin-bottom: 0;
}

.left40 > div {
	position: absolute;
	bottom: 0;
}

.contact-form input {
	margin-bottom: 12px;
}

.contact-form textarea {
	height: 271px;
	padding: 8px;
}

.contact-form input, .contact-form .bt {
	height: 54px;
	line-height: 54px;
}

.contact-form fieldset {
	padding: 0 !important;
	border: none !important;
	margin: 0px !important;
}
.page_13 .left40 {
	width: 25%;
	float: left;
	display: inline-block;
	padding: 0px !important;
}
.page_13 .right40 {
	width: 74%;
	float: right;
	display: inline-block;
	padding: 0px !important;
}
.contact-form input {
	border: none !important;
	padding: 0px 0 !important;
	padding-left: 10px !important;
	max-width: calc(100% - 10px);
}

.contact-form textarea {
	border: none !important;
	padding: 10px 0 0 10px !important;
	max-width: calc(100% - 10px);
}

.contact-form .bt {
	width: 100%;
	margin-top: 28px;
}

.page_13 .right40 {
	padding-top: 0;
}

.page_19 .contactcol .contact-form .left, .page_19 .contact-form .right {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

@media screen and (max-width:2560px) {
	#map_container {
		height: 700px;
		margin-bottom: 28px;
	}
}

@media screen and (max-width:1920px) {
	#map_container {
		height: 560px;
		margin-bottom: 28px;
	}
	
	.socialContact img {
		width: 42px;
		height: auto;
	}
	.contact-form input {
		margin-bottom: 10px;
	}
	
	.contact-form textarea {
		height: 226px;
	}
	
	.contact-form input, 	.contact-form .bt {
		height: 46px;
		line-height: 46px;
	}
	
	.contact-form .bt {
		margin-top: 20px;
	}
}

@media screen and (max-width:1680px) {
	.left40 {
		width: 34%;
	}
	
	.right40 {
		width: 66%;
	}
	
	#map_container {
		height: 460px;
		margin-bottom: 28px;
	}
	.socialContact img {
		width: 36px;
		height: auto;
	}

	.page_13 .left40 {
		width: 25%;
		float: left;
		display: inline-block;
		padding: 0px !important;
	}
	.page_13 .right40 {
		width: 74%;
		float: right;
		display: inline-block;
		padding: 0px !important;
	}
	.contact-form input {
		border: none !important;
		padding: 0px 0 !important;
		padding-left: 10px !important;
		max-width: calc(100% - 10px);
	}

	.contact-form textarea {
		border: none !important;
		padding: 10px 0 0 10px !important;
		max-width: calc(100% - 10px);
	}


}

@media screen and (max-width:1600px) {
	#map_container {
		height: 410px;
		margin-bottom: 28px;
	}
	
	.left40 {
		width: 25%;
		padding-right: 0;
	}
	
	.right40 {
		display: inline-block;
		float: right;
		width: 70%;
	}
	
	.contact-form textarea {
		height: 201px;
	}
	
	.contact-form input, 	.contact-form .bt {
		height: 40px;
		line-height: 40px;
	}
	
	.contact-form .bt {
		margin-top: 20px;
	}
	
	.contact-form .left {
		width: 33%;
	}
	
	.contact-form .right {
		width: 65.5%;
	}

	.page_13 .left40 {
		width: 25%;
		float: left;
		display: inline-block;
		padding: 0px !important;
	}
	.page_13 .right40 {
		width: 74%;
		float: right;
		display: inline-block;
		padding: 0px !important;
	}
	.contact-form input {
		border: none !important;
		padding: 0px 0 !important;
		padding-left: 10px !important;
		max-width: calc(100% - 10px);
	}

	.contact-form textarea {
		border: none !important;
		padding: 10px 0 0 10px !important;
		max-width: calc(100% - 10px);
	}

}

@media screen and (max-width:1024px) {
	#map_container {
		height: 340px;
		margin-bottom: 28px;
	}
	
	.left40 {
		width: 27%;
		padding-right: 18px;
	}
	
	.right40 {
		display: inline-block;
		float: right;
		width: 68%;
	}
	
	.page_13 .contact-form .left {
		width: 50%;
		padding-right: 8px;
	}
	
	.contact-form .left {
		width: 48%;
	}
	
	.contact-form .right {
		width: 48%;
	}
	
	.contact-form input {
		line-height: 31px;
	}


	.page_13 .left40 {
		width: 25%;
		float: left;
		display: inline-block;
		padding: 0px !important;
	}
	.page_13 .right40 {
		width: 74%;
		float: right;
		display: inline-block;
		padding: 0px !important;
	}
	.contact-form input {
		border: none !important;
		padding: 0px 0 !important;
		padding-left: 10px !important;
		max-width: calc(100% - 10px);
	}

	.contact-form textarea {
		border: none !important;
		padding: 10px 0 0 10px !important;
		max-width: calc(100% - 10px);
	}


}

@media screen and (max-width:768px) {
	#map_container {
		height: 420px;
		margin-bottom: 28px;
	}
	
	.left40, 	.right40 {
		display: block;
		float: none;
		width: 100%;
		height: auto;
	}
	
	.left40 > div {
		position: relative;
	}
	
	.page_13 .right40 {
		padding-top: 34px;
	}
	.left66 {
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 26px;
	}
	.right66 {
		display: block;
		float: none;
		width: 100%;
		text-align: left;

	}
	#theRererence .right66 {
		text-align: left;
	}	
	
}

@media screen and (max-width:767px) {
	#map_container {
		height: 300px;
		margin-bottom: 28px;
	}
	
	.contact-form input, 	.contact-form textarea {
		margin-bottom: 12px;
	}
	
	.contact-form .left, 	.contact-form .right {
		display: block;
		width: 100%;
		padding-right: 0;
	}
	
	.contact-form .bt {
		position: absolute;
		bottom: -370px;
		left: 0;
		margin-top: 0;
	}
	
	.page_13 .contact-form .left {
		width: 100%;
		padding-right: 0;
	}
	
	.contact-form input {
		margin-bottom: 10px;
	}
	
	.contact-form textarea {
		height: 185px;
	}
	
	.contact-form input, 	.contact-form .bt {
		height: 36px;
		line-height: 36px;
	}
	#theRererence .user_images {
		margin-top: 36px;
	}
	
	.socialContact img {
		width: 46px;
		height: auto;
	}
	.page_13 .left40 {
		width: 100%;
		float: none;
		display: block;
		padding: 0px !important;
	}
	.page_13 .right40 {
		width: 100%;
		float: none;
		display: block;
		padding: 0px !important;
	}
	.cconsent {
		padding-top: 10px;
	}

}


/* ***************************** FOOTER *********************************  */


#footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
} 




.footerSVG {
	position: relative;
	width: 100%;
	display: block;
}

#footer .inner {
	z-index: 2;
	position: absolute;
	bottom: 50px;
}
#footer .footerInfo *  {
	color: #fff;
}
#footer {
	max-width: 100%;

	padding-top: 0px;
}

.fullscreen {
	z-index: 10;
}
#referencecontainer {
	z-index: 10;
}
.footer, #footer {
	z-index: 9;
}
#footer .logo {
	float: left;
}
.nav {
	z-index: 21;
	position: fixed;
}
.nav.nav_mobile {
	z-index: 20;
}
#footer .footerInfo, .nav .footerInfo {
	float: right;
	text-align: right;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#footer .footerInfo .coordsF, .nav .footerInfo .coordsF {
	padding: 0 18px 0 0;
	position: relative;
}
.nav .footerInfo .coordsF {
	padding: 0 10px 0 0;
	position: relative;
}
#footer .social img, .nav .social img {
	width: 56px;
	height: auto;
	margin-top: 3px;
}
#footer .social *, .nav .social * {
	display: inline-block;
}
#footer .footerInfo > div, .nav .footerInfo > div {
	display: inline-block;
}
#footer .footerInfo > div.social {
	
}

#footer .content {
	padding: 0 0 0;
}

#coordonnees {
	display: none;
}


#footer {
	overflow: hidden;
}
.page_13 #footer, .page_6 #footer, .page_7 #footer, .page_1 #footer {
	position: relative;
	bottom: auto;
	left: auto;
	margin-top: -600px;
	display: block;
}
	body.refOpend #footer, .page_7 #footer {
		margin-top: -600px;
	}
	
.page_1 #footer {
	margin-top: -240px;
}

.contactcontainer {
	display: block;
}
#theRererence {
	z-index: 8;
}

.nav .footerInfo {
	margin: 6% 0 0 0;
}
	body.refOpend #footer {
		display: none;
	}
	#theRererence #footer {
		margin-top: 0 !important;
		position: absolute !important;
		bottom: 0 !important;
		width: 100% !important;
		left: 0;
		z-index: 0 !important;
		display: block;
	}
	#theRererence .user_images {
		padding-bottom: 200px !important;
	}




@media screen and (max-width:2560px) {
	
	
	
	.nav .footerInfo {
		margin: 5% 0 0 0;
	}
	#footer .footerInfo {

	}
	.page_13 #footer, .page_6 #footer {
		margin-top: -300px;
	}

	#theRererence .user_images {
		padding-bottom: 200px !important;
	}
	
	.page_1 #footer {
		margin-top: -150px;
	}
	
}

@media screen and (max-width:1920px) {
	.nav .footerInfo {
		margin: 4% 0 0 0;
	}
	#footer .inner {
		bottom: 40px;
	}

	.page_13 #footer, .page_6 #footer {
		margin-top: -220px;
	}
	#theRererence .user_images {
		padding-bottom: 140px !important;
	}
	.page_1 #footer {
		margin-top: -115px;
	}
	
}

@media screen and (max-width:1920px) {
	#footer .footerInfo .coordsF, .nav .footerInfo .coordsF {
	    padding: 0 16px 0 0;
	}
	.nav .footerInfo .coordsF {
		padding: 0 8px 0 0;
		position: relative;
	}

	#footer .social img, .nav .social img {
	    width: 46px;
		margin-top: 7px;
	}
}





@media screen and (max-width:1680px) {
	.nav .footerInfo {
		margin: 3% 0 0 0;
	}
	#footer .inner {
		bottom: 30px;
	}
	#footer .social img, .nav .social img {
	    width: 40px;
		margin-top: 3px;
	}
	#footer .footerInfo .coordsF, .nav .footerInfo .coordsF {
		padding: 0 13px 0 0;
	}
	#theRererence .user_images {
		padding-bottom: 120px !important;
	}
	.page_1 #footer {
		margin-top: -120px;
	}
	.nav .footerInfo .coordsF {
		padding: 0 6px 0 0;
		position: relative;
	}
}

@media screen and (max-width:1600px) {
	.footerSVG {
	
	}	
	.page_13 #footer, .page_6 #footer {
		margin-top: -180px;
	}
}

@media screen and (max-width:1440px) {

	.page_1 #footer {
		margin-top: -106px;
	}
}
@media screen and (max-width:1366px) {
	.footerSVG {
	
	}	
	.page_13 #footer, .page_6 #footer {
		margin-top: -160px;
	}
	#theRererence .user_images {
		padding-bottom: 110px !important;
	}
	.page_1 #footer {
		margin-top: -100px;
	}
}


@media screen and (max-width:1024px) {
	.footerSVG {
		width: 120%;
		margin-left: -10%;
	}
	.page_13 #footer, .page_6 #footer {
		margin-top: -180px;
	}	

	#theRererence .user_images {
		padding-bottom: 100px !important;
	}	
	
	.page_1 #footer {
		margin-top: -93px;
	}
}
@media screen and (max-width:768px) {
	.footerSVG {
		width: 130%;
		margin-left: -15%;
	}
	.page_13 #footer, .page_6 #footer {
		margin-top: -160px;
	}

	#theRererence .user_images {
		padding-bottom: 90px !important;
	}
	#footer .ffA span , .nav .ffA span {
		display: none;
	}
	#footer .ffA span.ffs2 , .nav .ffA span.ffs2, 
	#footer .ffA span.ffT , .nav .ffA span.ffT, 
	#footer .ffA span.ffE , .nav .ffA span.ffE {
		display: inline-block;
	}
	
	.page_1 #footer {
		margin-top: -126px;
	}
	#footer .footerInfo, .nav .footerInfo {
		float: right;
		text-align: right;
		display: block;
		justify-content: flex-end;
		align-items: center;
	}
	#footer .footerInfo, .nav .footerInfo .social {
	margin-top: 18px;
	}
		
	
}

@media screen and (max-width:767px) {


	.footerSVG {
		width: 390%;
		margin-left: -180%;
	}
	 .page_6 #footerr {
		margin-top: -190px;
	}	
	.page_13 #footer {
		margin-top: -40px !important;
	}	
	#theRererence .user_images {
		padding-bottom: 190px !important;
	}
	#footer .footerInfo, .serviceProvider {
		position: relative;
		right: auto;
		width: 100%;
		text-align: center;
	}
	
	#footer span[itemprop='telephone'] {
		display: block;
		margin-top: -8px;
		margin-bottom: 8px;
		font-size: 17px;
	}
	#footer span[itemprop='email'] {
		display: block;
		margin-bottom: 16px;
		font-size: 13px;
	}
	
	#footer .footerInfo {
		float: none;
		text-align: center;
		display: block;
	}
	#footer .footerInfo > * {
		float: none;
		text-align: center;
		display: block;
	}
	#footer .footerInfo .coordsF {
		padding: 0 0 10px 0;
		text-align: center;
		display: block;
		
	}	
	#footer .footerInfo .coordsF::after {
		display: none;
	}
	#footer .logo {
		float: none;
		display: inline-block;
		width: 120px !important;
		margin-bottom: 0px;
		margin-top: 10px;
	}
	#footer .noMobile {
		display: none;
	}
	#footer .social img {
		width: 32px;
		height: auto;
		margin: 0px 3px;
	}		
	.page_22 #footer, .page_23 #footer, .page_24 #footer {
		position: relative;
		bottom: auto;
		left: auto;
		margin-top: -160px;
		padding-top: 80px;
		z-index: 9;
	} 
	#footer .inner {
		bottom: 12px;
	} 
	#footer .coordsF {
		display: block !important;
	}
	#footer .fml, #footer .ffs, #footer .social {
		display: none !important;
	}
	#footer .ffA span {
		display: none;
	}	
	
	#footer .ffA span.ffE, #footer .ffA span.ffT {
		display: block;
		width: 100%;
		text-align: center;
	}
	#footer .footerInfo, .nav .footerInfo {
		float: none;
		text-align: right;
		display: block;
	}
	.nav .footerInfo > div {
		display: block;
		display: block;
		width: 100%;
		text-align: right;
	}
	.nav .ffA span {
		display: none;
	}
	.nav .ffA span, .nav .ffA span.ffs2 {
		display: none;
	}
	.nav .ffA span.ffT, .nav .ffA span.ffE {
		display: block;
		width: 100%;
		text-align: right;
	}
	.nav .ffA span.ffE {
		font-size: 18px;
		line-height: 18px;
	
	}
	.nav .ffA span.ffT {
		font-size: 20px;
		line-height: 26px;
	}
	.nav .footerInfo {
		margin: 0 0 0 0;
	}	
	.nav .fml {
		margin-top: 26px;
	}
	
	.nav_mobile .social {
		margin-bottom: 8px;
	}
	#footer .social img, .nav .social img {
		width: 38px;
		margin-top: 0px;
		margin-right: 0px;
	}
	.page_1 #footer {
		margin-top: -170px;
	}
}


	
	
@media screen and (max-width:360px) {
	
	.footerSVG {
		width: 390%;
		margin-left: -190%;
	}
	 .page_6 #footer, .page_7 #footer {
		margin-top: -180px;
	}	
	.page_13 #footer {
		margin-top: -40px !important;
	}	
	.page_7 #footer {
		margin-top: -190px !important;
		z-index: 6;
	}
	#footer .footerInfo .coordsF {
		padding: 0 0 0px 0;
		text-align: center;
		display: block;
	}
	.page_1 #footer .logo {
		width: 138px !important;
		margin-bottom: 10px;
	}
	#footer span[itemprop='telephone'] {
		margin-top: -8px;
		margin-bottom: 2px;
		font-size: 15px;
	}
	#footer .inner {
		bottom: 8px;
	}
	.page_1 #footer {
		margin-top: -160px;
	}
}

/* ***************************** SITEMAP *********************************  */
h2.decale {
	margin-bottom: 24px;
	color: #2c2c2c;
}

.decale h3 {
	font-family: montserrat, sans-serif;
	margin-bottom: 16px;
}


ul.decale {
	margin: -14px 0 42px 46px;
}

@media(max-width:2560px) {
	.decale h3 {
		margin-bottom: 4px;
	}
}

@media(max-width:1920px) {
	h2.decale {
		margin-bottom: 14px;
	}	
	
	ul.decale {
		margin: -8px 0 38px 42px;
	}
	h3.decale {
		margin-bottom: 6px;
	}
}

@media(max-width:1680px) {
	h2.decale {
		margin-bottom: 14px;
	}	
	
	ul.decale {
		margin: -12px 0 28px 42px;
	}
	h3.decale {
		margin-bottom: 6px;
	}
}
@media(max-width:1600px) {
	h3.decale {
	    margin-bottom: 4px;
	}
}

.decale h4 {
	margin-bottom: 16px;
}

@media(max-width:1024px) {
	h2.decale {
		margin-bottom: 16px;
	}
	
	ul.decale {
		margin: -14px 0 38px 42px;
	}
	h3.decale {
	    margin-bottom: 2px;
	}
}

@media(max-width:768px) {
	h2.decale {
		margin-bottom: 18px;
	}
	
	ul.decale {
		margin: -14px 0 32px 42px;
	}
	h3.decale {
	    margin-bottom: 7px;
	}
}

@media(max-width:767px) {
	h2.decale {
		margin-bottom: 14px;
	}
	
	ul.decale {
		margin: -10px 0 28px 22px;
	}
	h3.decale {
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 0px;
	}
}


/* ***************************** OVERLAY *********************************  */
#overlay {
	z-index: 9998;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
}

.overlayBox {
	display: table;
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.overlayBox .cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.overlayBox .cell > div {
	text-align: left;
}

.overlayBox .cell > div {
	position: relative;
	width: 655px;
	margin: 0 auto;
	padding: 40px;
	min-height: 200px;
	color: #ffffff;
	background-color: #444444;
}



/* NOEL */

.overlayBox.noelAlert .cell > div {
	width: 564px;
	color: #ffffff;
	background-color: #ff3e58;
	padding: 0;
	font-weight: 400;
}

.overlayBox.noelAlert .noelMessage {
	padding: 40px 70px 40px;
	font-size: 22px;
	    letter-spacing: 0em;
	line-height: 26px;
	text-align: center;
}
.overlayBox.noelAlert .cell > div > div:not(.buttons) {
	margin-bottom: 0;
}
.overlayBox.noelAlert .noelMessage span {
	display: block;
	width: 100%;
	margin: 14px 0 14px;
	color: #ffffff;
}
.overlayBox.noelAlert .bouton {
	width: 56px;
	height: 56px;
	background: transparent url(img/noel-2024-bt.png) no-repeat scroll 0 0;
	background-size: 56px 56px;
	cursor: pointer;
}
.overlayBox.noelAlert .buttons {
	right: 0;
	top: 0;
}
.overlayBox.noelAlert img {
	width: 100%;
	height: auto;
}
#overlay.noelOverlay {
	background: rgba(254, 226, 80, 0.9)
}


/* ANNEE */

.overlayBox.anneeAlert .cell > div {
	width: 804px;
	color: #aaace0;
	background: none;
	padding: 0;
	font-weight: 400;
}

.overlayBox.anneeAlert .anneeMessage {
	padding: 40px 70px 40px;
	font-size: 22px;
	    letter-spacing: 0em;
	line-height: 26px;
	text-align: center;
}
.overlayBox.anneeAlert .cell > div > div:not(.buttons) {
	margin-bottom: 0;
}
.overlayBox.anneeAlert .anneeMessage span {
	display: block;
	width: 100%;
	margin: 14px 0 14px;
	color: #ffffff;
}
.overlayBox.anneeAlert .bouton {
	width: 56px;
	height: 56px;
	background: transparent url(img/bt_close.png) no-repeat scroll 0 0;
	background-size: 56px 56px;
	cursor: pointer;
}
.overlayBox.anneeAlert .buttons {
	right: 0;
	top: 0;
}
.overlayBox.anneeAlert img {
	width: 100%;
	height: auto;
-webkit-box-shadow: 1px 3px 15px -2px #D4CD3A; 
box-shadow: 1px 3px 15px -2px #D4CD3A;
}
#overlay.anneeOverlay {
	background: rgba(255, 228, 79, 0.9)
}





.overlayBox a, .overlayBox p, .overlayBox h4 {
	color: #ffffff;
}

.overlayBox input {
	color: #383838;
}

.overlayBox .text {
	font-size: 1em;
}

.overlayBox .buttons {
	position: absolute;
	top: 0;
	right: 12px;
	top: 12px;
	font-size: 0.9em;
}

.overlayBox .bouton {
	width: 20px;
	height: 23px;
	background: transparent url(img/bt_close-2.png) no-repeat scroll 0 0;
	background-size: 20px 23px;
	cursor: pointer;
}

.overlayBox .bouton:hover {
}

.overlayBox .button {
	display: inline-block;
	height: 25px;
	padding: 2px 9px 0 7px;
	border: medium none;
	font-size: 1em;
	vertical-align: top;
	outline: medium none !important;
	color: #efefef;
	background: none repeat scroll 0 0 rgba(255,255,255,0.3);
	box-shadow: none !important;
	cursor: pointer;
}

.overlayBox .cell > div > div:not(.buttons) {
	margin-bottom: 24px;
	text-align: left;
}

.overlayBox .cell > div > div.buttons {
	text-align: right;
}

.overlayBox .title {
	text-transform: uppercase;
	letter-spacing: 0.0002em;
	color: #ffffff;
}

.overlayBox form {
	margin: 22px 0;
}

.overlayBox input {
	height: 25px;
	margin-bottom: 6px;
	padding: 0 8px;
	font-size: 0.8em;
	color: #606060;
}

.overlayBox h1 {
	font-size: 1em;
}

.overlayBox .title {
	margin-bottom: 18px;
	font-size: 1.8em;
	font-weight: bold;
}

.overlayBox p {
	margin-bottom: 6px;
}




@media screen and (max-width:1920px) {



	.overlayBox.noelAlert .cell > div {
		width: 470px;
	}
	
	.overlayBox.noelAlert .noelMessage {
		padding: 30px 40px 30px;
		font-size: 20px;
		line-height: 24px;
	}
	.overlayBox.noelAlert .noelMessage span {
		margin: 12px 0 12px;
	}
	.overlayBox.noelAlert .bouton {
		width: 50px;
		height: 50px;
		background: transparent url(img/noel-2024-bt.png) no-repeat scroll 0 0;
		background-size: 50px 50px;
	}

	/* ANNEE */
	
	.overlayBox.anneeAlert .cell > div {
		width: 704px;
	}
}

@media screen and (max-width:1680px) {

	.overlayBox.noelAlert .cell > div {
		width: 380px;
	}
	
	.overlayBox.noelAlert .noelMessage {
		padding: 30px 20px 30px;
		font-size: 18px;
		line-height: 22px;
	}
	.overlayBox.noelAlert .noelMessage span {
		margin: 10px 0 10px;
	}
	.overlayBox.noelAlert .bouton {
		width: 40px;
		height: 40px;
		background: transparent url(img/noel-2024-bt.png) no-repeat scroll 0 0;
		background-size: 40px 40px;
	}	
	/* ANNEE */
	
	.overlayBox.anneeAlert .cell > div {
		width: 504px;
	}
}

@media screen and (max-width:1024px) {
	.overlayBox .cell > div {
		width: 40%;
		padding: 30px;
	}
	
	.overlayBox .title {
		margin-bottom: 12px;
		text-transform: uppercase;
		font-size: 1.5em;
		letter-spacing: 2px;
	}
	
	.overlayBox .button {
		height: 26px;
		margin-top: 0;
		padding: 5px 9px 0 7px;
	}
}

@media screen and (max-width:768px) {
	.overlayBox .cell > div {
		width: 68%;
	}
	
	.overlayBox .button {
		height: 26px;
		margin-top: 0;
		padding: 5px 9px 0 7px;
	}
}

@media screen and (max-width:767px) {
	.overlayBox .cell > div {
		width: 90%;
	}
	
	.overlayBox .button {
		padding: 3px 9px 0 9px;
	}
	
	.overlayBox h1 {
		font-size: 0.8em;
		line-height: 18px;
	}
	
	.overlayBox p {
		margin-bottom: 1px;
	}
	.overlayBox.noelAlert .cell > div {
		width: 88%;
	}
	
	/* ANNEE */
	
	.overlayBox.anneeAlert .cell > div {
		width: 88%;
	}
	.overlayBox.noelAlert .noelMessage {
		padding: 30px 20px 30px;
		font-size: 16px;
		line-height: 20px;
	}
	.overlayBox.noelAlert .noelMessage span {
		margin: 10px 0 10px;
	}
	.overlayBox.noelAlert .bouton {
		width: 40px;
		height: 40px;
		background: transparent url(img/noel-2024-bt.png) no-repeat scroll 0 0;
		background-size: 40px 40px;
	}	
}



/* ************************************** CNIL **************************************/
#tarteaucitronRoot {
	z-index: 130 !important;
}

#tarteaucitronAlertBig span {
    margin: 8px 8px ;
}
.cconsent input {
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 10px;
	float: left;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-top: 3px;
}
.cconsent {
	display: flex;
	align-items: flex-start;
	margin-top: 18px;
	margin-bottom: 0px;
}


@media screen and (max-width:1920px) {
	.cconsent input {
		margin-top: 3px;
	}	
	.cconsent {
		margin-top: 17px;
	}
}

@media screen and (max-width:1680px) {
	.cconsent input {
		margin-top: 3px;
	}	
	.cconsent {
		margin-top: 15px;
	}
}


@media screen and (max-width:768px) {
	#tarteaucitronAlertBig span {
	    margin: 8px 8px ;
	}	
	.contact-form {
		height: auto;
		clear: both;
		display: block;
	}
	.contact-form:after {
		clear: both;
		display: block;
		content: '';
	}
}

@media screen and (max-width:767px) {
	.cconsent {
		margin: 16px 0 0 0;
	}
	.cconsent input {
		width: 34px;
		height: 34px;
		margin-top: -8px;
	}
	
}



/* ************************************** 404 **************************************/
body.page_0 {
}

body.page_0 {
	margin: 0;
	padding: 0;
	color: #3e3e3e;
	background-color: #56AFEC;
}

body.page_0 .inner {
	background-color: #EAEAEA;
}

body.page_0, body.page_0 .fullscreen, body.page_0 .inner, body.page_0 .content {
	visibility: visible;
	position: relative;
	height: 100%;
	overflow: hidden;
	text-align: center;
}

body.page_0 .content > div {
	position: absolute;
	bottom: 34%;
	width: 100%;
	text-align: center;
}

body.page_0 h1 {
	margin-bottom: 4%;
	text-align: center;
}

body.page_0 h1, body.page_0 p, body.page_0 a {
	color: #3e3e3e;
}

body.page_0 h1 span {
	color: #3e3e3e;
}

body.page_0 h1 {
	margin-top: 8px;
}

body.page_0 .logo {
	display: block;
	float: none;
	width: 320px !important;
	height: auto;
	margin: 0 auto 12px auto;
}

@media screen and (max-width:1600px) {
	body.page_0 .content > div {
		bottom: 32%;
	}
}

@media screen and (max-width:1024px) {
	body.page_0 h1 {
	}
}

@media screen and (max-width:768px) {
	body.page_0 .content > div {
		bottom: 40%;
	}
	
	body.page_0 h1 {
	}
	
	body.page_0 .content {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (max-width:767px) {
	body.page_0 .content > div {
		bottom: 24%;
	}
	
	body.page_0 h1 {
	}
	
	body.page_0 .logo {
		width: 180px !important;
	}
	
	body.page_0 .content > div > * {
		padding-right: 24px;
		padding-left: 24px;
	}
	
	body.page_0 .logo {
		width: 170px !important;
	}
}

@media screen and (max-width:360px) {
	body.page_0 .content > div {
		bottom: 18%;
	}
}


/* ************************************** TURN ************************************** */
#turn {
	display: none;
}

#turn {
	z-index: 9999;
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	padding-top: 4%;
	color: #111111;
	background: none repeat scroll 0 0 #fff;
}

#turn table {
	width: 100%;
	height: 100%;
}

#turn table, #turn td {
	text-align: center;
}

#turn td > div {
	display: inline-block;
	width: 80%;
	margin: 0 auto;
}

#turn td div > p, #turn td div > div {
	padding-top: 10px;
	text-align: center;
	text-transform: uppercase;
}

#turn .logo {
	display: block;
	float: none;
	position: relative;
	left: auto;
	width: auto;
	height: 70px;
	margin: 0 auto 0 auto;
}

#turn .turnimg {
	position: relative;
	width: auto;
	height: 80px;
}

@media(orientation:landscape) and (max-height:360px) {
	#turn {
		padding-top: 0%;
	}
}

.grecaptcha-badge {
	display: none;
}


.page_1 .fullsliderContainer .cbp-item-wrapper {
	background-color: #ffffff;
}


.page_14 td {
	padding: 1px 3px;
	
}



@media screen and (max-width:1024px) {



	
}


.hamburger:hover, .hamburger-close:hover {
	cursor: pointer;
}


h2 a:link, .cconsent a:link, .page_13 .baseline a:link              { color:#2c2c2c; }
h2 a:visited, .cconsent a:visited, .page_13 .baseline a:visited              { color:#2c2c2c; }
h2 a:hover, .cconsent a:hover, .page_13 .baseline a:hover              { color:#2c2c2c; }
h2 a:active, .cconsent a:active, .page_13 .baseline a:active              { color:#2c2c2c; }



.refNav {
	position: fixed;
	z-index: 13;
	top: 50%;
	left: 0;
}
.refNav .bt {
	display: inline-block;
	width: auto;
	margin-bottom: 14px;
}
.refNav .bt:after, .refNav .bt:before {
	content: '';
	display: block;
	clear: both;
}

@media screen and (max-width:1366px) {

	
}

@media screen and (max-width:767px) {

	.refNav {
		display: none;
	}

	
}
.overlayBox.covidAlert p, .overlayBox.covidAlert  a {
    font-size: 21px !important;
    line-height: 31px !important;
    color: #484848 !important;
}

#overlay.covidOverlay {
    background: rgba(0,0,0,0.8);
}
.overlayBox.covidAlert a.bt.acheval {
	position: absolute !important;
	color: #fff !important;
	background-color: #56bdc8 !important;
	border-color: #56bdc8 !important;
	height: 56px !important;
	line-height: 56px !important;
	right: 90px;
	bottom: -28px;
}
.overlayBox.covidAlert .cell > div {
    width: 1082px;
    color: #484848;
    background-color: #ffffff;
    height: auto;
    display: block;
    clear: both;
}
.overlayBox.covidAlert .cell > div:after {
	content: '';
	display: block;
	clear: both;
}
.overlayBox.covidAlert .covidImg {
	position: absolute;
	bottom: 0;
	left: -110px;
}
.overlayBox.covidAlert .bouton.more {
	display: none;
}
.left44 {
    width: calc(44% - 20px);
    float: left;
    display: inline-block;
    position: relative;
    height: auto;
}
.right44 {
    width: calc(66% - 20px);
    float: right;
    display: inline-block;
    position: relative;
    height: auto;
    padding-right: 90px;
    padding-left: 96px;
    padding-top: 40px;
}

.overlayBox.covidAlert.conges > div {
	background-color: transparent;
}
.overlayBox.covidAlert.conges .cell > div {
	background-color: transparent;

}
.overlayBox.covidAlert.conges .text .right44 {
	margin-top: -140px;
	padding-top: 0px;
}
.overlayBox.covidAlert.conges .cell > div {
	margin-top: 160px;	
	width: 1060px;
}

.overlayBox.covidAlert.conges img {
	width: 100%;
	height: auto;
}
		
	
	

.overlayBox.covidAlert.conges img {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.overlayBox.covidAlert.conges .cell > div > div, 
.overlayBox.covidAlert.conges .cell  .bt {
	
	z-index: 2;
}
.overlayBox.covidAlert.conges .cell  .bt, .overlayBox.covidAlert.conges .cell  .bt:hover {
	color: #3cbfd7 !important;	
	background-color: #ffffff !important;	
	border-color: #ffffff !important;	
}
.overlayBox.covidAlert.conges .white {
	color: #ffffff !important;	
}


@media screen and (max-width:1920px) {

	.overlayBox.covidAlert.conges .text .right44 {
		margin-top: -130px;
		padding-top: 0px;
	}
	.overlayBox.covidAlert.conges .cell > div {
		margin-top: 180px;
		width: 900px;
	}

}



@media screen and (max-width:1680px) {

	.overlayBox.covidAlert.conges .text .right44 {
		margin-top: -60px;
		padding-top: 0px;
	}
	.overlayBox.covidAlert.conges .cell > div {
		margin-top: 180px;
		width: 750px;
	}
	
	.overlayBox.covidAlert .cell > div {
	    width: 860px;
	}

	.overlayBox.covidAlert p, .overlayBox.covidAlert  a {
	    font-size: 18px !important;
	    line-height: 28px !important;
	}
	.overlayBox.covidAlert a.bt.acheval {
		height: 50px !important;
		line-height: 50px !important;
		right: 80px;
		bottom: -25px;
	}
	.right44 {
	    padding-right: 40px;
	    padding-left: 80px;
	    padding-top: 20px;
	}
	.overlayBox.covidAlert .covidImg {
		width: 470px;
		height: auto;
	    left: -120px;
	}
	
}


@media screen and (max-width:1024px) {
	
	.overlayBox.covidAlert .cell > div {
	    width: 760px;
	}

	.overlayBox.covidAlert.conges .text .right44 {
		margin-top: -130px;
		padding-top: 0px;
	}
	.overlayBox.covidAlert.conges .cell > div {
		margin-top: 180px;
		width: 760px;
	}
	.overlayBox.covidAlert p, .overlayBox.covidAlert  a {
	    font-size: 17px !important;
	    line-height: 27px !important;
	}
	.overlayBox.covidAlert a.bt.acheval {
		height: 46px !important;
		line-height: 46px !important;
		right: 80px;
		bottom: -23px;
	}
	.right44 {
	    padding-right: 30px;
	    padding-left: 70px;
	    padding-top: 20px;
	}
	.overlayBox.covidAlert .covidImg {
		width: 450px;
		height: auto;
	    left: -120px;
	}
	.overlayBox.covidAlert.conges .text .right44 {
		margin-top: -60px;
		padding-top: 0px;
	}
}


@media screen and (max-width:768px) {
	
	.overlayBox.covidAlert .cell > div {
	    width: 680px;
	}

	.overlayBox.covidAlert p, .overlayBox.covidAlert  a {
	    font-size: 17px !important;
	    line-height: 27px !important;
	}
	.overlayBox.covidAlert a.bt.acheval {
		height: 46px !important;
		line-height: 46px !important;
		right: 80px;
		bottom: -23px;
	}
	.right44 {
	    padding-right: 0px;
	    padding-left: 60px;
	    padding-top: 0px;
	}
	.overlayBox.covidAlert .covidImg {
		width: 410px;
		height: auto;
	    left: -120px;
	}
	.overlayBox.covidAlert.conges .text .right44 {
		margin-top: -40px;
		padding-top: 0px;
	}
	.overlayBox.covidAlert.conges .cell > div {
		margin-top: 180px;
		width: 90%;
	}
}

@media screen and (max-width:767px) {
	
	.overlayBox.covidAlert .cell > div {
	    width: 100%;
	}

	.overlayBox.covidAlert p, .overlayBox.covidAlert  a {
	    font-size: 15px !important;
	    line-height: 24px !important;
	}
	.overlayBox.covidAlert a.bt.acheval {
		height: 40px !important;
		line-height: 40px !important;
		right: 40px;
		bottom: -20px;
	}
	.right44 {
	    padding-right: 0px;
	    padding-left: 0px;
	    padding-top: 0px;
	}
	.overlayBox.covidAlert .covidImg {
		display: none;
	}
	.right44 {
		width: 100%;
	}
	.left44 {
		display: none;
	}
	.overlayBox.covidAlert.conges .text .right44 {
		margin-top: 0px;
		padding-top: 0px;
	}
	.overlayBox.covidAlert.conges .cell > div {
		margin-top: 20px;
		background-color: #3fbdd7;
	}
}





.load-more-btn {
	margin: 15px auto;
	cursor: pointer;
	text-align: center;
	user-select: none;
}

.errorMessage {
	z-index: 99999;
	margin: 20px auto;
	padding: 5px 20px;
	background: #eee;
	color: #f00;
	font-size: 18px;
	font-family: arial;
	letter-spacing: 4px;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (max-width: 600px) {

	.errorMessage {
		font-size: 12px !important;
	}
}



a, a:visited, a:hover, a:focus, a:hover, a:active {
    text-decoration: none;
    outline: 0;
}



/******************************************* FONTS *******************************************/

/*
monserat extralight : font-weight: 200;
monserat reg : font-weight: 400;
monserat medium : font-weight: 500;
monserat semibold : font-weight: 600;
*/

.uppercase {
        text-transform: uppercase;
}

.semibold {
	font-weight: 600;
}

.txtLight {
	color: #373737;
	
}

strong {
    font-weight: 700;
}

	body {
	    font-family: montserrat, sans-serif;
	    font-size: 18px;
	    line-height: 28px;
	    letter-spacing: 0.01em;
		font-weight: 200;
		font-style: normal;
	}
	.oneRef h3 {
		letter-spacing: 0em;
	}
	
	
	.fullslider2Container .serviceOver p {
		font-weight: 200 !important;
	}
	.intro {
	    font-size: 46px;
	    line-height: 52px;		
	}
	.nav .menu a {
	    font-size: 46px;
	    line-height: 46px;	
	}
	.nav li.hassub ul a {
	    font-size: 28px;
	    line-height: 28px;	
	}
	.nav .menu li ul {
		padding-right: 24px;
		margin: 12px 0 0 0;
	}	
	.nav .menu > ul > li > ul > li {
		margin: 0 0 12px 0;
	}	
	.mediumText {
        font-size: 20px;
        line-height: 30px;
	}
	.smallText, .smallText strong, .bt.mini, .cbp-popup-lightbox-title p {
        font-size: 14px;
        line-height: 20px;
	}
	.ariane {
        font-size: 26px;
        line-height: 26px;
        text-transform: uppercase;
		font-family: gravesend-sans, sans-serif;
		font-weight: 700;
	}
    h1, .h1 {
        font-size: 140px;
        line-height: 140px;
        margin-bottom: 34px;
	    letter-spacing: 0em;
    }
   	h2, .h2, .overlayBox .title {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 22px;
        font-weight: 500;
    }
    h2.big {
        font-size: 110px;
        line-height: 110px;
        margin-bottom: 6px;
        font-weight: 400;
        letter-spacing: 0em;
    }

    
    
    h2.light {
        font-weight: 300;
    }
    h3 {
        font-size: 25px;
        line-height: 27px;
        margin-bottom: 20px;
		font-weight: 500;
    }
    .oneRef h3 {
        font-size: 32px;
        line-height: 32px;
    }
    .oneRef h3 {
        margin-bottom: 0px;
    }
    .oneRef .refcat {
        font-size: 11px;
        line-height: 11px;
		font-weight: 400;
		text-transform: uppercase
    }
    h4, .h4 {
        font-size: 15px;
        line-height: 15px;
        margin-bottom: 0px;
		font-family: gravesend-sans, sans-serif;
		font-weight: 700;
		display: block;
    }

	p {
	    margin-bottom: 30px;
	}
	
	.bt {
		font-size: 13px;
		font-weight: 400;
	}

	.btLineContainer .bt {
        font-size: 19px;
		font-weight: 600;
	}
	#introduction p strong {
		font-weight: 600;
	}
	.chiffre {
		font-size: 234px;
        line-height: 234px;
		font-weight: 700;
	}
	.bigText {
		font-size: 25px;
        line-height: 34px;
	}
	#theRererence .right66 strong {
		font-weight: 700;
		font-size: 16px;
		line-height: 16px;
		text-transform: uppercase;
	}

	.clientCaseBlank h4, .left66 h4  {
		display: block;
		margin-bottom: 6px;
	}
    .oneRef .refcat {
        display: block;
        margin-top: 6px;
    }	
     h2.small {
        font-size: 54px;
        line-height: 54px;
        font-weight: 300;
        margin-bottom: 30px;
    }    
    #presentation h2.small {
        font-size: 46px;
        line-height: 46px;
        margin-bottom: 24px;
    }
    .page_13 h1 {
    	margin-bottom: 0px !important;
    }
       
@media screen and (max-width: 2560px) {
	.ariane {
		font-size: 24px;
		line-height: 24px;
	}
    h1, .h1 {
        font-size: 106px;
        line-height: 106px;
        margin-bottom: 30px;
    }
    .oneRef h3 {
        font-size: 26px;
        line-height: 28px;
    }
    .oneRef .refcat {
        margin-top: 5px;
    }	
    h2.small {
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 24px;
    }   
    #presentation h2.small {
        font-size: 46px;
        line-height: 46px;
        margin-bottom: 20px;
    }
	.nav .menu > ul > li > ul > li {
		margin: 0 0 8px 0;
	}	
    
}



@media screen and (max-width: 1920px) {



	body {
	    font-size: 15px;
	    line-height: 24px;
	}
	.intro {
	    font-size: 30px;
	    line-height: 38px;			
	}
	.nav .menu a {
	    font-size: 36px;
	    line-height: 36px;	
	}
	.nav li.hassub ul a {
	    font-size: 23px;
	    line-height: 23px;	
	}
	.nav .menu li ul {
		padding-right: 19px;
		margin: 10px 0 0 0;
	}	
	.nav .menu > ul > li > ul > li {
		margin-bottom: 6px;
	}
	.mediumText {
        font-size: 17px;
        line-height: 26px;
	}
	.smallText, .smallText strong, .bt.mini, .cbp-popup-lightbox-title p {
        font-size: 13px;
        line-height: 19px;
	}
	.ariane {
        font-size: 17px;
        line-height: 17px;
	}
    h1, .h1 {
        font-size: 82px;
        line-height: 82px;
        margin-bottom: 24px;
    }
   	h2, .h2, .overlayBox .title {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 17px;
    }
	h2.big {
		font-size: 88px;
		line-height: 88px;
		margin-bottom: 4px;
	}
    
    h3 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 16px;
    }
    .oneRef .refcat {
        font-size: 9px;
        line-height: 9px;
    }
    h4, .h4 {
        font-size: 12px;
        line-height: 12px;
    }

	p {
	    margin-bottom: 20px;
	}
	
	.bt {
		font-size: 11px;
	}

	.btLineContainer .bt {
        font-size: 15px;
	}
	.chiffre {
		font-size: 187px;
        line-height: 187px;
	}
	.bigText {
		font-size: 21px;
        line-height: 30px;
	}	
	#theRererence .right66 strong {
		font-size: 13px;
		line-height: 13px;
	}
    .oneRef h3 {
        font-size: 20px;
        line-height: 22px;
    }
     .oneRef .refcat {
        margin-top: 5px;
    }	
    h2.small {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 12px;
    }
    #presentation h2.small {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 1680px) {
 

	body {
	    font-size: 13px;
	    line-height: 21px;
	}
	.intro {
	    font-size: 26px;
	    line-height: 32px;		
	}
	.nav .menu a {
	    font-size: 28px;
	    line-height: 28px;	
	}
	.nav li.hassub ul a {
	    font-size: 17px;
	    line-height: 17px;	
	}
	.nav .menu li ul {
		padding-right: 16px;
		margin: 10px 0 0 0;
	}	
	.nav .menu > ul > li > ul > li {
		margin-bottom: 4px;
	}
	.nav .menu > ul > li a .souligne {
		bottom: -3px;
	}
	.mediumText {
        font-size: 15px;
        line-height: 24px;
	}
	.smallText, .smallText strong, .bt.mini, .cbp-popup-lightbox-title p {
        font-size: 12px;
        line-height: 18px;
	}
	.ariane {
        font-size: 16px;
        line-height: 16px;
	}
    h1, .h1 {
        font-size: 70px;
        line-height: 70px;
        margin-bottom: 14px;
    }
    .page_24 h1 {
        font-size: 56px;
        line-height: 56px;
    }
   	h2, .h2, .overlayBox .title {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 13px;
    }
	h2.big {
		font-size: 70px;
		line-height: 70px;
		margin-bottom: 12px;
	}
    h3 {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 16px;
    }
    .oneRef h3 {
        font-size: 17px;
        line-height: 19px;
    }
     .oneRef .refcat {
        margin-top: 3px;
    }

    .oneRef .refcat {
        font-size: 7px;
        line-height: 9px;
    }
    h4, .h4 {
        font-size: 10px;
        line-height: 10px;
    }

	p {
	    margin-bottom: 13px;
	}
	
	.bt {
		font-size: 10px;
	}

	.btLineContainer .bt {
        font-size: 14px;
	}

	.chiffre {
		font-size: 120px;
        line-height: 120px;
	}
	.bigText {
		font-size: 16px;
        line-height: 24px;
	}		

	#theRererence .right66 strong {
		font-size: 10px;
		line-height: 10px;
	}
	
    h2.small {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    #presentation h2.small {
        font-size: 25px;
        line-height: 25px;
        margin-bottom: 10px;
    }
	
}

@media screen and (max-width: 1600px) {
	h1, .h1 {
		font-size: 66px;
		line-height: 66px;
		margin-bottom: 12px;
	}
    .page_24 h1 {
        font-size: 54px;
        line-height: 54px;
    }
    .oneRef h3 {
        font-size: 16px;
        line-height: 18px;
    }
     .oneRef .refcat {
        margin-top: 3px;
    }
    h2.small {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 8px;
    }
	h2.big {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 10px;
	} 
}
@media screen and (max-width: 1440px) {
	
	.intro {
	    font-size: 22px;
	    line-height: 29px;		
	}
	.ariane {
		font-size: 15px;
		line-height: 15px;
	}
	.chiffre {
		font-size: 110px;
        line-height: 110px;
	}	
	h1, .h1 {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 12px;
	}   
	.page_24 h1 {
        font-size: 52px;
        line-height: 52px;
    }
    .oneRef h3 {
        font-size: 15px;
        line-height: 17px;
    }
     .oneRef .refcat {
        margin-top: 2px;
    }
    h2.small {
        font-size: 22px;
        line-height: 22px;  
        margin-bottom: 14px;
    }
	h2.big {
		font-size: 56px;
		line-height: 58px;
		margin-bottom: 14px;
	} 
}

@media screen and (max-width: 1366px) {	
	    h1, .h1 {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 14px;
    }	
	.chiffre {
		font-size: 108px;
        line-height: 108px;
	}	
    .oneRef h3 {
        font-size: 14px;
        line-height: 16px;
    }
     .oneRef .refcat {
        margin-top: 2px;
    }
    h2.small {
        font-size: 22px;
        line-height: 22px;
    }
	h2.big {
		font-size: 54px;
		line-height: 54px;
		margin-bottom: 10px;
	}
	.page_24 h1 {
        font-size: 51px;
        line-height: 51px;
    }
}
@media screen and (max-width: 1280px) {	
	    h1, .h1 {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 14px;
    }	
	.ariane {
		font-size: 13px;
		line-height: 13px;
	}	
	.intro {
	    font-size: 21px;
	    line-height: 29px;		
	}
	
	.chiffre {
		font-size: 96px;
        line-height: 96px;
	}	

}

@media screen and (max-width: 1024px) {
	
	h2.small {
        font-size: 20px;
        line-height: 20px;
    }
	.page_24 h1 {
        font-size: 50px;
        line-height: 50px;
    }
    
}

	
@media screen and (max-width: 768px) {
	.page_1 .referenceList h4, .page_22 .referenceList h4, .page_23 .referenceList h4, .page_24 .referenceList h4, .page_1 .serviceOver h4, 
	.page_1 .referenceList .h4, .page_22 .referenceList .h4, .page_23 .referenceList .h4, .page_24 .referenceList .h4, .page_1 .serviceOver .h4 {
		font-weight: 300;
		display: block;
		margin-bottom: 6px;
		font-size: 11px;
		line-height: 11px;
		font-family: montserrat, sans-serif;
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}
	.clientCaseBlank h4, .left66 h4  {
		display: block;
		margin-bottom: 6px;
	}
	#theRererence .left66 .intro {
		font-size: 24px;
		line-height: 28px;
	}
	.chiffre {
		font-size: 92px;
        line-height: 92px;
	}
	h2.small {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    #presentation h2.small {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 10px;
    }
	.smallText, .smallText strong, .bt.mini, .cbp-popup-lightbox-title p {
        font-size: 11px;
        line-height: 17px;
	}
}
	
	
@media screen and (max-width: 767px) {

	.chiffre {
		font-size: 56px;
		line-height: 56px;
	}
	.bigText {
		font-size: 14px;
		line-height: 22px;
	}
	body {
	    font-size: 14px;
	    line-height: 22px;
	}
	
	.nav .menu a {
	    font-size: 27px;
	    line-height: 27px;	
	}
	.intro {
	    font-size: 17px;
	    line-height: 24px;		
	}
	.ariane {
		font-size: 12px;
		line-height: 12px;
		margin-bottom: 8px;
		display: block;
	}
	.fullslider2Container .serviceOver p {
	    font-size: 15px;
	    line-height: 23px;	
	}

	h2, .h2, .overlayBox .title, .clientCaseBlank .intro {
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 13px;
	}		
    
    h2.small {
        font-size: 23px;
        line-height: 25px;
        font-weight: 300;
        margin-bottom: 10px;
    }
    #presentation h2.small {
        font-size: 23px;
        line-height: 25px;
        margin-bottom: 10px;
    }
	.nav .menu a {
		font-size: 27px;
		line-height: 23px;
	}	
	.nav .submenu a {
		font-size: 19px;
		line-height: 19px;
	}
	h1, .h1 {
		font-size: 44px;
		line-height: 44px;
		margin-bottom: 14px;
	}
	.page_24 h1 {
        font-size: 32px;
        line-height: 32px;
    }
	h2.big {
		font-size: 42px;
		line-height: 42px;
		margin-bottom: 12px;
	}
    .oneRef h3 {
        font-size: 23px;
        line-height: 26px;
    }
     .oneRef .refcat {
        margin-top: 4px;
    }
	.oneRef .refcat {
		font-size: 11px;
		line-height: 16px;
	}
	.smallText, .smallText strong, .bt.mini, .cbp-popup-lightbox-title p {
        font-size: 12px;
        line-height: 18px;
	}
}

@media screen and (max-width: 376px) {
	.fullslider2Container .serviceOver p {
		font-size: 14px;
		line-height: 22px;
	}
	.servicetext > * {
	    font-size: 13px !important; 
	    line-height: 21px !important; 
	}	
	.chiffre {
		font-size: 50px;
		line-height: 50px;
	}
	.intro {
		font-size: 16px;
		line-height: 23px;
	}
	h2, .h2, .overlayBox .title, .clientCaseBlank .intro {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 10px;
	}	
}
	
#theRererence .dessous {
	z-index: 1;
}

#theRererence .dessus {
	z-index: 2;
}


.mentions tr:nth-child(even) {
	background-color: #f4f4f4;
}

.mentions table {
	max-width: 100%;
}
.mentions .tableContainer {
	max-width: 100%;
	overflow: auto;
}

.mentions td {
	font-weight: 300;
	padding: 4px 20px 4px 0;	
	margin-bottom: 4px;
}

#tarteaucitronIcon {
	display: none !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {
	background: #fee250 !important;
	color: #333 !important;
	cursor: pointer !important;
}
#tarteaucitronRoot .tarteaucitronCross::before, #tarteaucitronRoot .tarteaucitronCheck::before {
	color: #333 !important;
}
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
	opacity: 1 !important;
}

 @media screen and (max-width:767px){
 	#tarteaucitronAlertBig > button {
 		margin-top: 6px !important;
 		margin-bottom: 6px !important;
 	}
 }

/* ****************************************** COULEURS **************************************** */

.violet, .page_24 .item_4 h2, .page_24 .item_4 a {
	color: #6737ba;
}
.blue {
	color: #06bdd0;
}
.rose {
	color: #e74a68;
}
.orange {
	color: #f55e59;
}

.page_22, .page_24, .page_23 {
	background-color: #a4a4a4;
}
.bt.g-recaptcha:hover {
	border: 1px solid #000;
}


.overlayBox.anneeAlert .text {
	display: flex !important;
	align-items: center !important;
}
.overlayBox.anneeAlert .cell > div {
    width: 654px !important;
    color: #484848 !important;
    background-color: #ffffff !important;
}
.overlayBox.anneeAlert .text img {
	margin-left: -120px !important;
	display: inline-block !important;
    width: auto !important;
    height: 100% !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.overlayBox.anneeAlert .text > div {
	padding: 0px 80px 0px 50px !important;
	font-size: 20px !important;
    line-height: 24px !important;
}
.overlayBox.anneeAlert .cell p {
	color: #484848 !important;
	margin-bottom: 16px !important;
}
.overlayBox.anneeAlert .cell strong {
	color: #d51216 !important;
}
#overlay.anneeOverlay {
    background: rgba(165, 14, 17, 0.9) !important;
}

@media screen and (max-width:1920px){


	.overlayBox.anneeAlert .cell > div {
		width: 604px !important;
	}
	.overlayBox.anneeAlert .text img {
		margin-left: -115px !important;
	}
	.overlayBox.anneeAlert .text > div {
		padding: 0px 50px 0px 30px !important;
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.overlayBox.anneeAlert .cell p {
		margin-bottom: 14px !important;
	}

}


@media screen and (max-width:1680px){


	.overlayBox.anneeAlert .cell > div {
		width: 550px !important;
	}
	.overlayBox.anneeAlert .text img {
		margin-left: -115px !important;
	}
	.overlayBox.anneeAlert .text > div {
		padding: 0px 40px 0px 30px !important;
		font-size: 16px !important;
		line-height: 20px !important;
	}
	.overlayBox.anneeAlert .cell p {
		margin-bottom: 12px !important;
	}

}



@media screen and (max-width:767px){

	.overlayBox.anneeAlert .text {
		display: block !important;
	}
	.overlayBox.anneeAlert .text > * {
		display: block !important;
	}
	.overlayBox.anneeAlert .cell > div {
		margin-top: 80px;
		width: calc(100% - 48px) !important;
	}
	.overlayBox.anneeAlert .text img {
		margin-left: calc(50% - 75px) !important;
		margin: -60px auto 0 auto;
		width: 150px !important;
		height: auto !important;
	}
	.overlayBox.anneeAlert .text > div {
		padding: 0px 32px 36px 32px !important;
		font-size: 18px !important;
		line-height: 25px !important;
	}
	.overlayBox.anneeAlert .cell p {
		margin-bottom: 15px !important;
	}

}