/*   
Theme Name: Truly Transational Theme
Theme URI: https://trulytransational.se
Description: The official Truly Transational Wordpress Theme
Author: Ola Eborn
Author URI: https://eborninteractive.se
Version: 1.0
*/

/* CSS Document */

/* 

Färger:

	--lila: rgba(150,133,184,1);
	--silvergra: rgba(191,191,193,1);
	--gra: rgba(119,119,119,1);

*/

* {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.admin-bar header {
	top:32px;
}


:root {	

	/*--loggagron:#63A70A; /* Loggagrön */
	--loggagron:#7ab51d;
	--loggagron-triangel:#AFCB51;
	--mellangron: #5c802c; /* mellangrön */
	--morkgron: #4a612d; /* mörkgrön */
	/*--markeringsgron: #82c323; /* markeringsgron */
	--markeringsgron: #7ab51d;
	--lila: #9685B8; /* lila */
	--textlila: #8774AE; /* textlila */
	--gra: #697d84; /* grå */
	--silvergra: #BFBFC1; /* silvergrå */
	--ljusgra:#f4f4f4 /* ljusgra */;
	--svart: #111;
	--vit: #fff;
	
	
}

.blagra {
	background: var(--blagra);
}

.grayback {
	background: var(--ljusgra);
}

.truly-model.vittext .text-section {
	color:var(--vit) !important;
}

.truly-model.svarttext .text-section {
	color:var(--svart) !important;
}

.truly-model.svarttext .link:after {
    content: url(images/downarrow-black.svg);
}

.truly-model.vittext .link:after {
    content: url(images/downarrow.svg);
}

.content-section.truly-model.svarttext :is(h1,h2,h3,h4,h5,h6) {
    color: var(--svart);
}

body {
	background:var(--vit);
	color:var(--gra);
	margin:0;
	padding:0;
	font-family:'Poppins', Helvetica ,Arial,  sans-serif;
	line-height:1.6;
	font-weight: 400;
	font-size:18px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background:#dedede;
}


figcaption {
	font-size: 15px;
	text-align: left;
}

a {
	color:var(--markeringsgron);
	transition:0.2s all ease;
}

a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.colorblock.inner {
	padding:50px;
}

.colorblock.breakword h2 {
	word-break: break-all !important;
	word-wrap: break-word !important;
}

.lighttheme .colorblock.inner {
    padding: 120px 50px;
}

.colorblock.inner.bottomlink {
	padding-bottom: 80px;
}

.colorblock.inner.bottomtext {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}

.colorblock.inner.bottomtext h2 {
    font-size: 35px;
}

h1,h2,h3,h4,h5,h6, blockquote {
	font-family: 'Bitter','Merriweather', serif;
	font-weight: normal;
	line-height: 1.15 !important;
	color: var(--gra);
}

.gron-text :is(h1, h2, h3, h4, h5, h6) {
    color: var(--loggagron);
}

.gronlight-text :is(h1, h2, h3, h4, h5, h6), blockquote.lightgron-text  {
    color: var(--markeringsgron);
}

.ljusgron-text :is(h1, h2, h3, h4, h5, h6), blockquote.ljusgron-text {
    color: var(--markeringsgron);
}

.brun-text :is(h1, h2, h3, h4, h5, h6), blockquote.brun-text  {
    color: var(--morkgron);
}

.gra-text :is(h1, h2, h3, h4, h5, h6), blockquote.gra-text  {
    color: var(--org_gra);
}

.orange-text :is(h1, h2, h3, h4, h5, h6), blockquote.orange-text  {
    color: var(--org_orange);
}

.lila-text :is(h1, h2, h3, h4, h5, h6), blockquote.lila-text  {
    color: var(--org_lila);
}

.silvergra-text :is(h1, h2, h3, h4, h5, h6), blockquote.silvergra-text  {
    color: var(--silvergra);
}

.ljusgra-back {
	background: var(--ljusgra) !important;
	color: var(--svart) !important;
}

.darktheme.quotes .blockquote, .darktheme.quotes .cite {
	color:var(--vit);
}

.gron-back {
	background: var(--loggagron)!important;
}

.mellangron-back {
	background: var(--mellangron) !important;
}


.lightgron-back {
	background: var(--markeringsgron) !important;
}

.ljusgron-back {
	background: var(--markeringsgron) !important;
}

.morkgron-back {
	background: var(--morkgron) !important;
	color:var(--vit) !important;
}

.colorblock, .colorblock :is(h1,h2,h3,h4,h5,h6) {
	color:var(--vit);
}

.lighttheme .colorblock, .lighttheme .colorblock :is(h1,h2,h3,h4,h5,h6) {
	color:var(--gra);
}

.gra-back {
	background: var(--gra) !important;
	color:var(--vit);
}

.orange-back {
	background: var(--just_orange);
}

.lila-back {
	background: var(--lila) !important;
}

.lila-darker-back {
	background: var(--textlila);
}

.silvergra-back {
	background: var(--silvergra);
	color:var(--vit);
}

.silvergra-back :is(h1,h2,h3,h4,h5,h6) {
	color:var(--vit);
}

.entry h1, .entry h2  {
	font-size: 38px;
	margin-bottom: 25px !important;
}

.entry p:last-child {
	margin-bottom: 0 !important;
}

.entry figure {
	margin: 40px 0;
}

.entry h3 {
	font-size: 28px;
	margin-top: 35px !important;
}

.fullwidth {
    margin-left: -35px;
    margin-right: -35px;
}

.top-margin {
	margin-top: 60px;
}

.bottom-margin {
	margin-bottom: 60px;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
	font-weight:normal;
}

#page-wrap {
	width:100%;
	position:relative;
	overflow: hidden;
	max-width: 1670px;
	margin: 0 auto;
	background:var(--vit);
}

