Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the acf
domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init
action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /beta.hphki.fi/wp-includes/functions.php on line 6121
Warning: Cannot modify header information - headers already sent by (output started at /beta.hphki.fi/wp-includes/functions.php:6121) in /beta.hphki.fi/wp-content/themes/hph2021/vendor/serverside/wp-foundation/src/ScssServer.php on line 363
Warning: Cannot modify header information - headers already sent by (output started at /beta.hphki.fi/wp-includes/functions.php:6121) in /beta.hphki.fi/wp-content/themes/hph2021/vendor/serverside/wp-foundation/src/ScssServer.php on line 364
Warning: Cannot modify header information - headers already sent by (output started at /beta.hphki.fi/wp-includes/functions.php:6121) in /beta.hphki.fi/wp-content/themes/hph2021/vendor/serverside/wp-foundation/src/ScssServer.php on line 365
Warning: Cannot modify header information - headers already sent by (output started at /beta.hphki.fi/wp-includes/functions.php:6121) in /beta.hphki.fi/wp-content/themes/hph2021/vendor/serverside/wp-foundation/src/ScssServer.php on line 383
/* Thu, 15 Dec 2022 07:09:55 +0000 (0.1177s) */
@charset "UTF-8";
html {
/* 1 rem */
font-size: 15px;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
font-family: 'Arial', sans-serif;
}
body {
background-color: #ffffff;
color: #01092B;
}
div, section {
position: relative;
}
p, ul li {
font-weight: 400;
font-size: 1.2rem;
padding-bottom: 1em;
line-height: 1.37em;
}
ul {
padding-bottom: 2em;
padding-top: 0.6em;
}
a, td, div, body, span, * {
background-repeat: no-repeat;
box-sizing: border-box;
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Noto Serif', sans-serif;
color: #CD0D75;
}
h1 {
font-size: 2rem;
}
@media screen and (min-width: 600px) {
h1 {
font-size: 3.3rem;
}
}
h2 {
font-size: 1.8rem;
padding: 0 0 1em;
}
@media screen and (min-width: 600px) {
h2 {
font-size: 2.2rem;
padding: 0 0 1.7em;
}
}
h3 {
font-size: 1.9rem;
padding: 0 0 1.7em;
}
#wrap {
margin-top: 80px;
}
@media screen and (min-width: 1130px) {
#wrap {
margin-top: 150px;
}
}
a {
text-decoration: none;
color: #CD0D75;
}
a.button, button {
cursor: pointer;
border: 0;
display: inline-block;
text-align: center;
text-transform: uppercase;
text-decoration: none;
padding: 0.8em 2.2em;
font-size: 1.1rem;
}
a.button.blue, button.blue {
background-color: #0082CA;
color: #ffffff;
}
a.button.pink, button.pink {
background-color: #CC0066;
color: #ffffff;
}
.customselect {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.customselect .choices {
width: 100%;
height: auto;
background-color: #fff;
}
.customselect button {
background-color: transparent;
display: none;
width: 100%;
height: 100%;
}
.customselect button.selected {
display: block;
}
.customselect.open .choices {
border: 1px solid #707070;
}
.customselect.open button {
display: block;
border-bottom: 1px solid #e0e0e0;
}
.customselect.open button.defaultlabel {
display: none;
}
.customselect.open button:last-child {
border-bottom: none;
}
form#loginform {
max-width: 350px;
}
form#loginform label {
display: block;
font-size: 1rem;
}
form#loginform input.input {
display: block;
margin: 0.5em 0;
padding: 5px 10px;
width: 100%;
}
form#loginform input.button {
cursor: pointer;
border: 0;
display: inline-block;
text-align: center;
text-transform: uppercase;
text-decoration: none;
padding: 0.8em 2.2em;
font-size: 1.1rem;
background-color: #0082CA;
color: #ffffff;
}
.wp-block-file {
font-size: 1.2rem !important;
font-weight: 700 !important;
}
.wp-block-file a {
color: #01092B !important;
}
.profile-block div {
width: 200px;
height: 250px;
background-color: #c0c0c0;
border-radius: 5px;
margin-bottom: 20px;
overflow: hidden;
}
.profile-block i {
background-position: center;
background-size: cover;
position: absolute;
height: 100%;
width: 100%;
text-align: center;
font-size: 150px;
color: #fff;
line-height: 250px;
}
header {
position: fixed;
left: 0;
top: 0;
margin: 0 auto;
width: 100%;
background-color: #01092B;
z-index: 999;
}
header .status {
background-color: #0082CA;
width: 100%;
color: #fff;
min-height: 20px;
}
header .status .inner {
max-width: 1440px;
margin: 0 auto;
text-align: right;
display: flex;
flex-direction: row;
justify-content: flex-end;
height: 50px;
}
header .status .inner a {
padding: 14px 10px;
}
header .status a {
color: #fff;
text-decoration: none;
padding: 0 0.5em;
font-size: 1.2rem;
}
header .status .button.pink {
background-color: #CD0D75;
padding: 0.8em 2.2em;
margin-left: 10px;
}
header > .inner {
max-width: 1440px;
margin: 0 auto;
position: relative;
text-align: right;
height: 80px;
}
@media screen and (min-width: 1130px) {
header > .inner {
height: 100px;
}
}
header > .inner .logo {
z-index: 999;
position: absolute;
display: block;
background-image: url(../img/hph-logo-pink.svg);
background-size: contain;
font-size: 0;
color: transparent;
text-indent: -200px;
overflow: hidden;
width: 100px;
height: 50px;
left: 20px;
top: 15px;
}
@media screen and (min-width: 1130px) {
header > .inner .logo {
width: 140px;
height: 70px;
left: 53px;
top: 20px;
}
}
@media screen and (min-width: 1130px) {
header > .inner .logo {
width: 140px;
height: 70px;
left: 53px;
top: 20px;
}
}
header > .inner nav {
overflow: auto;
width: 100%;
position: absolute;
left: 0;
top: 80px;
background-color: #01092B;
}
@media screen and (min-width: 1130px) {
header > .inner nav {
border: 0;
padding: 0;
background-color: transparent;
top: auto;
right: auto;
position: relative;
display: inline-block;
}
}
header > .inner nav a {
text-decoration: none;
display: inline-block;
padding: 15px 20px;
font-size: 1.2rem;
color: #fff;
transition: color 0.5s ease;
display: block;
}
@media screen and (min-width: 1130px) {
header > .inner nav a {
display: inline-block;
padding: 39px 20px;
}
}
@media screen and (min-width: 1130px) {
header > .inner nav.status {
position: relative;
display: block;
}
}
header > .inner nav.status a {
color: #fff;
}
header > .inner .button.pink {
background-color: #CD0D75;
margin: 20px;
padding: 0.8em 2.2em;
}
@media screen and (max-width: 1129px) {
header > .inner .button.pink {
display: inline-block;
}
}
header .toggle {
width: 80px;
height: 80px;
padding: 20px;
position: relative;
box-sizing: border-box;
background-color: transparent;
}
header .toggle div {
background-color: #fff;
width: 40px;
height: 5px;
position: absolute;
left: 20px;
transition: all 0.2s linear;
}
header .toggle div.l1 {
top: 20px;
}
header .toggle div.l2 {
top: 37px;
}
header .toggle div.l3 {
top: 55px;
}
body.navi header nav {
display: block;
}
@media screen and (min-width: 1130px) {
body.navi header nav {
display: inline-block;
}
}
body.navi header .toggle .l1 {
transform: rotate(45deg) translate(12px, 12px);
}
body.navi header .toggle .l2 {
transform: rotate(-45deg) translate(0px, 0px);
}
body.navi header .toggle .l3 {
transform: rotate(-45deg) translate(13px, -13px);
}
@media screen and (min-width: 1130px) {
.mobile {
display: none;
}
}
@media screen and (max-width: 1129px) {
.desktop {
display: none;
}
}
nav {
max-height: calc(100vh - 80px);
overflow: auto;
}
hr {
margin: 0 20px;
}
footer {
background-color: #01092B;
color: #fff;
padding: 50px 0;
}
@media screen and (min-width: 600px) {
footer {
padding: 85px 0;
}
}
footer .inner {
display: flex;
max-width: 1175px;
max-width: 1430px;
margin: 0 auto;
flex-direction: column;
padding: 0 20px;
flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
footer .inner {
flex-direction: row;
padding: 0 50px;
}
}
footer .left {
flex: 0 0 65%;
}
footer .left p {
line-height: 1.75em;
}
footer .right {
flex: 0 0 35%;
}
footer .right nav {
line-height: 1.7em;
margin-bottom: 2em;
display: none;
}
@media screen and (min-width: 768px) {
footer .right nav {
display: block;
}
}
footer .right nav a {
display: block;
box-sizing: border-box;
}
footer .right .button {
display: inline-block;
background-color: #CD0D75;
}
footer .all {
flex: 0 0 100%;
}
footer .logo {
display: block;
width: 210px;
margin-bottom: 35px;
}
footer .linkedin {
display: inline-block;
vertical-align: top;
}
footer .linkedin img {
width: 30px;
}
footer .twitter {
display: inline-block;
vertical-align: top;
}
footer .twitter img {
width: 45px;
}
footer .sisennys {
padding-left: 15px;
}
footer a {
color: #fff;
}
section.heading {
padding: 2em 0;
}
section.heading .inner {
text-align: center;
padding: 0 20px;
max-width: 600px;
margin: 0 auto;
}
section.heading h1 {
color: #CD0D75;
line-height: 1.3em;
margin: 0 0 0.15em;
}
section.heading p {
text-transform: uppercase;
font-size: 1.134rem;
font-weight: 400;
color: #01092B;
margin: 0;
padding: 0;
}
section.hero .inner {
background-size: cover;
background-position: center center;
height: 60vw;
}
@media screen and (min-width: 768px) {
section.hero .inner {
height: 400px;
}
}
@media screen and (min-width: 980px) {
section.hero .inner {
height: 527px;
}
}
section.text-content {
max-width: 1450px;
padding: 50px 0;
margin: 0 auto;
}
section.text-content .inner {
max-width: 1060px;
padding: 0 20px;
}
@media screen and (min-width: 600px) {
section.text-content .inner {
padding: 0 50px;
}
}
section.text-content img.articleimage {
max-width: 100%;
display: block;
margin: 0 auto 50px;
}
section.text-content ul {
padding-left: 0;
list-style-type: none;
}
section.text-content li {
padding-bottom: 1.15em;
padding-left: 2.2em;
position: relative;
}
section.text-content li::before {
content: "";
font-family: FontAwesome;
position: absolute;
left: 0;
top: 2px;
color: #0f0;
}
section.text-content .strong-note {
max-width: 620px;
font-size: 1.5rem;
font-weight: 600;
padding: 0 0 45px 50px;
}
@media screen and (min-width: 980px) {
section.text-content .strong-note {
padding: 0 0 45px 135px;
}
}
section.text-content.gray {
background-color: #F2F2F2;
}
section.text-content.center {
max-width: 1330px;
padding: 50px 20px;
}
@media screen and (min-width: 600px) {
section.text-content.center {
padding: 50px 50px;
}
}
section.text-content.center .inner {
text-align: center;
margin: 0 auto;
}
section.post-list {
padding: 50px 0;
}
section.post-list .inner {
max-width: 1060px;
padding: 0 20px;
margin: 0 auto;
}
@media screen and (min-width: 600px) {
section.post-list .inner {
max-width: 1440px;
padding: 0 50px;
}
}
section.post-list .list {
/* max-width: 1155px; */
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
section.post-list .list {
flex-direction: row;
}
}
section.post-list .list .item {
position: relative;
margin-left: 0;
margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
section.post-list .list .item {
flex: 0 0 calc((100% - 20px)/2);
margin-left: 0;
}
section.post-list .list .item:nth-child(2) {
margin-left: 20px;
}
}
@media screen and (min-width: 980px) {
section.post-list .list .item {
flex: 0 0 calc((100% - 40px)/3);
margin-left: 20px;
}
section.post-list .list .item:first-child, section.post-list .list .item:nth-child(4) {
margin-left: 0;
}
}
section.post-list h3 {
margin: 0;
padding: 0 0 0.5em;
}
section.post-list .thumb {
background-size: cover;
background-position: center;
position: relative;
padding-bottom: 80%;
width: 100%;
background-color: #f0f0f0;
}
section.post-list .tag {
position: absolute;
left: 0;
top: 21px;
background-color: #FF6B00;
color: #ffffff;
font-size: 1rem;
padding: 0.7em 1.5em;
text-transform: uppercase;
}
section.post-list .item.event .tag {
background-color: #CC0066;
}
section.post-list .item.news .tag {
background-color: #0082CA;
}
section.post-list .date {
font-size: 0.8rem;
font-weight: 400;
color: #CC0066;
line-height: 1.24em;
padding-top: 17px;
}
section.post-list .text {
font-size: 1.3rem;
font-weight: 400;
line-height: 1.24em;
padding-right: 50px;
color: #707070;
transition: color 0.5s ease 0s;
}
section.post-list .cta-button {
padding-top: 20px;
}
section.post-list .item:hover .text {
color: #CC0066;
}
section.image-text-content {
padding: 50px 0;
}
section.image-text-content .inner {
padding: 0 20px;
display: flex;
flex-direction: column;
align-items: center;
margin: 0 auto;
max-width: 1430px;
}
@media screen and (min-width: 600px) {
section.image-text-content .inner {
padding: 0 50px;
}
}
@media screen and (min-width: 768px) {
section.image-text-content .inner {
flex-direction: row;
}
}
section.image-text-content .image {
flex: 0 0 54%;
margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
section.image-text-content .image {
padding-right: 60px;
margin-bottom: 0;
}
}
section.image-text-content .image img {
max-width: 100%;
}
section.image-text-content .text {
flex: 0 0 46%;
}
section.image-text-content.gray {
background-color: #F2F2F2;
}
section.image-text-content.narrow .image {
flex: 0 0 30%;
}
section.image-text-content.narrow .text {
flex: 0 0 70%;
}
section.tenancy {
padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
section.tenancy {
padding: 6.2em 0 0;
}
}
section.tenancy .inner {
margin: 0 auto;
padding: 0 20px;
max-width: 500px;
}
@media screen and (min-width: 600px) {
section.tenancy .inner {
padding: 0 50px;
}
}
@media screen and (min-width: 768px) {
section.tenancy .inner {
max-width: 760px;
}
}
@media screen and (min-width: 1100px) {
section.tenancy .inner {
max-width: 1050px;
padding: 0 20px;
}
}
section.tenancy .list {
display: flex;
margin-top: 50px;
flex-direction: column;
flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
section.tenancy .list {
flex-direction: row;
}
}
section.tenancy h2 {
text-align: center;
padding: 0 0 1.7em;
}
section.tenancy h3 {
font-family: 'Open Sans', sans-serif;
font-size: 1.2rem;
font-weight: 600;
text-transform: uppercase;
padding: 0 0 0.8em;
}
section.tenancy .item {
background-color: #f2f2f2;
border-radius: 10px;
padding: 80px 20px 30px;
margin-bottom: 50px;
margin-top: 50px;
flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
section.tenancy .item {
flex: 0 0 calc((100% - 20px)/2);
margin-left: 20px;
}
section.tenancy .item:first-child, section.tenancy .item:nth-child(3) {
margin-left: 0;
}
}
@media screen and (min-width: 1100px) {
section.tenancy .item {
flex: 0 0 calc((100% - 60px)/4);
margin-left: 20px;
}
section.tenancy .item:nth-child(3) {
margin-left: 20px;
}
section.tenancy .item:first-child {
margin-left: 0;
}
}
section.tenancy .icon {
border-radius: 50%;
color: #ffffff;
font-family: FontAwesome;
font-size: 2.5rem;
text-align: center;
padding-top: 30px;
line-height: 1em;
width: 100px;
height: 100px;
background-color: #0082CA;
position: absolute;
left: 50%;
top: -50px;
transform: translate(-50%, 0);
}
section.tenancy .icon.survey::after {
content: "";
}
section.tenancy .icon.paper::after {
content: "";
}
section.tenancy .icon.search::after {
content: "";
}
section.tenancy .icon.deal::after {
content: "";
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
section.memberlist {
padding: 50px 0;
}
section.memberlist h2 {
padding: 0 0 1em;
}
section.memberlist .inner {
max-width: 1055px;
margin: 0 auto;
padding: 0 20px;
}
@media screen and (min-width: 600px) {
section.memberlist .inner {
padding: 0 50px;
}
}
section.memberlist .list {
display: flex;
flex-direction: column;
justify-content: center;
}
@media screen and (min-width: 600px) {
section.memberlist .list {
flex-direction: row;
flex-wrap: wrap;
}
}
section.memberlist .item {
background-color: #f2f2f2;
text-align: center;
position: relative;
min-height: 372px;
padding-top: 295px;
flex: 0 0 auto;
margin: 0 10px 20px;
}
@media screen and (min-width: 600px) {
section.memberlist .item {
min-height: 372px;
padding-top: 295px;
flex: 0 0 calc((100% - 40px)/2);
}
}
@media screen and (min-width: 980px) {
section.memberlist .item {
flex: 0 0 calc((100% - 60px)/3);
}
}
section.memberlist .item .photo {
background-color: #ffffff;
border-radius: 50%;
width: 200px;
height: 200px;
position: absolute;
left: 50%;
top: 43%;
transform: translate(-50%, -50%);
background-size: cover;
background-position: center;
}
section.memberlist .item .name {
font-size: 1.2rem;
font-weight: 600;
text-transform: uppercase;
color: #707070;
line-height: 1.24em;
padding-bottom: 0.5em;
}
section.memberlist .item .tag {
font-size: 1.2rem;
font-weight: 400;
color: #CC0066;
line-height: 1.24em;
padding-bottom: 0.5em;
}
section.memberlist .form {
display: flex;
margin-bottom: 60px;
flex-direction: column;
position: relative;
}
@media screen and (min-width: 768px) {
section.memberlist .form {
flex-direction: row;
}
}
section.memberlist .form button {
flex: 0 0 calc(20% - 60px);
padding: 0.8em 1.2em;
box-sizing: border-box;
}
section.memberlist .field {
margin-bottom: 1em;
border: 1px solid #707070;
min-height: 40px;
}
@media screen and (min-width: 768px) {
section.memberlist .field {
min-height: 60px;
margin-bottom: 0;
}
}
section.memberlist .field input {
width: calc(100% - 34px);
height: 100%;
font-size: 1.5rem;
line-height: 1em;
padding: 5px 15px;
border: 0;
background-color: transparent;
}
section.memberlist .field input:focus {
outline: none;
}
section.memberlist .field select {
display: none;
}
section.memberlist .field .customselect button {
padding-right: 50px;
}
section.memberlist .field.search {
flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
section.memberlist .field.search {
flex: 0 0 32%;
margin-right: 20px;
}
}
section.memberlist .field.search::after {
content: "";
font-family: FontAwesome;
color: #0082CA;
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-55%);
font-size: 1.6rem;
}
section.memberlist .field.industry {
padding-right: 50px;
}
@media screen and (min-width: 768px) {
section.memberlist .field.industry {
flex: 0 0 24%;
margin-right: 20px;
}
}
section.memberlist .field.industry::after {
content: "";
font-family: FontAwesome;
color: #0082CA;
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-55%);
font-size: 1.6rem;
}
section.memberlist .field.seniority {
padding-right: 50px;
}
@media screen and (min-width: 768px) {
section.memberlist .field.seniority {
flex: 0 0 24%;
margin-right: 20px;
}
}
section.memberlist .field.seniority::after {
content: "";
font-family: FontAwesome;
color: #0082CA;
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-55%);
font-size: 1.6rem;
}
section.memberlist .field.industry, section.memberlist .field.seniority {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
background-color: transparent;
text-transform: none;
}
section.memberlist .industrylist {
position: absolute;
top: 180px;
width: 100%;
border: 1px solid #aaa;
padding: 20px;
z-index: 1;
background-color: #fff;
display: none;
}
@media screen and (min-width: 768px) {
section.memberlist .industrylist {
top: 80px;
}
}
section.memberlist .industrylist .multicol {
max-height: 300px;
overflow: scroll;
margin-bottom: 20px;
}
section.memberlist .industrylist .list {
column-count: 1;
display: block;
}
@media screen and (min-width: 600px) {
section.memberlist .industrylist .list {
column-count: 2;
}
}
@media screen and (min-width: 900px) {
section.memberlist .industrylist .list {
column-count: 3;
}
}
section.memberlist .industrylist .choice {
display: block;
break-inside: avoid;
}
section.memberlist .industrylist .choice input {
width: 20px;
display: inline-block;
vertical-align: top;
margin-top: 3px;
}
section.memberlist .industrylist label {
display: inline-block;
vertical-align: top;
width: calc(100% - 25px);
}
section.memberlist .senioritylist {
position: absolute;
top: 180px;
width: 100%;
border: 1px solid #aaa;
padding: 20px;
z-index: 1;
background-color: #fff;
display: none;
}
@media screen and (min-width: 768px) {
section.memberlist .senioritylist {
top: 80px;
}
}
section.memberlist .senioritylist .multicol {
display: flex;
flex-direction: column;
}
@media screen and (min-width: 600px) {
section.memberlist .senioritylist .multicol {
flex-direction: row;
}
}
section.memberlist .senioritylist .col {
flex: 0 0 50%;
}
section.memberlist .senioritylist .choice {
display: block;
padding: 5px 0;
break-inside: avoid;
}
section.memberlist .senioritylist select {
display: block;
margin: 5px 0;
min-width: 150px;
padding: 4px 5px;
}
section.memberlist .senioritylist button {
margin-top: 20px;
}
section.memberlist .loading:after {
font-family: FontAwesome;
content: "";
font-size: 3rem;
color: #666;
animation: spin 1s linear infinite;
display: inline-block;
}
body.senioritylist section.memberlist .senioritylist, body.industrylist section.memberlist .industrylist {
display: block;
}
section.partnerlist .inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
}
@media screen and (min-width: 600px) {
section.partnerlist .inner {
padding: 0 50px;
}
}
section.partnerlist .item {
display: flex;
flex-direction: column;
padding: 50px 0;
}
@media screen and (min-width: 768px) {
section.partnerlist .item {
flex-direction: row;
}
}
section.partnerlist .image {
flex: 0 0 40%;
box-sizing: border-box;
padding-right: 40px;
margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
section.partnerlist .image {
margin-bottom: 0;
}
}
section.partnerlist .image img {
max-width: 100%;
}
section.partnerlist .text {
flex: 0 0 60%;
padding-top: 1em;
}
section.contactform {
padding: 50px 0;
}
section.contactform .inner {
max-width: 475px;
margin: 0 auto;
padding: 0 20px;
}
section.contactform .form {
font-size: 1.5rem;
line-height: 1em;
}
section.contactform .form p {
font-size: 1.5rem;
line-height: 1em;
}
section.contactform input, section.contactform textarea {
display: block;
min-height: 60px;
font-size: 1.5rem;
line-height: 1em;
padding: 5px 15px;
margin-bottom: 30px;
width: 100%;
}
section.contactform input.invalid, section.contactform textarea.invalid {
border: 1px solid #c00;
color: #c00;
background-color: #fcc;
}
section.contactform textarea {
min-height: 350px;
font-family: 'Open Sans', sans-serif;
resize: none;
padding: 10px 15px;
}
section.contactform .radio {
min-height: 0;
width: auto;
display: inline-block;
margin: 0 1em 0 0;
vertical-align: middle;
height: 20px;
width: 20px;
}
section.contactform label {
display: inline-block;
vertical-align: middle;
}
section.contactform .radio-wrap {
padding-bottom: 0.5em;
}
section.contactform form {
position: relative;
}
section.contactform .thankyou {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.8);
flex-direction: column;
justify-content: flex-end;
padding: 0 0 60px 0;
display: none;
}
section.bloglist .field {
display: block;
border: 1px solid #ccc;
border-radius: 2px;
padding: 10px 8px 0;
height: 45px;
max-width: 300px;
width: 100%;
margin: 0 0 10px;
}
section.bloglist .field:after {
font-family: FontAwesome;
content: "";
color: #0082CA;
}
@media screen and (min-width: 768px) {
section.bloglist .field {
display: inline-block;
margin: 0 10px 0 0;
}
}
section.bloglist .field input {
border: 0;
font-size: 1.2rem;
width: calc(100% - 20px);
box-sizing: border-box;
}
section.bloglist .field input:focus {
outline: 0;
}
section.bloglist select {
height: 45px;
padding: 0 10px;
font-size: 1.2rem;
border: 1px solid #ccc;
border-radius: 2px;
display: block;
max-width: 300px;
width: 100%;
margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
section.bloglist select {
margin: 0 10px 0 0;
display: inline-block;
}
}
section.bloglist .inner {
max-width: 1430px;
margin: 0 auto;
padding: 0 50px;
}
section.bloglist h3 {
margin: 0;
padding: 0 0 0.5em;
}
section.bloglist .items {
/* max-width: 1155px; */
display: flex;
flex-direction: column;
flex-wrap: wrap;
margin: 50px auto 50px;
}
@media screen and (min-width: 768px) {
section.bloglist .items {
flex-direction: row;
}
}
section.bloglist .items .item {
position: relative;
margin-left: 0;
margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
section.bloglist .items .item {
flex: 0 0 calc((100% - 40px) / 2);
width: calc((100% - 40px) / 2);
margin-left: 0;
padding: 0 10px;
/*
&:nth-child(2) {
margin-left: 20px;
}
*/
}
}
@media screen and (min-width: 980px) {
section.bloglist .items .item {
flex: 0 0 calc((100% - 40px) / 3);
width: calc((100% - 40px) / 3);
/* margin-left: 20px; */
/*
&:first-child,
&:nth-child(4) {
margin-left: 0;
}
*/
}
}
section.bloglist .items h3 {
margin: 0;
padding: 0 0 0.5em;
line-height: 1.2em;
}
section.bloglist .items .thumb {
background-size: cover;
background-position: center;
position: relative;
padding-bottom: 80%;
width: 100%;
background-color: #f0f0f0;
}
section.bloglist .items .tag {
position: absolute;
left: 0;
top: 21px;
background-color: #ff6b00;
color: #ffffff;
font-size: 1rem;
padding: 0.7em 1.5em;
text-transform: uppercase;
}
section.bloglist .items .item.podcast .tag {
background-color: #ff6b00;
}
section.bloglist .items .item.event .tag {
background-color: #cc0066;
}
section.bloglist .items .item.news .tag {
background-color: #0082ca;
}
section.bloglist .items .date {
font-size: 0.8rem;
font-weight: 400;
color: #cc0066;
line-height: 1.24em;
padding-top: 17px;
}
section.bloglist .items .text {
font-size: 1.3rem;
font-weight: 400;
line-height: 1.24em;
padding-right: 50px;
color: #707070;
transition: color 0.5s ease 0s;
}
section.bloglist .items .cta-button {
padding-top: 20px;
}
section.bloglist .items .item:hover .text {
color: #cc0066;
}
section.contactpersonlist .items {
max-width: 800px;
margin: 0 auto;
display: flex;
flex-direction: row;
justify-content: space-around;
text-align: center;
flex-wrap: wrap;
}
section.contactpersonlist .item {
background-color: #F2F2F2;
padding: 20px 30px;
box-sizing: border-box;
flex: 0 0 300px;
margin: 0 10px 20px;
word-wrap: break-word;
word-break: break-all;
}
section.contactpersonlist .image {
border: 1px solid #666;
border-radius: 50%;
width: 200px;
height: 200px;
margin: 30px auto;
background-size: cover;
background-position: center;
}
section.contactpersonlist .ratio {
padding-bottom: 100%;
width: 100%;
}
section.contactpersonlist .phone, section.contactpersonlist .email {
font-size: 1rem;
}
section.editprofile {
max-width: 1450px;
margin: 50px auto;
padding: 50px 20px;
}
@media screen and (min-width: 600px) {
section.editprofile {
padding: 50px 55px;
}
}
section.editprofile .image {
width: 200px;
height: 250px;
border: 0;
background-color: #c0c0c0;
border-radius: 5px;
position: relative;
cursor: pointer;
display: inline-block;
margin-right: 20px;
vertical-align: top;
}
section.editprofile .image form {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
section.editprofile .image .bg {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background-size: cover;
background-position: center;
opacity: 1;
transition: opacity 0.5s ease;
pointer-events: none;
}
section.editprofile .image .hover {
width: 100%;
height: 100%;
position: absolute;
text-align: center;
opacity: 0;
transition: opacity 0.5s ease;
pointer-events: none;
}
section.editprofile .image .hover i {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
font-size: 2rem;
color: #fff;
}
section.editprofile .image:hover .hover, section.editprofile .image .dz-drag-hover .hover {
opacity: 1;
}
section.editprofile .image:hover .bg, section.editprofile .image .dz-drag-hover .bg {
opacity: 0.5;
}
section.editprofile #dataform {
padding-top: 20px;
}
@media screen and (min-width: 900px) {
section.editprofile #dataform {
padding-top: 0;
display: inline-block;
width: calc(100% - 270px);
max-width: 700px;
vertical-align: top;
}
}
section.editprofile .tabswrap .active {
font-weight: bold;
}
section.editprofile .tabswrap .tabs button {
padding: 0.8em;
font-size: 0.8rem;
}
section.editprofile .tabcontent > div {
display: none;
padding: 1em 0;
}
section.editprofile .tabcontent > div:first-child {
display: block;
}
section.editprofile .tabcontent > div.twocol {
column-count: 2;
}
section.editprofile .tabcontent .field {
padding: 0.2em 0 0.5em;
}
section.editprofile .tabcontent label {
display: block;
margin-bottom: 0.2em;
}
section.editprofile .tabcontent input[type="text"], section.editprofile .tabcontent input[type="password"] {
padding: 3px 10px;
width: 100%;
max-width: 250px;
border: 1px solid #767676;
border-radius: 2px;
}
section.editprofile .tabcontent textarea {
padding: 3px 10px;
width: 100%;
height: 150px;
resize: none;
font-family: inherit;
}
section.editprofile .tabcontent input[type="checkbox"] {
display: inline-block;
}
section.editprofile .tabcontent .field-cb label {
display: inline-block;
width: calc(100% - 25px);
vertical-align: top;
word-break: break-word;
}
section.editprofile .tabcontent .field-mce textarea {
height: 250px;
}
section.editprofile .tabcontent .pwmask {
max-width: 250px;
border: 1px solid #767676;
border-radius: 2px;
}
section.editprofile .tabcontent .pwmask input {
border: 0;
position: relative;
}
section.editprofile .tabcontent .pwmask button {
font-size: 0;
color: transparent;
width: 30px;
height: 22px;
display: inline-block;
position: absolute;
right: 0;
top: 0;
background-color: transparent;
padding: 0;
}
section.editprofile .tabcontent .pwmask button::after {
content: "";
font-family: 'FontAwesome';
font-size: 1rem;
color: #000;
}
section.editprofile .tabcontent .pwmask button.active::after {
content: "";
}
section.editprofile .mce-statusbar {
display: none;
}
@media screen and (min-width: 768px) {
.viewprofile .left, .viewprofile .right {
display: inline-block;
vertical-align: top;
}
}
@media screen and (min-width: 768px) {
.viewprofile .left {
width: 300px;
padding-right: 20px;
}
}
.viewprofile .left img {
width: 100%;
max-width: 400px;
margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
.viewprofile .right {
width: calc(100% - 310px);
}
}
.viewprofile .field {
padding: 0 0 1em;
}
.viewprofile .icon {
margin-right: 1em;
}
.viewprofile a, .viewprofile p {
font-size: 1rem;
}
.viewprofile i {
font-size: 35px;
}
.viewprofile p {
margin: 0 0 0.5em;
}
.viewprofile h2 {
font-size: 2rem;
padding: 0 0 0.5em;
}
.viewprofile h3 {
font-size: 1.5rem;
padding: 0 0 0.5em;
}
form.loginform .field {
padding: 0 0 0.5em;
max-width: 300px;
}
form.loginform input {
width: 100%;
box-sizing: border-box;
padding: 2px 5px;
}
form.loginform .error {
position: absolute;
left: 0;
top: 0;
background-color: rgba(255, 255, 255, 0.8);
width: 100%;
height: 100%;
display: flex;
visibility: hidden;
justify-content: center;
flex-direction: column;
padding: 20px;
color: #000;
}
.profile .terms {
position: fixed;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
background-color: rgba(255, 255, 255, 0.9);
z-index: 999;
padding: 30px;
}
@media screen and (min-width: 600px) {
.profile .terms {
padding: 50px;
}
}
.profile .terms .inner {
display: flex;
flex-direction: column;
height: 100%;
}
.profile .terms li {
font-size: 1rem;
}
.profile .terms h2 {
flex: 0 0 30px;
padding: 0 0 0.3em;
}
.profile .terms .scroll {
flex: 1 1 auto;
overflow: scroll;
}
.profile .terms .bottom {
flex: 0 0 100px;
padding-top: 10px;
text-align: center;
}
body > .cookienotice {
display: none;
position: fixed;
bottom: 2px;
left: 0;
z-index: 9999;
width: 100vw;
padding: 0 10px;
box-sizing: border-box;
text-align: center;
}
@media screen and (min-width: 768px) {
body > .cookienotice {
padding: 0 25px;
}
}
body > .cookienotice .inner {
transition: all 0.3s ease;
background-color: #F2F2F2;
color: #666;
/*
border-radius: 4px;
*/
display: inline-block;
padding: 1em 25px 1em 0;
border: 1px solid #20254f;
}
body > .cookienotice button {
display: inline-block;
vertical-align: middle;
}
body > .cookienotice p {
margin: 0 0 1em;
padding: 0 25px;
display: block;
}
@media screen and (min-width: 768px) {
body > .cookienotice p {
margin: 0;
display: inline-block;
vertical-align: middle;
}
}
body > .cookienotice button {
/* border-radius: 4px; */
background-color: #0082CA;
color: #fff;
font-weight: 600;
border: 1px solid #555;
border: 0;
padding: 0.5em 1.5em;
cursor: pointer;
}
body > .cookienotice .deny {
margin: 0 0 0 25px;
}
body > .cookienotice:hover .inner {
background-color: #e2e2e2;
}