/* @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    */
/*****************************************/

/** 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-js-burger-search__inner {
  display: block !important;
  overflow: auto; 
}

/** 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: "\f35d";
    font-family: Font Awesome\ 5 Pro;
    font-size: 14px;
    font-weight: 900;
    padding-left: 8px;
    display: inline-block;
    bottom: auto;
    left: auto;
    position: relative;
    width: auto;
    height: auto;
}
.cta_button[target=_blank]:hover:after, .pwr-cta_button[target=_blank]:hover:after {
  background: transparent !important;
}

.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-header-top {
    padding: 5px 0;
     z-index: 1000;
}

.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-post-item:hover .itsl-local-content {
      color: var(--clr-hover-box-txt);
    }*/

    .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: 88px;
}

/* 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: 8px;
}

/* 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;
  }
}


/* Top menu fixes */

.pwr-header-top__menu, .pwr-header-top__menu--dark {
  margin-right: 0px;
}
.pwr-header-top__menu > li a {
  color: color: var(--clr-text-lt) !important;
}
    
.pwr-header-top.pwr--dark {
    background-color: transparent;
    border-color: rgba(var(--clr-base-lt-rgb),.1);
    /* box-shadow: -9px -4px 32px rgb(176 176 176 / 31%); */     /* Shadow border between top line and main menu line */ 
    position: relative;
    color: var(--clr-text-lt);
}
.pwr-header-top__content-wrapper {
    display: flex;
    justify-content: flex-end;
}

.pwr-header {
  background-color: transparent;
}
.cta_button.pwr-cta--small, .pwr-cta_button.pwr-cta--small, .pwr-btn--small .hs-submit .hs-button, .pwr-cta--small .cta_button:not(.pwr-cta--hubspot-style), .pwr-cta--small .pwr-cta_button:not(.pwr-cta--hubspot-style) {
  font-size: 15px;
}
.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;
}


/* Button font sizes */
.cta_button:not(.pwr-cta--hubspot-style),.pwr-cta_button:not(.pwr-cta--hubspot-style), .hs-submit {
    font-size: var(--fs-paragraph);
}
@media (max-width: 767px) {
  .cta_button:not(.pwr-cta--hubspot-style),.pwr-cta_button:not(.pwr-cta--hubspot-style), .hs-submit {
    font-size: var(--fs-paragraph-tablet);
  }
}
@media (max-width: 575px) {
  .cta_button:not(.pwr-cta--hubspot-style),.pwr-cta_button:not(.pwr-cta--hubspot-style), .hs-submit {
      font-size: var(--fs-paragraph-mobile);
  }
}

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


/* 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 */
.pwr-heading-style--h1 {
    font-size: 64px !important;
}

/* Move dropdown menu in main menu closer to the menu item */
.hs-menu-wrapper.hs-menu-flow-horizontal li.hs-menu-depth-1>ul.hs-menu-children-wrapper {
    top: calc(72% + 4px);
}

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

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