.inner-content {
	margin:0 auto;
	/*overflow:hidden;*/
	max-width:1600px;
	position:relative;
}

#main-content>.inner-content, header>.inner-content, footer>.inner-content {
	width:calc(100% - 70px);
}

header {
	position: fixed;
	width: 100%;
	top:0;
	z-index: 20;
	background: var(--vit);
	max-width: 1670px;
}

header, .header-comp {
	height: 85px;
}

header .inner-content {
	display: flex;
	justify-content:space-between;
	padding: 20px 0;
}

.menu {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 5px;
}

#main-nav ul li {
	margin-left: 30px;
	font-size: 15px;
	text-transform:lowercase;
	color:var(--gra);
	font-family:'Poppins', Helvetica ,Arial,  sans-serif;
	font-weight: 600;
	transition:0.3s all ease;
	padding: 5px 0;
	position: relative;
}

#main-nav ul li a {
	text-decoration: none;
}

#main-nav ul li:after {
	content:"";
	width: 0;
	height:	1px;
	background:var(--loggagron);
	bottom: 0;
	right:0;
	position: absolute;
	z-index: 1;
	transition:0.3s all ease;
}

#main-nav ul ul li:after {
	background:unset;
}

#main-nav ul li:hover {
	color:var(--loggagron);
	
}

#main-nav ul li:hover:after {
	width: 100%;
}

#main-content {
	
}

.main-nav {
	display: none;
}

.main-nav .menu, .submeny .menu {
    flex-direction: column;
}


#main-nav .sub-menu {
    position: absolute;
    background: var(--vit);
    padding: 17px 25px;
    top: 67px;
    left: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    width: 250px;
    opacity: 0;
    pointer-events: none;  /* Förhindrar att det fångar klick */
    transition: opacity 0.15s ease-in-out;
}

#main-nav ul li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: auto; /* Återställer interaktion */
}

#main-nav ul li.menu-item-has-children:before {
    content: "";
    position: absolute;
    background: transparent;
    top: 25px;
    left: 0;
    width: 100%;
    height: 50px;
}

#main-nav .sub-menu li {
	margin-left: 0;
	padding-left: 0;
	display: block;
}

.entry {
	max-width:850px;
}

.content-section {
	position: relative;
}

.content-section .inner-content {
	padding: 50px 0 30px 0;
}

.notop.content-section .inner-content {
	padding-top:0 !important;
}

.nobottom.content-section .inner-content {
	padding-bottom:0 !important;
}

.nobottom-margin.content-section {
	margin-bottom: 0 !important;
}

#logo {
	width: 130px;
}

.hero {
	position: relative;
}

.home .hero, .topsection-startpage-block {
	margin-bottom: calc(14vw + 30px);
	height: auto;
	max-height:43vw;
}

.home .hero.nobottom, .topsection-startpage-block.nobottom {
	margin-bottom: calc(14vw);
}

.hero .text {
	position: absolute;
	top: 0;
	left: 5%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: var(--vit);
	max-width: 40%;
	z-index:5;
	font-size: 28px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'Merriweather', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-top: -2%;
}

.marked, :is(h1,h2,h3,h4,h5,h6) b, :is(h1,h2,h3,h4,h5,h6) strong {
	color: var(--markeringsgron);
	/*filter: brightness(120%);*/
	font-weight: normal;
	
}

.preheading strong, .preheading b {
	color: var(--markeringsgron);
}

