/*
Theme Name: Px8
Author: Pixeleight Oy
Author URI: http://px8.fi
Description: This is a theme developed by Px8, based on Bootstrap 4
Version: 3.0
*/

@import url('https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i&display=swap');

body{
    overflow: hidden;
	color: #100D10;	
	font-size: 17px;	
    line-height: 28px;
    background-color: #F0E6DC;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-family: 'Karla', sans-serif;
    overflow: auto;
}

*:focus {
    outline:none;
}

::-webkit-input-placeholder {
    color: #1A1A1A;
}
::-moz-placeholder {
    color: #1A1A1A;
}
:-ms-input-placeholder {
    color: #1A1A1A;
}
:-moz-placeholder {
    color: #1A1A1A;
}

::-moz-selection {
  color: #fff;
  background: #100D10;
}

::selection {
  color: #fff;
  background: #100D10;
}

a {
    
    color: #916E55;
    cursor: pointer;
}
a:focus, button:focus,.btn.focus, .btn:focus{
    outline: none;
    text-shadow: none;
    box-shadow: none;
}
a:hover {
    color: #916E55;
    opacity: 0.8;
}
h1,h2,h3,h4,h5,h6 {
    font-family: AmericanaWXX-Bold;
}
.btn {
    color: #100D10;
    border: 1px solid #100D10;
    text-decoration: none;
    border-radius: 0px;
}

#js-scroll {
    box-sizing: border-box;
    width: 100vw;
    position:relative;
}
.c-scrollbar{
    z-index: 999;
}
.hidden{
    opacity: 0;
}

.btn-main{
    color: #100D10;
    border: 1px solid #100D10;
    text-decoration: none;
    border-radius: 0px;
    background-color: #fff;
}
@media(max-width:768px){
    h2,h3,h1{
        line-height: 1.1 !important;
        font-size: 2rem !important;
    }
}
@media(max-width:485px){
    .nav-overlay .nav-container ul li a{
        font-size: 2rem;
    }
}
/*
==================================================================== 
Header - Navigation
====================================================================
*/
.header {
    position: absolute;
    height: 150px;
    z-index: 100;
    width: 100%;
}


.header .logo {
    display: inline-block;
    left: 0;
    top: 0;
    transform:scale(1) rotate(0deg);
    transition: all 1000ms ease-in-out 100ms;
    transform-origin: center;
}
.logo-holder a img {
	height: 90px;
	width: 90px;
}
.header .logo:hover {
    transform:scale(0.94) rotate(360deg);
    opacity: 1;
}
.header .veganburger {
    display: block;
    left: 50%;
    top: 0;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background-color: #100D10;
    transform: scale(1);
    transition: transform ease 200ms;
}
.header .veganburger:hover {
    transform: scale(1.1);
    opacity: 1;
}
.header{
    pointer-events: none;
}
.header a, .header div{
    pointer-events: auto;
    z-index: 9999;
}
#burger span:nth-child(1) {
  
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#burger .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}
#burger span:nth-child(2) {
  margin-top: 4px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#burger.active span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(0, -100%);
  -moz-transform: rotate(45deg) translate(0, -100%);
  -o-transform: rotate(45deg) translate(0, -100%);
  transform: rotate(45deg) translate(0, -100%);
  top: 23px;
  left: 50%;
}


#burger.active span:nth-child(2) {
  -webkit-transform: rotate(-45deg) translate(0, 100%);
  -moz-transform:rotate(-45deg) translate(0, 100%);
  -o-transform: rotate(-45deg) translate(0, 100%);
  transform: rotate(-45deg) translate(0, 100%);
  top: 34px;
  left: 50%;
}
#burger span {
  display: block;
  height: 3px;
  width: 16px;
  left: 50%;
  background: #F0E6DC;
  border-radius: 0px;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


.secondary-nav {
    justify-content: flex-end;
    opacity: 1;
    transition: opacity ease 200ms;
    display: flex;
    align-items: center;
}
.secondary-nav ul{
    padding: 0;
}
.secondary-nav ul li {
    list-style: none;
    display: inline-block;
    float: left;
}
.secondary-nav ul li a {
    text-decoration: none;
    color: #100D10;
    font-weight: 700;
    padding: 10px 15px;
}
.secondary-nav .social-icons-holder a{
    background-size: 19px 19px;
}


