/*
Theme Name:   R-Mod by Gro Media
Theme URI:    https://gromedia.dk
Author:       Gro Media ApS
Author URI:   https://gromedia.dk
Template:     r-2024 - V1
Function:     Container styles of custom types
Version:      1.0
*/


/***************************
* REVISORKORTET - Page styling
****************************/

/* WIDGET STYLING */
.r-con.r-con-kort .ts-form .ts-filter-wrapper .ts-form-group {
    padding-right: 0px;
  }

  /* UI HEADING */
.r-con.r-con-kort .ui-heading label {
color: var(--r-black);
font-size: 13px;
margin-bottom: -4px;
margin-top: 12px;
}
.r-con.r-con-kort .ui-heading label small {
margin-top: -4px;
margin-bottom: 0px;
}

/* Filter text */
.r-con.r-con-kort  .ts-filter.ts-popup-target .ts-filter-text {
font-size: 14px;
color: var(--r-black);
}
.r-con.r-con-kort  .ts-filter.ts-popup-target:not(.ts-filled) .ts-filter-text {
opacity: 0.65;
}

/* WRAPPER SECTION */
.r-con.r-con-kort {
padding: 0;
padding-inline-start: var(--r-con-parent-outer-horz-padding-none);
padding-inline-end: var(--r-con-parent-outer-horz-padding-none);
}
.r-con.r-con-kort > .e-con-inner {
gap: 0px;
max-width: 100%;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
.r-con.r-con-kort > .e-con-inner > .r-col-1 {
max-width: 320px;
padding: var(--r-con-parent-outer-horz-padding-sm);
min-height: calc(100vh - (8px + 72px + 35.5px)); 
}
.r-con.r-con-kort > .e-con-inner > .r-col-2 {
max-width: 440px;
/* padding: var(--r-con-parent-outer-horz-padding-sm); */
}
.r-con.r-con-kort > .e-con-inner .r-col-3 {
max-width: 100%;
}

/* RESPONSIVE */
@media (max-width: 1025px) {
.r-con.r-con-kort > .e-con-inner {
flex-direction: column;
}
.r-con.r-con-kort > .e-con-inner > .r-col-1,
.r-con.r-con-kort > .e-con-inner > .r-col-2,
.r-con.r-con-kort > .e-con-inner > .r-col-3 {
max-width: 100%;
min-height: auto;
}
}

@media (max-width: 1025px) {
.r-con.r-con-kort .r-widget-filter {
min-width: calc(100% + 32px);
margin-left: -16px;
} 
.r-con.r-con-kort .r-widget-filter .ts-form.ts-search-widget > .ts-filter-wrapper.vx-hidden-desktop > .ts-btn-1 {
border: none;
border-radius: 0px;
background: #000;
color: #fff;
font-size: 14px;
} 
.r-con.r-con-kort .r-widget-filter .ts-form.ts-search-widget > .ts-filter-wrapper.vx-hidden-desktop > .ts-btn-1 > svg {
fill: var(--r-purple);
} 
.r-con.r-con-kort > .e-con-inner > .r-col-1 .r-line-wrapper {
display: none;
}  
.r-con.r-con-kort > .e-con-inner > .r-col-1 {
    padding-bottom: 0px;
    padding-top: 0px;
}
.r-con.r-con-kort .r-con-type-profile-card-wrapper > .e-con-inner > .r-con-type-profile-card-inner-wrapper {
max-width: 100%;
}
}







/*
.r-con.r-con-kort > .e-con-inner > .r-col-1,
.r-con.r-con-kort > .e-con-inner > .r-col-3 {
 height: calc(100vh - (8px + 72px + 35.5px));
}
 */

/* MAP 
.r-con.r-con-kort > .e-con-inner .r-col-3 .r-widget-kort {
height: 100%; 
}
*/


/* TEMP --> Filter widget 
.r-widget-filter {
background: var(--r-white);
padding: 8px;
border-radius: 8px;
border: 1px solid #e2e2e2;
}
*/

/*
.r-con-type-revisorkort-wrapper > .e-con-inner > .r-con-type-revisorkort-inner-wrapper {
display: flex;
flex-direction: row;
gap: 0px;
}
*/

/***************************
* REVISORKORTET - Profile card styling
****************************/
.r-con-type-profile-card-wrapper,
.r-con-type-profile-card-wrapper > .e-con-inner {
padding: 0px;
}

.r-con-type-profile-card-wrapper > .e-con-inner > .r-con-type-profile-card-inner-wrapper {
background: var(--r-white);
padding: 12px;
border-radius: var(--r-border-radius-reg);
border: 1px solid var(--r-border);
box-shadow: var(--r-box-shadow);
display: flex;
flex-direction: column;
gap: 12px;
max-width: 420px;
margin-right: auto;
margin-left: 0;
}
.r-con-type-profile-card-wrapper .r-col-1 {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
/* OLD
.r-con-type-profile-card-wrapper .r-col-1 > img {
width: 100%;
max-width: 40px;
aspect-ratio: 1/1;
border-radius: 50%;
border: 1px solid var(--r-border);
flex-shrink: 0;
}
*/
.r-con-type-profile-card-wrapper .r-col-1 > img {
  width: 100%;
  max-width: 40px;
  height: 40px;
  aspect-ratio: 1 / 1;

  object-fit: contain;
  object-position: center;

  border-radius: 50%;
  border: 1px solid var(--r-border);
  background-color: #fff;
  flex-shrink: 0;
  display: block;
}

.r-con-type-profile-card-wrapper .r-col-1 > .r-1 {
display: flex;
flex-direction: column;
gap: 2px;
flex-shrink: 1;
}
.r-con-type-profile-card-wrapper .r-col-1 > .r-1 > h3 {
font-size: 14px;
}
.r-con-type-profile-card-wrapper .r-col-1 > .r-1 > p {
font-size: 12px;
font-weight: var(--r-font-weight-reg);
opacity: 1;
}
.r-con-type-profile-card-wrapper .r-col-1 > .r-1 > p > span {
font-weight: var(--r-font-weight-med);
}
.r-con-type-profile-card-wrapper p.r-meta {
font-size: 11.5px;
font-weight: var(--r-font-weight-reg);
opacity: 1;
}
.r-con-type-profile-card-wrapper p.r-meta > span {
font-weight: var(--r-font-weight-med);
}

/* Godkendt revisor tooltip styling (Profile card) */

/* Godkend revisor tooltip styling */
.r-con-type-profile-card-wrapper .r-godkendt-revisor {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--r-con-gap-xxsm);
    align-items: center;
    }
    .r-con-type-profile-card-wrapper .r-godkendt-revisor * {
    margin: 0px;
    }
    .r-con-type-profile-card-wrapper .r-godkendt-revisor .r-1 {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    .r-con-type-profile-card-wrapper .r-godkendt-revisor .r-1 > img {
    width: 100%;
    max-width: 11px;
    }
    .r-con-type-profile-card-wrapper .r-godkendt-revisor .r-1.r-2 > img {
    max-width: 9px;
    }
    .r-con-type-profile-card-wrapper .r-godkendt-revisor > p {
    font-weight: var(--r-font-weight-med);
    opacity: 1;
    font-size: 12px;
    margin-right: 2px;
    }
    /* Content block styling - Main  - Tooltip styling */
    .r-con-type-profile-card-wrapper .tooltip-container {
    position: relative;
    display: block; /* Ensure it takes full width */
    }
    .r-con-type-profile-card-wrapper .tooltip-container .r-tooltip {
    visibility: hidden;
    width: 100%;
    max-width: 400px;
    background-color: #ffffff;
    box-shadow: var(--r-box-shadow);
    color: #000;
    text-align: left;
    border-radius: 8px;
    padding: 12px;
    position: absolute;
    z-index: 4;
    bottom: 135%; /* Position the tooltip above the text */
    left: 0; /* Align to the left of the container */
    opacity: 0; 
    transition: opacity 0.3s;
    }
    .r-con-type-profile-card-wrapper .tooltip-container .r-tooltip > p {
    font-size: 13px !important;
    font-weight: var(--r-font-weight-reg) !important;
    }
    .r-con-type-profile-card-wrapper .tooltip-container .r-tooltip::after {
    content: "";
    position: absolute;
    top: 100%; /* Arrow pointing down */
    left: 10px; /* Position the arrow towards the left */
    margin-left: 8px;
    border-width: 8px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    }
    .r-con-type-profile-card-wrapper .tooltip-container:hover .r-tooltip {
    visibility: visible;
    opacity: 1;
    }

/***************************
* OPGAVEPLATFORM - Lead filter container styling
****************************/

.r-con-type-lead-filter.r-con {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
}
@media (max-width: 500px) {
.r-con-type-lead-filter.r-con {
justify-content: space-between;
} 
}
.r-con-type-lead-filter .jet-select select {
border: none;
background: #fff;
border: 1px solid #BFBFBF;
padding: 14px 18px;
border-radius: 6px;
font-size: 14px;
}
.r-con-type-lead-filter .jet-select select:hover {
cursor: pointer;
}

/* Button styling - custom buttons - e.g. in "Din revisprorfil" -> No profiles found */

.r-btn-custom {
font-family: var(--r-font-family-reg);
font-weight: var(--r-font-weight-med);
font-size: var(--r-font-size-text-sm);
letter-spacing: 0.25px;
border-radius: var(--r-border-radius-full);
text-transform: none;
padding: 1.5rem 2.2rem;
min-width: 120px;
}
/* Regular color */
.r-btn-custom {
background: var(--r-black);
border: 1px solid var(--r-black);
color: var(--r-white);
}


/***************************
* DASHBOARD - Support container styling
****************************/
.r-con-dashboard-support-wrapper.r-zero,
.r-con-dashboard-support-wrapper .r-zero {
padding: 0px;
}

/* Wrapper grid styling */
.r-con-dashboard-support-wrapper {
display: grid;
grid-template-columns: repeat(10,minmax(0,1fr));
gap: var(--r-con-gap-lg);
}
.r-con-dashboard-support-wrapper .r-con-right {
order: -1;
}  
.r-con-dashboard-support-wrapper .r-con-left,
.r-con-dashboard-support-wrapper .r-con-right {
grid-column: span 10;
}  
@media (min-width: 1025px) {
.r-con-dashboard-support-wrapper .r-con-left {
grid-column: span 5;

}  
.r-con-dashboard-support-wrapper .r-con-right {
grid-column: span 5;
order: 1;
}    
.r-con-dashboard-support-wrapper {
gap: var(--r-con-gap-med);
}
}
/* Left container styling */
.r-con-dashboard-support-wrapper .r-con-left {
background: var(--r-white);
padding: var(--r-con-gap-reg);
border-radius: var(--r-border-radius-reg);
border: 1px solid var(--r-border);
}

/* Form submit inline message succes styling */
.r-con-dashboard-right .elementor-message {
margin-top: calc(10px + 24px);
padding: 8px;
border-radius: var(--r-border-radius-sm);
border: 1px solid var(--r-border);
}



/***************************
* DASHBOARD - Orders + account info styling
****************************/

/* Orders overview */
.r-woo-orders-widget .woocommerce {
display: flex;
flex-direction: column;
width: 100%;
}
.r-woo-orders-widget .woocommerce .woocommerce-MyAccount-navigation {
display: none;
}
.r-woo-orders-widget .woocommerce .woocommerce-MyAccount-content {
width: 100%;
}


/***************************
* CONTAINER TYPE: Dashboard
****************************/

/* Wrapper section - spacing */
.r-con.r-con-type-boxed.r-con-dashboard-wrapper {
padding-inline-start: var(--r-con-parent-outer-horz-padding-sm);
padding-inline-end: var(--r-con-parent-outer-horz-padding-sm);
}

/* Wrapper section - Grid layout (left/right container) */
.r-con-dashboard-wrapper.e-con > .e-con-inner {
display: grid;
grid-template-columns: repeat(25,minmax(0,1fr));
padding-block-start: var(--r-con-vert-padding-sm);
padding-block-end: var(--r-con-vert-padding-sm);
}
/*
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left,
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-right {
grid-column: span 12;
gap: var(--r-con-gap-sm);
}
*/

@media (min-width: 1025px) {
.r-con-dashboard-wrapper.e-con > .e-con-inner {
gap: 32px;
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left {
grid-column: span 6;
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-right {
grid-column: span 19;
}
}
@media (max-width: 1024px) {
.r-con-dashboard-wrapper.e-con > .e-con-inner {
display: grid;
grid-template-columns: repeat(1,minmax(0,1fr));
padding-block-start: var(--r-con-vert-padding-sm);
padding-block-end: var(--r-con-vert-padding-sm);
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left {
grid-column: span 1;
display:none;
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-right {
grid-column: span 1;
}   
}

/* Left container styling */
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left {
background: var(--r-white);
border: 1px solid var(--r-border);
border-radius: var(--r-border-radius-reg);
box-shadow: var(--r-box-shadow);
padding: var(--r-con-gap-sm);
}

/* Right container styling */
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-right {
padding: 0px;
gap: var(--r-con-gap-reg);
}

/* Left container - CONTENT - Styling */
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left .r-list.r-dashboard-menu {
display: flex;
flex-direction: column;
gap: 0px;

}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left .r-list.r-dashboard-menu li {
border-top: 1px solid var(--r-border);
border-bottom: 1px solid var(--r-border);
padding: 16px 0px;
font-size: 14px;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
gap: 8px;
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left .r-list.r-dashboard-menu li:not(:last-child),
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left .r-list.r-dashboard-menu li.r-no-border-bottom {
border-bottom: none;
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left .r-list.r-dashboard-menu li.r-no-padding-bottom {
padding-bottom: 0px;
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left .r-list.r-dashboard-menu li img {
width: 100%;
max-width: 16px;
flex-shrink: 0;
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left .r-list.r-dashboard-menu li a {
width: 100%;
flex-shrink: 1;
}
.r-con-dashboard-wrapper.e-con > .e-con-inner .r-con-dashboard-left .r-list.r-dashboard-menu li a:hover {
color: var(--r-purple);
}

/* Lead grid styling / fixes */
.r-con-dashboard-wrapper .elementor-widget.elementor-widget-jet-listing-grid {
flex-basis:content;
max-width: 100%;
}


/***************************
* CONTAINER TYPE: NEW - Profile styling
****************************/

/* Wrapper section - Spacing */
.r-con-profile-wrapper {
padding: 0;
padding-inline-start: var(--r-con-parent-outer-horz-padding-sm);
padding-inline-end: var(--r-con-parent-outer-horz-padding-sm);
background: var(--r-grey-light);
}
@media (max-width: 1024px) {
.r-con-profile-wrapper {
padding-inline-start: var(--r-con-parent-outer-horz-padding-none);
padding-inline-end: var(--r-con-parent-outer-horz-padding-none);
} 
}
.r-con-profile-wrapper.e-con > .e-con-inner {
padding: 0px;
max-width: var(--r-con-max-width-reg);
padding-block-start: var(--r-con-vert-padding-xxsm);
padding-block-end: var(--r-con-vert-padding-xxsm);
}
@media (max-width: 1024px) {
.r-con-profile-wrapper.e-con > .e-con-inner {
/* padding-block-start: var(--r-con-vert-padding-none); */
max-width: 800px;
}
}
@media (max-width: 799px) {
.r-con-profile-wrapper.e-con > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-none);
}
}

/* Padding mods for left/right containers */
.r-con-profile-wrapper .r-con-profile-left,
.r-con-profile-wrapper .r-con-profile-right {
padding: 0px;
}
/* Padding mods for inner containers */
.r-con-profile-wrapper .r-block,
.r-con-profile-wrapper .r-zero {
padding: 0px;
}

/* Wrapper section - Grid layout (left/right container) */
.r-con-profile-wrapper.e-con > .e-con-inner {
display: grid;
grid-template-columns: repeat(12,minmax(0,1fr));
}
.r-con-profile-wrapper.e-con > .e-con-inner .r-con-profile-left,
.r-con-profile-wrapper.e-con > .e-con-inner .r-con-profile-right {
grid-column: span 12;
gap: var(--r-con-gap-sm);
}
@media (min-width: 1025px) {
.r-con-profile-wrapper.e-con > .e-con-inner {
gap: var(--r-con-gap-lg);
gap: 32px;
}
.r-con-profile-wrapper.e-con > .e-con-inner .r-con-profile-left {
grid-column: span 7;
}
.r-con-profile-wrapper.e-con > .e-con-inner .r-con-profile-right {
grid-column: span 5;
}
}

/* General styling - Blocks */
.r-con-profile-wrapper.e-con .r-block {
background: var(--r-white);
padding: var(--r-con-gap-reg);
border-radius: var(--r-border-radius-reg);
border: 1px solid var(--r-border);
gap: var(--r-con-gap-reg);
}
@media (max-width: 799px) {
.r-con-profile-wrapper.e-con .r-block {
border-radius: var(--r-border-radius-none);
border-left: none;
border-right: none;
padding: var(--r-con-gap-sm);
}  
}
/* General styling - Blocks - Text colors */
.r-con-profile-wrapper.e-con .r-block .elementor-heading-title {
color: var(--r-black);
font-family: var(--r-font-family-reg);
line-height: 1.4em;
}
.r-con-profile-wrapper.e-con .r-block p {
color: var(--r-black);
opacity: var(--r-opacity-1);
font-family: var(--r-font-family-reg);
}
.r-con-profile-wrapper.e-con .r-block li,
.r-con-profile-wrapper.e-con .r-block span {
font-family: var(--r-font-family-reg);
}

/* Anchor link mod (spacing) */
.r-con-profile-wrapper .r-con-profile-left .r-block .r-anchor {
margin-bottom: calc(-1 * var(--r-con-gap-reg));
}

/* Content styling - Left - R Block (1) */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 {
overflow: hidden;
}
/* HR style cleanup */
.r-con-profile-wrapper hr {
border-bottom: none;
border-left: none;
border-right: none;
}
/* Cover image styling */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-profile-cover-img {
min-width: calc(100% + 48px) !important;
margin-left: -24px;
margin-top: -24px;
}
/* Logo image styling - OLD
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-profile-logo {
margin-top: calc(-24px - 50px);
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-profile-logo img {
width: 100%;
max-width: 100px !important;
border: 1px solid var(--r-border);
border-radius: var(--r-border-radius-full);
padding: 1px;
aspect-ratio: 1/1;
}
*/

/* Logo image wrapper styling */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-profile-logo {
  margin-top: calc(-24px - 50px);
}

/* Logo image styling */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-profile-logo img {
  width: 100%;
  max-width: 100px !important;
  height: 100px;
  aspect-ratio: 1 / 1;

  object-fit: contain;
  object-position: center;

  border: 1px solid var(--r-border);
  border-radius: var(--r-border-radius-full);
  padding: 1px;
  background-color: #fff; /* Valgfri – sikrer pæn baggrund */
  display: block;
}



/* Profile meta text styling */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-profile-meta-text {
opacity: 1;
color: var(--r-black);
font-size: 14px;
font-weight: var(--r-font-weight-reg);
}
/* Profile Medlemskab list (Container loop styling) */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-medlemskab-list {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--r-con-gap-reg);
flex-wrap: wrap;
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-medlemskab-list .r-element {
width: 100%;
max-width: max-content;
flex-shrink: 0;
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-medlemskab-list .r-element.r-medlemskab-img img {
max-height: 24px;
width: auto;
}

/* Profile CTA container styling */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-profile-cta-wrapper {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
gap: var(--r-con-gap-reg);
}

/* Godkend revisor tooltip styling */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-godkendt-revisor {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--r-con-gap-xsm);
    align-items: center;
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-godkendt-revisor * {
    margin: 0px;
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-godkendt-revisor .r-1 {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-godkendt-revisor .r-1 > img {
    width: 100%;
    max-width: 16px;
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-godkendt-revisor .r-1.r-2 > img {
    max-width: 12px;
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .r-godkendt-revisor > p {
    font-weight: var(--r-font-weight-med);
    opacity: 1;
    font-size: 14px;
    margin-right: -4px;
    }
    /* Content block styling - Main  - Tooltip styling */
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .tooltip-container {
    position: relative;
    display: block; /* Ensure it takes full width */
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .tooltip-container .r-tooltip {
    visibility: hidden;
    width: 100%;
    max-width: 400px;
    background-color: #ffffff;
    box-shadow: var(--r-box-shadow);
    color: #000;
    text-align: left;
    border-radius: 8px;
    padding: 12px;
    position: absolute;
    z-index: 1;
    bottom: 135%; /* Position the tooltip above the text */
    left: 0; /* Align to the left of the container */
    opacity: 0; 
    transition: opacity 0.3s;
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .tooltip-container .r-tooltip > p {
    font-size: 13px !important;
    font-weight: var(--r-font-weight-reg) !important;
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .tooltip-container .r-tooltip::after {
    content: "";
    position: absolute;
    top: 100%; /* Arrow pointing down */
    left: 10px; /* Position the arrow towards the left */
    margin-left: 8px;
    border-width: 8px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    }
    .r-con-profile-wrapper .r-con-profile-left .r-block.r-1 .tooltip-container:hover .r-tooltip {
    visibility: visible;
    opacity: 1;
    }





/* Content styling - Left - R Block (3) */
/* Service list - vertical gap (loop item) */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-3 {
gap: 16px;
}
/* Heading title margin bottom to accomodate the low column gap due to loop items */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-3 .elementor-heading-title {
margin-bottom: 8px;
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-3 .r-profile-info-list > li {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
width: 100%;
align-items: center;
gap: 8px;
color: #000;
}
/* ICON */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-3 .r-profile-info-list > li > .r-1 {
display: flex;
flex-direction: column;
flex-shrink: 0;
width: 16px;
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-3 .r-profile-info-list > li > .r-1 > svg > circle {
fill: var(--r-green);
}
/* TEXT */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-3 .r-profile-info-list > li > .r-2 {
display: flex;
flex-direction: column;
flex-shrink: 1;
width: 100%;
opacity: 1;
}

/* Content styling - Left - R Block (4) */
/* ERP list - vertical gap (loop item) */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-4 {
gap: 16px;
}
/* Heading title margin bottom to accomodate the low column gap due to loop items */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-4 .elementor-heading-title {
margin-bottom: 8px;
}
/* Custom ERP list (built with containers as a loop element) */
.r-con-profile-wrapper .r-con-profile-left .r-block.r-4 .r-erp-list-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
gap: var(--r-con-gap-sm);
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-4 .r-erp-list-wrapper .r-erp-img-wrapper {
width: 100%;
flex-shrink: 0;
max-width: 40px;
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-4 .r-erp-list-wrapper .r-erp-img-wrapper img {
width: 100%;
border-radius: var(--r-border-radius-full);
border: 1px solid var(--r-border);
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-4 .r-erp-list-wrapper .r-erp-text-wrapper {
width: 100%;
flex-shrink: 1;
}
.r-con-profile-wrapper .r-con-profile-left .r-block.r-4 .r-erp-list-wrapper .r-erp-text-wrapper .r-erp-list-text {
opacity: 1;
color: var(--r-black);
font-size: var(--r-font-size-text-reg);
font-weight: var(--r-font-weight-med);
font-family: var(--r-font-family-reg);
}

/* Content styling - Left - R Block (5) */
/*  Profile contact list (Generic styling of list on both left/right column) */
.r-con-profile-wrapper .r-list.r-profile-contact-list {
display: flex;
flex-direction: column;
gap: 0px;
}
.r-con-profile-wrapper .r-list.r-profile-contact-list > li {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--r-border);
padding: 16px 0px;
}
.r-con-profile-wrapper  .r-list.r-profile-contact-list > li:first-child {
border-top: 1px solid var(--r-border);
}
.r-con-profile-wrapper .r-list.r-profile-contact-list > li:last-child {
border-bottom: 0px;
padding-bottom: 0px;
}
.r-con-profile-wrapper .r-list.r-profile-contact-list > li > p {
margin: 0px;
font-size: 14px;
opacity: 1;
font-weight: var(--r-font-weight-reg);
}
.r-con-profile-wrapper .r-list.r-profile-contact-list > li > p.r-label {
font-weight: var(--r-font-weight-semibold);
}

/* Content styling - Right - R Block (1) */
/* Label color fix */
.r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-label.r-info-label .r-font-color-white {
color: var(--r-white);
opacity: 1;
}
/* Work hours styling widget */
.r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-open-hours {
border-top: 1px solid var(--r-border);
padding-top: 16px;
}
.r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-open-hours .ts-hours-today {
    justify-content: space-between;
    padding-bottom: 16px;
    }
    .r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-open-hours .ts-hours-today p {
    font-size: 14px;
    opacity: 1;
    }
    .r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-open-hours .ts-hours-today .ts-current-period {
    color: #000;
    font-weight: var(--r-font-weight-reg);
    }
    .r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-open-hours .ts-work-hours-list .simplify-ul > li {
    padding: 16px 0px;
    font-size: 14px;
    }
    .r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-open-hours .ts-work-hours-list .simplify-ul > li > p {
    color: #000;
    opacity: 1;
    font-weight: var(--r-font-weight-semibold);
    }
    .r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-open-hours .ts-work-hours-list .simplify-ul > li > .ts-hours {
    color: #000;
    font-weight: var(--r-font-weight-reg);
    }
    /* Hide timezone */
    .r-con-profile-wrapper .r-con-profile-right .r-block.r-1 .r-open-hours .ts-work-hours-list .simplify-ul > li:last-child {
    display: none;
    }

/* Label "Your profile" - logged in */
.r-con-profile-wrapper .r-label.r-owned-profile p {
color: var(--r-white);
opacity: 1;
}
.r-con-profile-wrapper .r-label.r-owned-profile .r-wrapper {
border-bottom-left-radius: 0px;
border-bottom-right-radius: 6px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
}

/***************************
* CONTAINER TYPE: NEW - Header (V1)
****************************/
.r-con-type-header.r-wrapper {
padding: 0;
padding-inline-start: var(--r-con-parent-outer-horz-padding-sm);
padding-inline-end: var(--r-con-parent-outer-horz-padding-sm);
}
.r-con-type-header.r-wrapper.elementor-sticky--effects {
background: var(--r-white);
box-shadow: 0 29px 60px 0 rgba(54,57,73,.09);
}
.r-con-type-header.r-wrapper > .e-con-inner {
max-width: var(--r-con-max-width-reg);
display: flex;
flex-wrap: nowrap;
flex-direction: row;
gap: var(--r-con-gap-reg);
padding: 0;
padding-block-start: var(--r-con-vert-padding-xxsm);
padding-block-end: var(--r-con-vert-padding-xxsm);
}
.r-con-type-header.r-wrapper > .e-con-inner > .r-con {
display: flex;
flex-direction: row;
align-items: center;
padding: 0;
width: 100%;
}
.r-con-type-header.r-wrapper > .e-con-inner > .r-con.r-con-inner-1 {
flex-grow: 1;
flex-shrink: 1;
gap: 0;
}
.r-con-type-header.r-wrapper > .e-con-inner > .r-con.r-con-inner-2 {
max-width: max-content;
flex-shrink: 0;
gap: 0;
}

/* Menu link list */
.r-list.r-header-menu {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: var(--r-con-gap-reg);
}
.r-list.r-header-menu > li > a {
font-size: 14px;
opacity: var(--r-opacity-1);
}
.r-list.r-header-menu > li > a:hover {
opacity: var(--r-opacity-3);
}
/* Border divider effect (vertical) */
.r-list.r-header-menu > li.r-divider::before {
content:"";
width: 1px;
height: calc(100% + 4px);
background: var(--r-border);
display: inline-block;
position: absolute;
top: 0;
margin-top: -2px;
left: 0;
margin-left: calc(var(--r-con-gap-reg) * -1);
}
.r-list.r-header-menu > li.r-divider {
margin-left: var(--r-con-gap-reg);
position: relative;
}
.r-list.r-header-menu > li.r-divider:first-child {
margin-left: calc(2 * var(--r-con-gap-reg));
}

/* Hamburger menu button */
/*
.r-menu-btn.r-wrapper {
display: flex;
flex-direction: column;
justify-content: space-around;
width: 28px;
height: 24px;
cursor: pointer;
margin-right: 38px;
}
.r-menu-btn .r-bar {
width: 100%;
height: 2.5px;
background-color: var(--r-black);
border-radius: var(--r-border-radius-full);
transition: all 0.3s ease;
position: relative;
}
.r-menu-btn.r-wrapper::after {
content:"Menu";
font-size: 12px;
position: absolute;
right: 0;
margin-right: calc(-28px - 10px);
font-family: var(--r-font-family-reg);
opacity: var(--r-opacity-2);
}
.r-menu-btn:hover::after {
opacity: 1;
}
*/

/* Hamburger menu button - divider */
/*
.r-wrapper.r-menu-btn.r-divider {
margin-left: calc(2 * var(--r-con-gap-reg));
}
.r-wrapper.r-menu-btn.r-divider::before {
content:"";
width: 1px;
height: calc(100% + 4px);
background: var(--r-border);
display: inline-block;
position: absolute;
top: 0;
margin-top: -2px;
left: 0;
margin-left: calc(var(--r-con-gap-reg) * -1);
}
*/

/* RESPONSIVE STYLING */
/* Indhent tilbud button hide default */
@media (min-width: 1025px) {
.r-con-type-header.r-wrapper .r-btn.r-2 {
display: none;
}
}
@media (max-width: 1024px) {
.r-con-type-header.r-wrapper .r-btn.r-1,
.r-list.r-header-menu:not(.r-profile, .r-revisorkortet) {
display: none;
}
/* Small button MOD */
.r-con-type-header.r-wrapper .r-btn.r-sm .elementor-button {
font-size: 12px;
letter-spacing: 0.125px;
padding: 1rem 1.25rem;
min-width: auto;
}
/* Hamburger menu button - divider */
.r-wrapper.r-menu-btn.r-divider {
margin-left: 16px;
}
.r-wrapper.r-menu-btn.r-divider::before {
display: none;
}
}

/* Lead counter (Profile header) 
.r-task-count-wrapper {
display: flex;
flex-direction: row;
}
.r-task-count-wrapper a {
color: white;
}
.r-task-count {
background: #4da430;
display: flex;
flex-direction: column;
width: 12px;
height: 12px;
font-size: 4px;
}
*/


@media (max-width: 500px) {
.r-list.r-top-header-links.r-profile > .r-1,
.r-list.r-top-header-links.r-profile > .r-3,
.r-list.r-header-menu.r-profile {
display: none;
}
}

/* Revisorkortet header tagline */
.r-list.r-header-menu.r-revisorkortet p > .r-profile-name {
color: var(--r-black);
position: relative;
margin-left: 16px;
font-weight: 500;
}
.r-list.r-header-menu.r-revisorkortet p > .r-profile-name::before {
content: "";
position: absolute;
left: 0; /* Adjust as needed to place the icon appropriately */
margin-left: -12px;
top: 50%;
margin-top: -1px;
transform: translateY(-50%);
width: 5px;
height: 8px;
background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.35365 4.35355C4.54892 4.15829 4.54892 3.84171 4.35365 3.64645L1.17167 0.464466C0.976411 0.269204 0.659828 0.269204 0.464566 0.464466C0.269304 0.659728 0.269304 0.976311 0.464566 1.17157L3.29299 4L0.464566 6.82843C0.269304 7.02369 0.269304 7.34027 0.464566 7.53553C0.659828 7.7308 0.976411 7.7308 1.17167 7.53553L4.35365 4.35355ZM4 4.5H4.0001V3.5H4V4.5Z' fill='black'/%3E%3C/svg%3E");
background-size: contain;
background-repeat: no-repeat;
}

/* Revisorkortet > profil tagline + header responsive styling */
.r-con.r-con-type-header-top.r-2 {
display: none;
}
@media (max-width: 767px) {
.r-con.r-con-type-header-top.r-2 {
display: block;
}   
.r-list.r-header-menu.r-revisorkortet:not(.r-2) {
display: none;
}
}

/***************************
* STYLING: Opgaveplatformen - Orders table
****************************/

/* General table styling */
.woocommerce-orders-table {
    width: 100%; /* Full width */
    border-collapse: collapse;
    margin: 20px 0;
  }
  
  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    padding: 10px 15px; /* Add spacing */
    text-align: left;
  }
  
  .woocommerce-orders-table th {
    border-bottom: 2px solid #ddd; /* Bottom border for headers */
    background-color: #f9f9f9; /* Light background */
  }
  
  .woocommerce-orders-table td {
    border-bottom: 1px solid #ddd; /* Bottom border for rows */
  }
  
  /* Actions column styling */
  .woocommerce-orders-table__cell-order-actions {
    text-align: right; /* Align to the right */
  }
  
  .woocommerce-orders-table a {
    margin-right: 10px; /* Spacing between links */
    text-decoration: none;
  }
  
  /* Responsive styling for mobile */
  @media (max-width: 768px) {
    .woocommerce-orders-table__cell-order-actions {
      text-align: left; /* Align links to the left on mobile */
      display: flex; /* Stack links vertically */
      flex-direction: column;
      gap: 5px; /* Add spacing between links */
    }
  
    .woocommerce-orders-table a {
      margin-right: 0; /* Remove margin on mobile */
    }
  }


/* ***************************
 * CONTAINER TYPE: PURCHASE NOTE - user orders page
 **************************** */

/* Purchase note */
.r-con-type-purchase-note .r-purchase-note.r-con {
    background: var(--r-white) !important;
    border: 1px solid var(--r-border) !important;
    border-radius: var(--r-border-radius-reg) !important;
    padding: 12px !important;
    gap: 12px !important;
    z-index: 115 !important;
    margin-bottom: 32px;
    margin-top: 8px;
  }
  .r-con-type-purchase-note .r-purchase-note.r-con *,
  .r-con-type-purchase-note .r-purchase-note.r-con > p,
  .r-con-type-purchase-note .r-purchase-note.r-con ul > li > p {
    margin: 0px !important;
    font-size: 14px !important;
    opacity: 1 !important;
    color: #000 !important;
  }
  .r-con-type-purchase-note .r-purchase-note.r-con a {
    color: var(--r-purple-1) !important;
    border-bottom: 1px solid var(--r-purple-1) !important;
  }
  .r-con-type-purchase-note .r-purchase-note.r-con ul {
    list-style: none !important;
    margin: 0px !important;
    padding: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .r-con-type-purchase-note .r-purchase-note.r-con ul > li p:first-child {
    font-weight: 700 !important;
    font-size: 12px !important;
  }
  .r-con-type-purchase-note .r-purchase-note.r-con ul > li p:last-child {
    color: #00000087 !important;
  }

.r-con-type-purchase-note .woocommerce-order-details__title {
    margin-bottom: 24px;
    margin-top: 48px;
}

/* Styling thead and tfoot for tables */

.r-con-type-purchase-note .woocommerce-table__line-item.order_item td {
    font-size: 13px;
}



.r-con-type-purchase-note .woocommerce-table thead th {
    text-align: left !important; /* Align the text to the left */
    padding: 10px 0px !important; /* Add padding for better spacing */
    border-bottom: 2px solid #ddd !important; /* Add a border below header */
    /* background-color: #f9f9f9 !important; */ /* Light background for the header */ 
    font-size: 14px;
  }

 
  
  .r-con-type-purchase-note .woocommerce-table tfoot th {
    text-align: left !important; /* Align footer text to the left */
    padding: 10px !important; /* Add padding for better spacing */
    border-top: 2px solid #ddd !important; /* Add a border above footer */
    /* background-color: #f9f9f9 !important; */ /* Light background for footer */
    font-size: 14px;
  }

  .r-con-type-purchase-note .woocommerce-table tfoot td {
    border-top: 2px solid #ddd !important; /* Add a border above footer */
    font-size: 13px;
  }
  
  .r-con-type-purchase-note .woocommerce-table tfoot td {
    text-align: right !important; /* Align totals to the right for better clarity */
    padding: 10px 0px !important; /* Add padding for better spacing */
  }

  .r-con-type-purchase-note .woocommerce-table__product-total.product-total{
    text-align: right !important;
  }

  /* Hide customer details */

  .r-con-type-purchase-note .woocommerce-customer-details {
    visibility: hidden;
    display: none;
  }

  /* Style "Back to orders" button */
  
  .r-con-type-purchase-note .woocommerce-button.button {
    position: absolute;
    top: 0;
    color: var(--r-purple-1);
    text-decoration: underline;
    
  }

  
  
  


/***************************
* CONTAINER TYPE: Filter box (Opgaveplatform)
****************************/

.r-con-type-filter-box.r-con {
padding: 0px;
gap: 0px;
}

.r-con-type-filter-box.r-con > .r-wrapper.r-1 > .e-con-inner {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 0px 16px;
}
/*
.r-con-type-filter-box.r-con > .r-wrapper.r-1 > .e-con-inner .r-filter-heading {
position: absolute;
width: 100%;
text-align: center;
}
.r-con-type-filter-box.r-con > .r-wrapper.r-1 > .e-con-inner .r-remove-filters {
position: absolute;
}
*/
.r-con-type-filter-box.r-con > .r-wrapper.r-1 > .e-con-inner .r-remove-filters .jet-remove-all-filters button {
background: #000;
color: #fff;
font-size: 12px;
font-weight: 500;
padding: 6px 12px;
border: 0px;
box-shadow: none;
border-radius: 180px;
}

.r-con-type-filter-box.r-con > .r-wrapper.r-1 > .e-con-inner .r-remove-filters .jet-remove-all-filters button:hover {
cursor: pointer;
}
.r-con-type-filter-box.r-con > .r-wrapper.r-1 > .e-con-inner .r-close-filter {
position: absolute;
top: 0;
left: 0;
margin-top: -40px;
width: 100%;
text-align: left;
padding-left: 16px;
}

.r-con-type-filter-box.r-con > .r-wrapper.r-1 > .e-con-inner .r-filter-heading {
margin-top: 24px;
margin-bottom: 24px;
}



/***************************
* CONTAINER TYPE: Task navigation (Opgaveplatform)
****************************/

.r-con-type-task-nav.r-con > .e-con-inner {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}



/***************************
* CONTAINER TYPE: Checkout
****************************/
/* CHECKOUT - Top bar */
.r-checkout-top.r-con > .e-con-inner {
max-width: calc(560px - 32px);
}
/* CHECKOUT */
.r-con-type-checkout.r-con {
border-top: 1px solid var(--r-border);
height: calc(100vh - 56px);
}
.r-con-type-checkout.r-con > .e-con-inner {
display: grid;
grid-template-columns: repeat(1, minmax(0,1fr));
max-width: 560px;
}
.r-con-type-checkout.r-con > .e-con-inner > .r-wrapper {
padding: 16px 16px 24px 16px;
}
.r-con-type-checkout.r-con > .e-con-inner > .r-wrapper.r-left {
padding-bottom: 16px;
}
/* RIGHT COLUMN */
.r-con-type-checkout.r-con > .e-con-inner > .r-wrapper.r-right {
display: none;
}


/* MISC STYLING */
.r-con-type-checkout h2.wfacp_section_heading.wfacp_section_title {
font-weight: var(--r-font-weight-semibold) !important;
color: var(--r-black);
opacity: 1;
}
.r-con-type-checkout #wfacp-e-form .wfacp_main_form .wfacp_section_title,
.r-con-type-checkout #wfacp-e-form table.shop_table tr.order-total:not(.recurring-total) th span,
.r-con-type-checkout #wfacp-e-form .wfacp-form table.shop_table.woocommerce-checkout-review-order-table tfoot tr td span bdi,
.r-con-type-checkout #wfacp-e-form .wfacp-form table.shop_table.woocommerce-checkout-review-order-table tfoot tr td span bdi .woocommerce-Price-currencySymbol  {
color: #000 !important;
font-size: 16px !important;
}
.r-con-type-checkout #wfacp-e-form label.wfacp-form-control-label {
color: var(--r-black) !important;
font-weight: var(--r-font-weight-semibold) !important;
}
.r-con-type-checkout .wfacp-row p {
opacity: 1 !important;
}
.r-con-type-checkout .woocommerce-terms-and-conditions-wrapper {
display: none;
}
.r-con-type-checkout .wfacp-order-place-btn-wrap {
padding-top: 24px !important;
}

.r-con-type-checkout .wfacp_mini_cart_start_h .wfacp_mini_cart_item_title{
font-weight: 600;
}

.r-con-type-checkout .wfacp_mini_cart_start_h .wfacp_order_sum .product-image {
max-width: 48px;
}
.r-con-type-checkout .wfacp_mini_cart_start_h .wfacp_order_sum .product-image img {
border-radius: 180px !important;
}

.r-con-type-checkout .wfacp-qty-count {
background: var(--r-purple-1) !important;
height: 16px !important;
width: 16px !important;
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
}
.r-con-type-checkout .wfacp-qty-ball {
position: absolute !important;
right: -4px !important;
top: -4px !important;
}

.r-con-type-checkout .wfacp_mini_cart_start_h .wfacp_order_sum td.product-name-area .product-name.wfacp_summary_img_true {
padding-left: 60px;
}
.r-con-type-checkout .wfacp_mini_cart_start_h .wfacp_order_summary_container .product-name,
.r-con-type-checkout .wfacp_mini_cart_start_h:not(.oxy) span.amount {
color: #000;
}
.r-con-type-checkout  .wfacp_delete_item_wrap a svg {
color: #000 !important;
background: #fff;
padding: 0px;
border-radius: 180px;
box-shadow: var(--r-box-shadow) !important;
}
.r-con-type-checkout .wfacp_mini_cart_start_h .wfacp_mini_cart_remove_item_from_cart {
width: 15px;
height: 15px;
}
.r-con-type-checkout .shop_table.wfacp_order_sum .cart_item:not(:last-child) {
border-bottom: 1px solid var(--r-border);
}

.r-con-type-checkout .mini_cart_wrap_here tbody tr {
display: table-row;
width: 100%;
}

.r-con-type-checkout .wfacp_mini_cart_start_h table.shop_table tr.order-total {
border-top: 1.5px dashed #ddd;
}

.r-con-type-checkout  .wfacp_mini_cart_start_h table.shop_table tr.order-total:not(.recurring-total) th span,
.r-con-type-checkout .wfacp_mini_cart_start_h table.shop_table tr.order-total:not(.recurring-total) td span * {
color: #000 !important;
opacity: 1 !important;
}
.r-con-type-checkout .woocommerce-checkout-review-order-table tfoot tr.tax-rate th,
.r-con-type-checkout .woocommerce-checkout-review-order-table tfoot tr.tax-rate td {
padding: 12px 0px 12px 0px !important;
}

.r-con-type-checkout .woocommerce-checkout-review-order-table  tr {
display: table-row;
width: 100%;
}


/* CHECKOUT BUTTON */
.r-con-type-checkout #wfacp-e-form .wfacp_main_form button[type="submit"] {
font-size: 16px !important;
font-weight: var(--r-font-weight-semibold);
background: var(--r-black) !important;
}

/* MOBILE - Sections styling */
@media (max-width: 767px) {
/* SECTION: Company details */
.r-con-type-checkout .wfacp-section.step_0 {
margin-bottom: 24px !important;
padding-bottom: 32px !important;
position: relative;
}
.r-con-type-checkout #wfacp-e-form .wfacp_main_form.woocommerce #billing_company_field.wfacp-form-control-wrapper {
margin-bottom: 0px;
}
/* SECTION: order summary */
.r-con-type-checkout .wfacp-section.step_1 {
margin-bottom: 24px !important;
padding-bottom: 32px !important;
position: relative;
}
/* SECTION: Coupon */
.r-con-type-checkout .wfacp-section.step_2 {
margin-bottom: 24px !important;
padding-bottom: 16px !important;
position: relative;
}
.r-con-type-checkout .wfacp-section.step_1 .shop_table tfoot tr.order-total th,
.r-con-type-checkout .wfacp-section.step_1 .shop_table tfoot tr.order-total td {
padding-bottom: 0px !important;
}
/* DIVIDER */
.r-con-type-checkout .wfacp-section.step_0::after,
.r-con-type-checkout .wfacp-section.step_1::after,
.r-con-type-checkout .wfacp-section.step_2::after {
content: "" !important;
height: 8px !important;
width: 200vw !important;
background: #f5f5f5 !important;
display: block !important;
position: absolute !important;
bottom: 0 !important;
left: 0 !important;
margin-left: -50vw !important;
}
}
/* MOBILE: Order summary styling */
.r-con-type-checkout #wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tr.cart_item .product-image img {
border-radius: 180px;
max-width: 48px;
}
.r-con-type-checkout #wfacp-e-form .wfacp_order_summary td.product-name-area .product-name.wfacp_summary_img_true {
padding-left: 64px;
}
.r-con-type-checkout #wfacp-e-form .wfacp-form table.shop_table.woocommerce-checkout-review-order-table .product-name {
font-family: var(--r-font-family-reg) !important;
color: var(--r-black);
font-weight: 500!important;
}
.r-con-type-checkout #wfacp-e-form .wfacp-form table.shop_table.woocommerce-checkout-review-order-table .cart_item:not(:last-child) {
border-bottom: 1px solid var(--r-border);
}
.r-con-type-checkout #wfacp-e-form .wfacp-form tr.order-total {
border-top: 1.5px dashed #ddd !important;
}





@media (min-width: 1025px) {
/* CHECKOUT - Top bar */
.r-checkout-top.r-con > .e-con-inner {
max-width: calc(1180px - 40px);
}
/* CHECKOUT */
.r-con-type-checkout.r-con > .e-con-inner {
grid-template-columns: repeat(16, minmax(0,1fr));
gap: 0px;
max-width: calc(1180px + 40px);
}
.r-con-type-checkout.r-con > .e-con-inner > .r-wrapper {
padding: 40px;
}
/* LEFT COLUMN */
.r-con-type-checkout.r-con > .e-con-inner > .r-wrapper.r-left {
grid-column: span 9;
}
/* RIGHT COLUMN */
.r-con-type-checkout.r-con > .e-con-inner > .r-wrapper.r-right {
background: #f5f5f5;
position: relative;
grid-column: span 7;
display: block;
}
.r-con-type-checkout.r-con > .e-con-inner > .r-wrapper.r-right::after {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
left: 100%;
min-height: 100%;
width: 100vw;
background: #f5f5f5;
}
.r-con-type-checkout.r-con > .e-con-inner > .r-wrapper.r-right::before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
margin-left: -0.5px;
min-height: 100%;
width: 1px;
background: var(--r-border);
}
/* MISC. STYLING */
/* Hide funnelkit element */
.r-con-type-checkout.r-con .r-checkout.r-fk.r-order-summary {
display: none;
}
}


/***************************
* CONTAINER TYPE: CHECKOUT - Thank you page
****************************/

/* Purchase note */
.r-con-type-checkout .r-purchase-note.r-con {
background: var(--r-white) !important;
border: 1px solid var(--r-border) !important;
border-radius: var(--r-border-radius-reg) !important;
padding: 12px !important;
gap: 12px !important;
z-index: 115 !important;
}
.r-con-type-checkout .r-purchase-note.r-con *,
.r-con-type-checkout .r-purchase-note.r-con > p,
.r-con-type-checkout .r-purchase-note.r-con ul > li > p {
margin: 0px !important;
font-size: 14px !important;
opacity: 1 !important;
color: #000 !important;
}
.r-con-type-checkout .r-purchase-note.r-con a {
color: var(--r-purple-1) !important;
border-bottom: 1px solid var(--r-purple-1) !important;
}
.r-con-type-checkout .r-purchase-note.r-con ul {
list-style: none !important;
margin: 0px !important;
padding: 0px !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}
.r-con-type-checkout .r-purchase-note.r-con ul > li p:first-child {
font-weight: 700 !important;
font-size: 12px !important;
}
.r-con-type-checkout .r-purchase-note.r-con ul > li p:last-child {
color: #00000087 !important;
}

/* Order details cleanup */
.r-con-type-checkout.r-con-type-complete .wfty_pro_list:first-of-type > hr.wfty-hr {
display: none;
}
.r-con-type-checkout.r-con-type-complete .wfty_pro_list_cont table {
margin-top: 24px;
}
/* Hide cash on delivery message */
.r-order-details .wfty_box.wfty_order_details > p {
display: none !important;
}
.r-con-type-checkout.r-con-type-complete .wfty_wrap .wfty_order_details .wfty_pro_list .wfty_leftDiv .wfty_p_img img {
border-radius: 180px !important;
max-width: 48px !important;
}
.r-con-type-checkout.r-con-type-complete .wffn_order_details_table .wfty_show_images .wfty_quantity_value_box {
display: none;
}
.r-con-type-checkout.r-con-type-complete .wfty_wrap .wfty_order_details .wfty_show_images .wfty_pro_list .wfty_leftDiv .wfty_p_name {
padding-left: 64px;
margin-top: 12px;
}

.r-con-type-checkout.r-con-type-complete .wfty_wrap :not(.wfty_box.wfty_order_details .woocommerce-message a) {
color: #000 ;
opacity: 1 !important;
font-size: 14px;
}
.r-con-type-checkout.r-con-type-complete .wfty_wrap .wfty_order_details .wfty_show_images .wfty_pro_list .wfty_rightDiv {
margin-top: 12px;
}
.r-con-type-checkout.r-con-type-complete .wfty_box.wfty_order_details table  {
margin-top: 32px !important;
}
.r-con-type-checkout.r-con-type-complete .wfty_box.wfty_order_details table tfoot tr:not(:last-child) th {
font-weight: 700 !important;
}
.r-con-type-checkout.r-con-type-complete .wfty_box.wfty_order_details table tfoot tr:not(:last-child) td {
font-weight: 500 !important;
}
.r-con-type-checkout.r-con-type-complete .wfty_box.wfty_order_details table tfoot tr:last-child td span,
.r-con-type-checkout.r-con-type-complete .wfty_box.wfty_order_details table tfoot tr:last-child th {
font-size: 20px !important;
}
.r-con-type-checkout.r-con-type-complete .wfty_wrap .wfty_order_details table tfoot tr:last-child th,
.r-con-type-checkout.r-con-type-complete .wfty_wrap .wfty_order_details table tfoot tr:last-child td {
border-top: 1px dashed #dddddd;
padding-bottom: 0px;
}

/* Customer details cleanup */
.r-customer-details * {
color: #000 !important;
}
.r-customer-details {
border: 1px solid var(--r-border);
border-radius: var(--r-border-radius-reg);
padding: 16px;
}
.r-customer-details .wfty_wrap .wfty_title {
margin: 0px !important;
}
.r-customer-details .wfty_wrap .wfty_2_col_left {
margin-bottom: 0px !important;
}
.r-customer-details .wfty_clear_15 {
margin-top: 16px !important;
}




/* Right column display override from checkout */
.r-con-type-checkout.r-con-type-complete.r-con > .e-con-inner > .r-wrapper.r-right {
display: block;
}
@media (max-width: 1024px) {
.r-con-type-checkout.r-con-type-complete.r-con > .e-con-inner > .r-wrapper.r-right {
background: #f5f5f5;
padding-top: 32px;
}
.r-con-type-checkout.r-con-type-complete.r-con > .e-con-inner > .r-wrapper.r-left {
    padding-top: 32px;
}
.r-con-type-checkout.r-con-type-complete.r-con > .e-con-inner > .r-wrapper.r-right::before {
content: "";
display: block;
height: 100%;
width: 200vw;
background: #f5f5f5;
left: 0;
margin-left: -50vw;
}
}

/* Order succes badge */
.r-order-succes-badge {
display: flex;
flex-direction: row;
gap: 8px;
}
.r-order-succes-badge img {
flex-shrink: 0;
min-width: 20px;
max-width: 20px;
height: auto;
}
.r-order-succes-badge p {
opacity: 1;
font-size: 20px;
font-weight: 400;
color: #000 ;
}


/***************************
* CONTAINER TYPE: Cart (Old) - Alt
****************************/

/* Remove quantity, thumbnail, update cart + coupon + subtotal from table */
.r-cart-alt .woocommerce-cart-form thead > tr > th.product-quantity,
.r-cart-alt .woocommerce-cart-form tbody > tr > td.product-quantity,
.r-cart-alt .woocommerce-cart-form thead > tr > th.product-thumbnail,
.r-cart-alt .woocommerce-cart-form tbody > tr > td.product-thumbnail,
.r-cart-alt .woocommerce-cart-form tbody > tr > td.actions,
.r-cart-alt .woocommerce-cart-form tbody > tr > td.product-subtotal,
.r-cart-alt .woocommerce-cart-form thead > tr > th.product-subtotal  {
display: none;
}

/* Background color for table */
.r-cart-alt .woocommerce-cart-form .shop_table,
.r-cart-alt .cart-collaterals .shop_table {
background: #fff;
border: 1px solid var(--r-border);
overflow: hidden;
}
/* Background color for table head */
.r-cart-alt .woocommerce-cart-form .shop_table thead > tr {
background: linear-gradient(180deg, #2A2939 0%, #000000 100%);
}
/* Table head  color for table head text color */
.r-cart-alt .woocommerce-cart-form .shop_table thead > tr > th {
color: var(--r-white);
font-weight: 600;
font-size: 14px;
}

/* Fix width of cart total row in order summary + other rows */
.r-cart-alt .cart-collaterals .shop_table tbody tr.cart-subtotal {
display: table-row;
width: 100%;
}
.r-cart-alt .cart-collaterals .cart_totals table td {
text-align: right;
}

/* Cart total heading */
.r-cart-alt .cart-collaterals > .cart_totals > h2 {
font-size: 20px;
margin-bottom: 16px;
font-weight: 600;
opacity: 0.65;
}

/* Proceed to checkout button */
.r-cart-alt .cart-collaterals .wc-proceed-to-checkout > a.checkout-button {
background: var(--r-purple-1);
font-size: 16px;
font-weight: 600;
margin-bottom: 0px;
}
.r-cart-alt .cart-collaterals .wc-proceed-to-checkout {
padding-bottom: 0px;
}

/* MOBILE STYLING */
@media (max-width: 767px) {
.r-cart-alt .woocommerce-cart-form .shop_table tbody tr.cart_item   {
margin-bottom: 16px;
background: #fff;
border-radius: 8px;
border: 1px solid var(--r-border);
}
/* Remove Background color for table "wrapper" */
.r-cart-alt .woocommerce-cart-form .shop_table {
background: transparent;
border: none;
border-radius: 0px;
}
/* Remove alt color from Woo standard styling of tr > td */
.r-cart-alt table.shop_table_responsive tr:nth-child(2n) td {
background: transparent;
}
/* Remoe top border from first td in other rows ex. first */
.r-cart-alt table.shop_table tr:not(:first-child) td:first-child {
border-top: none;
}
}


/***************************
* CONTAINER TYPE: Product Card for listing grid - V1
****************************/

/* Styling cleanup */
.r-product-card,
.r-con.r-product-card > .e-con-inner,
.r-product-card > .e-con-inner > .r-wrapper {
padding: 0px;
gap: 0px;
}
.r-product-card > .e-con-inner > .r-wrapper p {
margin-bottom: 0px;
}

/* CONTAINER: Product card */
.r-product-card {
border-radius: 8px;
overflow: hidden;
background: var(--r-white);
box-shadow: var(--r-box-shadow);
}

/* CONTAINER: Date & ID */
.r-product-card.r-con .r-con-date-id {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: nowrap;
align-items: center;
background: var(--r-black);
padding: 8px;
}
/*
.r-con-date-id.purchased {
background: #10603a !important;
}
*/
.r-product-card .r-con-date-id .r-label {
opacity: 1;
color: #979797;
font-weight: var(--r-font-weight-reg);
font-size: 12px;
}
.r-product-card .r-con-date-id .r-label .r-1 {
color: var(--r-white);
font-weight: var(--r-font-weight-semibold);
}

/* CONTAINER: Pre headline */
.r-product-card.r-con .r-con-pre-headline {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: nowrap;
align-items: center;
background: #FAFAFA;
padding: 8px 8px;
border-bottom: 1px solid var(--r-border);
}
/* ELEMENT: Label text */
.r-product-card.r-con .r-con-pre-headline .r-label {
opacity: 1;
font-size: 12px;
font-weight: var(--r-font-weight-reg);
color: #979797;
}
.r-product-card.r-con .r-con-pre-headline .r-label .r-1 {
color: var(--r-black);
font-weight: var(--r-font-weight-semibold);
font-size: 14px;
}
/* ELEMENT: Godkendt revisor badge */
.r-product-card.r-con .r-con-pre-headline .r-con-godkendt-revisor {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: nowrap;
gap: 4px;
}
.r-product-card.r-con .r-con-pre-headline .r-con-godkendt-revisor > .r-icon-wrapper {
display: flex;
flex-direction: row;
align-items: center;
flex-shrink: 0;
width: auto;
}
.r-product-card.r-con .r-con-pre-headline .r-con-godkendt-revisor > .r-label {
color: var(--r-black);
font-size: 12px;
font-weight: var(--r-font-weight-med);
}

/* CONTAINER: Headline */
.r-product-card.r-con .r-con-headline {
padding: 16px 8px;
}
.r-product-card.r-con .r-con-headline h2 {
font-weight: var(--r-font-weight-med);
font-size: 15px;
opacity: 1;
line-height: 1.4em;
}

/* CONTAINER: Meta list */
.r-product-card.r-con .r-con-meta-list {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: nowrap;
gap: 0px;
padding: 8px 8px;
background: #FAFAFA;
border-top: 1px solid var(--r-border);
border-bottom: 1px solid var(--r-border);
}
.r-product-card.r-con .r-con-meta-list > .r-left,
.r-product-card.r-con .r-con-meta-list > .r-right {
gap: 8px;
}
/* ELEMENT: Meta list (text/labels) */
.r-product-card.r-con .r-con-meta-list .r-label {
opacity: 1;
font-size: 12px;
font-weight: var(--r-font-weight-reg);
color: #979797;
}
.r-product-card.r-con .r-con-meta-list > .r-right .r-label {
text-align: right;
}
.r-product-card.r-con .r-con-meta-list .r-label span {
font-size: 14px;
font-weight: var(--r-font-weight-semibold);
color: var(--r-black);
display: block;
}

/* CONTAINER: Price */
.r-product-card.r-con .r-con-price {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
gap: 16px;
padding: 24px 8px;
}
/* ELEMENT: Price */
.r-product-card.r-con .r-con-price .r-label {
opacity: 1;
font-size: 12px;
font-weight: var(--r-font-weight-reg);
color: #979797;
display: flex;
gap: 8px;
}
.r-product-card.r-con .r-con-price .r-label span {
font-size: 18px;
font-weight: var(--r-font-weight-semibold);
color: var(--r-black);
}
/* ELEMENT: Badge - Verificeret */
.r-product-card.r-con .r-con-price .r-con-verificeret {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: nowrap;
gap: 4px;
}
.r-product-card.r-con .r-con-price .r-con-verificeret > .r-icon-wrapper {
display: flex;
flex-direction: row;
align-items: center;
flex-shrink: 0;
width: auto;
}
.r-product-card.r-con .r-con-price .r-con-verificeret > .r-icon-wrapper > img{
width: 15px;
}
.r-product-card.r-con .r-con-price .r-con-verificeret > .r-label {
color: var(--r-black);
font-size: 12px;
font-weight: var(--r-font-weight-med);
}

/* CONTAINER: CTA */
.r-product-card.r-con .r-con-cta {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: nowrap;
gap: 2px;
padding: 0px 2px 2px 2px;
}
/* ELEMENT(s): Width */
.r-product-card.r-con .r-con-cta  .r-btn.r-atc,
.r-product-card.r-con .r-con-cta  .r-btn.r-learn-more {
width: 50%;
}
/* ELEMENT: ATC button */
/* Margin fix + border radius mod + font size mod */
.r-product-card.r-con .r-con-cta  .r-btn.r-atc .single_add_to_cart_button {
margin: 0px;
border-bottom-left-radius: 8px;
font-size: 14px;
}
/* border radius mod + font size mod for alt versions of ATC button */
.r-product-card.r-con .r-con-cta  .r-btn.r-atc .single_add_to_cart_button1,
.r-product-card.r-con .r-con-cta  .r-btn.r-atc .single_add_to_cart_button2,
.r-product-card.r-con .r-con-cta .r-btn.r-atc p.stock.out-of-stock {
border-bottom-left-radius: 8px;
font-size: 14px;
}

/* ELEMENT: Learn more button */
.r-product-card.r-con .r-con-cta  .r-btn.r-learn-more .elementor-button {
width: 100%;
border-radius: 4px;
border-bottom-right-radius: 8px;
height: 56px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}




/***************************
* CONTAINER TYPE: Product - V1
****************************/

.r-product .elementor-widget-off-canvas {
--e-off-canvas-animation-duration-minimum: 0.5s !important;
}

/* MOBILE ATC CONTAINER */
@media (min-width:768px) {
.r-atc-mobile {
display: none;
} 
}
.sticky-atc {
transform: translateY(100%); /* Start hidden by moving it down */
transition: transform 0.3s ease-in-out;
}
.sticky-atc.visible {
transform: translateY(0); /* Slide up into view */
}


/* TOP - Container */
.r-atc-mobile .r-wrapper.r-top {
/* background: var(--r-black); */
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: nowrap;
gap: 14px;
}

/* TOP - LEFT - Container */
.r-atc-mobile .r-wrapper.r-top > .r-wrapper.r-left {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: nowrap;
padding-left: 16px;
width: fit-content;
flex-shrink: 0;
}
.r-atc-mobile .r-wrapper.r-top > .r-wrapper.r-left > .r-item {
flex-shrink: 0;
}
/* TOP - LEFT - Container - Price */
.r-atc-mobile .r-wrapper.r-top > .r-wrapper.r-left .r-con-price {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
gap: 6px;
flex-shrink: 0;
min-width: auto;
}
.r-atc-mobile .r-wrapper.r-top > .r-wrapper.r-left .r-con-price p  {
margin-bottom: 0px;
color: var(--r-white);
opacity: 1;
}
.r-atc-mobile .r-wrapper.r-top > .r-wrapper.r-left .r-con-price p.r-text  {
font-size: 14px;
}
.r-atc-mobile .r-wrapper.r-top > .r-wrapper.r-left .r-con-price p.r-value  {
font-size: 24px;
font-weight: var(--r-font-weight-semibold);
line-height: 1em;
}
.r-atc-mobile .r-wrapper.r-top > .r-wrapper.r-left .r-con-price p.r-value span  {
font-size: 14px;
font-weight: var(--r-font-weight-reg);
}
.r-atc-mobile .r-wrapper.r-top > .r-wrapper.r-right {
padding: 2px;
}



/* Right column - Payment info container */
.r-payment-info-container {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--r-con-gap-sm);
}
.r-info-inline.r-payment-info {
gap: var(--r-con-gap-xxsm);
}
.r-info-inline.r-payment-info .r-text {
font-size: 12px;
opacity: var(--r-opacity-2);
}
.r-info-inline.r-payment-info .r-icon > img {
width: 12px;
max-width: 12px;
}



/* Right column - Pay icons */
.r-list.r-pay-icons {
display: flex;
flex-direction: row;
gap: var(--r-con-gap-xxsm);
}
.r-list.r-pay-icons > li {
width: 100%;
max-width: 32px;
min-width: 32px;
border: 1px solid var(--r-border);
padding: 0px;
border-radius: var(--r-border-radius-sm);
display: flex;
flex-direction: row;
align-items: center;
}

/* Right column - Info inline label */
.r-info-inline {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--r-con-gap-xsm);
}
.r-con .r-info-inline > p  {
margin-bottom: 0px;
}
.r-info-inline .r-text {
font-size: 14px;
opacity: 1;
}

.r-info-inline .r-icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
}
.r-info-inline .r-icon > img {
width: 14px;
max-width: 14px;
}
/* Right column - Tooltip styling (info) */
.tooltip-container.r-product-info {
position: relative;
display: block;
}
.tooltip-container.r-product-info .r-tooltip {
visibility: hidden;
width: 100%;
max-width: 400px;
background-color: #ffffff;
box-shadow: var(--r-box-shadow);
color: #000;
text-align: left;
border-radius: 8px;
padding: 12px;
position: absolute;
z-index: 1;
bottom: 135%; /* Position the tooltip above the text */
left: 0; /* Align to the left of the container */
opacity: 0; 
transition: opacity 0.3s;
}
.tooltip-container.r-product-info .r-tooltip > p {
font-size: 13px !important;
font-weight: var(--r-font-weight-reg) !important;
opacity: 1;
}
.tooltip-container.r-product-info .r-tooltip::after {
content: "";
position: absolute;
top: 100%; /* Arrow pointing down */
left: 10px; /* Position the arrow towards the left */
margin-left: 8px;
border-width: 8px;
border-style: solid;
border-color: #ffffff transparent transparent transparent;
}
.tooltip-container.r-product-info:hover .r-tooltip {
visibility: visible;
opacity: 1;
}



/* Right column - Price sub container */
.r-product .r-price-sub-container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
gap: var(--r-con-gap-sm);
justify-content: space-between;
}
.r-product .r-price-sub-container p {
margin-bottom: 0px;
opacity: 1;
font-size: 14px;
line-height: 1em;
}



/* Right column - Price container */
.r-product .r-price-container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
gap: var(--r-con-gap-sm);
justify-content: space-between;
}
.r-product .r-price-container > .r-1,
.r-product .r-price-container > .r-3 {
width: auto;
}
.r-product .r-price-container p {
margin-bottom: 0px;
opacity: 1;
font-size: 20px;
font-weight: var(--r-font-weight-med);
line-height: 1em;
}
.r-product .r-price-container p span.r-currency {
font-size: 14px;
font-weight: var(--r-font-weight-reg);
margin-left: -6px;
}
.r-product .r-price-container p span.r-tax-note {
display: block;
line-height: 1em;
text-align: right;
font-size: 12px;
font-weight: var(--r-font-weight-reg);
opacity: var(--r-opacity-2);
margin-top: -6px;
}
.r-product .r-price-container p.r-price-text {
font-size: 38px;
font-weight: var(--r-font-weight-semibold);
}

/* Right column - Price/ATC section */
.r-con.r-con-type-product > .e-con-inner > .r-wrapper.r-2.r-box {
margin-top: calc(-32px - 16px);
background: var(--r-white);
border-top-left-radius: var(--r-border-radius-reg);
border-top-right-radius: var(--r-border-radius-reg);
border: 1px solid var(--r-border);
border-bottom: none;
padding: 24px;
}
@media (max-width: 767px) {
.r-con.r-con-type-product > .e-con-inner > .r-wrapper.r-2.r-box {
margin-top: -32px;
margin-bottom: 16px;
border-bottom-left-radius: var(--r-border-radius-reg);
border-bottom-right-radius: var(--r-border-radius-reg);
border-bottom: 1px solid var(--r-border);
padding: 16px;
}
}


/* Right column - Price/ATC section --> Add to cart button  */
.r-btn.r-atc .single_add_to_cart_button,
.r-btn.r-atc .single_add_to_cart_button1,
.r-btn.r-atc .single_add_to_cart_button2,
.r-btn.r-atc .stock.out-of-stock  {
width: 100%;
height: 56px;
font-weight: var(--r-font-weight-med);
font-size: var(--r-font-size-text-reg);
display: flex;
align-items: center;
justify-content: center;
}
.r-btn.r-atc .single_add_to_cart_button:hover,
.r-btn.r-atc .single_add_to_cart_button1:hover,
.r-btn.r-atc .single_add_to_cart_button2:hover
{
opacity: 0.8;
}
.r-btn.r-atc .single_add_to_cart_button {
background: linear-gradient(270deg, rgb(0, 196, 154) 0%, rgb(45, 212, 79) 35%);
}
.r-btn.r-atc .single_add_to_cart_button:hover {
background: linear-gradient(270deg, rgb(0, 196, 154) 0%, rgb(45, 212, 79) 35%);
}
/* Right column - Price/ATC section --> Add to cart button: In cart  */
.r-btn.r-atc .single_add_to_cart_button2 {
/* background: linear-gradient(270deg, rgb(111, 0, 196) 0%, rgb(109, 45, 212) 35%);  */
background-color: var(--r-purple-1) !important;
border: 0px;
border-radius: 4px;
}
.r-btn.r-atc .single_add_to_cart_button2:hover {
/* background: linear-gradient(270deg, rgb(111, 0, 196) 0%, rgb(109, 45, 212) 35%);  */
background-color: var(--r-purple-1) !important;
opacity: 0.9 !important;
cursor: pointer;
}
/* Right column - Price/ATC section --> Add to cart button: Bought before  */
.r-btn.r-atc .single_add_to_cart_button1 {
background: linear-gradient(270deg, rgb(145, 133, 158) 0%, rgb(149, 140, 163) 35%);  
cursor: not-allowed;
}
.r-btn.r-atc .single_add_to_cart_button1:hover {
background: linear-gradient(270deg, rgb(145, 133, 158) 0%, rgb(149, 140, 163) 35%);  
}
/* Right column - Price/ATC section --> Add to cart button: Bought before  */
.r-btn.r-atc .stock.out-of-stock {
background: #FAFAFA;
color: #F58620;
border: 1px solid var(--r-border);
border-radius: var(--r-border-radius-sm);
opacity: 1;
}



/* Verification badge */
.r-con-type-product .r-content-verification {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--r-con-gap-xxsm);
}
.r-con-type-product .r-content-verification > img {
max-width: 18px;
flex-shrink: 0;
}
.r-con-type-product .r-content-verification > p {
opacity: 1;
font-size: 14px;
}

/* Boxed container styling (MOD) */
/* Top bar */
.r-con.r-con-type-boxed.r-product.r-v-1 {
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
height: 32px;
}
@media (max-width: 767px) {
    .r-con.r-con-type-boxed.r-product.r-v-1 {
        height: 24px;
        }  
}
/* Main section */
.r-con.r-con-type-boxed.r-product.r-v-2 {
border-top-left-radius: 0px;
border-top-right-radius: 0px;
}

/* Back button styling */
.r-btn.r-back .elementor-button {
padding: 0px;
padding-right: 8px;
background: var(--r-white);
color: var(--r-purple-1);
border-color: var(--r-white);
box-shadow: var(--r-box-shadow);
font-size: 13px;
}
.r-btn.r-back .elementor-button .elementor-button-content-wrapper {
display: flex;
flex-wrap: none;
flex-direction: row;
align-items: center;
}
.r-btn.r-back .elementor-button .las {
font-size: 22px;
background: var(--r-purple-1);
border-radius: 180px;
color: var(--r-white);
padding: 0px;
margin: 0px;
}
/* Back button styling - negative margin */
.r-btn.r-back {
margin-bottom: -14px !important;
}


/* Meta dato styling */
.r-meta-dato  {
font-size: 13px;
opacity: 1;
color: var(--r-black);
}
.r-meta-dato .r-meta-label  {
font-weight: var(--r-font-weight-semibold);
margin-right: 4px;
opacity: var(--r-opacity-2);
}
/* Meta branche styling */
.r-meta-branche  {
font-size: 16px;
opacity: 1;
color: var(--r-black);
}
.r-meta-branche .r-meta-label  {
font-weight: var(--r-font-weight-semibold);
margin-right: 8px;
opacity: var(--r-opacity-2);
}

/* Meta Label styling (MOD) */
.r-label.r-info-label.r-v-1 > .r-wrapper > p {
padding: 2px 9px;
font-size: 12px;
font-weight: var(--r-font-weight-semibold);
text-transform: none;
}


/* Meta List styling */
.r-con-type-product .r-meta-list > li {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
gap: var(--r-con-gap-none);
padding-top: 10px;
padding-bottom: 10px;
border-top: 1px solid var(--r-border);
}
.r-con-type-product .r-meta-list > li:last-child {
border-bottom: 0px;
padding-bottom: 0px;
}
.r-con-type-product .r-meta-list > li > h3 {
font-size: 12px;
opacity: var(--r-opacity-1);
}
.r-con-type-product .r-meta-list > li > p {
font-size: 14px;
text-align: right;
opacity: 1;
font-weight: var(--r-font-weight-semibold);
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
}
.r-con-type-product .r-meta-list > li > p img {
max-width: 20px;
flex-shrink: 0;
margin-right: 6px;
}

/* Meta grid styling */
.r-con-type-product > .e-con-inner > .r-wrapper.r-1 .r-con-type-meta-grid {
display: grid;
grid-template-columns: repeat(1, minmax(0,1fr));
gap: var(--r-con-gap-xsm);  
}
@media (min-width: 768px) {
.r-con-type-product > .e-con-inner > .r-wrapper.r-1 .r-con-type-meta-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
}
}

/* Box styling */
.r-con-type-product > .e-con-inner > .r-wrapper.r-1 .r-box {
background: var(--r-white);
padding: 16px;
border-radius: var(--r-border-radius-reg);
border: 1px solid var(--r-border);
gap: var(--r-con-gap-sm);
}

/* Mobile styling */
.r-con.r-con-type-product {
padding-block-start: var(--r-con-vert-padding-sm);
padding-block-end: var(--r-con-vert-padding-none);
}
.r-con.r-con-type-product > .e-con-inner {
display: grid;
grid-template-columns: repeat(1, minmax(0,1fr));
gap: var(--r-con-gap-sm);
}

/* Desktop styling */
@media (min-width: 768px) {
.r-con.r-con-type-product > .e-con-inner {
grid-template-columns: repeat(16, minmax(0,1fr));
gap: var(--r-con-gap-reg);
}
.r-con.r-con-type-product > .e-con-inner > .r-wrapper.r-1 {
grid-column: span 11;
}
.r-con.r-con-type-product > .e-con-inner > .r-wrapper.r-2 {
grid-column: span 5;
}
}





/***************************
* CONTAINER TYPE: Profile - V1
****************************/

/* Container Horizontal spacing */
.r-con.r-con-type-profile {
padding-inline-start: var(--r-con-parent-outer-horz-padding-none);
padding-inline-end: var(--r-con-parent-outer-horz-padding-none);
}
/* Container vertical spacing */
.r-con.r-con-type-profile > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-none);
padding-block-end: var(--r-con-vert-padding-xsm);
}
.r-con.r-con-type-profile > .e-con-inner {
display: grid;
grid-template-columns: repeat(1, minmax(0,1fr));
gap: var(--r-con-gap-sm);
}
@media (min-width: 768px) {
.r-con.r-con-type-profile {
padding-inline-start: var(--r-con-parent-outer-horz-padding-sm);
/* padding-inline-end: ; */
}
.r-con.r-con-type-profile > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-xxsm);
padding-block-end: var(--r-con-vert-padding-xxsm);
}
/* Container Layout */
.r-con.r-con-type-profile > .e-con-inner {
grid-template-columns: repeat(12, minmax(0,1fr));
gap: var(--r-con-gap-lg);
}
/* Column Layout - Left */
.r-con.r-con-type-profile > .e-con-inner > .r-con-type-profile-wrapper.r-1 {
grid-column: span 7;
gap: var(--r-con-gap-sm);
}
/* Column Layout - right */
.r-con.r-con-type-profile > .e-con-inner > .r-con-type-profile-wrapper.r-2 {
grid-column: span 5;
}  
}