.hero .text h1 {
	color:var(--vit);
	font-size: 4.014vw;
	line-height: 1.25 !important;
	letter-spacing:0;
}

.backvideo {
    top: 0;
    left: 0;
    min-width: calc(100% + 1px);
    min-height: calc(100% + 1px);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position:center center;
    display: block;
    max-height: 43vw;
}

.truly-model .backvideo {
    position: absolute;
}

.flip {
	transform:rotateY(180deg);
}

.cover {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.gradcover {
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%,  rgba(0,0,0,0) 100%);
	z-index: 1;
}

.darkcover {
	background:var(--svart);
	opacity:0.8;
}

.hexagon-container {
    position: absolute;
    display: flex;
    bottom: -33%;
    left: 5%;
    width: 100%;
    z-index: 10;
}

.hexagon {
	width: calc(25% - 3.4%);
	margin-left: 1.2%;
	transition:1s all ease;
	cursor:pointer;
	position: relative;
}

.hexagon .icon, .hexagon-mobile .icon {
	width: 40px;
	margin-bottom: 20px;
	margin-top: 15px;
}

.hexagon-container-mobile {
	margin-top: 10px;
	display: none;
}

.hexagon-mobile {
    background: var(--mellangron);
    padding: 30px 20px 20px 20px;
    margin-bottom: 10px;
    color: var(--vit);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    transition: 0.3s all ease;
    height: 100%;
}

.hexagon-mobile:hover {
	background:var(--loggagron);
}

.hexagon-mobile h2 {
	color:var(--vit);
}

.hexagon:hover {
	transform: scale(1.12);
}

.hexagon:hover ~ .hexagon {
	transform:translate(6%, 0);
}

.moveleft {
	transform:translate(-6%, 0);
}

.hexagon .hexa path {
	transition:0.3s all ease;
}

.hexagon:not(.hex4):hover ~ .hexagons {
	transform:translate(3%, 0);
}

.hexagon.hex4:hover ~ .hexagons {
	transform:translate(0, -3.2%);
}

.hexagon:first-child {
	margin-left: 0;
}

.hexagon .hexa path {
	fill:var(--mellangron) !important;
}

.hexagon:hover .hexa path {
	fill:var(--loggagron) !important;
}

.hexagon .content {
	transition:0.1s all ease;
}

.hexagon .content1 {
	position: absolute;
	top: 0;
	left: 0;
	color:var(--vit);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 3.3vw 1.5vw 2.5vw;
}

.hexagon .hexa-content-container {
	position: absolute;
	top: 0;
	left: 0;
	color:var(--vit);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}
	
	

.hexagon .content h2 {
	color:var(--vit);
	font-size: 2.2vw;
}

.hexagon .content2 {
	font-weight:600;
	line-height:1.3;
	opacity: 0;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: 2.5vw;
	padding: 0 1.5vw 2.5vw;
	height: 100%;
	display: flex;
	font-size: 1.6vw;
}

.hexagon:hover .content1 {
	opacity: 0;
}

.hexagon:hover .content2 {
	opacity: 1;
}

.show-content {
	display: flex !important;
}


.hexagon .hexa-content-container .read-more {
	text-transform:lowercase;
	font-family: 'Poppins';
	font-size: 1.15vw;
	position: absolute;
	text-align: center;
	width: 100%;
	left: 0;
	bottom: 4.3vw;
	
}

.hexagon .content .number {
	font-family: 'Bitter', serif;
	font-size: 3.5vw;
	font-weight:normal;
}

.hexagons {
    width: 41.5%;
    position: absolute;
    right: -5%;
    top: -143.2%;
    z-index: 10;
    transition: 1.5s all ease;
}

.hexagons .hexas g path {
	transition:0.07s all ease;
}

.hexagons .hexas g.hexa1 path {
	opacity: 0.5;
}

.hexagons .hexas g.hexa2 path {
	opacity: 0.3;
}

.hexagons .hexas g.hexa3 path {
	opacity: 0.2;
}

.hexagons .hexas g.hexa4 path {
	opacity: 0.25;
}

.hexagons .hexas g.hexa5 path {
	opacity: 0.4;
}

.hexagons .hexas g.hexa7 path {
	opacity: 0.15;
}


footer .footersection {
	position: relative;
	min-height: 200px;
	overflow: hidden;
}

footer .footerbottom {
	padding: 10px 0 35px 0;
}