.nav-overlay {
    overflow: hidden;
    position: fixed;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    background-color: #F0E6DC;
    display: none;
    z-index: 90;
}
.nav-overlay .social-icons-holder{
    margin-top: 20px;
}
.mobile-menu-active .nav-overlay {
    display: block;
}
.nav-overlay .nav-container ul {
    text-align: center;
    font-size: 60px;
    line-height: 1.5;
    margin-top: 160px;
}
.nav-overlay .nav-container ul li a {
    color: #916E55;
    font-family: AmericanaWXX-Bold;
    display: inline-block;
}
.nav-overlay .nav-container ul li.current-menu-item a{
    color: #100D10;
}
.nav-overlay .nav-overlay__image-hover {
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 46%;
    margin-left: -23%;
    height: 32vh;
    background-position: center;
    background-size: cover;
}
.nav-overlay .nav-container ul li.external-nav-link a {
    font-size: 19px;
    font-family: 'Karla', sans-serif;
    color: #100D10;
}
.social-icons-holder{
    display: flex;
    align-content: center;
    justify-content: center;
}
.social-icons-holder>a{
    margin: 0 10px;
    display: block;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0;
    color: transparent; 
    width: 40px;
    height: 40px;
}
.social-icons-holder .instagram {
    background-image: url(/wp-content/themes/px8/images/ig-icon.svg);
}
.social-icons-holder .facebook {
    background-image: url(/wp-content/themes/px8/images/fb-icon.svg);
}
.social-icons-holder .linkedin {
    background-image: url(/wp-content/themes/px8/images/in-icon.svg);

}
.mobile-menu-active .secondary-nav {
    opacity: 0;
}
.nav-overlay__image-hover {
    transition: opacity ease 400ms;
}
.header-inner{
    padding: 15px 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.burger-holder{
    display: flex;
    align-items: center;
    justify-content: center;
}
@media(max-width:768px){
    #burger{
        width: 33px;
        height: 33px;
    }
    .secondary-nav{
        display: none;
    }
    .header-inner{
        grid-template-columns: 1fr 1fr;
    }
    .burger-holder{
        justify-content: flex-end;
    }
}
/*
==================================================================== 
Footer
====================================================================
*/
.footer-button-group{
    grid-gap: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.footer-bottom{
    
    display:flex;
    justify-content: space-between;
}
.footer-inner{
    padding: 10px 20px;
    padding-bottom: 10px;
}
footer {
    padding-bottom: 30px;
    background-color: #F0E6DC;
    text-align:center;
    margin-top: 0px;
    position: relative;
}
footer .footer-logo {

}
footer .footer-logo img {
    width: 91px;
    height: auto;
}
footer .footer-title {
    font-size: 64px;
    font-family: AmericanaWXX-Bold;
    padding-top: 50px;
    padding-bottom: 40px;
}
footer .footer-button-group .btn-default {
    border: 1px solid #100D10;
    border-radius: 0px;
    font-size: 21px;
    padding: 20px;
    float: left;
    background-color: transparent;
}
footer .footer-container {
    overflow: auto;
}
.footer-socket{
    align-items: center;
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
}
footer .footer-socket ul {
    overflow: auto;
    padding-left: 0px;
    margin-bottom: 0px;
}
footer .footer-socket ul li {
    float: left;
    padding-right: 45px;
    font-size: 16px;
    list-style: none;
}
footer .footer-socket ul li a {
    color: #100D10;
}
.menu-footer-menu-container .menu{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
}
.menu-footer-menu-container .menu a{
    display: flex;
    align-items: center;	
    justify-content: center;
    text-decoration: none;
    color: black;
    border-radius: 0px;
    font-size: 21px;
    padding: 20px;
    float: left;
    background-color: transparent;
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.1s linear;
    border: 1px solid #100D10;
}
.menu-footer-menu-container .menu a:hover{
    -webkit-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,1);
    -moz-box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,1);
    box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,1);
}
.menu-footer-menu-container .menu{
    margin-bottom: 5px;
}
.copyright-mobile{
    display: none;
}
@media(max-width:563px){
    .menu-footer-menu-container .menu{
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }
    
}
@media(max-width:725px){
    #menu-footer-bottom-menu{
        display: flex;
        flex-direction: column;
        text-align: left;
    }
    footer .footer-socket ul li{
        font-size: 15px;
    }
    .copyright-mobile{
        font-size: 12px;
        text-align: right;
        display: block;
    }
    .footer-logo{
        display: none;
    }
    .footer-socket .menu>li:first-child{
        display: none;
    }
    .footer-socket {
    	margin-top: 20px;
    }
}
@media(max-width:768px){
    .footer-inner{
        padding-bottom: 10px;
    }
}
/*
==================================================================== 
Frontpage 50/50
====================================================================
*/


.frontpage-50-50 {
    height: 100vh;
    position: relative;
}
.frontpage-50-50__col {
    width: 50%;
    float: left;
    height: 100vh;
    background-color: transparent;
    transition: background-color ease 300ms;
    position: relative;
}

/* Initial state before mouse over */
.frontpage-50-50.initial-hover-state .first-col {
    background-color: #FAC8BE;
}
.frontpage-50-50.initial-hover-state .first-col .frontpage-50-50__image {
    opacity: 1;
}
.frontpage-50-50.initial-hover-state .first-col .frontpage-50-50__content {
    background-color: #F7F2ED;
}

.frontpage-50-50__col:hover {
    background-color: #FAC8BE;
}
.frontpage-50-50__title {
    word-spacing: 2000px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 80px;
    line-height: 72px;
    font-family: AmericanaWXX-Bold;
    margin-top: 150px;
    z-index: 50;
    pointer-events:none;
}
.frontpage-50-50__image {
    height: 42vh;
    width: 100%;
    background-position: center center;
    position: absolute;
    background-size: cover;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity ease 300ms;
    opacity: 0;
}
.frontpage-50-50__col:hover .frontpage-50-50__image {
    opacity: 1;
}

