/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Fix letter spacing bu in the lato font where the 'i' sometimes merges with the some letters */



.pwr-sticky-sub-menu__link,.pwr-sticky-sub-menu__link--external {
    font-family: var(--ff-text);
}

.pwr-anchor--sticky-sub-menu {
    margin-bottom: 80px;
}

.pwr-sticky-sub-menu__link {
    padding: 12px 18px;
    background: #4a4a4a;
    border-radius: 20px;
    color:#fff!important
}
.pwr-sticky-sub-menu__link:hover {
	background: #E9680C;
}
.pwr-sticky-sub-menu__link--active {
	background: #E9680C;
}

.pwr-footer-legal__back-to-top {
    float: none;
    width: 100%;
    display: flex;
    justify-content: end;
}


.header-category{
  font-size: 16px!important;
  color: #e9680c;
  font-weight: bold;
  text-transform: uppercase;
}

.header-category-white{
  font-size: 16px!important;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

.pwr--dark .hs-menu-wrapper li a, .pwr--dark .hs-menu-wrapper li a:after, .pwr-header--dark-on-scroll.scroll .hs-menu-wrapper li a, .pwr-header--dark-on-scroll.scroll .hs-menu-wrapper li a:after, .pwr-header.pwr--dark:not(.scroll) .pwr-header__menu .hs-menu-wrapper li a, .pwr-header.pwr--dark:not(.scroll) .pwr-header__menu .hs-menu-wrapper li a:after {
  color: inherit !important;
}


.pwr-step__title
{color: #E9680C;}

/** intro text to sit below the headers **/
  .ingresText{
    font-size: 25px!important;  
    line-height: 36px;
  }

/** align the filters to the center **/
.pwr-filter {
    text-align: center;
}

/** active top drop menu menu colour **/

.hs-menu-wrapper li.active-branch:not(.hs-menu-depth-1)>a:not(.is-anchor) {
    background-color: #cce7de;
}

.hs-menu-wrapper li.hs-menu-depth-1.active-branch>a:not(.is-anchor){
  color: #008859;
  opacity: 1;
}

.hs-menu-wrapper li.hs-menu-depth-1.active-branch a:after{
  color: #008859;
}

/** top drop menu menu ends **/

  
/** Mobile menuu **/


.pwr-burger--open { /* Add scroll to mobile menu so menu categories can open properly */
    overflow-y: scroll;
}
.pwr-burger__menu {
    overflow-y: visible;
}

.pwr-burger .hs-menu-wrapper li.hs-menu-depth-1>a {
  font-weight: 700;
}


/** Add icon to external links in menu and buttons **/
.hs-menu-item a[target=_blank]:after, .cta_button[target=_blank]:after, .pwr-cta_button[target=_blank]:after {
    content: "\f360";
    font-family: Font Awesome\ 6 Pro;
    font-size: 14px;
    font-weight: 900;
    padding-left: 8px;
    display: inline-block;
    bottom: auto;
    left: auto;
    position: relative;
    width: auto;
    height: auto;
    color: #fff!important;
}

/* Make the icon stay inline with the footer menus on a mobile */
@media (max-device-width : 475px)  { 
  .hs-menu-item a[target=_blank]:after, .cta_button[target=_blank]:after, .pwr-cta_button[target=_blank]:after {
    position: relative;
  }  }

pwr-cta--custom-02 .hs-submit:after,.pwr-cta--custom-02 .hs-submit:hover:after,.pwr-cta--custom-02 [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style):after,.pwr-header.scroll .pwr-cta--custom-02 [class*=cta_button]:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover:after {
    background-color: transparent;
    opacity: 1;
}

/* make the cta buttons AND POST ITEMS grow on a hover at DESKTOP LEVEL ONLY */
@media (min-width: 31.26em) { 
  
  .pwr-adc-blog__item-img{
  padding: 0 10px!important;
  }
  .pwr-adc-content--blog-field {
  transition: transform 0.3s ease!important;
  }
  .pwr-adc-content--blog-field:hover{
    transform: scale(1.04)!important;
  }
  .pwr-cta_button{
    transition: transform 0.3s ease!important;
  }
  .pwr-cta_button:hover{
    transform: scale(1.1)!important;
  }
  .cta_button{
    transition: transform 0.3s ease!important;
  }
  .cta_button:hover{
    transform: scale(1.1)!important;
  }

.pwr-adc__content-wrapper{
   transition: transform 0.3s ease!important; 
  }
  .pwr-adc__content-wrapper:hover{
   transform: scale(1.04)!important; 
  }
  .pwr-post-item{
    transition: transform 0.3s ease!important;  
  }
  .pwr-post-item:hover{
    transform: scale(1.04)!important; 
  }
  
    .pwr-rel-post-item{
    transition: transform 0.3s ease!important;  
  }
  .pwr-rel-post-item:hover{
    transform: scale(1.04)!important; 
  }		}

.hs-submit {
  transition: transform 0.3s ease!important;
}
  
.hs-submit:hover {
  transform: scale(1.1)!important;
}

.radButton{
  transition: transform 0.3s ease!important;
}
  
.radButton:hover {
  transform: scale(1.1)!important;
}

.radButton {
    font-size: var(--fs-btn);
    margin-left: -5px;
    width: fit-content;
}

.radButton a{
    color:#fff!important;
    background-color: #e2551e;
    border-radius: 100px;
    padding: 18px 30px;
    margin-left: -5px;
}

.subscribeButton{
  transition: transform 0.3s ease!important;
}

.subscribeButton:hover{
  transform: scale(1.1)!important;
  color:#fff;
}

.subscribeButton {
    font-size: var(--fs-btn);
    margin-left: -5px;
    width: fit-content;
}

.subscribeButton a{
    color:#fff!important;  
    background-color: #44509c;
    border-radius: 100px;
    font-size: var(--fs-btn);
    padding: 18px 30px;
    margin-left: -5px;
}

  a.pwr-sticky-sub-menu__link {
     transition: transform 0.3s ease!important; 
  } 
  a.pwr-sticky-sub-menu__link:hover{
   transform: scale(1.04)!important; 
  }

/* Grow cta buttons END */

.pwr-header-right-bar>.pwr-header-right-bar__item:not(:first-of-type):not(.pwr-header-right-bar__cta):before {
  content: "";
  padding: 0;
  margin-left: 12px;
}

.pwr-footer-company-info__icons {
    font-size: 25px;
}

.pwr-social-icon {
    padding: 0 7px;
}

.pwr-post-item__title {
    letter-spacing: normal;
}

.pwr-hero__basic-info {
    line-height: normal;
}
 

.pwr-footer-full {
    padding-bottom: 0px;
    padding-top: 50px;
}

.pwr-hero__desc {
    max-width: 100%;
}



/* Apply focus style only when using the keyboard */
/* PWR V45 introduced its own focus style 
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible */
/* Add more elements here as needed, remember the comma between them, but not after the last one */ 
/* PWR V45 introduced its own focus style 
{
    outline: 2px solid blue !important; 
    outline-offset: -2px;
    border-radius: 4px;
}*/

.smallWidth{
    max-width: 1000px;
    margin: 0 auto;
}

.mediumWidth{
    max-width: 1280px;
    margin: 0 auto;
}

.lightOrangeBG{
   background-color: #FBE4D5;
}

.hs-menu-wrapper.flyouts ul.hs-menu-children-wrapper {
    z-index: 91;
}

blockquote {
    border-left: 3px solid #E9680C;
    font-style: normal;
    font-weight: 500;
    margin-left: 0;
    padding: 21px 40px;
    background-color: #FBE4D5;
    width: 100%;
}

p.quote {
  font-size: 23px;
} 
p.quote > span.author {
  font-weight: bold;
  padding-top: 16px;
  font-size: 15px;
  display: block;
}

@media screen and (max-width: 767px) { /** Blockquote font size on smaller screens **/
  p.quote, p.quote > span.author {
  font-size: var(--fs-post-body-mobile);
  }
}



/* Blog listing */

/* Styling local content tag */
    .itsl-local-content {
        display: inline-block;
        font-size: 13px;
        margin: 0 0 8px 0;
        font-weight: 700;
        position: absolute;
        left: 16px;
        top: 16px;
        padding: 4px 8px;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 4px;
    }
    .itsl-local-content-block {
        display: block;
    }
    .itsl-local-content-post {
        font-size: 13px;
        font-weight: 700;
        padding: 4px 8px;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 4px;
        display: inline-block;
        color: #000;
    } 

  .pwr-rel-post-item__more-link, .pwr-rel-post-item__title {
    text-align:center;
}

    .language-name { margin: -2px 0 0 30px; }
    .flag_danish::before { background: url("/hubfs/Theme%20images/Flags/flag_dk.svg"); background-repeat: no-repeat; content: ""; height: 18px; width: 24px; background-size: cover; background-position: center center; position: absolute; margin-top: 5px; }
    .flag_dutch::before { background: url("/hubfs/Theme%20images/Flags/flag_nl.svg"); background-repeat: no-repeat; content: ""; height: 18px; width: 24px; background-size: cover; background-position: center center; position: absolute; margin-top: 5px; }
    .flag_finnish::before { background: url("/hubfs/Theme%20images/Flags/flag_fi.svg"); background-repeat: no-repeat; content: ""; height: 18px; width: 24px; background-size: cover; background-position: center center; position: absolute; margin-top: 5px; }
    .flag_french::before { background: url("/hubfs/Theme%20images/Flags/flag_fr.svg"); background-repeat: no-repeat; content: ""; height: 18px; width: 24px; background-size: cover; background-position: center center; position: absolute; margin-top: 5px; }
    .flag_german::before { background: url("/hubfs/Theme%20images/Flags/flag_de.svg"); background-repeat: no-repeat; content: ""; height: 18px; width: 24px; background-size: cover; background-position: center center; position: absolute; margin-top: 5px; }
    .flag_norwegian::before { background: url("/hubfs/Theme%20images/Flags/flag_no.svg"); background-repeat: no-repeat; content: ""; height: 18px; width: 24px; background-size: cover; background-position: center center; position: absolute; margin-top: 5px; }
    .flag_swedish::before { background: url("/hubfs/Theme%20images/Flags/flag_se.svg"); background-repeat: no-repeat; content: ""; height: 18px; width: 24px; background-size: cover; background-position: center center; position: absolute; margin-top: 5px; }
/* End of local content tag */

/* Shape divider adjustments for the Round (circle) version to make it less steep */
.pwr-shape-divider__shape--bottom {
    transform: scale(-1.6,-1) !important;
    -webkit-transform: scale(-1.6,-1) !important;
}

.pwr-shape-divider__offset-wrapper {
    margin-bottom: 0px;
    padding-bottom: 24px !important;
}

@media (max-width: 768px) {
  .body-wrapper:not(:has(.pwr-header--transparent)):not(:has(.pwr-header--transparent,.pwr-header-top--transparent)) .pwr-hero .pwr-hero__info-box {
      margin: 40px auto 32px auto;
  }
}

/* Power hero sec – limit length of intro/description text on desktop sizes */
@media (min-width: 991px) {
  .pwr-hero__desc {
      max-width: 80%;
  }
}

/* add a faint border to the menu drop down at desktop lvel only */
@media (min-width: 31.26em) {
#hs_menu_wrapper_header_page_ .hs-menu-children-wrapper {
  border: 1px solid rgba(0,0,0, 0.1);
  } }


/* increase the font size on the mobile burger menu */
.pwr-burger {
    font-size: 18px;
}
/* burger menu style ends */


/* Fix width of hero section content on mobile */
@media (max-width: 1199px) {
  .pwr-hero__info-box {
      width: calc(100% - 48px) !important;
  }
}

/* adding a curve to the selected menu items */
.hs-menu-wrapper li.active-branch:not(.hs-menu-depth-1)>a:not(.is-anchor), .hs-menu-wrapper li:not(.hs-menu-depth-1):hover>a {
    border-radius: 4px;
}


/* Adding a slight border radius to all columns */
.dnd-section .dnd-column {
    border-radius: 20px;
}

/* Font Awesome icon size adjustments to make them have a fixed width, but still be scalable in font size */
.fa-fw {
    text-align: center;
    width: 1.25em;
    height: 1.25em;
    padding-top: 5%;
}
@media (max-width: 595px) {
  .pwr-mini-icon__icon {
    font-size: 32px !important;
  }
  .pwr-mini-icon--circle {
    padding: 16px !important;
  }
}

/*.pwr-hero {
    overflow: unset; 
}*/

.pwr-header {
  background-color: transparent;
}

/* Buttons */
.pwr-header-right-bar > .pwr-cta--custom-03 .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style),
.pwr-header-right-bar > .pwr-cta--custom-03 .pwr-cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style) {
    padding: 0px 12px 0px 0px !important;
    margin-left: 24px;
}
.pwr-header-right-bar > .cta_button[target=_blank]:after,
.pwr-header-right-bar > .pwr-cta_button[target=_blank]:after {
  color: #000 !important;
  opacity: 1 !important;
  content: "";
}
.pwr-header-right-bar > .pwr-cta--custom-03 .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):after,
.pwr-header-right-bar > .pwr-cta--custom-03 .pwr-cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):after,
.pwr-cta--custom-03 .hs-submit:after, .pwr-cta--custom-03 .hs-submit:hover:after, 
.pwr-header.scroll .pwr-cta--custom-03 .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover:after,
.pwr-header.scroll .pwr-cta--custom-03 .pwr-cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style):hover:after  {
  opacity: 1 !important;
}


