@import url("/assets-customer/coeginpharma/assets/fontawesome-v6/css/all.min.css");
@import url("/assets-customer/coeginpharma/assets/bootstrap-5.0.0-beta2-dist/css/bootstrap.min.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/*@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');*/
/*@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");*/

:root{
    --rail: #9ca3af;
    --rail-fill: #8675AA;
    --dot: #9ca3af;
    --done: #8675AA;
    --text: #222; 
    --muted: #6b7280; 
    --gap: 18px;
    --rail-w: 4px;
    --dot-size: 30px;
    --col-rail: 38px;
    --speed: 1000ms;
  }





/* Color definitions */

/* Pink */
.color-pink{color: #DC3477 !important;}
.bg-pink{background-color: #DC3477 !important;}

/* Dark grey */
.color-darkgrey{color: #3c3c3c !important;}
.bg-darkgrey{background-color: #3c3c3c !important;}

/* Light grey */
.bg-lightgrey{background-color: rgba(60,60,60,0.05) !important;}


/* Cobolt Blue */
.color-coboltblue{color: #4BBBE7 !important;}
.bg-coboltblue{background-color: #4BBBE7 !important;}

/* White */
.color-white{color: #F6F5F5 !important;}
.color-snowwhite{color: #fff !important;}
.bg-white{background-color: #F6F5F5 !important;}
.bg-snowwhite{background-color: #fff !important;}

/* Purple */
/*
.bg-purple{background: #5E4792;}
.bg-darkpurple{background: #3C2D5D;}
*/
.bg-purple{background: #8675AA;}
.bg-darkpurple{background: #8675AA;}

/* blue */
.bg-blue{background: #7DC4E3;}
/* Orange */
.color-orange{color: #FDA018 !important;}
.bg-orange{background-color: #FDA018 !important;}


/* Typography */



html {
 	scroll-padding-top: 90px;
}

body {
	font-family: "Poppins", sans-serif;
  	font-weight: 400;
  	font-style: normal;
	color: #3C3C3C;
	background: #0000;
}
body.main{
	background-color: #f6f4f5 !important;

}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5
{
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
}
h1, .h1
{
	font-size: clamp(1.8rem, 1.475rem + 1.8vw, 3.5rem);
	font-weight: 600;
    line-height: 1.2;
}

h2, .h2{
	margin-bottom: .75rem;
	font-weight: 500;
}

p{
  font-weight: 400;
}

.lead{
  font-weight: 400;
}

@media screen and (min-width: 992px)
{

	
	h2:not(:first-child)
	{
		margin-top: 30px;	
	}
	
	h4:not(:first-child) {
		margin-top: 1rem;
	}

}

.timeline ol li:before
{
	 display: none; 
}
.timeline{
	max-width: 480px;
	margin-inline: auto;
}

.timeline ol{
	list-style: none;
	margin: 0;
	padding: 0;
}

.timeline .step{
	display: grid;
	grid-template-columns: var(--col-rail) 1fr;
	align-items: start;
	column-gap: var(--gap);
	position: relative;
}

.timeline .rail{
	width: var(--col-rail);
	min-height: calc(var(--dot-size));
}

.timeline .step:not(:last-of-type) .rail::before{
	content: "";
	position: absolute;
	left: calc((var(--col-rail) - var(--rail-w)) / 2);
	top: 0;
	bottom: -6px;
	width: var(--rail-w);
	background: var(--rail);
	border-radius: 999px;
}

.timeline .rail::after{
	content: "";
	position: absolute;
	left: calc((var(--col-rail) - var(--rail-w)) / 2);
	top: 0;
	height: 0%;
	width: var(--rail-w);
	background: var(--rail-fill);
	border-radius: 999px;
	transition: height var(--speed) ease;
	will-change: height;
}

.timeline .node{
	position: absolute;
	left: calc((var(--col-rail) - var(--dot-size)) / 2);
	top: 0;
	width: var(--dot-size);
	height: var(--dot-size);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 2px var(--dot) inset;
	display: grid;
	place-items: center;
	z-index: 1;
}

.node::after {
	content: "";
	width: 6px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: scale(0) rotate(45deg);
	opacity: 0;
	transition: transform var(--speed) ease, opacity var(--speed) ease;
}

.timeline .content{
	padding-bottom: 16px;
}

.timeline .title{
	font-weight: 600;
}
.timeline .meta{
	color: var(--muted);
	font-size: .95rem;
	margin-top: 2px;
}

.timeline .step:first-child .rail::before,
.timeline .step:first-child .rail::after{
	top: calc(var(--dot-size) / 2);
}

.timeline .step:last-child .rail::before{
	bottom: calc(50% - var(--dot-size) / 2);
}

.timeline .step.is-done .node{
	box-shadow: 0 0 0 999px var(--done) inset; /* fill node */
}
.timeline .step.is-done .node::after{
	opacity: 1;
	transform: scale(1) rotate(45deg);
}

.timeline .step.is-current .node{
	box-shadow: 0 0 0 2px var(--rail-fill) inset, 0 0 0 6px color-mix(in srgb, var(--rail-fill) 20%, transparent);
}

@media (prefers-reduced-motion: reduce){
	.timeline .rail::after,
	.timeline .node::after { transition: none !important; }
}



.li-icon {
	text-decoration: none;
    font-weight: 600;
    color: #8675AA;
}


.prenbox .integrity-accept
{
	display: flex;
    gap: 12px;
    align-items: baseline;
    margin-bottom: .5rem;
}

.prenbox a
{
	text-decoration: underline !important;
}


/** COOKIES **/

.cc_div .c-bn
{
	text-transform: uppercase;
	font-weight: 400;
}

/* TIMELINE PROJECT PAGE */
/*
.timeline-steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.timeline-steps .timeline-step {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 1rem
}

@media (min-width:1199px) {
    .timeline-steps .timeline-step:not(:last-child):after {
        content: "";
        display: block;
        border-top: .25rem dotted #DC3477;
        width: 10.8125rem;
        position: absolute;
        left: 7.5rem;
        top: .3125rem
    }
    .timeline-steps .timeline-step:not(:first-child):before {
        content: "";
        display: block;
        border-top: .25rem dotted #DC3477;
        width: 3.8125rem;
        position: absolute;
        right: 7.5rem;
        top: .3125rem
    }
}

.timeline-steps .timeline-content {
    width: 14rem;
    text-align: center
}

.timeline-steps .timeline-content .inner-circle {
    border-radius: 1.5rem;
    height: 1rem;
    width: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #DC3477;
}

.timeline-steps .timeline-content .inner-circle:before {
    content: "";
    background-color: #DC3477;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    min-width: 3rem;
    border-radius: 6.25rem;
    opacity: .5
}
*/

/**/

.media-news-list .beq-news-list-item-wrapper {
    padding: 15px !important;
    background-color: #fff !important;
}

.media-news-list .beq-news-list-item-headline {
    font-size: inherit;
    color: #3f3d98;
}


/* Generic beq modules */
.beq-filter-label {
	font-weight: 600 !important;
}



/* Report module 2023 */
.beq-report-headers th {
    background-color: transparent !important;
}
td.beq-report-heading.beq-table-cell-text.beq-table {
    font-size: inherit !important;
}

#reports-container-1-acf375da-6daf-42e0-bc84-4a5836842538
{
	margin-top: 0;
	margin-bottom: auto;
}

/* News module 2023 */
.beq-news-list-item-headline {
	font-weight: inherit !important;
}
a.beq-news-list-item-headline-link {
    text-decoration: none !important;
}

/* Calendar module */
#events-container-11-ac681c63-60b8-4ad4-8635-d5848c633e4f
{
	margin-top: 0;
	margin-bottom: auto;
}

/* Hero adjustments */

@media (min-width: 1199.98px) {
	.hero {
		background-attachment: fixed !important;
	}
}

.home-hero
{
	background-position: 20% center;
}

@media screen and (min-width: 992px)
{
	.home-hero
	{
		background-position: center center;
	}
}


@media (min-width: 1199.98px) {
	#header p.lead {
		font-size: 1.75rem;
	}
}

.navbar
{
	background-color: transparent
}


.navbar.scrolled {
	background-color: rgba(255,255,255,0.75) !important;
	transition: background-color 200ms linear;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.navbar.scrolled:hover {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.navbar.scrolled.menu-open, .menu-open {
	background-color: #FFF !important;
}


#portfolio a {
	text-decoration: none;
}
#portfolio a:hover {
	color: #fff;
}

.py-section {
    padding-top: 6rem!important;
    padding-bottom: 6rem!important;
}
.pb-title {
    padding-bottom: 7rem!important;
}

td p {
    margin: 10px;
}


span.key-figure
{
	font-size: 125%;
	font-weight: 600;
}
@media screen and (min-width: 992px)
{
	span.key-figure
	{
		font-size: 100%;
	}
}


@media screen and (min-width: 1400px)
{
	span.key-figure
	{
		font-size: 125%;
	}
}

p.key-figure-description {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.1;
    display: block;
}

.btn-outline {
    color: #FFF;
    border: 2px solid #fff;
    text-transform: uppercase;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 800;
    line-height: 18px;
    padding: 12px 24px;
    text-decoration: none;
	white-space: nowrap;
}
.btn-outline:hover {
	color: #fff;
	opacity: 80%;
}
.btn-text {
	text-decoration: none;
	font-weight: 600;
	color: #7DC4E3;
}
.btn-text:hover {
	color: #8675AA;
}

.accordion-item {
	background-color: #fff;
}
.accordion-body {
    padding: 2rem 2.25rem;
}
.accordion-button {
	background-color: #FDA018 !important;
    color: #fff !important;
    font-weight: 600;
}
.accordion-button:focus {
	box-shadow: none !important;
	border-color: transparent !important;
}
.accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button(.collapsed)::after {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
}

.btn:hover {
	color: #fff !important;
	opacity: 80%;
}


.footer-social .fa {
	margin: 10px 0;
	font-size: 20px;
}

.slick-next:before, .slick-prev:before {
	font-size: 25px !important;
}
.slick-prev {
    left: 25px !important;
    z-index: 1000;
}
.slick-next {
    right: 25px !important;
    z-index: 1000;
}
.slick-dots li button:before {
	color: #fff !important;
	font-size: 10px !important; 
}
.slick-dots li.slick-active button:before {
	color: #f5f5f5 !important;
}
.slick-dots {
	bottom: 25px !important;
}
@media screen and (min-width: 992px)
{
	
	.nav-link {
		color: #222 !important;
		font-weight: 500 !important;
	}
	.navbar:not(.scrolled) .navbar-nav > li > .nav-link
	{
		color: #FFF !important;
	}
}

.navbar.scrolled .nav-link
{
	color: #222 !important;
}

.dropdown-menu .dropdown.active .nav-link {
    color: #666 !important;
}

.card {
	border: none;
	border-radius: 0;
}
.card-title {
	font-size: 18px;
    font-weight: 700;
}
.card-tagline {
	position: absolute;
    right: 10px;
    top: 10px;
    background-color: #FDA018;
    color: #fff;
    padding: 5px 15px;
    border-radius: 25px;
}

.pipeline .progress {
height: 1.5rem;
border-radius: 25px;
}
.pipeline .progress-bar {
background-color: #dc3477!important;
}
.pipeline .pipeline-category {
color: #a2a2a2;
font-size: 14px;
}
.pipeline  .pipeline-heading {
font-size: 22px;
}
.pipeline a {
text-decoration: none;
color: #dc3477;
}

.zoom {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}
.zoom:hover {
    -webkit-transform: scale(0.97);
    -ms-transform: scale(0.97);
    transform: scale(0.97);
}

.people-img {
    object-fit: cover;
    object-position: center;
}

.progress {
    height: 1.5rem !important;
    font-size: 1rem !important;
}

p.yt-icon {
    font-size: 20px;
}
.yt-icon:before {
	content: "\f167";
	font-family: FontAwesome;
	margin-right: 10px;
	
}

p.fb-icon {
    font-size: 20px;
}
.fb-icon:before {
	content: "\f09a";
	font-family: FontAwesome;	
	margin-right: 10px;
}

p.li-icon {
    font-size: 20px;
}
.li-icon:before {
	content: "\f0e1";
	font-family: FontAwesome;
	margin-right: 10px;	
}

p.tw-icon {
    font-size: 20px;
}
.tw-icon:before {
	content: "\f099";
	font-family: FontAwesome;	
	margin-right: 10px;
	
}

a.smlinks {
    text-decoration: none !important;
}

@media screen and (min-width: 992px)
	{
.navbar-nav > .dropdown > .dropdown-menu > .dropdown > .dropdown-menu {
    position: absolute;
    left: 100%;
    top: 0;
}
		
		.navbar-nav > .dropdown > .dropdown-menu > .dropdown > .dropdown-menu > .dropdown > .dropdown-menu {
    position: absolute;
    left: 100%;
    top: 0;
}
	}

.btn-success:hover {
    color: #fff;
    background-color: #222;
    border-color: #222;
}

table tbody td, 
table thead th,
table tbody th
{
	border: 1px solid rgba(112,112,112,1);
	padding: 12px 16px;
	font-size: 18px;
	border-color: white
}

.table>:not(caption)>*>* {
    padding: .5rem .5rem;
    /*background-color: var(--bs-table-bg);*/
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table td,
.table th
{
    text-align:left;
}


.table td + td,
.table th + th
{
    text-align:center;
}

table thead th,
table tbody th
{
	color: #000000;
	border-color: #36348B;
	background-color: transparent !important;
	font-weight: 700;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    /*--bs-table-accent-bg: ;
    color: var(--bs-table-striped-color);*/
}


.table>:not(caption)>*>* {
    padding: .5rem .5rem;
    /* background-color: var(--bs-table-bg); */
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table-success {
--bs-table-bg: #f6f4f5;
    --bs-table-striped-bg: #f6f4f5;
    --bs-table-striped-color: ;
    --bs-table-active-bg: ;
    --bs-table-active-color: ;
    --bs-table-hover-bg: ;
    --bs-table-hover-color: ;
    color: #222;
    border-color: #bcd0c7;
}

.imageOverlayFP:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.4);
}

.-block-two{
	min-height: 400px;

}

.block-one{
	min-height: 300px;
	height: 100%;

}

.block-three{
	min-height: 550px;

}



#content table
{
	margin-bottom: 18px;
}


#content ul {
  list-style:; /* Remove default bullets */
}

#content ul li
{
	margin:0 0 5px 5px;
}

ul.purple-check-list {
	list-style-position: outside;
	padding-left: 1.25rem;
}

ul.purple-check-list li
{
	margin-bottom: .5rem;
	line-height: 1.2;
	padding-left: .25rem;	
}

ul.purple-check-list li::marker {
 	content: "✔ ";
	color: #8675AA;
 	font-size: inherit;
	font-weight: 600;
}



/*
#content ul li::before {
	content: "";
    color: #3f3d98;
    font-weight: bold;
    display: inline-block;
    float: left;
    height: 8px;
    width: 8px;
    background-color: #3f3d98;
    border-radius: 50%;
    margin-right: 12px;
    margin-top: 8px;
    margin-left: -20px;
}
*/
ol {list-style:none; counter-reset:numbered-list;}
ol li {margin:0 0 5px 24px; padding:0;}
ol li:before {
    counter-increment:numbered-list;
    content:counter(numbered-list) ". ";
    color: #3f3d98;
	margin-left: -20px;
	font-weight: 700;
}

ol.numbered-bullet-list li:before
{
	counter-increment: numbered-list;
    content: counter(numbered-list);
    color: #FFF;
    background-color: #8675AA;
    margin-left: -50px;
    font-weight: 700;
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}


a:hover {
    color: #DC3477;
}

.contentImage
{
	display: block;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
#content img
{
	max-width: 100%;
}

.menu-container
    {
        width: 100%;
    }
    
.contactCard img
{
	max-width: 100%;
}
   
    
    .menu-container .menu-container
    {
        display: none;
    }
    #nav-link-languageselect
    {
        padding-right: 1rem;
        padding-left: 1rem;
        color: #FFF;
        font-size: 13.25px;
        display: block;
        padding: .5rem 1rem;
        text-decoration: none;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
        font-weight: 800;
    }

    #language-menu .nav-item .nav-link:before{
        display: block;
       
        background-image: url(/media/206706/flag_sv.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 20px;
        height: 20px;
        content: "";
        float: left;
        padding: 15px;
        margin-right: 10px;
    }
    #language-menu .nav-item .nav-link-en:before
    {
        display: block;
		background-image: url(/media/206705/flag_en.png);
		background-repeat: no-repeat;
        background-size: cover;
        width: 20px;
        height: 20px;
        content: "";
        float: left;
        padding: 15px;
        margin-right: 10px;
    
    }
  
    @media screen and (min-width: 992px)
    {
        li.languageselectors
        {
            display: flex;
            align-items: center;
            margin-left: 12px;
            position: relative;
        }
      /*  
        li.languageselectors:before
        {
            display: block;
            height: 30px;
            background-color: #222;
            content: "";
            width: 1px;
            float: left;
            margin-right: 12px;
        }*/
        
        li.languageselectors #language-menu
        {
            list-style-type: none;
            padding: 0px;
            position: absolute;
            top: -4px;
        }
        
        li.languageselectors .nav-item
        {
            display: block;
            margin-bottom: 16px;
        }
        
        li.languageselectors .nav-item.active
        {
            display:none;
        }
        
        #nav-link-languageselect
        {
            display: none;
        }
        #menu-container-language
        {
            display: block;
            width: 40px;
        }
        
        #menu-container-language .sub-menu-close
        {
            display: none;
        }
        
    }

    
    
    @media screen and (max-width: 991px)
    {
    
        li.nav-item
        {
            align-items: center;
        }
    
       .menu-container.active > .navbar-nav, .menu-container.active > .sub-menu
        {
            position:relative;
        }
        
         #nav-link-languageselect
         {
            color: #FFF;
            font-size: 22px;
            padding: .75rem 1rem;
            text-align: center;
            border-left: 0px solid transparent;
            order: 0;
        }
        
        #nav-link-languageselect:after
        {
            display: none;
            content: "";
        }
		li.languageselectors
		{
			margin-top: 20px;
			margin-bottom 20px;
		}
		
        .menu-container .menu-container
        {
            display: flex;
        }
    
        .menu-container
        {
            flex-direction: column;
        }
        .sub-menu
        {
            display: flex;
            flex-direction: column;
            justify-content: center;
            list-style-type: none;
            align-items: center;
            padding: 0px;
			background-color: transparent;
        }
		
		 .sub-menu > .dropdown > .nav-link
        {
               font-size: 16px !important;
    			font-weight: 400;
        }
        
        .menu-container
        {
            justify-content: center;
            position: initial;
        }
        
         .menu-container.left
        {
            left: -100%;
        }

        .menu-container .menu-container
        {
            left: 200%;
        }
        .menu-container .menu-container.left
        {
            left: 0;
        }
        
       .menu-container.active
       {
            left: 0%;
            width: 100%;
            display: flex;
        }

        .navbar-collapse.collapse.show, .navbar-collapse.collapsing
        {
            position: relative;
            overflow-x: hidden;
            margin-right: -24px;
            margin-left: -24px;
        }
        
        .menu-container .menu-container.active
        {
           left: 100%;
        }
        
        .navbar-collapse > .menu-container {
			    background-color: #FFF;
        }
        
        
        .menu-container
        {
            display: flex;
            position: absolute;
            width: 100%;
            top: 0;
            left: 100%;
            transition: all 0.5s ease-in-out;
            background-color: transparent;
            max-width: 100%;
            justify-content: center;
        }
        
        
        .nav-icon
        {
        order: 1;
        text-decoration: none;
        }
        
        .nav-icon:after
        {
            content: "\f054";
            font-family: FontAwesome;
            padding: 25px 1px;
            display: block;
            float: right;
            color: #FFF;
            font-size: 24px;
        }
        
        .sub-menu-close:before
        {
            content: "\f053";
            font-family: FontAwesome;
            padding: 8px 12px;
            display: block;
            float: right;
            color: #FFF;
            font-size: 24px;
        
        }
        .sub-menu-close
        {
        display: flex;
        font-size: 22px;
        text-decoration: none;
        align-items: center;
        }
    
    }







article a.newslist-item
{
	color: inherit;
}
	
@media screen and (max-width: 991px)
{
	#gridsection .iconimage img
	{
		top: 0 !important;

	}
}

		

iframe
{
	width: 100%;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x,1.5rem);
    padding-left: var(--bs-gutter-x,1.5rem);
}

.social-links
{
	display: flex;
	margin: 0px -8px;
	margin-bottom: 32px;
}
.social-links a
{
	padding: 8px;
}

.social-links a img
{
	width: 32px;
}

footer .social-links
{
	margin-bottom: 0px;	
}

.social-links a img
{
	width: 32px;
}

.footer-links
{
	margin-bottom: 8px;
}

.footer-links a{
	position: relative;
	padding-right: 60px;
}

.footer-links a:after
{
	/*background-image: url(/);*/
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    content: "";
    position: absolute;
    right: 16px;
    top: 3px;
    background-size: contain;
    overflow: hidden;
	transition: all 0.15s linear;
}
.footer-links a:hover:after
{
	right: 10px;
}
	




.contentImage img
{
	max-width: 100%;
}

a{
	color: inherit;
	text-underline-offset: 3px;
}

strong
{
	font-weight: 600;
}

article a
{
	color: #3f3d98;
}
article a:hover{
	color: #3f3d98;
	text-decoration: none;
}

.iconimage
{
	text-align: center;
	margin-bottom: 30px;
}

#content .iconimage img{
	max-width: 146px;
		
}


.gridblock-intrapadding
{
	margin-top: 100px;
	margin-bottom: 100px;
}

.btn, .btn-success {
	background-color: #8675AA;
	color: #FFF;
	border: 2px solid #8675AA;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 40px;
	font-weight: 500;
	padding: 1rem 3rem;
	text-decoration: none;
}

.btn-blue, btn-success-blue{
	background-color: #7DC4E3;
	border: 2px solid #7DC4E3;
}
.btn.btn-link
{
	position: relative;
	padding-right: 48px !important;
}

.btn.btn-link:after
{
	/*background-image: url(/);*/
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    display: block;
    content: "";
    position: absolute;
    right: 0px;
    top: 15px;
	transition: all 0.15s linear;
    background-size: contain;
    overflow: hidden;
	margin-right: 24px;
}

.bg-dark btn,.bg-dark .btn-success
{
	background-color: #FFF;
	color: #cb297a;
	border-color: transparent;
	
}

.custom-white-btn {
    background-color: #ffffff;
    color: #000000;
    font-size: 1.25rem;
    border: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.custom-white-btn:hover {
  background-color: #f0f0f0;
  color: #222 !important;
}

section#content
{
	margin-top: 80px;
}

section#content.news
{
	margin-top: 130px;
	padding-top: 200px;
}

article > img
{
	max-width: 100%;
}

.gridblock-intrapadding-small
{
	margin-top: 50px;
	margin-bottom: 50px;
}


.title-container
{
	z-index: 100;
    width: 50%;
	min-height: 250px;
	display:flex;
	align-items:center;
	top: 0px;
    height: 85%;
	border-bottom-right-radius: 40px;
}

@media screen and (max-width: 992px)
    { .title-container
		{
	z-index: 100;
    width: 100%;
	min-height: 650px;
	display:flex;
	align-items:center;
	top: 0px;
    height: 100%;
	border-bottom-right-radius: 0px;
}}


@media screen and (max-width: 991px)
{
	.navbar-dark .navbar-nav .nav-link
	{
		color: #222;
		font-size: 22px;
		padding: .75rem 1rem;
		text-align: center;
	}	
	

}

.navbar-toggler
{
	border: 0px;
	box-shadow: none !important;
}

.dropdown {
    -webkit-transition-property: color, background-color, border-color;
    -o-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
	border: none !important;
}

.dropdown-menu {
    color: #FFF;
    border-top: 0px;
    margin-top: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 600;
	border: none !important;
	border-radius: 0px !important;
}

@media screen and (min-width: 992px)
{
	.dropdown-menu
	{
		background-color: rgba(255,255,255,0.90) !important;
	}
}

.dropdown-menu > li {
    display: block;
}



.dropdown:hover > .dropdown-menu {
    display: block !important;
}

/*
.heroTitle
{
	line-height:58px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-weight: 700;
	font-size: 36px;
}
*/

.navbar-nav{
	width: 100%;
    justify-content: flex-end;
}

.navbar-brand img
{
	max-width: 150px;
}

.navbar.scrolled .default-logo,
.navbar.menu-open .default-logo
{
	display: none !important;
}

.navbar.scrolled .scrolled-logo,
.navbar.menu-open .scrolled-logo
{
	display: block !important;
}



	

.contactCard
{
	margin-bottom: 3rem;
}

#gridsection .bg-lightgrey .column > div > h2:first-child,
#gridsection .bg-dark .column > div > h2:first-child
{
	color: #FFF !important;
	background-color: #cb297a !important;
	-webkit-box-decoration-break: clone;
    box-decoration-break: clone;
	display: inline;
	font-size: 36px;
    padding-right: 1rem!important;
    padding-left: 1rem!important;
	top: -16px;
    line-height: 58px;
	position: relative;
	padding-top: .25rem!important;
    padding-bottom: .25rem!important;
}


section .divider
{
	margin-top: 64px;
	margin-bottom: 64px;
	background-color: rgba(60,60,60,0.2);
	width: 100%;
	height: 1px;
	
}

section .end
{
	margin-bottom: 64px;
}

section#highlightssection .container:last-of-type .divider
{
	margin-top: 24px;	
}

@media screen and (max-width: 991px)
{
	
	.nav-container
	{
		position: fixed;
		z-index: 1000;
		height: auto;
		width: 100%;
		border-bottom: 0px;
	}
	
	
	
	.navbar-collapse.collapse.show, .navbar-collapse.collapsing
	{
		display: flex !important;
		overflow-y: auto;
		max-height: calc(100vh - 88px) !IMPORTANT;
	    height: calc(100vh - 88px) !IMPORTANT;
		padding-bottom: 100px;
		
	}
	
	.navbar-nav
	{
		display: flex;
		align-items: center;
		flex-direction: column;
		flex-grow: 1;
		justify-content: center;
		height: auto;
		padding-bottom: 5rem;
		padding-top: 1rem;
	}
}

@media screen and (min-width: 992px)
{
	.navbar-brand
	{
		padding-top: .3125rem;
		padding-left: 0px;
	}

	.nav-container.skew-bottom-2
	{
		margin-top: -150px;
		padding: 200px 0px 200px 0px;
	}

	.heroTitle
	{
		font-size: 46px;
		line-height: 73px;
	}
	#gridsection .bg-lightgrey .column > div > h2:first-child,
	#gridsection .bg-dark .column > div > h2:first-child
	{
		font-size: 46px;
		line-height: 73px;
	}
	


	.navbar-brand img
	{
		max-width: 200px;
	}
	

	article.news-article
	{
		margin-top: 0px;
	}
	section#content.news {
    padding-top: 100px;
	}
	
	
}

/* Grid */



/* Highlights  & News */

.news-article .featured-image
{
	margin-bottom: 48px;
}

.news-article .news-heading
{
	margin-bottom: 24px;
}

.newslist-image
{
	margin-bottom: 20px;
}

.highlightHeadline
 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
 
 }
 
 .highlightTag, .news-tagline
 {
    font-size: 12px;
    text-transform: uppercase;
    color:  #8675AA;
    margin-bottom: 5px;
 
 }
 
 .highlightIntroduction
 {
    font-size: 13px;
 }
 .highlightItem,.newslist-item
 {
     display: block;
     width: 100%;
     height: 100%;
     text-decoration: none;
     margin-bottom: 44px;
 }
 
 .highlightImage
 {
     width: 100%;
     height: 306px;
     background-size: cover;
     background-repeat: no-repeat;
     margin-bottom: 20px;
	 background-position: center center;
 }


/* Navbar */


/* Hamburger */
.navbar-toggler .line {
	fill: none;
	stroke: #FFF;
	stroke-width: 5;
	transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
		stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.navbar.scrolled .navbar-toggler .line,
.navbar.menu-open .navbar-toggler .line
{
	stroke: #222;
}


.navbar-toggler .line1 {
	stroke-dasharray: 80 207;
	stroke-width: 5;
}
.navbar-toggler .line2 {
	stroke-dasharray: 65 60;
	stroke-width: 5;
}
.navbar-toggler .line3 {
	stroke-dasharray: 80 207;
	stroke-width: 5;
}
.navbar-toggler[aria-expanded="true"] .line1 {
	stroke-dasharray: 120 207;
	stroke-dashoffset: -154;
	stroke-width: 5;
}
.navbar-toggler[aria-expanded="true"] .line2 {
	stroke-dasharray: 0 60;
	stroke-dashoffset: -30;
	stroke-width: 5;
}
.navbar-toggler[aria-expanded="true"] .line3 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -154;
	stroke-width: 5;
}
@media screen and (min-width: 992px)
{
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
		white-space: nowrap;
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu .nav-link
	{
		color: #222;
	}
	
}


* New Sidenav styling */
/* Side Menu */

.sideNav{
	padding-bottom: 20px;
}
.sideNav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


.sideNav ul li a{
	text-decoration: none;
	font-weight: 500;
}

.sideNav ul li a:hover, .sideNav ul li.current-menu-item > a {
	color: #7DC4E3;
}


.sideNav > ul > li{
	margin-bottom: 2px;
}

.sideNav ul ul{
	padding-left: 8px;
}

.sideNav ul ul li a{
	font-weight: 300;
}

.padding-standard
{
	padding: 36px;
}






/* Footer */

footer
{
	padding-top: 5rem;
	padding-bottom: 5rem;
}

footer .footer-logo
{
	max-width: 150px;
	margin-bottom: 2rem;
}

@media screen and (min-width: 992px)
{
	footer .footer-logo
	{
		max-width: 200px;
	}
}

.subfooter
{
	margin-top: 2rem;
}
/* Subscription module */

.prenContainer {
	margin: 0px;
	padding: 0px;
	margin-left: 0px;
	width: 100%;
	font-family: "Poppins", sans-serif;
  	font-weight: 300;
  	font-style: normal;
}

.prenContainer .mailText{
	display: none;	
}



.prenContainer .prenInfobox .userMessage {
	font-size: 13px;
    color: #FFF;
	margin-bottom: 5px;
}

.prenContainer .prenInfobox .textfield	{
	width: 100%;
	clear: left;
	margin-bottom: 5px;
	font-family: "Poppins", sans-serif;
  	font-weight: 300;
  	font-style: normal;
	border: 0px;
	border: 0px solid #FFFFFF;
	padding: 8px;
	box-sizing: border-box;
	font-size: 1rem;
	background-color: #FFF;
	color: #3C3C3C;
	margin-bottom: 10px;
}

.prenContainer .prenInfobox .mailInput	{
}


.prenContainer .prenInfobox .button {
	background-color: #FFFFFF;
    color: #000000;
    border: 2px solid #FFFFFF;
    appearance: none;
    -webkit-appearance: none;
	border-radius: 40px;
    font-weight: 500;
	padding: 1rem 3rem;
    text-decoration: none;
}

.prenContainer .prenInfobox .button.disabled,
.prenContainer .prenInfobox .button.disabled:hover
{
	background-color: #f0f0f0;
	border-color: #f0f0f0;
	color: #cdcdcd;
}

.prenContainer .prenInfobox .button:not(.disabled):hover {
	color: #222 !important;
	background-color: #f0f0f0;
	border-color: #f0f0f0;
}

.prenContainer .prenInfobox a:link
{
	text-decoration: none;
}


/* IRwebb Documents File List module */


div.newsContainer.container{
	padding: 0px;
	margin: 0px;
    clear: both;
	width: 100%;
}

div.newsContainer div.infobox:last-of-type{
	border-color: transparent;
}

div.newsContainer div.infobox div.infoboxdate
{
	float: initial;
}


div.newsContainer div.infobox div.reportbox,
div.newsContainer div.infobox div[class$="box"]
{
	display: flex;
	flex-wrap: wrap;
}

div.newsContainer div.infobox div.reportbox > *,
div.newsContainer div.infobox div[class$="box"] > *
{
	flex: 0 0 100%;
}

.reportbox {
    padding-bottom: 20px;
}

.reporthead {
    font-size: 18px;
    font-weight: 700;
}

.reporthead a {
	text-decoration: none;
}

div.newsContainer div.infobox{
	position: relative;
}

/* IRWebb Roles Module */

.rolesContainer .clearfix:before, .rolesContainer .clearfix:after{
	display: block;
	clear: initial;
	
}

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


.boardmember{
	margin-bottom: 24px;
    display: flex;
    flex-direction: row;
}

.imageColumn{
	/*width: 100%;*/
	float: left;
}

.imageColumn img{
	width: 100%;
}


.descriptionColumn{
	/*width: 100%;*/
}
@media screen and (max-width: 575px)
{
	.descriptionColumn{
		order: 1;
	}
}
		

.boardmember .boardmemberpicture{
	margin-bottom: 20px;
}

.boardmember span.rolesName
{
	font-size: calc(1.275rem + .3vw);
    line-height: 1.2;
    color: #8675AA;
	font-weight: 600;
	margin: 0rem 0 .25rem 0;
    display: block;	
}

@media (min-width: 1200px) {
    .boardmember span.rolesName {
        font-size: 1.5rem;
    }
}


.ir-contactItem.boardmember {
	float: left;
	width: 100%;
}

.ir-contactItem.boardmember span.rolesName{
	color: inherit;
}
/*
.ir-contactItem.boardmember span.rolesTitle{
	font-size: 19px;
	margin: 5px 0px 10px 0px; 
}
*/

@media screen and (min-width: 576px)
{
	.ir-contactItem.boardmember .imageColumn{
		width: 30%;	
	}
}

.ir-contactItem.boardmember .imageColumn img{
	max-width: 180px;
}

.ir-contactItem.boardmember span.rolesPhone{
	display: block;
	clear: both;
}

.ir-contactItem.boardmember span.rolesEmail{
	display: block;
	clear: both;
}

div.ir-contactItem span.rolesPhone:before
{
	content: "\f095";
	font-family: FontAwesome;
	font-size: 1.5em;
	margin-right: 10px;
	margin-top: -5px;
	display: block;
	float: left;
	clear:both;
	color: #666666;
}

div.ir-contactItem span.rolesEmail:before
{
	content: "\f0e0";
	font-family: FontAwesome;
	font-size: 1.5em;
	margin-right: 10px;
	margin-top: -5px;
	display: block;
	float: left;
	clear:both;
	color: #666666;
}


.boardmember span.rolesTitle{
	font-size: 1.2rem;
    line-height: 21px;
	margin: 5px 0 15px 0px;
	/* font-weight: 600; */
	display: block;
}


.rolesDescription{
	clear:both;
	margin-bottom: 20px;
}

.auditor span.rolesName
{

	margin: 0px 0 5px 0;
	font-weight: 400;
	font-size: 18px;
	display: block;
	color: #666666;

}

.auditor span.rolesTitle
{
	display: none;
}


/* IRwebb Pressrelease module */

.documentsListContainer
{
	margin-bottom: 24px;	
}


.container.pressrelease_container
{
	padding: 0px;
}

.ir-overview .regulatorySelector
{
	display: none;
}


div.regulatorySelector{
	clear:both;
	margin-bottom: 20px;
	margin-top: 10px;
	height: 24px;
	font-size: 12px;
	display: none;
}

div.regulatorySelector div.regulatoryItem{
	float: left;
}

div.regulatorySelector div.regulatoryItem a{
	background-color: #1ea1a4;
	border: 1px solid #1ea1a4;
	color: #FFF;
	display: block;
	line-height: 24px;
	padding: 4px 10px;
	margin-right: 10px;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: bold;

}

div.regulatorySelector div.regulatoryItem a:hover, div.regulatorySelector div.showAllActive a, div.regulatorySelector div.showRegulatoryActive a{
	background-color: #eeeeee;
	border-color: #eeeeee;
	text-decoration: none;
}

div.regulatorySelector div.showAllActive a, div.regulatorySelector div.showRegulatoryActive a{
	background-color: #eeeeee;
	border-color: #eeeeee;
	
}



div.infobox div.pressregulatory{
	font-size: 11px;
	padding: 4px 12px;
	background-color: #FDA018;
	float: left;
	margin-left: 20px;
	line-height: 12px;
	font-weight: 500;
	margin-top: 2px;
	color: #FFF;
}

div.frontNewsBlock div.infobox div.pressbox div.pressregulatory{
	background-color: #eee;
	margin-top: 0px;
}

div.frontNewsBlock div.infobox div.pressbox{
	border: 0px;
	font-weight: 300;
	padding-top: 5px;
	padding-bottom: 10px;
}


div.infobox div.pressbox{
	padding-bottom: 20px;
}

div.frontNewsBlock div.infobox div.pressbox div.presshead{
	font-weight: 400;
	line-height: 18px;
	clear: both;
}

div.frontNewsBlock div.infobox div.pressbox div.pressdate{

}



div.infobox div.pressbox div.presspreamble p, div.infobox div.pressbox div.presspreamble li {
}

div.infobox div.pressbox div.presspreamble{
	margin-top: 10px;
}

div.infobox div.pressbox div.presspreamble ul li{
	display: list-item;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 25px !important;
}

div.infobox div.pressbox ul, div.pressrelease_infobox ul{
	margin-bottom: 10px;
	padding-left: 0px;
}


div.infobox div.pressbox div.pressdate {
	float: left;
}

div.infobox div.pressbox div.presshead{
	clear: both;
	padding-top: 4px;
	font-size: 18px;
	font-weight: 700;	
}

div.infobox div.pressbox div.presshead a{
	text-decoration: none;
}

div.IR div.infobox div.pressbox div.presshead a {
  
}

.pressrelease_infobox
{
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(0,0,0,0.075);
	overflow: auto;
}

.pressrelease_date
{
}

.pressrelease_infobox a{
	
}
.pressrelease_heading{
    margin: 0px 0 15px 0;
    padding: 0;
	font-size: 28px;
	line-height: 1.1;
	font-weight: 700;


}

.pressrelease_preamble{
    margin: 0;
	margin-bottom: 20px;
}

.pressrelease_object.pressrelease_preamble p, .pressrelease_object.pressrelease_preamble li{
	font-size: 20px;
}

.pressrelease_preamble ul li
{
	display: list-item;
	list-style-type: disc;
	list-style-position: outside;
}

.pressrelease_files{
	padding-bottom: 10px;
	font-size: 16px;
}


.pressrelease_files .pressrelease_file a{
	display: block;
	padding-bottom: 5px;
}

.pressrelease_files .pressrelease_fileheader {
    color: #cb297a;
    font-size: 28px;
    margin-bottom: 12px;
    margin-top: 0px;
    font-weight: 700;
}

.pressrelease_files .pressrelease_file a:after{
   content: "\f1c1";
	font-family: FontAwesome;
	font-size: 1.25em;
	margin-left: 20px;

	
}


div.pressrelease_leftcolumn{
	width: 100%;

}
div.pressrelease_rightcolumn{
	width: 100%;
	padding: 36px;
	background-color: rgba(60,60,60,0.05) !important;
}


@media screen and (max-width: 780px){
	div.pressrelease_rightcolumn, div.pressrelease_leftcolumn {
    	width: 100% !important;
    	padding: 0px;
	}
	div.pressrelease_rightcolumn{
		padding-left: 10px;
	}
}

div.pressrelease_about
{
	font-style: italic;
}

/* IRwebb Calendar module */

div.calendarBox div.row{
	margin: 0px;
	flex-direction: column;
}
div.calendarBox div.row>* {
	padding-left: 0px;
	max-width: none;
}

div.calendarBox .text-center {
    text-align: left !important;
}

div.calendarBox div.date {
	min-width: fit-content;
}

div.calendarBox div.date span{
	clear: both;
	display: block;
}

div.event {
    padding-bottom: 20px;
    clear: both;
    overflow: auto;
    justify-content: left;
}

div.event:last-of-type {
	border: 0px;
}

div.event div.eventBox{
	float: left;
	padding-left: 0px;
}

div.event div.head {
	text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
}


/* IRwebb Articles of association module */

div.aoaContainer{
	margin: 0px;
	padding: 0px;
}

div.aoaContainer div.aoapdfbox{
	margin-top: 20px;	
}

div.aoaContainer div.aoapdfbox a
{
	float: left;	
}


/* IRwebb general paging module */


div.pagingbox
{
	font-size: 12px;
    text-decoration: None;
	clear: both;
	padding-top: 20px;
	width: 100%;
	display: flex;

}
.videoContainer div.pagingbox
{
	margin-bottom: 3rem;
}
.videoContainer {
    margin-top: 30px;
}

.headline {
    margin-bottom: 30px;
	font-weight: 600;
}

div.pagingbox div.paging_item{
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}

div.pagingbox div.paging_item a, div.pagingbox div.paging_item span
{
	background-color: #FFF;
    color: #3c3c3c;
    font-weight: 800 !important;
    text-align: center;
    padding: 8px 12px;
    transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -webkit-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    border: 2px solid rgba(60,60,60,0.05) !important;
    border-radius: 24px;
}

div.pagingbox div.paging_item span.spacer{
	border: 2px transparent !important;
    background-color: transparent;
}


div.pagingbox div.paging_item a, div.pagingbox div.paging_item a:visited
{
	background-color: #FFF;
	border-color: #8675AA !important;
	color: #8675AA !important;
	text-decoration: none;
}


div.pagingbox div.paging_item a:hover, div.pagingbox div.paging_item a:focus{
    background-color: #FFF;
	color: #3c3c3c !important;
	text-decoration: none;
}


/* Videos */

div.videoWrapper
{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
div.videoWrapper iframe, div.videoWrapper object, div.videoWrapper embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important; 
	height: 100% !important;
}


.bg-full-purple {
  position: relative;
  z-index: 1;
}
.bg-full-purple::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #8675aa;
  z-index: -1;
}



/**umb_name:Rubrik 1*/
h1{
}

/**umb_name:Rubrik 2*/
h2{
}

/**umb_name:Rubrik 3*/
h3{
}

/**umb_name:Rubrik 4*/
h4{
	
}

/**umb_name:Brödtext*/
p{
}

/**umb_name:Ingress*/
p.lead{
}



/**umb_name:Content Image*/
.contentImage{}

/**umb_name:Small*/
.small{}