footer .footerbild {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

footer .footerbild img {
	width: 100%;
	height: 100%;
	object-fit:cover;
}

footer .columns {
	padding: 40px 50px 40px 50px;
	font-size: 16px;
	color:var(--vit);
	align-items: flex-start;
	justify-content:space-between;
	display: flex;
	align-items:stretch;
}

footer .columns h2 {
	color:var(--markeringsgron);
}

footer .columns {
	position: relative;
	z-index: 1;
}

footer .backvideo {
	position: absolute;
	object-position:center center;
}

.col-4 {
	flex: 1;
}

footer .col-4 {
	padding-right: 50px;
	max-width: 450px;
	position: relative;	
}

footer .col-4 a {
	color:inherit;
}

.copyright {
	font-size: 12px;
}


.divider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    display: none;
}

.divider svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 42px;
}

.divider .shape-fill {
    fill: #FFFFFF;
}

.divider.bottom-divider {
    bottom: 0;
    top:unset;
}

/* text-image block */
.text-image {
	margin-bottom: 35px;
}

.text-image .inner-content {
	padding: 0;
}

.text-image img {
    max-width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* end text-image block */

/* block slideboxes */

.slide-boxes {
	margin-bottom: 35px;
}

.slide-boxes .inner-content {
	padding: 0;
}

.boxes {
	display: flex;
}

.boxes .box {
	width: 50%;
	height: 47vw;
	position: relative;
	transition:0.9s all ease;
	cursor: pointer;
}

.boxes .box:hover {
	width: 57%;
}

.boxtext {
	position: absolute;
	bottom: 0;
	left:0;	
}

.boxes .box .boxtext {
	padding: 50px 50px 80px 50px;
	color:var(--vit);
	max-width: calc(52vw - 100px);
	transition:0.3s all ease;
}

.boxes .box .boximage img {
	height: 100%;
	width: 100%;
	object-fit:cover;
}

.boxes .box .boxtext h2 {
	font-size: 42px;
}

.boxes .box1 {
	border-right: 3px solid #fff;
}

.box .cover {
	background: var(--svart);
	opacity: 0;
	transition:0.3s all ease;
	z-index: 2;
}

.boxes .box .boxtext h2 {
	color:var(--vit);
}


.cover.dimmed {
	opacity: 0.5;
}

.btn-container.left {
	text-align:left;
}

.btn {
	display: inline-block;
	font-family:'Poppins', Helvetica ,Arial,  sans-serif;
	position: relative;
}

a.btn:hover {
	color:var(--markeringsgron) !important;
}

a.btn:hover span svg path {
	stroke:var(--markeringsgron) !important;
}

.linkblock:hover ~ .inner-content .columns .col-2 a.btn {
	color:var(--markeringsgron) !important;
}

.linkblock:hover ~ .inner-content .columns .col-2 a.btn span svg path {
	stroke:var(--markeringsgron) !important;
}

.linkblock:hover ~ .inner-content .columns .col-2.lila-back a.btn {
	color:var(--silvergra) !important;
}

.linkblock:hover ~ .inner-content .columns .col-2.lila-back a.btn span svg path {
	stroke:var(--silvergra) !important;
}

.linkblock:hover ~ .inner-content .columns .col-2.gra-back a.btn {
	color:var(--silvergra) !important;
}

.linkblock:hover ~ .inner-content .columns .col-2.gra-back a.btn span svg path {
	stroke:var(--silvergra) !important;
}

.btn.simple {
	color:var(--vit);
	font-weight:600;
	text-transform: lowercase;
	position: absolute;
	bottom: 30px;
	right: 50px;
	
}

.lighttheme .btn.simple {
	color:var(--gra);
	right: unset;
	left:50px;
}

.btn span {
	display: inline-block;
	width: 20px;
	transform: rotate(-90deg);
}

.btn.simple span svg path {
	transition:0.3s all ease;
}

.lighttheme .btn span svg path {
	stroke:var(--gra) !important;
}

a.btn:hover {
	text-decoration: none;
}


a.btn.scrolldown {
	color: var(--vit);
	font-weight:400;
	text-transform: lowercase;
	font-size: 21px;
}

a.btn.scrolldown:after {
	content:url(images/downarrow.svg);
	width: 20px;
	position: absolute;
	left:calc(50% - 10px);
	bottom: -30px;
	transition:0.3s all ease;
}



a.btn.scrolldown:hover:after {
	content:url(images/downarrow_gron.svg);
}

.hero .text a.btn.scrolldown {
	margin-left: -30px;
}


.grad {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.greengrad {
	background: rgb(74,97,45);
	background: linear-gradient(0deg, rgba(74,97,45,1) 0%, rgba(74,97,45,1) 40%, rgba(74,97,45,0) 80%, rgba(74,97,45,0) 100%);
}

.bluegraygrad {
	background: rgb(127,111,151);
	background: linear-gradient(0deg, rgba(127,111,151,1) 0%, rgba(127,111,151,1) 40%, rgba(127,111,151,0) 80%, rgba(127,111,151,0) 100%);
}

.bluegraygrad {
	background: rgb(85,100,123);
	background: linear-gradient(0deg, rgba(92,108,132,1) 0%, rgba(92,108,132,1) 40%, rgba(92,108,132,0) 80%, rgba(92,108,132,0) 100%);
}

.redgrad {
	background: rgb(158,64,64);
	background: linear-gradient(0deg, rgba(158,64,64,1) 0%, rgba(158,64,64,1) 40%, rgba(158,64,64,0) 80%, rgba(158,64,64,0) 100%);
}


.purplegrad {
	background: rgba(150,133,184);
	background: linear-gradient(0deg, rgba(150,133,184,1) 0%, rgba(150,133,184,1) 40%, rgba(150,133,184,0) 80%, rgba(150,133,184,0) 100%);
}

.silvergraygrad {
	background: rgba(191,191,193);
	background: linear-gradient(0deg, rgba(191,191,193,1) 0%, rgba(191,191,193,1) 40%, rgba(191,191,193,0) 80%, rgba(191,191,193,0) 100%);
}


.graygrad {
	background: rgba(119,119,119);
	background: linear-gradient(0deg, rgba(119,119,119,1) 0%, rgba(119,119,119,1) 40%, rgba(119,119,119,0) 80%, rgba(119,119,119,0) 100%);
}




/* menu icon */
#menuicon {
    position: absolute;
    top: 13px;
    right: 0px;
    z-index: 100;
    width: 35px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
   
}

.icon-menu-icon {
	height: 40px;
	width: 35px;
	position: relative;
	top: 0;
	left:right;
	transform:scale(0.85);
	margin-left: 35px;
	cursor:pointer;
}

.icon-menu-icon .streck {
	height: 3px;
	width: 100%;
	position: absolute;
	left:0;
	background: var(--gra);
	transition: all .4s cubic-bezier(.86,0,.07,1);
}

.icon-menu-icon .streck1 {
	top: 11px;
}

.icon-menu-icon .streck2 {
	top: 21px;
	transform: scaleX(0.7);
	transform-origin:right center;
}

.menuopen .streck1 {
	top:16px;
	transform:rotate(-45deg);
}

.menuopen .streck2 {
	top:16px;
	transform:rotate(45deg) scaleX(1);
	transform-origin:center center;
}
/* */

figure.truly-model {
    width: 800px;
    margin: 70px auto 0 auto;
    position: relative;

}

figure.truly-model .service {
	color:var(--vit);
    text-align: center;
    position: absolute;
    font-size: 14px;
    width: 25%;
}

figure.truly-model .service h2 {
	color:var(--vit);
}

figure.truly-model .service.lab h2 {
	color:var(--morkgron);
}

figure.truly-model .service.lab {
    top: 47%;
    left: 37.5%;
    color:var(--morkgron);
}

figure.truly-model .service.documentation {
    top: 66%;
    left: 7%;
}

figure.truly-model .service.market {
    top: 66%;
    left: 68%;
}

figure.truly-model .service.development {
    top: 4%;
    left: 37.5%;
}

.section-anchor {
	position: absolute;
	top:-100px;
}

.flex{
	display: flex;
}

.color-box {
	flex:1;
	height:250px;
	padding: 15px;
	margin-left: 10px;
	align-items: flex-end;
	justify-content: flex-end;
	color:var(--vit);
	font-size: 13px;
	line-height: 1.3;
	display: flex;
}

.color-box.darktext, .color-box.darktext h2  {
	color:var(--svart);
}

.color-box h2 {
	color:var(--vit);
	margin-bottom: 5px !important;
	font-size:14px; 
	font-family:'Poppins', Helvetica ,Arial,  sans-serif;
	font-weight: 700;
}

.color-box:first-child {
	margin-left:0;
}

.colored-block-section {
	margin-bottom: 35px;
}

/* truly model */

.content-section.truly-model {
	color:var(--vit);
}

.content-section.truly-model .columns {
	position: relative;
	z-index: 1;
}

.content-section.truly-model :is(h1,h2,h3,h4,h5,h6) {
    color: var(--white);
    position: relative;
    z-index: 2;

}
.content-section.truly-model h2 {
    text-align: left;
    font-size: 52px;
    text-transform: uppercase;
    padding: 70px 0 0;
    margin-bottom: -30px;
}

.content-section.truly-model .inner-content {
    padding: 0px 50px;
}

.content-section.truly-model .col-2.desc {
	display: flex;
	align-items: center;
	justify-content: center;
}

.content-section.truly-model .col-2.symbol {
	padding-top: 0px;
}

.content-section.truly-model .col-2.desc h3 {
	color:var(--loggagron-triangel);
	font-size: 1.5em;
}

.content-section.truly-model .col-2.desc .entry {
    max-width: 500px;
    margin-bottom: 50px;
}

.content-section.truly-model .text-section {
	display: none;
	transition:2s all ease;
	/*font-size: 21px;*/
}

.content-section.truly-model .text-section.default {
	display: block;
}

.content-section.truly-model .text-section {
	margin-bottom: 90px;
}

.link {
	font-weight: 600;
	margin-top: 30px;
}

.link:after{
	content:url(images/downarrow.svg);
	transform: rotate(-90deg);
	width: 20px;
	display: inline-block;
	margin-left: 6px;
}

svg.truly-symbol {
	transform: scale(1);
}

svg.truly-symbol .triangle {
	cursor:pointer;
	transition:0.7s all ease;
	transform-origin: center center;
	position: relative;
}

svg.truly-symbol .triangle>path {
	transition:0.7s all ease;
	transform-origin: center center;
}




svg.truly-symbol g.triangle:hover {
	transform: scale(1.04);
	fill:#f00:
}

.dissolve {
	filter:blur(80px);
	transform: translate(0,100px) scale(1.3);
}

.transparent {
	opacity:0 !important;
}

.zoomIn {
	/*transform:scale(1) !important;*/
	opacity: 1 !important;
}

/* text block */
.page-columns {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.sidebar-col {
	width: 320px;
	max-width: 320px;
	min-width: 320px;
	margin-left: 80px !important;
	padding-bottom: 0;
	display: none;
}

.sidebar-col>.wp-block-group {
	border-left: 1px solid var(--silvergra);
	padding-left: 50px;
	padding-bottom: 100px;	
}

.entry-col {
	flex: 1;
}

.preheading {
	font-size: 15px;
	margin-bottom: 17px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color:var(--markeringsgron);
	font-weight:600;
}

.text-image .preheading {
	color:rgba(255,255,255,0.5);
}

.preheading.small {
	font-size: 12px;
	margin-bottom: 18px;
}

.ingress {
    font-size: 23px;
    line-height: 1.4;
    color: var(--gra);
    margin-bottom: 25px;
    font-weight: 300;
    margin-top: -5px;
}

.contact-card {
	margin-bottom: 40px;
}

.contact-card figure {
	margin-bottom: 18px;
}

.contact {
	line-height: 1.4;
}

.contact .name {
	font-weight: 600;
}

.contact-info {
	margin-top: 10px;
	font-size: 16px;
}

.contact-info a {
	color:inherit;
}

.contact .title {
	font-size: 15px;
}



.center-text-block .entry {
	margin: 0 auto;
}

.center-text-block .bakgrundsbild {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.center-text-block .bakgrundsbild img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit:cover;
}

.center-text-block .cover {
	background: #000;
}

.center-text-block .inner-content {
	position: relative;
	z-index: 1;
}

.center-text-block .backvideo {
	position: absolute;
}

.wp-container-5 {
    gap:0 !important;
}

.text-block.show-sidebar .sidebar-col {
	display: block;
}


/* end text block */


/* contact block */

.text-block .contact-block {
	display: none;
}

.text-block.show-contact .contact-block {
	display: block;
}

/* end contact block */


/* contacts block */

.contacts-block .contact-card {
    width: calc(25% - 22.5px);
    margin-left: 30px;
}

.contacts-block .contact-card:nth-child(4n + 1) {
	margin-left: 0;
}

.contacts-block .contact-cards {
	display: flex;
	flex-wrap:wrap;
}

/* end contacts block */


/* hexagon text image block */

.hexaback {
	background: url(images/back-hex.svg) no-repeat;
	background-size: contain;
	opacity: 1;
}

.reversed .hexaback {
	background-position:30px center;
}

.textimage-hexagon-block.reversed .colorblock.inner {
    padding-left: 80px;
}


.textimage-hexagon-block .btn.simple {
	position: relative;
	left: 0;
	top:0;
}

.image {
	width: 480px;
	height: 533px;
	-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	clip-path: polygon(50% 0%, 100% 28%, 100% 72%, 50% 100%, 0% 72%, 0% 28%);
}

.image img {
	width: 100%;
	height: 100%;
	object-fit:cover;
	
}


.columns {
	display: flex;
	flex-wrap:wrap;
}

.reversed .columns {
	flex-direction: row-reverse;
}

.columns .col-2.img {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.reversed .columns .col-2.img {
	align-items: flex-end;
	justify-content: flex-end;
}

.columns .col-2 {
	width:50%;
	position: relative;
	display: flex;
}

.truly-model .columns .col-2 {
	display: block;
}


.columns .col-2 .image {
	margin-left: 5vw;
}

.reversed .columns .col-2 .image {
    margin-right: 5vw;
    margin-left: 0;
}

.columns .col-2.quote {
	align-items: center;
	justify-content: center;
	flex-direction:column;
	display: flex;
	padding-right: 70px;
}

.textimage-hexagon-block .columns .col-2.quote {
	align-items: flex-start !important;
}


.columns .col-3 {
	width:33.3333333333%;
}

.quotes .col-3 {
	padding: 0 30px;
}

.quotes.content-section .inner-content {
    padding: 90px 0 50px 0;
}

.quotes .columns {
	align-items: center;
	justify-content: center;
}

.quotes blockquote, .quotes .blockquote {
	font-size: 28px;
}

.blockquote:before, .blockquote:after {
	content:"”";
}

.no-quotes .blockquote:before, .no-quotes .blockquote:after {
	content:"";
}

.quotes cite, .quotes .cite {
	margin-top: 20px;
	font-size: 16px;
	color: var(--textlila);	
}

.inner-content.margin-inner {
	max-width: 1200px;
}

blockquote, .blockquote {
	font-family: 'Bitter','Merriweather', serif;
	font-weight: normal;
	line-height: 1.35 !important;
	font-size: 34px;
	color: var(--textlila);	
}

cite, .cite {
	display: block;
	margin-top: 40px;
	font-style:normal;
	font-size: 19px;
	font-family:'Poppins', Helvetica ,Arial,  sans-serif;
}


/* end hexagon text image block */

.bakgrundsbild {
	height: 100%;
}

.topsection-startpage-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* preclinical model-block */

.truly-model .bakgrundsbild {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.truly-model .bakgrundsbild img {
	width: 100%;
	height:100%;
	object-fit:cover;
}

.truly-model .link a:hover {
	text-decoration: none;
}

.truly-model .link a:after{
	content:url(images/downarrow_gron.svg);
	transform: rotate(-90deg);
    width: 20px;
    display: inline-block;
    margin-left: 6px;
}

.truly-model .has-link.link:after{
	content:"";
}

/* end preclinical modrl block */


/* truly model-block */

#pussel {
	transform-origin:90% 90%;
	transform: scale(0.95);
}

#pussel>g path {
	stroke:transparent !important;
}

.firefox #pussel {
	transform:scale(.85);	
}


#bit1>path {
	fill:var(--loggagron-triangel) !important;
}

