Subversion-Projekte lars-tiefland.cienc

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
5 lars 1
/*!
2
 * Cube Portfolio - Responsive jQuery Grid Plugin
3
 *
4
 * version: 3.5.2 (11 February, 2016)
5
 * require: jQuery v1.7+
6
 *
7
 * Copyright 2013-2016, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/)
8
 * Licensed under CodeCanyon License (http://codecanyon.net/licenses)
9
 *
10
 */
11
.cbp, .cbp *,
12
.cbp *:after, .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-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-work, .cbp-l-filters-work *, .cbp-l-filters-big, .cbp-l-filters-big *, .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-popup-wrap, .cbp-popup-wrap *, .cbp-popup-wrap:before, .cbp-popup-loadingBox:after, .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-search, .cbp-search *, .cbp-search-icon:after {
13
  -webkit-box-sizing: border-box;
14
  -moz-box-sizing: border-box;
15
  box-sizing: border-box; }
16
 
17
.cbp-l-grid-agency-title, .cbp-l-grid-agency-desc, .cbp-l-grid-work-title, .cbp-l-grid-work-desc, .cbp-l-grid-blog-title, .cbp-l-grid-projects-title, .cbp-l-grid-projects-desc, .cbp-l-grid-masonry-projects-title, .cbp-l-grid-masonry-projects-desc {
18
  white-space: nowrap;
19
  overflow: hidden;
20
  text-overflow: ellipsis; }
21
 
22
.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-buttonCenter, .cbp-l-filters-buttonCenter *, .cbp-l-filters-dropdown, .cbp-l-filters-dropdown *, .cbp-l-filters-list, .cbp-l-filters-list *, .cbp-l-filters-work, .cbp-l-filters-work *, .cbp-l-filters-big, .cbp-l-filters-big *, .cbp-l-filters-text, .cbp-l-filters-text *, .cbp-l-filters-underline, .cbp-l-filters-underline * {
23
  -webkit-tap-highlight-color: transparent; }
24
 
25
.cbp:after, .cbp-lazyload:after, .cbp-popup-loadingBox:after, .cbp-popup-singlePageInline:after {
26
  content: '';
27
  position: absolute;
28
  width: 34px;
29
  height: 34px;
30
  left: 0;
31
  right: 0;
32
  top: 0;
33
  bottom: 0;
34
  margin: auto;
35
  -webkit-animation: cbp-rotation .8s infinite linear;
36
  animation: cbp-rotation .8s infinite linear;
37
  border-left: 3px solid rgba(114, 144, 182, 0.15);
38
  border-right: 3px solid rgba(114, 144, 182, 0.15);
39
  border-bottom: 3px solid rgba(114, 144, 182, 0.15);
40
  border-top: 3px solid rgba(114, 144, 182, 0.8);
41
  border-radius: 100%; }
42
 
43
/*  ---------------------------------------------------------------
44
    Default style for plugin. Please change them carefully!
45
    --------------------------------------------------------------- */
46
.cbp-item {
47
  display: inline-block;
48
  margin: 0 10px 20px 0; }
49
 
50
.cbp {
51
  position: relative;
52
  margin: 0 auto;
53
  z-index: 1;
54
  height: 400px; }
55
  .cbp > * {
56
    visibility: hidden; }
57
  .cbp .cbp-item {
58
    position: absolute;
59
    top: 0;
60
    left: 0;
61
    list-style-type: none;
62
    margin: 0;
63
    padding: 0;
64
    overflow: hidden; }
65
  .cbp img {
66
    display: block;
67
    border: 0;
68
    width: 100%;
69
    height: auto; }
70
  .cbp a,
71
  .cbp a:hover,
72
  .cbp a:active {
73
    text-decoration: none;
74
    outline: 0; }
75
 
76
.cbp-ready > * {
77
  visibility: visible; }
78
 
79
.cbp-ready:after {
80
  display: none;
81
  visibility: hidden; }
82
 
83
.cbp-lazyload {
84
  position: relative;
85
  background: #fff;
86
  display: block; }
87
  .cbp-lazyload img {
88
    opacity: 1; }
89
  .cbp-lazyload img[data-cbp-src] {
90
    opacity: 0; }
91
  .cbp-lazyload img:not([data-cbp-src]) {
92
    -webkit-transition: opacity .7s ease-in-out;
93
    transition: opacity .7s ease-in-out; }
94
  .cbp-lazyload:after {
95
    z-index: 0; }
96
 
97
.cbp-wrapper-outer {
98
  overflow: hidden;
99
  position: relative;
100
  margin: 0 auto; }
101
 
102
.cbp-wrapper-outer,
103
.cbp-wrapper,
104
.cbp-wrapper-helper {
105
  list-style-type: none;
106
  padding: 0;
107
  width: 100%;
108
  height: 100%;
109
  z-index: 1; }
110
 
111
.cbp-wrapper,
112
.cbp-wrapper-helper {
113
  position: absolute;
114
  top: 0;
115
  left: 0;
116
  margin: 0; }
117
 
118
.cbp-item-off {
119
  z-index: -1;
120
  pointer-events: none;
121
  visibility: hidden; }
122
 
123
.cbp-item-on2off {
124
  z-index: 0; }
125
 
126
.cbp-item-off2on {
127
  z-index: 1; }
128
 
129
.cbp-item-on2on {
130
  z-index: 2; }
131
 
132
.cbp-item-wrapper {
133
  width: 100%;
134
  height: 100%;
135
  position: relative;
136
  top: 0;
137
  left: 0; }
138
 
139
.cbp-l-project-related-wrap img,
140
.cbp-l-inline img {
141
  display: block;
142
  width: 100%;
143
  height: auto;
144
  border: 0; }
145
 
146
.cbp-addItems {
147
  -webkit-transition: height .5s ease-in-out !important;
148
  transition: height .5s ease-in-out !important;
149
  will-change: height; }
150
  .cbp-addItems .cbp-item {
151
    -webkit-transition: top .5s ease-in-out, left .5s ease-in-out;
152
    transition: top .5s ease-in-out, left .5s ease-in-out; }
153
  .cbp-addItems .cbp-item-loading {
154
    -webkit-animation: fadeIn .5s ease-in-out;
155
    animation: fadeIn .5s ease-in-out;
156
    -webkit-transition: none;
157
    transition: none; }
158
 
159
/*  END - Default style for plugin. Please change them carefully! */
160
.cbp-panel {
161
  width: 94%;
162
  max-width: 1170px;
163
  margin: 0 auto; }
164
 
165
.cbp-misc-video {
166
  position: relative;
167
  height: 0;
168
  padding-bottom: 56.25%;
169
  background: #000;
170
  text-align: center; }
171
 
172
.cbp-misc-video iframe {
173
  position: absolute;
174
  top: 0;
175
  left: 0;
176
  width: 100%;
177
  height: 100%; }
178
 
179
@-webkit-keyframes cbp-rotation {
180
 
181
    -webkit-transform: rotate(0deg); }
182
  100% {
183
    -webkit-transform: rotate(360deg); } }
184
 
185
@keyframes cbp-rotation {
186
 
187
    transform: rotate(0deg); }
188
  100% {
189
    transform: rotate(360deg); } }
190
 
191
.clearfix:after {
192
  content: " ";
193
  display: block;
194
  height: 0;
195
  clear: both; }
196
 
197
.cbp-l-filters-left {
198
  float: left; }
199
 
200
.cbp-l-filters-right {
201
  float: right; }
202
 
203
/* general caption style */
204
.cbp-caption,
205
.cbp-caption-defaultWrap,
206
.cbp-caption-activeWrap {
207
  display: block; }
208
 
209
.cbp-caption-activeWrap {
210
  background-color: #282727; }
211
 
212
.cbp-caption-active .cbp-caption,
213
.cbp-caption-active .cbp-caption-defaultWrap,
214
.cbp-caption-active .cbp-caption-activeWrap {
215
  overflow: hidden;
216
  position: relative;
217
  z-index: 1; }
218
 
219
.cbp-caption-active .cbp-caption-defaultWrap {
220
  top: 0; }
221
 
222
.cbp-caption-active .cbp-caption-activeWrap {
223
  width: 100%;
224
  position: absolute;
225
  z-index: 2;
226
  height: 100%; }
227
 
228
/*  ---------------------------------------------------------------
229
    caption miscellaneous style
230
    --------------------------------------------------------------- */
231
.cbp-l-caption-title {
232
  color: #fff;
233
  font: 400 16px/21px "Open Sans", sans-serif; }
234
 
235
.cbp-l-caption-desc {
236
  color: #aaa;
237
  font: 400 12px/16px "Open Sans", sans-serif; }
238
 
239
.cbp-l-caption-text {
240
  font: 400 14px/21px "Open Sans", sans-serif;
241
  color: #fff;
242
  letter-spacing: 3px;
243
  padding: 0 6px; }
244
 
245
.cbp-l-caption-buttonLeft,
246
.cbp-l-caption-buttonRight {
247
  background-color: #547EB1;
248
  color: #FFFFFF;
249
  display: inline-block;
250
  font: 400 12px/30px "Open Sans", sans-serif;
251
  min-width: 90px;
252
  text-align: center;
253
  margin: 4px;
254
  padding: 0 6px; }
255
 
256
.cbp-l-caption-buttonLeft:hover,
257
.cbp-l-caption-buttonRight:hover {
258
  opacity: 0.9; }
259
 
260
/*  END - caption miscellaneous style */
261
/*  ---------------------------------------------------------------
262
    none caption
263
    --------------------------------------------------------------- */
264
.cbp-caption-none .cbp-caption-activeWrap {
265
  display: none; }
266
 
267
/*  END - none caption */
268
/*  ---------------------------------------------------------------
269
    caption layout align left
270
    --------------------------------------------------------------- */
271
.cbp-l-caption-alignLeft .cbp-l-caption-body {
272
  padding: 12px 30px; }
273
 
274
.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-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, .cbp-caption-opacity .cbp-l-caption-alignLeft .cbp-l-caption-body {
275
  padding-top: 30px; }
276
 
277
/*  END - caption layout left */
278
/*  ---------------------------------------------------------------
279
    caption layout center vertically and horizontally
280
    --------------------------------------------------------------- */
281
.cbp-l-caption-alignCenter {
282
  display: table;
283
  width: 100%;
284
  height: 100%; }
285
 
286
.cbp-l-caption-alignCenter .cbp-l-caption-body {
287
  display: table-cell;
288
  vertical-align: middle;
289
  text-align: center;
290
  padding: 10px 0; }
291
 
292
.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
293
.cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
294
  position: relative;
295
  -webkit-transition: left 0.4s cubic-bezier(0.19, 1, 0.22, 1);
296
  transition: left 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
297
 
298
.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
299
.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
300
.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft {
301
  left: -20px; }
302
 
303
.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,
304
.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,
305
.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
306
  left: 20px; }
307
 
308
.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
309
.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
310
  left: 0; }
311
 
312
/*  END - caption layout center vertically and horizontally */
313
.cbp-caption-fadeIn .cbp-caption-activeWrap {
314
  opacity: 0;
315
  top: 0;
316
  background-color: rgba(0, 0, 0, 0.85);
317
  -webkit-transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1);
318
  transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1); }
319
 
320
.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap {
321
  opacity: 1; }
322
 
323
.cbp-caption-minimal .cbp-l-caption-title,
324
.cbp-caption-minimal .cbp-l-caption-desc {
325
  position: relative;
326
  left: 0;
327
  opacity: 0;
328
  -webkit-transition: -webkit-transform .35s ease-out;
329
  transition: transform .35s ease-out; }
330
 
331
.cbp-caption-minimal .cbp-l-caption-title {
332
  -webkit-transform: translateY(-50%);
333
  transform: translateY(-50%); }
334
 
335
.cbp-caption-minimal .cbp-l-caption-desc {
336
  -webkit-transform: translateY(70%);
337
  transform: translateY(70%); }
338
 
339
.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title,
340
.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc {
341
  opacity: 1;
342
  -webkit-transform: translateY(0);
343
  transform: translateY(0); }
344
 
345
.cbp-caption-minimal .cbp-caption-activeWrap {
346
  top: 0;
347
  background-color: black;
348
  background-color: rgba(0, 0, 0, 0.8);
349
  opacity: 0;
350
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
351
 
352
.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap {
353
  opacity: 1;
354
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; }
355
 
356
.cbp-caption-moveRight .cbp-caption-activeWrap {
357
  left: -100%;
358
  top: 0;
359
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
360
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
361
 
362
.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap {
363
  -webkit-transform: translateX(100%);
364
  transform: translateX(100%); }
365
 
366
.cbp-caption-overlayBottom .cbp-caption-activeWrap {
367
  height: 60px;
368
  background-color: #181616;
369
  background-color: rgba(24, 22, 22, 0.7);
370
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
371
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
372
 
373
.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap {
374
  -webkit-transform: translateY(-100%);
375
  transform: translateY(-100%); }
376
 
377
.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap,
378
.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
379
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
380
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
381
 
382
.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
383
  height: 60px; }
384
 
385
.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
386
  -webkit-transform: translateY(-30px);
387
  transform: translateY(-30px); }
388
 
389
.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap {
390
  -webkit-transform: translateY(-100%);
391
  transform: translateY(-100%); }
392
 
393
.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap {
394
  -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
395
  transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
396
 
397
.cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
398
  bottom: -60px;
399
  height: 60px;
400
  -webkit-transition: bottom 0.6s cubic-bezier(0.19, 1, 0.22, 1);
401
  transition: bottom 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
402
 
403
.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap {
404
  top: -60px; }
405
 
406
.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap {
407
  bottom: 0; }
408
 
409
.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap {
410
  z-index: 2;
411
  -webkit-transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
412
  transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
413
 
414
.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
415
  bottom: 0;
416
  z-index: 1;
417
  height: 60px; }
418
 
419
.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
420
  top: -60px; }
421
 
422
.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap,
423
.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
424
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
425
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
426
 
427
.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
428
  top: 0;
429
  left: -50%;
430
  width: 50%; }
431
 
432
.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap {
433
  -webkit-transform: translateX(25%);
434
  transform: translateX(25%); }
435
 
436
.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap {
437
  -webkit-transform: translateX(100%);
438
  transform: translateX(100%); }
439
 
