* {
margin: 0;
padding: 0;
} html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, #header, output, ruby, section, summary,
time, mark, audio, video, button {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
} body {
line-height: 1;
} ol, ul {
list-style: none;
} blockquote, q {
quotes: none;
} blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
} table {
border-collapse: collapse;
border-spacing: 0;
} .row {
overflow: hidden;
display: -ms-flexbox;
-ms-flex-wrap: wrap;
-ms-align-items: stretch;
-ms-flex-align: top;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: stretch;
align-items: stretch;
margin-left: -0.46875em;
margin-right: -0.46875em;
}
@media only screen and (min-width: 640px) { .row {
margin-left: -0.9375em;
margin-right: -0.9375em;
}
} .row > [class*='col-'] {
padding-left: 0.46875em;
padding-right: 0.46875em;
}
@media only screen and (min-width: 640px) { .row > [class*='col-'] {
padding-left: 0.9375em;
padding-right: 0.9375em;
}
} .row[data-align="center"] {
-ms-align-items: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
} .row[data-align="flex-end"] {
-ms-align-items: flex-end;
-ms-flex-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
} .row .col-1 {
width: 4.16667%;
} .row .col-2 {
width: 8.33333%;
} .row .col-3 {
width: 12.5%;
} .row .col-4 {
width: 16.66667%;
} .row .col-5 {
width: 20.83333%;
} .row .col-6 {
width: 25%;
} .row .col-7 {
width: 29.16667%;
} .row .col-8 {
width: 33.33333%;
} .row .col-9 {
width: 37.5%;
} .row .col-10 {
width: 41.66667%;
} .row .col-11 {
width: 45.83333%;
} .row .col-12 {
width: 50%;
} .row .col-13 {
width: 54.16667%;
} .row .col-14 {
width: 58.33333%;
} .row .col-15 {
width: 62.5%;
} .row .col-16 {
width: 66.66667%;
} .row .col-17 {
width: 70.83333%;
} .row .col-18 {
width: 75%;
} .row .col-19 {
width: 79.16667%;
} .row .col-20 {
width: 83.33333%;
} .row .col-21 {
width: 87.5%;
} .row .col-22 {
width: 91.66667%;
} .row .col-23 {
width: 95.83333%;
} .row .col-24 {
width: 100%;
}
@media only screen and (min-width: 480px) { .row .col-xxs-1 {
width: 4.16667%;
} .row .col-xxs-2 {
width: 8.33333%;
} .row .col-xxs-3 {
width: 12.5%;
} .row .col-xxs-4 {
width: 16.66667%;
} .row .col-xxs-5 {
width: 20.83333%;
} .row .col-xxs-6 {
width: 25%;
} .row .col-xxs-7 {
width: 29.16667%;
} .row .col-xxs-8 {
width: 33.33333%;
} .row .col-xxs-9 {
width: 37.5%;
} .row .col-xxs-10 {
width: 41.66667%;
} .row .col-xxs-11 {
width: 45.83333%;
} .row .col-xxs-12 {
width: 50%;
} .row .col-xxs-13 {
width: 54.16667%;
} .row .col-xxs-14 {
width: 58.33333%;
} .row .col-xxs-15 {
width: 62.5%;
} .row .col-xxs-16 {
width: 66.66667%;
} .row .col-xxs-17 {
width: 70.83333%;
} .row .col-xxs-18 {
width: 75%;
} .row .col-xxs-19 {
width: 79.16667%;
} .row .col-xxs-20 {
width: 83.33333%;
} .row .col-xxs-21 {
width: 87.5%;
} .row .col-xxs-22 {
width: 91.66667%;
} .row .col-xxs-23 {
width: 95.83333%;
} .row .col-xxs-24 {
width: 100%;
}
}
@media only screen and (min-width: 640px) { .row .col-xs-1 {
width: 4.16667%;
} .row .col-xs-2 {
width: 8.33333%;
} .row .col-xs-3 {
width: 12.5%;
} .row .col-xs-4 {
width: 16.66667%;
} .row .col-xs-5 {
width: 20.83333%;
} .row .col-xs-6 {
width: 25%;
} .row .col-xs-7 {
width: 29.16667%;
} .row .col-xs-8 {
width: 33.33333%;
} .row .col-xs-9 {
width: 37.5%;
} .row .col-xs-10 {
width: 41.66667%;
} .row .col-xs-11 {
width: 45.83333%;
} .row .col-xs-12 {
width: 50%;
} .row .col-xs-13 {
width: 54.16667%;
} .row .col-xs-14 {
width: 58.33333%;
} .row .col-xs-15 {
width: 62.5%;
} .row .col-xs-16 {
width: 66.66667%;
} .row .col-xs-17 {
width: 70.83333%;
} .row .col-xs-18 {
width: 75%;
} .row .col-xs-19 {
width: 79.16667%;
} .row .col-xs-20 {
width: 83.33333%;
} .row .col-xs-21 {
width: 87.5%;
} .row .col-xs-22 {
width: 91.66667%;
} .row .col-xs-23 {
width: 95.83333%;
} .row .col-xs-24 {
width: 100%;
}
}
@media only screen and (min-width: 768px) { .row .col-s-1 {
width: 4.16667%;
} .row .col-s-2 {
width: 8.33333%;
} .row .col-s-3 {
width: 12.5%;
} .row .col-s-4 {
width: 16.66667%;
} .row .col-s-5 {
width: 20.83333%;
} .row .col-s-6 {
width: 25%;
} .row .col-s-7 {
width: 29.16667%;
} .row .col-s-8 {
width: 33.33333%;
} .row .col-s-9 {
width: 37.5%;
} .row .col-s-10 {
width: 41.66667%;
} .row .col-s-11 {
width: 45.83333%;
} .row .col-s-12 {
width: 50%;
} .row .col-s-13 {
width: 54.16667%;
} .row .col-s-14 {
width: 58.33333%;
} .row .col-s-15 {
width: 62.5%;
} .row .col-s-16 {
width: 66.66667%;
} .row .col-s-17 {
width: 70.83333%;
} .row .col-s-18 {
width: 75%;
} .row .col-s-19 {
width: 79.16667%;
} .row .col-s-20 {
width: 83.33333%;
} .row .col-s-21 {
width: 87.5%;
} .row .col-s-22 {
width: 91.66667%;
} .row .col-s-23 {
width: 95.83333%;
} .row .col-s-24 {
width: 100%;
}
}
@media only screen and (min-width: 960px) { .row .col-m-1 {
width: 4.16667%;
} .row .col-m-2 {
width: 8.33333%;
} .row .col-m-3 {
width: 12.5%;
} .row .col-m-4 {
width: 16.66667%;
} .row .col-m-5 {
width: 20.83333%;
} .row .col-m-6 {
width: 25%;
} .row .col-m-7 {
width: 29.16667%;
} .row .col-m-8 {
width: 33.33333%;
} .row .col-m-9 {
width: 37.5%;
} .row .col-m-10 {
width: 41.66667%;
} .row .col-m-11 {
width: 45.83333%;
} .row .col-m-12 {
width: 50%;
} .row .col-m-13 {
width: 54.16667%;
} .row .col-m-14 {
width: 58.33333%;
} .row .col-m-15 {
width: 62.5%;
} .row .col-m-16 {
width: 66.66667%;
} .row .col-m-17 {
width: 70.83333%;
} .row .col-m-18 {
width: 75%;
} .row .col-m-19 {
width: 79.16667%;
} .row .col-m-20 {
width: 83.33333%;
} .row .col-m-21 {
width: 87.5%;
} .row .col-m-22 {
width: 91.66667%;
} .row .col-m-23 {
width: 95.83333%;
} .row .col-m-24 {
width: 100%;
}
}
@media only screen and (min-width: 1280px) { .row .col-l-1 {
width: 4.16667%;
} .row .col-l-2 {
width: 8.33333%;
} .row .col-l-3 {
width: 12.5%;
} .row .col-l-4 {
width: 16.66667%;
} .row .col-l-5 {
width: 20.83333%;
} .row .col-l-6 {
width: 25%;
} .row .col-l-7 {
width: 29.16667%;
} .row .col-l-8 {
width: 33.33333%;
} .row .col-l-9 {
width: 37.5%;
} .row .col-l-10 {
width: 41.66667%;
} .row .col-l-11 {
width: 45.83333%;
} .row .col-l-12 {
width: 50%;
} .row .col-l-13 {
width: 54.16667%;
} .row .col-l-14 {
width: 58.33333%;
} .row .col-l-15 {
width: 62.5%;
} .row .col-l-16 {
width: 66.66667%;
} .row .col-l-17 {
width: 70.83333%;
} .row .col-l-18 {
width: 75%;
} .row .col-l-19 {
width: 79.16667%;
} .row .col-l-20 {
width: 83.33333%;
} .row .col-l-21 {
width: 87.5%;
} .row .col-l-22 {
width: 91.66667%;
} .row .col-l-23 {
width: 95.83333%;
} .row .col-l-24 {
width: 100%;
}
}
@media only screen and (min-width: 1440px) { .row .col-xl-1 {
width: 4.16667%;
} .row .col-xl-2 {
width: 8.33333%;
} .row .col-xl-3 {
width: 12.5%;
} .row .col-xl-4 {
width: 16.66667%;
} .row .col-xl-5 {
width: 20.83333%;
} .row .col-xl-6 {
width: 25%;
} .row .col-xl-7 {
width: 29.16667%;
} .row .col-xl-8 {
width: 33.33333%;
} .row .col-xl-9 {
width: 37.5%;
} .row .col-xl-10 {
width: 41.66667%;
} .row .col-xl-11 {
width: 45.83333%;
} .row .col-xl-12 {
width: 50%;
} .row .col-xl-13 {
width: 54.16667%;
} .row .col-xl-14 {
width: 58.33333%;
} .row .col-xl-15 {
width: 62.5%;
} .row .col-xl-16 {
width: 66.66667%;
} .row .col-xl-17 {
width: 70.83333%;
} .row .col-xl-18 {
width: 75%;
} .row .col-xl-19 {
width: 79.16667%;
} .row .col-xl-20 {
width: 83.33333%;
} .row .col-xl-21 {
width: 87.5%;
} .row .col-xl-22 {
width: 91.66667%;
} .row .col-xl-23 {
width: 95.83333%;
} .row .col-xl-24 {
width: 100%;
}
}
@media only screen and (min-width: 1920px) { .row .col-xxl-1 {
width: 4.16667%;
} .row .col-xxl-2 {
width: 8.33333%;
} .row .col-xxl-3 {
width: 12.5%;
} .row .col-xxl-4 {
width: 16.66667%;
} .row .col-xxl-5 {
width: 20.83333%;
} .row .col-xxl-6 {
width: 25%;
} .row .col-xxl-7 {
width: 29.16667%;
} .row .col-xxl-8 {
width: 33.33333%;
} .row .col-xxl-9 {
width: 37.5%;
} .row .col-xxl-10 {
width: 41.66667%;
} .row .col-xxl-11 {
width: 45.83333%;
} .row .col-xxl-12 {
width: 50%;
} .row .col-xxl-13 {
width: 54.16667%;
} .row .col-xxl-14 {
width: 58.33333%;
} .row .col-xxl-15 {
width: 62.5%;
} .row .col-xxl-16 {
width: 66.66667%;
} .row .col-xxl-17 {
width: 70.83333%;
} .row .col-xxl-18 {
width: 75%;
} .row .col-xxl-19 {
width: 79.16667%;
} .row .col-xxl-20 {
width: 83.33333%;
} .row .col-xxl-21 {
width: 87.5%;
} .row .col-xxl-22 {
width: 91.66667%;
} .row .col-xxl-23 {
width: 95.83333%;
} .row .col-xxl-24 {
width: 100%;
}
}
@media only screen and (min-width: 2440px) { .row .col-xxxl-1 {
width: 4.16667%;
} .row .col-xxxl-2 {
width: 8.33333%;
} .row .col-xxxl-3 {
width: 12.5%;
} .row .col-xxxl-4 {
width: 16.66667%;
} .row .col-xxxl-5 {
width: 20.83333%;
} .row .col-xxxl-6 {
width: 25%;
} .row .col-xxxl-7 {
width: 29.16667%;
} .row .col-xxxl-8 {
width: 33.33333%;
} .row .col-xxxl-9 {
width: 37.5%;
} .row .col-xxxl-10 {
width: 41.66667%;
} .row .col-xxxl-11 {
width: 45.83333%;
} .row .col-xxxl-12 {
width: 50%;
} .row .col-xxxl-13 {
width: 54.16667%;
} .row .col-xxxl-14 {
width: 58.33333%;
} .row .col-xxxl-15 {
width: 62.5%;
} .row .col-xxxl-16 {
width: 66.66667%;
} .row .col-xxxl-17 {
width: 70.83333%;
} .row .col-xxxl-18 {
width: 75%;
} .row .col-xxxl-19 {
width: 79.16667%;
} .row .col-xxxl-20 {
width: 83.33333%;
} .row .col-xxxl-21 {
width: 87.5%;
} .row .col-xxxl-22 {
width: 91.66667%;
} .row .col-xxxl-23 {
width: 95.83333%;
} .row .col-xxxl-24 {
width: 100%;
}
} .row > [class*='col-'] {
position: relative;
float: left;
overflow: hidden;
} .ratio {
position: relative;
overflow: hidden;
} .ratio > * {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
} .ratio[data-ratio='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
@media only screen and (min-width: 480px) { .ratio[data-ratio-xxs='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio-xxs='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio-xxs='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio-xxs='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio-xxs='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio-xxs='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio-xxs='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio-xxs='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio-xxs='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio-xxs='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio-xxs='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio-xxs='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
}
@media only screen and (min-width: 640px) { .ratio[data-ratio-xs='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio-xs='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio-xs='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio-xs='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio-xs='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio-xs='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio-xs='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio-xs='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio-xs='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio-xs='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio-xs='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio-xs='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
}
@media only screen and (min-width: 768px) { .ratio[data-ratio-s='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio-s='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio-s='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio-s='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio-s='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio-s='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio-s='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio-s='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio-s='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio-s='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio-s='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio-s='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
}
@media only screen and (min-width: 960px) { .ratio[data-ratio-m='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio-m='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio-m='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio-m='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio-m='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio-m='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio-m='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio-m='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio-m='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio-m='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio-m='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio-m='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
}
@media only screen and (min-width: 1280px) { .ratio[data-ratio-l='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio-l='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio-l='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio-l='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio-l='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio-l='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio-l='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio-l='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio-l='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio-l='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio-l='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio-l='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
}
@media only screen and (min-width: 1440px) { .ratio[data-ratio-xl='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio-xl='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio-xl='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio-xl='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio-xl='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio-xl='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio-xl='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio-xl='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio-xl='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio-xl='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio-xl='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio-xl='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
}
@media only screen and (min-width: 1920px) { .ratio[data-ratio-xxl='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio-xxl='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio-xxl='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio-xxl='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio-xxl='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio-xxl='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio-xxl='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio-xxl='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio-xxl='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio-xxl='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio-xxl='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio-xxl='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
}
@media only screen and (min-width: 2440px) { .ratio[data-ratio-xxxl='3:1']::after {
padding-top: 33.33333%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='5:2']::after {
padding-top: 40%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='2:1']::after {
padding-top: 50%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='16:9']::after {
padding-top: 56.25%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='3:2']::after {
padding-top: 66.66667%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='4:3']::after {
padding-top: 75%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='5:4']::after {
padding-top: 80%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='1:1']::after {
padding-top: 100%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='4:5']::after {
padding-top: 125%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='3:4']::after {
padding-top: 133.33333%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='2:3']::after {
padding-top: 150%;
content: '';
display: block;
} .ratio[data-ratio-xxxl='1:2']::after {
padding-top: 200%;
content: '';
display: block;
}
}
@font-face {
font-family: 'icomoon';
src: url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.eot?pah4ov);
src: url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.eot?pah4ov#iefix) format("embedded-opentype"), url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.ttf?pah4ov) format("truetype"), url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.woff?pah4ov) format("woff"), url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.svg?pah4ov#icomoon) format("svg");
font-weight: normal;
font-style: normal;
} [class^="icon-"], .slick-slider .slick-arrow, .slick-lightbox-close::before, #gallery .gallery-item .gallery-item-img::before, .download .download-item a::before, .modal .modal-content .close::before,
[class*=" icon-"] { font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: inherit; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .icon-instagram::before {
content: "\e900";
} .icon-download::before, .download .download-item a::before {
content: "\e901";
} .icon-pdf::before {
content: "\e902";
} .icon-expand::before, #gallery .gallery-item .gallery-item-img::before {
content: "\e903";
} .icon-arrow-up::before {
content: "\e904";
} .icon-arrow-down::before {
content: "\e905";
} .icon-arrow-left::before, .slick-slider .slick-arrow.slick-prev::before {
content: "\e906";
} .icon-arrow-right::before, .slick-slider .slick-arrow.slick-next::before {
content: "\e907";
} .icon-close::before, .slick-lightbox-close::before, .modal .modal-content .close::before {
content: "\e908";
} .icon-menu::before {
content: "\e909";
} .icon-facebook::before {
content: "\ea90";
} .title, .text h1,
.text h2, .intro h1, .intro h2, .intro h3, .intro h4, .intro h5, .intro h6, .banner .banner-content .banner-title, .calendar .calendar-item .calendar-item-content .calendar-date {
font-family: "Philosopher", serif;
font-size: 1.5rem;
font-weight: 700;
color: #28426a;
line-height: 1;
margin-bottom: 1em;
}
@media only screen and (min-width: 960px) { .title, .text h1,
.text h2, .intro h1, .intro h2, .intro h3, .intro h4, .intro h5, .intro h6, .banner .banner-content .banner-title, .calendar .calendar-item .calendar-item-content .calendar-date {
font-size: 2.75rem;
}
} .subline, .intro p, .banner .banner-content .banner-desc {
font-family: "Work Sans", sans-serif;
font-size: 1rem;
max-width: 37.5rem;
margin: 0 auto;
}
@media only screen and (min-width: 960px) { .subline, .intro p, .banner .banner-content .banner-desc {
font-size: 1.125rem;
line-height: 1.77778;
}
} .subtitle, .title-underlined span, .text h3, #focus .focus-title, #collage .collage-item .collage-quote .collage-quote-text, #statements .statement:not(.text-only) .statement-name, #statements .statement.text-only .statement-desc {
font-family: "Philosopher", serif;
font-size: 1.125rem;
font-weight: 700;
color: #28426a;
margin-bottom: 1em;
}
@media only screen and (min-width: 960px) { .subtitle, .title-underlined span, .text h3, #focus .focus-title, #collage .collage-item .collage-quote .collage-quote-text, #statements .statement:not(.text-only) .statement-name, #statements .statement.text-only .statement-desc {
font-size: 1.5rem;
}
} .heading, .text h4,
.text h5,
.text h6 {
font-family: "Work Sans", sans-serif;
font-size: 0.875rem;
font-weight: 700;
}
@media only screen and (min-width: 960px) { .heading, .text h4,
.text h5,
.text h6 {
font-size: 1rem;
line-height: 2;
}
} .title-underlined {
text-align: center;
position: relative;
padding: 0.625rem 0;
margin: 0;
}
@media only screen and (min-width: 960px) { .title-underlined {
padding: 1.875rem 0;
}
} .title-underlined span {
position: relative;
color: #28426a;
text-transform: uppercase;
letter-spacing: 0.125rem;
background: white;
padding: 0 1.25rem;
} .title-underlined::before {
content: '';
position: absolute;
top: 50%;
left: 0;
right: 0;
border-top: 1px solid silver;
} .title-underlined.white span {
color: white;
background: #28426a;
} .title-underlined.white::before {
border-color: rgba(255, 255, 255, 0.5);
} .desc, .text p, .text ul, #focus .focus-desc, .calendar .calendar-item .calendar-item-content .calendar-title, .calendar .calendar-item .calendar-item-content .calendar-desc, #statements .statement:not(.text-only) .statement-about, #statements .statement:not(.text-only) .statement-desc, #modal-button .text, .modal .modal-content p, .modal .modal-content label, div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
font-family: "Work Sans", sans-serif;
font-size: 0.875rem;
}
@media only screen and (min-width: 960px) { .desc, .text p, .text ul, #focus .focus-desc, .calendar .calendar-item .calendar-item-content .calendar-title, .calendar .calendar-item .calendar-item-content .calendar-desc, #statements .statement:not(.text-only) .statement-about, #statements .statement:not(.text-only) .statement-desc, #modal-button .text, .modal .modal-content p, .modal .modal-content label, div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
font-size: 1rem;
line-height: 2;
}
} .desc + *, .text p + *, .text ul + *, #focus .focus-desc + *, .calendar .calendar-item .calendar-item-content .calendar-title + *, .calendar .calendar-item .calendar-item-content .calendar-desc + *, #statements .statement:not(.text-only) .statement-about + *, #statements .statement:not(.text-only) .statement-desc + *, #modal-button .text + *, .modal .modal-content p + *, .modal .modal-content label + *, div.wpcf7-validation-errors + *,
div.wpcf7-mail-sent-ok + * {
margin-top: 1.65em;
} .desc + img, .text p + img, .text ul + img, #focus .focus-desc + img, .calendar .calendar-item .calendar-item-content .calendar-title + img, .calendar .calendar-item .calendar-item-content .calendar-desc + img, #statements .statement:not(.text-only) .statement-about + img, #statements .statement:not(.text-only) .statement-desc + img, #modal-button .text + img, .modal .modal-content p + img, .modal .modal-content label + img, div.wpcf7-validation-errors + img,
div.wpcf7-mail-sent-ok + img {
margin-top: 1.875rem;
}
@media only screen and (min-width: 960px) { .desc + img, .text p + img, .text ul + img, #focus .focus-desc + img, .calendar .calendar-item .calendar-item-content .calendar-title + img, .calendar .calendar-item .calendar-item-content .calendar-desc + img, #statements .statement:not(.text-only) .statement-about + img, #statements .statement:not(.text-only) .statement-desc + img, #modal-button .text + img, .modal .modal-content p + img, .modal .modal-content label + img, div.wpcf7-validation-errors + img,
div.wpcf7-mail-sent-ok + img {
margin-top: 3.75rem;
}
} .desc u, .text p u, .text ul u, #focus .focus-desc u, .calendar .calendar-item .calendar-item-content .calendar-title u, .calendar .calendar-item .calendar-item-content .calendar-desc u, #statements .statement:not(.text-only) .statement-about u, #statements .statement:not(.text-only) .statement-desc u, #modal-button .text u, .modal .modal-content p u, .modal .modal-content label u, div.wpcf7-validation-errors u,
div.wpcf7-mail-sent-ok u {
text-decoration: none;
display: inline;
position: relative;
} .desc u::before, .text p u::before, .text ul u::before, #focus .focus-desc u::before, .calendar .calendar-item .calendar-item-content .calendar-title u::before, .calendar .calendar-item .calendar-item-content .calendar-desc u::before, #statements .statement:not(.text-only) .statement-about u::before, #statements .statement:not(.text-only) .statement-desc u::before, #modal-button .text u::before, .modal .modal-content p u::before, .modal .modal-content label u::before, div.wpcf7-validation-errors u::before,
div.wpcf7-mail-sent-ok u::before {
content: '';
display: block;
position: absolute;
bottom: -0.3125rem;
height: 0.0625rem;
background: #dddede;
width: 100%;
left: 0;
z-index: 1;
} .desc a, .text p a, .text ul a, #focus .focus-desc a, .calendar .calendar-item .calendar-item-content .calendar-title a, .calendar .calendar-item .calendar-item-content .calendar-desc a, #statements .statement:not(.text-only) .statement-about a, #statements .statement:not(.text-only) .statement-desc a, #modal-button .text a, .modal .modal-content p a, .modal .modal-content label a, div.wpcf7-validation-errors a,
div.wpcf7-mail-sent-ok a {
display: inline;
position: relative;
white-space: nowrap;
} .desc a:not(.exception)::before, .text p a:not(.exception)::before, .text ul a:not(.exception)::before, #focus .focus-desc a:not(.exception)::before, .calendar .calendar-item .calendar-item-content .calendar-title a:not(.exception)::before, .calendar .calendar-item .calendar-item-content .calendar-desc a:not(.exception)::before, #statements .statement:not(.text-only) .statement-about a:not(.exception)::before, #statements .statement:not(.text-only) .statement-desc a:not(.exception)::before, #modal-button .text a:not(.exception)::before, .modal .modal-content p a:not(.exception)::before, .modal .modal-content label a:not(.exception)::before, div.wpcf7-validation-errors a:not(.exception)::before,
div.wpcf7-mail-sent-ok a:not(.exception)::before {
content: '';
display: block;
position: absolute;
bottom: -0.3125rem;
height: 0.0625rem;
background: #dddede;
width: 100%;
left: 0;
z-index: 1;
} .no-touchevents .desc a:hover, .no-touchevents .text p a:hover, .text .no-touchevents p a:hover, .no-touchevents .text ul a:hover, .text .no-touchevents ul a:hover, .no-touchevents #focus .focus-desc a:hover, #focus .no-touchevents .focus-desc a:hover, .no-touchevents .calendar .calendar-item .calendar-item-content .calendar-title a:hover, .calendar .calendar-item .calendar-item-content .no-touchevents .calendar-title a:hover, .no-touchevents .calendar .calendar-item .calendar-item-content .calendar-desc a:hover, .calendar .calendar-item .calendar-item-content .no-touchevents .calendar-desc a:hover, .no-touchevents #statements .statement:not(.text-only) .statement-about a:hover, #statements .statement:not(.text-only) .no-touchevents .statement-about a:hover, .no-touchevents #statements .statement:not(.text-only) .statement-desc a:hover, #statements .statement:not(.text-only) .no-touchevents .statement-desc a:hover, .no-touchevents #modal-button .text a:hover, #modal-button .no-touchevents .text a:hover, .no-touchevents .modal .modal-content p a:hover, .modal .modal-content .no-touchevents p a:hover, .no-touchevents .modal .modal-content label a:hover, .modal .modal-content .no-touchevents label a:hover, .no-touchevents div.wpcf7-validation-errors a:hover,
.no-touchevents div.wpcf7-mail-sent-ok a:hover {
color: #28426a;
} .no-touchevents .desc a:hover::after, .no-touchevents .text p a:hover::after, .text .no-touchevents p a:hover::after, .no-touchevents .text ul a:hover::after, .text .no-touchevents ul a:hover::after, .no-touchevents #focus .focus-desc a:hover::after, #focus .no-touchevents .focus-desc a:hover::after, .no-touchevents .calendar .calendar-item .calendar-item-content .calendar-title a:hover::after, .calendar .calendar-item .calendar-item-content .no-touchevents .calendar-title a:hover::after, .no-touchevents .calendar .calendar-item .calendar-item-content .calendar-desc a:hover::after, .calendar .calendar-item .calendar-item-content .no-touchevents .calendar-desc a:hover::after, .no-touchevents #statements .statement:not(.text-only) .statement-about a:hover::after, #statements .statement:not(.text-only) .no-touchevents .statement-about a:hover::after, .no-touchevents #statements .statement:not(.text-only) .statement-desc a:hover::after, #statements .statement:not(.text-only) .no-touchevents .statement-desc a:hover::after, .no-touchevents #modal-button .text a:hover::after, #modal-button .no-touchevents .text a:hover::after, .no-touchevents .modal .modal-content p a:hover::after, .modal .modal-content .no-touchevents p a:hover::after, .no-touchevents .modal .modal-content label a:hover::after, .modal .modal-content .no-touchevents label a:hover::after, .no-touchevents div.wpcf7-validation-errors a:hover::after,
.no-touchevents div.wpcf7-mail-sent-ok a:hover::after {
left: 0;
width: 100%;
} .desc a:not(.exception)::after, .text p a:not(.exception)::after, .text ul a:not(.exception)::after, #focus .focus-desc a:not(.exception)::after, .calendar .calendar-item .calendar-item-content .calendar-title a:not(.exception)::after, .calendar .calendar-item .calendar-item-content .calendar-desc a:not(.exception)::after, #statements .statement:not(.text-only) .statement-about a:not(.exception)::after, #statements .statement:not(.text-only) .statement-desc a:not(.exception)::after, #modal-button .text a:not(.exception)::after, .modal .modal-content p a:not(.exception)::after, .modal .modal-content label a:not(.exception)::after, div.wpcf7-validation-errors a:not(.exception)::after,
div.wpcf7-mail-sent-ok a:not(.exception)::after {
content: '';
display: block;
position: absolute;
bottom: -0.3125rem;
height: 0.0625rem;
background: #28426a;
width: 0;
left: 50%;
z-index: 1;
-moz-transform: translateY(0.5);
-ms-transform: translateY(0.5);
-webkit-transform: translateY(0.5);
transform: translateY(0.5);
-moz-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
-moz-transition: 0.3s;
-o-transition: 0.3s;
-webkit-transition: 0.3s;
transition: 0.3s;
} .button, .modal .modal-content input[type="submit"] {
overflow: hidden;
display: inline-block;
font-family: "Work Sans", sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.0625rem;
font-weight: 400;
color: #3b3b3b;
border: 1px solid silver;
border-radius: 2.125rem;
height: 2.125rem;
line-height: 2.125rem;
padding: 0 2.125rem;
margin-top: 1.25rem;
white-space: nowrap;
text-align: center;
cursor: pointer;
-moz-transition: border-color 0.3s;
-o-transition: border-color 0.3s;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
} .button span, .modal .modal-content input[type="submit"] span {
display: block;
height: 2rem;
line-height: 2rem;
} .no-touchevents .button:hover, .no-touchevents .modal .modal-content input[type="submit"]:hover, .modal .modal-content .no-touchevents input[type="submit"]:hover {
border-color: #dddede;
} .no-touchevents .button:hover span, .no-touchevents .modal .modal-content input[type="submit"]:hover span, .modal .modal-content .no-touchevents input[type="submit"]:hover span {
-moz-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
-webkit-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
} .button.white, .modal .modal-content input.white[type="submit"] {
border-color: white;
color: white;
} .no-touchevents .button.white:hover, .no-touchevents .modal .modal-content input.white[type="submit"]:hover, .modal .modal-content .no-touchevents input.white[type="submit"]:hover {
border-color: rgba(255, 255, 255, 0.5);
}
@-moz-keyframes animateToUp {
0% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@-webkit-keyframes animateToUp {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@keyframes animateToUp {
0% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@media only screen and (min-width: 960px) { .button, .modal .modal-content input[type="submit"] {
margin-top: 2.5rem;
}
} .center {
text-align: center;
} hr {
margin: 1.875em 0 !important;
border: none;
border-bottom: 1px solid #dddede;
}
@media only screen and (min-width: 960px) { hr {
margin: 3.75em 0 !important;
}
} * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
} body {
font-family: "Philosopher", serif;
font-size: 1em;
font-weight: 400;
line-height: 1.65;
letter-spacing: 0;
background: white;
color: #3b3b3b;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
} button,
input,
select,
textarea {
font-family: "Philosopher", serif;
font-weight: 400;
letter-spacing: 0;
outline: none;
} b,
strong {
font-weight: 700;
} em,
i {
font-style: italic;
} a {
display: block;
text-decoration: none;
color: inherit;
outline: none;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
-webkit-transition: all 0.3s;
transition: all 0.3s;
} .text ul {
list-style-type: disc;
margin-left: 1.25rem;
} .text .button, .text .modal .modal-content input[type="submit"], .modal .modal-content .text input[type="submit"] {
display: block;
float: left;
}
.text .button,
.intro .button{
display: inline-block;
} button {
background: none;
outline: none;
} img {
width: 100%;
height: auto;
display: block;
} iframe:not(#facebook) {
width: 100%;
height: 100%;
display: block;
} .bg-img {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
} .content-wrap {
overflow: hidden;
max-width: 90rem;
margin: 0 auto;
padding: 0 5%;
} .content-wrap.narrow {
max-width: 60rem;
} #main {
display: block;
overflow: hidden;
min-height: calc(100vh - 122px);
padding-top: 3.75em;
}
@media only screen and (min-width: 1024px) { #main {
min-height: calc(100vh - 142px);
padding-top: 5.625em;
}
} [data-margin*="t"] {
margin-top: 1.875em;
}
@media only screen and (min-width: 960px) { [data-margin*="t"] {
margin-top: 3.75em;
}
} [data-margin*="b"] {
margin-bottom: 1.875em;
}
@media only screen and (min-width: 960px) { [data-margin*="b"] {
margin-bottom: 3.75em;
}
} #facebook {
display: none;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.875em;
}
@media only screen and (min-width: 640px) { #facebook {
display: block;
}
}
@media only screen and (min-width: 960px) { #facebook {
margin-bottom: 3.75em;
}
} .facebook-wrap {
display: none;
}
@media only screen and (min-width: 640px) { .facebook-wrap {
display: block;
}
} #header {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 3.75rem;
line-height: 3.75rem;
z-index: 8;
-moz-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-webkit-transform: translate(0, 0);
transform: translate(0, 0);
-moz-transition: -moz-transform 0.4s, height 0.3s, background 0.4s;
-o-transition: -o-transform 0.4s, height 0.3s, background 0.4s;
-webkit-transition: -webkit-transform 0.4s, height 0.3s, background 0.4s;
transition: transform 0.4s, height 0.3s, background 0.4s;   }
@media only screen and (min-width: 1024px) { #header {
height: 5.625rem;
line-height: 5.625rem;
}
} #header.invisible {
-moz-transform: translate(0, -3.75rem);
-ms-transform: translate(0, -3.75rem);
-webkit-transform: translate(0, -3.75rem);
transform: translate(0, -3.75rem);
-moz-transition: -moz-transform 0.2s;
-o-transition: -o-transform 0.2s;
-webkit-transition: -webkit-transform 0.2s;
transition: transform 0.2s;
opacity: 0;
}
@media only screen and (min-width: 960px) { #header.invisible {
-moz-transform: translate(0, -5.625rem);
-ms-transform: translate(0, -5.625rem);
-webkit-transform: translate(0, -5.625rem);
transform: translate(0, -5.625rem);
}
} #header.detached {
position: fixed;
-moz-transition: -moz-transform 0.3s, height 0.3s, background 0.4s, opacity 0.3s;
-o-transition: -o-transform 0.3s, height 0.3s, background 0.4s, opacity 0.3s;
-webkit-transition: -webkit-transform 0.3s, height 0.3s, background 0.4s, opacity 0.3s;
transition: transform 0.3s, height 0.3s, background 0.4s, opacity 0.3s;
} #header.expanded {
width: 100%;
height: 100%;
position: fixed;
cursor: default; } #header.expanded #menu-button .icon-menu {
display: none;
} #header.expanded #menu-button .icon-close {
display: inline-block;
} #header.expanded #mobile-menu {
-moz-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-webkit-transform: translate(0, 0);
transform: translate(0, 0);
opacity: 1;
} #header .social-media {
display: none;
position: absolute;
left: 1.875rem;
height: 5.625rem;
padding: 1.75rem 0;
z-index: 8;
}
@media only screen and (min-width: 1400px) { #header .social-media {
display: block;
}
} #header .social-media li {
float: left;
margin-right: 0.9375rem;
} #header .social-media li a {
overflow: hidden;
color: #3b3b3b;
border: 1px solid silver;
border-radius: 50%;
text-align: center;
width: 2.125rem;
height: 2.125rem;
line-height: 2.125rem;
font-size: 0.875rem;
cursor: pointer;
-moz-transition: border-color 0.3s;
-o-transition: border-color 0.3s;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
}
@media only screen and (min-width: 480px) { #header .social-media li a {
bottom: 50%;
margin-bottom: -1.0625rem;
}
} #header .social-media li a .icon {
display: block;
} .no-touchevents #header .social-media li a:hover {
border-color: #dddede;
} .no-touchevents #header .social-media li a:hover .icon {
-moz-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
-webkit-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
@-moz-keyframes animateToUp {
0% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@-webkit-keyframes animateToUp {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@keyframes animateToUp {
0% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
} #header .header-content {
background: white;
border-bottom: 0.0625rem solid #dddede;
position: relative;
z-index: 1;
text-align: center;
}
@media only screen and (min-width: 1024px) { #header .header-content .header-content-inner {
display: -ms-flexbox;
-ms-flex-wrap: nowrap;
-ms-flex-direction: row;
-ms-align-items: center;
-ms-flex-align: center;
-ms-justify-content: center;
-ms-flex-pack: center;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
}
} #header #logo {
font-family: "Work Sans", sans-serif;
font-size: 1.25rem;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.125rem;
color: #28426a;
vertical-align: middle;
margin: 0 0.625rem;
}
@media only screen and (min-width: 1024px) { #header #logo {
font-size: 1.6875rem;
float: left;
}
} #header #menu-button {
position: absolute;
top: 0;
right: 0;
width: calc(10% + 1.5rem);
height: 3.75rem;
line-height: 3.75rem;
font-size: 0.875rem;
color: #3b3b3b;
padding: 0 5%;
text-align: center;
}
@media only screen and (min-width: 1024px) { #header #menu-button {
display: none;
}
} #header #menu-button .icon-close {
display: none;
} #header .menu {
display: none;
}
@media only screen and (min-width: 1024px) { #header .menu {
display: block;
-ms-flex-grow: 1;
-ms-flex-basis: 0;
-webkit-flex-grow: 1;
flex-grow: 1;
-webkit-flex-basis: 0;
flex-basis: 0;
}
} #header .menu.menu-left {
float: left;
text-align: right;
} #header .menu.menu-left li {
margin-right: 0.9375rem;
}
@media only screen and (min-width: 1280px) { #header .menu.menu-left li {
margin-right: 1.875rem;
}
} #header .menu.menu-right {
float: right;
text-align: left;
} #header .menu.menu-right li {
margin-left: 0.9375rem;
}
@media only screen and (min-width: 1280px) { #header .menu.menu-right li {
margin-left: 1.875rem;
}
} #header .menu li {
flex-grow: 1;
display: inline-block;
} #header .menu li a {
color: #28426a;
letter-spacing: 0.0125rem;
display: inline-block;
position: relative;
}
@media only screen and (min-width: 1024px) { #header .menu li a {
font-size: 0.875rem;
}
}
@media only screen and (min-width: 1120px) { #header .menu li a {
font-size: 1rem;
}
} #header .menu li a::after {
content: '';
display: block;
position: absolute;
bottom: -0.0625rem;
height: 0.0625rem;
background: #28426a;
width: 0;
left: 50%;
z-index: 1;
-moz-transform: translateY(0.5);
-ms-transform: translateY(0.5);
-webkit-transform: translateY(0.5);
transform: translateY(0.5);
-moz-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
-moz-transition: 0.3s;
-o-transition: 0.3s;
-webkit-transition: 0.3s;
transition: 0.3s;
} .no-touchevents #header .menu li a:hover::after {
left: 0;
width: 100%;
} #header .menu li.current_page_item a::after {
left: 0;
width: 100%;
} #header #mobile-menu {
display: table;
width: 100%;
height: calc(100% - 3.75rem);
opacity: 0;
background: #f4f4f4;
margin: 0 auto;
text-align: center;
-moz-transform: translate(0, calc(-100% - 3.75rem));
-ms-transform: translate(0, calc(-100% - 3.75rem));
-webkit-transform: translate(0, calc(-100% - 3.75rem));
transform: translate(0, calc(-100% - 3.75rem));
-moz-transition: -moz-transform 0.15s, opacity 0.7s;
-o-transition: -o-transform 0.15s, opacity 0.7s;
-webkit-transition: -webkit-transform 0.15s, opacity 0.7s;
transition: transform 0.15s, opacity 0.7s;
}
@media only screen and (min-width: 1024px) { #header #mobile-menu {
display: none;
}
} #header #mobile-menu ul {
display: table-cell;
vertical-align: middle;
} #header #mobile-menu ul li a {
font-size: 1.3125rem;
line-height: 1.2;
color: #a1a1a1;
padding: 0.75rem 0;
} #header #mobile-menu ul li a span {
position: relative;
} #header #mobile-menu ul li a span::after {
content: '';
display: block;
position: absolute;
bottom: 0;
height: 0.0625rem;
background: #28426a;
width: 0;
left: 50%;
z-index: 1;
-moz-transform: translateY(0.5);
-ms-transform: translateY(0.5);
-webkit-transform: translateY(0.5);
transform: translateY(0.5);
-moz-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
-moz-transition: 0.3s;
-o-transition: 0.3s;
-webkit-transition: 0.3s;
transition: 0.3s;
} .no-touchevents #header #mobile-menu ul li:hover a, #header #mobile-menu ul li.current_page_item a {
color: #28426a;
} .no-touchevents #header #mobile-menu ul li:hover a span::after, #header #mobile-menu ul li.current_page_item a span::after {
left: 0;
width: 100%;
} .slick-slider {
position: relative;
display: none;
box-sizing: border-box;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
} .slick-slider.slick-loading .slick-track,
.slick-slider.slick-loading .slick-slide {
visibility: hidden;
} .slick-slider .slick-slide {
display: none;
} .slick-slider.slick-initialized {
display: block !important;
} .slick-slider.slick-initialized .slick-slide {
display: block;
} .slick-slider .slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
transform: translate3d(0, 0, 0);
} .slick-slider .slick-list:focus {
outline: none;
} .slick-slider .slick-list.dragging {
cursor: pointer;
cursor: hand;
} .slick-slider .slick-list .slick-track {
position: relative;
display: block;
transform: translate3d(0, 0, 0);
} .slick-slider .slick-list .slick-track .slick-slide {
float: left;
min-height: 1px;
outline: none;
} .slick-slider .slick-list .slick-track .slick-slide img {
display: block;
} .slick-slider .slick-list .slick-track .slick-slide.slick-loading img {
display: none;
} .slick-slider .slick-list .slick-track .slick-slide.dragging img {
pointer-events: none;
} .slick-slider .slick-list .slick-track .slick-arrow.slick-hidden {
display: none;
} .slick-slider .slick-arrow {
overflow: hidden;
position: absolute;
top: 50%;
z-index: 1;
width: 2.125rem;
height: 2.125rem;
line-height: 2.125rem;
color: white;
border: 1px solid white;
border-radius: 50%;
text-align: center;
font-size: 0.8125rem;
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
cursor: pointer;
-moz-transition: border-color 0.3s;
-o-transition: border-color 0.3s;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
} .slick-slider .slick-arrow.slick-prev {
left: 5%;
} .slick-slider .slick-arrow.slick-prev::before {
display: block;
} .slick-slider .slick-arrow.slick-next {
right: 5%;
} .slick-slider .slick-arrow.slick-next::before {
display: block;
} .no-touchevents .slick-slider .slick-arrow:hover {
border-color: rgba(255, 255, 255, 0.5);
} .no-touchevents .slick-slider .slick-arrow:hover.slick-prev::before {
-moz-animation: animateToLeft 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
-webkit-animation: animateToLeft 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
animation: animateToLeft 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
} .no-touchevents .slick-slider .slick-arrow:hover.slick-next::before {
-moz-animation: animateToRight 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
-webkit-animation: animateToRight 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
animation: animateToRight 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
@-moz-keyframes animateToLeft {
0% {
-moz-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
50% {
-moz-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
}
100% {
-moz-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
@-webkit-keyframes animateToLeft {
0% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
50% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 0;
}
50.01% {
-webkit-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
@keyframes animateToLeft {
0% {
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
50% {
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-webkit-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
}
100% {
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
@-moz-keyframes animateToRight {
0% {
-moz-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
50% {
-moz-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
}
50.01% {
-moz-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 0;
}
100% {
-moz-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
@-webkit-keyframes animateToRight {
0% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
50% {
-webkit-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
}
50.01% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 0;
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
@keyframes animateToRight {
0% {
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
50% {
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-webkit-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
}
50.01% {
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 0;
}
100% {
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
} .hero-slider {
display: none;
overflow: hidden;
position: relative;
} .hero-slider .hero-slide {
position: relative;
} .hero-slider img {
height: 100%;
object-fit: cover;
} .hero-slider .hero-slide-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
display: -ms-flexbox;
-ms-flex-wrap: wrap;
-ms-flex-direction: column;
-ms-align-items: center;
-ms-flex-align: center;
-ms-justify-content: center;
-ms-flex-pack: center;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
text-align: center;
} .hero-slider .hero-slide-content.left {
-ms-align-items: flex-start;
-webkit-align-items: flex-start;
align-items: flex-start;
} .hero-slider .hero-slide-content.right {
-ms-align-items: flex-end;
-webkit-align-items: flex-end;
align-items: flex-end;
} .hero-slider .hero-slide-content .hero-slide-content-inner {
max-width: 31.25rem;
margin: 0 auto;
}
@media only screen and (min-width: 640px) { .hero-slider .hero-slide-content .hero-slide-content-inner {
padding: 0 2.125rem;
}
}
@media only screen and (min-width: 768px) { .hero-slider .hero-slide-content .hero-slide-content-inner {
margin: 0;
}
} .hero-slider .hero-slide-content .title, .hero-slider .hero-slide-content .text h1, .text .hero-slider .hero-slide-content h1,
.hero-slider .hero-slide-content .text h2,
.text .hero-slider .hero-slide-content h2, .hero-slider .hero-slide-content .intro h1, .intro .hero-slider .hero-slide-content h1, .hero-slider .hero-slide-content .intro h2, .intro .hero-slider .hero-slide-content h2, .hero-slider .hero-slide-content .intro h3, .intro .hero-slider .hero-slide-content h3, .hero-slider .hero-slide-content .intro h4, .intro .hero-slider .hero-slide-content h4, .hero-slider .hero-slide-content .intro h5, .intro .hero-slider .hero-slide-content h5, .hero-slider .hero-slide-content .intro h6, .intro .hero-slider .hero-slide-content h6, .hero-slider .hero-slide-content .banner .banner-content .banner-title, .banner .banner-content .hero-slider .hero-slide-content .banner-title, .hero-slider .hero-slide-content .calendar .calendar-item .calendar-item-content .calendar-date, .calendar .calendar-item .calendar-item-content .hero-slider .hero-slide-content .calendar-date {
color: white;
margin-bottom: 0;
} .hero-slider .hero-slide-content .desc, .hero-slider .hero-slide-content .text p, .text .hero-slider .hero-slide-content p, .hero-slider .hero-slide-content .text ul, .text .hero-slider .hero-slide-content ul, .hero-slider .hero-slide-content #focus .focus-desc, #focus .hero-slider .hero-slide-content .focus-desc, .hero-slider .hero-slide-content .calendar .calendar-item .calendar-item-content .calendar-title, .calendar .calendar-item .calendar-item-content .hero-slider .hero-slide-content .calendar-title, .hero-slider .hero-slide-content .calendar .calendar-item .calendar-item-content .calendar-desc, .calendar .calendar-item .calendar-item-content .hero-slider .hero-slide-content .calendar-desc, .hero-slider .hero-slide-content #statements .statement:not(.text-only) .statement-about, #statements .statement:not(.text-only) .hero-slider .hero-slide-content .statement-about, .hero-slider .hero-slide-content #statements .statement:not(.text-only) .statement-desc, #statements .statement:not(.text-only) .hero-slider .hero-slide-content .statement-desc, .hero-slider .hero-slide-content #modal-button .text, #modal-button .hero-slider .hero-slide-content .text, .hero-slider .hero-slide-content .modal .modal-content p, .modal .modal-content .hero-slider .hero-slide-content p, .hero-slider .hero-slide-content .modal .modal-content label, .modal .modal-content .hero-slider .hero-slide-content label, .hero-slider .hero-slide-content div.wpcf7-validation-errors,
.hero-slider .hero-slide-content div.wpcf7-mail-sent-ok {
color: white;
line-height: 1.65;
margin-top: 0.9375rem;
} .hero-slider .hero-slide-content .button, .hero-slider .hero-slide-content .modal .modal-content input[type="submit"], .modal .modal-content .hero-slider .hero-slide-content input[type="submit"] {
margin-top: 1.875rem;
} .hero-slider .slick-arrow {
opacity: 0;
}
@media only screen and (min-width: 640px) { .hero-slider .slick-arrow {
opacity: 1;
}
} .hero-slider .slick-dots {
position: absolute;
bottom: 5%;
z-index: 1;
left: 0;
width: 100%;
text-align: center;
} .hero-slider .slick-dots li {
display: inline;
} .hero-slider .slick-dots li.slick-active button::before, .no-touchevents .hero-slider .slick-dots li:hover button::before {
opacity: 1;
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
} .no-touchevents .hero-slider .slick-dots li:hover button {
border-color: rgba(255, 255, 255, 0.5);
} .hero-slider .slick-dots li button {
position: relative;
width: 0.625rem;
height: 0.625rem;
border-radius: 0.625rem;
border: 1px solid white;
margin: 0 0.3125rem;
cursor: pointer;
-moz-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
-o-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
-webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
} .hero-slider .slick-dots li button::before {
display: block;
content: '';
background: white;
width: 0.25rem;
height: 0.25rem;
border-radius: 0.625rem;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
opacity: 0;
-moz-transform-origin: 50% 50% 50%;
-ms-transform-origin: 50% 50% 50%;
-webkit-transform-origin: 50% 50% 50%;
transform-origin: 50% 50% 50%;
-moz-transform: scale(0.5);
-ms-transform: scale(0.5);
-webkit-transform: scale(0.5);
transform: scale(0.5);
-moz-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -moz-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
-o-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -o-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
-webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
} .slick-lightbox {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
width: 100%;
height: 100%;
background: white !important;
-webkit-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
} .slick-lightbox .slick-loading .slick-list {
background-color: transparent;
} .slick-lightbox-hide {
opacity: 0;
} .slick-lightbox-hide-init {
position: absolute;
top: -9999px;
opacity: 0;
} .slick-lightbox-inner {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
} .slick-lightbox-slick-item {
text-align: center;
overflow: hidden;
} .slick-lightbox-slick-item:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
} .slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
position: absolute;
bottom: 0;
left: 0;
text-align: center;
width: 100%;
margin-bottom: 20px;
} .slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
display: block;
text-align: center;
} .slick-lightbox-slick-item-inner {
position: relative;
display: inline-block;
vertical-align: middle;
max-width: 95%;
max-height: 100%;
} .slick-lightbox-slick-img {
margin: 0 auto;
display: block;
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
padding: 1.25rem 0;
} .slick-lightbox-slick-caption {
position: absolute;
bottom: -4.75rem;
height: 4.75rem;
display: block;
font-family: "Work Sans", sans-serif;
font-size: 0.75rem;
color: #3b3b3b;
text-align: center;
margin-top: 1.25rem;
width: 100%;
} .slick-lightbox-close {
overflow: hidden;
position: absolute;
top: 0.9375rem;
right: 5%;
display: block;
width: 2.125rem;
height: 2.125rem;
line-height: 2.125rem;
background: white;
color: #3b3b3b;
border: 1px solid silver;
border-radius: 50%;
text-align: center;
font-size: 0.75rem;
cursor: pointer;
-moz-transition: border-color 0.3s;
-o-transition: border-color 0.3s;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
}
@media only screen and (min-width: 960px) { .slick-lightbox-close {
top: 1.875rem;
right: 1.875rem;
width: 2.8125rem;
height: 2.8125rem;
line-height: 2.8125rem;
font-size: 0.875rem;
}
} .slick-lightbox-close::before {
display: block;
} .no-touchevents .slick-lightbox-close:hover {
border-color: #dddede;
} .no-touchevents .slick-lightbox-close:hover::before {
-moz-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
-webkit-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
@-moz-keyframes animateToUp {
0% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@-webkit-keyframes animateToUp {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@keyframes animateToUp {
0% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
} .intro {
text-align: center;
} .intro h1, .intro h2, .intro h3, .intro h4, .intro h5, .intro h6 {
margin-bottom: 0;
} .intro p {
margin-top: 1.25rem;
} .intro a {
display: inline;
position: relative;
} .intro a:not(.exception)::before {
content: '';
display: block;
position: absolute;
bottom: -0.3125rem;
height: 0.0625rem;
background: #dddede;
width: 100%;
left: 0;
z-index: 1;
} .no-touchevents .intro a:hover {
color: #28426a;
} .no-touchevents .intro a:hover::after {
left: 0;
width: 100%;
} .intro a:not(.exception)::after {
content: '';
display: block;
position: absolute;
bottom: -0.3125rem;
height: 0.0625rem;
background: #28426a;
width: 0;
left: 50%;
z-index: 1;
-moz-transform: translateY(0.5);
-ms-transform: translateY(0.5);
-webkit-transform: translateY(0.5);
transform: translateY(0.5);
-moz-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
-moz-transition: 0.3s;
-o-transition: 0.3s;
-webkit-transition: 0.3s;
transition: 0.3s;
} .banner {
position: relative;
overflow: hidden;
} .banner .banner-content {
position: absolute;
top: 0;
left: 5%;
right: 5%;
bottom: 0;
z-index: 1;
width: calc(100% - 10%);
height: 100%;
text-align: center;
display: -ms-flexbox;
-ms-flex-wrap: wrap;
-ms-flex-direction: column;
-ms-align-items: center;
-ms-flex-align: center;
-ms-justify-content: center;
-ms-flex-pack: center;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
} .banner .banner-content .banner-title {
color: white;
margin-bottom: 0.625rem;
} .banner .banner-content .banner-desc {
margin-top: 1.25rem;
color: white;
} #focus .focus-item {
height: 100%;
padding-top: 1.875em;
padding-bottom: 1.875em;
border-bottom: 1px solid #dddede;
}
@media only screen and (min-width: 960px) { #focus .focus-item {
padding-top: 3.75em;
padding-bottom: 3.75em;
}
} #focus .focus-img {
display: block;
margin: 0 auto;
} #focus .focus-img img {
height: 5rem;
}
@media only screen and (min-width: 960px) { #focus .focus-img img {
height: 7.5rem;
}
} #focus .focus-title {
line-height: 1.35;
margin: 1.875rem 0 0.625rem;
} #focus .focus-desc {
line-height: 1.65 !important;
} #focus .focus-desc p + p {
margin-top: 0.625rem;
} #focus .focus-desc ul {
list-style-type: disc;
margin-left: 1.25rem;
} #focus .focus-desc p + ul {
margin-top: 0.625rem;
}
@media only screen and (min-width: 640px) { #focus.focus-layout-1 .focus-title {
margin-top: 0;
}
} #focus.focus-layout-2 {
text-align: center;
} #focus.focus-layout-2 .focus-content {
max-width: 30rem;
margin: 0 auto;
} #focus.focus-layout-2 .focus-title {
margin-bottom: 0;
} #focus.focus-layout-2 > * > *:last-child .focus-item {
border-bottom: none;
}
@media only screen and (min-width: 640px) { #focus.focus-layout-2 .focus-item {
border-bottom: none;
padding-bottom: 1.25rem !important;
}
} .calendar {
background: #28426a;
padding: 0.9375em 0;
} .calendar.calendar-slider {
padding: 0.9375em 0 1.5625rem;
}
@media only screen and (min-width: 960px) { .calendar {
padding: 2.8125em 0;
} .calendar.calendar-slider {
padding: 1.5625em 0 3.4375rem;
}
} .calendar .calendar-item {
margin: 0.9375rem 0;
} .calendar .calendar-item .calendar-item-content {
background: white;
border-radius: 1.0625rem;
padding: 2.125rem 1.25rem;
height: 100%;
} .calendar .calendar-item .calendar-item-content .calendar-location {
font-family: "Work Sans", sans-serif;
font-size: 0.75em;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
color: #6f6f6f;
margin-bottom: 1.25rem;
} .calendar .calendar-item .calendar-item-content .calendar-date {
display: block;
} .calendar .calendar-item .calendar-item-content .calendar-title {
font-weight: 600;
line-height: 1.35;
} .calendar .calendar-item .calendar-item-content .calendar-desc {
font-size: 0.75rem !important;
margin-top: 0.1875rem;
line-height: 1.65 !important;
} .calendar .slider {
border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.5);
padding-bottom: 0.9375rem;
margin-bottom: 0.625rem;
}
@media only screen and (min-width: 960px) { .calendar .slider {
padding-bottom: 2.8125rem;
margin-bottom: 0;
}
} .calendar .slider .slick-track {
display: -ms-flexbox;
-ms-align-items: stretch;
-ms-flex-align: top;
display: -webkit-flex;
display: flex;
-webkit-align-items: stretch;
align-items: stretch;
} .calendar .slider .slick-list {
margin-left: -0.46875em;
margin-right: -0.46875em;
}
@media only screen and (min-width: 640px) { .calendar .slider .slick-list {
margin-left: -0.9375em;
margin-right: -0.9375em;
}
} .calendar .slider .calendar-item {
padding-left: 0.46875em;
padding-right: 0.46875em;
}
@media only screen and (min-width: 640px) { .calendar .slider .calendar-item {
padding-left: 0.9375em;
padding-right: 0.9375em;
}
} .calendar .slider .slick-arrow {
top: auto;
bottom: -5.125rem;
}
@media only screen and (min-width: 960px) { .calendar .slider .slick-arrow {
bottom: -5.75rem;
}
} .calendar .slider .slick-arrow.slick-prev {
left: 0;
} .calendar .slider .slick-arrow.slick-next {
right: 0;
} #gallery {
margin-top: -0.46875rem;
margin-bottom: 1.40625rem;
}
@media only screen and (min-width: 640px) { #gallery {
margin-top: -0.9375rem;
margin-bottom: 0.9375rem;
}
}
@media only screen and (min-width: 960px) { #gallery {
margin-bottom: 2.8125rem;
}
} #gallery .gallery-item {
margin: 0.46875rem 0;
}
@media only screen and (min-width: 640px) { #gallery .gallery-item {
margin: 0.9375rem 0;
}
} #gallery .gallery-item .gallery-item-img {
cursor: pointer;
position: relative;
overflow: hidden;
} .no-touchevents #gallery .gallery-item .gallery-item-img:hover::before {
opacity: 1;
visibility: visible;
} #gallery .gallery-item .gallery-item-img::before {
display: inline-block;
position: absolute;
z-index: 1;
top: 0.9375rem;
right: 0.9375rem;
background: white;
color: #3b3b3b;
border-radius: 50%;
text-align: center;
width: 2.125rem;
height: 1rem;
line-height: 1;
padding: 0.5625rem 0;
font-size: 1rem;
cursor: pointer;
opacity: 0;
visibility: hidden;
-moz-transition: opacity 0.3s, visibility, 0.3s;
-o-transition: opacity 0.3s, visibility, 0.3s;
-webkit-transition: opacity 0.3s, visibility, 0.3s;
transition: opacity 0.3s, visibility, 0.3s;
} #collage .collage-item {
margin: 0.46875rem 0;
width: 100%;
}
@media only screen and (min-width: 640px) { #collage .collage-item {
margin: 0.9375rem 0;
}
} #collage .collage-item.collage-item-first {
max-width: calc(100% - 10%);
float: right;
}
@media only screen and (min-width: 960px) { #collage .collage-item.collage-item-first {
max-width: calc(((960px - 10%) / 2) - 15px);
padding-left: 5%;
}
} #collage .collage-item.collage-item-second {
max-width: calc(100% - 10%);
float: right;
width: 100%;
}
@media only screen and (min-width: 1440px) { #collage .collage-item.collage-item-second {
max-width: calc(((1440px - 10%) / 2) - 15px);
padding-left: 5%;
}
} #collage .collage-item.collage-item-third {
max-width: calc(100% - 10%);
}
@media only screen and (min-width: 960px) { #collage .collage-item.collage-item-third {
max-width: calc(((960px - 10%) / 2) - 15px);
padding-right: 5%;
}
} #collage .collage-item.collage-item-fourth {
padding-left: 5%;
padding-right: 5%;
}
@media only screen and (min-width: 1440px) { #collage .collage-item.collage-item-fourth {
max-width: calc(1440px - 10%);
margin-right: auto;
margin-left: auto;
}
} #collage .collage-item .collage-text {
font-family: "Work Sans", sans-serif;
font-size: 0.625rem;
color: #3b3b3b;
margin-bottom: 1.25rem;
max-width: 15rem;
} #collage .collage-item .collage-text.right {
float: right;
text-align: right;
}
@media only screen and (min-width: 640px) { #collage .collage-item .collage-text {
font-size: 0.75rem;
}
} #collage .collage-item .collage-quote {
background: #28426a;
padding: 5%;
display: -ms-flexbox;
-ms-flex-wrap: wrap;
-ms-align-items: center;
-ms-flex-align: center;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: center;
align-items: center;
} #collage .collage-item .collage-quote .collage-quote-text {
font-size: 0.625rem;
font-style: italic;
line-height: 1.35;
color: white;
margin: 0 auto;
text-align: center;
}
@media only screen and (min-width: 640px) { #collage .collage-item .collage-quote .collage-quote-text {
font-size: 1.125rem;
}
}
@media only screen and (min-width: 960px) { #collage .collage-item .collage-quote .collage-quote-text {
font-size: 1.5rem;
}
}
@media only screen and (min-width: 1280px) { #collage .collage-item .collage-quote .collage-quote-text {
font-size: 2rem;
}
} #image-slider .slick-track {
display: -ms-flexbox;
-ms-align-items: center;
-ms-flex-align: center;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
} #image-slider .slider-item-inner {
max-width: 95%;
} #image-slider .slider-item-inner img {
max-height: 75vh;
max-width: 100%;
width: auto;
height: auto;
margin: auto;
} .download .download-item {
position: relative;
margin: 0.46875rem 0;
}
@media only screen and (min-width: 640px) { .download .download-item {
margin: 0.9375rem 0;
}
} .download .download-item a {
position: relative;
} .no-touchevents .download .download-item a:hover::before {
opacity: 1;
visibility: visible;
} .download .download-item a::before {
display: inline-block;
position: absolute;
z-index: 1;
top: 0.9375rem;
right: 0.9375rem;
background: white;
color: #3b3b3b;
border-radius: 50%;
text-align: center;
width: 2.125rem;
height: 1rem;
line-height: 1;
padding: 0.5625rem 0;
font-size: 1rem;
cursor: pointer;
opacity: 0;
visibility: hidden;
-moz-transition: opacity 0.3s, visibility, 0.3s;
-o-transition: opacity 0.3s, visibility, 0.3s;
-webkit-transition: opacity 0.3s, visibility, 0.3s;
transition: opacity 0.3s, visibility, 0.3s;
} .download .download-pdf {
background: #28426a;
color: white;
text-align: center;
} .download .download-pdf .download-pdf-content {
display: -ms-flexbox;
-ms-flex-direction: column;
-ms-justify-content: center;
-ms-flex-pack: center;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
flex-direction: column;
padding: 0 10%;
} .download .download-pdf .desc, .download .download-pdf .text p, .text .download .download-pdf p, .download .download-pdf .text ul, .text .download .download-pdf ul, .download .download-pdf #focus .focus-desc, #focus .download .download-pdf .focus-desc, .download .download-pdf .calendar .calendar-item .calendar-item-content .calendar-title, .calendar .calendar-item .calendar-item-content .download .download-pdf .calendar-title, .download .download-pdf .calendar .calendar-item .calendar-item-content .calendar-desc, .calendar .calendar-item .calendar-item-content .download .download-pdf .calendar-desc, .download .download-pdf #statements .statement:not(.text-only) .statement-about, #statements .statement:not(.text-only) .download .download-pdf .statement-about, .download .download-pdf #statements .statement:not(.text-only) .statement-desc, #statements .statement:not(.text-only) .download .download-pdf .statement-desc, .download .download-pdf #modal-button .text, #modal-button .download .download-pdf .text, .download .download-pdf .modal .modal-content p, .modal .modal-content .download .download-pdf p, .download .download-pdf .modal .modal-content label, .modal .modal-content .download .download-pdf label, .download .download-pdf div.wpcf7-validation-errors,
.download .download-pdf div.wpcf7-mail-sent-ok {
line-height: 1.65;
} .download .download-pdf .icon-pdf {
display: block;
font-size: 3.5rem;
} .form {
background: #28426a;
overflow: hidden;
padding: 1.25rem 0 1.875rem;
}
@media only screen and (min-width: 960px) { .form {
padding: 1.875rem 0 3.75rem;
}
} .form form {
max-width: 37.5rem;
margin: 0 auto;
} .form input:not([type="submit"]),
.form textarea {
overflow: hidden;
display: block;
width: 100%;
font-family: "Work Sans", sans-serif;
font-size: 0.875rem;
font-weight: 400;
color: #3b3b3b;
border: 1px solid transparent;
border-radius: 1.5625rem;
height: 3.125rem;
line-height: 3.125rem;
padding: 0 3.125rem;
margin-top: 1.25rem;
white-space: nowrap;
-moz-transition: border-color 0.3s;
-o-transition: border-color 0.3s;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
}
@media only screen and (min-width: 960px) { .form input:not([type="submit"]),
.form textarea {
font-size: 1rem;
}
} .no-touchevents .form input:not([type="submit"]):hover, .no-touchevents
.form textarea:hover {
border-color: #dddede;
} .form textarea {
height: auto;
line-height: 1.65;
padding: 3.125rem 3.125rem;
resize: vertical;
} .form input[type="submit"] {
border-radius: 1.5625rem;
height: 3.125rem;
line-height: 3.125rem;
padding: 0 3.125rem;
background: none;
} .intro + #statements {
margin-top: -1.875em;
}
@media only screen and (min-width: 960px) { .intro + #statements {
margin-top: -3.75em;
}
} #statements [class*='col-'] {
display: -ms-flexbox;
-ms-align-items: stretch;
display: -webkit-flex;
display: flex;
-webkit-align-items: stretch;
align-items: stretch;
} #statements .statement {
width: 100%;
border-bottom: 1px solid #dddede;
padding: 1.875rem 0;
}
@media only screen and (min-width: 960px) { #statements .statement {
padding: 3.75rem 0;
}
} #statements .statement .statement-content {
margin-top: 1.25rem;
} #statements .statement:not(.text-only) .statement-name {
line-height: 1.35;
margin-bottom: 0.625rem;
} #statements .statement:not(.text-only) .statement-about {
line-height: 1.65 !important;
font-weight: 600;
} #statements .statement:not(.text-only) .statement-desc {
line-height: 1.65 !important;
margin-top: 0.625rem;
}
@media only screen and (min-width: 960px) { #statements .statement.wide .row {
margin-left: -1.875em;
margin-right: -1.875em;
} #statements .statement.wide .row > [class*='col-'] {
padding-left: 1.875em;
padding-right: 1.875em;
}
} #statements .statement.wide [class*='col-'] {
display: block;
}
@media only screen and (min-width: 960px) { #statements .statement.wide .statement-content {
margin-top: 0;
}
} #statements .statement.text-only {
height: 100%;
}
@media only screen and (min-width: 640px) { #statements .statement.text-only {
display: table;
}
}
@media only screen and (min-width: 960px) { #statements .statement.text-only {
display: block;
}
} #statements .statement.text-only .statement-content {
max-width: 40rem;
margin: 0 auto;
text-align: center;
}
@media only screen and (min-width: 640px) { #statements .statement.text-only .statement-content {
height: 100%;
display: table-cell;
vertical-align: middle;
}
}
@media only screen and (min-width: 960px) { #statements .statement.text-only .statement-content {
display: block;
}
} #statements .statement.text-only .statement-name {
font-family: "Work Sans", sans-serif;
font-size: 0.75em;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
color: #6f6f6f;
} #statements .statement.text-only .statement-desc {
font-style: italic;
line-height: 1.35;
} #footer {
overflow: hidden;
background: #f4f4f4;
text-align: center;
padding: 1.875rem 0;
}
@media only screen and (min-width: 960px) { #footer {
padding: 2.5rem 0;
}
} #footer .content-wrap {
position: relative;
} #footer .footer-content {
position: relative;
} #footer #footer-menu ul li {
display: inline;
} #footer #footer-menu ul li a {
color: #3b3b3b;
letter-spacing: 0.0125rem;
display: inline-block;
position: relative;
margin: 0 0.3125rem;
} #footer #footer-menu ul li a.active::after, #footer #footer-menu ul li a::after {
content: '';
display: block;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 0.0625rem;
background: #dddede;
width: 0;
left: 50%;
z-index: 1;
-moz-transform: translateY(0.5);
-ms-transform: translateY(0.5);
-webkit-transform: translateY(0.5);
transform: translateY(0.5);
-moz-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
-moz-transition: 0.3s;
-o-transition: 0.3s;
-webkit-transition: 0.3s;
transition: 0.3s;
} .no-touchevents #footer #footer-menu ul li a:hover::after {
left: 0;
width: 100%;
} #footer .copyright {
font-family: "Work Sans", sans-serif;
font-size: 0.625rem;
margin-top: 1.25rem;
} #footer #scroll-to-top {
overflow: hidden;
position: absolute;
bottom: 0;
right: 0;
color: #3b3b3b;
border: 1px solid silver;
border-radius: 50%;
text-align: center;
width: 2.125rem;
height: 2.125rem;
line-height: 2.125rem;
font-size: 0.5rem;
cursor: pointer;
-moz-transition: border-color 0.3s;
-o-transition: border-color 0.3s;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
}
@media only screen and (min-width: 480px) { #footer #scroll-to-top {
bottom: 50%;
margin-bottom: -1.0625rem;
}
} #footer #scroll-to-top .icon {
display: block;
} .no-touchevents #footer #scroll-to-top:hover {
border-color: #dddede;
} .no-touchevents #footer #scroll-to-top:hover .icon {
-moz-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
-webkit-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
@-moz-keyframes animateToUp {
0% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@-webkit-keyframes animateToUp {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@keyframes animateToUp {
0% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
} #modal-button {
display: none;
position: fixed;
bottom: 0;
left: 50%;
right: -50%;
z-index: 7;
-moz-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
transform: translate(-50%, 0);
-moz-transition: -moz-transform 0.4s;
-o-transition: -o-transform 0.4s;
-webkit-transition: -webkit-transform 0.4s;
transition: transform 0.4s;
} #modal-button.invisible {
-moz-transform: translate(-50%, 61px);
-ms-transform: translate(-50%, 61px);
-webkit-transform: translate(-50%, 61px);
transform: translate(-50%, 61px);
-moz-transition: -moz-transform 0.2s;
-o-transition: -o-transform 0.2s;
-webkit-transition: -webkit-transform 0.2s;
transition: transform 0.2s;
}
@media only screen and (min-width: 960px) { #modal-button {
display: block;
}
} #modal-button::after {
display: block;
src: url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.eot?qwrs25);
src: url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.eot?qwrs25#iefix) format("embedded-opentype"), url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.ttf?qwrs25) format("truetype"), url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.woff?qwrs25) format("woff"), url(//www.martin-horn.de/wp-content/themes/martin-horn/assets/css/fonts/icomoon.svg?qwrs25#icomoon) format("svg");
font-family: 'icomoon';
content: "\e904";
color: #3b3b3b;
text-align: center;
width: 3.75rem;
height: 1.875rem;
line-height: 2.125rem;
font-size: 0.5rem;
position: absolute;
top: 0;
margin-top: -1.0625rem;
left: 50%;
background: #28426a;
color: white;
margin-left: -1.875rem;
border-top-left-radius: 1.875rem;
border-top-right-radius: 1.875rem;
cursor: pointer;
} #modal-button .text {
display: inline-block;
background: #28426a;
color: white;
border-top-left-radius: 1.0625rem;
border-top-right-radius: 1.0625rem;
padding: 0 1.25rem;
font-size: 0.625rem;
font-weight: 600;
letter-spacing: 0.125rem;
height: 2.5rem;
line-height: 2.5rem;
cursor: pointer;
}
@media only screen and (min-width: 640px) { #modal-button .text {
font-size: 1rem;
}
}
@media only screen and (min-width: 960px) { #modal-button .text {
height: 2.75rem;
line-height: 2.75rem;
}
} #modal {
display: none;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 9;
overflow: auto;
} .modal {
background: #28426a;
color: white;
} .modal .modal-wrapper {
min-height: calc(100vh - 60px - 122px);
display: -ms-flexbox;
-ms-flex-direction: column;
-ms-justify-content: center;
-ms-flex-pack: center;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
flex-direction: column;
}
@media only screen and (min-width: 960px) { .modal .modal-wrapper {
min-height: calc(100vh - 90px - 142px);
}
} .modal .modal-content {
width: 100%;
margin-top: 1.875em;
margin-bottom: 1.875em;
}
@media only screen and (min-width: 960px) { .modal .modal-content {
margin-top: 3.75em;
margin-bottom: 3.75em;
}
} .modal .modal-content label {
font-weight: 700;
} .modal .modal-content input:not([type="submit"]),
.modal .modal-content textarea {
overflow: hidden;
display: block;
width: 100%;
font-family: "Work Sans", sans-serif;
font-size: 0.875rem;
font-weight: 400;
background: #1e3557;
color: white;
border: 1px solid transparent;
border-radius: 0.3125rem;
height: 3.125rem;
line-height: 3.125rem;
padding: 0 1.25rem;
margin-top: 0.625rem;
white-space: nowrap;
-moz-transition: border-color 0.3s;
-o-transition: border-color 0.3s;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
}
@media only screen and (min-width: 960px) { .modal .modal-content input:not([type="submit"]),
.modal .modal-content textarea {
font-size: 1rem;
}
} .modal .modal-content input:not([type="submit"]) {
line-height: 1.65;
padding-top: 0.84063rem;
padding-bottom: 0.84063rem;
}
@media only screen and (min-width: 960px) { .modal .modal-content input:not([type="submit"]) {
padding-top: 0.7375rem;
padding-bottom: 0.7375rem;
}
} .modal .modal-content textarea {
height: auto;
line-height: 1.65;
padding: 0.625rem 1.25rem;
resize: vertical;
} .modal .modal-content input[type="submit"] {
background: white;
border: none;
margin-top: 0;
display: block;
} .modal .modal-content .close {
overflow: hidden;
position: absolute;
top: 0.9375rem;
right: 5%;
display: block;
width: 2.125rem;
height: 2.125rem;
line-height: 2.125rem;
background: white;
color: #3b3b3b;
border: 1px solid silver;
border-radius: 50%;
text-align: center;
font-size: 0.75rem;
cursor: pointer;
-moz-transition: border-color 0.3s;
-o-transition: border-color 0.3s;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
}
@media only screen and (min-width: 960px) { .modal .modal-content .close {
top: 1.875rem;
right: 1.875rem;
width: 2.8125rem;
height: 2.8125rem;
line-height: 2.8125rem;
font-size: 0.875rem;
}
} .modal .modal-content .close::before {
display: block;
} .no-touchevents .modal .modal-content .close:hover {
border-color: #dddede;
} .no-touchevents .modal .modal-content .close:hover::before {
-moz-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
-webkit-animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
animation: animateToUp 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
@-moz-keyframes animateToUp {
0% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@-webkit-keyframes animateToUp {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@keyframes animateToUp {
0% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
50% {
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
50.01% {
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-webkit-transform: translateY(100%);
transform: translateY(100%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
} div.wpcf7 .ajax-loader {
display: none;
} span.wpcf7-not-valid-tip {
color: rgba(255, 255, 255, 0.5);
margin-top: 0.625rem;
} div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
border: none;
margin: 0;
padding: 0;
color: rgba(255, 255, 255, 0.5);
}