
 
 :root {
     --pbmit-global-color: #2D3436;
     --pbmit-secondary-color: #030304;
     --pbmit-light-color: #e9edf3;
     --pbmit-white-color:#ffffff;
     --pbmit-blackish-color: #03030a;
     --pbmit-link-color-normal: #101010;
     --pbmit-link-color-hover:#03030a;
     --pbmit-global-color-rgb:rgb(255, 186, 0);
     --pbmit-secondary-color-rgb: rgb(3, 3, 4);
     --pbmit-responsive-breakpoint: 1200px;
     --pbmit-body-typography-font-family: 'XXXLutzSans',  sans-serif;
     --pbmit-body-typography-variant: regular;
     --pbmit-body-typography-font-size: 16px;
     --pbmit-body-typography-line-height: 28px;
     --pbmit-body-typography-color: #666;
     --pbmit-heading-typography-font-family: 'XXXLutzSans', sans-serif;
     --pbmit-heading-color: #030304;
     --pbmit-heading-font-variant: 600;
     --pbmit-btn-typography-font-family: 'XXXLutzSans', sans-serif;
     --pbmit-btn-typography-variant: 600;
     --pbmit-btn-typography-font-size: 14px;
     --pbmit-btn-typography-line-height: 24px;
	 --pbmit-box-shadow: 0px 2px 0px 0px rgb(0 0 0 / 10%);
	 --border-radius: 0px;
     --pbmit-head-color:black;
     --pbmit-button-color:white;

    --pbmit-footer-color: #C0C0C0;  /* RGB values for Lesnina red */
    --pbmit-footer-text-color: white;
    --pbmit-background-color:#E4EAF1;
    --pbmit-head-background-color:#E4EAF1;
}


/* Lesnina XXXL specific colors */
body.brand_lesnina_xxxl {
    --pbmit-global-color: black;  /* Lesnina red */
    --pbmit-secondary-color: #000000;
    --pbmit-light-color: #e9edf3;
    --pbmit-white-color: #ffffff;
    --pbmit-blackish-color: #03030a;
    --pbmit-link-color-normal: #101010;
    --pbmit-head-color:black;
    --pbmit-link-color-hover: #E20115; /* Lesnina red */
    --pbmit-global-color-rgb: 227, 0, 15;  /* RGB values for Lesnina red */
    --pbmit-global-color-rgb: 227, 0, 15;  /* RGB values for Lesnina red */
    --pbmit-footer-color:  #feeb01;  /* RGB values for Lesnina red */
    --pbmit-footer-text-color: black;
    --pbmit-background-color:#F9F201;
    --pbmit-head-background-color:#F9F201
    /* ... other variables you want to override for Lesnina ... */
}

/* MÖMAX specific colors */
body.brand_momax {
    --pbmit-global-color: #ED008D;  /* MÖMAX orange */
    --pbmit-link-color-hover: #ED008D;
    --pbmit-global-color-rgb: 233, 78, 15;
    --pbmit-background-color:#72bf44 !important;
    --pbmit-head-color:white;;
    --pbmit-link-color-hover: #ED008D;  /* Lesnina red */
    --pbmit-head-background-color:#72bf44 !important; 
    --pbmit-footer-color:  #ED008D;;  /* RGB values for Lesnina red */
    --pbmit-footer-text-color: white;


 
    /* ... other MÖMAX specific variables ... */
}

/* Restaurant XXXL specific colors */
body.brand_restaurant_xxxl {
    --pbmit-global-color: #CF3733;  /* Restaurant green */
    --pbmit-link-color-hover: #feeb01;
    --pbmit-global-color-rgb: 133, 188, 32;
    --pbmit-background-color:#CF3733;
    --pbmit-head-background-color:#CF3733;
    --pbmit-head-color:white;
    /* ... other Restaurant specific variables ... */
    --pbmit-link-color-normal: #101010;
    


    --pbmit-footer-color: #CF3733;;  /* RGB values for Lesnina red */
    --pbmit-footer-text-color: white;
    --pbmit-button-color:white;
  
}