/* Content block styling - General */
.r-con-type-profile .r-content-block {
background: var(--r-white);
border: 1px solid var(--r-border);
border-radius: var(--r-border-radius-reg);
padding: var(--r-con-gap-med);
}
@media (max-width: 767px) {
.r-con-type-profile .r-content-block {
padding:  24px var(--r-con-gap-sm);
border-radius: var(--r-border-radius-none);
}   
}


/* Content block styling - General - Margin mods (paragraphs) */
.r-con-type-profile .r-content-block .r-margin-none p:nth-last-of-type(2) {
margin: 0px !important;
}
/* Content block styling - Main */
.r-con-type-profile .r-content-block.r-main {
padding: var(--r-con-gap-none);
gap: var(--r-con-gap-none);
}
/* Content block styling - Main  - Profile image */
.r-con-type-profile .r-content-block.r-main .r-profile-img {
max-width: 140px;
margin-top: -92px;
margin-left: var(--r-con-gap-med);
background: var(--r-white);
border-radius: 180px;
border: 1px solid var(--r-border);
}
@media (max-width: 767px) {
/* Content block styling - Main  - Profile image */
.r-con-type-profile .r-content-block.r-main .r-profile-img {
max-width: 80px;
margin-top: -60px;
margin-left: var(--r-con-gap-sm);
}    
}
.r-con-type-profile .r-content-block.r-main .r-profile-img img {
border-radius: 180px;
}
/* Content block styling - Main  - Profile name wrapper (container) */
.r-con-type-profile .r-content-block.r-main .r-profile-name-wrapper {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
column-gap: var(--r-con-gap-reg);
row-gap: var(--r-con-gap-xsm);
}
/* Content block styling - Main  - Profile name */
.r-con-type-profile .r-content-block.r-main .r-profile-name h1 {
font-size: 20px;
}
@media (max-width: 767px) {
.r-con-type-profile .r-content-block.r-main .r-profile-name h1 {
font-size: 16px;
}   
}
/* Content block styling - Main  - Godkendt revisor */
.r-con-type-profile .r-godkendt-revisor {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: var(--r-con-gap-xsm);
align-items: center;
}
.r-con-type-profile .r-godkendt-revisor * {
margin: 0px;
}
.r-con-type-profile .r-godkendt-revisor .r-1 {
flex-shrink: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.r-con-type-profile .r-godkendt-revisor .r-1 > img {
width: 100%;
max-width: 16px;
}
.r-con-type-profile .r-godkendt-revisor .r-1.r-2 > img {
max-width: 12px;
}
.r-con-type-profile .r-godkendt-revisor > p {
font-weight: var(--r-font-weight-med);
opacity: 1;
font-size: 14px;
margin-right: -4px;
}
/* Content block styling - Main  - Tooltip styling */
.r-con.r-con-type-profile .tooltip-container {
position: relative;
display: block; /* Ensure it takes full width */
}
.r-con.r-con-type-profile .tooltip-container .r-tooltip {
visibility: hidden;
width: 100%;
max-width: 400px;
background-color: #ffffff;
box-shadow: var(--r-box-shadow);
color: #000;
text-align: left;
border-radius: 8px;
padding: 12px;
position: absolute;
z-index: 1;
bottom: 135%; /* Position the tooltip above the text */
left: 0; /* Align to the left of the container */
opacity: 0; 
transition: opacity 0.3s;
}
.r-con.r-con-type-profile .tooltip-container .r-tooltip > p {
font-size: 13px !important;
font-weight: var(--r-font-weight-reg) !important;
}
.r-con.r-con-type-profile .tooltip-container .r-tooltip::after {
content: "";
position: absolute;
top: 100%; /* Arrow pointing down */
left: 10px; /* Position the arrow towards the left */
margin-left: 8px;
border-width: 8px;
border-style: solid;
border-color: #ffffff transparent transparent transparent;
}
.r-con.r-con-type-profile .tooltip-container:hover .r-tooltip {
visibility: visible;
opacity: 1;
}
/* Content block styling - Main  - Medlemskab wrapper (container) */
.r-con-type-profile .r-medlemskab-wrapper {
display: flex;
flex-direction: row;
align-items: center;
}
.r-con.r-con-type-profile .r-medlemskab-wrapper .r-medlemskab-logo img {
max-height: 24px;
width: auto;
}
/* Content block styling - Main  - Cta wrapper (container) */
.r-con-type-profile .r-cta-wrapper {
display: flex;
flex-direction: row;
align-items: center;
}
/* Content block styling - Main  - Cta wrapper - How it works */
.r-con-type-profile .r-how-it-works {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: var(--r-con-gap-xxsm);
align-items: center;
}
.r-con-type-profile .r-how-it-works * {
margin: 0px;
}
.r-con-type-profile .r-how-it-works .r-1 {
flex-shrink: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.r-con-type-profile .r-how-it-works .r-1 > img {
width: 100%;
max-width: 12px;
}
.r-con-type-profile .r-how-it-works > p {
font-size: 14px;
opacity: 1;
border-bottom: 1px dashed #545454;
}
/* Content block styling - Main  - Cta wrapper - Buttons */
.r-con-type-profile .r-cta-wrapper .r-btn.r-1 {
border-left: 1px solid var(--r-border);
padding-left: var(--r-con-gap-reg);
}
/* Content block styling - Main - Inner */
.r-con-type-profile .r-content-block.r-main .r-main-inner {
padding: var(--r-con-gap-med);
}
@media (max-width: 767px) {
/* Content block styling - Main - Inner */
.r-con-type-profile .r-content-block.r-main .r-main-inner {
padding: 24px var(--r-con-gap-sm);
} 
}
/* Content block styling - Main - Inner - Border left items */
.r-con-type-profile .r-content-block.r-main .r-main-inner .r-border-left {
border-left: 1px solid var(--r-border);
padding-left: var(--r-con-gap-reg);
}
/* Content block styling - Headline (h2) */
.r-con-type-profile .r-content-block .r-headline h2 {
font-size: 18px;
}
/* Content block styling - Headline (h2) - Small */
.r-con-type-profile .r-content-block .r-headline.r-sm h2 {
font-size: 16px;
}

/*  Profile info list */
.r-con-type-profile .r-list.r-profile-info-list {
display: flex;
flex-direction: column;
gap: 0px;
}
.r-con-type-profile .r-list.r-profile-info-list > li {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
column-gap: var(--r-con-gap-xsm);
}
.r-con-type-profile .r-list.r-profile-info-list > li > .r-1 {
display: flex;
flex-direction: column;
flex-shrink: 0;
}
.r-con-type-profile .r-list.r-profile-info-list > li > .r-1 .r-svg.r-check-circle {
width: 16px;
}
.r-con-type-profile .r-list.r-profile-info-list > li > .r-1 .r-svg.r-check-circle circle {
fill: var(--r-green);
}

/*  Profile ERP Container styling */
.r-con.r-con-type-profile .r-con-type-profile-erp {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
}
.r-con.r-con-type-profile .r-con-type-profile-erp .r-1 {
max-width: 40px;
border: 1px solid var(--r-border);
border-radius: var(--r-border-radius-full);
overflow: hidden;
}


/*  Profile contact list */
.r-con-type-profile .r-list.r-profile-contact-list {
display: flex;
flex-direction: column;
gap: 0px;
}
.r-con-type-profile .r-list.r-profile-contact-list > li {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--r-border);
padding: 16px 0px;
}
.r-con-type-profile .r-list.r-profile-contact-list > li:first-child {
border-top: 1px solid var(--r-border);
}
.r-con-type-profile .r-list.r-profile-contact-list > li:last-child {
border-bottom: 0px;
padding-bottom: 0px;
}
.r-con-type-profile .r-list.r-profile-contact-list > li > p {
margin: 0px;
font-size: 14px;
opacity: 1;
font-weight: var(--r-font-weight-reg);
}
.r-con-type-profile .r-list.r-profile-contact-list > li > p.r-label {
font-weight: var(--r-font-weight-semibold);
}



/* Wrapper 2 (right column) Content block styling - F.A.Q. list */
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-list.r-profile-faq-list {
display: flex;
flex-direction: column;
gap: 0px;
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-list.r-profile-faq-list > li {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--r-border);
padding: 16px 0px;
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-list.r-profile-faq-list > li:first-child {
border-top: 1px solid var(--r-border);
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-list.r-profile-faq-list > li > p {
margin: 0px;
font-size: 14px;
opacity: 1;
font-weight: var(--r-font-weight-reg);
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-list.r-profile-faq-list > li > p.r-label {
font-weight: var(--r-font-weight-semibold);
}







/* Wrapper 2 (right column) Content block styling - Open hours */
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-open-hours .ts-hours-today {
justify-content: space-between;
padding-bottom: 16px;
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-open-hours .ts-hours-today p {
font-size: 14px;
opacity: 1;
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-open-hours .ts-hours-today .ts-current-period {
color: #000;
font-weight: var(--r-font-weight-reg);
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-open-hours .ts-work-hours-list .simplify-ul > li {
padding: 16px 0px;
font-size: 14px;
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-open-hours .ts-work-hours-list .simplify-ul > li > p {
color: #000;
opacity: 1;
font-weight: var(--r-font-weight-semibold);
}
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-open-hours .ts-work-hours-list .simplify-ul > li > .ts-hours {
color: #000;
font-weight: var(--r-font-weight-reg);
}
/* Hide timezone */
.r-con-type-profile .r-con-type-profile-wrapper.r-2 .r-content-block.r-1 .r-open-hours .ts-work-hours-list .simplify-ul > li:last-child {
display: none;
}







/***************************
* CONTAINER TYPE: Header
****************************/

/* Container vertical spacing */
.r-con.r-con-type-header > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-xxsm);
padding-block-end: var(--r-con-vert-padding-xxsm);
}
/* Container Horizontal spacing */
.r-con.r-con-type-header {
padding-inline-start: var(--r-con-parent-outer-horz-padding-sm);
padding-inline-end: var(--r-con-parent-outer-horz-padding-sm);
transition: none;
}
/* Container horizontal layout */
.r-con.r-con-type-header > .e-con-inner > .r-wrapper.r-1 {
flex-shrink: 1;
}
.r-con.r-con-type-header > .e-con-inner > .r-wrapper.r-2 {
max-width: fit-content;
flex-grow: 1;
flex-shrink: 0;
}
.r-con.r-con-type-header > .e-con-inner > .r-wrapper.r-2 .r-btn.r-1 {
display: none;
}
/* Sticky Effects */
.r-con.r-con-type-header.elementor-sticky--effects  {
background-color: var(--r-white);
border-bottom: 1px solid var(--r-border);
box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.08);
}

/* Hamburger menu */
.r-hamburger-menu {
display: flex;
flex-direction: column;
justify-content: space-around;
width: 28px;
height: 24px;
cursor: pointer;
margin-right: 40px;
}
.r-hamburger-menu-wrapper {
margin-left: var(--r-con-gap-reg);
}
.r-hamburger-menu .r-bar {
width: 100%;
height: 2.5px;
background-color: var(--r-black);
border-radius: var(--r-border-radius-full);
transition: all 0.3s ease;
}
.r-hamburger-menu:hover .r-bar {
opacity: 1;
}
.r-hamburger-menu.r-border-left::before {
content:"";
background: var(--r-border);
width: 1px;
height: calc(100% + 8px);
margin-top: 0px;
position: absolute;
margin-left: calc(-1* var(--r-con-gap-reg));
opacity: 1 !important;
}
.r-hamburger-menu.r-border-left {
margin-left: var(--r-con-gap-reg);
}
.r-hamburger-menu::after {
content:"Menu";
font-size: 12px;
position: absolute;
right: 0;
font-family: var(--r-font-family-reg);
opacity: var(--r-opacity-1);
}
.r-hamburger-menu:hover::after {
opacity: 1;
}


@media (max-width: 1025px) {
.r-con.r-con-type-header .r-list.r-header-links  {
display: none;
}
.r-con.r-con-type-header > .e-con-inner > .r-wrapper.r-2 .r-btn.r-1 {
display: block;
}
}
@media (max-width: 767px) {
.r-con.r-con-type-header > .e-con-inner > .r-wrapper.r-2 .r-btn.r-2 {
display: none;
}
/* Small sizing */
.r-btn.r-sm.r-1 .elementor-button {
font-size: var(--r-font-size-text-xsm);
letter-spacing: 0.225px;
padding: 0.8rem 1.125rem;
}
.r-hamburger-menu.r-border-left {
margin-left: var(--r-con-gap-xsm);
}
.r-hamburger-menu.r-border-left::before {
margin-left: calc(-1* var(--r-con-gap-sm));
}
.r-con.r-con-type-header > .e-con-inner {
gap: var(--r-con-gap-xsm);
}
.r-list.r-header-menu.r-profile > li.r-divider::before {
margin-left: calc(var(--r-con-gap-sm) * -1);
}
.r-list.r-header-menu.r-profile > li.r-divider:first-child {
margin-left: calc(2 * var(--r-con-gap-sm));
}
}


/***************************
* CONTAINER TYPE: Header (Top)
****************************/

/* Container vertical spacing */
.r-con.r-con-type-header-top > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-xxxsm);
padding-block-end: var(--r-con-vert-padding-xxxsm);
}
/* Container Horizontal spacing */
.r-con.r-con-type-header-top {
padding-inline-start: var(--r-con-parent-outer-horz-padding-sm);
padding-inline-end: var(--r-con-parent-outer-horz-padding-sm);
}

@media (max-width: 390px) {
.r-list.r-top-header-links > li:nth-child(3),
.r-list.r-top-header-links > li:nth-child(4) {
display: none;
}
}

/***************************
* CONTAINER TYPE: Header (Top) - R-2
****************************/

.r-con.r-con-type-header-top.r-2 {
border-bottom: 1px solid var(--r-border);
}

/***************************
* CONTAINER TYPE: Header (Version 1 - Alt)
****************************/
.r-con-type-header-top.r-v-1 {
display: none;
}

@media (max-width: 767px) {
.r-con-type-header.r-v-1 > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-xxxsm);
padding-block-end: var(--r-con-vert-padding-xxxsm);
}
.r-con-type-header.r-v-1 .r-meta-field-wrapper {
display: none;
}
.r-con-type-header-top.r-v-1 {
display: block;
}
}

.r-con.r-con-type-header-top .r-meta-field-wrapper .r-meta-field.r-1 {
font-size: 12px;
gap: var(--r-con-gap-xsm);
color: var(--r-white);
margin-left: 0px;
}
.r-con.r-con-type-header-top .r-meta-field.r-1::before {
display: none;
}
.r-con.r-con-type-header-top .r-meta-field.r-1 > .r-meta-1 {
opacity: var(--r-opacity-1);
}
.r-con.r-con-type-header-top  .r-meta-field.r-1 > .r-meta-2::after {
background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.35365 4.35355C4.54892 4.15829 4.54892 3.84171 4.35365 3.64645L1.17167 0.464466C0.976411 0.269204 0.659828 0.269204 0.464566 0.464466C0.269304 0.659728 0.269304 0.976311 0.464566 1.17157L3.29299 4L0.464566 6.82843C0.269304 7.02369 0.269304 7.34027 0.464566 7.53553C0.659828 7.7308 0.976411 7.7308 1.17167 7.53553L4.35365 4.35355ZM4 4.5H4.0001V3.5H4V4.5Z' fill='white'/%3E%3C/svg%3E");
}
.r-con.r-con-type-header-top .r-meta-field.r-1 > .r-meta-3.r-succes {
color: var(--r-green);
}



/***************************
* CONTAINER TYPE: Footer
****************************/

.r-con.r-con-type-footer.r-1 {
display: flex;
flex-direction: row;
gap: var(--r-con-gap-reg);
align-items: center;
padding: var(--r-con-vert-padding-med) 0px;
}

/* CONTAINER: Layout of columns */
.r-con.r-con-type-footer.r-1 > .r-wrapper.r-1,
.r-con.r-con-type-footer.r-1 > .r-wrapper.r-2 {
width: auto;
}
.r-con.r-con-type-footer.r-1 > hr.r-line {
flex-grow: 1;
opacity: var(--r-opacity-2);
}
.r-con.r-con-type-footer.r-1 > hr.r-line.r-2 {
display: none;
}
/* ELEMENT: icon + text */
.r-con.r-con-type-footer.r-1 > .r-wrapper.r-1 > .r-footer-icon-text {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--r-con-gap-sm);
max-width: fit-content;
}
.r-con.r-con-type-footer.r-1 > .r-wrapper.r-1 > .r-footer-icon-text .r-footer-logo {
width: auto;
height: auto;
max-width: 36px;
flex-shrink: 0;
}
.r-con.r-con-type-footer.r-1 > .r-wrapper.r-1 > .r-footer-icon-text p {
font-size: var(--r-font-size-text-sm);
color: var(--r-white);
max-width: 223px;
}