/* Tables in text content */
table.body-table {
}
table.body-table td {
  border: 1px solid #ddd;
  padding: 4px 12px;
}

table, th, td {
  border: 1px solid;
  border-spacing: 0px;
  margin: 15px 0;
  border-collapse: collapse;
  padding: 8px;
}

table p{
margin:0!important;
}

/* List items with numbers, fix to show the numbers in Rich text editors */

.hs_cos_wrapper_type_rich_text > ol {
  list-style: none;
  counter-reset: steps;
}
.hs_cos_wrapper_type_rich_text > ol li {
  counter-increment: steps;
  display: list-item;
  margin-left: 32px;
  padding-left: 8px;
  margin-bottom: 12px;
}
.hs_cos_wrapper_type_rich_text > ol li::before {
  background: rgba(233, 104, 12, 1.0);
  border-radius: 50%;
  color: #fff;
  content: counter(steps);
  display: inline-grid;
  height: 1.5em;
  line-height: 1.2em;
  margin-right: 0.5rem;
  place-items: center;
  width: 1.5em;
  font-size: 17px;
  top: 2px;
}


/* Uppercase class to make GDPR be in all caps in breadcrumbs */
.uppercase {
  text-transform: uppercase;
}

/* Adding a white background, padding and curved corners to blocks created in the steps module */
.pwr-step {
    background: #fff;
    padding: 30px;
    border-radius: 6px;
}