.frontpage-50-50__content {
    position: absolute;
    top: 42vh;
    background-color: #fff;
    padding: 30px 70px;
    width: 66%;
    z-index: 40;
    transition: background-color ease 300ms;
}
.frontpage-50-50__image{
    pointer-events: all;
}
.frontpage-50-50__content .btn {
    margin-top: 20px;
}
.frontpage-50-50__col:hover .frontpage-50-50__content {
    background-color: #F7F2ED;
}
.frontpage-50-50__content .title-link,
.frontpage-50-50__content .title-link:hover {
    text-decoration: none;
    color: #100D10;
}
.frontpage-50-50__content h3 {
    font-family: AmericanaWXX-Roman;
    font-size: 32px;
    line-height: 38px;
}
.second-col .frontpage-50-50__content {
    right: 0px;
}
.first-col .frontpage-50-50__content {
    left: 0px;
}
.frontpage-50-50__content .btn-default {
    border: 1px solid #100D10;
    text-decoration: none;
    color: #100D10;
    font-size: 16px;
}
.btn-main,
.btn-default{
    transition: all .3s ease;
    transform: scale(1);
}
.btn-main:hover ,
.btn-default:hover{
    opacity: 1;
    transform: scale(1.03);
    color: #100D10;
}
@media(max-width:620px){
    
    div.frontpage-50-50__title{
        font-size: 2rem;
    }
}
@media(max-width:360px){
    h1.frontpage-50-50__title{
        font-size: 2rem !important;
    }
    .frontpage-50-50__content{
        padding: 10%;
    }
    .frontpage-50-50__content h3 {
    font-family: AmericanaWXX-Roman;
    font-size: 1.5rem;
    line-height: 1;
    }
}
@media(max-width:767px){
    .frontpage-50-50__content, .frontpage-50-50__image{
        top: 0px;
        position:relative;
    }
    .frontpage-50-50__image{
        
    }
    .frontpage-50-50{
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .frontpage-50-50__col{
        height: auto;
        width: 100%;
    }
    .frontpage-50-50__image{
        opacity: 1;
        height: 400px;
    }
    .frontpage-50-50__title{
        line-height: 1;
        font-size: 3rem;
        margin-top: 0px;
        position: relative;
        padding-top: 100px;
        margin-bottom: 50px;
    }
    .frontpage-50-50__content {
        min-height: 0 !important;
    }
}
@media(max-width:768px){
    .frontpage-50-50__col{
        display: flex;
        flex-direction: column-reverse;
        padding-left: 7%;
    }
    .frontpage-50-50__col:hover, .frontpage-50-50__content, .frontpage-50-50__col{
        background-color: #F7F2ED
    }
    .frontpage-50-50__content{
        padding-left: 0px;
    }
    .frontpage-50-50__col.first-col{
        padding-bottom: 40px;
    }
    
}
@media(max-width:1128px){
    .frontpage-50-50__content{
        width: 100%;
        min-height: 300px;
    }
    
}
/*
==================================================================== 
Hakija 50-50
====================================================================
*/
.hakija-50-50 {
    display: flex;
    position: relative;
}
.hakija-50-50__col {
    width: 50%;
    float: left;
}
.hakija-50-50__content {
    position: relative;
    padding: 15% 70px;
}
.hakija-50-50__content p {
    font-size: 17px;
    line-height: 28px;
    padding-bottom: 30px;
}
.hakija-50-50__content h1{
    margin-bottom: 30px;
    font-size: 60px;
}
.hakija-first-col {
    background-color: #fff;
    left:0px;
}
.hakija-second-col {
    background-color:transparent;
    right: 0px;
}
.hakija_tab ul {
    padding-left: 0px;
}
.hakija_tab li h2{
    transition: all .35s ease;
    list-style: none;
    color: #916E55;
    cursor:pointer;
}
.hakija_tab li{list-style: none;}
.hakija_tab li h2:hover, .hakija_tab li h2.active{
    color: #000;
}
.hakija_tab h1 {
    font-size: 42px;
}
.hakija-50-50__image {
    height: 42vh;
    width: 100%;
    background-position: center center;
    position: absolute;
    background-size: cover;
    bottom: 0;
    left: 0;
    right: 0;
}
.hakija-50-50__image{
    height: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-repeat: no-repeat
}
.hakija-second-col{
    padding-left: 50px;
}
#Supernova{

}
.hakija_tab h2{
    font-size: 42px;
    display: inline-block;
}
.hakija-second-col .tabcontent{
    padding: 0;
    height: 100%;
}
.tabcontent.hidden{
    display: none;
}
.images-block{
    padding: 50px 0px;
    height: 635px;
}
.hakija_tab{
    margin-bottom: 40px;
}
.tablinks_undercontent p{
    padding: 0px;
    margin: 0px;
}
.tablinks_undercontent>div{
    border:1px solid black;
    padding: 40px;
}
.hakija-50-50 .hidden {
    display: none;
}
.tablinks_undercontent>div .btn{
    margin-top: 30px;
}
.content-block .quote-block{
    margin-top: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: left;
}
.hakija-second-col .content-block{
    padding: 0;
    padding-bottom: 50px;
}
.hakija-second-col .content-block .quote-block .quote{
    font-size: 32px;
    letter-spacing: 0;
    line-height: 38px;
    font-family: AmericanaWXX-Bold;
    color: #100D10;
}
.hakija-second-col .content-block .quote-block .author{
    color: #100D10;
    font-family: Karla;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}
