/*
 * Icons fuer centurion-pro.ch - ERZEUGT, nicht von Hand aendern.
 * Neu bauen mit:  npm run build-icons
 *
 * icofont: 39 von 2095 Glyphen, als Subset.
 * FontAwesome: 4 Icons als SVG-Maske statt zweier kompletter Schriften.
 * elegant_font und et-line sind ersatzlos raus - keine einzige Klasse
 * davon kam auf der Seite vor.
 */

/* --- icofont, auf die genutzten Glyphen zusammengeschnitten --- */
@font-face {
  font-family: IcoFont;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/icofont/fonts/icofont-subset.woff2") format("woff2");
}

[class*=" icofont-"],
[class^=icofont-] {
  font-family: IcoFont !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.icofont-award:before { content: "\eace"; }
.icofont-badge:before { content: "\eeaa"; }
.icofont-brand-designfloat:before { content: "\e8c6"; }
.icofont-building:before { content: "\eec8"; }
.icofont-building-alt:before { content: "\e98a"; }
.icofont-car-alt-4:before { content: "\ee1e"; }
.icofont-chart-growth:before { content: "\e97d"; }
.icofont-check-circled:before { content: "\eed7"; }
.icofont-checked:before { content: "\eed9"; }
.icofont-clock-time:before { content: "\eedc"; }
.icofont-close-circled:before { content: "\eedd"; }
.icofont-cloud:before { content: "\eee8"; }
.icofont-diamond:before { content: "\ef01"; }
.icofont-direction-sign:before { content: "\ee46"; }
.icofont-envelope:before { content: "\ef14"; }
.icofont-exchange:before { content: "\ef18"; }
.icofont-eye:before { content: "\ef24"; }
.icofont-eye-blocked:before { content: "\ef22"; }
.icofont-instagram:before { content: "\ed46"; }
.icofont-law-document:before { content: "\ebc3"; }
.icofont-layers:before { content: "\ef5c"; }
.icofont-light-bulb:before { content: "\ef6b"; }
.icofont-location-pin:before { content: "\ef79"; }
.icofont-megaphone:before { content: "\ef91"; }
.icofont-paint:before { content: "\efb3"; }
.icofont-phone:before { content: "\efbb"; }
.icofont-play-alt-2:before { content: "\eca7"; }
.icofont-print:before { content: "\efc6"; }
.icofont-scroll-down:before { content: "\eaaa"; }
.icofont-shield:before { content: "\efe6"; }
.icofont-shield-alt:before { content: "\e81a"; }
.icofont-star:before { content: "\f000"; }
.icofont-sun:before { content: "\ee81"; }
.icofont-tools:before { content: "\f014"; }
.icofont-truck:before { content: "\ee3d"; }
.icofont-ui-brightness:before { content: "\ec43"; }
.icofont-users:before { content: "\ed0d"; }
.icofont-vehicle-delivery-van:before { content: "\e9bd"; }
.icofont-video-cam:before { content: "\ecb3"; }

/* --- FontAwesome fuer die Icons, die das Stylesheet selbst setzt --- */
/* Akkordeon-Pfeile, Haekchenlisten, Menue- und Karussell-Pfeile stehen
 * nicht im Markup, sondern als content in css/style.css. Ohne diese
 * Zeichen wuerden sie als leere Kaesten rendern. */
@font-face {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("../fonts/fontawesome4/fonts/fontawesome-subset.woff2") format("woff2");
}

/* --- FontAwesome-Ersatz fuer die 4 Icons im Markup --- */
/* Maske statt background-image: so faerbt color/id-color das Icon weiter. */
.fa, .fab, .fa-brands, .fa-solid {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.fa-star {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M317%2082Q308%2065%20288%2064Q269%2065%20259%2082L195%20214L51%20236Q32%20239%2026%20257Q20%20276%2034%20290L138%20393L113%20539Q111%20558%20126%20570Q142%20581%20160%20572L288%20504L417%20572Q434%20581%20450%20570Q466%20558%20463%20539L439%20393L543%20290Q556%20276%20551%20257Q544%20239%20525%20236L381%20214L317%2082Z%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M317%2082Q308%2065%20288%2064Q269%2065%20259%2082L195%20214L51%20236Q32%20239%2026%20257Q20%20276%2034%20290L138%20393L113%20539Q111%20558%20126%20570Q142%20581%20160%20572L288%20504L417%20572Q434%20581%20450%20570Q466%20558%20463%20539L439%20393L543%20290Q556%20276%20551%20257Q544%20239%20525%20236L381%20214L317%2082Z%22%2F%3E%3C%2Fsvg%3E");
}

.fa-whatsapp {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M381%20161Q315%2097%20224%2096Q162%2097%20112%20126Q62%20156%2032%20206Q3%20256%202%20318Q2%20378%2031%20429L0%20544L118%20513Q167%20540%20224%20540Q286%20539%20336%20510Q387%20480%20417%20430Q447%20380%20448%20318Q448%20273%20430%20233Q413%20193%20381%20161ZM224%20503Q173%20502%20130%20477L123%20473L53%20491L72%20423L68%20416Q40%20371%2039%20318Q41%20240%2094%20188Q146%20135%20224%20134Q300%20134%20354%20188Q409%20242%20411%20318Q408%20396%20355%20449Q302%20501%20224%20503ZM325%20365Q320%20362%20306%20355Q292%20349%20287%20347Q280%20342%20275%20349Q271%20354%20266%20361Q260%20368%20257%20371Q253%20377%20245%20372Q221%20361%20203%20347Q185%20333%20170%20306Q166%20300%20173%20294Q178%20290%20186%20276Q188%20271%20185%20266Q184%20265%20181%20256Q178%20248%20174%20238Q170%20230%20168%20225Q162%20213%20157%20216Q156%20216%20156%20216Q151%20216%20145%20216Q139%20215%20130%20222Q130%20223%20129%20224Q124%20228%20118%20239Q112%20250%20111%20269Q112%20289%20121%20306Q130%20322%20133%20326Q133%20326%20134%20326Q134%20327%20135%20328Q140%20337%20165%20364Q189%20391%20228%20410Q254%20421%20268%20424Q283%20426%20295%20424Q304%20422%20316%20415Q328%20408%20332%20398Q339%20376%20336%20371Q334%20368%20328%20366Q326%20365%20325%20365Z%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M381%20161Q315%2097%20224%2096Q162%2097%20112%20126Q62%20156%2032%20206Q3%20256%202%20318Q2%20378%2031%20429L0%20544L118%20513Q167%20540%20224%20540Q286%20539%20336%20510Q387%20480%20417%20430Q447%20380%20448%20318Q448%20273%20430%20233Q413%20193%20381%20161ZM224%20503Q173%20502%20130%20477L123%20473L53%20491L72%20423L68%20416Q40%20371%2039%20318Q41%20240%2094%20188Q146%20135%20224%20134Q300%20134%20354%20188Q409%20242%20411%20318Q408%20396%20355%20449Q302%20501%20224%20503ZM325%20365Q320%20362%20306%20355Q292%20349%20287%20347Q280%20342%20275%20349Q271%20354%20266%20361Q260%20368%20257%20371Q253%20377%20245%20372Q221%20361%20203%20347Q185%20333%20170%20306Q166%20300%20173%20294Q178%20290%20186%20276Q188%20271%20185%20266Q184%20265%20181%20256Q178%20248%20174%20238Q170%20230%20168%20225Q162%20213%20157%20216Q156%20216%20156%20216Q151%20216%20145%20216Q139%20215%20130%20222Q130%20223%20129%20224Q124%20228%20118%20239Q112%20250%20111%20269Q112%20289%20121%20306Q130%20322%20133%20326Q133%20326%20134%20326Q134%20327%20135%20328Q140%20337%20165%20364Q189%20391%20228%20410Q254%20421%20268%20424Q283%20426%20295%20424Q304%20422%20316%20415Q328%20408%20332%20398Q339%20376%20336%20371Q334%20368%20328%20366Q326%20365%20325%20365Z%22%2F%3E%3C%2Fsvg%3E");
}

.fa-tiktok {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M448%20274Q380%20274%20325%20235V413Q325%20465%20296%20506Q268%20547%20220%20566Q171%20583%20123%20571Q75%20559%2040%20520Q7%20481%201%20431Q-4%20382%2020%20336Q45%20291%2089%20268Q134%20246%20185%20252V342Q161%20335%20139%20343Q117%20350%20102%20370Q88%20390%2088%20414Q88%20437%20102%20458Q117%20477%20140%20484Q162%20492%20186%20484Q209%20476%20223%20457Q237%20438%20237%20413V64H325Q325%2075%20327%2086Q338%20137%20381%20166Q412%20186%20448%20187Z%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M448%20274Q380%20274%20325%20235V413Q325%20465%20296%20506Q268%20547%20220%20566Q171%20583%20123%20571Q75%20559%2040%20520Q7%20481%201%20431Q-4%20382%2020%20336Q45%20291%2089%20268Q134%20246%20185%20252V342Q161%20335%20139%20343Q117%20350%20102%20370Q88%20390%2088%20414Q88%20437%20102%20458Q117%20477%20140%20484Q162%20492%20186%20484Q209%20476%20223%20457Q237%20438%20237%20413V64H325Q325%2075%20327%2086Q338%20137%20381%20166Q412%20186%20448%20187Z%22%2F%3E%3C%2Fsvg%3E");
}

.fa-instagram {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M224%20205Q175%20206%20143%20239Q110%20271%20109%20320Q110%20369%20143%20401Q175%20434%20224%20435Q273%20434%20305%20401Q338%20369%20339%20320Q338%20271%20305%20239Q273%20206%20224%20205ZM224%20395Q192%20394%20171%20373Q150%20352%20149%20320Q150%20288%20171%20267Q192%20246%20224%20245Q256%20246%20277%20267Q298%20288%20299%20320Q298%20352%20277%20373Q256%20394%20224%20395ZM371%20200Q368%20225%20344%20227Q319%20225%20317%20200Q317%20189%20325%20181Q332%20174%20344%20174Q355%20174%20363%20181Q370%20189%20371%20200ZM447%20228Q447%20173%20410%20134Q371%2097%20317%2097Q297%2096%20260%2096Q224%2096%20188%2096Q151%2096%20132%2097Q78%2097%2038%20134Q1%20173%202%20227Q0%20247%200%20284Q0%20320%200%20356Q0%20392%202%20412Q1%20467%2038%20506Q77%20543%20132%20542Q151%20543%20188%20544Q224%20544%20260%20544Q297%20543%20317%20542Q371%20543%20410%20506Q447%20467%20447%20412Q448%20392%20448%20356Q448%20320%20448%20284Q448%20247%20447%20227ZM399%20452Q386%20482%20356%20495Q336%20502%20302%20503Q268%20504%20240%20504Q231%20504%20224%20504Q217%20504%20208%20504Q180%20504%20146%20503Q113%20502%2092%20495Q62%20482%2049%20452Q42%20431%2041%20398Q40%20364%2040%20336Q40%20327%2040%20320Q40%20313%2040%20304Q40%20276%2041%20242Q42%20208%2049%20188Q62%20158%2092%20145Q113%20138%20146%20137Q180%20135%20208%20136Q217%20136%20224%20136Q231%20136%20240%20136Q268%20136%20302%20137Q336%20138%20356%20145Q386%20158%20399%20188Q406%20208%20407%20242Q409%20276%20408%20304Q408%20313%20408%20320Q408%20327%20408%20336Q409%20364%20407%20398Q406%20432%20399%20452Z%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M224%20205Q175%20206%20143%20239Q110%20271%20109%20320Q110%20369%20143%20401Q175%20434%20224%20435Q273%20434%20305%20401Q338%20369%20339%20320Q338%20271%20305%20239Q273%20206%20224%20205ZM224%20395Q192%20394%20171%20373Q150%20352%20149%20320Q150%20288%20171%20267Q192%20246%20224%20245Q256%20246%20277%20267Q298%20288%20299%20320Q298%20352%20277%20373Q256%20394%20224%20395ZM371%20200Q368%20225%20344%20227Q319%20225%20317%20200Q317%20189%20325%20181Q332%20174%20344%20174Q355%20174%20363%20181Q370%20189%20371%20200ZM447%20228Q447%20173%20410%20134Q371%2097%20317%2097Q297%2096%20260%2096Q224%2096%20188%2096Q151%2096%20132%2097Q78%2097%2038%20134Q1%20173%202%20227Q0%20247%200%20284Q0%20320%200%20356Q0%20392%202%20412Q1%20467%2038%20506Q77%20543%20132%20542Q151%20543%20188%20544Q224%20544%20260%20544Q297%20543%20317%20542Q371%20543%20410%20506Q447%20467%20447%20412Q448%20392%20448%20356Q448%20320%20448%20284Q448%20247%20447%20227ZM399%20452Q386%20482%20356%20495Q336%20502%20302%20503Q268%20504%20240%20504Q231%20504%20224%20504Q217%20504%20208%20504Q180%20504%20146%20503Q113%20502%2092%20495Q62%20482%2049%20452Q42%20431%2041%20398Q40%20364%2040%20336Q40%20327%2040%20320Q40%20313%2040%20304Q40%20276%2041%20242Q42%20208%2049%20188Q62%20158%2092%20145Q113%20138%20146%20137Q180%20135%20208%20136Q217%20136%20224%20136Q231%20136%20240%20136Q268%20136%20302%20137Q336%20138%20356%20145Q386%20158%20399%20188Q406%20208%20407%20242Q409%20276%20408%20304Q408%20313%20408%20320Q408%20327%20408%20336Q409%20364%20407%20398Q406%20432%20399%20452Z%22%2F%3E%3C%2Fsvg%3E");
}