/** REMOVE ZOOM EFFECT ON BLOG POST LISTING PAGES AND MODULES **/
.pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__img {
  height: 238px;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.pwr-post-item:not(.pwr-post-item--1col):hover .pwr-post-item__overlay {
    opacity: .3;
}
.pwr-post-item__more-link {
  font-size: 16px;
}

/** Font size of filter lists for tags **/
.pwr-filter__link {
    font-size: 16px;
}

/* Font size H1 title */
@media (min-width:1200px) {
  .pwr-heading-style--h1 {
    font-size: 64px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .pwr-heading-style--h1 {
    font-size: 56px !important;
  }
}

@media only screen and (min-width: 576px) and (max-width: 768px) {
  .pwr-heading-style--h1 {
    font-size: 48px !important;
  }
}


.cookie-settings{
background: transparent;
  border: none;
  font-size: inherit;
  padding: 0;
  color: #1376AE;
}

.cookie-settings:hover{
text-decoration: underline;
  cursor:pointer;
}



/* Search field padding */
#pwr-header-search__input {
    padding: 15px 52px 15px 15px;
}

/* Logo size */
.pwr-header-logo, .pwr-header-logo__img {
    max-width: 170px;
}




/* place arrow icon after button */
.hs-button:after {
  content: "\f30b"; 
  font-family: Font Awesome\ 6 Pro;
  padding-left: 10px;
  
}

.skoleIntraButton {
  background-color: red!important;
  padding: 20px;
  width: 200px;
}

/* temporarily hide the search button in the nav bar and all breadcrumbs */
ol.itsl-breadcrumbs {
    display: none!important;
}

.pwr-burger-bottom-bar__inner {
    display: block!important;
}

/* END temporarily hide the search button in the nav bar and all breadcrumbs */



#hs-banner-parent .hs-hidden {
    display: block!important;
    color: transparent;
}