b {
    
}
.p {

    margin:0
}
.job-details_description {
    color: #2c3e50;
    line-height: 1.6;

    margin: 0 auto;
    padding: 20px;
    padding-top:5px;
  }
  
  /* Headings */
  .job-details_description h1,
  .job-details_description h2,
  .job-details_description h3,
  .job-details_description h4 {
    color: var(--pbmit-global-color);
    margin: 1.5em 0 0.8em;
    font-weight: 600;
    line-height: 1.3;
  }
  
  .job-details_description h1 {
    font-size: 2.2em;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 0.3em;
  }
  
  .job-details_description h2 {
    font-size: 1.8em;
  }
  
  .job-details_description h3 {
    font-size: 1.5em;
  }
  
  .job-details_description h4 {
    font-size: 1.3em;
  }
  .job-details_description {
    font-size:1em;
  }
  /* Paragraphs */
  .job-details_description p {
    margin: 0 0 1.2em;
    font-size: 1em;
    color: #37474f;
  }
  
  /* Lists with professional icons */
  .job-details_description ul,
  .job-details_description ol {
    margin: 0.8em 0;
    padding-left: 1.8em;
  }
  
  .job-details_description ul li {
    position: relative;
    list-style: none;
    margin: 0.8em 0;
    padding-left: 0em;
  }
  
  /* Professional icons using pseudo-elements */
  .job-details_description ul li::before {
    position: absolute;
    left:-1.5em;
    top:-2px;
    color: var(--pbmit-global-color);
    font-weight: bold;
  }
  
  /* First level list items */
  .job-details_description > ul > li::before {
    content: "✓";  /* Checkmark */
    font-size: 1.1em;
  }
  
  /* Second level list items */
  .job-details_description > ul > li > ul > li::before {
    content: "○";  /* Hollow circle */
    font-size: 0.8em;
    top: 0.4em;
  }
  
  /* Third level list items */
  .job-details_description > ul > li > ul > li > ul > li::before {
    content: "▸";  /* Triangle */
    font-size: 0.9em;
    top: 0.2em;
  }
  
  /* Alternative professional icons for different contexts */
  .job-details_description ul.requirements li::before {
    content: "✔";  /* Heavy checkmark */
  }
  
  .job-details_description ul.benefits li::before {
    content: "■";  /* Square */
  }
  
  .job-details_description ul.features li::before {
    content: "●";  /* Filled circle */
  }
  
  /* Ordered lists with custom styling */
  .job-details_description ol {
    counter-reset: item;
  }
  
  .job-details_description ol li {
    position: relative;
    list-style: none;
    margin: 0.3em 0;
    padding-left: 0.5em;
  }
  
  .job-details_description ol li::before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    left: -2em;
    width: 1.5em;
    height: 1.5em;
    background: var(--pbmit-global-color);
    color: white;
    font-weight: bold;
    font-size: 0.9em;
    text-align: center;
    line-height: 1.5em;
    border-radius: 50%;
  }
  
  /* Nested ordered lists */
  .job-details_description ol ol {
    counter-reset: subitem;
  }
  
  .job-details_description ol ol li::before {
    content: counter(subitem, lower-alpha);
    counter-increment: subitem;
    background: rgba(var(--pbmit-global-color), 0.8);
  }
  
  /* Links */
  .job-details_description a {
   
  
    border-bottom: 1px solid black;
   
  }
  
  
  .job-details_description a:hover {
    border-bottom-color: var(--pbmit-global-color);
  }
  
  /* Blockquotes */
  .job-details_description blockquote {
    margin: 1.5em 0;
    padding: 1em 1.5em;
    border-left: 4px solid var(--pbmit-global-color);
    background: #f5f7fa;
    font-style: italic;
    color: #455a64;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }
  
  /* Tables */
  .job-details_description table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }
  
  .job-details_description th,
  .job-details_description td {
    padding: 0.8em;
    border: 1px solid #e0e0e0;
    text-align: left;
  }
  
  .job-details_description th {
    background: var(--pbmit-global-color);
    color: white;
    font-weight: 600;
  }
  
  .job-details_description tr:nth-child(even) {
    background: #f5f7fa;
  }
  
  /* Special elements */
  .job-details_description hr {
    border: none;
    border-top: 2px solid #e0e0e0;
    margin: 2em 0;
  }
  
  .job-details_description strong {
    color: var(--pbmit-global-color);
    font-weight: 600;
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .job-details_description {
      padding: 15px;
    }
    
    .job-details_description h1 {
      font-size: 1.8em;
    }
    
    .job-details_description h2 {
      font-size: 1.5em;
    }
    
    .job-details_description h3 {
      font-size: 1.3em;
    }
    
    .job-details_description h4 {
      font-size: 1.1em;
    }
    
    .job-details_description p {
      font-size: 1em;
    }
    
    .job-details_description ul,
    .job-details_description ol {
      padding-left: 1.5em;
    }
  }

  .job-details_description img {
    max-width:700px;
    width:100%;
    height:auto;
  }
.pbmit-featured-wrapper {
    border-radius: 10px 10px 0 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    
}

.pbminfotech-box-content {
    border-radius: 0 0 10px 10px; 
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.geosplet-credit {
    display: block !important;
    width: 100%;
    margin-top: 8px;
    padding-right: 0;
}
.geosplet-credit a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--pbmit-body-typography-color);
    text-decoration: none;
}
.geosplet-credit a:hover {
    color: var(--pbmit-global-color);
}
.geosplet-credit img {
    vertical-align: middle;
}

