/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root {
    --background-color: #F5F5F5;
    --green: #9DC41A;
    --aqua-green: #00A887;
    --green-hover: #C0DC5F;
    --aqua-green-hover: #70CCBA;
    --dark-grey: #343434; 
    --text-dark: #0B0C0B;
    --text-white: #FCFCFC;
    --red: #B71515;
    --background-box: #EEF1E5;
    --background-product: #E6EDD4;
    --background-aqua: #E8F0EE;
    --font-body: clamp(0.875rem, 2.75vw, 1.125rem);
    --font-h1: clamp(2.286rem, 5vw, 3.5rem);
    --font-h2: clamp(1.857rem, 4vw, 3.25rem);
    --font-h3: clamp(1.714rem, 3.4vw, 2.5rem);
    --font-h4: clamp(1.571rem, 3vw, 2.25rem);
    --font-h5: clamp(1.429rem, 2.75vw, 1.5rem);
    --font-h6: clamp(1.286rem, 2.5vw, 1.375rem);
    --font-subtitle: clamp(1.143rem, 2.5vw, 1.375rem);
    --lh-h1: clamp(2.85rem, 5.5vw, 3.75rem);
    --lh-h6: clamp(1.4rem, 2vw, 1.5rem);
    --lh-body: clamp(1.5rem, 2.5vw, 1.75rem);
  }
  
  
body {
    min-width: 320px;
    margin:0;
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    background-color: var(--background-color);
}

main {
    min-height: 100dvh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: minmax(0, 1fr);
}

/* ------------ FONT ------------- */
h1, h2, h3, h4, h5, h6, 
.subtitle,
#custom-text .subtitle,
.block-category h1,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-weight: 600;
    color: var(--text-dark);
}
h1,
.block-category h1 {
    font-size: var(--font-h1);
    line-height: var(--lh-h1);
    font-weight: 700 !important;
}
h2 {
    font-size: var(--font-h2);
    line-height: 1.2;
}
h3 {
    font-size: var(--font-h3);
}
h4 {
    font-size: var(--font-h4);
}
h5 {
    font-size: var(--font-h5);
}
h6 {
    font-size: var(--font-h6);
    line-height: var(--lh-h6);
}
.page-header h1 {
    text-align: center;
}
.subtitle,
#custom-text .subtitle {
    font-size: var(--font-subtitle);
    line-height: var(--lh-h6);
}
p,
#custom-text p, 
ul {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-weight: 400;
    font-size: var(--font-body);
    line-height: var(--lh-body);
    letter-spacing: 0.013rem;
    color: var(--text-dark);
}

 /* ------------ CONTAINER ------------- */
 @media (max-width: 576px) {
    .container {
        max-width: 100%;
        width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (min-width: 577.99px) {
    .container {
      max-width: 100%;
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (min-width: 992px) {
    .container {
      max-width: 100%;
        width: 100%;
        padding-left: 32px;
        padding-right: 32px;
    }
}
@media (min-width: 1200px) {
    .container {
      max-width: 100%;
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width: 2600px) {
    .container {
      max-width: 2600px;
      width: 100%;
      padding-right: 160px;
        padding-left: 160px;
    }
    .container-fluid {
        max-width: 2600px;
        width: 100%;
        padding-right: 160px;
        padding-left: 160px;
      }  
}

.row_fullscreen {
    margin: 0 !important;
}

@media (min-width: 576px) {
    #container_fluid-right {
        padding-left: 12px;
    }
}
@media (min-width: 768px) {
    #container_fluid-right {
        padding-left: 24px;
    }
}
@media (min-width: 992px) {
    #container_fluid-right {
        padding-left: 32px;
    }
}
@media (min-width: 1200px) {
     #container_fluid-right {
        padding-left: 60px;
    }
}
@media (min-width: 2600px) {
    #container_fluid-right {
        padding-left: 160px;
    }
}

.column_full {
    padding: 0px !important;
}

/* ------------ SPACING ------------- */

/* --- viewport pages --- */
#my-account #main {
    min-height: 60vh;
}
.spacing {
 margin-top: 120px;
}
.spacingBottom {
 margin-bottom: 120px;
}
.spacing_header {
    margin-top: 20px;
    margin-bottom: 40px; 
}
.spacing_header_container {
    margin-top: 20px;
}
.spacing_icon {
    margin-top: 0.75rem;
}
.spacing_icon_div {
    margin-bottom: 3rem;
}

.space-bot-16 {
 margin-bottom: 1rem;
}
.space-bot-40 {
 margin-bottom: 40px;
}
.space-bot-60 {
 margin-bottom: 60px;
}
.space-bot-80 {
 margin-bottom: 80px;
}
.space-top-120 {
    margin-top: 120px;
}

@media (max-width: 992px) {
    .spacing {
        margin-top: 80px;
    }
    .space-bot-60 {
    margin-bottom: 40px;
    }
    .space-bot-120 {
    margin-bottom: 80px;
    }
}

@media (max-width: 768px) {
    .spacing_icon_div {
        margin-bottom: 2rem;
    }
    .spacing {
        margin-top: 60px;
    }   
    .spacingBottom {
    margin-bottom: 60px;
    }
    .spacing_header {
        margin-top: 24px; 
        margin-bottom: 32px; 
    }
    .spacing_header_container {
    margin-top: 24px;
    }
    .spacingFunctions {
    margin-top: 60px;
    }
    .spacing-bot-120 {
    margin-bottom: 60px;
    }
    .spacing-bot-60 {
    margin-bottom: 30px;
    }
}


@media (max-width: 992px) {
    .spacing {
        margin-top: 80px;
    }
    .spacingBottom {
    margin-bottom: 80px;
    }
}

@media (min-width: 2000px) {
    .spacing_icon_div {
        margin-bottom: 5rem;
    }
}

#wrapper {
    padding-top: 8px;
    min-height: 50vh;
}

.gap-8 {
    gap: 8px;
}

/* ------------ IMAGEs ------------- */

.img_size {
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .img_size {
        width: 60%;
        height: auto;
        margin-top: 32px;
    }
}

.logo_small {
    width: 7rem;
    margin-bottom: 8px;
}

.logo {
    width: 100px;
}

.img_centered {
    margin: auto;
    display: block;
}
  

 /* ------------ ICONS ------------- */
.text-muted .material-icons {
    color: var(--green);
}

.img_icon {
    width: 30px;
    margin-bottom: 2px;
    margin-right: 4px;
}

@media (max-width: 400px)  {
.img_icon {
    width: 20px;
    margin-bottom: 2px;
}
}