#bit1 #text-1 path, #bit1 #text-1 rect {
	fill:var(--vit);
}

.alt #bit1>path {
	fill:var(--loggagron-triangel) !important;
}

.alt #bit3>path {
	fill:var(--loggagron) !important;
}

.alt #bit4>path {
	fill:var(--mellangron) !important;
}

#bit2>path {
	fill:var(--textlila) !important;
	position: relative;
}

#bit2 #text-2 path, #bit2 #text-2 rect {
	fill:var(--vit) !important;
}

#bit3>path {
	fill:var(--loggagron) !important;
}

#bit3 #text-3 path, #bit3 #text-3 rect {
	fill:var(--vit) !important;
}

#bit4>path {
	fill:var(--mellangron) !important;
}

#bit4 #text-4 path, #bit4 #text-4 rect {
	fill:var(--vit);
}

.alt #bit4 #text-4 path, .alt #bit4 #text-4 rect {
	fill:var(--vit) !important;
}

#bit1, #bit2, #bit3, #bit4 {
	transform-origin:center center;	
 	transform: none;
    filter: none;
}

#bit1,#bit2,#bit3,#bit4 {
	transition:0.6s all ease !important;
	cursor: pointer;
	position: relative !important;*/
	z-index: 1;
}

#Artboard1 {
	position: relative;
}