/* Responsive mods */
@media (max-width: 767px) {
.r-con.r-con-type-footer.r-1 {
flex-direction: column;
gap: var(--r-con-gap-reg);
align-items: center;
padding: var(--r-con-vert-padding-med) 0px;
}
.r-con.r-con-type-footer.r-1 > hr.r-line {
width: 100%;
}
.r-con.r-con-type-footer.r-1 > hr.r-line.r-2 {
display: block;
}
/* 
* * * LIST: Footer Links  * * *
*/
.r-list.r-footer-links {
flex-direction: column;
text-align: center;
}
.r-list.r-footer-links li > a {
color: var(--r-white);
}
/* 
* * * LIST: Footer credit  * * *
*/

/* LIST: Styling/spacing */
.r-list.r-footer-credit-list {
flex-direction: column;
gap: var(--r-con-gap-xsm);
}

}



/***************************
* CONTAINER TYPE: Boxed
****************************/
@media (min-width: 768px) {
.r-con.r-con-type-boxed {
max-width: calc(100vw - 2*var(--r-con-gap-xsm));
margin: 0 auto;
padding-inline-start: calc(var(--r-con-parent-outer-horz-padding-reg) - var(--r-con-gap-xsm));
padding-inline-end: calc(var(--r-con-parent-outer-horz-padding-reg) - var(--r-con-gap-xsm));
border-radius: var(--r-border-radius-reg);
}
.r-con.r-con-type-boxed.r-margin-bottom {
margin-bottom: var(--r-con-gap-xsm);
}
.r-con.r-con-type-boxed.r-margin-top {
margin-top: var(--r-con-gap-xsm);
}
}