/* START Translation note above all blog posts */

.translation_note{
    margin: 30px auto 0;
    max-width: 800px;
}

@media (max-device-width : 475px)  { 

.translation_note{
    padding: 0 30px;
}

.translation_note p{
    font-size: 12px!important;
}
}


.translation_note p{
    font-size: 15px;
}

.translation_note i{
    margin: 0 10px 0 0;
   font-size: 20px;
}

/* END Translation note above all blog posts */



/* Testimonial Quotes */

.pwr-testimonial--style-multiple {
    min-height: 470px;
}
  .pwr-testimonial--style-multiple .pwr-testimonial__author {
    margin: 0 0 20px;
}  
.pwr-testimonial__quote {
    line-height: 26px;
    font-style: italic;
}  
.pwr-testimonial__job-title {
    color: #E9680C;
}  
.pwr-sec-testimonials {
    border: 0;
    border-radius: 0px;
    box-shadow: none;
    padding: 0;
} 


/* testimonial quotes - previous and next arrows */
.swiper-button-next{
    right: 50px!important;
}
.swiper-button-prev{
    left: 50px!important;
}

@media (max-device-width : 475px)  { 
.swiper-button-next{
    right: 0px!important;
}
.swiper-button-prev{
    left: 0px!important;
  }   }
  
  