#bit1:hover {
    transform: scale(1.05) translate(-2%, 0) !important;
    filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5)) !important;
    -webkit-filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5));
}

.bit1hover {
    transform: scale(1.05) translate(-2%, 0) !important;
    filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5)) !important;	
}

#bit2:hover {
    transform: scale(1.05) translate(-1%, 0);
    filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5));
}

.bit2hover {
    transform: scale(1.05) translate(-1%, 0) !important;
    filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5)) !important;	
}

#bit3:hover {
    transform: scale(1.05) translate(-2%, 0);
    filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5));
}

.bit3hover {
    transform: scale(1.05) translate(-2%, 0) !important;
    filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5)) !important;
}

#bit4:hover {
    transform: scale(1.05) translate(-1%, 0);
    filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5));
    z-index: 5;
    position: relative !important;
}

.bit4hover {
    transform: scale(1.05) translate(-1%, 0) !important;
    filter: drop-shadow(7px 7px 45px rgba(0, 0, 0, 0.5)) !important;
}

#bit4:hover>g {
	position: relative;
    z-index: 5;
}

g.bit>path {
    opacity: 0.8;
}

.truly-model .columns .col-2 .symbol figure {
	display: flex;
	align-items: center;
	justify-content: center;
}

.popup {
	background:var(--mellangron);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 90px 30px;
	z-index: 30;
	color: var(--vit);
	display: none;
}