/***************************
* CONTAINER TYPE: Menu (1)
****************************/
.r-con.r-con-type-popup-menu > .e-con-inner {
padding: 24px 16px;
}
.r-con.r-con-type-popup-menu .r-con-type-popup-menu-boxed  {
padding: 24px 16px;
}

.r-con.r-con-type-popup-menu .r-accordion.elementor-widget-n-accordion .e-n-accordion-item:not(:nth-of-type(1)) .e-n-accordion-item-title {
border-top: 1px solid var(--r-black);
}
.r-con.r-con-type-popup-menu .r-accordion.elementor-widget-n-accordion .e-n-accordion-item:nth-of-type(1) .e-n-accordion-item-title {
border-top: 0px;
}
/* Give accordion bottom border */
.r-con.r-con-type-popup-menu   .r-accordion {
border-bottom: 1px solid var(--r-black);
}
.r-con.r-con-type-popup-menu .r-accordion .e-n-accordion-item > .e-con {
padding-bottom: 40px;
}
/* TITLE: Styling */
.r-con.r-con-type-popup-menu   .r-accordion summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
font-size: var(--r-font-size-text-lg);
}

/* ICON: Styling (Open) */
.r-con.r-con-type-popup-menu  .r-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
border: 1px solid var(--r-border);
background: var(--r-white);
}