440
.cbp-caption-pushDown .cbp-caption-defaultWrap,
441
.cbp-caption-pushDown .cbp-caption-activeWrap {
442
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
443
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
444
 
445
.cbp-caption-pushDown .cbp-caption-activeWrap {
446
  top: -102%;
447
  height: 102%; }
448
 
449
.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap {
450
  -webkit-transform: translateY(100%);
451
  transform: translateY(100%); }
452
 
453
.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap {
454
  -webkit-transform: translateY(99%);
455
  transform: translateY(99%); }
456
 
457
.cbp-caption-pushTop .cbp-caption-activeWrap,
458
.cbp-caption-pushTop .cbp-caption-defaultWrap {
459
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
460
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
461
 
462
.cbp-caption-pushTop .cbp-caption-activeWrap {
463
  height: 102%; }
464
 
465
.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap {
466
  -webkit-transform: translateY(-100%);
467
  transform: translateY(-100%); }
468
 
469
.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap {
470
  -webkit-transform: translateY(-99%);
471
  transform: translateY(-99%); }
472
 
473
.cbp-caption-revealBottom .cbp-caption-defaultWrap {
474
  z-index: 2;
475
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
476
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
477
 
478
.cbp-caption-revealBottom .cbp-caption-activeWrap {
479
  top: 0;
480
  z-index: 1; }
481
 
482
.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap {
483
  -webkit-transform: translateY(-100%);
484
  transform: translateY(-100%); }
485
 
486
.cbp-caption-revealLeft .cbp-caption-activeWrap {
487
  left: 100%;
488
  top: 0;
489
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
490
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
491
 
492
.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap {
493
  -webkit-transform: translateX(-100%);
494
  transform: translateX(-100%); }
495
 
496
.cbp-caption-revealTop .cbp-caption-defaultWrap {
497
  z-index: 2;
498
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
499
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
500
 
501
.cbp-caption-revealTop .cbp-caption-activeWrap {
502
  top: 0;
503
  z-index: 1; }
504
 
505
.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap {
506
  -webkit-transform: translateY(100%);
507
  transform: translateY(100%); }
508
 
509
.cbp-caption-zoom .cbp-caption-defaultWrap {
510
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
511
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
512
 
513
.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
514
  -webkit-transform: scale(1.25);
515
  transform: scale(1.25); }
516
 
517
.cbp-caption-zoom .cbp-caption-activeWrap {
518
  opacity: 0;
519
  top: 0;
520
  background-color: rgba(0, 0, 0, 0.9);
521
  -webkit-transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
522
  transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
523
 
524
.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap {
525
  opacity: 1; }
526
 
527
.cbp-caption-opacity .cbp-item {
528
  padding: 1px; }
529
 
530
.cbp-caption-opacity .cbp-caption,
531
.cbp-caption-opacity .cbp-caption-activeWrap,
532
.cbp-caption-opacity .cbp-caption-defaultWrap {
533
  background-color: transparent; }
534
 
535
.cbp-caption-opacity .cbp-caption {
536
  border: 1px solid transparent; }
537
 
538
.cbp-caption-opacity .cbp-caption:hover {
539
  border-color: #EDEDED; }
540
 
541
.cbp-caption-opacity .cbp-caption-defaultWrap {
542
  opacity: 1;
543
  -webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
544
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
545
 
546
.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap {
547
  opacity: .8; }
548
 
549
.cbp-caption-opacity .cbp-caption:hover .cbp-caption-activeWrap {
550
  top: 0; }
551
 
552
.cbp-caption-expand .cbp-caption-activeWrap {
553
  height: auto;
554
  background-color: transparent; }
555
 
556
.cbp-caption-expand .cbp-caption {
557
  border-bottom: 1px dotted #eaeaea; }
558
 
559
.cbp-caption-expand .cbp-caption-defaultWrap {
560
  cursor: pointer;
561
  font: 500 15px/23px "Roboto", sans-serif;
562
  color: #474747;
563
  padding: 12px 0 11px 26px; }
564
 
565
.cbp-caption-expand .cbp-caption-defaultWrap .fa {
566
  position: absolute;
567
  top: 16px;
568
  left: 0;
569
  width: 16px;
570
  text-align: center;
571
  font-size: 14px; }
572
 
573
.cbp-caption-expand .cbp-l-caption-body {
574
  font: 400 13px/21px "Roboto", sans-serif;
575
  color: #888;
576
  padding: 0 0 20px 26px; }
577
 
578
.cbp-caption-expand-active {
579
  -webkit-transition: height .4s !important;
580
  transition: height .4s !important; }
581
 
582
.cbp-caption-expand-active .cbp-item {
583
  -webkit-transition: left .4s, top .4s !important;
584
  transition: left .4s, top .4s !important; }
585
 
586
.cbp-caption-expand-open .cbp-caption-activeWrap {
587
  -webkit-transition: height .4s;
588
  transition: height .4s; }
589
 
590
.cbp-l-filters-alignCenter {
591
  margin-bottom: 30px;
592
  text-align: center;
593
  font: 400 12px/21px sans-serif;
594
  color: #DADADA; }
595
 
596
.cbp-l-filters-alignCenter .cbp-filter-item {
597
  color: #949494;
598
  cursor: pointer;
599
  font: 400 13px/21px "Open Sans", sans-serif;
600
  padding: 0 12px;
601
  transition: all .3s ease-in-out;
602
  position: relative;
603
  overflow: visible;
604
  margin: 0 0 10px;
605
  display: inline-block; }
606
 
607
.cbp-l-filters-alignCenter .cbp-filter-item:hover {
608
  color: #2D2C2C; }
609
 
610
.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active {
611
  color: #2D2C2C;
612
  cursor: default; }
613
 
614
.cbp-l-filters-alignCenter .cbp-filter-counter {
615
  background: none repeat scroll 0 0 #626161;
616
  border-radius: 3px;
617
  color: #FFFFFF;
618
  font: 400 11px/18px "Open Sans", sans-serif;
619
  margin: 0 auto;
620
  padding: 4px 0;
621
  text-align: center;
622
  width: 34px;
623
  position: absolute;
624
  bottom: 0;
625
  left: 0;
626
  right: 0;
627
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
628
  opacity: 0;
629
  -webkit-transition: all .25s ease;
630
  transition: all .25s ease; }
631
 
632
.cbp-l-filters-alignCenter .cbp-filter-counter:after {
633
  content: "";
634
  position: absolute;
635
  bottom: -4px;
636
  left: 0;
637
  right: 0;
638
  margin: 0 auto;
639
  width: 0;
640
  height: 0;
641
  border-left: 4px solid transparent;
642
  border-right: 4px solid transparent;
643
  border-top: 4px solid #626161;
644
  display: none; }
645
 
646
.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter:after {
647
  display: block; }
648
 
649
.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter {
650
  bottom: 30px;
651
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
652
  opacity: 1; }
653
 
654
.cbp-l-filters-alignLeft {
655
  margin-bottom: 30px; }
656
  .cbp-l-filters-alignLeft .cbp-filter-item {
657
    background-color: #fff;
658
    border: 1px solid #cdcdcd;
659
    cursor: pointer;
660
    font: 400 12px/30px "Open Sans", sans-serif;
661
    padding: 0 13px;
662
    position: relative;
663
    overflow: visible;
664
    margin: 0 8px 10px 0;
665
    display: inline-block;
666
    color: #888888;
667
    -webkit-transition: all .2s ease-in-out;
668
    transition: all .2s ease-in-out; }
669
    .cbp-l-filters-alignLeft .cbp-filter-item:hover {
670
      color: #111; }
671
    .cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active {
672
      background-color: #6C7A89;
673
      border: 1px solid #6C7A89;
674
      color: #fff;
675
      cursor: default; }
676
  .cbp-l-filters-alignLeft .cbp-filter-counter {
677
    display: inline; }
678
 
679
.cbp-l-filters-alignRight {
680
  margin-bottom: 30px;
681
  text-align: right; }
682
  .cbp-l-filters-alignRight .cbp-filter-item {
683
    background-color: transparent;
684
    color: #8B8B8B;
685
    cursor: pointer;
686
    font: 400 11px/31px "Open Sans", sans-serif;
687
    padding: 0 14px;
688
    position: relative;
689
    overflow: visible;
690
    margin: 0 0 10px 5px;
691
    border: 1px solid #E4E2E2;
692
    text-transform: uppercase;
693
    display: inline-block;
694
    -webkit-transition: all .3s ease-in-out;
695
    transition: all .3s ease-in-out; }
696
    .cbp-l-filters-alignRight .cbp-filter-item:hover {
697
      color: #2B3444; }
698
      .cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter:after {
699
        display: block; }
700
      .cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter {
701
        bottom: 44px;
702
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
703
        opacity: 1; }
704
    .cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active {
705
      color: #FFFFFF;
706
      background-color: #049372;
707
      border-color: #049372;
708
      cursor: default; }
709
  .cbp-l-filters-alignRight .cbp-filter-counter {
710
    background: none repeat scroll 0 0 #049372;
711
    border-radius: 3px;
712
    color: #fff;
713
    font: 400 11px/18px "Open Sans", sans-serif;
714
    margin: 0 auto;
715
    padding: 4px 0;
716
    text-align: center;
717
    width: 34px;
718
    position: absolute;
719
    bottom: 0;
720
    left: 0;
721
    right: 0;
722
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
723
    opacity: 0;
724
    -webkit-transition: opacity .25s ease, bottom .25s ease;
725
    transition: opacity .25s ease, bottom .25s ease; }
726
    .cbp-l-filters-alignRight .cbp-filter-counter:after {
727
      content: "";
728
      position: absolute;
729
      bottom: -4px;
730
      left: 0;
731
      right: 0;
732
      margin: 0 auto;
733
      width: 0;
734
      height: 0;
735
      border-left: 4px solid transparent;
736
      border-right: 4px solid transparent;
737
      border-top: 4px solid #049372;
738
      display: none; }
739
 
740
.cbp-l-filters-button {
741
  margin-bottom: 30px; }
742
 
743
.cbp-l-filters-button .cbp-filter-item {
744
  background-color: #FFFFFF;
745
  border: 1px solid #ECECEC;
746
  color: #888888;
747
  cursor: pointer;
748
  font: 400 12px/32px "Open Sans", sans-serif;
749
  margin: 0 10px 10px 0;
750
  overflow: visible;
751
  padding: 0 17px;
752
  position: relative;
753
  display: inline-block;
754
  -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
755
  transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; }
756
 
757
.cbp-l-filters-button .cbp-filter-item:hover {
758
  color: #545454;
759
  border-color: #DADADA; }
760
 
761
.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active {
762
  background-color: #545454;
763
  color: #fff;
764
  border-color: #5d5d5d;
765
  cursor: default; }
766
 
767
.cbp-l-filters-button .cbp-filter-counter {
768
  background-color: #545454;
769
  border-radius: 3px;
770
  color: #fff;
771
  font: 400 11px/18px "Open Sans", sans-serif;
772
  margin: 0 auto;
773
  padding: 4px 0;
774
  text-align: center;
775
  width: 34px;
776
  position: absolute;
777
  bottom: 0;
778
  left: 0;
779
  right: 0;
780
  opacity: 0;
781
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
782
  -webkit-transition: opacity .25s ease, bottom .25s ease;
783
  transition: opacity .25s ease, bottom .25s ease; }
784
 
785
.cbp-l-filters-button .cbp-filter-counter:after {
786
  content: "";
787
  position: absolute;
788
  bottom: -4px;
789
  left: 0;
790
  right: 0;
791
  margin: 0 auto;
792
  width: 0;
793
  height: 0;
794
  border-left: 4px solid transparent;
795
  border-right: 4px solid transparent;
796
  border-top: 4px solid #545454;
797
  display: none; }
798
 
799
.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter:after {
800
  display: block; }
801
 
802
.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter {
803
  bottom: 44px;
804
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
805
  opacity: 1; }
806
 
807
.cbp-l-filters-buttonCenter {
808
  margin-bottom: 30px;
809
  text-align: center; }
810
 
811
.cbp-l-filters-buttonCenter .cbp-filter-item {
812
  background-color: #FFFFFF;
813
  border: 1px solid #ECECEC;
814
  color: #888888;
815
  cursor: pointer;
816
  font: 400 12px/32px "Roboto", sans-serif;
817
  margin: 0 10px 10px 0;
818
  overflow: visible;
819
  padding: 0 17px;
820
  position: relative;
821
  display: inline-block;
822
  -webkit-transition: all .3s ease-in-out;
823
  transition: all .3s ease-in-out; }
824
 
825
.cbp-l-filters-buttonCenter .cbp-filter-item:hover {
826
  color: #5d5d5d; }
827
 
828
.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active {
829
  color: #3B9CB3;
830
  border-color: #8CD2E5;
831
  cursor: default; }
832
 
833
.cbp-l-filters-buttonCenter .cbp-filter-counter {
834
  background-color: #68ABBC;
835
  border-radius: 3px;
836
  color: #fff;
837
  font: 400 11px/18px "Roboto", sans-serif;
838
  margin: 0 auto;
839
  padding: 4px 0;
840
  text-align: center;
841
  width: 34px;
842
  position: absolute;
843
  bottom: 0;
844
  left: 0;
845
  right: 0;
846
  opacity: 0;
847
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
848
  -webkit-transition: opacity .25s ease, bottom .25s ease;
849
  transition: opacity .25s ease, bottom .25s ease; }
850
 
851
.cbp-l-filters-buttonCenter .cbp-filter-counter:after {
852
  content: "";
853
  position: absolute;
854
  bottom: -4px;
855
  left: 0;
856
  right: 0;
857
  margin: 0 auto;
858
  width: 0;
859
  height: 0;
860
  border-left: 4px solid transparent;
861
  border-right: 4px solid transparent;
862
  border-top: 4px solid #68ABBC;
863
  display: none; }
864
 
865
.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter:after {
866
  display: block; }
867
 
868
.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter {
869
  bottom: 44px;
870
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
871
  opacity: 1; }
872
 
873
.cbp-l-filters-dropdown {
874
  margin-bottom: 40px;
875
  height: 38px;
876
  position: relative;
877
  z-index: 5; }
878
 
879
.cbp-l-filters-dropdownWrap {
880
  width: 200px;
881
  position: absolute;
882
  right: 0;
883
  background: #4d4c4d; }
884
 
885
.cbp-l-filters-dropdownHeader {
886
  font: 400 12px/38px "Open Sans", sans-serif;
887
  margin: 0 17px;
888
  color: #FFF;
889
  cursor: default;
890
  position: relative; }
891
 
892
.cbp-l-filters-dropdownHeader:after {
893
  border-color: #FFFFFF transparent;
894
  border-style: solid;
895
  border-width: 5px 5px 0;
896
  content: "";
897
  height: 0;
898
  position: absolute;
899
  right: 0;
900
  top: 50%;
901
  width: 0;
902
  margin-top: -1px; }
903
 
904
.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownHeader:after {
905
  border-width: 0 5px 5px; }
906
 
907
.cbp-l-filters-dropdownList {
908
  display: none;
909
  list-style: none outside none;
910
  margin: 0;
911
  padding: 0; }
912
 
913
.cbp-l-filters-dropdownList > li {
914
  margin: 0;
915
  list-style: none; }
916
 
917
.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownList {
918
  display: block;
919
  margin: 0; }
920
 
921
.cbp-l-filters-dropdownList .cbp-filter-item {
922
  background: transparent;
923
  color: #b3b3b3;
924
  width: 100%;
925
  text-align: left;
926
  font: 400 12px/40px "Open Sans", sans-serif;
927
  margin: 0;
928
  padding: 0 17px;
929
  cursor: pointer;
930
  border: none;
931
  border-top: 1px solid #595959; }
932
 
933
.cbp-l-filters-dropdownList .cbp-filter-item:hover {
934
  color: #e6e6e6; }
935
 
936
.cbp-l-filters-dropdownList .cbp-filter-item-active {
937
  color: #fff;
938
  cursor: default; }
939
 
940
.cbp-l-filters-dropdownWrap .cbp-filter-counter {
941
  display: inline; }
942
 
943
.cbp-l-filters-dropdown-floated {
944
  float: right;
945
  margin-top: -2px;
946
  margin-left: 20px;
947
  width: 200px; }
948
 
949
.cbp-l-filters-list {
950
  margin-bottom: 30px;
951
  /* clearfix */
952
  content: "";
953
  display: table;
954
  clear: both; }
955
 
956
.cbp-l-filters-list .cbp-filter-item {
957
  background-color: transparent;
958
  color: #585252;
959
  cursor: pointer;
960
  font: 400 12px/35px "Open Sans", sans-serif;
961
  padding: 0 18px;
962
  position: relative;
963
  overflow: visible;
964
  margin: 0 0 10px;
965
  float: left;
966
  border: 1px solid #3288C4;
967
  border-right-width: 0;
968
  -webkit-transition: left .3s ease-in-out;
969
  transition: left .3s ease-in-out; }
970
 
971
.cbp-l-filters-list .cbp-filter-item:hover {
972
  color: #000; }
973
 
974
.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active {
975
  cursor: default;
976
  color: #FFFFFF;
977
  background-color: #3288C4; }
978
 
979
.cbp-l-filters-list-first {
980
  border-radius: 6px 0 0 6px; }
981
 
982
.cbp-l-filters-list-last {
983
  border-radius: 0 6px 6px 0;
984
  border-right-width: 1px !important; }
985
 
986
.cbp-l-filters-list .cbp-filter-counter {
987
  display: inline; }
988
 
989
@media only screen and (max-width: 600px) {
990
  .cbp-l-filters-list .cbp-filter-item {
991
    margin-right: 5px;
992
    border-radius: 6px;
993
    border-right-width: 1px; } }
994
 
995
.cbp-l-filters-work {
996
  margin-bottom: 30px;
997
  text-align: center; }
998
 
999
.cbp-l-filters-work .cbp-filter-item {
1000
  background-color: #FFFFFF;
1001
  color: #888;
1002
  cursor: pointer;
1003
  font: 600 11px/37px "Open Sans", sans-serif;
1004
  margin: 0 5px 10px 0;
1005
  overflow: visible;
1006
  padding: 0 16px;
1007
  position: relative;
1008
  display: inline-block;
1009
  text-transform: uppercase;
1010
  -webkit-transition: all 0.3s ease-in-out;
1011
  transition: all 0.3s ease-in-out; }
1012
 
1013
.cbp-l-filters-work .cbp-filter-item:hover {
1014
  color: #fff;
1015
  background: #607D8B; }
1016
 
1017
.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active {
1018
  background: #607D8B;
1019
  color: #fff;
1020
  cursor: default; }
1021
 
1022
.cbp-l-filters-work .cbp-filter-counter {
1023
  font: 600 11px/37px "Open Sans", sans-serif;
1024
  text-align: center;
1025
  display: inline-block;
1026
  margin-left: 8px; }
1027
 
1028
.cbp-l-filters-work .cbp-filter-counter:before {
1029
  content: '('; }
1030
 
1031
.cbp-l-filters-work .cbp-filter-counter:after {
1032
  content: ')'; }
1033
 
1034
.cbp-l-filters-big {
1035
  margin-bottom: 30px;
1036
  text-align: center; }
1037
  .cbp-l-filters-big .cbp-filter-item {
1038
    color: #444;
1039
    cursor: pointer;
1040
    font: 400 15px/22px "Roboto", sans-serif;
1041
    margin: 0 15px 10px 0;
1042
    padding: 10px 23px;
1043
    position: relative;
1044
    display: inline-block;
1045
    border: 1px solid transparent;
1046
    text-transform: uppercase;
1047
    -webkit-transition: all 0.3s ease-in-out;
1048
    transition: all 0.3s ease-in-out; }
1049
    .cbp-l-filters-big .cbp-filter-item:hover {
1050
      color: #888; }
1051
    .cbp-l-filters-big .cbp-filter-item.cbp-filter-item-active {
1052
      border-color: #d5d5d5;
1053
      cursor: default;
1054
      color: #444; }
1055
 
1056
.cbp-l-filters-text {
1057
  margin-bottom: 30px;
1058
  text-align: center;
1059
  font: 400 12px/21px "Lato", sans-serif;
1060
  color: #DADADA;
1061
  padding: 0 15px; }
1062
 
1063
.cbp-l-filters-text .cbp-filter-item {
1064
  color: #949494;
1065
  cursor: pointer;
1066
  font: 400 13px/21px "Lato", sans-serif;
1067
  padding: 0 12px;
1068
  -webkit-transition: all .3s ease-in-out;
1069
  transition: all .3s ease-in-out;
1070
  position: relative;
1071
  overflow: visible;
1072
  margin: 0 0 10px;
1073
  display: inline-block; }
1074
 
1075
.cbp-l-filters-text .cbp-filter-item:hover {
1076
  color: #2D2C2C; }
1077
 
1078
.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active {
1079
  color: #2D2C2C;
1080
  cursor: default; }
1081
 
1082
.cbp-l-filters-text .cbp-filter-counter {
1083
  background: none repeat scroll 0 0 #626161;
1084
  border-radius: 3px;
1085
  color: #FFFFFF;
1086
  font: 400 11px/16px "Lato", sans-serif;
1087
  margin: 0 auto;
1088
  padding: 4px 0;
1089
  text-align: center;
1090
  width: 32px;
1091
  position: absolute;
1092
  bottom: 0;
1093
  left: 0;
1094
  right: 0;
1095
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
1096
  opacity: 0;
1097
  -webkit-transition: all .25s ease;
1098
  transition: all .25s ease; }
1099
 
1100
.cbp-l-filters-text .cbp-filter-counter:after {
1101
  content: "";
1102
  position: absolute;
1103
  bottom: -4px;
1104
  left: 0;
1105
  right: 0;
1106
  margin: 0 auto;
1107
  width: 0;
1108
  height: 0;
1109
  border-left: 4px solid transparent;
1110
  border-right: 4px solid transparent;
1111
  border-top: 4px solid #626161;
1112
  display: none; }
1113
 
1114
.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter:after {
1115
  display: block; }
1116
 
1117
.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter {
1118
  bottom: 30px;
1119
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
1120
  opacity: 1; }
1121
 
1122
.cbp-l-filters-text-sort {
1123
  display: inline-block;
1124
  font: 400 13px/21px "Lato", sans-serif;
1125
  color: #949494;
1126
  margin-right: 15px; }
1127
 
1128
.cbp-l-filters-underline {
1129
  margin-bottom: 30px; }
1130
  .cbp-l-filters-underline .cbp-filter-item {
1131
    border-bottom: 3px solid transparent;
1132
    cursor: pointer;
1133
    font: 600 14px/21px "Open Sans", sans-serif;
1134
    padding: 8px 10px;
1135
    position: relative;
1136
    overflow: visible;
1137
    margin: 0 20px 10px 0;
1138
    display: inline-block;
1139
    color: #787878;
1140
    -webkit-transition: all .2s ease-in-out;
1141
    transition: all .2s ease-in-out; }
1142
    .cbp-l-filters-underline .cbp-filter-item:hover {
1143
      color: #111; }
1144
    .cbp-l-filters-underline .cbp-filter-item.cbp-filter-item-active {
1145
      border-bottom-color: #666;
1146
      color: #444;
1147
      cursor: default; }
1148
  .cbp-l-filters-underline .cbp-filter-counter {
1149
    display: inline; }
1150
 
1151
.cbp-animation-quicksand {
1152
  -webkit-transition: height .6s ease-in-out;
1153
  transition: height .6s ease-in-out;
1154
  will-change: height; }
1155
 
1156
.cbp-animation-quicksand .cbp-item {
1157
  -webkit-transition: -webkit-transform .6s ease-in-out;
1158
  transition: transform .6s ease-in-out; }
1159
 
1160
.cbp-animation-quicksand .cbp-item {
1161
  -webkit-perspective: 1000px;
1162
  perspective: 1000px; }
1163
 
1164
.cbp-animation-quicksand .cbp-item-wrapper {
1165
  -webkit-transform-style: preserve-3d;
1166
  transform-style: preserve-3d; }
1167
 
1168
.cbp-animation-quicksand .cbp-item-on2off .cbp-item-wrapper {
1169
  -webkit-animation: quicksand-off .6s ease-out both;
1170
  animation: quicksand-off .6s ease-out both; }
1171
 
1172
.cbp-animation-quicksand .cbp-item-off2on .cbp-item-wrapper {
1173
  -webkit-animation: quicksand-on .6s ease-out both;
1174
  animation: quicksand-on .6s ease-out both; }
1175
 
1176
/* in */
1177
@-webkit-keyframes quicksand-off {
1178
  100% {
1179
    opacity: 0;
1180
    -webkit-transform: scale3d(0, 0, 0); } }
1181
 
1182
@keyframes quicksand-off {
1183
  100% {
1184
    opacity: 0;
1185
    transform: scale3d(0, 0, 0); } }
1186
 
1187
/* out */
1188
@-webkit-keyframes quicksand-on {
1189
  0% {
1190
    opacity: 0;
1191
    -webkit-transform: scale3d(0, 0, 0); } }
1192
 
1193
@keyframes quicksand-on {
1194
  0% {
1195
    opacity: 0;
1196
    transform: scale3d(0, 0, 0); } }
1197
 
1198
.cbp-animation-fadeOut,
1199
.cbp-animation-boxShadow {
1200
  -webkit-transition: height .6s ease-in-out;
1201
  transition: height .6s ease-in-out;
1202
  will-change: height; }
1203
 
1204
.cbp-animation-fadeOut .cbp-item,
1205
.cbp-animation-boxShadow .cbp-item {
1206
  -webkit-transition: -webkit-transform .6s ease-in-out;
1207
  transition: transform .6s ease-in-out; }
1208
 
1209
.cbp-animation-fadeOut .cbp-item,
1210
.cbp-animation-boxShadow .cbp-item {
1211
  -webkit-perspective: 1000px;
1212
  perspective: 1000px; }
1213
 
1214
.cbp-animation-fadeOut .cbp-item-wrapper,
1215
.cbp-animation-boxShadow .cbp-item-wrapper {
1216
  -webkit-transform-style: preserve-3d;
1217
  transform-style: preserve-3d; }
1218
 
1219
.cbp-animation-fadeOut .cbp-item-on2off .cbp-item-wrapper,
1220
.cbp-animation-boxShadow .cbp-item-on2off .cbp-item-wrapper {
1221
  -webkit-animation: fadeOut-off .6s ease-in-out both;
1222
  animation: fadeOut-off .6s ease-in-out both; }
1223
 
1224
.cbp-animation-fadeOut .cbp-item-off2on .cbp-item-wrapper,
1225
.cbp-animation-boxShadow .cbp-item-off2on .cbp-item-wrapper {
1226
  -webkit-animation: fadeOut-on .6s ease-in-out both;
1227
  animation: fadeOut-on .6s ease-in-out both; }
1228
 
1229
/* in */
1230
@-webkit-keyframes fadeOut-off {
1231
  0% {
1232
    opacity: 1; }
1233
  80%, 100% {
1234
    opacity: 0; } }
1235
 
1236
@keyframes fadeOut-off {
1237
  0% {
1238
    opacity: 1; }
1239
  80%, 100% {
1240
    opacity: 0; } }
1241
 
1242
/* out */
1243
@-webkit-keyframes fadeOut-on {
1244
  0% {
1245
    opacity: 0; }
1246
  100% {
1247
    opacity: 1; } }
1248
 
1249
@keyframes fadeOut-on {
1250
  0% {
1251
    opacity: 0; }
1252
  100% {
1253
    opacity: 1; } }
1254
 
1255
.cbp-animation-flipOut {
1256
  -webkit-transition: height .7s ease-in-out;
1257
  transition: height .7s ease-in-out;
1258
  will-change: height; }
1259
 
1260
.cbp-animation-flipOut .cbp-item {
1261
  -webkit-transition: -webkit-transform .7s ease-in-out;
1262
  transition: transform .7s ease-in-out; }
1263
 
1264
.cbp-animation-flipOut .cbp-item {
1265
  -webkit-perspective: 1000px;
1266
  perspective: 1000px; }
1267
 
1268
.cbp-animation-flipOut .cbp-item-wrapper {
1269
  -webkit-transform-style: preserve-3d;
1270
  transform-style: preserve-3d; }
1271
 
1272
.cbp-animation-flipOut .cbp-item-on2off .cbp-item-wrapper {
1273
  -webkit-animation: flipOut-out .7s both ease-in;
1274
  animation: flipOut-out .7s both ease-in; }
1275
 
1276
.cbp-animation-flipOut .cbp-item-off2on .cbp-item-wrapper {
1277
  -webkit-animation: flipOut-in .7s ease-out both;
1278
  animation: flipOut-in .7s ease-out both; }
1279
 
1280
/* out */
1281
@-webkit-keyframes flipOut-out {
1282
  50%, 100% {
1283
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
1284
    opacity: 0.2; } }
1285
 
1286
@keyframes flipOut-out {
1287
  50%, 100% {
1288
    transform: translateZ(-1000px) rotateY(-90deg);
1289
    opacity: 0.2; } }
1290
 
1291
/* in */
1292
@-webkit-keyframes flipOut-in {
1293
  0%, 50% {
1294
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
1295
    opacity: 0.2; } }
1296
 
1297
@keyframes flipOut-in {
1298
  0%, 50% {
1299
    transform: translateZ(-1000px) rotateY(90deg);
1300
    opacity: 0.2; } }
1301
 
1302
.cbp-animation-flipBottom {
1303
  -webkit-transition: height .7s ease-in-out;
1304
  transition: height .7s ease-in-out;
1305
  will-change: height; }
1306
 
1307
.cbp-animation-flipBottom .cbp-item {
1308
  -webkit-transition: -webkit-transform .7s ease-in-out;
1309
  transition: transform .7s ease-in-out; }
1310
 
1311
.cbp-animation-flipBottom .cbp-item {
1312
  -webkit-perspective: 1000px;
1313
  perspective: 1000px; }
1314
 
1315
.cbp-animation-flipBottom .cbp-item-wrapper {
1316
  -webkit-transform-style: preserve-3d;
1317
  transform-style: preserve-3d; }
1318
 
1319
.cbp-animation-flipBottom .cbp-item-on2off .cbp-item-wrapper {
1320
  -webkit-animation: flipBottom-out .7s both ease-in;
1321
  animation: flipBottom-out .7s both ease-in; }
1322
 
1323
.cbp-animation-flipBottom .cbp-item-off2on .cbp-item-wrapper {
1324
  -webkit-animation: flipBottom-in .7s ease-out both;
1325
  animation: flipBottom-in .7s ease-out both; }
1326
 
1327
/* out */
1328
@-webkit-keyframes flipBottom-out {
1329
  50%, 100% {
1330
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
1331
    opacity: 0.2; } }
1332
 
1333
@keyframes flipBottom-out {
1334
  50%, 100% {
1335
    transform: translateZ(-1000px) rotateX(-90deg);
1336
    opacity: 0.2; } }
1337
 
1338
/* in */
1339
@-webkit-keyframes flipBottom-in {
1340
  0%, 50% {
1341
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
1342
    opacity: 0.2; } }
1343
 
1344
@keyframes flipBottom-in {
1345
  0%, 50% {
1346
    transform: translateZ(-1000px) rotateX(90deg);
1347
    opacity: 0.2; } }
1348
 
1349
.cbp-animation-scaleSides {
1350
  -webkit-transition: height .6s ease-in-out;
1351
  transition: height .6s ease-in-out;
1352
  will-change: height; }
1353
 
1354
.cbp-animation-scaleSides .cbp-item {
1355
  -webkit-transition: -webkit-transform .6s ease-in-out;
1356
  transition: transform .6s ease-in-out; }
1357
 
1358
.cbp-animation-scaleSides .cbp-item {
1359
  -webkit-perspective: 1000px;
1360
  perspective: 1000px; }
1361
 
1362
.cbp-animation-scaleSides .cbp-item-wrapper {
1363
  -webkit-transform-style: preserve-3d;
1364
  transform-style: preserve-3d; }
1365
 
1366
.cbp-animation-scaleSides .cbp-item-on2off .cbp-item-wrapper {
1367
  -webkit-animation: scaleSides-out .9s ease both;
1368
  animation: scaleSides-out .9s ease both; }
1369
 
1370
.cbp-animation-scaleSides .cbp-item-off2on .cbp-item-wrapper {
1371
  -webkit-animation: scaleSides-in .9s ease both;
1372
  animation: scaleSides-in .9s ease both; }
1373
 
1374
/* out */
1375
@-webkit-keyframes scaleSides-out {
1376
  50%, 100% {
1377
    -webkit-transform: scale(0.6);
1378
    opacity: 0; } }
1379
 
1380
@keyframes scaleSides-out {
1381
  50%, 100% {
1382
    transform: scale(0.6);
1383
    opacity: 0; } }
1384
 
1385
/* in */
1386
@-webkit-keyframes scaleSides-in {
1387
  0%, 50% {
1388
    -webkit-transform: scale(0.6);
1389
    opacity: 0; } }
1390
 
1391
@keyframes scaleSides-in {
1392
  0%, 50% {
1393
    transform: scale(0.6);
1394
    opacity: 0; } }
1395
 
1396
.cbp-animation-skew {
1397
  -webkit-transition: height .6s ease-in-out;
1398
  transition: height .6s ease-in-out;
1399
  will-change: height; }
1400
 
1401
.cbp-animation-skew .cbp-item {
1402
  -webkit-transition: -webkit-transform .6s ease-in-out;
1403
  transition: transform .6s ease-in-out; }
1404
 
1405
.cbp-animation-skew .cbp-item {
1406
  -webkit-perspective: 1000px;
1407
  perspective: 1000px; }
1408
 
1409
.cbp-animation-skew .cbp-item-wrapper {
1410
  -webkit-transform-style: preserve-3d;
1411
  transform-style: preserve-3d; }
1412
 
1413
.cbp-animation-skew .cbp-item-on2off .cbp-item-wrapper {
1414
  -webkit-animation: skew-off .6s ease-out both;
1415
  animation: skew-off .6s ease-out both; }
1416
 
1417
.cbp-animation-skew .cbp-item-off2on .cbp-item-wrapper {
1418
  -webkit-animation: skew-on .6s ease-out both;
1419
  animation: skew-on .6s ease-out both; }
1420
 
1421
/* in */
1422
@-webkit-keyframes skew-off {
1423
  100% {
1424
    opacity: 0;
1425
    -webkit-transform: scale3d(0, 0, 0) skew(20deg, 0); } }
1426
 
1427
@keyframes skew-off {
1428
  100% {
1429
    opacity: 0;
1430
    transform: scale3d(0, 0, 0) skew(20deg, 0); } }
1431
 
1432
/* out */
1433
@-webkit-keyframes skew-on {
1434
  0% {
1435
    opacity: 0;
1436
    -webkit-transform: scale3d(0, 0, 0) skew(0, 20deg); } }
1437
 
1438
@keyframes skew-on {
1439
  0% {
1440
    opacity: 0;
1441
    transform: scale3d(0, 0, 0) skew(0, 20deg); } }
1442
 
1443
.cbp-animation-fadeOutTop {
1444
  -webkit-transition: height .6s ease-in-out;
1445
  transition: height .6s ease-in-out;
1446
  will-change: height; }
1447
 
1448
.cbp-animation-fadeOutTop .cbp-wrapper-outer {
1449
  overflow: visible; }
1450
 
1451
.cbp-animation-fadeOutTop .cbp-item {
1452
  -webkit-perspective: 1000px;
1453
  perspective: 1000px;
1454
  overflow: visible; }
1455
 
1456
.cbp-animation-fadeOutTop .cbp-item-wrapper {
1457
  -webkit-transform-style: preserve-3d;
1458
  transform-style: preserve-3d; }
1459
 
1460
.cbp-animation-fadeOutTop .cbp-wrapper-helper .cbp-item-wrapper {
1461
  -webkit-animation: fadeOutTop-out .6s both ease-in-out;
1462
  animation: fadeOutTop-out .6s both ease-in-out; }
1463
 
1464
.cbp-animation-fadeOutTop .cbp-wrapper .cbp-item-wrapper {
1465
  -webkit-animation: fadeOutTop-in .6s both ease-in-out;
1466
  animation: fadeOutTop-in .6s both ease-in-out; }
1467
 
1468
/* out */
1469
@-webkit-keyframes fadeOutTop-out {
1470
  0% {
1471
    -webkit-transform: translateY(0);
1472
    opacity: 1; }
1473
  50%, 100% {
1474
    -webkit-transform: translateY(-30px);
1475
    opacity: 0; } }
1476
 
1477
@keyframes fadeOutTop-out {
1478
  0% {
1479
    transform: translateY(0);
1480
    opacity: 1; }
1481
  50%, 100% {
1482
    transform: translateY(-30px);
1483
    opacity: 0; } }
1484
 
1485
/* out */
1486
@-webkit-keyframes fadeOutTop-in {
1487
  0%, 50% {
1488
    -webkit-transform: translateY(-30px);
1489
    opacity: 0; }
1490
  100% {
1491
    -webkit-transform: translateY(0);
1492
    opacity: 1; } }
1493
 
1494
@keyframes fadeOutTop-in {
1495
  0%, 50% {
1496
    transform: translateY(-30px);
1497
    opacity: 0; }
1498
  100% {
1499
    transform: translateY(0);
1500
    opacity: 1; } }
1501
 
1502
.cbp-animation-slideLeft {
1503
  -webkit-transition: height .6s ease-in-out;
1504
  transition: height .6s ease-in-out;
1505
  will-change: height; }
1506
 
1507
.cbp-animation-slideLeft .cbp-item {
1508
  -webkit-perspective: 1000px;
1509
  perspective: 1000px; }
1510
 
1511
.cbp-animation-slideLeft .cbp-item-wrapper {
1512
  -webkit-transform-style: preserve-3d;
1513
  transform-style: preserve-3d; }
1514
 
1515
.cbp-animation-slideLeft .cbp-wrapper-helper .cbp-item-wrapper {
1516
  -webkit-animation: slideLeft-out .8s both ease-in-out;
1517
  animation: slideLeft-out .8s both ease-in-out; }
1518
 
1519
.cbp-animation-slideLeft .cbp-wrapper .cbp-item-wrapper {
1520
  -webkit-animation: slideLeft-in .8s both ease-in-out;
1521
  animation: slideLeft-in .8s both ease-in-out; }
1522
 
1523
/* out */
1524
@-webkit-keyframes slideLeft-out {
1525
  0% {
1526
    opacity: 1;
1527
    transform: scale(1); }
1528
  25% {
1529
    opacity: .75;
1530
    -webkit-transform: scale(0.8); }
1531
  75% {
1532
    opacity: .75;
1533
    -webkit-transform: scale(0.8) translateX(-200%); }
1534
  100% {
1535
    opacity: .75;
1536
    -webkit-transform: scale(0.8) translateX(-200%); } }
1537
 
1538
@keyframes slideLeft-out {
1539
  0% {
1540
    opacity: 1;
1541
    transform: scale(1); }
1542
  25% {
1543
    opacity: .75;
1544
    transform: scale(0.8); }
1545
  75% {
1546
    opacity: .75;
1547
    transform: scale(0.8) translateX(-200%); }
1548
  100% {
1549
    opacity: .75;
1550
    transform: scale(0.8) translateX(-200%); } }
1551
 
1552
/* in */
1553
@-webkit-keyframes slideLeft-in {
1554
  0%, 25% {
1555
    opacity: .75;
1556
    -webkit-transform: scale(0.8) translateX(200%); }
1557
  75% {
1558
    opacity: .75;
1559
    -webkit-transform: scale(0.8); }
1560
  100% {
1561
    opacity: 1;
1562
    -webkit-transform: scale(1) translateX(0); } }
1563
 
1564
@keyframes slideLeft-in {
1565
  0%, 25% {
1566
    opacity: .75;
1567
    transform: scale(0.8) translateX(200%); }
1568
  75% {
1569
    opacity: .75;
1570
    transform: scale(0.8); }
1571
  100% {
1572
    opacity: 1;
1573
    transform: scale(1) translateX(0); } }
1574
 
1575
.cbp-animation-sequentially {
1576
  -webkit-transition: height .6s ease-in-out;
1577
  transition: height .6s ease-in-out;
1578
  will-change: height; }
1579
 
1580
.cbp-animation-sequentially .cbp-wrapper-outer {
1581
  overflow: visible; }
1582
 
1583
.cbp-animation-sequentially .cbp-item {
1584
  -webkit-perspective: 1000px;
1585
  perspective: 1000px;
1586
  overflow: visible; }
1587
 
1588
.cbp-animation-sequentially .cbp-item-wrapper {
1589
  -webkit-transform-style: preserve-3d;
1590
  transform-style: preserve-3d; }
1591
 
1592
.cbp-animation-sequentially .cbp-wrapper-helper .cbp-item-wrapper {
1593
  -webkit-animation: fadeOutTop-out .6s both ease;
1594
  animation: fadeOutTop-out .6s both ease; }
1595
 
1596
.cbp-animation-sequentially .cbp-wrapper .cbp-item-wrapper {
1597
  -webkit-animation: fadeOutTop-in .6s both ease-out;
1598
  animation: fadeOutTop-in .6s both ease-out; }
1599
 
1600
.cbp-animation-3dflip {
1601
  -webkit-transition: height .6s ease-in-out;
1602
  transition: height .6s ease-in-out;
1603
  will-change: height; }
1604
 
1605
.cbp-animation-3dflip .cbp-item {
1606
  -webkit-perspective: 1000px;
1607
  perspective: 1000px; }
1608
 
1609
.cbp-animation-3dflip .cbp-item-wrapper {
1610
  -webkit-transform-style: preserve-3d;
1611
  transform-style: preserve-3d; }
1612
 
1613
.cbp-animation-3dflip .cbp-wrapper-helper .cbp-item-wrapper {
1614
  -webkit-transform-origin: 0% 50%;
1615
  transform-origin: 0% 50%;
1616
  -webkit-animation: flip-out 0.6s both ease-in-out;
1617
  animation: flip-out 0.6s both ease-in-out; }
1618
 
1619
.cbp-animation-3dflip .cbp-wrapper .cbp-item-wrapper {
1620
  -webkit-transform-origin: 100% 50%;
1621
  transform-origin: 100% 50%;
1622
  -webkit-animation: flip-in 0.6s both ease-in-out;
1623
  animation: flip-in 0.6s both ease-in-out; }
1624
 
1625
@-webkit-keyframes flip-out {
1626
  100% {
1627
    opacity: 0;
1628
    -webkit-transform: rotateY(90deg); } }
1629
 
1630
@keyframes flip-out {
1631
  100% {
1632
    opacity: 0;
1633
    transform: rotateY(90deg); } }
1634
 
1635
@-webkit-keyframes flip-in {
1636
  0% {
1637
    opacity: 0;
1638
    -webkit-transform: rotateY(-90deg); }
1639
  100% {
1640
    opacity: 1;
1641
    -webkit-transform: rotateY(0deg); } }
1642
 
1643
@keyframes flip-in {
1644
  0% {
1645
    opacity: 0;
1646
    transform: rotateY(-90deg); }
1647
  100% {
1648
    opacity: 1;
1649
    transform: rotateY(0deg); } }
1650
 
1651
.cbp-animation-flipOutDelay {
1652
  -webkit-transition: height .6s ease-in-out;
1653
  transition: height .6s ease-in-out;
1654
  will-change: height; }
1655
 
1656
.cbp-animation-flipOutDelay .cbp-item {
1657
  -webkit-perspective: 1000px;
1658
  perspective: 1000px; }
1659
 
1660
.cbp-animation-flipOutDelay .cbp-item-wrapper {
1661
  -webkit-transform-style: preserve-3d;
1662
  transform-style: preserve-3d; }
1663
 
1664
.cbp-animation-flipOutDelay .cbp-wrapper-helper .cbp-item-wrapper {
1665
  -webkit-animation: flipOut-out 1s both ease-in;
1666
  animation: flipOut-out 1s both ease-in; }
1667
 
1668
.cbp-animation-flipOutDelay .cbp-wrapper .cbp-item-wrapper {
1669
  -webkit-animation: flipOut-in 1s both ease-out;
1670
  animation: flipOut-in 1s both ease-out; }
1671
 
1672
.cbp-animation-slideDelay {
1673
  -webkit-transition: height .6s ease-in-out;
1674
  transition: height .6s ease-in-out;
1675
  will-change: height; }
1676
 
1677
.cbp-animation-slideDelay .cbp-item {
1678
  -webkit-perspective: 1000px;
1679
  perspective: 1000px; }
1680
 
1681
.cbp-animation-slideDelay .cbp-item-wrapper {
1682
  -webkit-transform-style: preserve-3d;
1683
  transform-style: preserve-3d; }
1684
 
1685
.cbp-animation-slideDelay .cbp-wrapper-helper .cbp-item-wrapper {
1686
  -webkit-animation: slideDelay-out 0.5s both ease-in-out;
1687
  animation: slideDelay-out 0.5s both ease-in-out; }
1688
 
1689
.cbp-animation-slideDelay .cbp-wrapper .cbp-item-wrapper {
1690
  -webkit-animation: slideDelay-in 0.5s both ease-in-out;
1691
  animation: slideDelay-in 0.5s both ease-in-out; }
1692
 
1693
/* out */
1694
@-webkit-keyframes slideDelay-out {
1695
  100% {
1696
    -webkit-transform: translateX(-100%); } }
1697
 
1698
@keyframes slideDelay-out {
1699
  100% {
1700
    transform: translateX(-100%); } }
1701
 
1702
@-webkit-keyframes slideDelay-in {
1703
  0% {
1704
    -webkit-transform: translateX(100%); }
1705
  100% {
1706
    -webkit-transform: translateX(0); } }
1707
 
1708
@keyframes slideDelay-in {
1709
  0% {
1710
    transform: translateX(100%); }
1711
  100% {
1712
    transform: translateX(0); } }
1713
 
1714
.cbp-animation-rotateSides {
1715
  -webkit-transition: height .6s ease-in-out;
1716
  transition: height .6s ease-in-out;
1717
  will-change: height; }
1718
 
1719
.cbp-animation-rotateSides .cbp-item {
1720
  -webkit-perspective: 1000px;
1721
  perspective: 1000px; }
1722
 
1723
.cbp-animation-rotateSides .cbp-item-wrapper {
1724
  -webkit-transform-style: preserve-3d;
1725
  transform-style: preserve-3d; }
1726
 
1727
.cbp-animation-rotateSides .cbp-wrapper-helper .cbp-item-wrapper {
1728
  -webkit-transform-origin: -50% 50%;
1729
  -webkit-animation: rotateSides-out .5s both ease-in;
1730
  transform-origin: -50% 50%;
1731
  animation: rotateSides-out .5s both ease-in; }
1732
 
1733
.cbp-animation-rotateSides .cbp-wrapper .cbp-item-wrapper {
1734
  -webkit-transform-origin: 150% 50%;
1735
  -webkit-animation: rotateSides-in .6s both ease-out;
1736
  transform-origin: 150% 50%;
1737
  animation: rotateSides-in .6s both ease-out; }
1738
 
1739
/* out */
1740
@-webkit-keyframes rotateSides-out {
1741
  100% {
1742
    opacity: 0;
1743
    -webkit-transform: translateZ(-500px) rotateY(90deg); } }
1744
 
1745
@keyframes rotateSides-out {
1746
  100% {
1747
    opacity: 0;
1748
    transform: translateZ(-500px) rotateY(90deg); } }
1749
 
1750
/* in */
1751
@-webkit-keyframes rotateSides-in {
1752
  0% {
1753
    opacity: 0;
1754
    -webkit-transform: translateZ(-500px) rotateY(-90deg); }
1755
  40% {
1756
    opacity: 0;
1757
    -webkit-transform: translateZ(-500px) rotateY(-90deg); } }
1758
 
1759
@keyframes rotateSides-in {
1760
  0% {
1761
    opacity: 0;
1762
    transform: translateZ(-500px) rotateY(-90deg); }
1763
  40% {
1764
    opacity: 0;
1765
    transform: translateZ(-500px) rotateY(-90deg); } }
1766
 
1767
.cbp-animation-foldLeft {
1768
  -webkit-transition: height .6s ease-in-out;
1769
  transition: height .6s ease-in-out;
1770
  will-change: height; }
1771
 
1772
.cbp-animation-foldLeft .cbp-item {
1773
  -webkit-perspective: 1000px;
1774
  perspective: 1000px; }
1775
 
1776
.cbp-animation-foldLeft .cbp-item-wrapper {
1777
  -webkit-transform-style: preserve-3d;
1778
  transform-style: preserve-3d; }
1779
 
1780
.cbp-animation-foldLeft .cbp-wrapper-helper .cbp-item-wrapper {
1781
  -webkit-transform-origin: 100% 50%;
1782
  transform-origin: 100% 50%;
1783
  -webkit-animation: foldLeft-out .7s both ease;
1784
  animation: foldLeft-out .7s both ease; }
1785
 
1786
.cbp-animation-foldLeft .cbp-wrapper .cbp-item-wrapper {
1787
  -webkit-animation: foldLeft-in .7s both ease;
1788
  animation: foldLeft-in .7s ease both; }
1789
 
1790
/* out */
1791
@-webkit-keyframes foldLeft-out {
1792
  100% {
1793
    opacity: 0;
1794
    -webkit-transform: translateX(-100%) rotateY(-90deg); } }
1795
 
1796
@keyframes foldLeft-out {
1797
  100% {
1798
    opacity: 0;
1799
    transform: translateX(-100%) rotateY(-90deg); } }
1800
 
1801
/* in */
1802
@-webkit-keyframes foldLeft-in {
1803
  0% {
1804
    opacity: 0.3;
1805
    -webkit-transform: translateX(100%); } }
1806
 
1807
@keyframes foldLeft-in {
1808
  0% {
1809
    opacity: 0.3;
1810
    transform: translateX(100%); } }
1811
 
1812
.cbp-animation-unfold {
1813
  -webkit-transition: height .6s ease-in-out;
1814
  transition: height .6s ease-in-out;
1815
  will-change: height; }
1816
 
1817
.cbp-animation-unfold .cbp-item {
1818
  -webkit-perspective: 1000px;
1819
  perspective: 1000px; }
1820
 
1821
.cbp-animation-unfold .cbp-item-wrapper {
1822
  -webkit-transform-style: preserve-3d;
1823
  transform-style: preserve-3d; }
1824
 
1825
.cbp-animation-unfold .cbp-wrapper-helper .cbp-item-wrapper {
1826
  -webkit-animation: unfold-out .8s ease both;
1827
  animation: unfold-out .8s ease both; }
1828
 
1829
.cbp-animation-unfold .cbp-wrapper .cbp-item-wrapper {
1830
  -webkit-transform-origin: 0% 50%;
1831
  -webkit-animation: unfold-in .8s both ease;
1832
  transform-origin: 0% 50%;
1833
  animation: unfold-in .8s both ease; }
1834
 
1835
/* out */
1836
@-webkit-keyframes unfold-out {
1837
  90% {
1838
    opacity: 0.3; }
1839
  100% {
1840
    opacity: 0;
1841
    -webkit-transform: translateX(-100%); } }
1842
 
1843
@keyframes unfold-out {
1844
  90% {
1845
    opacity: 0.3; }
1846
  100% {
1847
    opacity: 0;
1848
    transform: translateX(-100%); } }
1849
 
1850
/* in */
1851
@-webkit-keyframes unfold-in {
1852
  0% {
1853
    opacity: 0;
1854
    -webkit-transform: translateX(100%) rotateY(90deg); } }
1855
 
1856
@keyframes unfold-in {
1857
  0% {
1858
    opacity: 0;
1859
    transform: translateX(100%) rotateY(90deg); } }
1860
 
1861
.cbp-animation-scaleDown {
1862
  -webkit-transition: height .6s ease-in-out;
1863
  transition: height .6s ease-in-out;
1864
  will-change: height; }
1865
 
1866
.cbp-animation-scaleDown .cbp-item {
1867
  -webkit-perspective: 1000px;
1868
  perspective: 1000px; }
1869
 
1870
.cbp-animation-scaleDown .cbp-item-wrapper {
1871
  -webkit-transform-style: preserve-3d;
1872
  transform-style: preserve-3d; }
1873
 
1874
.cbp-animation-scaleDown .cbp-wrapper-helper .cbp-item-wrapper {
1875
  -webkit-animation: scaleDown-out .7s ease both;
1876
  animation: scaleDown-out .7s ease both; }
1877
 
1878
.cbp-animation-scaleDown .cbp-wrapper .cbp-item-wrapper {
1879
  -webkit-animation: scaleDown-in .6s ease both;
1880
  animation: scaleDown-in .6s ease both; }
1881
 
1882
/* out */
1883
@-webkit-keyframes scaleDown-out {
1884
  100% {
1885
    opacity: 0;
1886
    -webkit-transform: scale(0.8); } }
1887
 
1888
@keyframes scaleDown-out {
1889
  100% {
1890
    opacity: 0;
1891
    transform: scale(0.8); } }
1892
 
1893
/* in */
1894
@-webkit-keyframes scaleDown-in {
1895
  0% {
1896
    -webkit-transform: translateX(100%); } }
1897
 
1898
@keyframes scaleDown-in {
1899
  0% {
1900
    transform: translateX(100%); } }
1901
 
1902
.cbp-animation-frontRow {
1903
  -webkit-transition: height .6s ease-in-out;
1904
  transition: height .6s ease-in-out;
1905
  will-change: height; }
1906
 
1907
.cbp-animation-frontRow .cbp-item {
1908
  -webkit-perspective: 1000px;
1909
  perspective: 1000px; }
1910
 
1911
.cbp-animation-frontRow .cbp-item-wrapper {
1912
  -webkit-transform-style: preserve-3d;
1913
  transform-style: preserve-3d; }
1914
 
1915
.cbp-animation-frontRow .cbp-wrapper-helper .cbp-item-wrapper {
1916
  -webkit-animation: frontRow-out .7s both ease;
1917
  animation: frontRow-out .7s both ease; }
1918
 
1919
.cbp-animation-frontRow .cbp-wrapper .cbp-item-wrapper {
1920
  -webkit-animation: frontRow-in .6s both ease;
1921
  animation: frontRow-in .6s both ease; }
1922
 
1923
/* out */
1924
@-webkit-keyframes frontRow-out {
1925
  100% {
1926
    -webkit-transform: translateX(-60%) scale(0.8);
1927
    opacity: 0; } }
1928
 
1929
@keyframes frontRow-out {
1930
  100% {
1931
    transform: translateX(-60%) scale(0.8);
1932
    opacity: 0; } }
1933
 
1934
/* in */
1935
@-webkit-keyframes frontRow-in {
1936
  0% {
1937
    -webkit-transform: translateX(100%) scale(0.8); }
1938
  100% {
1939
    opacity: 1;
1940
    -webkit-transform: translateX(0%) scale(1); } }
1941
 
1942
@keyframes frontRow-in {
1943
  0% {
1944
    transform: translateX(100%) scale(0.8); }
1945
  100% {
1946
    opacity: 1;
1947
    transform: translateX(0%) scale(1); } }
1948
 
1949
.cbp-animation-rotateRoom {
1950
  -webkit-transition: height .6s ease-in-out;
1951
  transition: height .6s ease-in-out;
1952
  will-change: height; }
1953
 
1954
.cbp-animation-rotateRoom .cbp-item {
1955
  -webkit-perspective: 1000px;
1956
  perspective: 1000px; }
1957
 
1958
.cbp-animation-rotateRoom .cbp-item-wrapper {
1959
  -webkit-transform-style: preserve-3d;
1960
  transform-style: preserve-3d; }
1961
 
1962
.cbp-animation-rotateRoom .cbp-wrapper-helper .cbp-item-wrapper {
1963
  -webkit-transform-origin: 100% 50%;
1964
  transform-origin: 100% 50%;
1965
  -webkit-animation: rotateRoom-out .8s both ease;
1966
  animation: rotateRoom-out .8s both ease; }
1967
 
1968
.cbp-animation-rotateRoom .cbp-wrapper .cbp-item-wrapper {
1969
  -webkit-transform-origin: 0% 50%;
1970
  transform-origin: 0% 50%;
1971
  -webkit-animation: rotateRoom-in .8s both ease;
1972
  animation: rotateRoom-in .8s both ease; }
1973
 
1974
/* out */
1975
@-webkit-keyframes rotateRoom-out {
1976
  90% {
1977
    opacity: .3; }
1978
  100% {
1979
    opacity: 0;
1980
    -webkit-transform: translateX(-100%) rotateY(90deg); } }
1981
 
1982
@keyframes rotateRoom-out {
1983
  90% {
1984
    opacity: .3; }
1985
  100% {
1986
    opacity: 0;
1987
    transform: translateX(-100%) rotateY(90deg); } }
1988
 
1989
/* in */
1990
@-webkit-keyframes rotateRoom-in {
1991
  0% {
1992
    opacity: .3;
1993
    -webkit-transform: translateX(100%) rotateY(-90deg); } }
1994
 
1995
@keyframes rotateRoom-in {
1996
  0% {
1997
    opacity: .3;
1998
    transform: translateX(100%) rotateY(-90deg); } }
1999
 
2000
.cbp-animation-bounceBottom {
2001
  -webkit-transition: height .6s ease-in-out;
2002
  transition: height .6s ease-in-out;
2003
  will-change: height; }
2004
 
2005
.cbp-animation-bounceBottom .cbp-wrapper-helper {
2006
  -webkit-animation: bounceBottom-out .6s both ease-in-out;
2007
  animation: bounceBottom-out .6s both ease-in-out; }
2008
 
2009
.cbp-animation-bounceBottom .cbp-wrapper {
2010
  -webkit-animation: bounceBottom-in .6s both ease-in-out;
2011
  animation: bounceBottom-in .6s both ease-in-out; }
2012
 
2013
/* out */
2014
@-webkit-keyframes bounceBottom-out {
2015
  100% {
2016
    -webkit-transform: translateY(100%);
2017
    opacity: 0; } }
2018
 
2019
@keyframes bounceBottom-out {
2020
  100% {
2021
    transform: translateY(100%);
2022
    opacity: 0; } }
2023
 
2024
/* in */
2025
@-webkit-keyframes bounceBottom-in {
2026
  0% {
2027
    -webkit-transform: translateY(100%);
2028
    opacity: 0; }
2029
  100% {
2030
    -webkit-transform: translateY(0);
2031
    opacity: 1; } }
2032
 
2033
@keyframes bounceBottom-in {
2034
  0% {
2035
    transform: translateY(100%);
2036
    opacity: 0; }
2037
  100% {
2038
    transform: translateY(0);
2039
    opacity: 1; } }
2040
 
2041
.cbp-animation-bounceLeft {
2042
  -webkit-transition: height .6s ease-in-out;
2043
  transition: height .6s ease-in-out;
2044
  will-change: height; }
2045
 
2046
.cbp-animation-bounceLeft .cbp-wrapper-helper {
2047
  -webkit-animation: bounceLeft-out .6s both ease-in-out;
2048
  animation: bounceLeft-out .6s both ease-in-out; }
2049
 
2050
.cbp-animation-bounceLeft .cbp-wrapper {
2051
  -webkit-animation: bounceLeft-in .6s both ease-in-out;
2052
  animation: bounceLeft-in .6s both ease-in-out; }
2053
 
2054
/* out */
2055
@-webkit-keyframes bounceLeft-out {
2056
  100% {
2057
    -webkit-transform: translateX(-100%);
2058
    opacity: 0; } }
2059
 
2060
@keyframes bounceLeft-out {
2061
  100% {
2062
    transform: translateX(-100%);
2063
    opacity: 0; } }
2064
 
2065
/* in */
2066
@-webkit-keyframes bounceLeft-in {
2067
  0% {
2068
    -webkit-transform: translateX(-100%);
2069
    opacity: 0; }
2070
  100% {
2071
    -webkit-transform: translateX(0);
2072
    opacity: 1; } }
2073
 
2074
@keyframes bounceLeft-in {
2075
  0% {
2076
    transform: translateX(-100%);
2077
    opacity: 0; }
2078
  100% {
2079
    transform: translateX(0);
2080
    opacity: 1; } }
2081
 
2082
.cbp-animation-bounceTop {
2083
  -webkit-transition: height .6s ease-in-out;
2084
  transition: height .6s ease-in-out;
2085
  will-change: height; }
2086
 
2087
.cbp-animation-bounceTop .cbp-wrapper-helper {
2088
  -webkit-animation: bounceTop-out .6s both ease-in-out;
2089
  animation: bounceTop-out .6s both ease-in-out; }
2090
 
2091
.cbp-animation-bounceTop .cbp-wrapper {
2092
  -webkit-animation: bounceTop-in .6s both ease-in-out;
2093
  animation: bounceTop-in .6s both ease-in-out; }
2094
 
2095
/* out */
2096
@-webkit-keyframes bounceTop-out {
2097
  100% {
2098
    -webkit-transform: translateY(-100%);
2099
    opacity: 0; } }
2100
 
2101
@keyframes bounceTop-out {
2102
  100% {
2103
    transform: translateY(-100%);
2104
    opacity: 0; } }
2105
 
2106
/* in */
2107
@-webkit-keyframes bounceTop-in {
2108
  0% {
2109
    -webkit-transform: translateY(-100%);
2110
    opacity: 0; }
2111
  100% {
2112
    -webkit-transform: translateY(0);
2113
    opacity: 1; } }
2114
 
2115
@keyframes bounceTop-in {
2116
  0% {
2117
    transform: translateY(-100%);
2118
    opacity: 0; }
2119
  100% {
2120
    transform: translateY(0);
2121
    opacity: 1; } }
2122
 
2123
.cbp-animation-moveLeft {
2124
  -webkit-transition: height .6s ease-in-out;
2125
  transition: height .6s ease-in-out;
2126
  will-change: height; }
2127
 
2128
.cbp-animation-moveLeft .cbp-wrapper-helper {
2129
  -webkit-animation: moveLeft-out .6s both ease-in-out;
2130
  animation: moveLeft-out .6s both ease-in-out; }
2131
 
2132
.cbp-animation-moveLeft .cbp-wrapper {
2133
  -webkit-animation: moveLeft-in .6s both ease-in-out;
2134
  animation: moveLeft-in .6s both ease-in-out; }
2135
 
2136
/* out */
2137
@-webkit-keyframes moveLeft-out {
2138
  100% {
2139
    -webkit-transform: translateX(-100%);
2140
    opacity: 0; } }
2141
 
2142
@keyframes moveLeft-out {
2143
  100% {
2144
    transform: translateX(-100%);
2145
    opacity: 0; } }
2146
 
2147
/* in */
2148
@-webkit-keyframes moveLeft-in {
2149
  0% {
2150
    -webkit-transform: translateX(100%);
2151
    opacity: 0; }
2152
  100% {
2153
    -webkit-transform: translateX(0);
2154
    opacity: 1; } }
2155
 
2156
@keyframes moveLeft-in {
2157
  0% {
2158
    transform: translateX(100%);
2159
    opacity: 0; }
2160
  100% {
2161
    transform: translateX(0);
2162
    opacity: 1; } }
2163
 
2164
.cbp-displayType-bottomToTop {
2165
  -webkit-perspective: 1000px;
2166
  perspective: 1000px; }
2167
 
2168
.cbp-displayType-bottomToTop .cbp-item {
2169
  -webkit-animation: fadeInBottomToTop .3s both ease-in;
2170
  animation: fadeInBottomToTop .3s both ease-in; }
2171
 
2172
@-webkit-keyframes fadeInBottomToTop {
2173
  0% {
2174
    opacity: 0;
2175
    -webkit-transform: translateY(50px); }
2176
  100% {
2177
    opacity: 1;
2178
    -webkit-transform: translateY(0); } }
2179
 
2180
@keyframes fadeInBottomToTop {
2181
  0% {
2182
    opacity: 0;
2183
    transform: translateY(50px); }
2184
  100% {
2185
    opacity: 1;
2186
    transform: translateY(0); } }
2187
 
2188
.cbp-displayType-fadeIn {
2189
  -webkit-animation: fadeIn .5s both ease-in;
2190
  animation: fadeIn .5s both ease-in; }
2191
 
2192
@-webkit-keyframes fadeIn {
2193
  0% {
2194
    opacity: 0; }
2195
  100% {
2196
    opacity: 1; } }
2197
 
2198
@keyframes fadeIn {
2199
  0% {
2200
    opacity: 0; }
2201
  100% {
2202
    opacity: 1; } }
2203
 
2204
.cbp-displayType-fadeInToTop {
2205
  -webkit-perspective: 1000px;
2206
  perspective: 1000px;
2207
  -webkit-animation: fadeInToTop .5s both ease-in;
2208
  animation: fadeInToTop .5s both ease-in; }
2209
 
2210
@-webkit-keyframes fadeInToTop {
2211
  0% {
2212
    opacity: 0;
2213
    -webkit-transform: translateY(30px); }
2214
  100% {
2215
    opacity: 1;
2216
    -webkit-transform: translateY(0); } }
2217
 
2218
@keyframes fadeInToTop {
2219
  0% {
2220
    opacity: 0;
2221
    transform: translateY(30px); }
2222
  100% {
2223
    opacity: 1;
2224
    transform: translateY(0); } }
2225
 
2226
.cbp-displayType-sequentially .cbp-item {
2227
  -webkit-animation: fadeIn .5s both ease-in;
2228
  animation: fadeIn .5s both ease-in; }
2229
 
2230
.cbp-lightbox img {
2231
  display: block;
2232
  border: 0;
2233
  width: 100%;
2234
  height: auto; }
2235
 
2236
.cbp-popup-ie8bg {
2237
  position: absolute;
2238
  width: 100%;
2239
  height: 100%;
2240
  min-height: 100%;
2241
  top: 0;
2242
  left: 0;
2243
  z-index: -1;
2244
  background: #000;
2245
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
2246
 
2247
.cbp-popup-wrap {
2248
  height: 100%;
2249
  text-align: center;
2250
  position: fixed;
2251
  width: 100%;
2252
  left: 0;
2253
  top: 0;
2254
  display: none;
2255
  overflow-y: hidden;
2256
  -webkit-overflow-scrolling: touch;
2257
  overflow-x: hidden;
2258
  z-index: 9990;
2259
  padding: 0 10px; }
2260
  .cbp-popup-wrap video {
2261
    outline: 0 none; }
2262
 
2263
.cbp-popup-lightbox {
2264
  background: rgba(0, 0, 0, 0.8);
2265
  display: flex;
2266
  justify-content: center;
2267
  align-items: center; }
2268
 
2269
.cbp-popup-singlePage {
2270
  background: white;
2271
  padding: 0; }
2272
 
2273
.cbp-popup-wrap:before {
2274
  content: "";
2275
  display: inline-block;
2276
  height: 100%;
2277
  vertical-align: middle; }
2278
 
2279
.cbp-popup-content {
2280
  position: relative;
2281
  display: inline-block;
2282
  vertical-align: middle;
2283
  text-align: left;
2284
  max-width: 100%; }
2285
 
2286
.cbp-popup-singlePage .cbp-popup-content {
2287
  position: relative;
2288
  z-index: 1;
2289
  margin-top: 145px;
2290
  max-width: 1024px;
2291
  vertical-align: top;
2292
  width: 94%; }
2293
 
2294
.cbp-popup-singlePage .cbp-popup-content-basic {
2295
  position: relative;
2296
  z-index: 1;
2297
  margin-top: 104px;
2298
  vertical-align: top;
2299
  width: 100%;
2300
  display: inline-block;
2301
  text-align: left; }
2302
 
2303
.cbp-popup-lightbox-figure {
2304
  position: relative; }
2305
 
2306
.cbp-popup-lightbox-bottom {
2307
  left: 0;
2308
  position: absolute;
2309
  top: 100%;
2310
  width: 100%;
2311
  margin-top: 3px; }
2312
 
2313
.cbp-popup-lightbox-title {
2314
  padding-right: 70px;
2315
  font: 400 12px/18px "Open Sans", sans-serif;
2316
  color: #eee; }
2317
 
2318
.cbp-popup-lightbox-counter {
2319
  position: absolute;
2320
  top: 0;
2321
  right: 0;
2322
  font: 400 12px/18px "Open Sans", sans-serif;
2323
  color: #eee; }
2324
 
2325
.cbp-popup-lightbox-img {
2326
  width: auto;
2327
  max-width: 100%;
2328
  height: auto;
2329
  display: block;
2330
  margin: 40px 0 40px;
2331
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
2332
 
2333
.cbp-popup-lightbox-img[data-action] {
2334
  cursor: pointer; }
2335
 
2336
.cbp-popup-lightbox-isIframe .cbp-popup-content {
2337
  width: 75%; }
2338
 
2339
@media only screen and (max-width: 768px) {
2340
  .cbp-popup-lightbox-isIframe .cbp-popup-content {
2341
    width: 95%; } }
2342
 
2343
.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom {
2344
  left: 0;
2345
  position: absolute;
2346
  top: 100%;
2347
  width: 100%;
2348
  margin-top: 3px; }
2349
 
2350
.cbp-popup-lightbox-iframe {
2351
  position: relative;
2352
  height: 0;
2353
  padding-bottom: 56.25%;
2354
  /* 16/9 ratio */
2355
  background: #000; }
2356
 
2357
.cbp-popup-lightbox-iframe iframe {
2358
  position: absolute;
2359
  top: 0;
2360
  left: 0;
2361
  width: 100%;
2362
  height: 100%;
2363
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
2364
 
2365
.cbp-popup-lightbox-iframe audio {
2366
  margin-top: 27%; }
2367
 
2368
/* NAVIGATION BUTTONS */
2369
.cbp-popup-singlePage .cbp-popup-navigation-wrap {
2370
  position: absolute;
2371
  top: 0;
2372
  left: 0;
2373
  width: 100%;
2374
  z-index: 9990;
2375
  height: 104px;
2376
  background-color: #3D4750; }
2377
 
2378
.cbp-popup-singlePage .cbp-popup-navigation {
2379
  position: relative;
2380
  width: 100%;
2381
  height: 100%; }
2382
 
2383
.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap {
2384
  position: fixed;
2385
  top: 0 !important; }
2386
 
2387
.cbp-popup-singlePage-counter {
2388
  color: #fff;
2389
  position: absolute;
2390
  margin: auto;
2391
  right: 40px;
2392
  top: 0;
2393
  bottom: 0;
2394
  font: 400 13px/30px "Open Sans", sans-serif;
2395
  height: 30px; }
2396
 
2397
@media only screen and (max-width: 768px) {
2398
  .cbp-popup-singlePage-counter {
2399
    right: 3%; } }
2400
 
2401
.cbp-popup-next,
2402
.cbp-popup-prev,
2403
.cbp-popup-close {
2404
  padding: 0;
2405
  border: medium none;
2406
  position: absolute;
2407
  cursor: pointer;
2408
  outline: 0;
2409
  -webkit-user-select: none;
2410
  -moz-user-select: none;
2411
  -ms-user-select: none;
2412
  user-select: none; }
2413
 
2414
.cbp-popup-lightbox .cbp-popup-prev,
2415
.cbp-popup-lightbox .cbp-popup-next,
2416
.cbp-popup-lightbox .cbp-popup-close {
2417
  visibility: hidden; }
2418
 
2419
/* NAVOGATION BUTTONS */
2420
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,
2421
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev,
2422
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close {
2423
  visibility: visible; }
2424
 
2425
/* PREVIOUS BUTTON LIGHBOX */
2426
.cbp-popup-lightbox .cbp-popup-prev {
2427
  background: url("../img/cbp-sprite.png") no-repeat scroll 0 0 transparent;
2428
  width: 44px;
2429
  height: 44px;
2430
  top: 0;
2431
  bottom: 0;
2432
  left: 20px;
2433
  margin: auto; }
2434
 
2435
.cbp-popup-lightbox .cbp-popup-prev:hover {
2436
  background-position: 0 -46px; }
2437
 
2438
/* PREVIOUS BUTTON SINGLEPAGE */
2439
.cbp-popup-singlePage .cbp-popup-prev {
2440
  background: url("../img/cbp-sprite.png") no-repeat scroll 0 -92px transparent;
2441
  width: 44px;
2442
  height: 44px;
2443
  margin: auto;
2444
  top: 0;
2445
  right: 108px;
2446
  bottom: 0;
2447
  left: 0; }
2448
 
2449
.cbp-popup-singlePage .cbp-popup-prev:hover {
2450
  background-position: 0 -138px; }
2451
 
2452
/* NEXT BUTTON LIGHTBOX */
2453
.cbp-popup-lightbox .cbp-popup-next {
2454
  background: url("../img/cbp-sprite.png") no-repeat scroll -46px 0 transparent;
2455
  width: 44px;
2456
  height: 44px;
2457
  top: 0;
2458
  bottom: 0;
2459
  right: 20px;
2460
  margin: auto; }
2461
 
2462
.cbp-popup-lightbox .cbp-popup-next:hover {
2463
  background-position: -46px -46px; }
2464
 
2465
/* NEXT BUTTON SINGLEPAGE */
2466
.cbp-popup-singlePage .cbp-popup-next {
2467
  background: url("../img/cbp-sprite.png") no-repeat scroll -46px -92px transparent;
2468
  width: 44px;
2469
  height: 44px;
2470
  margin: auto;
2471
  top: 0;
2472
  right: 0;
2473
  bottom: 0;
2474
  left: 108px; }
2475
 
2476
.cbp-popup-singlePage .cbp-popup-next:hover {
2477
  background-position: -46px -138px; }
2478
 
2479
/* CLOSE BUTTON LIGTHBOX */
2480
.cbp-popup-lightbox .cbp-popup-close {
2481
  background: url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;
2482
  height: 40px;
2483
  width: 40px;
2484
  right: 20px;
2485
  top: 20px; }
2486
 
2487
.cbp-popup-lightbox .cbp-popup-close:hover {
2488
  background-position: -92px -46px; }
2489
 
2490
/* CLOSE BUTTON SINGLEPAGE */
2491
.cbp-popup-singlePage .cbp-popup-close {
2492
  background: url("../img/cbp-sprite.png") no-repeat scroll -92px -92px transparent;
2493
  height: 44px;
2494
  width: 44px;
2495
  margin: auto;
2496
  top: 0;
2497
  right: 0;
2498
  bottom: 0;
2499
  left: 0; }
2500
 
2501
.cbp-popup-singlePage .cbp-popup-close:hover {
2502
  background-position: -92px -138px; }
2503
 
2504
.cbp-popup-singlePage .cbp-popup-ie8bg {
2505
  background-color: #fff; }
2506
 
2507
@media only screen and (max-width: 360px), (max-height: 600px) {
2508
  .cbp-popup-next,
2509
  .cbp-popup-prev,
2510
  .cbp-popup-close {
2511
    -ms-transform: scale(0.8);
2512
    -webkit-transform: scale(0.8);
2513
    transform: scale(0.8); }
2514
  .cbp-popup-lightbox .cbp-popup-close {
2515
    right: 10px;
2516
    top: 10px; }
2517
  .cbp-popup-lightbox .cbp-popup-next {
2518
    right: 10px; }
2519
  .cbp-popup-lightbox .cbp-popup-prev {
2520
    left: 10px; }
2521
  .cbp-popup-singlePage .cbp-popup-navigation-wrap {
2522
    height: 84px; }
2523
  .cbp-popup-singlePage .cbp-popup-content {
2524
    margin-top: 120px; } }
2525
 
2526
.cbp-popup-loadingBox {
2527
  width: 100%;
2528
  height: 100%;
2529
  position: absolute;
2530
  top: 0;
2531
  left: 0; }
2532
 
2533
.cbp-popup-lightbox .cbp-popup-loadingBox:after {
2534
  border-left: 3px solid rgba(255, 255, 255, 0.3);
2535
  border-right: 3px solid rgba(255, 255, 255, 0.3);
2536
  border-bottom: 3px solid rgba(255, 255, 255, 0.3);
2537
  border-top: 3px solid rgba(255, 255, 255, 0.85); }
2538
 
2539
.cbp-popup-ready .cbp-popup-loadingBox {
2540
  visibility: hidden;
2541
  display: none; }
2542
 
2543
.cbp-popup-loading .cbp-popup-loadingBox {
2544
  visibility: visible;
2545
  display: block; }
2546
 
2547
.cbp-popup-transitionend {
2548
  overflow-y: scroll; }
2549
 
2550
.cbp-popup-singlePage {
2551
  left: 100%;
2552
  -webkit-transition: left .6s ease-in-out;
2553
  transition: left .6s ease-in-out; }
2554
 
2555
.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content {
2556
  opacity: 0; }
2557
 
2558
.cbp-popup-singlePage-open {
2559
  left: 0; }
2560
 
2561
.cbp-popup-singlePage.cbp-popup-singlePage-fade {
2562
  left: 0;
2563
  opacity: 0;
2564
  -webkit-transition: opacity .25s ease-in-out;
2565
  transition: opacity .25s ease-in-out; }
2566
 
2567
.cbp-popup-singlePage-open.cbp-popup-singlePage-fade {
2568
  opacity: 1; }
2569
 
2570
.cbp-popup-singlePage.cbp-popup-singlePage-right {
2571
  left: -100%;
2572
  -webkit-transition: left .6s ease-in-out;
2573
  transition: left .6s ease-in-out; }
2574
 
2575
.cbp-popup-singlePage-open.cbp-popup-singlePage-right {
2576
  left: 0; }
2577
 
2578
.cbp-l-project-title {
2579
  color: #454444;
2580
  font: 600 42px/46px "Open Sans", sans-serif;
2581
  letter-spacing: 2px;
2582
  margin-bottom: 15px;
2583
  text-align: center;
2584
  text-transform: uppercase; }
2585
 
2586
.cbp-l-project-subtitle {
2587
  color: #787878;
2588
  font: 400 14px/21px "Open Sans", sans-serif;
2589
  margin: 0 auto 50px;
2590
  max-width: 500px;
2591
  text-align: center; }
2592
 
2593
.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img {
2594
  display: block;
2595
  margin: 0 auto;
2596
  max-width: 100%; }
2597
 
2598
.cbp-l-project-container {
2599
  overflow: hidden;
2600
  margin: 40px auto 0;
2601
  clear: both; }
2602
 
2603
.cbp-l-project-desc {
2604
  float: left;
2605
  width: 62%; }
2606
 
2607
.cbp-l-project-details {
2608
  float: right;
2609
  width: 38%;
2610
  padding-left: 60px;
2611
  margin-bottom: 15px; }
2612
 
2613
@media only screen and (max-width: 768px) {
2614
  .cbp-l-project-title {
2615
    font-size: 30px;
2616
    line-height: 34px; }
2617
  .cbp-l-project-desc {
2618
    width: 100%; }
2619
  .cbp-l-project-details {
2620
    width: 100%;
2621
    margin-top: 20px;
2622
    padding-left: 0; } }
2623
 
2624
.cbp-l-project-desc-title {
2625
  border-bottom: 1px solid #cdcdcd;
2626
  margin-bottom: 22px;
2627
  color: #444; }
2628
 
2629
.cbp-l-project-desc-title span,
2630
.cbp-l-project-details-title span {
2631
  border-bottom: 1px solid #747474;
2632
  display: inline-block;
2633
  margin: 0 0 -1px 0;
2634
  font: 400 16px/36px "Open Sans", sans-serif;
2635
  padding: 0 5px 0 0; }
2636
 
2637
.cbp-l-project-desc-text {
2638
  font: 400 13px/20px "Open Sans", sans-serif;
2639
  color: #555;
2640
  margin-bottom: 20px; }
2641
 
2642
.cbp-l-project-details-title {
2643
  border-bottom: 1px solid #cdcdcd;
2644
  margin-bottom: 19px;
2645
  color: #444; }
2646
 
2647
.cbp-l-project-details-list {
2648
  margin: 0;
2649
  padding: 0;
2650
  list-style: none; }
2651
 
2652
.cbp-l-project-details-list > li,
2653
.cbp-l-project-details-list > div {
2654
  border-bottom: 1px dotted #DFDFDF;
2655
  padding: inherit;
2656
  color: #666;
2657
  font: 400 12px/30px "Open Sans", sans-serif; }
2658
 
2659
.cbp-l-project-details-list > li:last-child,
2660
.cbp-l-project-details-list > div:last-child {
2661
  border: none; }
2662
 
2663
.cbp-l-project-details-list strong {
2664
  display: inline-block;
2665
  color: #696969;
2666
  font-weight: 600;
2667
  min-width: 100px; }
2668
 
2669
.cbp-l-project-details-visit {
2670
  color: #FFFFFF;
2671
  float: right;
2672
  clear: both;
2673
  text-decoration: none;
2674
  font: 400 11px/18px "Open Sans", sans-serif;
2675
  margin-top: 25px;
2676
  background-color: #62B57B;
2677
  padding: 8px 19px;
2678
  text-transform: uppercase;
2679
  letter-spacing: .5px; }
2680
 
2681
.cbp-l-project-details-visit:hover {
2682
  opacity: 0.9;
2683
  color: #fff; }
2684
 
2685
.cbp-l-project-related-wrap {
2686
  font-size: 0;
2687
  margin: 0;
2688
  padding: 0; }
2689
 
2690
.cbp-l-project-related-item {
2691
  margin-left: 5%;
2692
  max-width: 30%;
2693
  float: left; }
2694
 
2695
.cbp-l-project-related-item:first-child {
2696
  margin-left: 0; }
2697
 
2698
.cbp-l-project-related-title {
2699
  font: 700 14px/18px "Open Sans", sans-serif;
2700
  color: #474747;
2701
  margin-top: 20px; }
2702
 
2703
.cbp-l-project-related-link {
2704
  text-decoration: none; }
2705
 
2706
.cbp-l-project-related-link:hover {
2707
  opacity: 0.9; }
2708
 
2709
.cbp-l-member-img {
2710
  float: left;
2711
  width: 40%;
2712
  margin-top: 20px; }
2713
 
2714
.cbp-l-member-img img {
2715
  border: 1px solid #e2e2e2;
2716
  width: auto;
2717
  max-width: 100%;
2718
  height: auto;
2719
  display: inline-block;
2720
  border: 0; }
2721
 
2722
.cbp-l-member-info {
2723
  margin-top: 20px;
2724
  padding-left: 25px;
2725
  float: left;
2726
  width: 60%; }
2727
 
2728
@media only screen and (max-width: 768px) {
2729
  .cbp-l-member-img {
2730
    width: 100%;
2731
    text-align: center; }
2732
  .cbp-l-member-info {
2733
    width: 100%;
2734
    padding-left: 0; } }
2735
 
2736
.cbp-l-member-name {
2737
  font: 400 28px/28px "Open Sans", sans-serif;
2738
  color: #474747; }
2739
 
2740
.cbp-l-member-position {
2741
  font: 400 13px/21px "Open Sans", sans-serif;
2742
  color: #888;
2743
  margin-top: 6px; }
2744
 
2745
.cbp-l-member-desc {
2746
  font: 400 12px/18px "Open Sans", sans-serif;
2747
  margin-top: 25px;
2748
  color: #474747; }
2749
 
2750
/* SINGLE PAGE INLINE */
2751
.cbp-popup-singlePageInline-open {
2752
  -webkit-transition: height .5s ease 0s !important;
2753
  transition: height .5s ease 0s !important; }
2754
  .cbp-popup-singlePageInline-open .cbp-item {
2755
    -webkit-transition: -webkit-transform .5s ease 0s !important;
2756
    transition: transform .5s ease 0s !important; }
2757
 
2758
.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline:after {
2759
  display: none;
2760
  visibility: hidden; }
2761
 
2762
.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-content,
2763
.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-navigation {
2764
  -webkit-transition-delay: 0;
2765
  transition-delay: 0; }
2766
 
2767
.cbp-popup-singlePageInline {
2768
  width: 100%;
2769
  position: absolute;
2770
  top: 0;
2771
  left: 0;
2772
  z-index: 0;
2773
  overflow: hidden;
2774
  /* CLOSE BUTTON singlePageInline */ }
2775
  .cbp-popup-singlePageInline .cbp-popup-content {
2776
    opacity: 0;
2777
    width: 100%;
2778
    z-index: 1;
2779
    min-height: 300px; }
2780
  .cbp-popup-singlePageInline .cbp-popup-content,
2781
  .cbp-popup-singlePageInline .cbp-popup-navigation {
2782
    -webkit-transition: opacity .4s ease-in .2s;
2783
    transition: opacity .4s ease-in .2s; }
2784
  .cbp-popup-singlePageInline .cbp-popup-navigation {
2785
    opacity: 0;
2786
    position: absolute;
2787
    top: 0;
2788
    right: 0;
2789
    z-index: 2;
2790
    width: 40px;
2791
    height: 40px; }
2792
  .cbp-popup-singlePageInline .cbp-popup-close {
2793
    background: url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;
2794
    height: 40px;
2795
    width: 40px;
2796
    right: 20px;
2797
    top: 30px; }
2798
  .cbp-popup-singlePageInline .cbp-popup-close:hover {
2799
    opacity: 0.7; }
2800
 
2801
.cbp-popup-singlePageInline-ready {
2802
  z-index: 4; }
2803
  .cbp-popup-singlePageInline-ready .cbp-popup-content,
2804
  .cbp-popup-singlePageInline-ready .cbp-popup-navigation {
2805
    opacity: 1; }
2806
  .cbp-popup-singlePageInline-ready:after {
2807
    display: none;
2808
    visibility: hidden; }
2809
 
2810
.cbp-singlePageInline-active {
2811
  opacity: 0.6 !important; }
2812
 
2813
.cbp-l-inline {
2814
  margin: 20px 0;
2815
  overflow: hidden;
2816
  background: #FAFAFA;
2817
  padding: 30px; }
2818
 
2819
.cbp-l-inline-left {
2820
  float: left;
2821
  width: 44%; }
2822
 
2823
.cbp-l-project-img {
2824
  max-width: 100%; }
2825
 
2826
.cbp-l-inline-right {
2827
  float: right;
2828
  width: 56%;
2829
  padding-left: inherit; }
2830
 
2831
@media only screen and (max-width: 768px) {
2832
  .cbp-l-inline-left {
2833
    width: 100%;
2834
    text-align: center;
2835
    margin-top: 40px; }
2836
  .cbp-l-inline-right {
2837
    width: 100%;
2838
    padding-left: 0;
2839
    margin-top: 20px; } }
2840
 
2841
.cbp-l-inline-title {
2842
  font: 400 28px/30px "Open Sans", sans-serif;
2843
  color: #474747; }
2844
 
2845
.cbp-l-inline-subtitle {
2846
  font: 400 13px/21px "Open Sans", sans-serif;
2847
  color: #888;
2848
  margin-top: 7px; }
2849
 
2850
.cbp-l-inline-desc {
2851
  font: 400 13px/20px "Open Sans", sans-serif;
2852
  color: #474747;
2853
  margin-top: 25px;
2854
  margin-bottom: 20px; }
2855
 
2856
.cbp-l-inline-view-wrap {
2857
  text-align: right; }
2858
 
2859
.cbp-l-inline-view {
2860
  font: 400 13px/35px "Open Sans", sans-serif;
2861
  color: #9C9C9C;
2862
  margin-top: 40px;
2863
  display: inline-block;
2864
  padding: 0 20px;
2865
  border: 1px solid #ccc;
2866
  text-decoration: none; }
2867
 
2868
.cbp-l-inline-view:hover {
2869
  color: #757575; }
2870
 
2871
.cbp-l-inline-details {
2872
  margin-top: 15px;
2873
  font: 13px/22px "Open Sans", sans-serif; }
2874
 
2875
/* default state */
2876
.cbp-l-loadMore-defaultText,
2877
.cbp-l-loadMore-button-defaultText {
2878
  display: block; }
2879
 
2880
.cbp-l-loadMore-loadingText,
2881
.cbp-l-loadMore-noMoreLoading,
2882
.cbp-l-loadMore-button-loadingText,
2883
.cbp-l-loadMore-button-noMoreLoading {
2884
  display: none; }
2885
 
2886
/* loading state */
2887
.cbp-l-loadMore-loading .cbp-l-loadMore-loadingText,
2888
.cbp-l-loadMore-loading .cbp-l-loadMore-button-loadingText {
2889
  display: block; }
2890
 
2891
.cbp-l-loadMore-loading .cbp-l-loadMore-defaultText,
2892
.cbp-l-loadMore-loading .cbp-l-loadMore-noMoreLoading,
2893
.cbp-l-loadMore-loading .cbp-l-loadMore-button-defaultText,
2894
.cbp-l-loadMore-loading .cbp-l-loadMore-button-noMoreLoading {
2895
  display: none; }
2896
 
2897
/* no more loading */
2898
.cbp-l-loadMore-stop .cbp-l-loadMore-noMoreLoading,
2899
.cbp-l-loadMore-stop .cbp-l-loadMore-button-noMoreLoading {
2900
  display: block; }
2901
 
2902
.cbp-l-loadMore-stop .cbp-l-loadMore-defaultText,
2903
.cbp-l-loadMore-stop .cbp-l-loadMore-loadingText,
2904
.cbp-l-loadMore-stop .cbp-l-loadMore-button-defaultText,
2905
.cbp-l-loadMore-stop .cbp-l-loadMore-button-loadingText {
2906
  display: none; }
2907
 
2908
.cbp-l-loadMore-bgbutton {
2909
  text-align: center; }
2910
 
2911
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link {
2912
  border: 1px solid #DEDEDE;
2913
  color: #7E7B7B;
2914
  display: inline-block;
2915
  font: 400 13px/40px "Lato", sans-serif;
2916
  min-width: 80px;
2917
  text-decoration: none;
2918
  padding: 0 50px;
2919
  margin-top: 50px;
2920
  outline: 0;
2921
  box-shadow: none;
2922
  letter-spacing: 1px;
2923
  -webkit-transition: color .25s;
2924
  transition: color .25s; }
2925
 
2926
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link:hover,
2927
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-loading {
2928
  color: #B0B0B0; }
2929
 
2930
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-stop {
2931
  cursor: default;
2932
  color: #B0B0B0; }
2933
 
2934
.cbp-l-loadMore-button {
2935
  text-align: center; }
2936
 
2937
.cbp-l-loadMore-button .cbp-l-loadMore-link,
2938
.cbp-l-loadMore-button .cbp-l-loadMore-button-link {
2939
  border: 1px solid #DEDEDE;
2940
  color: #7E7B7B;
2941
  display: inline-block;
2942
  font: 400 12px/36px "Open Sans", sans-serif;
2943
  min-width: 80px;
2944
  text-decoration: none;
2945
  padding: 0 30px;
2946
  outline: 0;
2947
  margin-top: 40px;
2948
  box-shadow: none;
2949
  -webkit-transition: color .25s;
2950
  transition: color .25s; }
2951
 
2952
.cbp-l-loadMore-button .cbp-l-loadMore-link:hover,
2953
.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover,
2954
.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-loading {
2955
  color: #B0B0B0; }
2956
 
2957
.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-stop,
2958
.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-stop,
2959
.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-button-stop {
2960
  cursor: default;
2961
  color: #B0B0B0; }
2962
 
2963
.cbp-l-loadMore-text {
2964
  text-align: center; }
2965
 
2966
.cbp-l-loadMore-text .cbp-l-loadMore-link,
2967
.cbp-l-loadMore-text .cbp-l-loadMore-text-link {
2968
  font: 400 15px "Open Sans", sans-serif;
2969
  color: #7E7B7B;
2970
  text-decoration: none;
2971
  cursor: pointer;
2972
  margin-top: 50px;
2973
  display: block; }
2974
 
2975
.cbp-l-loadMore-text .cbp-l-loadMore-stop,
2976
.cbp-l-loadMore-text .cbp-l-loadMore-text-stop {
2977
  color: #B0B0B0;
2978
  cursor: default; }
2979
 
2980
.cbp-mode-slider {
2981
  -webkit-transition: height 0.35s cubic-bezier(0.22, 0.6, 0.345, 1);
2982
  transition: height 0.35s cubic-bezier(0.22, 0.6, 0.345, 1); }
2983
 
2984
.cbp-mode-slider .cbp-wrapper,
2985
.cbp-mode-slider .cbp-item {
2986
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 0.6, 0.345, 1);
2987
  transition: transform 0.35s cubic-bezier(0.22, 0.6, 0.345, 1); }
2988
 
2989
.cbp-mode-slider .cbp-wrapper {
2990
  cursor: -webkit-grab;
2991
  cursor: -o-grab;
2992
  cursor: -ms-grab;
2993
  cursor: grab; }
2994
 
2995
.cbp-mode-slider-dragStart * {
2996
  cursor: move !important;
2997
  cursor: -ms-grabbing !important;
2998
  cursor: -webkit-grabbing !important;
2999
  cursor: -moz-grabbing !important;
3000
  cursor: grabbing !important; }
3001
 
3002
.cbp-mode-slider-dragStart .cbp-wrapper {
3003
  -webkit-transition: none;
3004
  transition: none; }
3005
 
3006
.cbp-nav-next,
3007
.cbp-nav-prev {
3008
  position: relative;
3009
  background: #7c8b90;
3010
  cursor: pointer;
3011
  display: inline-block;
3012
  margin-left: 1px;
3013
  height: 22px;
3014
  width: 21px; }
3015
 
3016
.cbp-nav-next {
3017
  border-radius: 0 2px 2px 0; }
3018
 
3019
.cbp-nav-prev {
3020
  border-radius: 2px 0 0 2px; }
3021
 
3022
.cbp-nav-next:hover,
3023
.cbp-nav-prev:hover {
3024
  opacity: 0.8; }
3025
 
3026
.cbp-nav-next:after,
3027
.cbp-nav-prev:after {
3028
  content: '';
3029
  position: absolute;
3030
  top: 0;
3031
  right: 0;
3032
  bottom: 0;
3033
  left: 0;
3034
  margin: auto;
3035
  background: url("../img/cbp-sprite.png") no-repeat;
3036
  height: 10px;
3037
  width: 7px; }
3038
 
3039
.cbp-nav-next:after {
3040
  background-position: -134px 0; }
3041
 
3042
.cbp-nav-prev:after {
3043
  background-position: -134px -12px; }
3044
 
3045
.cbp-nav-stop {
3046
  opacity: 0.5 !important;
3047
  cursor: default !important; }
3048
 
3049
.cbp-nav {
3050
  -webkit-user-select: none;
3051
  -moz-user-select: none;
3052
  -ms-user-select: none;
3053
  user-select: none; }
3054
 
3055
.cbp-nav-controls {
3056
  position: absolute;
3057
  top: -51px;
3058
  right: 0;
3059
  z-index: 100; }
3060
 
3061
.cbp-nav-pagination {
3062
  position: absolute;
3063
  bottom: -30px;
3064
  right: 0;
3065
  z-index: 100;
3066
  left: 0;
3067
  text-align: center; }
3068
 
3069
.cbp-nav-pagination-item {
3070
  position: relative;
3071
  width: 10px;
3072
  height: 10px;
3073
  border-radius: 50%;
3074
  margin: 0 4px;
3075
  display: inline-block;
3076
  cursor: pointer;
3077
  background: #c2c2c2;
3078
  -webkit-transition: background 0.5s;
3079
  transition: background 0.5s; }
3080
 
3081
.cbp-nav-pagination-active {
3082
  background: #797979; }
3083
 
3084
.cbp-pagination-item {
3085
  max-width: 100px;
3086
  display: inline-block;
3087
  cursor: pointer;
3088
  margin-top: 10px;
3089
  margin-right: 5px;
3090
  position: relative; }
3091
  .cbp-pagination-item img {
3092
    display: block;
3093
    width: 100%;
3094
    height: auto;
3095
    border: 0; }
3096
  .cbp-pagination-item:after {
3097
    content: '';
3098
    position: absolute;
3099
    top: 0;
3100
    width: 100%;
3101
    height: 100%;
3102
    background: rgba(0, 0, 0, 0.5);
3103
    -webkit-transition: background .5s ease-in-out;
3104
    transition: background .5s ease-in-out; }
3105
 
3106
.cbp-pagination-active:after {
3107
  background: transparent; }
3108
 
3109
.cbp-slider-wrap,
3110
.cbp-slider-item {
3111
  margin: 0;
3112
  padding: 0;
3113
  list-style-type: none; }
3114
 
3115
.cbp-slider .cbp-nav-controls {
3116
  position: static; }
3117
 
3118
.cbp-slider .cbp-nav-next,
3119
.cbp-slider .cbp-nav-prev {
3120
  background: transparent;
3121
  position: absolute;
3122
  margin: auto;
3123
  top: 0;
3124
  bottom: 0;
3125
  z-index: 100;
3126
  width: 44px;
3127
  height: 44px; }
3128
 
3129
.cbp-slider .cbp-nav-next {
3130
  right: 25px;
3131
  left: auto; }
3132
 
3133
.cbp-slider .cbp-nav-prev {
3134
  left: 25px;
3135
  right: auto; }
3136
 
3137
.cbp-slider .cbp-nav-next:after,
3138
.cbp-slider .cbp-nav-prev:after {
3139
  background: url("../img/cbp-sprite.png") no-repeat;
3140
  width: 44px;
3141
  height: 44px; }
3142
 
3143
.cbp-slider .cbp-nav-next:after {
3144
  background-position: -46px -92px; }
3145
 
3146
.cbp-slider .cbp-nav-next:hover:after {
3147
  background-position: -46px -46px; }
3148
 
3149
.cbp-slider .cbp-nav-prev:after {
3150
  background-position: 0 -92px; }
3151
 
3152
.cbp-slider .cbp-nav-prev:hover:after {
3153
  background-position: 0 -46px; }
3154
 
3155
.cbp-slider .cbp-nav-pagination {
3156
  text-align: right;
3157
  bottom: 20px;
3158
  right: 25px;
3159
  left: auto; }
3160
 
3161
.cbp-slider-edge .cbp-nav-controls {
3162
  position: static; }
3163
 
3164
.cbp-slider-edge .cbp-nav-next,
3165
.cbp-slider-edge .cbp-nav-prev {
3166
  background: transparent;
3167
  position: absolute;
3168
  margin: auto;
3169
  top: 0;
3170
  bottom: 0;
3171
  z-index: 100;
3172
  width: 44px;
3173
  height: 44px; }
3174
 
3175
.cbp-slider-edge .cbp-nav-next {
3176
  right: -14px;
3177
  left: auto; }
3178
 
3179
.cbp-slider-edge .cbp-nav-prev {
3180
  left: -14px;
3181
  right: auto; }
3182
 
3183
.cbp-slider-edge .cbp-nav-next:after,
3184
.cbp-slider-edge .cbp-nav-prev:after {
3185
  background: url("../img/cbp-sprite.png") no-repeat;
3186
  width: 9px;
3187
  height: 16px; }
3188
 
3189
.cbp-slider-edge .cbp-nav-next:after {
3190
  background-position: -134px -24px; }
3191
 
3192
.cbp-slider-edge .cbp-nav-prev:after {
3193
  background-position: -134px -42px; }
3194
 
3195
.cbp-slider-edge .cbp-nav-pagination {
3196
  bottom: -50px; }
3197
 
3198
.cbp-slider-edge .cbp-nav-pagination-item {
3199
  border: 2px solid #0f0f0f;
3200
  opacity: 0.4;
3201
  background: transparent; }
3202
 
3203
.cbp-slider-edge .cbp-nav-pagination-active {
3204
  background: #000; }
3205
 
3206
.cbp-slider-inline {
3207
  position: relative; }
3208
  .cbp-slider-inline .cbp-slider-item {
3209
    position: absolute;
3210
    width: 100%;
3211
    top: 0;
3212
    transition: left .5s ease; }
3213
  .cbp-slider-inline .cbp-slider-item--active {
3214
    position: relative;
3215
    z-index: 2; }
3216
 
3217
.cbp-slider-wrapper {
3218
  position: relative;
3219
  overflow: hidden; }
3220
 
3221
.cbp-slider-controls {
3222
  position: absolute;
3223
  top: 0;
3224
  right: 0;
3225
  z-index: 100;
3226
  opacity: 0;
3227
  -webkit-transition: opacity .7s ease-in-out;
3228
  transition: opacity .7s ease-in-out; }
3229
 
3230
.cbp-slider-inline-ready .cbp-slider-controls {
3231
  opacity: 1; }
3232
 
3233
.cbp-slider-next,
3234
.cbp-slider-prev {
3235
  -webkit-user-select: none;
3236
  -moz-user-select: none;
3237
  -ms-user-select: none;
3238
  user-select: none;
3239
  float: left;
3240
  cursor: pointer;
3241
  position: relative;
3242
  width: 36px;
3243
  height: 36px;
3244
  background: #547EB1; }
3245
 
3246
.cbp-slider-next {
3247
  margin-left: 1px; }
3248
 
3249
.cbp-slider-next:after,
3250
.cbp-slider-prev:after {
3251
  content: '';
3252
  position: absolute;
3253
  top: 0;
3254
  right: 0;
3255
  bottom: 0;
3256
  left: 0;
3257
  margin: auto;
3258
  background: url("../img/cbp-sprite.png") no-repeat;
3259
  width: 9px;
3260
  height: 16px; }
3261
 
3262
.cbp-slider-next:after {
3263
  background-position: -134px -60px; }
3264
 
3265
.cbp-slider-prev:after {
3266
  background-position: -134px -78px; }
3267
 
3268
.cbp-l-grid-agency .cbp-caption:after {
3269
  position: absolute;
3270
  content: '';
3271
  width: 0;
3272
  height: 0;
3273
  border-bottom: 10px solid #fff;
3274
  border-right: 10px solid transparent;
3275
  border-left: 10px solid transparent;
3276
  bottom: 0px;
3277
  left: 50%;
3278
  margin-left: -5px;
3279
  z-index: 1; }
3280
 
3281
.cbp-l-grid-agency.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
3282
  -webkit-transform: scale(1.15);
3283
  transform: scale(1.15); }
3284
 
3285
.cbp-l-grid-agency-title {
3286
  margin-top: 18px;
3287
  font: 700 17px/24px "Lato", sans-serif;
3288
  color: #666;
3289
  text-align: center; }
3290
 
3291
.cbp-item:hover .cbp-l-grid-agency-title {
3292
  color: #222; }
3293
 
3294
.cbp-l-grid-agency-desc {
3295
  font: 400 12px/21px "Open Sans", sans-serif;
3296
  color: #aaa;
3297
  text-align: center; }
3298
 
3299
.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap {
3300
  background-color: rgba(0, 0, 0, 0.7); }
3301
 
3302
.cbp-l-grid-work .cbp-item {
3303
  padding: 3px; }
3304
 
3305
.cbp-l-grid-work .cbp-item-wrapper {
3306
  background-color: #fff;
3307
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
3308
  padding: 7px 7px 27px;
3309
  border-top: 1px solid #F4F4F4; }
3310
 
3311
.cbp-l-grid-work-title {
3312
  margin-top: 17px;
3313
  font: 400 17px/25px "Roboto Condensed", sans-serif;
3314
  color: #607D8B;
3315
  text-align: center;
3316
  text-transform: uppercase;
3317
  display: block; }
3318
 
3319
.cbp-l-grid-work-title:hover {
3320
  color: #365D67; }
3321
 
3322
.cbp-l-grid-work-desc {
3323
  font: 400 11px/16px "Open Sans", sans-serif;
3324
  color: #888888;
3325
  text-align: center;
3326
  text-transform: uppercase; }
3327
 
3328
.cbp-l-grid-blog-title {
3329
  font: 400 18px/30px "Open Sans", sans-serif;
3330
  color: #444;
3331
  display: block;
3332
  margin-top: 17px; }
3333
 
3334
.cbp-l-grid-blog-title:hover {
3335
  color: #787878; }
3336
 
3337
.cbp-l-grid-blog-date {
3338
  font: 400 12px/18px "Open Sans", sans-serif;
3339
  color: #787878;
3340
  display: inline-block; }
3341
 
3342
.cbp-l-grid-blog-comments {
3343
  font: 400 12px/18px "Open Sans", sans-serif;
3344
  color: #3C6FBB;
3345
  display: inline-block; }
3346
 
3347
.cbp-l-grid-blog-comments:hover {
3348
  opacity: .8; }
3349
 
3350
.cbp-l-grid-blog-desc {
3351
  font: 400 13px/18px "Open Sans", sans-serif;
3352
  color: #9B9B9B;
3353
  margin-top: 9px; }
3354
 
3355
.cbp-l-grid-blog-split {
3356
  margin: 0 4px;
3357
  font: 400 13px/16px "Open Sans", sans-serif;
3358
  color: #787878;
3359
  display: inline-block; }
3360
 
3361
.cbp-l-grid-clients {
3362
  height: 180px; }
3363
 
3364
.cbp-l-clients-title-block {
3365
  font: 400 32px/53px "Roboto", sans-serif;
3366
  color: #666464;
3367
  text-align: center;
3368
  margin-bottom: 40px; }
3369
 
3370
.cbp-l-grid-faq .cbp-item {
3371
  width: 100%; }
3372
 
3373
.cbp-l-grid-projects-title {
3374
  font: 700 14px/21px "Open Sans", sans-serif;
3375
  color: #474747;
3376
  margin-top: 15px; }
3377
 
3378
.cbp-l-grid-projects-desc {
3379
  font: 400 12px/18px "Open Sans", sans-serif;
3380
  color: #888888;
3381
  margin-top: 5px; }
3382
 
3383
.cbp-l-grid-masonry-projects .cbp-caption-activeWrap {
3384
  background-color: #59a3b6;
3385
  background-color: rgba(89, 163, 182, 0.95); }
3386
 
3387
.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft,
3388
.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight {
3389
  background-color: #545454; }
3390
 
3391
.cbp-l-grid-masonry-projects-title {
3392
  font: 500 15px/22px "Roboto", sans-serif;
3393
  color: #59a3b6;
3394
  text-align: center;
3395
  display: block;
3396
  margin-top: 12px; }
3397
 
3398
.cbp-l-grid-masonry-projects-title:hover {
3399
  color: #457C8B; }
3400
 
3401
.cbp-l-grid-masonry-projects-desc {
3402
  font: 400 12px/18px "Roboto", sans-serif;
3403
  color: #b2b2b2;
3404
  text-align: center; }
3405
 
3406
.cbp-l-grid-team-name {
3407
  font: 400 17px/24px "Open Sans", sans-serif;
3408
  color: #456297;
3409
  display: block;
3410
  text-align: center;
3411
  margin-top: 18px; }
3412
 
3413
.cbp-l-grid-team-name:hover {
3414
  color: #34425C; }
3415
 
3416
.cbp-l-grid-team-position {
3417
  font: italic 400 13px/21px "Open Sans", sans-serif;
3418
  color: #999;
3419
  text-align: center; }
3420
 
3421
.cbp-l-grid-mosaic-flat .cbp-caption-activeWrap {
3422
  background-color: #64C28E;
3423
  background-color: rgba(101, 199, 150, 0.95); }
3424
 
3425
.cbp-l-grid-mosaic-flat .cbp-l-caption-title {
3426
  color: #FFFFFF;
3427
  font: 400 14px/21px "Lato", sans-serif;
3428
  text-transform: uppercase;
3429
  letter-spacing: 2px;
3430
  display: inline-block; }
3431
 
3432
.cbp-l-grid-mosaic-flat .cbp-l-caption-title:after {
3433
  content: '';
3434
  display: block;
3435
  width: 40%;
3436
  height: 1px;
3437
  background-color: #fff;
3438
  margin: 8px auto 0; }
3439
 
3440
.cbp-l-grid-mosaic-projects .cbp-caption-activeWrap {
3441
  background-color: #59a3b6;
3442
  background-color: rgba(89, 163, 182, 0.97); }
3443
 
3444
.cbp-l-grid-mosaic .cbp-caption-activeWrap {
3445
  background-color: #FFEA71;
3446
  background-color: rgba(255, 234, 113, 0.95); }
3447
 
3448
.cbp-l-grid-mosaic .cbp-l-caption-title {
3449
  color: #5A5A5A;
3450
  font: 500 18px/22px "Roboto", sans-serif;
3451
  text-transform: uppercase;
3452
  margin-bottom: 5px; }
3453
 
3454
.cbp-l-grid-mosaic .cbp-l-caption-desc {
3455
  color: #585858;
3456
  font: 400 13px/20px "Roboto", sans-serif; }
3457
 
3458
.cbp-l-slider-title-block {
3459
  border-bottom: 1px solid #cdcdcd;
3460
  margin-bottom: 22px; }
3461
 
3462
.cbp-l-slider-title-block div {
3463
  padding: 0 2px 6px 0;
3464
  display: inline-block;
3465
  border-bottom: 1px solid #a9a5a5;
3466
  color: #5e5e5e;
3467
  margin-bottom: -1px;
3468
  font: 15px/21px "Roboto", sans-serif; }
3469
 
3470
.cbp-l-grid-slider-team-name {
3471
  float: left;
3472
  font: 20px/30px "Roboto", sans-serif;
3473
  color: #494949;
3474
  margin-top: 16px; }
3475
 
3476
.cbp-l-grid-slider-team-position {
3477
  clear: both;
3478
  font: 14px/21px "Roboto", sans-serif;
3479
  color: #A6A6A6; }
3480
 
3481
.cbp-l-grid-slider-team-desc {
3482
  font: 13px/20px "Roboto", sans-serif;
3483
  color: #969696;
3484
  margin-top: 15px; }
3485
 
3486
.cbp-l-grid-slider-team-social {
3487
  float: right;
3488
  margin-top: 16px; }
3489
  .cbp-l-grid-slider-team-social a {
3490
    color: #737373;
3491
    line-height: 30px;
3492
    margin-left: 6px; }
3493
  .cbp-l-grid-slider-team-social a:hover {
3494
    opacity: 0.8; }
3495
 
3496
.cbp-l-slider-testimonials-wrap {
3497
  background: #f8f9f9;
3498
  padding: 80px 0 110px;
3499
  border-width: 1px 0;
3500
  border-style: solid;
3501
  border-color: #dce1e2; }
3502
 
3503
.cbp-l-grid-slider-testimonials-body {
3504
  color: #424242;
3505
  max-width: 800px;
3506
  margin: 0 auto;
3507
  font: 20px/32px sans-serif;
3508
  text-align: center;
3509
  padding: 0 20px; }
3510
 
3511
.cbp-l-grid-slider-testimonials-footer {
3512
  font: 12px/19px "Roboto", sans-serif;
3513
  color: #777;
3514
  text-align: center;
3515
  margin-bottom: 10px;
3516
  margin-top: 30px; }
3517
 
3518
.cbp-l-grid-tabs {
3519
  height: 100px; }
3520
 
3521
.cbp-l-grid-tabs .cbp-item {
3522
  font: 14px/24px "Lato", sans-serif;
3523
  max-width: 700px;
3524
  width: 100%;
3525
  margin: 0 auto;
3526
  right: 0;
3527
  text-align: center;
3528
  color: #5a5a5a; }
3529
 
3530
.cbp-l-testimonials-title-block {
3531
  position: relative;
3532
  text-align: center;
3533
  font: 26px/36px "Roboto", sans-serif;
3534
  color: #E7E7E7;
3535
  margin-bottom: 60px; }
3536
  .cbp-l-testimonials-title-block:after {
3537
    content: '';
3538
    position: absolute;
3539
    margin: 0 auto;
3540
    width: 23px;
3541
    height: 2px;
3542
    bottom: -6px;
3543
    background-color: #C2C2C2;
3544
    left: 0;
3545
    right: 0; }
3546
 
3547
.cbp-l-testimonials-wrap {
3548
  background: #2D2D2D;
3549
  padding: 60px 0 110px; }
3550
 
3551
.cbp-l-grid-testimonials-body {
3552
  color: #e7e7e7;
3553
  max-width: 800px;
3554
  margin: 0 auto;
3555
  font: 20px/32px "Roboto", sans-serif;
3556
  text-align: center;
3557
  padding: 0 20px; }
3558
 
3559
.cbp-l-grid-testimonials-footer {
3560
  font: 12px/19px "Roboto", sans-serif;
3561
  color: #C2C2C2;
3562
  text-align: center;
3563
  margin-bottom: 40px;
3564
  margin-top: 35px; }
3565
 
3566
.cbp-search {
3567
  position: relative;
3568
  width: 220px;
3569
  margin-bottom: 40px; }
3570
  .cbp-search .cbp-search-nothing {
3571
    display: none; }
3572
 
3573
.cbp-search-icon {
3574
  position: absolute;
3575
  width: 32px;
3576
  height: 100%;
3577
  top: 0;
3578
  right: 0;
3579
  text-align: center;
3580
  cursor: pointer;
3581
  pointer-events: none; }
3582
 
3583
.cbp-search-icon:after {
3584
  content: '\f002';
3585
  font-family: 'FontAwesome';
3586
  font-size: 14px;
3587
  color: #797979;
3588
  line-height: 36px;
3589
  pointer-events: none; }
3590
 
3591
.cbp-search-input {
3592
  height: 36px;
3593
  padding: 0 32px 0 12px;
3594
  margin: 0;
3595
  border-radius: 1px;
3596
  border: 1px solid #c6c3c4;
3597
  font: 400 12px "Open Sans", sans-serif;
3598
  width: 100%; }
3599
 
3600
.cbp-search-input[value] + .cbp-search-icon {
3601
  pointer-events: auto; }
3602
 
3603
.cbp-search-input[value] + .cbp-search-icon:after {
3604
  content: '\f00d'; }
3605
 
3606
.cbp-search-nothing {
3607
  position: absolute;
3608
  top: 0;
3609
  padding: 0 0 30px;
3610
  text-align: center;
3611
  width: 100%;
3612
  font: 13px "Open Sans", sans-serif; }
3613
 
3614
.cbp-l-project-social {
3615
  display: -webkit-box;
3616
  display: -webkit-flex;
3617
  display: -ms-flexbox;
3618
  display: flex; }
3619
 
3620
.cbp-social-fb,
3621
.cbp-social-twitter,
3622
.cbp-social-googleplus,
3623
.cbp-social-pinterest {
3624
  margin-right: 9px;
3625
  display: -webkit-box;
3626
  display: -webkit-flex;
3627
  display: -ms-flexbox;
3628
  display: flex; }
3629
  .cbp-social-fb:hover,
3630
  .cbp-social-twitter:hover,
3631
  .cbp-social-googleplus:hover,
3632
  .cbp-social-pinterest:hover {
3633
    opacity: .8; }
3634
  .cbp-social-fb:focus,
3635
  .cbp-social-twitter:focus,
3636
  .cbp-social-googleplus:focus,
3637
  .cbp-social-pinterest:focus {
3638
    outline: none; }
3639
 
3640
.cbp-social-fb path {
3641
  fill: #415C9B; }
3642
 
3643
.cbp-social-twitter path {
3644
  fill: #55acee; }
3645
 
3646
.cbp-social-googleplus path {
3647
  fill: #E57371; }
3648
 
3649
.cbp-social-pinterest path {
3650
  fill: #cb2027; }