.popup h3 {
	color: var(--vit);
	font-size: 32px;
}

.popup a {
	color:var(--vit);
}
/* end truly modrl block */


/* color-box block */
.color-box-block  {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px 0 40px;
	flex-direction:column;	
}


	
.color-box-block .entry {
	padding: 40px 50px 50px;
	width: 100%;
}

.color-box-block .entry p:last-of-type {
	margin-bottom: 10px;
}

.darktheme, .darktheme :is(h1,h2,h3,h4,h5,h6), .darktheme .ingress, .darktheme .preheading {
	color:var(--vit);
}

/* end color-box block */

/* image columns block */
.image-column-block .columns {
	display: flex;
}

.image-column-block .columns .col {
	margin-left: 30px;
}

.image-column-block .columns4 .columns .col {
	width:calc(25% - 22.5px);
}

.image-column-block .columns3 .columns .col {
	width:calc(33.333333333% - 20px);
}

.image-column-block .columns3 .columns .col:nth-child(4) {
	display: none;
}

.image-column-block .columns2 .columns .col {
	width:calc(50% - 15px);
}

.image-column-block .columns2 .columns .col:nth-child(3), .image-column-block .columns2 .columns .col:nth-child(4) {
	display: none;
}

.image-column-block .columns .col .bild {
	margin-bottom:20px;
}

.image-column-block .columns .col:first-child {
	margin-left: 0;
}

.image-column-block .columns .col .text {
	font-size:16px;
}

.image-column-block .columns .col .text h2 {
	font-size: 17px;
	font-family:"Poppins";
	font-weight: 600;
	margin-bottom: 10px !important;
}


.image-column-block .wp-block-columns.is-layout-flex {
    gap: 0;
}

.image-column-block .wp-block-button__link {
    color: var(--loggagron);
    background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none;
    text-decoration: none;
    padding: 0;
    font-size: inherit;
    
}

.image-column-block .wp-block-button {
    margin-left: 0;
    margin-right: unset;
    margin: -8px 0 0 !important;
    font-weight: bold;
}

.image-column-block .wp-block-button a:hover  {
	text-decoration: underline;
}

/* end image columns block */


/* Responsiv meny */

#responsive-menu-section {
	display:block;
}

#responsive-menu {
	width:100%;
	height:100%;
	background: var(--svart);
	color:var(--vit);
	position:fixed;
	top:0;
	right:0;
	font-size:21px;
	line-height:110%;
	display:none;
	z-index:100;
	overflow:auto;
	text-align:center;
	padding-top:40px;
}

.closebtn {
	position:absolute;
	top:20px;
	right:20px;
	width:20px;
	height:auto;
	cursor:pointer;
	opacity: 0.5;
}

.admin-bar .closebtn {
	top:48px;
}

#responsive-menu .inner {
	padding:2px 0;
}

.rmenu-section {
	width:100%;
	margin:0 auto;
}

#responsive-menu ul {
	padding-left:0px;
}

#responsive-menu ul li {
	display:block;
}

#responsive-menu ul>li {
	padding:5px 10px 10px 10px;
}

#responsive-menu ul>li:first-child {
	border-top:none;
}

#responsive-menu ul ul {
	margin-left:20px;
	padding-top:12px;
}

#responsive-menu ul ul li {
	margin-bottom:0px;
	margin-bottom:5px;
}

#responsive-menu ul ul li:last-child {
	margin-bottom:0px;
}

#responsive-menu ul ul li:first-child {
	/*margin-top:-6px;*/
}
/* End Responsiv meny */

/* knapp block */
.button-container {
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.button-container.center {
	justify-content: center;
}

.btn {
	background: var(--gra);
	color: var(--vit);
	padding: 12px 30px;
	font-weight: 600;
	transition:0.3s all ease;
}

a.btn:hover {
	color: var(--vit) !important;
	transform:scale(1.03);
}

a.btn.ljusgra-back:hover {
	color: var(--svart) !important;
}
/* end knapp bllock */
