yufan.me/themes/spectre/dist/styles/gallery.css
2024-06-14 02:15:18 +08:00

1967 lines
39 KiB
CSS

.table-wrapper,
pre code {
overflow-x: auto
}
.panel,
.table-wrapper,
pre {
-webkit-overflow-scrolling: touch
}
#main,
#main .thumb,
#main .thumb>.image,
.poptrox-overlay {
-webkit-tap-highlight-color: rgba(255, 255, 255, 0)
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
margin: 0;
padding: 0;
border: 0;
font: inherit;
vertical-align: baseline
}
sub,
sup {
position: relative;
font-size: .8em
}
blockquote,
em,
i {
font-style: italic
}
code,
pre {
font-family: "Courier New", monospace
}
blockquote,
p,
pre {
margin: 0 0 2em
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display: block
}
blockquote,
q {
quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
content: '';
content: none
}
body {
-webkit-text-size-adjust: none;
-ms-overflow-style: scrollbar;
background: #242629
}
*,
:after,
:before {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box
}
@-moz-keyframes spinner {
0% {
-moz-transform: rotate(0);
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0)
}
100% {
-moz-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
-ms-transform: rotate(359deg);
transform: rotate(359deg)
}
}
@-webkit-keyframes spinner {
0% {
-moz-transform: rotate(0);
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0)
}
100% {
-moz-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
-ms-transform: rotate(359deg);
transform: rotate(359deg)
}
}
@-ms-keyframes spinner {
0% {
-moz-transform: rotate(0);
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0)
}
100% {
-moz-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
-ms-transform: rotate(359deg);
transform: rotate(359deg)
}
}
@keyframes spinner {
0% {
-moz-transform: rotate(0);
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0)
}
100% {
-moz-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
-ms-transform: rotate(359deg);
transform: rotate(359deg)
}
}
@-ms-viewport {
width: device-width
}
body.loading *,
body.loading :after,
body.loading :before,
body.resizing *,
body.resizing :after,
body.resizing :before {
-moz-animation: none!important;
-webkit-animation: none!important;
-ms-animation: none!important;
animation: none!important;
-moz-transition: none!important;
-webkit-transition: none!important;
-ms-transition: none!important;
transition: none!important
}
body,
input,
select,
textarea {
color: #a0a0a1;
font-family: "Source Sans Pro", Helvetica, sans-serif;
font-size: 15pt;
font-weight: 300;
letter-spacing: .025em;
line-height: 1.65
}
@media screen and (max-width:1680px) {
body,
input,
select,
textarea {
font-size: 11pt
}
}
a {
-moz-transition: color .2s ease-in-out, border-bottom-color .2s ease-in-out;
-webkit-transition: color .2s ease-in-out, border-bottom-color .2s ease-in-out;
-ms-transition: color .2s ease-in-out, border-bottom-color .2s ease-in-out;
transition: color .2s ease-in-out, border-bottom-color .2s ease-in-out;
border-bottom: dotted 1px;
color: #34a58e;
text-decoration: none
}
a:hover {
border-bottom-color: transparent;
color: #34a58e!important
}
b,
strong {
color: #fff;
font-weight: 300
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: #fff;
font-weight: 300;
letter-spacing: .1em;
line-height: 1.5;
margin: 0 0 1em;
text-transform: uppercase
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
color: inherit;
text-decoration: none
}
h1 {
font-size: 2em
}
h2 {
font-size: 1.25em
}
h3 {
font-size: 1.1em
}
h4 {
font-size: 1em
}
h5 {
font-size: .9em
}
h6 {
font-size: .7em
}
@media screen and (max-width:736px) {
h2 {
font-size: 1em
}
h3 {
font-size: .9em
}
h4 {
font-size: .8em
}
h5,
h6 {
font-size: .7em
}
}
sub {
top: .5em
}
sup {
top: -.5em
}
code,
pre {
font-size: .9em
}
blockquote {
border-left: 4px #36383c;
padding: .5em 0 .5em 2em
}
code {
background: #34363b;
border: 1px solid #36383c;
margin: 0 .25em;
padding: .25em .65em
}
pre code {
display: block;
line-height: 1.75;
padding: 1em 1.5em
}
hr {
border: 0;
border-bottom: solid 1px #36383c;
margin: 2em 0
}
hr.major {
margin: 3em 0
}
.align-left {
text-align: left
}
.align-center {
text-align: center
}
.align-right {
text-align: right
}
.button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
-moz-appearance: none;
-webkit-appearance: none;
-ms-appearance: none;
appearance: none;
-moz-transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
-webkit-transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
-ms-transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, color .2s ease-in-out;
background-color: transparent;
border: 0;
border-radius: 0;
box-shadow: inset 0 0 0 2px #36383c;
color: #fff!important;
cursor: pointer;
display: inline-block;
font-size: .9em;
font-weight: 300;
height: 3.05556em;
letter-spacing: .1em;
line-height: 3.05556em;
padding: 0 2.5em;
text-align: center;
text-decoration: none;
text-transform: uppercase;
white-space: nowrap
}
.button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
box-shadow: inset 0 0 0 2px #34a58e;
color: #34a58e!important
}
.button:hover:active,
button:hover:active,
input[type=submit]:hover:active,
input[type=reset]:hover:active,
input[type=button]:hover:active {
background-color: rgba(52, 165, 142, .15);
color: #34a58e!important
}
.button.icon,
button.icon,
input[type=submit].icon,
input[type=reset].icon,
input[type=button].icon {
padding-left: 1.35em
}
.button.icon:before,
button.icon:before,
input[type=submit].icon:before,
input[type=reset].icon:before,
input[type=button].icon:before {
margin-right: .5em
}
.button.fit,
button.fit,
input[type=submit].fit,
input[type=reset].fit,
input[type=button].fit {
display: block;
margin: 0 0 1em;
width: 100%
}
.button.small,
button.small,
input[type=submit].small,
input[type=reset].small,
input[type=button].small {
font-size: .8em
}
.button.big,
button.big,
input[type=submit].big,
input[type=reset].big,
input[type=button].big {
font-size: 1.35em
}
.button.special,
button.special,
input[type=submit].special,
input[type=reset].special,
input[type=button].special {
background-color: #34a58e;
box-shadow: none
}
.button.special:hover,
button.special:hover,
input[type=submit].special:hover,
input[type=reset].special:hover,
input[type=button].special:hover {
background-color: #47c5ab;
color: #fff!important
}
.button.special:hover:active,
button.special:hover:active,
input[type=submit].special:hover:active,
input[type=reset].special:hover:active,
input[type=button].special:hover:active {
background-color: #287e6d
}
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type=submit].disabled,
input[type=submit]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=button].disabled,
input[type=button]:disabled {
-moz-pointer-events: none;
-webkit-pointer-events: none;
-ms-pointer-events: none;
pointer-events: none;
opacity: .35
}
form {
margin: 0 0 2em
}
form .field {
margin: 0 0 1.3em
}
form .field.half {
float: left;
padding: 0 0 0 .65em;
width: 50%
}
form .field.half.first {
padding: 0 .65em 0 0
}
form>.actions {
margin: 1.5em 0 0!important
}
ol,
ul {
margin: 0 0 2em
}
@media screen and (max-width:736px) {
form .field.half {
float: none;
padding: 0;
width: 100%
}
form .field.half.first {
padding: 0
}
}
label {
color: #fff;
display: block;
font-size: .9em;
font-weight: 300;
margin: 0 0 1em
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
select,
textarea {
-moz-appearance: none;
-webkit-appearance: none;
-ms-appearance: none;
appearance: none;
background: #34363b;
border: 0;
border-radius: 0;
color: #a0a0a1;
display: block;
outline: 0;
padding: 0 1em;
text-decoration: none;
width: 100%
}
input[type=text]:invalid,
input[type=password]:invalid,
input[type=email]:invalid,
input[type=tel]:invalid,
select:invalid,
textarea:invalid {
box-shadow: none
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
box-shadow: inset 0 0 0 2px #34a58e
}
.select-wrapper {
text-decoration: none;
display: block;
position: relative
}
.select-wrapper:before {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-family: FontAwesome;
font-style: normal;
font-weight: 400;
text-transform: none!important;
color: #36383c;
content: '\f078';
display: block;
height: 2.75em;
line-height: 2.75em;
pointer-events: none;
position: absolute;
right: 0;
text-align: center;
top: 0;
width: 2.75em
}
.select-wrapper select::-ms-expand {
display: none
}
input[type=text],
input[type=password],
input[type=email],
select {
height: 2.75em
}
textarea {
padding: .75em 1em
}
input[type=checkbox],
input[type=radio] {
-moz-appearance: none;
-webkit-appearance: none;
-ms-appearance: none;
appearance: none;
display: block;
float: left;
margin-right: -2em;
opacity: 0;
width: 1em;
z-index: -1
}
input[type=checkbox]+label,
input[type=radio]+label {
text-decoration: none;
color: #a0a0a1;
cursor: pointer;
display: inline-block;
font-size: 1em;
font-weight: 300;
padding-left: 2.4em;
padding-right: .75em;
position: relative
}
.icon:before,
input[type=checkbox]+label:before,
input[type=radio]+label:before {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-family: FontAwesome;
font-style: normal;
font-weight: 400;
text-transform: none!important
}
input[type=checkbox]+label:before,
input[type=radio]+label:before {
background: #34363b;
content: '';
display: inline-block;
height: 1.65em;
left: 0;
line-height: 1.58125em;
position: absolute;
text-align: center;
top: 0;
width: 1.65em
}
input[type=checkbox]:checked+label:before,
input[type=radio]:checked+label:before {
background: #34a58e;
border-color: #34a58e;
color: #fff;
content: '\f00c'
}
input[type=checkbox]:focus+label:before,
input[type=radio]:focus+label:before {
box-shadow: 0 0 0 2px #34a58e
}
input[type=radio]+label:before {
border-radius: 100%
}
::-webkit-input-placeholder {
color: #707071!important;
opacity: 1
}
:-moz-placeholder {
color: #707071!important;
opacity: 1
}
::-moz-placeholder {
color: #707071!important;
opacity: 1
}
:-ms-input-placeholder {
color: #707071!important;
opacity: 1
}
.formerize-placeholder {
color: #707071!important;
opacity: 1
}
.icon {
text-decoration: none;
border-bottom: none;
position: relative
}
#header,
.panel {
position: fixed
}
dl dt,
table th {
font-weight: 300
}
.icon>.label {
display: none
}
#header h1,
#header nav>ul>li,
#header nav>ul>li a,
ul.actions li,
ul.icons li {
display: inline-block
}
ol {
list-style: decimal;
padding-left: 1.25em
}
ol li {
padding-left: .25em
}
ul {
list-style: disc;
padding-left: 1em
}
ul.actions.fit li>*,
ul.actions.vertical li>* {
margin-bottom: 0
}
#header nav>ul,
ul.actions,
ul.alt,
ul.icons {
list-style: none
}
ul li {
padding-left: .5em
}
ul.alt {
padding-left: 0
}
ul.alt li {
border-top: solid 1px #36383c;
padding: .5em 0
}
ul.alt li:first-child {
border-top: 0;
padding-top: 0
}
ul.icons {
cursor: default;
padding-left: 0
}
ul.icons li {
padding: 0 1em 0 0
}
ul.icons li:last-child {
padding-right: 0
}
ul.icons li .icon {
color: #505051
}
.poptrox-popup .caption p,
table th {
color: #fff
}
ul.icons li .icon:before {
font-size: 1.5em
}
ul.actions {
cursor: default;
padding-left: 0
}
ul.actions li {
padding: 0 1em 0 0;
vertical-align: middle
}
ul.actions li:last-child {
padding-right: 0
}
ul.actions.small li {
padding: 0 .5em 0 0
}
ul.actions.vertical li {
display: block;
padding: 1em 0 0
}
ul.actions.vertical li:first-child {
padding-top: 0
}
ul.actions.vertical.small li {
padding: .5em 0 0
}
ul.actions.vertical.small li:first-child {
padding-top: 0
}
ul.actions.fit {
display: table;
margin-left: -1em;
padding: 0;
table-layout: fixed;
width: calc(100% + 1em)
}
ul.actions.fit li {
display: table-cell;
padding: 0 0 0 1em
}
ul.actions.fit.small {
margin-left: -.5em;
width: calc(100% + .5em)
}
ul.actions.fit.small li {
padding: 0 0 0 .5em
}
@media screen and (max-width:480px) {
body,
html {
min-width: 320px
}
ul.actions {
margin: 0 0 2em
}
ul.actions li {
padding: 1em 0 0;
display: block;
text-align: center;
width: 100%
}
ul.actions li:first-child {
padding-top: 0
}
ul.actions li>* {
width: 100%;
margin: 0!important
}
ul.actions li>.icon:before {
margin-left: -2em
}
ul.actions.small li {
padding: .5em 0 0
}
ul.actions.small li:first-child {
padding-top: 0
}
}
dl {
margin: 0 0 2em
}
dl dt {
display: block;
margin: 0 0 1em
}
dl dd {
margin-left: 2em
}
table {
border-collapse: collapse;
border-spacing: 0;
margin: 0 0 2em;
width: 100%
}
table tbody tr {
border: 1px solid #36383c;
border-left: 0;
border-right: 0
}
table tbody tr:nth-child(2n+1) {
background-color: #34363b
}
table td {
padding: .75em
}
table th {
font-size: .9em;
padding: 0 .75em .75em;
text-align: left
}
table thead {
border-bottom: solid 2px #36383c
}
table tfoot {
border-top: solid 2px #36383c
}
table.alt {
border-collapse: separate
}
table.alt tbody tr td {
border: 1px solid #36383c;
border-left-width: 0;
border-top-width: 0
}
table.alt tbody tr td:first-child {
border-left-width: 1px
}
table.alt tbody tr:first-child td {
border-top-width: 1px
}
table.alt thead {
border-bottom: 0
}
table.alt tfoot {
border-top: 0
}
.panel {
padding: 4em 4em 2em;
-moz-transform: translateY(100vh);
-webkit-transform: translateY(100vh);
-ms-transform: translateY(100vh);
transform: translateY(100vh);
-moz-transition: -moz-transform .5s ease;
-webkit-transition: -webkit-transform .5s ease;
-ms-transition: -ms-transform .5s ease;
transition: transform .5s ease;
background: rgba(36, 38, 41, .975);
bottom: 4em;
left: 0;
max-height: calc(80vh - 4em);
overflow-y: auto;
width: 100%;
z-index: 10001
}
.panel.active {
-moz-transform: translateY(1px);
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px)
}
.panel>.inner {
margin: 0 auto;
max-width: 100%;
width: 75em
}
.panel>.inner.split {
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
display: flex
}
.panel>.inner.split>div {
margin-left: 4em;
width: 50%
}
.panel>.inner.split>:first-child {
margin-left: 0
}
.panel>.closer {
transition: opacity .2s ease-in-out;
background-image: url(../images/gallery/close.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 3em;
cursor: pointer;
height: 5em;
opacity: .25;
position: absolute;
right: 0;
top: 0;
width: 5em;
z-index: 2
}
.panel>.closer,
.poptrox-popup:before {
-moz-transition: opacity .2s ease-in-out;
-webkit-transition: opacity .2s ease-in-out;
-ms-transition: opacity .2s ease-in-out
}
.panel>.closer:hover {
opacity: 1
}
@media screen and (max-width:1280px) {
.panel {
padding: 3em 3em 1em
}
.panel>.inner.split>div {
margin-left: 3em
}
.panel>.closer {
background-size: 2.5em;
background-position: 75% 25%
}
}
@media screen and (max-width:980px) {
.panel>.inner.split {
-moz-flex-direction: column;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
.panel>.inner.split>div {
margin-left: 0;
width: 100%
}
}
@media screen and (max-width:736px) {
.panel {
-moz-transform: translateY(-100vh);
-webkit-transform: translateY(-100vh);
-ms-transform: translateY(-100vh);
transform: translateY(-100vh);
padding: 4em 2em 2em;
bottom: auto;
top: calc(4em - 1px)
}
.panel.active {
-moz-transform: translateY(0);
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0)
}
}
.poptrox-popup {
background: rgba(31, 34, 36, .925);
box-shadow: 0 1em 3em .5em rgba(0, 0, 0, .25);
cursor: default
}
.poptrox-popup:before {
transition: opacity .2s ease-in-out;
background-image: -moz-linear-gradient(to left, rgba(31, 34, 36, .35), rgba(31, 34, 36, 0) 10em, rgba(31, 34, 36, 0)), -moz-linear-gradient(to right, rgba(31, 34, 36, .35), rgba(31, 34, 36, 0) 10em, rgba(31, 34, 36, 0));
background-image: -webkit-linear-gradient(to left, rgba(31, 34, 36, .35), rgba(31, 34, 36, 0) 10em, rgba(31, 34, 36, 0)), -webkit-linear-gradient(to right, rgba(31, 34, 36, .35), rgba(31, 34, 36, 0) 10em, rgba(31, 34, 36, 0));
background-image: -ms-linear-gradient(to left, rgba(31, 34, 36, .35), rgba(31, 34, 36, 0) 10em, rgba(31, 34, 36, 0)), -ms-linear-gradient(to right, rgba(31, 34, 36, .35), rgba(31, 34, 36, 0) 10em, rgba(31, 34, 36, 0));
background-image: linear-gradient(to left, rgba(31, 34, 36, .35), rgba(31, 34, 36, 0) 10em, rgba(31, 34, 36, 0)), linear-gradient(to right, rgba(31, 34, 36, .35), rgba(31, 34, 36, 0) 10em, rgba(31, 34, 36, 0));
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
opacity: 1
}
.poptrox-popup .closer,
.poptrox-popup .nav-next,
.poptrox-popup .nav-previous {
background-position: center;
position: absolute;
background-repeat: no-repeat;
opacity: 0
}
.poptrox-popup .closer {
transition: opacity .2s ease-in-out;
background-image: url(../images/gallery/close.svg);
background-size: 3em;
height: 5em;
right: 0;
top: 0;
width: 5em;
z-index: 2
}
.poptrox-popup .closer,
.poptrox-popup .nav-next,
.poptrox-popup .nav-previous {
-moz-transition: opacity .2s ease-in-out;
-webkit-transition: opacity .2s ease-in-out;
-ms-transition: opacity .2s ease-in-out
}
.poptrox-popup .nav-next,
.poptrox-popup .nav-previous {
transition: opacity .2s ease-in-out;
background-image: url(../images/gallery/arrow.svg);
background-size: 5em;
cursor: pointer;
height: 8em;
margin-top: -4em;
top: 50%;
width: 6em;
z-index: 2
}
.poptrox-popup .nav-previous {
-moz-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
-ms-transform: scaleX(-1);
transform: scaleX(-1);
left: 0
}
.poptrox-popup .nav-next {
right: 0
}
.poptrox-popup .caption {
padding: 2em 2em .1em;
background-image: -moz-linear-gradient(to top, rgba(16, 16, 16, .45) 25%, rgba(16, 16, 16, 0) 100%);
background-image: -webkit-linear-gradient(to top, rgba(16, 16, 16, .45) 25%, rgba(16, 16, 16, 0) 100%);
background-image: -ms-linear-gradient(to top, rgba(16, 16, 16, .45) 25%, rgba(16, 16, 16, 0) 100%);
background-image: linear-gradient(to top, rgba(16, 16, 16, .45) 25%, rgba(16, 16, 16, 0) 100%);
bottom: 0;
cursor: default;
left: 0;
position: absolute;
text-align: left;
width: 100%;
z-index: 2
}
.poptrox-popup .caption h2,
.poptrox-popup .caption h3,
.poptrox-popup .caption h4,
.poptrox-popup .caption h5,
.poptrox-popup .caption h6 {
margin: 0 0 .5em
}
#wrapper:before,
.poptrox-popup .loader {
background-repeat: no-repeat;
font-size: 2em;
line-height: 2em;
margin: -1em 0 0 -1em;
text-align: center
}
.poptrox-popup .loader {
animation: spinner 1s infinite linear!important;
background-image: url(../images/gallery/spinner.svg);
background-position: center;
background-size: contain;
display: block;
height: 2em;
left: 50%;
opacity: .25;
position: absolute;
top: 50%;
width: 2em
}
#wrapper:before,
.poptrox-popup .loader {
-moz-animation: spinner 1s infinite linear!important;
-webkit-animation: spinner 1s infinite linear!important;
-ms-animation: spinner 1s infinite linear!important
}
.poptrox-popup:hover .closer,
.poptrox-popup:hover .nav-next,
.poptrox-popup:hover .nav-previous {
opacity: .5
}
.poptrox-popup:hover .closer:hover,
.poptrox-popup:hover .nav-next:hover,
.poptrox-popup:hover .nav-previous:hover {
opacity: 1
}
.poptrox-popup.loading:before {
opacity: 0
}
body.touch .poptrox-popup .closer,
body.touch .poptrox-popup .nav-next,
body.touch .poptrox-popup .nav-previous {
opacity: 1!important
}
@media screen and (max-width:980px) {
.poptrox-popup .closer {
background-size: 3em
}
.poptrox-popup .nav-next,
.poptrox-popup .nav-previous {
background-size: 4em
}
}
@media screen and (max-width:736px) {
.poptrox-popup:before {
display: none
}
.poptrox-popup .caption,
.poptrox-popup .closer,
.poptrox-popup .nav-next,
.poptrox-popup .nav-previous {
display: none!important
}
}
#wrapper:after,
#wrapper:before {
content: '';
visibility: hidden;
display: block
}
#wrapper {
-moz-transition: -moz-filter .5s ease, -webkit-filter .5s ease, -ms-filter .5s ease, -moz-filter .5s ease;
-webkit-transition: -moz-filter .5s ease, -webkit-filter .5s ease, -ms-filter .5s ease, -webkit-filter .5s ease;
-ms-transition: -moz-filter .5s ease, -webkit-filter .5s ease, -ms-filter .5s ease, -ms-filter .5s ease;
transition: -moz-filter .5s ease, -webkit-filter .5s ease, -ms-filter .5s ease, filter .5s ease;
position: relative
}
#wrapper:after {
-moz-pointer-events: none;
-webkit-pointer-events: none;
-ms-pointer-events: none;
pointer-events: none;
-moz-transition: opacity .5s ease, visibility .5s;
-webkit-transition: opacity .5s ease, visibility .5s;
-ms-transition: opacity .5s ease, visibility .5s;
transition: opacity .5s ease, visibility .5s;
background: rgba(36, 38, 41, .5);
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1
}
body.ie #wrapper:after {
background: rgba(36, 38, 41, .8)
}
body.modal-active #wrapper {
-moz-filter: blur(8px);
-webkit-filter: blur(8px);
-ms-filter: blur(8px);
filter: blur(8px)
}
body.modal-active #wrapper:after {
-moz-pointer-events: auto;
-webkit-pointer-events: auto;
-ms-pointer-events: auto;
pointer-events: auto;
opacity: 1;
visibility: visible;
z-index: 10003
}
#wrapper:before {
animation: spinner 1s infinite linear!important;
-moz-pointer-events: none;
-webkit-pointer-events: none;
-ms-pointer-events: none;
pointer-events: none;
-moz-transition: top .75s ease-in-out, opacity .35s ease-out, visibility .35s;
-webkit-transition: top .75s ease-in-out, opacity .35s ease-out, visibility .35s;
-ms-transition: top .75s ease-in-out, opacity .35s ease-out, visibility .35s;
transition: top .75s ease-in-out, opacity .35s ease-out, visibility .35s;
background-image: url(../images/gallery/spinner.svg);
background-position: center;
background-size: contain;
height: 2em;
left: 50%;
opacity: 0;
position: fixed;
top: 75%;
width: 2em
}
body.loading #wrapper:before {
-moz-transition: opacity 1s ease-out!important;
-webkit-transition: opacity 1s ease-out!important;
-ms-transition: opacity 1s ease-out!important;
transition: opacity 1s ease-out!important;
-moz-transition-delay: .5s!important;
-webkit-transition-delay: .5s!important;
-ms-transition-delay: .5s!important;
transition-delay: .5s!important;
opacity: .25;
top: 50%;
visibility: visible
}
body {
padding: 0 0 4em
}
#header {
-moz-transform: translateY(0);
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
-moz-transition: -moz-transform 1s ease;
-webkit-transition: -webkit-transform 1s ease;
-ms-transition: -ms-transform 1s ease;
transition: transform 1s ease;
-moz-user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
background: #1f2224;
bottom: -1em;
height: 5em;
left: 0;
line-height: 4em;
padding: 0 1.5em;
user-select: none;
width: 100%;
z-index: 10002
}
body.loading #header {
-moz-transform: translateY(4em);
-webkit-transform: translateY(4em);
-ms-transform: translateY(4em);
transform: translateY(4em)
}
#header h1 {
color: #a0a0a1;
font-size: 1em;
line-height: 1;
margin: 0;
vertical-align: middle
}
#header h1 a {
border: 0;
color: inherit
}
#header h1 a:hover {
color: inherit!important
}
#header nav {
position: absolute;
right: 0;
top: 0
}
#header nav>ul {
margin: 0;
padding: 0
}
#header nav>ul>li {
padding: 0
}
#header nav>ul>li a {
-moz-transition: background-color .5s ease;
-webkit-transition: background-color .5s ease;
-ms-transition: background-color .5s ease;
transition: background-color .5s ease;
border: 0;
color: #fff;
letter-spacing: .1em;
padding: 0 1.65em;
text-transform: uppercase
}
#header nav>ul>li a.icon:before {
color: #505051;
float: right;
margin-left: .75em
}
#header nav>ul>li a:hover {
color: #fff!important
}
#header nav>ul>li a.active {
background-color: #242629
}
@media screen and (max-width:736px) {
body {
padding: 4em 0 0
}
#header {
-moz-transform: translateY(0);
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
bottom: auto;
height: 4em;
padding: 0 1em;
top: 0
}
body.loading #header {
-moz-transform: translateY(-3.4em);
-webkit-transform: translateY(-3.4em);
-ms-transform: translateY(-3.4em);
transform: translateY(-3.4em)
}
#header h1 {
font-size: .9em
}
#header nav>ul>li a {
font-size: .9em;
padding: 0 1.15em
}
}
#main .thumb:after,
#main .thumb>.image,
#main:after {
height: 100%;
top: 0;
width: 100%
}
#main {
-moz-transition: -moz-filter .5s ease, -webkit-filter .5s ease, -ms-filter .5s ease, -moz-filter .5s ease;
-webkit-transition: -moz-filter .5s ease, -webkit-filter .5s ease, -ms-filter .5s ease, -webkit-filter .5s ease;
-ms-transition: -moz-filter .5s ease, -webkit-filter .5s ease, -ms-filter .5s ease, -ms-filter .5s ease;
transition: -moz-filter .5s ease, -webkit-filter .5s ease, -ms-filter .5s ease, filter .5s ease;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
display: flex;
-moz-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap
}
#main .thumb {
-moz-transition: opacity 1.25s ease-in-out;
-webkit-transition: opacity 1.25s ease-in-out;
-ms-transition: opacity 1.25s ease-in-out;
transition: opacity 1.25s ease-in-out;
-moz-pointer-events: auto;
-webkit-pointer-events: auto;
-ms-pointer-events: auto;
pointer-events: auto;
opacity: 1;
overflow: hidden;
position: relative
}
#main .thumb:after {
background-image: -moz-linear-gradient(to top, rgba(10, 17, 25, .35) 5%, rgba(10, 17, 25, 0) 35%);
background-image: -webkit-linear-gradient(to top, rgba(10, 17, 25, .35) 5%, rgba(10, 17, 25, 0) 35%);
background-image: -ms-linear-gradient(to top, rgba(10, 17, 25, .35) 5%, rgba(10, 17, 25, 0) 35%);
background-image: linear-gradient(to top, rgba(10, 17, 25, .35) 5%, rgba(10, 17, 25, 0) 35%);
-moz-pointer-events: none;
-webkit-pointer-events: none;
-ms-pointer-events: none;
pointer-events: none;
background-size: cover;
content: '';
display: block;
left: 0;
position: absolute
}
#main .thumb>.image {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
border: 0;
left: 0;
position: absolute
}
#main .thumb>h2 {
pointer-events: none;
bottom: 1.875em;
font-size: .8em;
left: 2.1875em;
margin: 0;
position: absolute;
z-index: 1
}
#main .thumb>h2,
#main:after {
-moz-pointer-events: none;
-webkit-pointer-events: none;
-ms-pointer-events: none
}
#main .thumb>p {
display: none
}
#main:after {
pointer-events: none;
-moz-transition: opacity .5s ease, visibility .5s;
-webkit-transition: opacity .5s ease, visibility .5s;
-ms-transition: opacity .5s ease, visibility .5s;
transition: opacity .5s ease, visibility .5s;
background: rgba(36, 38, 41, .25);
content: '';
display: block;
left: 0;
opacity: 0;
position: absolute;
visibility: hidden;
z-index: 1
}
body.ie #main:after {
background: rgba(36, 38, 41, .55)
}
body.content-active #main {
-moz-filter: blur(6px);
-webkit-filter: blur(6px);
-ms-filter: blur(6px);
filter: blur(6px)
}
body.content-active #main:after {
-moz-pointer-events: auto;
-webkit-pointer-events: auto;
-ms-pointer-events: auto;
pointer-events: auto;
opacity: 1;
visibility: visible
}
body.loading #main .thumb {
-moz-pointer-events: none;
-webkit-pointer-events: none;
-ms-pointer-events: none;
pointer-events: none;
opacity: 0
}
#main .thumb {
-moz-transition-delay: 2.525s;
-webkit-transition-delay: 2.525s;
-ms-transition-delay: 2.525s;
transition-delay: 2.525s;
height: calc(40vh - 2em);
min-height: 20em;
width: 25%
}
#main .thumb:nth-child(1) {
-moz-transition-delay: .65s;
-webkit-transition-delay: .65s;
-ms-transition-delay: .65s;
transition-delay: .65s
}
#main .thumb:nth-child(2) {
-moz-transition-delay: .8s;
-webkit-transition-delay: .8s;
-ms-transition-delay: .8s;
transition-delay: .8s
}
#main .thumb:nth-child(3) {
-moz-transition-delay: .95s;
-webkit-transition-delay: .95s;
-ms-transition-delay: .95s;
transition-delay: .95s
}
#main .thumb:nth-child(4) {
-moz-transition-delay: 1.1s;
-webkit-transition-delay: 1.1s;
-ms-transition-delay: 1.1s;
transition-delay: 1.1s
}
#main .thumb:nth-child(5) {
-moz-transition-delay: 1.25s;
-webkit-transition-delay: 1.25s;
-ms-transition-delay: 1.25s;
transition-delay: 1.25s
}
#main .thumb:nth-child(6) {
-moz-transition-delay: 1.4s;
-webkit-transition-delay: 1.4s;
-ms-transition-delay: 1.4s;
transition-delay: 1.4s
}
#main .thumb:nth-child(7) {
-moz-transition-delay: 1.55s;
-webkit-transition-delay: 1.55s;
-ms-transition-delay: 1.55s;
transition-delay: 1.55s
}
#main .thumb:nth-child(8) {
-moz-transition-delay: 1.7s;
-webkit-transition-delay: 1.7s;
-ms-transition-delay: 1.7s;
transition-delay: 1.7s
}
#main .thumb:nth-child(9) {
-moz-transition-delay: 1.85s;
-webkit-transition-delay: 1.85s;
-ms-transition-delay: 1.85s;
transition-delay: 1.85s
}
#main .thumb:nth-child(10) {
-moz-transition-delay: 2s;
-webkit-transition-delay: 2s;
-ms-transition-delay: 2s;
transition-delay: 2s
}
#main .thumb:nth-child(11) {
-moz-transition-delay: 2.15s;
-webkit-transition-delay: 2.15s;
-ms-transition-delay: 2.15s;
transition-delay: 2.15s
}
#main .thumb:nth-child(12) {
-moz-transition-delay: 2.3s;
-webkit-transition-delay: 2.3s;
-ms-transition-delay: 2.3s;
transition-delay: 2.3s
}
@media screen and (max-width:1680px) {
#main .thumb {
-moz-transition-delay: 2.075s;
-webkit-transition-delay: 2.075s;
-ms-transition-delay: 2.075s;
transition-delay: 2.075s;
height: calc(40vh - 2em);
min-height: 20em;
width: 33.33333%
}
#main .thumb:nth-child(1) {
-moz-transition-delay: .65s;
-webkit-transition-delay: .65s;
-ms-transition-delay: .65s;
transition-delay: .65s
}
#main .thumb:nth-child(2) {
-moz-transition-delay: .8s;
-webkit-transition-delay: .8s;
-ms-transition-delay: .8s;
transition-delay: .8s
}
#main .thumb:nth-child(3) {
-moz-transition-delay: .95s;
-webkit-transition-delay: .95s;
-ms-transition-delay: .95s;
transition-delay: .95s
}
#main .thumb:nth-child(4) {
-moz-transition-delay: 1.1s;
-webkit-transition-delay: 1.1s;
-ms-transition-delay: 1.1s;
transition-delay: 1.1s
}
#main .thumb:nth-child(5) {
-moz-transition-delay: 1.25s;
-webkit-transition-delay: 1.25s;
-ms-transition-delay: 1.25s;
transition-delay: 1.25s
}
#main .thumb:nth-child(6) {
-moz-transition-delay: 1.4s;
-webkit-transition-delay: 1.4s;
-ms-transition-delay: 1.4s;
transition-delay: 1.4s
}
#main .thumb:nth-child(7) {
-moz-transition-delay: 1.55s;
-webkit-transition-delay: 1.55s;
-ms-transition-delay: 1.55s;
transition-delay: 1.55s
}
#main .thumb:nth-child(8) {
-moz-transition-delay: 1.7s;
-webkit-transition-delay: 1.7s;
-ms-transition-delay: 1.7s;
transition-delay: 1.7s
}
#main .thumb:nth-child(9) {
-moz-transition-delay: 1.85s;
-webkit-transition-delay: 1.85s;
-ms-transition-delay: 1.85s;
transition-delay: 1.85s
}
}
@media screen and (max-width:1280px) {
#main .thumb {
-moz-transition-delay: 1.625s;
-webkit-transition-delay: 1.625s;
-ms-transition-delay: 1.625s;
transition-delay: 1.625s;
height: calc(40vh - 2em);
min-height: 20em;
width: 50%
}
#main .thumb:nth-child(1) {
-moz-transition-delay: .65s;
-webkit-transition-delay: .65s;
-ms-transition-delay: .65s;
transition-delay: .65s
}
#main .thumb:nth-child(2) {
-moz-transition-delay: .8s;
-webkit-transition-delay: .8s;
-ms-transition-delay: .8s;
transition-delay: .8s
}
#main .thumb:nth-child(3) {
-moz-transition-delay: .95s;
-webkit-transition-delay: .95s;
-ms-transition-delay: .95s;
transition-delay: .95s
}
#main .thumb:nth-child(4) {
-moz-transition-delay: 1.1s;
-webkit-transition-delay: 1.1s;
-ms-transition-delay: 1.1s;
transition-delay: 1.1s
}
#main .thumb:nth-child(5) {
-moz-transition-delay: 1.25s;
-webkit-transition-delay: 1.25s;
-ms-transition-delay: 1.25s;
transition-delay: 1.25s
}
#main .thumb:nth-child(6) {
-moz-transition-delay: 1.4s;
-webkit-transition-delay: 1.4s;
-ms-transition-delay: 1.4s;
transition-delay: 1.4s
}
}
@media screen and (max-width:980px) {
#main .thumb {
-moz-transition-delay: 2.075s;
-webkit-transition-delay: 2.075s;
-ms-transition-delay: 2.075s;
transition-delay: 2.075s;
height: calc(28.57143vh - 1.33333em);
min-height: 18em;
width: 50%
}
#main .thumb:nth-child(1) {
-moz-transition-delay: .65s;
-webkit-transition-delay: .65s;
-ms-transition-delay: .65s;
transition-delay: .65s
}
#main .thumb:nth-child(2) {
-moz-transition-delay: .8s;
-webkit-transition-delay: .8s;
-ms-transition-delay: .8s;
transition-delay: .8s
}
#main .thumb:nth-child(3) {
-moz-transition-delay: .95s;
-webkit-transition-delay: .95s;
-ms-transition-delay: .95s;
transition-delay: .95s
}
#main .thumb:nth-child(4) {
-moz-transition-delay: 1.1s;
-webkit-transition-delay: 1.1s;
-ms-transition-delay: 1.1s;
transition-delay: 1.1s
}
#main .thumb:nth-child(5) {
-moz-transition-delay: 1.25s;
-webkit-transition-delay: 1.25s;
-ms-transition-delay: 1.25s;
transition-delay: 1.25s
}
#main .thumb:nth-child(6) {
-moz-transition-delay: 1.4s;
-webkit-transition-delay: 1.4s;
-ms-transition-delay: 1.4s;
transition-delay: 1.4s
}
#main .thumb:nth-child(7) {
-moz-transition-delay: 1.55s;
-webkit-transition-delay: 1.55s;
-ms-transition-delay: 1.55s;
transition-delay: 1.55s
}
#main .thumb:nth-child(8) {
-moz-transition-delay: 1.7s;
-webkit-transition-delay: 1.7s;
-ms-transition-delay: 1.7s;
transition-delay: 1.7s
}
#main .thumb:nth-child(9) {
-moz-transition-delay: 1.85s;
-webkit-transition-delay: 1.85s;
-ms-transition-delay: 1.85s;
transition-delay: 1.85s
}
}
@media screen and (max-width:480px) {
#main .thumb {
-moz-transition-delay: 1.175s;
-webkit-transition-delay: 1.175s;
-ms-transition-delay: 1.175s;
transition-delay: 1.175s;
height: calc(40vh - 2em);
min-height: 18em;
width: 100%
}
#main .thumb:nth-child(1) {
-moz-transition-delay: .65s;
-webkit-transition-delay: .65s;
-ms-transition-delay: .65s;
transition-delay: .65s
}
#main .thumb:nth-child(2) {
-moz-transition-delay: .8s;
-webkit-transition-delay: .8s;
-ms-transition-delay: .8s;
transition-delay: .8s
}
#main .thumb:nth-child(3) {
-moz-transition-delay: .95s;
-webkit-transition-delay: .95s;
-ms-transition-delay: .95s;
transition-delay: .95s
}
}
#footer .copyright {
color: #505051;
font-size: .9em
}
#footer .copyright a {
color: inherit
}