.r-con.r-con-type-popup-menu  .r-list.r-text-core-link > li > .r-text-link > a {
opacity: var(--r-opacity-1);
font-size: var(--r-font-size-text-reg);
}
/* Icon */
.r-con.r-con-type-popup-menu  .r-list.r-text-core-link .r-text-link .svg-icon {
width: 12px;
height: auto;
}
/* Hover effect */
.r-con.r-con-type-popup-menu .r-list.r-text-core-link > li > .r-text-link > a:hover {
opacity: 1;
}

/* 
* * * ALT - V1 (Support menu)  * * *
*/
    
/* TITLE: Styling */
.r-con.r-con-type-popup-menu   .r-accordion.r-v-1 summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
font-size: var(--r-font-size-text-reg);
}
.r-con.r-con-type-popup-menu .r-con-type-popup-menu-boxed.r-v-1 {
padding: 0px 16px;
}
.r-con.r-con-type-popup-menu   .r-accordion.r-v-1 {
border-bottom: 0px;
}





/***************************
* CONTAINER TYPE: Hero (1)
****************************/

.r-con.r-con-type-hero-1 > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-lg);
padding-block-end: var(--r-con-vert-padding-lg);
display: flex;
flex-direction: row;
align-items: center;
gap: var(--r-con-gap-lg);
}

/* Container layout */
.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-1 {
width: 100%;
max-width: 268px;
}
.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-2 {
width: 100%;
max-width: 100%;
flex-grow: 1;
}
.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-3 {
min-width: fit-content;
max-width: fit-content;
}

.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-2 > .e-con-inner {
gap: var(--r-con-gap-sm);
}
.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-2 > .e-con-inner .r-label.r-steps-label.r-inactive {
margin-top: var(--r-con-gap-xsm);
}

/* Pseudo content - Form (RK icon) */
.r-con.r-con-type-hero-1 .r-form-1::before {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
height: 120px;
width: 120px;
background-image: url('https://rk2024.wpenginepowered.com/wp-content/uploads/2024/06/revisorkort-icon-addon_v1.svg');
background-size: contain;
background-repeat: no-repeat;
margin-top: -56px;
margin-right: 0px;
}

@media (max-width: 1024px) {
.r-con.r-con-type-hero-1 > .e-con-inner {
flex-wrap: wrap;
}
.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-1 {
max-width: 100%;
}
.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-2 {
max-width: 480px;
width: auto;
}
.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-3 {
min-width: auto;
}
}

@media (max-width: 767px) {
.r-con.r-con-type-hero-1 > .e-con-inner  > .r-element.r-1,
.r-con.r-con-type-hero-1 > .e-con-inner  > .r-element.r-2,
.r-con.r-con-type-hero-1 > .e-con-inner  > .r-element.r-3 {
width: 100%;
min-width: 100%;
max-width: 100%;
}
.r-con.r-con-type-hero-1 > .e-con-inner > .r-element.r-1 h1 {
text-align: center;
font-size: 40px;
max-width: 500px;
margin: 0 auto;
}
.r-con.r-con-type-hero-1 .r-usp-label-list-wrapper {
justify-content: center;
}
.r-con.r-con-type-hero-1 .r-label.r-usp p {
font-size: 12px;
}
.r-con.r-con-type-hero-1 > .e-con-inner {
padding-block-start: 40px;
padding-block-end: 72px;
}
}