.hakija-second-col .content-block .quote-block .quote-inner{
    padding: 0 10%;
}
.hakija-second-col .content-block{
    
}
.hakija-second-col .image-content{
    height: 370px;
    width: 100%;
    padding-left: 10%;
    margin-top: 60px;
    margin-bottom: 50px;
}
.hakija-second-col .image-content img{
    object-position: top;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
@media(max-width:991px){
    .nav-overlay__image-hover{
        display: none !important;
    }
    .tablinks_undercontent>div{
        padding: 20px;
    }
    .hakija-second-col .content-block{
        padding: 0;
    }
    .hakija-50-50__col{
        padding: 0;
    }
    .images-block{
        height: auto;
        padding: 0;
    }
    .images-block>div{
        height: auto;
    }
    .hakija-50-50__image{
        height: 400px;
    }
}
@media(max-width:991px){
    .hakija-50-50__content{
        padding: 5% 70px;
    }
    .hakija-50-50{
        flex-direction: column;
    }
    .hakija-50-50__col{
        width: 100%;
    }
}
/*
==================================================================== 
Parallax image section
====================================================================
*/
.parallax-image {
    height: 700px;
    width: 100%;
    overflow: hidden;
}
.parallax-image .parallax-wrapper {
    width: auto;
    height: 150%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media(min-width:769px){
    .parallax-mobile{
        display: none;
    }
}
@media(max-width:768px){
    .parallax-mobile{
        
        height: 270px;
        width: 100%;
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .parallax-mobile img{
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .parallax-desktop{
        display: none;
    }
    .parallax-image{
        height: auto;
    }
}
/*
==================================================================== 
ACCORDION
====================================================================
*/
.accordion-block .container{
    padding: 0;
}
.accordion-block__item{
    height: 700px;
}
.accordion-block .container{
    max-width: 100%;
}
.accordion-block{
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    background: white;
}
.accordion-block__item{
    padding: 0 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.accordion-block__item h2{
    margin-top: 30px;
}
.accordion-block__item-center{
    border-left: 1px solid black;
    border-right: 1px solid black;
}
.accordion-block__item{
    position: relative;
    transition: all .45s ease;
    width: 33.3%;
    
}
.accordion-block__item.expanded{
    display: flex;
    flex-direction: row;
    width: 85%;
    background: #F7F2ED;
}
.accordion-block__item.expanded .full-desc-inner{
    opacity: 0;
}
.accordion-block__item{
    overflow: hidden;
}
.full-desc-inner{
    transition: all .45s ease-in;
    max-width: 500px;
    width: 50%;
    opacity: 0;
}
.accordion-block__item.expanded .full-desc{
    text-align: left;
    display: block;
}
.full-desc h2{
    margin: 0;
    font-size: 40px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 46px;
}
.accordion-block__item .title-image{
    align-items: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.accordion-block__item .title-image img{
    width: 230px;
}
.accordion-block__item .title-image{
    
    transition: all .3s ease;
}
.accordion-block__item .full-desc{
    display: none;
}
.accordion-block__item .full-desc{
    display: none;
}
.accordion-block__item.expanded .single-title{
    display: none;
}
.accordion-block__item.expanded .title-image h2{
    display: none;
}
.accordion-block__item.closed{
    padding: 0;
}
.accordion-block__item .single-title{
    display: none;
}
.accordion-block__item.closed .single-title{
    pointer-events: none;
    display: flex;
}

.accordion-block__item.closed .title-image{
    display: none;
}
.accordion-block__item.closed .title-image img{
    width: 235px;
    margin: auto;
}
.single-title{
    width: 100%;
    height: 100%;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 38px;
    align-items: center;
    justify-content: center;
    height: 100%;
    transform: rotate(-90deg);
    white-space: nowrap;
}
.accordion-block__item.expanded{
    position: relative;
    padding: 0 80px;
   
}
.accordion-block__item.expanded .block-inner{
    width: 100%;
    position: relative;
    display: block;
}
.accordion-block__item.expanded .title-image{
    z-index: -1;
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.accordion-block__item__close{
    width: 24px;
    height: 24px;
    display: none;
    position: absolute;
    z-index: 99999;
    top: 4%;
    right: 4%;
}
.accordion-block__item__close img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.accordion-block__item.expanded .accordion-block__item__close{
    cursor: pointer;
    display: block;
}
div.single-title h2{
    margin: 0;
    font-size: 32px !important;
}
.accordion-sections{
    display: flex;
}
.cta-holder{
    display: flex;
    position: absolute;
    top: -10%;
    visibility: hidden;
}
.cta-holder>div{
    cursor: pointer;
    display: flex;
    align-items: center;  
}
.cta-holder>div:first-child{
    margin-right: 100%;
}
.cta-holder .prev-btn:before{
    display: block;
    content: "";
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-image: url('/wp-content/themes/px8/images/icons/icon_arrow_back_tail.svg');
}
.cta-holder .next-btn:after{
    display: block;
    content: "";
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-image: url('/wp-content/themes/px8/images/icons/icon_arrow_forward_tail.svg');
}  
.accordion-block__item:not(.expanded){
    cursor: pointer;
    opacity: 1;
}
.accordion-block__item:not(.expanded):hover{
    opacity: 1;
}
.accordion-block__item:not(.expanded) h2 {
    transition: color ease 300ms;
}
.accordion-block__item:not(.expanded):hover h2{
    color: #916E55;
}
.accordion-block__item .btn-main{
    padding: 6px 30px;
    color: black;
}
.accordion-block__item .btn-holder{
    margin-top: 35px;
}
.accordion-block__item .title-image h2{
        word-spacing: 1000000px;
}
#accordion-mobile .ui-accordion-content{
    padding: 15px;
    padding-top: 40px;
    background: #F7F2ED;
}
#accordion-mobile .ui-accordion-content .img-holder{
    border-bottom: 1px solid black;
    width: 215px;
}
#accordion-mobile .ui-accordion-content .img-holder img{
    margin-bottom: -2px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#accordion-mobile .ui-accordion-content .content-tab{
    margin-top: 25px;
}
#accordion-mobile .ui-accordion-header{
    cursor: pointer;
    user-select: none;
    margin-top: -1px;
    position: relative;
    display: flex;
}
.ui-accordion-header{
    color: #916E55;
}
.ui-accordion-header[aria-selected="true"]{
    color: #100D10;
    
}
#accordion-mobile .ui-accordion-header:after{
    filter: invert(49%) sepia(9%) saturate(1495%) hue-rotate(342deg) brightness(90%) contrast(92%);
    right: 5px;
    position: absolute;
    content: "";
    width: 30px;
    top: 0;
    height: 100%;
    background-image:url('/wp-content/themes/px8/images/icons/icon_plus.svg');
    background-repeat:no-repeat;
    background-position: center;
}

#accordion-mobile .ui-accordion-header-active:after{
    filter: none;
    background-image:url('/wp-content/themes/px8/images/icons/icon_minus.svg');
}
#accordion-mobile .ui-accordion-content .content-tab a{
    padding: 5px 40px;
    margin-top: 30px;
    margin-bottom: 30px;
}
#accordion-mobile .ui-accordion-header{
    font-size: 1rem;
    border-bottom: 1px solid black;
    margin: 0;
    padding:30px 15px;
    padding-right: 50px;
}
@media(max-width:767px){
    #accordion-mobile .content-tab p{
        font-size: 16px;
        line-height: 22px;

    }
    #accordion-mobile .content-tab h2{
        font-size: 26px !important;
        line-height: 26px;
        margin-bottom: 20px;
    }
}
@media(min-width:871px){
    #accordion-mobile{
        display: none;
    }
}
@media(max-width:870px){
    #accordion-desktop{
        display: none;
    }
    #accordion-mobile .ui-accordion-header{
        font-size: 2rem;
    }
}
@media(min-width:271px) and (max-width: 434px){
    #accordion-mobile .ui-accordion-header{
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
}
@media(max-width:270px){
    #accordion-mobile .ui-accordion-header{
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
}
@media(max-width:1168px){
    .accordion-block__item .title-image h2{
        font-size: 1.5rem;
    }
}

/*
==================================================================== 
ACCORDION HR
====================================================================
*/
.accordion-block-hr .block-inner blockquote {
	font-size: 22px;
	line-height: 28px;
	font-family: AmericanaWXX-Roman;
	max-width: 340px;
}
.accordion-block-hr .block-inner .full-desc-inner p {
	font-size: 17px;
	line-height: 28px;
}
.accordion-block-hr .block-inner .full-desc-inner h2 {
	margin-bottom: 20px;
}
.accordion-block-hr .accordion-block__item {
	padding: 0 2%;
}
.accordion-block-hr .accordion-block__item .title-image img {
	width: 100%;
}


.accordion-block__item-hr {
    height: 700px;
}

.accordion-block__item-hr{
    padding: 0 2%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.accordion-block__item-hr h2{
    margin-top: 30px;
}

.accordion-block__item-hr{
    position: relative;
    transition: all .45s ease;
    width: 33.3%;
    
}
.accordion-block__item-hr.expanded{
    display: flex;
    flex-direction: row;
    width: 85%;
    background: #F7F2ED;
}
.accordion-block__item-hr.expanded .full-desc-inner{
    opacity: 0;
}
.accordion-block__item-hr{
    overflow: hidden;
}
.accordion-block__item-hr.expanded .full-desc-hr{
    text-align: left;
    display: block;
}
.full-desc-hr h2{
    margin: 0;
    font-size: 40px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 46px;
}
.accordion-block__item-hr .title-image-hr{
    align-items: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.accordion-block__item-hr .title-image-hr img{
    width: 401px;
    height: 267px;
}
.accordion-block__item-hr .title-image-hr{
    transition: all .3s ease;
}
.accordion-block__item-hr .full-desc-hr{
    display: none;
}
.accordion-block__item-hr .full-desc-hr{
    display: none;
}
.accordion-block__item-hr.expanded .single-title{
    display: none;
}
.accordion-block__item-hr.expanded .title-image-hr h2{
    display: none;
}
.accordion-block__item-hr.closed{
    padding: 0;
}
.accordion-block__item-hr .single-title{
    display: none;
}
.accordion-block__item-hr.closed .single-title{
    pointer-events: none;
    display: flex;
}

.accordion-block__item-hr.closed .title-image-hr{
    display: none;
}
.accordion-block__item-hr.closed .title-image-hr img{
    width: 235px;
    margin: auto;
}

.accordion-block__item-hr.expanded{
    position: relative;
    padding: 0 80px;
   
}
.accordion-block__item-hr.expanded .block-inner{
    width: 100%;
    position: relative;
    display: block;
}
.accordion-block__item-hr.expanded .title-image-hr{
    z-index: -1;
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.accordion-block__item-hr.expanded .accordion-block__item__close{
    cursor: pointer;
    display: block;
}
div.single-title h2{
    margin: 0;
    font-size: 32px !important;
}

.accordion-block__item-hr:not(.expanded){
    cursor: pointer;
    opacity: 1;
}
.accordion-block__item-hr:not(.expanded):hover{
    opacity: 1;
}
.accordion-block__item-hr:not(.expanded) h2 {
    transition: color ease 300ms;
}
.accordion-block__item-hr:not(.expanded):hover h2 {
    color: #916E55;
}
.accordion-block__item-hr .btn-main{
    padding: 6px 30px;
    color: black;
}
.accordion-block__item-hr .btn-holder{
    margin-top: 35px;
}
.accordion-block__item-hr .title-image-hr h2{
        word-spacing: 1000000px;
        height: 50px;
}

.accordion-block-hr #accordion-mobile .ui-accordion-content .img-holder {
	width: 100%;
}
.accordion-block-hr #accordion-mobile .content-tab blockquote {
	font-size: 22px;
	line-height: 28px;
	font-family: AmericanaWXX-Roman;
	max-width: 340px;
}

/*
==================================================================== 
Hero
====================================================================
*/
.hero {
    background-color: #FAC8BE;
    padding: 175px 0px 180px 0px;
    min-height: 90vh;
    display: flex;
    overflow:hidden;
}
.hero-secondary {
    background-color: #F0E6DC;
}

.hero__content {
    width: 500px;
    float: left;
    align-self: center;
    padding-left: 7%;
    padding-top: 90px;
    padding-bottom: 90px;
}
.hero__content h1 {
    font-size: 50px;
    line-height: 54px;
    padding-bottom: 20px;
}
.hero__content p {
    font-size: 17px;
    line-height: 28px;
}
.hero__content .btn-default {
    background-color: #fff;
    margin-top: 20px;
}
.hero__image {
    overflow: hidden;
    align-self: center;
    flex-basis: 55%;
    align-self: stretch;
    background-size: cover;
    background-position: center;
    margin-left: auto;
}
.hero__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media(max-width:493px){
    .hero__content h1{
        font-size: 2rem;
        line-height: 1;
    }
}
@media(max-width:767px){
    .hero-secondary .hero__image{
        height: 250px !important;
    }
}
@media(max-width:1085px){
    .hero-secondary{
        padding-bottom: 0px;
        flex-direction: column-reverse;
    }
    .hero__image{
        
    }
    .hero-secondary .hero__content{
        padding-top: 0px;
        width: 100%;
        padding-right: 7%;
    }
    .hero-secondary .hero__image{
        margin-bottom: 40px;
        margin-left: 7%;
        height: 500px;
        flex-basis: auto;
        width: 100%;
    }
}

/*
==================================================================== 
Content block
====================================================================
*/
.content-block {
    padding: 105px 0px 120px 0px;
    text-align: center;
}
.content-block-secondary {
    background-color: #fff;
}
.content-block-find p.content-block-secondary-title{
    margin-bottom: 30px;   
}
.content-block-tertiary {
    background-color: #ffab8c;
}
.alt {
    background-color: #C3AA93;
}

.content-block-tertiary h2 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 40px;
}
.content-block h2 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 20px;
}
.content-block p {
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 40px;
}
.content-block-tertiary p {
    font-size: 26px;
    line-height: 38px;
    font-family: AmericanaWXX-Bold;
}
.content-block .btn-main {
    padding: 10px 25px;
    background-color: #fff;
}
.btn-default {
padding: 8px 25px;
}
.content-block-left {
    text-align: left;
    padding-right: 50px;
    padding-left: 50px;
} 
.content-block-find h2 {
    font-size: 60px;
    line-height: 62px;
    margin-bottom: 30px;
    }
