.elementor-kit-6{--e-global-color-primary:#23A6BB;--e-global-color-secondary:#2B3859;--e-global-color-text:#3A3733;--e-global-color-accent:#61CE70;--e-global-color-d67ed63:#818181;--e-global-color-7b4a902:#BFBFBF;--e-global-color-60bcca9:#F1F1F1;--e-global-color-587c165:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#1E1E1E;font-family:"Lato", Sans-serif;font-size:clamp(1rem, 0.8929rem + 0.3571vw, 1.25rem);font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1E1E1E;font-family:"Lato", Sans-serif;font-size:clamp(1rem, 0.8929rem + 0.3571vw, 1.25rem);font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}.e-con{--container-max-width:1480px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --f-primary:Lato; --f-secondary:Space Grotesk; --c-corp-1:#23a6bb; --c-corp-2:#2b3859; --c-neutral-1:#f1f1f1; --fs-base:clamp(1rem, 0.8929rem + 0.3571vw, 1.25rem);; --fs-body-large:clamp(1.2rem, 0.65rem + 1.4667vw, 1.75rem); --c-neutral-0:#ffffff; --c-text-1:#1e1e1e; --fs-base-sm:1rem; --space-2xl:clamp(1.5rem, -0.8415rem + 3.8415vw, 3rem);; --fs-3xl:clamp(2.4rem, 0.9423rem + 3.3846vw, 4.4rem); --e-gv-3328485:(1.4rem, 0.7889rem + 1.9556vw, 2.5rem); --fs-xl:clamp(1.4rem, 0.7889rem + 1.9556vw, 2.5rem); --space-3xl:clamp(1.5rem, -0.8415rem + 3.8415vw, 5rem);; --c-corp-1-light:#23A6BB24; --c-corp-2-light:#384869; --c-text-base:#3A3733; --c-text-light:#818181; --space-sm:clamp(1rem, 0.8929rem + 0.3571vw, 1.25rem);; --fs-sm:1rem; --c-neutral-300:#BFBFBF; --c-neutral-100:#f1f1f1; --fs-xs:0.875rem; --fs-l:clamp(1.125rem, 0.9643rem + 0.5357vw, 1.5rem);; --b-r:clamp(0.5rem, 0.3929rem + 0.3571vw, 0.75rem);; --c-corp-1-dark:#26839C; }
/* Start custom CSS */.pps-list ul {
    list-style: none;
    padding-left: 0px;
    margin: 0;
}

.pps-list ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.25;
}

.pps-list ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #23a6bb;
}



#cs-footer,
#cs-footer a{font-size: var(--fs-base-sm);
    color:var(--c-neutral-0); 
}

/*################*/

/* BASIX*/
.e-con {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
}

/*TYPO*/

.pps-overline {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--c-corp-1);
  text-transform: uppercase;
}

.pps-overline::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background-color: var(--c-corp-1);
  flex-shrink: 0;
}
.overline-2{color: var(--c-neutral-0);}

.pps-li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pps-li li {
  position: relative;
  padding-left: 36px;
  font-size: var(--fs-base-sm);
  line-height:1.6em;
  color:var(--c-text-light)!important;
}

.pps-li li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 2px;
  background-color: var(--c-corp-1);
}
/* NAV*/
.tab-menu .elementor-nav-menu li a {
  font-size:var(--fs-base-sm);
  font-family: var(--f-primary)!important;
  font-weight:700;
  letter-spacing:.2px;
  color:var(--c-text-light)!important;
}
.tab-menu .elementor-nav-menu li:first-child a {
  color: var(--c-corp-1)!important;
 /* border-bottom: 1px solid var(--c-corp-1);*/
}

/*###################*/
.kreis-zahl {
  color: #ffffff;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-secondary)!important;
  font-size: 2rem;
  font-weight: 700;
  margin-top:.5rem;
}
.kreis-zahl-1{  background-color: var(--c-corp-1) }
.kreis-zahl-2{  background-color: #26839C; }
.kreis-zahl-3{  background-color: #286481; }
.kreis-zahl-4{  background-color: var(--c-corp-2) }




/* BUTTONS*/

.btn-touch { 
    display: inline-flex; 
    align-items: center; 
    gap: 12px; 
    background-color:  var(--c-corp-1);
    color: var(--c-neutral-0)!important;
    font-size: var(--fs-xs)!important;
    font-weight: 700; 
    letter-spacing: 0.04em; 
    padding: 18px 36px; 
    border-radius: 50px; 
    text-decoration: none; 
    transition: background-color 0.25s ease; } 
.btn-arrow { 
      display: inline-block;
    width: 20px;
    height: auto;
    filter: brightness(0) invert(1);
    transition: transform 0.25s ease;}
.btn-touch:hover { 
    background-color: #2a7d8c; } 
.btn-touch:hover .btn-arrow {
    transform: translateX(6px); }
    
    .pdf-download-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color:var(--c-corp-1)!important;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.pdf-download-link:hover {
  opacity: 0.75;
}

.pdf-download-icon {
  display: block;
  flex-shrink: 0;
}

/*ACCORDIONS */

.pps-accordion h3.e-n-accordion-item-title-text {
  color:var(--c-corp-2);
  font-size: var(--fs-l);
  font-weight:700;
  font-family:var(--f-secondary);
}

#elementor-style .elementor-accordion .elementor-accordion-icon i {
  color: #ffffff !important;
}

/* Icon-Container */
.e-n-accordion-item-title-icon {
  background-color: var(--c-corp-2);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Icon-Farbe */
.e-n-accordion-item-title-icon svg {
 /* fill: #ffffff!important;*/
}

/* Titel-Zeile Layout */
.e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.acc-subtitle {
  display: block;
  font-family:var(--f-primary);
  font-size: var(--fs-sm);
  font-weight: 400;
  color: var(--c-text-light);
  margin-top: 8px;
}

.acc-info-column h4 {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #1a2f5a;
  margin: 0 0 12px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #cccccc;
  text-transform: uppercase;
  min-width: 180px;
}

.acc-info-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.acc-info-column ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px;
  font-size: var(--fs-sm);
  color: var(--c-text-base);
}

.acc-info-column ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #5bbccc;
}
.acc-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1rem;
}

.tag {
  display: inline-block;
  padding: 6px 14px;
  /*border: 1px solid #5bbccc;*/
  border-radius: 4px;
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.07em;
  color: #5bbccc;
  text-transform: uppercase;
  background: var(--c-corp-1-light);
}

.acc-lead-site{display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 1.5rem;}
  
.acc-lead-site img {
  width: 18px!important;
  height: 18px!important;
  fill: var(--c-corp-2);
  flex-shrink: 0;

}

.acc-lead-site span {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--c-corp-2);
  text-transform: uppercase;
}

.acc-lead-site strong {
  font-weight: 700;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.polymer-precision.com/wp-content/uploads/2026/05/Lato-Regular.woff2') format('woff2'),
		url('https://www.polymer-precision.com/wp-content/uploads/2026/05/Lato-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.polymer-precision.com/wp-content/uploads/2026/05/Lato-Bold.woff2') format('woff2'),
		url('https://www.polymer-precision.com/wp-content/uploads/2026/05/Lato-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Space Grotesk';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.polymer-precision.com/wp-content/uploads/2026/05/SpaceGrotesk-Bold.woff2') format('woff2'),
		url('https://www.polymer-precision.com/wp-content/uploads/2026/05/SpaceGrotesk-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */