.cbp,.cbp *,.cbp :after,.cbp :before,.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-button,.cbp-l-filters-button *,.cbp-l-filters-dropdown,.cbp-l-filters-dropdown *,.cbp-l-filters-list,.cbp-l-filters-list *,.cbp-popup-singlePage,.cbp-popup-singlePage *,.cbp-popup-wrap,.cbp-popup-wrap * {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
outline:0;
}

.cbp-l-grid-blog-title,.cbp-l-grid-projects-desc,.cbp-l-grid-projects-title {
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.cbp,.cbp-item,.cbp-wrapper {
filter:inherit;
}

.cbp {
position:relative;
overflow:hidden;
height:400px;
visibility:visible!important;
margin:0 auto;
}

.cbp-item {
float:left;
margin-right:10px;
}

.cbp .cbp-item,.cbp-wrapper {
position:absolute;
top:0;
left:0;
list-style-type:none;
overflow:hidden;
margin:0;
padding:0;
}

.cbp .cbp-item {
z-index:2;
display:block;
width:300px;
height:200px;
}

.cbp-item-wrapper {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}

.cbp img,.cbp-l-inline img,.cbp-l-project-related-wrap img,.cbp-slider img {
display:inline-block;
max-width: 100%;
height: auto;
}

.cbp a,.cbp a:active,.cbp a:hover {
text-decoration:none;
outline:0;
}

.cbp-appendItems-loading {
-webkit-transition:height .4s ease!important;
transition:height .4s ease!important;
}

.cbp-loading {
background:url(../img/cbp-loading.gif) center center no-repeat;
}

.cbp .cbp-item-hidden {
pointer-events:none;
z-index:1;
}

.cbp-wrapper {
visibility:hidden;
width:100%;
height:100%;
z-index:1;
}

.cbp-wrapper-front {
z-index:3;
}

.cbp-wrapper-back {
z-index:-1;
}

.cbp-caption,.cbp-caption-activeWrap,.cbp-caption-defaultWrap {
width:100%;
height:100%;
overflow:hidden;
position:relative;
display:block;
}

.cbp-caption-activeWrap,.cbp-caption-defaultWrap {
position:absolute;
z-index:1;
}

.cbp-caption-activeWrap {
z-index:2;
}

.cbp-l-caption-title {
color:#fff;
font:400 16px/20px "Open Sans",sans-serif;
}

.cbp-l-caption-desc {
color:#aaa;
font:400 12px/18px "Open Sans",sans-serif;
margin-top:2px;
}

.cbp-l-caption-text {
font:400 14px/21px "Open Sans",sans-serif;
color:#fff;
letter-spacing:3px;
}

.cbp-l-caption-buttonLeft,.cbp-l-caption-buttonRight {
background-color:#3288C4;
color:#FFF;
display:inline-block;
font:400 12px/28px "Open Sans",sans-serif;
width:90px;
text-align:center;
margin:4px;
}

.cbp-l-caption-buttonLeft:hover,.cbp-l-caption-buttonRight:hover {
background-color:#2578B3;
color:#fff;
}

.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-overlayBottom .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 {
margin:30px 30px 0;
}

.cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottomPush .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottomReveal .cbp-l-caption-alignLeft .cbp-l-caption-body {
margin:14px 30px 0;
}

.cbp-caption-minimal .cbp-l-caption-desc,.cbp-caption-minimal .cbp-l-caption-title {
position:relative;
left:0;
opacity:0;
-webkit-transition:0 .5s ease;
transition:transform .5s ease;
}

.cbp-caption-minimal .cbp-l-caption-title {
-webkit-transform:translateY(-100%);
-moz-transform:translateY(-100%);
transform:translateY(-100%);
}

.cbp-caption-minimal .cbp-l-caption-desc {
-webkit-transform:translateY(100%);
-moz-transform:translateY(100%);
transform:translateY(100%);
}

.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);
-moz-transform:translateY(0);
transform:translateY(0);
}

.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;
}

.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-minimal .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.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-minimal .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.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-pushTop .cbp-caption-activeWrap {
bottom:-100%;
background:#282727;
}

.cbp-caption-pushDown .cbp-caption-activeWrap {
bottom:100%;
background:#282727;
}

.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
bottom:0;
z-index:1;
height:70px;
background:#282727;
}

.cbp-caption-overlayBottom .cbp-caption-activeWrap {
bottom:-70px;
height:70px;
background-color:rgba(24,22,22,.7);
-webkit-transition:bottom .6s cubic-bezier(.19,1,.22,1);
transition:bottom .6s cubic-bezier(.19,1,.22,1);
}

.cbp-caption-moveRight .cbp-caption-activeWrap {
left:-100%;
top:0;
background:#282727;
-webkit-transition:left .6s cubic-bezier(.19,1,.22,1);
transition:left .6s cubic-bezier(.19,1,.22,1);
}

.cbp-caption-moveRight.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-moveRight.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
left:-100%;
}

.cbp-caption-revealLeft .cbp-caption-activeWrap {
left:100%;
top:0;
background:#282727;
-webkit-transition:left .6s cubic-bezier(.19,1,.22,1);
transition:left .6s cubic-bezier(.19,1,.22,1);
}

.cbp-caption-revealLeft.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-revealLeft.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
left:100%;
}

.cbp-caption-minimal .cbp-caption-activeWrap {
background-color:rgba(0,0,0,.8);
opacity:0;
}

.cbp-caption-minimal.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap {
-ms-filter:alpha(Opacity=90);
}

.cbp-caption-fadeIn .cbp-caption-activeWrap {
opacity:0;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background-color:rgba(0,0,0,.85);
-webkit-transition:opacity .6s cubic-bezier(.19,1,.22,1);
transition:opacity .6s cubic-bezier(.19,1,.22,1);
}

.cbp-caption-overlayRightAlong .cbp-caption-activeWrap,.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap {
left:0;
-webkit-transition:left .6s cubic-bezier(.19,1,.22,1);
transition:left .6s cubic-bezier(.19,1,.22,1);
}

.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
left:-50%;
width:50%;
background:#282727;
}

.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap {
left:25%;
}

.cbp-caption-overlayRightAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayRightAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
left:-50%;
}

.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:35px;
}

.cbp-caption-zoom .cbp-caption-defaultWrap {
width:100%;
height:100%;
overflow:hidden;
-webkit-transition:0 .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);
-moz-transform:scale(1.25);
transform:scale(1.25);
}

.cbp-caption-zoom .cbp-caption-activeWrap {
opacity:0;
width:100%;
height:100%;
position:absolute;
top:0;
left: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-animation-skew {
-webkit-transition:height .3s ease-in-out;
transition:height .3s ease-in-out;
}

.cbp-animation-skew .cbp-item {
-webkit-transition:0 .3s ease-in,opacity .3s ease-in;
transition:transform .3s ease-in,opacity .3s ease-in;
}

.cbp-animation-skew .cbp-item-hidden {
-webkit-transition:0 .3s ease-in 0 .3s ease-in 0;
transition:transform .3s ease-in 0 .3s ease-in 0;
}

.cbp-animation-boxShadow .cbp-item {
-webkit-transition:0 .6s ease-in-out,opacity .6s ease-in-out;
transition:transform .6s ease-in-out,opacity .6s ease-in-out;
}

.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:-1;
-webkit-transition:box-shadow .6s ease-in-out;
transition:box-shadow .6s ease-in-out;
}

.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowShow {
z-index:10;
}

.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowActive {
box-shadow:0 0 100px 100px #fff inset;
}

.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowInactive {
box-shadow:0 0 #fff inset;
}

.cbp-animation-bounceLeft {
-webkit-transition:height .8s ease-in-out;
transition:height .8s ease-in-out;
}

.cbp-animation-bounceLeft .cbp-wrapper {
-webkit-transition:opacity .8s ease-in-out,left .8s ease-in-out;
transition:opacity .8s ease-in-out,left .8s ease-in-out;
}

.cbp-animation-moveLeft .cbp-wrapper {
z-index:2;
-webkit-transition:opacity .6s ease-in-out,left .6s ease-in-out;
transition:opacity .6s ease-in-out,left .6s ease-in-out;
}

.cbp-animation-moveLeft .cbp-wrapper.no-trans {
z-index:1;
-webkit-transition:none!important;
transition:none!important;
}

.cbp-animation-moveLeft .cbp-item {
overflow:visible;
-webkit-transition:0 .6s ease-in-out;
transition:transform .6s ease-in-out;
}

.cbp-animation-slideLeft-out {
-webkit-animation:cbp-animation-slideLeft-out .9s both ease;
-moz-animation:cbp-animation-slideLeft-out .9s both ease;
animation:cbp-animation-slideLeft-out .9s both ease;
}

.cbp-animation-slideLeft-in {
-webkit-animation:cbp-animation-slideLeft-in .9s both ease;
-moz-animation:cbp-animation-slideLeft-in .9s both ease;
animation:cbp-animation-slideLeft-in .9s both ease;
}

100%,75% {
-webkit-transform:scale(.8) translateX(-200%);
-moz-transform:scale(.8) translateX(-200%);
opacity:.75;
transform:scale(.8) translateX(-200%);
}

75% {
-webkit-transform:scale(.8);
-moz-transform:scale(.8);
opacity:.75;
transform:scale(.8);
}

100% {
visibility:visible;
transform:translateX(-100%) rotateY(90deg);
opacity:0;
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
}

.cbp-animation-slideDelay-out {
-webkit-animation:cbp-animation-slideDelay-out .5s both ease-in-out;
-moz-animation:cbp-animation-slideDelay-out .5s both ease-in-out;
animation:cbp-animation-slideDelay-out .5s both ease-in-out;
}

.cbp-animation-slideDelay-in {
-webkit-animation:cbp-animation-slideDelay-in .5s both ease-in-out;
-moz-animation:cbp-animation-slideDelay-in .5s both ease-in-out;
animation:cbp-animation-slideDelay-in .5s both ease-in-out;
}

.cbp-animation-slideDelay-fadeOut {
-webkit-animation:cbp-animation-slideDelay-fadeOut .4s both ease;
-moz-animation:cbp-animation-slideDelay-fadeOut .4s both ease;
animation:cbp-animation-slideDelay-fadeOut .4s both ease;
}

.cbp-animation-3dflip-out {
-webkit-transform-origin:0 50%;
transform-origin:0 50%;
-webkit-animation:rotateOutLeft .6s forwards;
animation:rotateOutLeft .6s forwards;
}

.cbp-animation-3dflip-in {
opacity:0;
-webkit-transform-origin:100% 50%;
transform-origin:100% 50%;
-webkit-animation:rotateInRight .6s ease-in forwards;
animation:rotateInRight .6s ease-in forwards;
}

.cbp-animation-3dflip-fadeOut {
-webkit-animation:cbp-animation-3dflip-fadeOut .4s both ease;
-moz-animation:cbp-animation-3dflip-fadeOut .4s both ease;
animation:cbp-animation-3dflip-fadeOut .4s both ease;
}

.cbp-animation-rotateSides-out {
-webkit-transform-origin:-50% 50%;
-webkit-animation:rotateSides-out .5s both ease-in;
-moz-transform-origin:-50% 50%;
-moz-animation:rotateSides-out .5s both ease-in;
transform-origin:-50% 50%;
animation:rotateSides-out .5s both ease-in;
}

.cbp-animation-rotateSides-in {
-webkit-transform-origin:150% 50%;
-webkit-animation:rotateSides-in .6s both ease-out;
-moz-transform-origin:150% 50%;
-moz-animation:rotateSides-in .6s both ease-out;
transform-origin:150% 50%;
animation:rotateSides-in .6s both ease-out;
}

.cbp-animation-rotateSides-fadeOut {
-webkit-animation:cbp-animation-rotateSides-fadeOut .5s both ease;
-moz-animation:cbp-animation-rotateSides-fadeOut .5s both ease;
animation:cbp-animation-rotateSides-fadeOut .5s both ease;
}

.cbp-animation-flipOutDelay-out {
-webkit-transform-origin:50% 50%;
-webkit-animation:flipOutDelay-out .5s both ease-in;
-moz-transform-origin:50% 50%;
-moz-animation:flipOutDelay-out .5s both ease-in;
transform-origin:50% 50%;
animation:flipOutDelay-out .5s both ease-in;
}

.cbp-animation-flipOutDelay-in {
-webkit-transform-origin:50% 50%;
-webkit-animation:flipOutDelay-in 1s both ease-out;
-moz-transform-origin:50% 50%;
-moz-animation:flipOutDelay-in 1s both ease-out;
transform-origin:50% 50%;
animation:flipOutDelay-in 1s both ease-out;
}

.cbp-animation-unfold-out {
-webkit-animation:unfold-out .8s ease both;
-moz-animation:unfold-out .8s ease both;
animation:unfold-out .8s ease both;
}

.cbp-animation-unfold-in {
-webkit-transform-origin:0 50%;
-webkit-animation:unfold-in .8s both ease;
-moz-transform-origin:0 50%;
-moz-animation:unfold-in .8s both ease;
transform-origin:0 50%;
animation:unfold-in .8s both ease;
}

.cbp-animation-unfold-fadeOut {
-webkit-animation:cbp-animation-unfold-fadeOut .5s both ease;
-moz-animation:cbp-animation-unfold-fadeOut .5s both ease;
animation:cbp-animation-unfold-fadeOut .5s both ease;
}

.cbp-animation-foldLeft-out {
-webkit-transform-origin:100% 50%;
-webkit-animation:foldLeft-out .7s both ease;
-moz-transform-origin:100% 50%;
-moz-animation:foldLeft-out .7s both ease;
transform-origin:100% 50%;
animation:foldLeft-out .7s both ease;
}

.cbp-animation-foldLeft-in {
-webkit-animation:foldLeft-in .7s ease both;
-moz-animation:foldLeft-in .7s ease both;
animation:foldLeft-in .7s ease both;
}

.cbp-animation-foldLeft-fadeOut {
-webkit-animation:cbp-animation-foldLeft-fadeOut .5s both ease;
-moz-animation:cbp-animation-foldLeft-fadeOut .5s both ease;
animation:cbp-animation-foldLeft-fadeOut .5s both ease;
}

.cbp-animation-scaleDown-out {
-webkit-animation:scaleDown-out .7s ease both;
-moz-animation:scaleDown-out .7s ease both;
animation:scaleDown-out .7s ease both;
}

.cbp-animation-scaleDown-in {
-webkit-animation:scaleDown-in .6s ease both;
-moz-animation:scaleDown-in .6s ease both;
animation:scaleDown-in .6s ease both;
}

.cbp-animation-scaleDown-fadeOut {
-webkit-animation:cbp-animation-scaleDown-fadeOut .5s both ease;
-moz-animation:cbp-animation-scaleDown-fadeOut .5s both ease;
animation:cbp-animation-scaleDown-fadeOut .5s both ease;
}

.cbp-animation-frontRow-out {
-webkit-animation:frontRow-out .7s ease both;
-moz-animation:frontRow-out .7s ease both;
animation:frontRow-out .7s ease both;
}

.cbp-animation-frontRow-in {
-webkit-animation:frontRow-in .6s ease both;
-moz-animation:frontRow-in .6s ease both;
animation:frontRow-in .6s ease both;
}

.cbp-animation-frontRow-fadeOut {
-webkit-animation:cbp-animation-frontRow-fadeOut .5s both ease;
-moz-animation:cbp-animation-frontRow-fadeOut .5s both ease;
animation:cbp-animation-frontRow-fadeOut .5s both ease;
}

.cbp-animation-rotateRoom-out {
-webkit-transform-origin:100% 50%;
-webkit-animation:rotateRoom-out .8s both ease;
-moz-transform-origin:100% 50%;
-moz-animation:rotateRoom-out .8s both ease;
transform-origin:100% 50%;
animation:rotateRoom-out .8s both ease;
}

.cbp-animation-rotateRoom-in {
-webkit-transform-origin:0 50%;
-webkit-animation:rotateRoom-in .8s both ease;
-moz-transform-origin:0 50%;
-moz-animation:rotateRoom-in .8s both ease;
transform-origin:0 50%;
animation:rotateRoom-in .8s both ease;
}

.cbp-animation-rotateRoom-fadeOut {
-webkit-animation:cbp-animation-rotateRoom-fadeOut .5s both ease;
-moz-animation:cbp-animation-rotateRoom-fadeOut .5s both ease;
animation:cbp-animation-rotateRoom-fadeOut .5s both ease;
}

.cbp-animation-scaleSides .cbp-item {
-webkit-transition:0 .5s ease-in-out;
transition:transform .5s ease-in-out;
-webkit-perspective:1000px;
perspective:1000px;
}

.cbp-animation-scaleSides-out {
-webkit-animation:scaleSides-out .5s ease both;
-moz-animation:scaleSides-out .5s ease both;
animation:scaleSides-out .5s ease both;
}

.cbp-animation-scaleSides-in {
-webkit-animation:scaleUpCenter .5s ease .5s both;
-moz-animation:scaleUpCenter .5s ease .5s both;
animation:scaleUpCenter .5s ease .5s both;
}

.cbp-animation-flipOut-out {
-webkit-transform-origin:50% 50%;
-webkit-animation:flipOut-out .35s ease-in both;
-moz-transform-origin:50% 50%;
-moz-animation:flipOut-out .35s ease-in both;
transform-origin:50% 50%;
animation:flipOut-out .35s ease-in both;
}

.cbp-animation-flipOut-in {
-webkit-transform-origin:50% 50%;
-webkit-animation:flipOut-in .35s ease-out .35s both;
-moz-transform-origin:50% 50%;
-moz-animation:flipOut-in .35s ease-out .35s both;
transform-origin:50% 50%;
animation:flipOut-in .35s ease-out .35s both;
}

.cbp-animation-flipBottom-out {
-webkit-transform-origin:50% 50%;
-webkit-animation:flipBottom-out .35s both 0 ease-in;
-moz-transform-origin:50% 50%;
-moz-animation:flipBottom-out .35s both 0 ease-in;
transform-origin:50% 50%;
animation:flipBottom-out .35s both 0 ease-in;
}

.cbp-animation-flipBottom-in {
-webkit-transform-origin:50% 50%;
-webkit-animation:flipBottom-in .35s ease-out .35s both;
-moz-transform-origin:50% 50%;
-moz-animation:flipBottom-in .35s ease-out .35s both;
transform-origin:50% 50%;
animation:flipBottom-in .35s ease-out .35s both;
}

.cbp-animation-fadeOutTop .cbp-wrapper {
-webkit-transition:opacity .3s ease-in-out,top .3s ease-in-out;
transition:opacity .3s ease-in-out,top .3s ease-in-out;
}

.cbp-animation-sequentially.cbp-no-transition .cbp-item {
-webkit-transition:opacity .5s ease,top .5s ease!important;
transition:opacity .5s ease,top .5s ease!important;
}

.cbp-popup-ie8bg {
position:absolute;
width:100%;
height:100%;
min-height:100%;
top:0;
left:0;
z-index:-1;
background:#fff;
-ms-filter:alpha(Opacity=100);
}

.cbp-popup-wrap {
height:100%;
text-align:center;
position:fixed;
width:100%;
left:0;
top:0;
display:none;
overflow-y:scroll;
overflow-x:hidden;
z-index:9990;
padding:0 10px;
}

.cbp-popup-lightbox {
background:rgba(0,0,0,.8);
}

.cbp-popup-singlePage {
background:#fff;
left:100%;
-webkit-transition:left .6s ease-in-out;
transition:left .6s ease-in-out;
padding:0;
}

.cbp-popup-wrap:before {
content:"";
display:inline-block;
height:100%;
vertical-align:middle;
}

.cbp-popup-content {
position:relative;
display:inline-block;
vertical-align:middle;
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-title {
padding-right:70px;
font:400 12px/18px "Open Sans",sans-serif;
color:#eee;
}

.cbp-popup-lightbox-counter {
position:absolute;
top:0;
right:0;
font:400 12px/18px "Open Sans",sans-serif;
color:#eee;
}

.cbp-popup-lightbox-img {
width:auto;
max-width:100%;
height:auto;
display:block;
box-shadow:0 0 8px rgba(0,0,0,.6);
margin:40px 0;
}

.cbp-popup-lightbox-isIframe .cbp-popup-content {
width:75%;
}

.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-singlePage .cbp-popup-navigation-wrap {
position:absolute;
top:0;
left:0;
width:100%;
z-index:2;
height:104px;
background-color:#34425C;
}

.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:#bbc0df;
position:absolute;
right:40px;
top:0;
font:400 13px/104px "Open Sans",sans-serif;
}

.cbp-popup-close,.cbp-popup-next,.cbp-popup-prev {
border:none;
position:absolute;
cursor:pointer;
outline:0;
padding:0;
}

.cbp-popup-lightbox .cbp-popup-prev {
background:url(../img/cbp-sprite.png) -2px -2px no-repeat;
width:44px;
height:44px;
top:0;
bottom:0;
left:20px;
margin:auto;
}

.cbp-popup-singlePage .cbp-popup-prev {
background:url(../img/cbp-sprite.png) -2px -94px no-repeat;
width:44px;
height:44px;
top:30px;
left:0;
right:108px;
margin:auto;
}

.cbp-popup-singlePage .cbp-popup-prev:hover {
background-position:-2px -140px;
}

.cbp-popup-singlePage-cal .cbp-popup-prev {
background:url(../img/cbp-sprite-calculator.png) -2px -94px no-repeat;
width:44px;
height:44px;
top:30px;
left:0;
right:108px;
margin:auto;
}

.cbp-popup-singlePage-cal .cbp-popup-prev:hover {
background-position:-2px -2px;
}

.cbp-popup-lightbox .cbp-popup-next {
background:url(../img/cbp-sprite.png) -48px -2px no-repeat;
width:44px;
height:44px;
top:0;
bottom:0;
right:20px;
margin:auto;
}

.cbp-popup-singlePage .cbp-popup-next {
background:url(../img/cbp-sprite.png) -48px -94px no-repeat;
width:44px;
height:44px;
top:30px;
right:0;
left:108px;
margin:auto;
}

.cbp-popup-singlePage .cbp-popup-next:hover {
background-position:-48px -140px;
}

.cbp-popup-lightbox .cbp-popup-close {
background:url(../img/cbp-sprite.png) -94px -2px no-repeat;
height:40px;
width:40px;
right:20px;
top:20px;
}

.cbp-popup-lightbox .cbp-popup-close:hover {
background-position:-94px -48px;
}

.cbp-popup-singlePage .cbp-popup-close {
background:url(../img/cbp-sprite.png) -94px -94px no-repeat;
height:44px;
width:44px;
right:0;
top:30px;
left:0;
margin:auto;
}

.cbp-popup-singlePage .cbp-popup-close:hover {
background-position:-94px -140px;
}

.cbp-popup-loadingBox {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
z-index:2;
background:url(../img/cbp-loading-popup.gif) center center no-repeat #0D0D0D;
border:1px solid rgba(79,80,79,.3);
border-radius:3px;
-ms-filter:alpha(Opacity=71);
opacity:.71;
width:50px;
height:50px;
margin:auto;
}

.cbp-popup-singlePage.cbp-popup-singlePage-fade {
left:0;
opacity:0;
-webkit-transition:opacity .3s ease-in-out;
transition:opacity .3s ease-in-out;
}

.cbp-popup-singlePage.cbp-popup-singlePage-right {
left:-100%;
-webkit-transition:left .6s ease-in-out;
transition:left .6s ease-in-out;
}

.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;
max-width:500px;
text-align:center;
margin:0 auto 50px;
}

.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img {
display:block;
max-width:100%;
margin:0 auto;
}

.cbp-l-project-container {
overflow:hidden;
clear:both;
margin:40px auto 0;
}

.cbp-l-project-desc {
float:left;
width:64%;
}

.cbp-l-inline-social-wrapper,.cbp-l-project-social-wrapper {
display:inline-block;
width:90px;
height:20px;
overflow:hidden;
}

.cbp-l-inline-social-wrapper {
margin-top:20px;
}

.cbp-l-project-details {
float:right;
width:36%;
padding-left:40px;
margin-bottom:15px;
}

.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;
font:400 16px/36px "Open Sans",sans-serif;
margin:0 0 -1px;
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>div,.cbp-l-project-details-list>li {
border-bottom:1px dotted #DFDFDF;
color:#666;
font:400 12px/30px "Open Sans",sans-serif;
padding:inherit;
}

.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:10px;
background-color:#53668A;
padding:8px 19px;
}

.cbp-l-project-details-visit:hover {
opacity:.9;
color:#fff;
}

.cbp-l-project-related-wrap {
font-size:0;
margin:0;
}

.cbp-l-project-related-item {
margin-right:5%;
max-width:30%;
float:left;
}

.cbp-l-project-related-item:last-child {
margin-right: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-member-img {
float:left;
width:40%;
margin-top:20px;
}

.cbp-l-member-img img {
border:1px solid #e2e2e2;
width:auto;
max-width:100%;
height:auto;
display:inline-block;
}

.cbp-l-member-info {
margin-top:20px;
padding-left:25px;
float:left;
width:60%;
}

.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 {
width:100%;
height:0;
position:absolute;
top:0;
left:0;
z-index:5;
overflow:hidden;
}

.cbp-popup-singlePageInline .cbp-popup-navigation {
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) -94px -2px no-repeat;
height:40px;
width:40px;
right:20px;
top:30px;
}

.cbp-popup-singlePageInline .cbp-popup-close:hover {
opacity:.7;
}

.cbp-popup-singlePageInline .cbp-popup-content {
width:100%;
min-height:200px;
}

.cbp.cbp-popup-isOpening,.cbp.cbp-popup-isOpening .cbp-popup-singlePageInline {
-webkit-transition:height .4s ease 0!important;
transition:height .4s ease 0!important;
}

.cbp.cbp-popup-isOpening .cbp-item {
-webkit-transition:0 .4s ease 0!important;
transition:transform .4s ease 0!important;
}

.cbp-singlePageInline-active {
opacity:.6!important;
}

.cbp-singlePageInline-active-loading .cbp-caption:before {
content:'';
position:absolute;
width:30px;
height:30px;
z-index:9999;
border-right:5px solid #000;
border-bottom:5px solid #000;
border-radius:50%;
border-left:5px solid transparent;
border-top:5px solid transparent;
left:0;
right:0;
top:0;
bottom:0;
animation:loading .5s infinite linear;
-moz-animation:loading .5s infinite linear;
-webkit-animation:loading .5s infinite linear;
margin:auto;
}

.cbp-popup-singlePageInline .cbp-popup-loadingBox {
visibility:hidden;
width:30px;
height:30px;
border-right:5px solid #000;
border-bottom:5px solid #000;
border-radius:50%;
border-left:5px solid transparent;
border-top:5px solid transparent;
animation:loading .5s infinite linear;
-moz-animation:loading .5s infinite linear;
-webkit-animation:loading .5s infinite linear;
background:0 0;
-ms-filter:alpha(Opacity=60);
opacity:.6;
}

.cbp-l-inline {
margin-bottom:20px;
overflow:hidden;
margin-top:10px;
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;
}

.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;
}

.cbp-l-inline-view-wrap {
text-align:right;
}

.cbp-l-inline-view {
font:400 13px/35px "Open Sans",sans-serif;
color:#9C9C9C;
margin-top:40px;
display:inline-block;
border:1px solid #ccc;
text-decoration:none;
padding:0 20px;
}

.cbp-l-inline-view:hover {
color:#757575;
}

.cbp-l-inline-details {
margin-top:15px;
font:13px/22px "Open Sans",sans-serif;
}

.cbp-l-filters-button {
margin-bottom:30px;
}

.cbp-l-filters-button .cbp-filter-item {
background-color:#FFF;
border:2px solid #ECECEC;
border-radius:2px;
color:#888;
cursor:pointer;
font:400 12px/29px "Open Sans",sans-serif;
overflow:visible;
position:relative;
display:inline-block;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
margin:10px 10px 0 0;
padding:0 17px;
}

.cbp-l-filters-button .cbp-filter-item:hover {
color:#5d5d5d;
}

.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active {
background-color:#4D4C4D;
color:#fff;
cursor:default;
border-color:#4D4C4D;
}

.cbp-l-filters-button .cbp-filter-counter {
background-color:#4D4C4D;
border-radius:3px;
color:#fff;
font:400 11px/18px "Open Sans",sans-serif;
text-align:center;
width:34px;
position:absolute;
bottom:0;
left:0;
right:0;
opacity:0;
-ms-filter:alpha(Opacity=0);
-webkit-transition:opacity .25s ease,bottom .25s ease;
transition:opacity .25s ease,bottom .25s ease;
margin:0 auto;
padding:4px 0;
}

.cbp-l-filters-button .cbp-filter-counter:before {
content:"";
position:absolute;
bottom:-4px;
left:0;
right:0;
width:0;
height:0;
border-left:4px solid transparent;
border-right:4px solid transparent;
border-top:4px solid #4D4C4D;
display:none;
margin:0 auto;
}

.cbp-l-filters-dropdown {
margin-bottom:40px;
height:38px;
position:relative;
z-index:5;
}

.cbp-l-filters-dropdownWrap {
width:200px;
position:absolute;
right:0;
background:#3288C4;
}

.cbp-l-filters-dropdownHeader {
font:400 12px/38px "Open Sans",sans-serif;
color:#FFF;
cursor:default;
position:relative;
margin:0 17px;
}

.cbp-l-filters-dropdownHeader:after {
content:"";
height:0;
position:absolute;
right:0;
top:50%;
width:0;
margin-top:-1px;
border-color:#FFF transparent;
border-style:solid;
border-width:5px 5px 0;
}

.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownHeader:after {
border-width:0 5px 5px;
}

.cbp-l-filters-dropdownList {
display:none;
list-style:none;
margin:0;
padding:0;
}

.cbp-l-filters-dropdownList>li {
list-style:none;
margin:0;
}

.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownList {
display:block;
margin:0;
}

.cbp-l-filters-dropdownList .cbp-filter-item {
background:0 0;
color:#9FBCE7;
width:100%;
text-align:left;
font:400 12px/40px "Open Sans",sans-serif;
cursor:pointer;
border:none;
border-top:1px solid #5592C2;
margin:0;
padding:0 17px;
}

.cbp-l-filters-dropdownList .cbp-filter-item:hover {
color:#e6e6e6;
}

.cbp-l-filters-dropdownList .cbp-filter-item-active {
color:#e6e6e6;
cursor:default;
}

.cbp-l-filters-alignLeft {
margin-bottom:40px;
}

.cbp-l-filters-alignLeft .cbp-filter-item {
background-color:#fff;
border:1px solid #cdcdcd;
cursor:pointer;
font:400 12px/30px "Open Sans",sans-serif;
position:relative;
overflow:visible;
display:inline-block;
color:#888;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
margin:10px 8px 0 0;
padding:0 13px;
}

.cbp-l-filters-alignLeft .cbp-filter-item:hover {
color:#111;
}

.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active {
background-color:#6C7A89;
border:1px solid #6C7A89;
color:#fff;
cursor:default;
}

.cbp-l-filters-alignCenter {
margin-bottom:40px;
text-align:center;
font:400 12px/21px sans-serif;
color:#DADADA;
}

.cbp-l-filters-alignCenter .cbp-filter-item {
color:#949494;
cursor:pointer;
font:400 13px/21px "Open Sans",sans-serif;
transition:all .3s ease-in-out;
position:relative;
overflow:visible;
display:inline-block;
margin:10px 0 0;
padding:0 12px;
}

.cbp-l-filters-alignCenter .cbp-filter-item:hover {
color:#2D2C2C;
}

.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active {
color:#2D2C2C;
cursor:default;
}

.cbp-l-filters-alignCenter .cbp-filter-counter {
background:#626161;
border-radius:3px;
color:#FFF;
font:400 11px/18px "Open Sans",sans-serif;
text-align:center;
width:34px;
position:absolute;
bottom:0;
left:0;
right:0;
-ms-filter:alpha(Opacity=0);
opacity:0;
-webkit-transition:all .25s ease;
transition:all .25s ease;
margin:0 auto;
padding:4px 0;
}

.cbp-l-filters-alignCenter .cbp-filter-counter:before {
content:"";
position:absolute;
bottom:-4px;
left:0;
right:0;
width:0;
height:0;
border-left:4px solid transparent;
border-right:4px solid transparent;
border-top:4px solid #626161;
display:none;
margin:0 auto;
}

.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter {
bottom:30px;
-ms-filter:alpha(Opacity=100);
opacity:1;
}

.cbp-l-filters-alignRight {
margin-bottom:40px;
text-align:right;
}

.cbp-l-filters-alignRight .cbp-filter-item {
background-color:transparent;
color:#8B8B8B;
cursor:pointer;
font:400 11px/29px "Open Sans",sans-serif;
position:relative;
overflow:visible;
border:1px solid #E4E2E2;
text-transform:uppercase;
display:inline-block;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
margin:10px 0 0 5px;
padding:0 12px;
}

.cbp-l-filters-alignRight .cbp-filter-item:hover {
color:#2B3444;
}

.cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active {
color:#FFF;
background-color:#049372;
cursor:default;
border-color:#049372;
}

.cbp-l-filters-alignRight .cbp-filter-counter {
background:#049372;
border-radius:3px;
color:#fff;
font:400 11px/18px "Open Sans",sans-serif;
text-align:center;
width:34px;
position:absolute;
bottom:0;
left:0;
right:0;
-ms-filter:alpha(Opacity=0);
opacity:0;
-webkit-transition:opacity .25s ease,bottom .25s ease;
transition:opacity .25s ease,bottom .25s ease;
margin:0 auto;
padding:4px 0;
}

.cbp-l-filters-alignRight .cbp-filter-counter:before {
content:"";
position:absolute;
bottom:-4px;
left:0;
right:0;
width:0;
height:0;
border-left:4px solid transparent;
border-right:4px solid transparent;
border-top:4px solid #049372;
display:none;
margin:0 auto;
}

.cbp-l-filters-list {
margin-bottom:40px;
content:"";
display:table;
clear:both;
}

.cbp-l-filters-list .cbp-filter-item {
background-color:transparent;
color:#585252;
cursor:pointer;
font:400 12px/35px "Open Sans",sans-serif;
position:relative;
overflow:visible;
margin-top:10px;
float:left;
border:1px solid #3288C4;
border-right-width:0;
-webkit-transition:left .3s ease-in-out;
transition:left .3s ease-in-out;
padding:0 18px;
}

.cbp-l-filters-list .cbp-filter-item:hover {
color:#000;
}

.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active {
cursor:default;
color:#FFF;
background-color:#3288C4;
}

.cbp-l-filters-list-first {
border-radius:6px 0 0 6px;
}

.cbp-l-filters-list-last {
border-radius:0 6px 6px 0;
border-right-width:1px!important;
}

.cbp-l-grid-projects .cbp-item {
width:270px;
height:250px;
}

.cbp-l-grid-projects .cbp-caption {
height:68%;
margin-bottom:17px;
}

.cbp-l-grid-projects-title {
font:700 14px/18px "Open Sans",sans-serif;
color:#474747;
}

.cbp-l-grid-projects-desc {
font:400 12px/18px "Open Sans",sans-serif;
color:#888;
margin-top:6px;
}

.cbp-l-grid-projects-inlineFilters:hover {
text-decoration:underline;
}

.cbp-l-grid-projects.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:25px;
}

.cbp-l-grid-projects.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
height:50px;
}

.cbp-l-grid-gallery .cbp-item {
width:320px;
height:236px;
}

.cbp-l-grid-team .cbp-item {
width:300px;
height:278px;
}

.cbp-l-grid-team .cbp-caption {
height:70%;
margin-bottom:18px;
border:1px solid #E7E7E7;
}

.cbp-l-grid-team-name {
font:400 17px/26px "Open Sans",sans-serif;
color:#456297;
display:block;
text-align:center;
}

.cbp-l-grid-team-name:hover {
color:#34425C;
}

.cbp-l-grid-team-position {
font:italic 400 13px/21px "Open Sans",sans-serif;
color:#888;
text-align:center;
}

.cbp-l-grid-team.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:22px;
}

.cbp-l-grid-team.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
height:44px;
}

.cbp-l-grid-fullScreen .cbp-item {
width:350px;
height:263px;
}

.cbp-l-grid-masonry .cbp-item {
width:277px;
}

.cbp-l-grid-masonry .cbp-item-height-1,.cbp-l-grid-masonry .cbp-l-grid-masonry-height1 {
height:267px;
}

.cbp-l-grid-masonry .cbp-item-height-2,.cbp-l-grid-masonry .cbp-l-grid-masonry-height2 {
height:415px;
}

.cbp-l-grid-blog .cbp-item {
width:320px;
height:480px;
}

.cbp-l-grid-blog .cbp-caption {
height:41%;
margin-bottom:20px;
}

.cbp-l-grid-blog-title {
font:400 14px/28px "Open Sans",sans-serif;
color:#444;
display:block;
}

.cbp-l-grid-blog-title:hover {
color:#787878;
}

.cbp-l-grid-blog-date {
font:400 12px/18px "Open Sans",sans-serif;
color:#787878;
display:inline-block;
}

.cbp-l-grid-blog-comments {
font:400 12px/18px "Open Sans",sans-serif;
color:#3C6FBB;
display:inline-block;
}

.cbp-l-grid-blog-comments:hover {
opacity:.8;
}

.cbp-l-grid-blog-desc {
font:400 13px/18px "Open Sans",sans-serif;
color:#9B9B9B;
margin-top:9px;
}

.cbp-l-grid-blog-split {
font:400 13px/16px "Open Sans",sans-serif;
color:#787878;
display:inline-block;
margin:0 4px;
}

.cbp-l-loadMore-button {
text-align:center;
}

.cbp-l-loadMore-button .cbp-l-loadMore-button-link {
border:2px solid #DEDEDE;
border-radius:2px;
color:#7E7B7B;
display:inline-block;
font:400 11px/34px "Open Sans",sans-serif;
min-width:80px;
text-decoration:none;
outline:0;
margin-top:30px;
padding:0 20px;
}

.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover {
color:#B0B0B0;
text-decoration:none;
}

.cbp-l-loadMore-button .cbp-l-loadMore-button-stop {
cursor:default;
color:#B0B0B0;
}

.cbp-l-loadMore-text {
text-align:center;
margin-top:30px;
}

.cbp-l-loadMore-text .cbp-l-loadMore-text-link {
font:400 16px "Open Sans",sans-serif;
color:#5D5D5D;
text-decoration:none;
cursor:default;
}

.cbp-l-loadMore-text .cbp-l-loadMore-text-stop {
color:#5D5D5D;
}

.cbp-slider {
width:100%;
position:relative;
z-index:1;
overflow:hidden;
margin:0 auto;
}

.cbp-slider-item,.cbp-slider-wrap {
list-style-type:none;
margin:0;
}

.cbp-slider-item {
margin-bottom:3px;
}

.cbp-slider .cbp-slider-item {
opacity:0;
z-index:-1;
width:100%;
position:absolute;
top:0;
left:0;
margin:0;
}

.cbp-slider .cbp-slider-item-current {
position:relative;
opacity:1;
z-index:1;
text-align:center;
}

.cbp-slider .cbp-slider-item-next {
position:absolute;
z-index:2;
opacity:0;
}

.cbp-slider .cbp-slider-arrowNext,.cbp-slider .cbp-slider-arrowPrev {
cursor:pointer;
z-index:3;
position:absolute;
opacity:0;
}

.cbp-slider .cbp-slider-arrowPrev {
background:url(../img/cbp-sprite.png) -2px -2px no-repeat;
width:44px;
height:44px;
top:-40%;
bottom:0;
left:25px;
-webkit-transition:opacity .4s ease,left .4s ease;
transition:opacity .4s ease,left .4s ease;
margin:auto;
}

.cbp-slider .cbp-slider-arrowNext {
background:url(../img/cbp-sprite.png) -48px -2px no-repeat;
width:44px;
height:44px;
top:-40%;
bottom:0;
right:25px;
-webkit-transition:opacity .4s ease,right .4s ease;
transition:opacity .4s ease,right .4s ease;
margin:auto;
}

.cbp-slider .cbp-slider-bulletWrap {
position:absolute;
bottom:20px;
right:25px;
z-index:3;
opacity:0;
-webkit-transition:opacity .4s ease;
transition:opacity .4s ease;
}

.cbp-slider .cbp-slider-bullet {
width:9px;
height:9px;
border-radius:50%;
margin-left:7px;
cursor:pointer;
display:inline-block;
box-shadow:0 0 1px 1px rgba(37,36,36,.54);
background:rgba(97,97,97,.5);
}

.cbp-slider .cbp-slider-bullet-current {
background:#d1d1d1;
}

.cbp-slider:hover .cbp-slider-arrowNext {
opacity:1;
right:20px;
}

.cbp-slider:hover .cbp-slider-arrowPrev {
opacity:1;
left:20px;
}

.cbp-misc-video iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.cbp-panel {
width:94%;
max-width:1170px;
margin:0 auto;
}

.cbp-loading,.cbp-loading *,.cbp-no-transition .cbp-item,.cbp-appendItems-loading .cbp-wrapper {
-webkit-transition:none!important;
transition:none!important;
}

.cbp-ready .cbp-wrapper,.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,.cbp-popup-loading .cbp-popup-loadingBox,.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-loadingBox {
visibility:visible;
}

.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-ie8 .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-ie8 .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-ie9 .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-ie9 .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayRightAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayRightAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-popup-singlePage-open,.cbp-popup-singlePage-open.cbp-popup-singlePage-right {
left:0;
}

.cbp-caption-none .cbp-caption-activeWrap,.cbp-animation-bounceLeft .cbp-item-hidden,.cbp-animation-bounceTop .cbp-item-hidden,.cbp-animation-bounceBottom .cbp-item-hidden,.cbp-l-loadMore-button-link .cbp-l-loadMore-button-loadingText,.cbp-l-loadMore-button-link .cbp-l-loadMore-button-noMoreLoading,.cbp-l-loadMore-button-loading .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-button-loading .cbp-l-loadMore-button-noMoreLoading,.cbp-l-loadMore-button-stop .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-button-stop .cbp-l-loadMore-button-loadingText {
display:none;
}

.cbp-caption-pushTop .cbp-caption-activeWrap,.cbp-caption-pushTop .cbp-caption-defaultWrap,.cbp-caption-pushDown .cbp-caption-activeWrap,.cbp-caption-pushDown .cbp-caption-defaultWrap,.cbp-caption-overlayBottomPush .cbp-caption-activeWrap,.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap,.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap,.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap {
bottom:0;
-webkit-transition:bottom .6s cubic-bezier(.19,1,.22,1);
transition:bottom .6s cubic-bezier(.19,1,.22,1);
}

.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-pushDown.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-pushDown.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:100%;
}

.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-pushTop.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-pushTop.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-pushDown.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-pushDown.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-revealBottom.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-revealBottom.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-revealTop.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-revealTop.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayBottomReveal.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayBottomReveal.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayBottomPush.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayBottomPush.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayBottomAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayBottomAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:0;
}

.cbp-caption-pushTop.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-pushTop.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:-100%;
}

.cbp-caption-revealBottom .cbp-caption-defaultWrap,.cbp-caption-revealTop .cbp-caption-defaultWrap,.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap {
bottom:0;
z-index:2;
-webkit-transition:bottom .6s cubic-bezier(.19,1,.22,1);
transition:bottom .6s cubic-bezier(.19,1,.22,1);
}

.cbp-caption-revealBottom .cbp-caption-activeWrap,.cbp-caption-revealTop .cbp-caption-activeWrap {
bottom:0;
z-index:1;
background:#282727;
}

.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:70px;
}

.cbp-caption-overlayBottomPush .cbp-caption-activeWrap,.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
bottom:-70px;
height:70px;
background:#282727;
}

.cbp-caption-overlayBottomPush.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayBottomPush.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayBottom.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayBottomAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-overlayBottomAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
bottom:-70px;
}

.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap,.cbp-popup-singlePage-open.cbp-popup-singlePage-fade,.cbp-slider:hover .cbp-slider-bulletWrap {
opacity:1;
}

.cbp-caption-minimal.cbp-ie8 .cbp-caption-activeWrap,.cbp-caption-fadeIn.cbp-ie8 .cbp-caption-activeWrap,.cbp-caption-zoom.cbp-ie8 .cbp-caption-activeWrap {
background-color:#000;
-ms-filter:alpha(Opacity=0);
}

.cbp-caption-fadeIn.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-zoom.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
opacity:0;
}

.cbp-animation-fadeOut,.cbp-animation-quicksand,.cbp-animation-boxShadow,.cbp-animation-bounceTop,.cbp-animation-bounceBottom,.cbp-animation-moveLeft {
-webkit-transition:height .6s ease-in-out;
transition:height .6s ease-in-out;
}

.cbp-animation-fadeOut .cbp-item,.cbp-animation-quicksand .cbp-item {
-webkit-transition:0 .6s ease-in-out .2s,opacity .6s ease-in-out .2s;
transition:transform .6s ease-in-out .2s,opacity .6s ease-in-out .2s;
}

.cbp-animation-fadeOut .cbp-item-hidden,.cbp-animation-quicksand .cbp-item-hidden {
-webkit-transition:0 .6s ease-in-out 0 .4s ease-in-out 0;
transition:transform .6s ease-in-out 0 .4s ease-in-out 0;
}

.cbp-animation-bounceLeft .cbp-item,.cbp-animation-bounceTop .cbp-item,.cbp-animation-bounceBottom .cbp-item {
overflow:visible;
-webkit-transition:0 .8s ease-in-out;
transition:transform .8s ease-in-out;
}

.cbp-animation-bounceLeft .cbp-item-wrapper,.cbp-animation-bounceTop .cbp-item-wrapper,.cbp-animation-bounceBottom .cbp-item-wrapper,.cbp-animation-moveLeft .cbp-item-wrapper {
overflow:hidden;
}

.cbp-animation-bounceTop .cbp-wrapper,.cbp-animation-bounceBottom .cbp-wrapper {
-webkit-transition:opacity .6s ease-in-out,top .6s ease-in-out;
transition:opacity .6s ease-in-out,top .6s ease-in-out;
}

.cbp-animation-slideLeft,.cbp-animation-slideDelay,.cbp-animation-3dflip,.cbp-animation-rotateSides,.cbp-animation-flipOutDelay,.cbp-animation-unfold,.cbp-animation-foldLeft,.cbp-animation-scaleDown,.cbp-animation-frontRow,.cbp-animation-rotateRoom,.cbp-animation-scaleSides {
overflow:visible;
}

.cbp-animation-slideLeft .cbp-item,.cbp-animation-slideDelay .cbp-item,.cbp-animation-fadeOutTop .cbp-item,.cbp-animation-sequentially .cbp-item {
-webkit-transition:0 .6s ease-in-out;
transition:transform .6s ease-in-out;
}

.cbp-animation-3dflip .cbp-item,.cbp-animation-rotateSides .cbp-item,.cbp-animation-flipOutDelay .cbp-item,.cbp-animation-unfold .cbp-item,.cbp-animation-foldLeft .cbp-item,.cbp-animation-scaleDown .cbp-item,.cbp-animation-frontRow .cbp-item,.cbp-animation-rotateRoom .cbp-item {
-webkit-transition:0 .6s ease-in-out;
transition:transform .6s ease-in-out;
-webkit-perspective:1000px;
perspective:1000px;
}

.cbp-animation-flipOut,.cbp-animation-flipBottom {
-webkit-transition:height .7s ease-in-out;
transition:height .7s ease-in-out;
}

.cbp-animation-flipOut .cbp-item,.cbp-animation-flipBottom .cbp-item {
-webkit-transition:0 .7s ease-in-out;
transition:transform .7s ease-in-out;
-webkit-perspective:1000px;
perspective:1000px;
}

.cbp-animation-fadeOutTop,.cbp-animation-sequentially {
overflow:visible;
-webkit-transition:height .2s ease-in-out;
transition:height .2s ease-in-out;
}

.cbp-popup-lightbox-bottom,.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom {
left:0;
position:absolute;
top:100%;
width:100%;
margin-top:3px;
}

.cbp-popup-lightbox-img[data-action],.cbp-l-grid-projects-inlineFilters {
cursor:pointer;
}

.cbp-popup-lightbox-iframe,.cbp-misc-video {
position:relative;
height:0;
padding-bottom:56.25%;
background:#000;
}

.cbp-popup-lightbox .cbp-popup-close,.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-lightbox .cbp-popup-prev,.cbp-popup-ready .cbp-popup-loadingBox,.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-content,.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-navigation {
visibility:hidden;
}

.cbp-popup-lightbox .cbp-popup-prev:hover,.cbp-slider .cbp-slider-arrowPrev:hover {
background-position:-2px -48px;
}

.cbp-popup-lightbox .cbp-popup-next:hover,.cbp-slider .cbp-slider-arrowNext:hover {
background-position:-48px -48px;
}

.cbp-l-project-related-link:hover,.cbp-slider .cbp-slider-bullet:hover {
opacity:.9;
}

.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter:before,.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter:before,.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter:before,.cbp-l-loadMore-button-link .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-button-loading .cbp-l-loadMore-button-loadingText,.cbp-l-loadMore-button-stop .cbp-l-loadMore-button-noMoreLoading {
display:block;
}

.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter,.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter {
bottom:44px;
-ms-filter:alpha(Opacity=100);
opacity:1;
}

.cbp-l-filters-dropdownList .cbp-filter-counter,.cbp-l-filters-alignLeft .cbp-filter-counter,.cbp-l-filters-list .cbp-filter-counter {
display:inline;
}

.cbp-l-grid-projects,.cbp-l-grid-gallery,.cbp-l-grid-team,.cbp-l-grid-fullScreen,.cbp-l-grid-masonry,.cbp-l-grid-blog {
visibility:hidden;
overflow:hidden;
}

.cbp-l-grid-projects.cbp-caption-overlayBottomPush .cbp-caption-activeWrap,.cbp-l-grid-projects.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap,.cbp-l-grid-projects.cbp-caption-overlayBottom .cbp-caption-activeWrap {
bottom:-50px;
height:50px;
}

.cbp-l-grid-projects.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-l-grid-projects.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:50px;
}

.cbp-l-grid-projects.cbp-caption-overlayBottomPush.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-l-grid-projects.cbp-caption-overlayBottomPush.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-l-grid-projects.cbp-caption-overlayBottomAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-l-grid-projects.cbp-caption-overlayBottomAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-l-grid-projects.cbp-caption-overlayBottom.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
bottom:-50px;
}

.cbp-l-grid-team.cbp-caption-overlayBottomPush .cbp-caption-activeWrap,.cbp-l-grid-team.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap,.cbp-l-grid-team.cbp-caption-overlayBottom .cbp-caption-activeWrap {
bottom:-44px;
height:44px;
}

.cbp-l-grid-team.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap,.cbp-l-grid-team.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
bottom:44px;
}

.cbp-l-grid-team.cbp-caption-overlayBottomPush.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-l-grid-team.cbp-caption-overlayBottomPush.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-l-grid-team.cbp-caption-overlayBottomAlong.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-l-grid-team.cbp-caption-overlayBottomAlong.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap,.cbp-l-grid-team.cbp-caption-overlayBottom.cbp-ie9 .cbp-caption:hover .cbp-caption-activeWrap {
bottom:-44px;
}

@media only screen and max-width768px{
.cbp-popup-lightbox-isIframe .cbp-popup-content {
width:95%;
}

.cbp-popup-singlePage-counter {
right:3%;
}

.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-member-img {
width:100%;
text-align:center;
}

.cbp-l-member-info {
width:100%;
padding-left:0;
}

.cbp-l-inline-left {
width:100%;
text-align:center;
margin-top:40px;
}

.cbp-l-inline-right {
width:100%;
padding-left:0;
margin-top:20px;
}
}

@media only screen and max-width600px{
.cbp-l-filters-list .cbp-filter-item {
margin-right:5px;
border-radius:6px;
border-right-width:1px;
}

.cbp-cols-2.cbp-l-grid-blog .cbp-l-grid-blog-desc {
font:400 12px/16px "Open Sans",sans-serif;
margin-top:7px;
}

.cbp-cols-2.cbp-l-grid-blog .cbp-caption {
margin-bottom:15px;
}
}