@charset "UTF-8";
   @font-face {
font-family: 'Barlow';
font-weight: bold;
src: url(//www.finesse-service.at/wp-content/themes/l2-childtheme2020/fonts/Barlow_Semi_Condensed/BarlowSemiCondensed-Bold.ttf) format("truetype");
font-display: swap;
font-style: normal;
font-stretch: semi-condensed;
}
@font-face {
font-family: 'Barlow';
font-weight: medium;
src: url(//www.finesse-service.at/wp-content/themes/l2-childtheme2020/fonts/Barlow_Semi_Condensed/BarlowSemiCondensed-Medium.ttf) format("truetype");
font-display: swap;
font-style: normal;
font-stretch: semi-condensed;
} @font-face {
font-family: 'Poppins';
font-weight: 300;
src: url(//www.finesse-service.at/wp-content/themes/l2-childtheme2020/fonts/Poppins/Poppins-Light.ttf) format("truetype");
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'Poppins';
font-weight: 400;
src: url(//www.finesse-service.at/wp-content/themes/l2-childtheme2020/fonts/Poppins/Poppins-Regular.ttf) format("truetype");
font-display: swap;
font-style: normal;
}   html {
font-size: 18px;
} :root {
--font-family-headlines: "Barlow", sans-serif;
--font-family-copy: "Poppins", sans-serif;
--type-scale: 1.333;
} body {
font-family: var(--font-family-copy);
font-weight: 400;
line-height: 1.5rem;
color: var(--txt-dark-clr, #212121);
} a {
outline-width: 0;
text-decoration: none;
color: #212121;
}
a:hover {
outline-width: 0;
text-decoration: none;
color: var(--prim-clr);
} p, .copytext h4 {
font-family: var(--font-family-copy);
font-size: 1rem;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.56rem;
letter-spacing: 0.5px;
margin: 0 0 32px 0;
text-transform: none;
} li {
font-family: var(--font-family-copy);
font-size: 1rem;
font-weight: 400;
line-height: 2.25rem;
letter-spacing: 0.36px;
color: #212121;
} h1,
h2,
.display,
.header_h1 {
font-family: var(--font-family-headlines);
font-weight: 900;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: 0;
margin: 0 0 1rem 0;
text-transform: uppercase;
}
h3,
h3 p,
h4,
h5,
h6 {
font-family: var(--font-family-headlines);
font-weight: 800;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: 0;
margin: 0 0 1rem 0;
overflow-wrap: break-word;
text-transform: uppercase;
}
h1,
.h1,
.header_h1 {
font-size: calc(2.5rem + (58 - 48) * (100vw - 575px) / (1920 - 575));
line-height: calc((2.5rem + (58 - 48) * (100vw - 575px) / (1920 - 575)) * 1.25);
}
h2,
.h2 {
font-size: calc(2rem + (45 - 40) * (100vw - 575px) / (1920 - 575));
line-height: calc((2rem + (45 - 40) * (100vw - 575px) / (1920 - 575)) * 1.25);
}
h3,
.h3,
.h3 p {
font-size: calc(1.5rem + (26 - 24) * (100vw - 575px) / (1920 - 575));
line-height: calc((1.5rem + (26 - 24) * (100vw - 575px) / (1920 - 575)) * 1.25);
}
h4,
.h4 {
font-size: calc(1rem + (26 - 20) * (100vw - 575px) / (1920 - 575));
line-height: calc((1rem + (26 - 20) * (100vw - 575px) / (1920 - 575)) * 1.25);
}
h5,
.h5 {
font-size: calc(1rem + (16 - 16) * (100vw - 575px) / (1920 - 575));
line-height: calc((1rem + (16 - 16) * (100vw - 575px) / (1920 - 575)) * 1.25);
}
h6,
.h6 {
font-size: 14px;
text-transform: uppercase;
}
.display {
font-size: calc(3.5rem + (66 - 56) * (100vw - 575px) / (1920 - 575));
line-height: calc((3.5rem + (66 - 56) * (100vw - 575px) / (1920 - 575)) * 1.25);
}
.subtitle-1,
.subtitle-2,
.p-small p,
a .btn-big p,
a .btn-small,
.caption p,
.overline p {
font-family: var(--font-family-copy);
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: 0;
}
.subtitle-1,
.subtitle-1 p,
.subtitle-2 p,
.subtitle-1-white {
font-size: 1.3rem;
font-weight: 300;
font-style: normal;
font-stretch: normal;
line-height: 1.33;
letter-spacing: 0.23px;
margin: 0 0 1rem 0;
}
.subtitle-2, .subtitle-2 p {
font-size: 0.777rem;
font-weight: 400;
font-style: normal;
font-stretch: normal;
line-height: 1.71;
letter-spacing: 0.1px;
margin: 0 0 1rem 0;
}
.p-small p {
font-size: 0.777rem;
font-weight: 400;
font-style: normal;
font-stretch: normal;
line-height: 1.71;
letter-spacing: 0.25px;
}
a.kc_button.btn-big {
font-size: 0.777rem;
font-weight: 700;
font-style: normal;
font-stretch: normal;
line-height: 2.29;
letter-spacing: 1.35px;
}
a.kc_button.btn-small {
font-size: 0.666rem;
font-weight: 700;
font-style: normal;
font-stretch: normal;
line-height: 2;
letter-spacing: 1.16px;
}
.caption, .scapt {
font-size: 18px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.56;
letter-spacing: 0.5px;
color: #313541;
}
.overline {
font-size: 0.555rem;
font-weight: 400;
font-style: normal;
font-stretch: normal;
line-height: 1.6;
letter-spacing: 1.5px;
}
.bold{
font-weight: bold;
}