/* ------------ LIST ------------- */
.list_customarker {
    list-style: disc !important;
    margin-left: 20px;
}

li::marker {
    font-size: 20px;
    color: var(--aqua-green);
}


/* ------------ LINK ------------- */
a {
    color: var(--green);
 }

 a:hover,  a:focus {
    color: var(--green-hover);
 }
 
/* ------------ BUTTONs ------------- */
.btn_primary {
    font-size: 1rem;
    font-weight: 600;
    font-family:"Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    text-transform: uppercase;
    background-color: var(--green);
    padding: 0.75rem 1rem 0.75rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    color: var(--text-dark);
    text-decoration: none;
    border: 4px solid var(--green);
}
.btn_primary:hover, .btn.btn_primary:focus, .btn_primary:focus  {
    background-color: var(--green-hover);
    border: 4px solid var(--green-hover);
    color: var(--text-dark) !important;
}

.btn_secondary {
    display: inline-block;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    text-transform: uppercase;
    background-color: transparent;
    padding: 0.75rem 1rem 0.75rem 1rem;
    border: 4px solid var(--aqua-green);
    border-radius: 8px;
    cursor: pointer;
    color: var(--text-dark);
    text-decoration: none;

}
.btn_secondary:hover, .btn_secondary:focus {
    color: var(--aqua-green);
}

.btn_small_primary {
    font-size: 1rem;
    font-weight: 600;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    text-transform: uppercase;
    background-color: var(--green);
    padding: 0.4rem 0.5rem 0.4rem 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    color: var(--text-dark);
    text-decoration: none;
    border: 3px solid var(--green);
}
.btn_small_primary:hover, .btn_small_primary:focus {
    background-color: var(--green-hover);
    border: 3px solid var(--green-hover);
      color: var(--text-dark) !important;
}

.btn_small_secondary {
    display: inline-block;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    text-transform: uppercase;
    background-color: transparent;
    padding: 0.4rem 0.5rem 0.4rem 0.5rem;
    border: 3px solid var(--aqua-green);
    border-radius: 8px;
    cursor: pointer;
    color: var(--text-dark);
    text-decoration: none;
}
.btn_small_secondary:hover, .btn_small_secondary:focus {
    color: var(--aqua-green);
}

.btn.disabled, .btn.disabled:hover {
    color: var(--text-dark); 
    background: #CDCDCD;
    border-color: transparent;
    border-radius: 8px;
}

@media (max-width: 400px)  {
    .btn_primary, .btn_secondary {
    font-size: 0.875rem;
}
}

.btn:active:focus, .btn:focus {
    outline: none;
    outline-offset: 0;
}
.btn-check:focus+.btn, .btn:focus {
    outline: 0;
    box-shadow: none;
}

@media (max-width: 280px) {
    .btn_primary, .btn_secondary {
        font-size: 0.875rem;
    padding: 0.5rem;
    }
    .img_icon {
        display: none;
    }

}


/* ------------ BUTTONs prestashop ------------- */

.btn-primary {
    color: #fff;
    background-color: var(--green);
    border-color: transparent;
}

.btn-primary:hover {
    color: #fff;
    background-color: #86AE21;
    border-color: transparent;
}


.btn-primary.focus,.btn-primary:focus {
    background-color: var(--green-hover);
}

.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle {
    background-color: var(--green-hover);
}

.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover {
    background-color: var(--green-hover);
}

.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:focus {
    background-color: var(--green-hover);
}

.btn-primary.disabled:hover,.btn-primary:disabled:hover {
    background-color: var(--green-hover);
}


/* ------------ navbar: link, dropdown menu ------------- */
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover {
    color: var(--green);
}

.block_newsletter form input[type=text]:focus+button .search,
.btn-unstyle:focus .expand-more,
.search-widget form input[type=text]:focus+button .search {
    color: var(--green);
}

#header .header-top a[data-depth="0"]:hover {
    color: var(--green);
}  


#header .top-menu a[data-depth="0"]:hover {
    color:  var(--green);
}

#header a:hover {
    color: var(--green);;
}

.account-list a:hover,.block_newsletter form button[type=submit] .search:hover,.footer-container li a:hover {
    color: var(--green);
}

#header .header-nav .blockcart a:hover {
    color: var(--green);
}

#header .logo {
    width: 120px;
}

#header .header-top .position-static {
    position: static;
    display: flex;
    justify-content: center;
}

@media (min-width: 992px)  {
    #header .menu, #header .menu>ul>li {
    display: inline-block;
    margin-right: 3.25rem;
}
}


/* ------------ MENU DROPDOWN (product) ------------- */
.brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
    background: var(--green);
}


/* ------------ NAVBAR ------------- */
#header .header-top {
    background-color: var(--background-color);
}

#header {
    position: sticky;
    top: 0;
    z-index: 9999;
    color: var(--text-dark);
    background: var(--background-color);
    -webkit-box-shadow: none;
    box-shadow: none;
}

#header #_desktop_logo h1 {
    line-height: 0;
}

#mobile_top_menu_wrapper {
    padding: 15px;
    background: var(--background-color);
}

.language-selector.dropdown.js-dropdown {
    margin-top: 4px;
}

#header .header-top a[data-depth="0"] {
    color: var(--text-dark);
    text-transform: uppercase;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-weight: 600;
}

@media (min-width: 992px) {
    #header .menu, #header .menu>ul>li {
        display: inline-block;
        margin-right: 32px;
    }
}

@media (max-width: 991px) {
    #header .menu, #header .menu>ul>li {
        margin-right: 16px;
    }
}

.top-menu .current {
   border-bottom: solid 3px var(--green); 
   background-color: transparent;
   width: fit-content;
}

.top-menu a[data-depth="0"] {
    padding: 2px;
}

@media (max-width: 991px) and (min-width: 767.98px) { 
#header .header-top a[data-depth="0"] {
    font-size: 14px;
}
}

.header-top-right {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 0;
}
@media (max-width: 992px) { 
.header-top-right {
    justify-content: start !important;
    padding-left: 0;
} 
}
@media (min-width: 1300px) { 
.header-top-right {
    gap: 24px;
    display: flex;
    justify-content: end;
}
#header .menu, #header .menu>ul>li {
    display: inline-block;
    margin-right: 60px;
}
}

.expand-more {
     font-size: 16px;
}

.dropdown,
.cart-products-count,
.cart_label,
.language-selector span {
    text-transform: uppercase;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-size: 12px;
    color: var(--text-dark);
    font-weight: 700;
}