.content-block-find p {
    margin-bottom: 65px;
}
.content-block-case p {
    font-size: 19px;
    margin-bottom: 55px;
}
.content-block-case h2{
    margin-bottom: 20px;
}
.content-block-case{
    padding-bottom: 70px;
    padding-top: 70px;
}
.content-block-left span {
    font-size: 17px;
    line-height: 30px;
}
.content-block-find .col-md-9 p{
    font-size: 19px;
}
.content-block-find .content-block-left p:not(.content-block-secondary-title){
    font-size: 17px;
}
.content-block-find .content-block-left p.content-block-secondary-title{
    font-size: 21px;
}
@media(max-width:768px){
    .footer-inner{
        padding-right:0px;
        padding-left: 0px;
    }
    .join-container .row:last-child{
        
    }
    .content-block:not(.content-block-tertiary){
       
    }
    .content-block:not(.content-block-tertiary) .join-container{
        text-align: left;
    }
    .content-block-tertiary p{
        margin-bottom: 0;
    }
    section.content-block-tertiary{
        padding: 80px 15px;
    }
    .hakija-50-50__content{
        padding: 15% 7%;
    }
    .content-block-find p {
    margin-bottom: 30px;
	}
	.content-block-find .content-block-left p:not(.content-block-secondary-title){
    font-size: 16px;
    line-height: 24px;
	}
	.content-block-find .col-md-9 p {
		font-size: 14px;
		line-height: 24px;
	}
	.content-block-find p.content-block-secondary-title {
		margin-bottom: 15px;
	}
	.content-block-find .content-block-left p.content-block-secondary-title {
		font-size: 16px;
	}
}

/*
==================================================================== 
Case studies
====================================================================
*/
.content-block-case .row {
    position: relative;
}
.service-case__item {
    cursor: pointer;
}
.case-desc {
    position: relative;
    width:100%;
    border: 1px solid #000;
    background-color: #fff;
    text-align:left;
    padding: 30px;
    z-index: 10;
    margin: 15px;
    display: none;
}
.case-desc.case-modal-visible {
    display: block;
}
.case-desc.case-modal-visible.case-mobile {
    display: none;
}
.case-desc h4 {
    font-family: 'Karla', sans-serif;
    font-weight: bold;
    margin-bottom: 0.9rem;
}
.case-desc .close-case-desc {
    border: 0px solid #000;
    border-radius: 100px;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 20px;
    margin-right: 20px;
    height: 35px;
    width: 35px;
    text-align: center;
    cursor: pointer;
    transform: scale(1);
    transition: all ease 300ms;
}
.case-desc .close-case-desc:hover {
    transform: scale(1.1);
}

.case-desc p {
    margin-bottom: 0px;
}

/*
==================================================================== 
Open positions
====================================================================
*/
.open-positions {
    padding: 30px 15px 60px 15px;
    text-align: center;
}
.open-positions h3 {
    font-size: 50px;
    margin-bottom: 45px;
}
.open-positions .table-header {
    border-bottom: 1px solid #C1B7AC;
    padding-bottom: 12px;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}
.open-positions .table-item {
    border-bottom: 1px solid #C1B7AC;
    padding: 22px 0px;
    font-weight: normal;
    font-size: 19px;
    text-align: left;
}
.open-positions .btn-main {
    padding: 10px 25px;
    margin-top: 45px;
    margin-bottom: 20px;
    background-color: #fff;
}
@media(max-width:351px){
    .table-holder{
        overflow: scroll;
    }
    .open-positions__table{
        width: 300px;
    }
}
@media(max-width:768px){
    .postions-container{
        text-align: left;
    }
}
/*
==================================================================== 
Label scroll
====================================================================
*/

.label-scroll {
    min-height: 50vh;
    background-color: #fff;
    width: 100%;
    overflow: hidden;
    padding: 15vh 0px 10vh 0px;
}
.label-scroll .label-scroll__wrapper {
    transform:rotate(4deg);
    transform-origin: center center;
    display: inline-block;
    position: relative;
    margin-bottom: 5vh;
    margin-left: auto;
    margin-right: auto;
}
.label-scroll .label-scroll__wrapper:nth-child(2) {
transform:translateX(5vw) rotate(-4deg);
z-index: 10;
}
.label-scroll .label-scroll__wrapper:nth-child(3) {
transform:translateX(30vw) rotate(6deg);
}
.label-scroll .label-scroll__item {
    line-height: 1;
    padding: 60px;
    font-size: 5vh;
    color: #BD5D4D;
    border: 1.4px solid #BD5D4D; 
    font-family: AmericanaWXX-Bold;
    display: inline-block;
    background-color: #fff;
}
/*
==================================================================== 
Team contact
====================================================================
*/