/***************************
* CONTAINER TYPE: Long content (SEO)
****************************/

/* LAYOUT */
@media (min-width: 768px) {
.r-con.r-con-type-long-content-wrapper > .e-con-inner {
display: grid;
grid-template-columns: repeat(12,minmax(0,1fr));
gap: calc(1 * var(--r-con-gap-lg));
}
.r-con.r-con-type-long-content-wrapper > .e-con-inner .r-wrapper.r-1 {
grid-column: span 4/span 4;
}
.r-con.r-con-type-long-content-wrapper > .e-con-inner .r-wrapper.r-2 {
grid-column: span 8/span 8;
}
.r-con.r-con-type-long-content-wrapper > .e-con-inner .r-wrapper.r-1::after {
content: "";
position: absolute;
right: calc(1 * var(--r-con-gap-lg));
top: 0;
height: 100%;
width: 1px;
background: var(--r-border);
margin-right: -0.5px;
}
.r-con.r-con-type-long-content-wrapper .r-toc.r-2,
.r-con.r-con-type-long-content-wrapper .r-line-wrapper-hide {
display: none;
}
}
@media (max-width: 767px) {
.r-con.r-con-type-long-content-wrapper > .e-con-inner .r-wrapper.r-1 {
display: none;
} 
}
.r-con.r-con-type-long-content-wrapper .r-toc.r-2.elementor-widget-table-of-contents ol {
margin-bottom: 0px;
}
.r-con.r-con-type-long-content-wrapper > .e-con-inner > .r-wrapper {
padding: var(--r-con-vert-padding-reg) 0px;
}



/* Explainer intro styling */
.r-con.r-con-type-long-content-wrapper .r-explainer-box {
display: flex;
flex-direction: column;
gap: var(--r-con-gap-sm);
}
.r-con.r-con-type-long-content-wrapper .r-explainer-box p {
font-size: var(--r-font-size-heading-xsm);
padding-left: var(--r-con-gap-lg);
}
.r-con.r-con-type-long-content-wrapper .r-explainer-box p::before {
content:'"';
display: block;
position: absolute;
font-size: 56px;
left: 0;
margin-top: 16px;
}
/* Post date styling */
.r-con.r-con-type-long-content-wrapper .r-post-date {
display: flex;
flex-direction: row;
gap: var(--r-con-gap-xxsm);
font-size: var(--r-font-size-text-xsm);
font-weight: var(--r-font-weight-bold);
}
.r-con.r-con-type-long-content-wrapper .r-post-date .r-post-date-text {
font-weight: var(--r-font-weight-reg);
}
/* Author Byline styling */
.r-con.r-con-type-long-content-wrapper .r-author-intro {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: var(--r-con-gap-reg);
}
.r-con.r-con-type-long-content-wrapper .r-author-intro > .r-author-byline {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: var(--r-con-gap-xsm);
}
.r-con.r-con-type-long-content-wrapper .r-author-intro > .r-author-byline .r-1 {
flex-shrink: 0;
display: flex;
flex-direction: row;
}
.r-con.r-con-type-long-content-wrapper .r-author-intro > .r-author-byline .r-1 > img {
width: 100%;
max-width: 24px;
}
.r-con.r-con-type-long-content-wrapper .r-author-intro > .r-author-byline p {
font-size: 14px;
margin: 0px;
opacity: 1;
font-weight: var(--r-font-weight-reg);
}
.r-con.r-con-type-long-content-wrapper .r-author-intro > .r-author-byline p span {
font-weight: var(--r-font-weight-bold);
}
/* Content verification styling + Tooltip icon */
.r-con.r-con-type-long-content-wrapper .r-content-verification {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: var(--r-con-gap-xsm);
}
.r-con.r-con-type-long-content-wrapper .r-content-verification .r-1 {
flex-shrink: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.r-con.r-con-type-long-content-wrapper .r-content-verification  .r-1 > img {
width: 100%;
max-width: 16px;
}
.r-con.r-con-type-long-content-wrapper .r-content-verification  .r-1 > img.r-tooltip-icon {
width: 100%;
max-width: 12px;
}
.r-con.r-con-type-long-content-wrapper .r-content-verification p {
font-size: 16px;
margin: 0px;
opacity: 1;
font-weight: var(--r-font-weight-med);
}
/* Tooltip styling */
.r-con.r-con-type-long-content-wrapper .tooltip-container {
position: relative;
display: block; /* Ensure it takes full width */
}
.r-con.r-con-type-long-content-wrapper .tooltip-container .r-tooltip {
visibility: hidden;
width: 100%;
max-width: 400px;
background-color: #ffffff;
box-shadow: var(--r-box-shadow);
color: #000;
text-align: left;
border-radius: 8px;
padding: 12px;
position: absolute;
z-index: 1;
bottom: 135%; /* Position the tooltip above the text */
left: 0; /* Align to the left of the container */
opacity: 0; 
transition: opacity 0.3s;
}
.r-con.r-con-type-long-content-wrapper .tooltip-container .r-tooltip > p {
font-size: 13px !important;
font-weight: var(--r-font-weight-reg) !important;
}
.r-con.r-con-type-long-content-wrapper .tooltip-container .r-tooltip::after {
content: "";
position: absolute;
top: 100%; /* Arrow pointing down */
left: 10px; /* Position the arrow towards the left */
margin-left: 8px;
border-width: 8px;
border-style: solid;
border-color: #ffffff transparent transparent transparent;
}
.r-con.r-con-type-long-content-wrapper .tooltip-container:hover .r-tooltip {
visibility: visible;
opacity: 1;
}


/* CONTENT STYLING */

/* Styling of text */
.r-con.r-con-type-long-content-wrapper .r-content-block p:not(:last-child) {
margin-bottom: var(--r-con-gap-med);
}
.r-con.r-con-type-long-content-wrapper .r-content-block p,
.r-con.r-con-type-long-content-wrapper .r-content-block ul > li {
font-size: var(--r-font-size-text-reg);
font-weight: var(--r-font-weight-reg);
line-height: 1.6em;
opacity: 1;
color: #1c1c1c;
}
.r-con.r-con-type-long-content-wrapper .r-content-block h2 {
font-size: var(--r-font-size-heading-med);
margin-top: var(--r-con-gap-reg);
margin-bottom: var(--r-con-gap-reg);
}
.r-con.r-con-type-long-content-wrapper .r-content-block h3 {
font-size: var(--r-font-size-heading-xsm);
margin-top: var(--r-con-gap-sm);
margin-bottom: var(--r-con-gap-sm);
}
.r-con.r-con-type-long-content-wrapper .r-content-block ul {
display: flex;
flex-direction: column;
margin-top: 0px;
margin-bottom: var(--r-con-gap-lg);
gap: var(--r-con-gap-sm);
}
.r-con.r-con-type-long-content-wrapper .r-content-block p > img {
border-radius: var(--r-border-radius-reg);
}
.r-con.r-con-type-long-content-wrapper .r-content-block p strong,
.r-con.r-con-type-long-content-wrapper .r-content-block ul > li strong {
color: var(--r-black) ;
}

/* NEW - Text block styling (12-06-2025) */
.r-text-content h2 {
    font-size: 24px !important;
    margin-bottom: 16px !important;
}
.r-text-content h3 {
    font-size: 20px !important;
    margin-bottom: 16px !important;
}


/* EXPERT CONTRIBUTION STYLING */

.r-con-type-expert-content-wrapper {
border: 1px solid var(--r-border);
border-radius: var(--r-border-radius-reg);
display: flex;
flex-direction: column;
gap: 0px;
box-shadow: var(--r-box-shadow-reg);
}
.r-con-type-expert-content-wrapper  .r-con-type-expert-content {
padding: 24px;
}
.r-con-type-expert-content-wrapper  .r-con-type-expert-content.r-1 {
background: linear-gradient(90deg, rgba(225, 229, 241, 0.79) 0%, rgba(212, 232, 243, 0.79) 31%, rgba(186, 218, 236, 0.79) 50%, rgba(239, 238, 220, 0.79) 100%);
border-top-left-radius: var(--r-border-radius-reg);
border-top-right-radius: var(--r-border-radius-reg);
}
.r-con-type-expert-content-wrapper  .r-con-type-expert-content.r-2 p {
font-size: 15px;
opacity: 1;
font-weight: var(--r-font-weight-reg);
}
/* Read more button + text */
.r-con-type-expert-content-wrapper .paragraph-container {
position: relative;
max-height: 3em; /* Adjust according to line-height */
overflow: hidden;
line-height: 1.5em; /* Line height must match */
}
.r-con-type-expert-content-wrapper .paragraph-container.expanded {
max-height: none;
}
.r-con-type-expert-content-wrapper .gradient-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1.5em; /* Height equal to one line-height */
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
display: block;
}
.r-con-type-expert-content-wrapper .paragraph-container.expanded .gradient-overlay {
display: none;
}
.r-con-type-expert-content-wrapper .read-more {
cursor: pointer;
color: var(--r-purple-1);
text-decoration: underline;
display: inline-block;
margin-top: 8px;
font-size: 14px;
}












/***************************
* CONTAINER TYPE: Hero (2)
****************************/


.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper{
border-radius: var(--r-border-radius-reg);
}

.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper {
grid-column: span 12/span 12;
}
.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper.r-1 {
padding-top: var(--r-con-vert-padding-sm);
padding-bottom: var(--r-con-vert-padding-xxsm);
}

@media (max-width: 767px) {
.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper.r-1  {
align-items: center;
}
.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper.r-1 .r-element {
text-align: center;
}
.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper.r-2  {
height: 240px;
}
}

@media (min-width: 768px) {
.r-con.r-con-type-hero-2 > .e-con-inner {
display: grid;
grid-template-columns: repeat(12,minmax(0,1fr));
gap: var(--r-con-gap-none);
}
.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper {
grid-column: span 6/span 6;
}
/* Left column styling */
.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper.r-1 {
padding-top: var(--r-con-vert-padding-reg);
padding-bottom: var(--r-con-vert-padding-reg);
padding-right: var(--r-con-gap-reg);
}
.r-con.r-con-type-hero-2 > .e-con-inner > .r-wrapper.r-1 .r-element.r-3 {
max-width: 480px;
margin-left: 0;
}
}