#custompagesmanager-content .language-selector select,
.js-top-menu-bottom .language-selector select{
    color: #232323;
    background: #fff;
    outline: 0;
    -moz-appearance: none;
    border: solid 2px var(--green);
    border-radius: 8px;
    min-width: 80px;
    min-height: 32px;
    padding: 8px;
    margin-top: 6px;
    text-transform: uppercase;
}

.dropdown-menu {
    color: var(--text-dark);
    background-color: var(--background-color);
    border: 2px solid var(--green);
    border-radius: 8px;
}

.user-info .material-icons {
    font-weight: 500;
}
 .user-info .account {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 3.5px solid var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 16px;
 }

.user_picture {     
    width: 40px !important;
    height: 40px !important;
    object-fit: cover;
    border-radius: 50%; 
}

a.logout .material-icons {
    font-size: 18px;
}

/* --- Navbar mobile --- */
.mobile{
    padding-top: 16px;
}

 #header .header-nav .user-info {
    margin-top: 8px;
 }

 @media (max-width:768px){
.user-info .account {
    margin-right: 0;
}
#language_label {
    flex-direction: row !important;
}
#header .header-nav .material-icons {
    line-height: 1;
}
#mobile_top_menu_wrapper .js-top-menu-bottom a {
    color: var(--text-dark);
}
#mobile_logbutton {
    margin-top: 24px;
    display: flex;
    justify-content: center;
}
}

@media (max-width:992px) {
.logout i {
    display: none;
}
}

#header .header-nav .cart-preview.active a, 
#header .header-nav .cart-preview.active a i,
#header .header-nav .cart-preview .shopping-cart {
    color: var(--text-dark);
}
#header .header-nav .cart-preview.active {
    background: transparent;
}

/* menu resizing responsive */
@media (max-width: 1238px) and (min-width: 992px) {
    #header_nav2 {
        justify-content: end;
    }
     #header_nav2 .btn_small_primary {
    padding: 0.5rem 0.55rem 0.5rem 0.55rem;
    }
    #header .header-top a[data-depth="0"] {
    font-size: 15px
    }
    #header .menu, #header .menu>ul>li {
        display: inline-block;
        margin-right: 20px;
    }
}

.user-info .btn_small_primary {
    height: fit-content;
}

/* flag */
.icon_flag {
    position: relative;
    right: -26px;
    top: -16px;
}
.flag {
    position: relative;
    width: 16px;
    border-radius: 50%;
    height: 16px;
}
@media (max-width: 767.98px) {
.icon_flag {
    position: relative;
    right: 0;
    top: -14px;
}
}


/* ------------ FOOTER  ------------- */
#footer {
    background-color: var(--dark-grey);
    color:var(--background-color);
    margin-top: 60px;
}

.block-contact,.footer-container li a,
.footer-container .text-sm-center,
.footer-container .h3 {
    color:var(--background-color);
}

.footer_divider {
    border-top: 2px solid var(--background-color);
}

#custom-text #footer_text p,
#footer_logo p {
    color: var(--text-white);
    line-height: 12px;
    text-align: left;
}

#footer_text {
 margin-top: 20px;
 font-size: 15px;
}

#footer_container .row {
    margin-left: 15px;
    margin-right: 15px;
}

#footer_container .row .wrapper {
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 767.98px) {
    .links .title {
        padding: .625rem;
        cursor: pointer;
        border-bottom: 0;
        border-top: 1px solid var(--text-white);
    }
    .footer-container .links ul>li {
        padding: .625rem;
        font-weight: 600;
        border-bottom: 0.5px solid gray;
        background-color: var(--dark-grey);
    }
    .footer-container .links ul>li a {
        color: var(--text-white);
    }
    .footer-container .links ul {
        margin-bottom: 0;
        background-color: transparent;
    }
}

/* ------------ Breadcrumb ------------- */

#wrapper .breadcrumb {
    padding: 8px;
    background: 0 0;
    background-color: #E6EDD4;
    width: fit-content;
}

#custompagesmanager-content .breadcrumb {
    margin-left: 60px;
}

/* ------------- Index  ------------- */ 

  .h1-care {
    text-transform: uppercase;
    font-weight: 700;
  }

  .under-line {
    width: 100%;
    height: 24px;
    background-color: var(--aqua-green);
    position: relative;
    z-index: 5;
  }
  .under-line-green {
    width: 100%;
    height: 8px;
    background-color: var(--green);
    position: relative;
    z-index: 5;
  }


@media screen and (min-width: 800px) {
    .img-header {
        display: grid;
        grid-template-columns: 55% 1fr;
        background-image: url(/img/img-auditev-care/specialist-care.png);
        background-repeat: no-repeat;
        background-position: 100% 105%;
        z-index: 10;
        min-height: 260px;
    }
    .img-header .row {
        display: flex;
        align-items: center;
    } 
}
  
@media screen and (min-width: 1000px) {
    .img-header {
        display: grid;
        grid-template-columns: 60% 1fr;
        background-image: url(/img/img-auditev-care/specialist-care.png);
        background-repeat: no-repeat;
        background-position: 90% 105%;
        z-index: 10;
        min-height: 260px;
    }
}


@media screen and (min-width: 1360px) {
    .img-header {
        display: grid;
        grid-template-columns: 60% 1fr;
        background-image: url(/img/img-auditev-care/specialist-care.png);
        background-repeat: no-repeat;
        background-position: 85% 105%;
        z-index: 10;
        min-height: 260px;
    }
}

@media screen and (min-width: 1800px) {
    .img-header {
        display: grid;
        grid-template-columns: 60% 1fr;
        background-image: url(/img/img-auditev-care/specialist-care.png);
        background-repeat: no-repeat;
        background-position: 90% 105%;
        z-index: 10;
        min-height: 260px;
    }

    .ticket-history, .enter-ticket-home {
        margin-left: 160px;
        margin-right: 160px;
    }

}

@media screen and (min-width: 2000px) {
    .img-header {
        grid-template-columns: 60% 1fr;
        background-position: 85% 105%;
    }

    .img-header .row {
        margin-left: 2rem;
    } 

    .ticket-history, .enter-ticket-home {
        margin-left: 160px;
        margin-right: 160px;
    }
}

@media screen and (max-width: 676px) {
    .card.card_newticket {
        margin-top: 2rem !important;
    }
}

.row.ticket-history {
    margin-top: 48px;
}

.ticket-history-left h2 {
    margin-bottom: 1.5rem;
}

.ticket-history {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

/* Notifications */
@media screen and (min-width: 992px) {
    .ticket-summary {
        padding-left: 0;
    }
}

.notification-item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: var(--font-body);
    width: fit-content;
}
.notification-item span.count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px;
    border-radius: 6px;
    color: #fff;
    font-weight: bold;
    min-width: 100px;
    font-size: 20px;
}

.notifications h3,
.notifications p {
width: fit-content;
}

.bg-yellow { background-color: #EAAE2B; }
.bg-red { background-color: #CC2D59; }
.bg-green { background-color: #80BD1F; } 
.bg-grey { background-color: #5C8EA5; }
.bg-green-dark { background-color: #0D6B6F; } 

.count svg {
    margin-right: 8px;
}

/* table */
.ticket-table, .btn-table, .no-ticket-home {
    width: 95%;
}
tbody tr {
    background-color: var(--background-box);
}

.ticket-history-right {
    flex: 1 1 60%;
}

.ticket-code {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

@media screen and (max-width: 991.98px) {
    .col-ticket-history {
        order: 2;
    }
    .ticket-table, .btn-table, .no-ticket-home {
    width: 100%;
}
}

@media screen and (max-width: 1200px) {
    .notification-item span.count {
    padding: 8px 12px;
    }
    .notification-item {
    margin-bottom: 16px;
}
}

.status-awaiting {
    background-color: #EAAE2B;
}
.status-feedback {
    background-color: #CC2D59;
}
.status-progress {
    background-color: #80BD1F;
}
.status-third-parties {
    background-color: #5C8EA5; 
}
.status-closed {
    background-color: #0D6B6F;
}
.ticket-status {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    text-align: center;
}
.text-left.ticket-infos .ticket-status {
    padding: 4px 8px;
}
.code-home {
    min-width: 140px;
}
.status-home {
    min-width: 240px;
}

.no-ticket-home {
    width: 95%;
    background-color: var(--background-box);
    padding: 20px;
}

.no-ticket {
    background-color: var(--background-box);
    padding: 20px;
}

/* ------------ My account  ------------- */ 

.page-my-account #content .links a div.link-item {
    display: block;
    height: 100%;
    padding: 1rem;
    background: var(--background-box);
    min-height: 150px;
}
 
.page-my-account #content .links a:hover,
.page-my-account #content .links a i {
    color: var(--green);
}

.page-my-account #content .links a i {
    padding-bottom: 16px;
    font-size: 48px;
}

.page-my-account #content .links a img {
    width: 48px;
    padding-bottom: 16px;
}

.page-my-account #content .links a {
    font-size: var(--font-body);
    font-weight: 700;
    color: var(--text-dark);
    text-align: center;
    text-transform: capitalize;
}

a:focus {
    outline: none;
    outline-offset: 0px; 
}

a:focus, a:hover {
    text-decoration: none;
}

#addresses #main .page-header,
#history #main .page-header,
#identity #main .page-header {
    margin-bottom: 0rem;
}

#addresses #content-wrapper,
#history #content-wrapper {
    margin-bottom: 100px;
}

#addresses #main .page-footer,
#history #main .page-footer{
    padding-right: 15px;
    padding-left: 15px;
}

.page-my-account #content .links a {
    text-transform: none;
}

.page-customer-account #content {
    padding: 1rem;
    background: var(--background-color);
}

.page-my-account #content .links {
    justify-content: center;
}

/* ------------ Contractual Address  ------------- */ 
.page-addresses .address {
    margin-bottom: 1.875rem;
    font-size: var(--font-body);
    color: var(--text-dark);
    background: var(--background-box);
    max-width: 600px;
     min-height: 270px;
}

.address_title {
    color: var(--text-dark);
    background: var(--green);
    padding: 1rem;
    padding-left: 1.25rem;
}

.address-body h4 {
    margin-bottom: 0px;
}

.page-addresses .address .address-body  address,
.page-addresses .address .address-body  div {
    padding: 1.25rem;
    font-size: var(--font-body);
    line-height: var(--lh-body);
    margin: 0px;
}

.page-addresses .address .address-body p {
    margin-bottom: 0px;
}

.page-addresses .address .address-body {
    padding: 0rem;
}


/* ------------ Personal Data  ------------- */ 
#identity #main {
  margin-bottom: 100px;
}

#identity form .form-control-label {
    background-color: var(--green);
    width: 150px;
    border: 1px solid var(--green);
    border-radius: 8px;
    text-align: left;
    height: 48px;  
    padding: .5rem 0.75rem;
    display: flex;
    align-items: center;
}

#field-lastname,
#field-firstname {
background-color: #EEF1E5 !important;
}

#email_field {
    padding: .5rem 1rem;
    color: #2F2B2B;
    background: #E9E9E9;
    border: 0;
    height: 48px;
    width: 600px;
}

.form-control {
    border: 0;
    padding: .5rem 1rem;
    color: #2F2B2B;
    background: #fff;
    height: 48px;
    width: 600px;
    line-height: 2;
}

#identity .form-control {
    border: 0;
    border-radius: 0;
}

#identity .form-group label[for="field-customer_privacy"] {
    background-color: transparent;
    border: transparent;
}

#identity .form-group label[for="field-email"] {
    background-color: #9B9B9B;
    border: #9B9B9B;
}

#email_change {
    background-color: #D6EAE5;
    border-radius: 8px;
    padding: 4px 18px;
}

#datevid_personal-data {
    text-decoration: underline;
    color: var(--text-dark);
}

@media (max-width: 992.98px) { 
#email_fiel,
#identity .form-control {
    width: 440px;
}
}

@media (max-width: 768px) {
#email_field,
#identity .form-control  {
    width: 340px;
}
}


@media (max-width: 576.98px) {
#email_field,
#identity .form-control  {
    width: 280px;
}
#identity form .form-control-label {
    width: 100px;
}
}

@media (max-width: 450.98px) {
.form-group .form_column {
 justify-content: start !important;
    }
#email_field, #identity .form-control  {
    width: 250px;
}
}


@media (max-width: 350.98px) {
.form-group .form_column {
 justify-content: start !important;
    }
#email_field, #identity .form-control  {
    width: 160px;
}
}


/* ------------ Terms and conditions  ------------- */ 
.box_conditions {
    width: 80%;
    padding: 24px;
    background-color: var(--background-box);
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}
.box_conditions p {
    color: var(--green);
     margin-bottom: 0;
    }

#cms #main {
    margin-bottom:100px;
}


/* ------------ Authentication SSO ------------- */ 
.page-authentication #content, .page-registration #content {
    padding: 1rem;
    max-width: 100%;
    margin: 0 auto;
}

.row_datevID {
    width: 90%;
    padding: 2.5rem;
    background-color: var(--background-box);
    margin-top: 40px;
    text-align: center;
}

#authentication #main {
    margin-bottom: 100px;
}

@media (max-width: 767.98px){ 
    #div_buttonLogin {
        justify-content: center;
        flex-direction: column !important;
    }
    #div_buttonLogin p {
       margin-bottom: 8px !important;
    }

    #div_logo {
        justify-content: center !important;
        margin-bottom: 20px !important;
    }
    .row_datevID {
        width: 100%;
        padding: 1.5rem;
    }
}
@media (max-width: 860px){ 
    .row_datevID {
          text-align: left;
    }
}

@media (max-width: 1300px){ 
    .row_datevID {
        width: 100%;
    }
}


/* ------------ DatevID Management ------------- */ 
#module-gestionedkid-manage #main .page-content {
    margin-bottom: 100px;
}

#module-gestionedkid-manage #main  {
    margin-bottom: 80px;
}
.rowdatevID_management {
    background-color: var(--background-box);
    padding-top: 20px;
    padding-bottom: 40px;
}

.btnLink .material-icons {
    margin-right: 8px;
}


/* ------------ CARD ------------- */ 
.card {
    position: relative;
    display: inline-block;
    background-color: var(--background-box);
    border-radius: 0;
    border: 0;
    height: auto;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .card {
        background-color: var(--background-box);
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

/* ------------ NEW TICKET ------------- */ 
#module-helpdesk-ticket #main {
    min-height: 60vh;
}

.subtitle.new {
    padding-top: 8px;
    font-size: var(--font-h5);
    margin-bottom: 16px;
}

.card_newticket {
    padding: 24px 60px 56px 60px;
}

.newticket_text {
    padding-bottom: 24px;
}

.card_newticket a {
   margin-bottom: 24px;
}

@media (max-width: 767.98px){ 
    .card_newticket {
        padding: 24px 24px 40px 24px;
    }
    
}
@media (max-width: 575.98px) {
    .card_newticket {
        padding: 24px 16px 40px 16px;
    }
    .container_card {
    padding-left: 4px;
    padding-right: 4px;
    }
    #module-helpdesk-ticket #content-wrapper > div {
            padding-left: 4px;
        padding-right: 4px;
    }
    .newticket_text {
        margin-top: 16px;
        padding-bottom: 16px;
    }
}
@media (min-width: 1200px){ 
    .card_newticket {
    padding: 24px 40px 40px 40px;
    }
    .newticket_text span {
    display: block;
}
}
@media (min-width: 1500px){ 
    .card_newticket {
    padding: 24px 150px 60px 150px;
    }
} 
@media (max-width: 280px) {
    .card_newticket {
    padding: 24px 4px 60px 4px;
    }
}



/* ------------ INSERT NEW TICKET ------------- */

.card_formcontainer {
    padding-top: 32px;
    padding-bottom: 32px;
}
.card_formcontainer .form_container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}
.form_container label.label_form {
    width: 200px;
}

.label_form {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    width: 200px;
    text-align: left;
}

.form-control {
    border: 2px solid var(--green);
    border-radius: 5px;
    padding: 8px 10px;
    color: var(--text-dark);
    background: #fff;
    height: 40px;
}
.card_formcontainer .form-control {
    max-width: 480px;
    height: 42px;
}

.card_formcontainer .form-select {
    display: block;
    border: 2px solid var(--green);
    border-radius: 5px;
    max-width: 480px;
    width: 100%;
    padding: 8px 10px;
    color: var(--text-dark);
    background: #fff;
    height: 42px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-image: url(/img/img-auditev/icon/arrow.svg);
    background-repeat: no-repeat;
    background-position: right .55rem center;
    background-size: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.card_formcontainer .form-select:focus {
    border-color: var(--aqua-green);
    outline: 0;
    box-shadow: 0 0 0 .25rem  rgb(0, 168, 135, 0.2);
}
.card_formcontainer .form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: .0.3px solid  var(--aqua-green);
    border-color: rgb(0, 168, 135);
    box-shadow: 0 0 0 .25rem  rgb(0, 168, 135, 0.2);
}

.card_formcontainer textarea.form-control {
    height: 200px;
    max-width: 800px;
    margin: auto;
    width: 100%;
    border-radius: 10px;
}

.card_formcontainer .dropzone {
    min-height: 150px;
    border: 2px dashed var(--green) !important;
    background: #fff;
    border-radius: 10px;
    padding: 8px 8px;
    height: fit-content;
    max-width: 800px;
    margin: auto;
    width: 100%;
}

.dropzone .dz-preview {
    margin: 8px;
    min-height: 40px;
}

.card_formcontainer .form-group.problem {
    margin-top: 48px;
}
.card_formcontainer .form-group.problem span,
.card_formcontainer .form-group.phone span {
    display: block;
}
.card_formcontainer .form-group.phone input{
    margin: auto;
}

.card_formcontainer .list_number {
    padding: 12px 20px;
    background-color: var(--green);
    color: #fff;
    border-radius: 16px;
    font-size: 26px;
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-weight: 600;
    top: -6px;
    position: relative;
    margin-right: 16px;
}

.card_formcontainer .attacched_files {
    margin-top: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.card_formcontainer .required {
    font-size: 32px;
    color: var(--green);
    font-weight: 600;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    padding-left: 4px;
    display: inline !important;
}

.submitt_btn {
    margin-top: 48px;
}
.submitt_btn span {
    color: var(--green);
    margin-right: 2px;
}

@media (max-width: 991.98px) {

.card_formcontainer textarea.form-control, .card_formcontainer .dropzone {
    width: 80%;
}
}

@media (max-width: 767.98px) {
.card_formcontainer .form_container {
    flex-direction: column !important;
}
.card_formcontainer .form-control, .card_formcontainer .form-select,
.form_container label.label_form {
    max-width: 80%;
}
.problem_text {
    padding: 8px 24px 0px 24px;
}
.card_formcontainer textarea.form-control {
    height: 150px;
}
.card_formcontainer .list_number {
    margin-right: 8px;
}
}
@media (max-width: 785.98px) {
    .problem_text span {
        display: inline !important;
    }
}

@media (max-width: 575.98px) {
    .required {
    font-size: 24px;
    }
    .card_formcontainer .form-group.problem h2,
    .card_formcontainer .form-group.phone h2 {
        font-size: 24px;
        text-align: left !important;
    }
    .card_formcontainer  .label_form {
        font-size: 14px;
        margin-right: 8px;
        text-align: left;
    }
    .form_container .label_form,
    .card_formcontainer .form-control, .card_formcontainer .form-select,
    .form_container label.label_form {
        max-width: 90%;
    }
    .card_formcontainer textarea.form-control, .card_formcontainer .dropzone {
        width: 90%;
    }
    .problem_text {
        padding: 8px 8px 0px 8px;
    }
    .list_number {
    margin-left: 16px;
    padding: 8px 16px;
    font-size: 20px;
    margin-right: 8px;
    }
}

/* error */
.error-attachment {
    color: var(--red);
    background-color: #EBD0D0;
    width: fit-content;
    max-width: 600px;
    min-width: 440px;
    text-align: center;
    margin: 4px auto;
    padding: 6px 24px;
    border: 1px solid var(--red);
    border-radius: 6px;
    margin-bottom: 8px;
    font-size: 14px;
}
@media (max-width: 767.98px) {
    .error-attachment {
        width: 80%;
        min-width: 80%;
    }
}
@media (max-width: 575.98px) {
    .error-attachment {
        width: 90%;
        min-width: 90%;
    }
    .card.card_formcontainer .dropzone .dz-preview {
    margin: 8px;
    }
}
.error-attachment.error-phone {
    min-width: 300px;
}
.form-group.add-infos .error-attachment {
    margin: 0px 0px 8px 0px;
    min-width: 400px;
}
@media (max-width: 575.98px) {
    .form-group.add-infos .error-attachment, .error-attachment.error-phone {
        width: 100%;
        min-width: 100%;
    }
}
.form-group.add-infos p {
    margin-bottom: 8px;
}

/* ------------ TICKET HISTORY ------------- */
.card_formcontainer.search-filter-area {
    padding: 16px 32px;
}
.container.ticket_history {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 767.98px) {
    .card.ticket_container {
        background-color: transparent;
    }
    .card_formcontainer.search-filter-area {
    padding: 16px;
    }
}

.ticket_history .form-control.organization,
.ticket_history .select-control.organization,
.organization-form .form-select {
    max-width: fit-content;
}
.organization-form .form-select.organization {
    padding-right: 60px;
}

@media (max-width: 767.98px) {
    .select-organization {
        margin-bottom: 1.2rem;
        flex-direction: column !important;
        align-items: start !important;
    }
}

#module-helpdesk-ticket .form-control.history,
#module-helpdesk-ticket .form-select.history {
    max-width: 100%;
    width: 100%;
}
/*.row.filters,
.row.btn_filters {
    padding: 0px 16px;
} */

.btn_filters .col-lg-12 {
    gap: 8px;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: var(--green) !important;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
    border-color: var(--aqua-green)!important;
    background: var(--aqua-green)!important;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, 
.flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, 
.flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, 
.flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
    background: var(--aqua-green-hover) !important;
    border-color: var(--aqua-green-hover) !important;
}

.organization-form {
    padding-top: 16px;
    padding-bottom: 24px;
}
.label_filter {
    font-weight: 600;
}
.search_filters-label {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    #module-helpdesk-ticket .search_filters-label {
        text-align: left;
    }
}

@media (max-width: 1199.98px) {
    #module-helpdesk-ticket .row.filters .filter {
        margin-top: 16px;
    }
}
@media (max-width: 767.98px) {
    #module-helpdesk-ticket .row.filters .filter, 
    #searchForm > div.row.d-flex.flex-row.filters > div:nth-child(3) {
        margin-top: 16px;
    }
    .form_container label.label_form {
        width: 100%;
     }
}
@media (max-width: 576.98px) {
    .organization-form {
    flex-direction: column !important;
    align-items: start !important;
    }
    .card_formcontainer .label_form {
        text-align: left;
    }
}

/* --- table history --- */
.header_table {
    background-color: var(--green);
    color: var(--text-dark);
}

table {
    width: 100%;
    border-collapse: collapse;
}
th, td {
    padding: 12px;
    text-align: left;
}
th {
    font-size: 18px;
}
td {
    font-size: var(--font-body);
}
.table td, .table th {
padding: .75rem;
vertical-align: middle;
}
tbody tr {
border-bottom: 3px solid var(--aqua-green);
}
.table>:not(:last-child)>:last-child>* {
    border-bottom-color: transparent;
}

    @media (max-width: 768px) {
      table, thead, tbody, th, td, tr {
        display: block;
      }
      .table td, .table th {
        padding: .5rem;
        vertical-align: middle;
    }

      thead {
        display: none;
      }

      tr {
        margin-bottom: 1.5rem;
        padding: 0.5rem;
        border: none;
        background-color: var(--background-box);
      }

      td {
        position: relative;
        border: none;
        border-bottom: 1px solid #eee;
      }
      td.last_reply, td.code {
        border-bottom: none;
      }

      .table td, .table th {
        border-top: none;
      }
    .code div {
        flex-direction: row !important;
    }
    }

.th_mobile {
    font-weight: bold;
    font-size: var(--font-body);

}
@media screen and (min-width: 767.98px) {
    .th_mobile {
        display: none;
    }
}

.code_ticket {
    padding: 6px 10px;
    background-color: var(--green);
    color: var(--text-dark);
    border-radius: 10px;
    font-weight: bold;
    font-size: 16px;
}

/* ------------ TICKET submitted ------------- */
.success-ticket {
    text-align: center;
    padding: 30px;
    margin: 30px auto;
}

.success_text span {
    display: block;
}
.btn_success-ticket {
    gap: 16px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

@media screen and (max-width: 767.98px) {
.btn_success-ticket {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-direction: column;
}
.success_text span {
    display: inline;
}
}

/* ------------ Ticket details ------------- */
.btn_ticket-history {
    padding: 8px 16px !important;
    height: fit-content !important;
    width: fit-content;
}
@media screen and (max-width: 576.98px) {
    .title-ticket {
       flex-direction: column; 
    }
    .title-ticket h2 {
       align-self: center;
    }
    .btn_ticket-history {
        display: none;
    }
}
.user-name-pic {
    margin-bottom: 1rem;
}

.user-ticket {
    padding: 24px 12px;
    border-radius: 12px;
}
.user-picture {
    overflow: hidden; 
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    margin-bottom: 8px;
}
.user-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-name-ticket {
    color: var(--text-dark);
    font-weight: 600;
    font-size: var(--font-h6);
    text-transform: uppercase;
}
.ticket-infos p {
    margin-bottom: 8px;
}
.chat-header p {
    color: var(--green);
    text-transform: uppercase;
    font-weight: 600;
    font-size: var(--font-h5);
}

@media screen and (max-width: 767.98px) {
.user-name-pic {
    flex-direction: row !important;
    gap: 16px;
    justify-content: center;
    margin-bottom: 8px;
}
.user-name-ticket {
    font-size: var(--font-body);
}
.ticket-infos p {
    margin-bottom: 0;
}
.chat-header p {
    font-size: var(--font-body);
    line-height: 1.25em;
}
}
@media screen and (min-width: 1500px) {
    .user-ticket {
        padding: 40px 32px;
    }
}

.chat-avatar {
    overflow: hidden; 
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    margin-right: 8px;
}
.chat-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 3px solid var(--green);
    opacity: 1;
    background-color: transparent;
}

.chat-bubble {
    border-radius: 12px;
    padding: 2rem 1.5rem;
    width: 100%;
    text-align: left;
    background-color: var(--background-box);
}
.chat-bubble small {
    font-size: 1rem;
    font-weight: 500;
}

.btn-ticket-group {
    margin-top: 2.5rem;
    gap: 1rem;
}
.btn_primary.btn-ticket {
    min-width: 260px;
}
@media (min-width: 768px) and (max-width: 992px) {
    .btn_primary.btn-ticket {
    min-width: 200px;
    }
}
@media screen and (max-width: 767.98px) {
.btn-ticket-group {
    margin-top: 1rem;
    gap: 1rem;
}
}

.text-specialist p {
    color: var(--aqua-green);
}

.hr-specialist {
    border-top: 3px solid var(--aqua-green);
}
.hr-customer  {
    border-top: 3px solid var(--green);
}

.chat-bubble.specialist {
    background-color: var(--background-aqua);
    max-width: 90%;
}
.chat-message.specialist {
    display: flex;
    justify-content: end;
}

.chat-body p {
    word-break: break-all;
}

.attachments-link {
    text-decoration: underline;
    color: var(--dark-grey);
}
.attachments-link:hover {
    text-decoration: underline;
    color: var(--aqua-green);
}

.ticket-closure {
    padding: 1.2rem 1rem;
    background-color: var(--green);
    border-radius: 12px;
    margin-top: 24px;
    text-align: center;
}
.ticket-closure p {
    margin-bottom: 0;
    font-weight: 600;
}
.btn_ticket-history-close {
    display: none;
}
@media screen and (max-width: 576.98px) {
.btn_ticket-history-close {
    display: block;
}
}

/* User message reply */
.card.reply-add-info {
    margin-top: 2rem;
    padding: 2rem;
    border-radius: 12px;
}
.form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: .1rem solid var(--green-hover);
}
.form-control:focus {
    border-color: var(--green-hover);
}
.label-reply {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-size: var(--font-h6);
    font-weight: 600;
}
.card.reply-add-info .form-control {
    width: 100%;
    min-height: 200px;
    border-radius: 12px;
}
.card.reply-add-info .dropzone {
    min-height: 150px;
    border: 2px dashed var(--green);
    border-radius: 12px;
    background: #fff;
    padding: 20px 20px;
    height: fit-content;
}

.card.reply-add-info .card-body {
    padding: 0;
}

.card.reply-add-info .card-body .card-title,
.form-group.add-infos {
    margin-bottom: 1.5rem;
}

.btn-group-add-infos {
    gap: 1rem;
}
.send-reply.btn_small_primary {
    padding:  0.5rem 2.2rem 0.5rem 2.2rem;
}
.cancel-reply.btn_small_secondary {
    padding:  0.5rem 1.5rem 0.5rem 1.5rem;
}


/* ------------ Footer ------------- */
#footer {
    padding-top: 0;
}
.footer-container {
    padding-top: 32px;
    overflow: hidden;
    padding-bottom: 32px;
}
.footer-container p {
    color: #CDCDCD !important;
}
#footer > div.footer-container > div > div:nth-child(1) > div > div > div > p.h3 {
    display: none;
}
#custom-text {
    padding: 32px 0 0 0;
    margin-bottom: 8px;
    text-align: center;
    background-color: var(--dark-grey);
    border-radius: 0;
}
.link_footer {
    text-decoration: underline !important;
    color: #CDCDCD !important;
}

/* ---- 404 ----- */
#pagenotfound #main .page-content, #products #main .page-content {
    margin-bottom: 5rem;
}
#pagenotfound .page-not-found, #products .page-not-found {
    max-width: 100%;
    padding: 1rem;
    margin: 32px auto;
    overflow: auto;
    font-size: .875rem;
    color: #7a7a7a;
    background: url(/img/img-auditev/lines-auditev.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    min-height: 400px;
}

.bg-404 {
    min-height: 400px;
}

.text-404 {
    font-size: var(--font-h1);
    line-height: var(--lh-h1);
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-weight: 600;
    color: var(--text-dark);
}
.cta-404 {
    margin-top: 4rem;
    gap: 24px;
}
.cta-404 .btn_secondary{
background-color: var(--background-color);
}

@media screen and (max-width: 767.98px) {
.btn-group-404 {
    flex-direction: column !important;
    justify-content: center;
    align-items: center !important;
}
}

.btn-group-404 .btn_primary,
.btn-group-404 .btn_secondary {
    max-width: fit-content;
}

/* ---- Settings ----- */
.img-selected-org {
    max-height: 80px;
}

.row-search-add {
    margin-top: 1rem;
    margin-bottom: 1.2rem;
}

.row-selected-org {
    padding-bottom: 1rem;
    border-bottom: 8px solid var(--green);
    margin-bottom: 2rem;
}

.btn-settings-small {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    font-family:"Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    text-transform: uppercase;
    background-color: var(--green);
    color: var(--text-dark);
    padding: .5rem 1rem; 
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid var(--green);
}

.form-control.filter-collaborator {
    height: 42px;
    width: 25rem;
    border: 1px solid #898888;
    background: #FEFEFE;
    margin-right: .5rem;
    background-image: url(/img/img-auditev-care/icon/search.svg);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 40px;
}
@media screen and (max-width: 767.98px) {
    .form-control.filter-collaborator {
        width: 95%;
    }
    .row-search-add {
        margin-bottom: 1.5rem;
    }
}