.team-contact {
	padding: 90px 0px 130px 0px;
	background-color: #fff;
}
.team-contact h2 {
	font-size: 42px;
	margin-bottom: 40px;
}
.team-contact__content {
	background-color: #fff;
	padding: 22px 18px;
	margin-top: -50px;
	margin-left: 20px;
	margin-right: 20px;
}
.team-contact__content h4 {
	font-weight: bold;
	margin-bottom: 0px;
}
.team-contact__image {
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
	height: 205px;
	width: 100%;
}
.team-contact__content ul {
	padding-left: 0px;
	margin-left: 0px;
	list-style: none;
	line-height: 24px;
}
.team-contact__content h4,
.team-contact__content .title,
.team-contact__content .phone,
.team-contact__content .email {
	width: 100%;
	font-family: 'Karla', sans-serif;
	font-size: 16px;
}
.team-contact__content .phone,
.team-contact__content .email {
	color: #100D10;
	text-decoration: none;
}
@media(max-width:520px){
    .team-contact__content{

    }
}
/*
==================================================================== 
Contact tab
====================================================================
*/
.hero_with_contact h1{
    font-size: 47px;
}
.contact-tab__content-holder{
    height: 100%;
    overflow: hidden;
}

.contact-tab {
    position: relative;
    z-index: 9;
    background-color: #F7F2ED;
    display: flex;
}
.contact-tab__content {
    width: 66%;
    float: left;
    align-self: center;
    padding-left: 7%;
    padding-top: 56px;
    padding-bottom: 60px;
}

.contact-tab__content p{
    font-family: 'Karla', sans-serif;
    font-size: 15px;
    line-height: 24px;
}
.contact-tab__close-holder{
    bottom: -20px;
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    left: 0;
}
.contact-tab__close {
    cursor: pointer;
    opacity: 1;
}
.contact-tab__close:hover {
    opacity: 0.9;
}
.contact-tab__button{
    cursor: pointer;
}
.contact-tab__button:hover{
    color: #100D10;
    }


@-webkit-keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