@media (400px <= width <= 600px )  {
  .pwr-sec-testimonials {
    padding: 20px;
}
}
/* END Testimonial Quotes */


/* Product Updates - Make image 100% wide and have an uto height */

.image-wrap img {
  width: 100%!important;
  height: auto!important;
}
/* End Product updates */


/* hide 2nd login button at mobile level */
.pwr-cta--custom-03 .cta_button:not(.pwr-cta):not(.pwr-cta--hubspot-style) {
    display: none;
}

/* Cookie Consent Banner - button & link styles */

#hs-eu-cookie-confirmation #hs-eu-cookie-settings-button {
    color: #008859!important;
}

#hs-eu-cookie-confirmation #hs-eu-confirmation-button {
    background-color: #008859!important;
    border: 1px solid #008859!important;
}

#hs-eu-cookie-confirmation #hs-eu-decline-button {
    color: #008859!important;
    background: #fff!important;
    border: 2px solid #008859!important;
}

/* END OF Cookie Consent Banner styles */

/* Video play button */
.pwr-sec-video__button--small {
    font-size: 27px;
    height: 80px;
    line-height: 72px;
    width: 120px;
}

.pwr-sec-video__button {
    background-color: #E9680C;
    border-radius: 0;
    height: 90px;
    left: 50%;
    line-height: 80px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 140px;
    border: 2px solid #fff;
}