.tab-header-collab {
    border-bottom: 3px solid var(--text-dark);
    text-transform: uppercase;
}

.tab-collab tbody tr {
    border-bottom: 1px solid var(--text-dark);
}
.tab-collab tbody tr td {
    padding: 1rem .75rem;
}

.tab-collab tbody tr:nth-child(even) {
  background-color: var(--background-color);
}
@media screen and (max-width: 767.98px) {
    .tab-collab tbody tr td {
        padding: .5rem .5rem;
    }
}

.th_mobile-ref {
    display: none;
}
@media screen and (max-width: 991.98px) {
    #content-wrapper > div:nth-child(4) > div.row.row-search-add > div.col-md-12.d-flex.flex-row {
        order: 2;
    }
    .row-search-add {
        gap: 8px;
    }
    .th_mobile-ref {
        display: inline;
        font-weight: 600;
    }
     table.tab-collab, tbody, td, tr {
        display: block;
    }
    .tab-header-collab {
        display: none;
    }
    .tab-collab tbody tr {
        padding: .75rem;
    }
    .tab-collab tbody tr td {
        border-top: 0;
        border-bottom: 0;
        padding: .5rem .75rem;
    }
}

.no-referent {
    width: 100%;
}

/* pagination */
.page-item .page-link {
    border-radius: 8px;
    border: 2.5px solid var(--green);
    color: var(--text-dark);
    padding: 4px 12px;
    background-color: var(--background-color);
}
.page-item.active .page-link {
    color: var(--text-dark);
    border-radius: 8px;
    border: 2.5px solid var(--green);
    padding: 4px 12px;
    background-color: var(--green);
}
.page-item.active .page-link:focus, 
.page-item.active .page-link:hover {
    border-radius: 8px;
    border: 2.5px solid var(--green-hover);
    background-color: var(--green-hover);
    color: var(--text-dark);
}
.page-item:last-child .page-link {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}
.page-item:first-child .page-link {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}
.page-link:focus, .page-link:hover, .page-link:target {
    border-radius: 8px;
    border: 2.5px solid var(--green);
    color:  var(--green);
    box-shadow: none;
}

.btn-remove {
    cursor: pointer;
    display: flex;
    justify-content: center;
}

#order-list > thead > tr > th:nth-child(7) {
    text-align: center;
}

.settings-pagination li.page-item .page-link {
    margin-right: 4px;
}

/* ---- Modal ----- */
.modal-open .modal-add-collab, 
.modal-open .modal-remove-collab {
    position: fixed;
    inset: 0px;
    background: rgba(0, 0, 0, 0.4);
    padding-top: 100px;
    z-index: 99998;
}
.modal.modal-add-collab, .modal.modal-remove-collab {
    z-index: 99999;
}

.modal.modal-add-collab .modal-dialog,
.modal.modal-remove-collab .modal-dialog {
    display: flex;
    justify-content: center;
    align-items: center;  
}

.modal-add-collab > div > div > div.modal-header,
.modal-remove-collab > div > div > div.modal-header {
    border-bottom: 0;
    padding: 16px;
}

.modal-add-collab > div > div > div.modal-body,
.modal-remove-collab > div > div > div.modal-body {
    position: relative;
    padding: 0 16px;
}

.modal-add-collab > div > div > div.modal-footer,
.modal-remove-collab > div > div > div.modal-footer {
    padding: 16px;
    border-top: 0;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 800px;
        margin: 30px auto;
    }
}

.link-new-collab {
    color: var(--aqua-green);
    text-decoration: underline;
}
.link-new-collab:hover, .link-new-collab:focus {
    color: var(--aqua-green-hover);
    text-decoration: underline;
}

.control-add-collab {
    width: 350px;
}

.modal-footer button.close {
    display: inline-block;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    text-transform: uppercase;
    background-color: transparent;
    padding: 0.4rem 0.7rem 0.4rem 0.7rem;
    border: 3px solid #BDCDC9;
    border-radius: 8px;
    cursor: pointer;
    color: var(--text-dark);
    text-decoration: none;
    opacity: 1;
    min-height: 38px;
}
.modal-footer button.close:hover, .modal-footer button.close:focus {
    background-color: #BDCDC9;
}

#module-settings-referentsettings .alert.alert-danger {
    background-color: #FFD5D6;
    border-color: #FFD5D6;
    color: #B30205;
    padding: 6px 16px;
    width: fit-content;
    font-weight: 500;
    font-size: var(--font-body);
}
#module-settings-referentsettings .alert.alert-danger.alert-remove-collab {
    background-color: #FFD5D6;
    border: 0.5px solid #B30205;
    color: #B30205;
    padding: 12px 16px;
    font-size: var(--font-body);
}

#module-settings-referentsettings .alert.alert-success {
    background-color: #DEEEB6;
    border-color: #DEEEB6;
    color: #3C5008;
    padding: 6px 16px;
    width: fit-content;
    font-weight: 500;
    font-size: var(--font-body);
}
#module-settings-referentsettings .alert.alert-success.success-remove-collab {
    border: 0.5px solid #147360;
    background: #BDE0D5;
    color: #086C6C;
    padding: 12px 16px;
    font-size: var(--font-body);
}

.btn-xclear {
    right: 5px !important;
    transform: translateY(-50%) !important;
    top: 50% !important;
    position: absolute !important;
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: 0;
    border: 0;
}

.row-selected-org > div > div > .img-selected-org {
    margin-right: 12px;
}

/* impressum - privacy - cookie */
.page-content.page-cms {
    padding: 0;
    background: transparent;
}

#content > ol.list-privacy > li:nth-child(1) > p:nth-child(1),
#content > ol.list-privacy > li:nth-child(2) > p:nth-child(1),
#content > ol.list-privacy > li:nth-child(3) > p:nth-child(1) {
    margin-bottom: .2rem;
}
.page-content.page-cms ul, p {
    font-size: var(--font-body);
    font-weight: 500;
    color: var(--text-dark);
}

#cms ol li::marker {
    color: var(--text-dark);
    font-weight: 600;
}

p.sub-title-privacy {
    margin-bottom: .5rem;
    margin-top: 1.5rem;
    font-size: var(--font-h6);
}

.list-i-privacy li {
    font-size: var(--font-body);
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: .5rem;
}

.list-margin-b {
    margin-bottom: .25rem;
}

#content > p.list-margin-b:nth-child(51) {
    margin-bottom: 1rem;
}

li.list-bullet-privacy::marker {
    font-size: 20px;
    color: var(--text-dark);
}

  /*--- END CSS ---*/