/***************************
* CONTAINER TYPE: Explainer (2-col)
****************************/

@media (min-width: 768px) {
.r-con.r-con-type-explainer > .e-con-inner {
display: flex;
flex-direction: row;
gap: var(--r-con-gap-none);
}
.r-con.r-con-type-explainer > .e-con-inner .r-wrapper.r-1 {
padding-right: var(--r-con-vert-padding-med);
}
.r-con.r-con-type-explainer > .e-con-inner .r-wrapper.r-2 {
padding-left: var(--r-con-vert-padding-med);
}
}


/***************************
* CONTAINER TYPE: Explainer - Inner (2-col)
****************************/

.r-con.r-con-type-explainer-inner > .r-wrapper.r-2 .r-list.r-usp-label-list {
flex-direction: row;
flex-wrap: wrap;
}

.r-con.r-con-type-explainer-inner > .r-wrapper.r-2 .r-list.r-usp-label-list > li {
max-width: 170px;
}
.r-con.r-con-type-explainer-inner > .r-wrapper.r-2 .r-list.r-usp-label-list > li > .r-wrapper {
justify-content: space-between;
padding-right: 1rem;
}

@media (min-width: 1125px) {
.r-con.r-con-type-explainer-inner {
display: flex;
flex-direction: row;
}
.r-con.r-con-type-explainer-inner > .r-wrapper.r-1 {
width: 280px;
flex-shrink: 0;
}
.r-con.r-con-type-explainer-inner > .r-wrapper.r-2 {
align-items: end;
}
.r-con.r-con-type-explainer-inner > .r-wrapper.r-2 .r-list.r-usp-label-list {
flex-direction: column;
flex-wrap: nowrap;
}
.r-con.r-con-type-explainer-inner > .r-wrapper.r-2 .r-list.r-usp-label-list > li {
max-width: 170px;
}
.r-con.r-con-type-explainer-inner > .r-wrapper.r-2 .r-list.r-usp-label-list > li > .r-wrapper {
justify-content: space-between;
padding-right: 1rem;
}
}







/***************************
* CONTAINER TYPE: Split
****************************/

/* Container spacing */
.r-con.r-con-type-split > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-none);
padding-block-end: var(--r-con-vert-padding-none); 
gap: var(--r-con-gap-none);
}
/* Container > Wrapper spacing */
.r-con.r-con-type-split > .e-con-inner > .r-con.r-wrapper > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-reg);
padding-block-end: var(--r-con-vert-padding-reg); 
}
/* Container > Wrapper (1) spacing right */
.r-con.r-con-type-split > .e-con-inner > .r-con.r-wrapper.r-1 {
padding-inline-end: var(--r-con-vert-padding-med); 
}
/* Container > Wrapper (2) spacing left */
.r-con.r-con-type-split > .e-con-inner > .r-con.r-wrapper.r-2 {
padding-inline-start: var(--r-con-vert-padding-med); 
}
/* Container > Wrapper (1) border/line right */
.r-con.r-con-type-split > .e-con-inner > .r-con.r-wrapper.r-1::after {
content:"";
position: absolute;
right: 0;
height: 100%;
width: 1px;
background: var(--r-border);
margin-right: -0.5px;
}
/* Border/line top/bottom margin */
.r-con.r-con-type-split .r-wrapper hr.r-line {
margin-top: var(--r-con-gap-med);
margin-bottom: var(--r-con-gap-med);
}
/* Border/line (left wrapper) */
.r-con.r-con-type-split .r-wrapper.r-1 .r-line-wrapper.r-line-full {
min-width: calc(100% + var(--r-con-vert-padding-med));
}
/* Border/line (right wrapper) */
.r-con.r-con-type-split .r-wrapper.r-2 .r-line-wrapper.r-line-full {
min-width: calc(100% + var(--r-con-vert-padding-med));
margin-left: calc(-1 * var(--r-con-vert-padding-med))
}
/* Container layout (inner container, r-con-type 1 in Wrapper (1) */
.r-con.r-con-type-split .r-wrapper.r-1 .r-con-type-1 .r-wrapper.r-1 {
flex-grow: 1;
}
.r-con.r-con-type-split .r-wrapper.r-1 .r-con-type-1 .r-wrapper.r-2 {
max-width: fit-content;
}
/* Tag (headline) */
.r-con.r-con-type-split .r-tag-1 {
text-align: center;
display: flex;
flex-direction: column;
gap: 0px;
}
.r-con.r-con-type-split .r-tag-1 h3 {
font-size: calc(1.45 * var(--r-font-size-heading-lg));
color: var(--r-purple);
}
.r-con.r-con-type-split .r-tag-1 p {
font-size: 13px;
font-weight: var(--r-font-weight-reg);
opacity: var(--r-opacity-2);
}

/* Pseudo-element for the beam of light (Horizontal lines) */
hr.r-line.r-beam::before {
content: '';
position: absolute;
margin-top: -2.5px;
z-index: 4;
left: -12px; /* Start position just outside the container */
width: 32px;
height: 4px; /* Adjusted height */
background: linear-gradient(180deg, rgba(42, 41, 57, 0) 0%, var(--r-purple) 50%, rgba(42, 41, 57, 0) 100%);
border-radius: 180px;
box-shadow: 0 0 6px rgba(86, 31, 195, 0.117); /* Adjusted shadow with less blur */
animation: beam-animation 6s linear infinite; /* Adjust duration as needed */    
opacity: 0;
}
/* Animation to move the beam from left to right and change opacity */
@keyframes beam-animation {
0% {
left: -12px; /* Start just outside the left edge */
opacity: 0.1; /* Initial opacity */
}
5% {
opacity: 0.1; /* Opacity 0.1 */
}
10% {
opacity: 0.2; /* Opacity 0.2 */
}
15% {
opacity: 0.3; /* Opacity 0.3 */
}
25% {
opacity: 0.4; /* Opacity 0.4 */
}
35% {
opacity: 0.6; /* Opacity 0.6 */
}
45% {
opacity: 0.65; /* Opacity 0.8 */
}
67% {
left: 100%; /* End just outside the right edge */
opacity: 0.1; /* Return to slight opacity */
}
100% {
left: 100%; /* Hold position for the pause duration */
opacity: 0.1; /* Ensure it remains slightly visible during the pause */
}
}

/* Delays for the beam of light */
hr.r-line.r-beam.r-2::before {
animation-delay: 3s; 
}


.r-con.r-con-type-split > .e-con-inner > .r-wrapper.r-1 {
position: relative;
}
/* Pseudo-element for the beam of light (Verticall line) */
.r-con.r-con-type-split > .e-con-inner > .r-wrapper.r-1::before {
content: '';
position: absolute;
margin-top: 0px;
z-index: 4;
top: 0;
margin-left: -2px;
left: 100%; /* Start position just outside the container */
width: 4px;
height: 32px; /* Adjusted height */
background: linear-gradient(90deg, rgba(42, 41, 57, 0) 0%, var(--r-purple) 50%, rgba(42, 41, 57, 0) 100%);
border-radius: 180px;
box-shadow: 0 0 6px rgba(86, 31, 195, 0.117); /* Adjusted shadow with less blur */
animation: beam-animation-vertical 6s linear infinite; /* Adjust duration as needed */    
opacity: 1;
}

/* Animation to move the beam from top to bottom and change opacity, with a pause at the end */
@keyframes beam-animation-vertical {
0% {
top: -12px; /* Start just outside the top edge */
opacity: 0.1; /* Initial opacity */
}
5% {
opacity: 0.1; /* Opacity 0.1 */
}
10% {
opacity: 0.2; /* Opacity 0.2 */
}
15% {
opacity: 0.3; /* Opacity 0.3 */
}
25% {
opacity: 0.4; /* Opacity 0.4 */
}
35% {
opacity: 0.6; /* Opacity 0.6 */
}
45% {
opacity: 0.65; /* Opacity 0.8 */
}

67% {
top: 100%; /* End just outside the bottom edge */
opacity: 0.1; /* Return to slight opacity */
}
100% {
top: 100%; /* Hold position for the pause duration */
opacity: 0.1; /* Ensure it remains slightly visible during the pause */
}
}

@media (max-width: 767px) {
/* Container > Wrapper (1) border/line right */
.r-con.r-con-type-split > .e-con-inner > .r-con.r-wrapper.r-1::after,
.r-con.r-con-type-split > .e-con-inner > .r-con.r-wrapper.r-1::before {
display: none;
}   
.r-con.r-con-type-split > .e-con-inner > .r-con.r-wrapper.r-1 {
padding-inline-end: 0px; 
}
.r-con.r-con-type-split > .e-con-inner > .r-con.r-wrapper.r-2 {
padding-inline-start: 0px;
}
}


/* 
* * * Version 1 (alt mods)  * * *
*/

.r-con-type-split.r-v-1  > .e-con-inner {
border-top: 1px solid var(--r-border);
border-bottom: 1px solid var(--r-border);
}
@media (max-width: 767px) {
.r-con.r-con-type-split.r-v-1 > .e-con-inner > .r-con.r-wrapper.r-1  {
border-bottom: 1px solid var(--r-border);
}
.r-con-type-split.r-v-1  > .e-con-inner {
border-bottom: 0px;
}
}




/***************************
* CONTAINER TYPE: Logo Slider (auto) - (Horizontal full width)
****************************/

.r-con.r-con-type-logo-list-slider-wrapper {
border-bottom: 1px solid var(--r-border);
}
.r-con.r-con-type-logo-list-slider-wrapper.r-no-border {
border: 0px;
}

@media (max-width: 767px) {
.r-con.r-con-type-logo-list-slider-wrapper.r-hide {
display: none;
}  
}
.r-con.r-con-type-logo-list-slider {
width: auto;
max-width: 1000%;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.r-con.r-con-type-logo-list-slider > .r-con-inner.r-wrapper {
display: flex;
flex-direction: row;
gap: var(--r-con-gap-lg);
flex-wrap: nowrap;
padding-top: var(--r-con-gap-xsm);
padding-bottom: var(--r-con-gap-xsm);
}    
.r-list.r-logo-list-slider {
display: grid;
grid-auto-flow: column;
grid-template-columns: none;
gap: var(--r-con-gap-lg);
animation: scrolling 120s linear infinite;
overflow: visible;
min-width: max-content;    
}
.r-list.r-logo-list-slider > li {
min-width: 100px;
max-width: 100px;
flex: 0 0 100px;
display: flex;
justify-content: center;
align-items: center;
position: relative;
overflow: hidden;
text-align: center;
}    
.r-list.r-logo-list-slider > li > img {
max-width: 90%;
max-height: 70%;
width: auto;
height: auto;    
display: block;
margin: 0 auto;
filter: brightness(0);
}
@keyframes scrolling {
0% { transform: translateX(0); }
100% { transform: translatex(-1400px); }
}



/***************************
* CONTAINER TYPE: 1-2-3 steps
****************************/

.r-con-type-steps-wrapper {
max-width: calc(100% - 110px);
margin: 0 auto;
}

.r-con.r-con-type-steps {
display: flex;
flex-direction: row;
justify-content: space-between;
max-width: calc(var(--r-con-max-width-sm-med) - 200px + 40px);
margin-bottom: var(--r-con-gap-lg);
flex-wrap: nowrap;
}

.r-con.r-con-type-steps hr.r-line {
margin-top: 12px;
border-top: 1px solid #c0c2cb;
width: 100%;
}

.r-con.r-con-type-steps > .r-wrapper  {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
}

.r-con.r-con-type-steps > .r-wrapper > .r-content  {
display: flex;
flex-direction: column;
text-align: center;
position: absolute;
width: 200px;
max-width: 200px;
top: calc(24px + 16px);
}

.r-con.r-con-type-steps > .r-wrapper > .r-content > p  {
font-size: 15px;
opacity: 1;
}
.r-con.r-con-type-steps > .r-wrapper > .r-content > p span  {
display: block;
font-size: 12px;
opacity: var(--r-opacity-2);
}

.r-con.r-con-type-steps > .r-wrapper > .r-number > p {
background: var(--r-black);
color: var(--r-white);
opacity: 1;
border-radius: 180px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 24px;
height: 24px;
font-size: 11px;
}

@media (max-width: 550px) {
.r-con.r-con-type-steps > .r-wrapper > .r-content  {
max-width: 103px;
top: calc(24px + 8px);
}  
.r-con.r-con-type-steps > .r-wrapper > .r-number > p {
width: 20px;
height: 20px;
font-size: 11px;
}
.r-con.r-con-type-steps > .r-wrapper > .r-content > p  {
font-size: 13px;
line-height: 1.125em;
}
.r-con.r-con-type-steps > .r-wrapper > .r-content > p span  {
font-size: 11px;
margin-top: 8px;
}
.r-con.r-con-type-steps hr.r-line {
display: none;
}
.r-con-type-steps-wrapper {
max-width: calc(100% - 54px);
margin: 0 auto;
}
}



/***************************
* CONTAINER TYPE: Quote
****************************/

.r-con.r-con-type-quote {
display: flex;
flex-direction: row;
gap: 0px;
}
.r-con.r-con-type-quote-wrapper > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-med);
padding-block-end: var(--r-con-vert-padding-med);
}
.r-con.r-con-type-quote > .r-con.r-con-inner {
padding: 32px;
}
.r-con.r-con-type-quote > .r-con.r-wrapper.r-1 {
width: 100%;
max-width: 320px;
margin-left: 0;
}
.r-con.r-con-type-quote > .r-con.r-wrapper.r-2 {
width: 100%;
}

/* Container > Wrapper (1) border/line right */
.r-con.r-con-type-quote  .r-con.r-wrapper.r-1::after {
content:"";
position: absolute;
right: 0;
top: 0;
height: 100%;
width: 1px;
background: var(--r-border);
margin-right: -0.5px;
}

.r-con.r-con-type-quote .r-list.r-usp-list {
flex-direction: column;
gap: var(--r-con-gap-sm);
}
.r-con.r-con-type-quote  .r-list.r-usp-list > li > .r-usp-wrapper p {
font-size: 14px;
}
.r-con.r-con-type-quote .r-list.r-usp-list > li > .r-usp-wrapper svg.r-svg.r-check-circle {
width: 12px;
}

@media (max-width: 767px) {
.r-con-parent.r-con.r-con-type-quote-wrapper {
padding-inline-start: var(--r-con-parent-outer-horz-padding-none);
padding-inline-end: var(--r-con-parent-outer-horz-padding-none);
}
.r-con.r-con-type-quote-wrapper > .e-con-inner {
padding-block-start: var(--r-con-vert-padding-none);
padding-block-end: var(--r-con-vert-padding-none);
}
.r-con.r-con-type-quote > .r-con.r-wrapper.r-1 {
max-width: 100%;
}
.r-con.r-con-type-quote > .r-con.r-con-inner {
padding: 24px 16px 32px 16px;
background: var(--r-grey-light);
border-top: 1px solid var(--r-border);
}
.r-con.r-con-type-quote .r-list.r-usp-list {
flex-direction: row;
flex-wrap: wrap;
gap: var(--r-con-gap-xsm);
}
}




/***************************
* CONTAINER TYPE: Padding modifications
****************************/

.r-con.r-p-xxsm {
padding: var(--r-con-vert-padding-xxsm);
}
.r-con.r-p-xsm {
padding: var(--r-con-vert-padding-xsm);
}
.r-con.r-p-sm {
padding: var(--r-con-vert-padding-sm);
}

@media (max-width: 767px) {
.r-con.r-con.r-p-xxsm_M {
padding: var(--r-con-vert-padding-xxsm);
}   
}