/*
==================================================================== 
Services cases
====================================================================
*/
.service-case {
    padding: 90px 0px 130px 0px;
    background-color: #fff;
    
}
.service-case__content {
    padding: 22px 22px 5px 22px;
}
.service-case__image {
    background-position: center;
    background-repeat: no-repeat;
	background-size:contain;
    height: 195px;
    width: 100%;
    border: 1px black solid;
}
.service-case__content ul {
    padding-left: 0px;
    margin-left: 0px;
    list-style: none;
    line-height: 28px;
    font-family: 'Karla', sans-serif;
    font-size: 19px;
}
.service-case__content p{
    margin-bottom: 10px;
    font-size: 19px;
}
/*
==================================================================== 
Modal styles
====================================================================
*/
.modal-dialog {
    max-width: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    height: 100%;
}
.modal-dialog .modal-content {
    background-color: #FAC8BE;
    border: 0px; 
    border-radius: 0px;
    height: 100%;
}
.modal-backdrop {
    background-color: #FAC8BE;
}
.modal-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    position: absolute;
    right: 30px;
    top: 60px;
    border: 1px solid #100D10;
    background-color: transparent;
    border-radius: 100px;
    outline: none;
}
.quote-form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.modal-text-block {
    width: 100%;
    text-align: center;
    padding-top: 100px;
}
.modal-text-block p {
    margin-top: 20px;
    margin-bottom: 30px;
}
.modal-dialog {
    margin: 0px;
}
.modal-body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.modal-body h2 {
    font-size: 70px;
}
.quote-form input{
    transition: all ease 300ms;
}
.quote-form .quote-form-field input,
.quote-form .quote-form-field textarea {
    margin-bottom: 10px;
    width: 100%;
    background-color: #FBDDD8;
    border-radius: 6px;
    border-color: transparent;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(243,184,172,1);
    -moz-box-shadow: 0px 0px 0px 0px rgba(243,184,172,1);
    box-shadow: 0px 0px 0px 0px rgba(243,184,172,1);
    transition: all ease 300ms;
    padding: 35px 10px 10px 15px;
}
.quote-form input:focus,
.quote-form textarea:focus,
.quote-form input:hover,
.quote-form textarea:hover{
    background-color: #fff;
    -webkit-box-shadow: 7px 8px 0px 0px rgba(243,184,172,1);
    -moz-box-shadow: 7px 8px 0px 0px rgba(243,184,172,1);
    box-shadow: 7px 8px 0px 0px rgba(243,184,172,1);
}
.quote-form {
  position: relative;
}
.quote-form .quote-form-field {
    position: relative;
    margin:10px 0px;
}
.quote-form label {
  position: absolute;
  font-size: 18px;
  top: 22px;
  left: 15px;
  transition: all ease 300ms;
  pointer-events: none;
}
.quote-form .quote-form-field.active label {
    font-size: 14px;
    top: 5px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
    line-height: 1.3;
    border: 0px;
    font-size: 15px;
    background: #DD3D22;
    color: white;
}
div.wpcf7-validation-errors{
    
    display: flex;
    align-items: center;
    padding: 0.2em 0.5em;
}
div.wpcf7-validation-errors:before{
    
    margin-right: 0.5em;
    display: block;
    width: 18px;
    height: 18px;
    content: '';
    background-image: url(/wp-content/themes/px8/images/icons/icon_error.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.wpcf7-form{
    text-align: center;
}
div.wpcf7-mail-sent-ok{
    border: 2px solid black;
    display: inline-block !important;
    color: black;
    justify-content: center;
}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors{
    margin-top: 0px;
}
span.wpcf7-not-valid-tip{
    line-height: 50px;
    user-select: none;
    text-align: left;
    position: absolute;
    right: 10px;
    bottom: 0px;
    color: #BD5D4D;
    font-size: 14px;
}
.wpcf7-not-valid{
    -webkit-box-shadow: 0px 0px 0px 1px rgba(189,93,77,1) !important;
    -moz-box-shadow: 0px 0px 0px 1px rgba(189,93,77,1) !important;
    box-shadow: 0px 0px 0px 1px rgba(189,93,77,1) !important;   
}
.wpcf7-form-control-wrap{
    height: 100%;
    display: block;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea{
    display: block;
    height: 100%;
    outline-
}
.submit{
    margin-top: 65px;
    margin-bottom: 40px;
} 

.submit-button {
    color: #100D10;
    border: 1px solid #100D10;
    text-decoration: none;
    border-radius: 0px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    margin-left: -67px;
    padding-right: 30px;
    padding-left: 30px;
    transition: all .3s ease;
    transform: scale(1);
    box-shadow: none;
}
.submit-button:hover{
    transform: scale(1.03);
    color: #100D10;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

/*
==================================================================== 
Text Page
====================================================================
*/
.text_page h1{
    font-size: 60px;
    margin-bottom: 4rem;
    color: black;
}
.text_page p{
    margin-bottom: 2.5rem;
    font-size: 21px;
    color: black;
}
.text_page{
    
    background:white;
}
/*
==================================================================== 
CTA block - white
====================================================================
*/


.content-block-cta-hr {
	background-color: #fff;
	padding-bottom: 40px;
}
/*
==================================================================== 
TEXT BLOCK
====================================================================
*/


.text-block-doublecolour p{
    margin-bottom: 0px;
}
.text-block-doublecolour{
    padding: 135px 0;
}
/*
==================================================================== 
Mobile styles
====================================================================
*/

@media (hover: none) and (pointer: coarse) {
   body {
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch !important;
        overflow-x: hidden !important;
    }
    #js-scroll {
        height: auto;
    }
    .header {
        transition: all ease 600ms;
        position: fixed;
    }
    .sticky-top-menu .header {
        position: fixed;
        margin-top: 0px !important;
    }
}
@media (max-height: 920px) {
    .nav-overlay .nav-overlay__image-hover {
        display: none;
        visibility: hidden;
    }
}

@media (min-width: 240px) and (max-width: 767px) {
    .case-desc.case-modal-visible {
    display: none;
    }
    .case-desc.case-modal-visible.case-mobile {
        display: block;
        margin-top: -20px;
        margin-bottom: 30px;
    }
    .header {
        height: 80px;
        transition: all ease 600ms;
        position: fixed;
    }
    #js-scroll {
        height: auto;
    }
    .sticky-top-menu .header {
        position: fixed;
        margin-top: 0px !important;
    }
     body {
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch !important;
        overflow-x: hidden !important;
    }

    .label-scroll .label-scroll__item {
    	padding: 20px;
    	font-size: 3vh;
    }

    /* Initial state before mouse over */
    .frontpage-50-50.initial-hover-state .first-col {
        background-color: #F7F2ED;
    }
    .frontpage-50-50.initial-hover-state .first-col .frontpage-50-50__image {
        opacity: 1;
    }
    .frontpage-50-50.initial-hover-state .first-col .frontpage-50-50__content {
        background-color: #F7F2ED;
    }

	.content-block{
        padding: 60px 0px 60px 0px;
    }
	.logo-holder a img {
		height: 60px;
		width: 60px;
	}
    #accordion-mobile .ui-accordion-header{
        font-size: 20px;
    }
    .accordion-block{
        border:0;
    }
    .nav-overlay .nav-container ul{
        line-height: 1;
    }
    .footer-container{
        padding: 0 22px;
    }
    .content-block-case p {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 24px;
    }
    .content-block h2{
        margin-bottom: 20px;
    }
    .service-case__item{
        margin-bottom: 10px;
    }
    .content-block-case{
        padding-top: 45px;
    }

    .content-block-case .service-case__item{
        padding-left: 0px;
        padding-right: 0px;
    }
    .content-block-case {
    	padding-bottom: 10px;
    }
    .content-block-case .join-container {
    	padding-left: 22px;
    	padding-right: 22px;
    }
    .content-block-case .row-case-items {
    	margin-left: -22px;
    	margin-right: -22px;
    }
    .content-block p{
        font-size: 16px;
    }
    .content-block-tertiary p {
    	font-size: 18px;
    	line-height: 27px;
    }
    .content-block-left{
        padding: 0 22px;
    }
    
    .frontpage-50-50__image{
        pointer-events: all;
    }
    .hero__content h1{
        line-height: 1.5;
    }
    .hero{
        padding-top: 120px;
        min-height: 0;
    }
    .frontpage-50-50__image{
        height: 220px;
    }
    .frontpage-50-50__title{
        font-size: 39px !important;
        line-height:38px !important;
    }
    div.frontpage-50-50__content h3{
        font-size:20px;
        letter-spacing: 0;
        line-height: 28px;
    }
    .frontpage-50-50{
        padding-bottom: 0px;
    }
    .team-contact {
    	padding: 40px 0px 60px 0px;
    }
    .hakija-50-50__content p,
    .content-block-cta p,
    .hero__content p,
    .hero__content a,
    .hero__content,
    .modal-text-block p {
    	font-size: 16px;
    	line-height: 24px;
    }
    .menu-footer-menu-container .menu a {
    	font-size: 16px;
    }
    .content-block-cta .container {
    	padding-left: 24px;
    	padding-right: 24px;
    }
    .hero__content {
    	padding-bottom: 70px;
    }
    .hero__content h1 {
    	padding-bottom: 10px;
    }
    .external-nav-link {
    	margin-top: 30px;
    }
    .modal-close {
    	width: 40px;
    	height: 40px;
    	top: 30px;
    	right: 20px;
    }
    .modal-text-block {
    	padding-top:50px;
    }
    .content-block-cta-hr {
    	padding-bottom: 0px;
    }
}