.pwr-sec-video__icon--as-button {
    color: #ffffff;
    vertical-align: middle;
}

/* End of Video play button */

/* MENU TAGS */

span[class^="pwr-menu-tag"] {
    padding: 4px;
}
.pwr-menu-tag--01 {
    background: #ff0000;
}

/* MEGA MENU STYLES */

.pwr-header__menu--mega-menu .hs-menu-wrapper li a {
    font-family: lato!important;
}

.pwr-adc-content__menu .hs-menu-wrapper li a {
    font-size: 25px;
    font-weight: 300;
    padding: 0!important;
}
.pwr-footer .pwr-adc__content-wrappers, .pwr-header .pwr-adc__content-wrappers {
    gap: 0px;
}

.pwr-adc-content__menu .hs-menu-wrapper li a:after{
  content:"›";
  padding: 0 0 0 10px;
}

/* Mega Menu updates -  DESKTOP ONLY*/
.pwr-header__menu--mega-menu {
    font-size: 15px;
    font-weight: 600;
}

/* Slightly move mega menu away from the top bar */
  .pwr-header-advanced-mms{
    margin-top: 3px;
  }

/* hide the product updates title from the mega menu */

  .productUpdates .pwr-adc-blog__item-title {
    display: none;
    margin-top: 20px!important;
}

.pwr-adc-main{
padding: 20px 0;
}

/* Make the dynamic blog title text in the mega menu areas centered. */

.pwr-adc-blog__item-title{
text-align: center;
}

/* weglot and search separator*/
#weglot-switcher-1 {
    margin-left: 10px;
}

/* bullets font size*/
.pwr-rich-text ul li{
    font-size: var(--fs-paragraph)!important;
}

/* Emphasize words in a header */
  .pwr-sec__title span{
    color:#E9680C;
  }

/* Change the shadow formatting on modules */

  .pwr-adc__content-wrapper--shadow {  
box-shadow: 10px 11px 19px 2px rgba(0,0,0,0.09);
-webkit-box-shadow: 10px 11px 19px 2px rgba(0,0,0,0.09);
-moz-box-shadow: 10px 11px 19px 2px rgba(0,0,0,0.09);    
  }

/* Maximising the width of logos in the partner logo Module */

  .partner-logos img {
    max-width: 130px;
  }

/* ADD THIS CLASS TO CENTRALISE CONTENT ON A MOBILE */
   @media (max-device-width : 475px)  { 
  .mobile-view{
        text-align: center !important;
        display: inline-flex;
        justify-content: center;
        width: 100%;
  }  }


/* ALIGNS DYNAMIC BLOG POST ENTRIES ON A MOBILE */
@media (max-width: 575px) {
.pwr-sec-posts__container--large-vert .pwr-rel-post-item--large:nth-child(2n) {
        margin-left: 0 !important;
    }
} 

/* SEPERATE BLOG POST THUMBS ON A MOBILE */
@media (max-width: 991px) {
    .pwr-sec-posts__container--large-vert .pwr-rel-post-item--large {
        margin-top: 50px;
    }
}


/* Mega Menu Blog Feature Details */

.pwr-adc-content--blog-field {
  width: 100% !important;
  max-width: 100% !important;
  word-wrap: normal !important;
}
.pwr-adc-content--blog-field  .pwr-adc-blog__item-summary {
  padding: 0 !important;
  margin: 5px 0 !important;
}
.pwr-adc-content--blog-field .pwr-adc-blog__item {
  display: flex;
  flex-direction: column;
}
.pwr-adc-content--blog-field .pwr-adc-blog__item-img img {
  border-radius: var(--br-box);
}

.pwr-rel-post-item__more-link--centered {
    display: none;
}

/* Make the filter bar the same colour as the listing items */
.pwr-filter {
    background: #f5f5f5;
    padding-top: 80px;
}

.pwr-post-item__overlay {
    background-color: transparent!important;
}

.pwr-accordion__desc a
 {
    color: #1376AE!important;
    font-weight: 400!important;
}
}