/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://www.scanado.de
 Description:  SCANADO GeneratePress child theme
 Author:       SCANADO
 Author URI:   https://www.scanado.de
 Template:     generatepress
 Version:      1.0.6
*/

/* Font ScanadoSans: Bould (atipo)
++++++++++++++++++++++++++++++++++++ 
*/
@font-face {
  font-family: "ScanadoSans";
  src: local(""),
    url("/wp-content/themes/generatepress_child/fonts/Bould/Bould-Regular.woff2?v19a")
      format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ScanadoSans";
  src: local(""),
    url("/wp-content/themes/generatepress_child/fonts/Bould/Bould-Bold.woff2?v19a")
      format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* Font ScanadoDisplay: khand (google)
++++++++++++++++++++++++++++++++++++ 
*/
@font-face {
  font-family: "ScanadoDisplay";
  src: local(""),
    url("/wp-content/themes/generatepress_child/fonts/Khand/khand-v17-latin-regular.woff2?v19a")
      format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ScanadoDisplay";
  src: local(""),
    url("/wp-content/themes/generatepress_child/fonts/Khand/khand-v17-latin-600.woff2?v19a")
      format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* Font ScanadoIcoWeb
++++++++++++++++++++++++++++++++++++ 
*/
@font-face {
  font-family: "ScanadoIcoWeb";
  src: local(""),
    url("/wp-content/themes/generatepress_child/fonts/ScanadoIcoWeb/ScanadoIcoWeb.woff2?v21a")
      format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ico-s5o,
[class^="ico-s5o-"],
[class*=" ico-s5o-"] {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "ScanadoIcoWeb" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  speak: never;
}

.ico-s5o-scanado-logo:before {
  content: "\e001";
}
.ico-s5o-scanado-icon:before {
  content: "\e002";
}
.ico-s5o-copyright:before {
  content: "\e011";
}
.ico-s5o-square-arrow-out-up-right:before {
  content: "\e012";
}
.ico-s5o-square-arrow-up-right:before {
  content: "\e013";
}
.ico-s5o-download:before {
  content: "\e014";
}
.ico-s5o-file-down:before {
  content: "\e015";
}
.ico-s5o-file-text:before {
  content: "\e016";
}
.ico-s5o-star:before {
  content: "\e017";
}
.ico-s5o-heart:before {
  content: "\e018";
}
.ico-s5o-sparkles:before {
  content: "\e019";
}
.ico-s5o-circle-small:before {
  content: "\e01a";
}
.ico-s5o-share-2:before {
  content: "\e01b";
}
.ico-s5o-printer:before {
  content: "\e01c";
}
.ico-s5o-scale:before {
  content: "\e031";
}
.ico-s5o-handshake:before {
  content: "\e032";
}
.ico-s5o-section:before {
  content: "\e033";
}
.ico-s5o-shield-check:before {
  content: "\e034";
}
.ico-s5o-cookie:before {
  content: "\e035";
}
.ico-s5o-mail:before {
  content: "\e051";
}
.ico-s5o-at-sign:before {
  content: "\e052";
}
.ico-s5o-message-circle-more:before {
  content: "\e053";
}
.ico-s5o-phone-call:before {
  content: "\e054";
}
.ico-s5o-face-agent:before {
  content: "\e055";
}
.ico-s5o-clock-4:before {
  content: "\e056";
}
.ico-s5o-check:before {
  content: "\e101";
}
.ico-s5o-x:before {
  content: "\e102";
}
.ico-s5o-plus:before {
  content: "\e103";
}
.ico-s5o-minus:before {
  content: "\e104";
}
.ico-s5o-chevron-right:before {
  content: "\e111";
}
.ico-s5o-chevron-down:before {
  content: "\e112";
}
.ico-s5o-chevrons-up-down:before {
  content: "\e121";
}
.ico-s5o-chevrons-down-up:before {
  content: "\e122";
}
.ico-s5o-caret-right-solid:before {
  content: "\e123";
}
.ico-s5o-caret-down-solid:before {
  content: "\e124";
}
.ico-s5o-circle-user:before {
  content: "\e201";
}
.ico-s5o-log-in:before {
  content: "\e202";
}
.ico-s5o-route:before {
  content: "\e203";
}
.ico-s5o-file-signature:before {
  content: "\e204";
}
.ico-s5o-gift:before {
  content: "\e205";
}
.ico-s5o-percent:before {
  content: "\e206";
}
.ico-s5o-ticket-percent:before {
  content: "\e207";
}
.ico-s5o-square-dashed:before {
  content: "\e301";
}
.ico-s5o-square-check:before {
  content: "\e302";
}
.ico-s5o-square-check-big:before {
  content: "\e303";
}
.ico-s5o-square-arrow-right:before {
  content: "\e304";
}
.ico-s5o-square-chevron-right:before {
  content: "\e305";
}
.ico-s5o-square-plus:before {
  content: "\e306";
}
.ico-s5o-square-minus:before {
  content: "\e307";
}
.ico-s5o-square-x:before {
  content: "\e308";
}
.ico-s5o-square-slash:before {
  content: "\e309";
}
.ico-s5o-square-dot:before {
  content: "\e30a";
}
.ico-s5o-square-percent:before {
  content: "\e30b";
}
.ico-s5o-circle-dashed:before {
  content: "\e311";
}
.ico-s5o-circle-check:before {
  content: "\e312";
}
.ico-s5o-circle-check-big:before {
  content: "\e313";
}
.ico-s5o-circle-arrow-right:before {
  content: "\e314";
}
.ico-s5o-circle-chevron-right:before {
  content: "\e315";
}
.ico-s5o-circle-plus:before {
  content: "\e316";
}
.ico-s5o-circle-minus:before {
  content: "\e317";
}
.ico-s5o-circle-x:before {
  content: "\e318";
}
.ico-s5o-circle-slash:before {
  content: "\e319";
}
.ico-s5o-circle-dot:before {
  content: "\e31a";
}
.ico-s5o-circle-percent:before {
  content: "\e31b";
}
.ico-s5o-circle-ellipsis:before {
  content: "\e31c";
}
.ico-s5o-triangle-alert:before {
  content: "\e321";
}
.ico-s5o-info:before {
  content: "\e322";
}
.ico-s5o-badge-info:before {
  content: "\e323";
}
.ico-s5o-facebook:before {
  content: "\e901";
}
.ico-s5o-instagram:before {
  content: "\e902";
}

/* Global definitions
  ++++++++++++++++++++++++++++++++++++ 
  */
:root {
  /* COLORS */
  /* Base Colors */
  --s5o-c-pure-black: black;
  --s5o-c-pure-white: #ffffff;
  --s5o-c-black: #2e3031;
  --s5o-c-white: #fafaf9;

  /* Core colors */
  --s5o-c-hks10: #f5502e;
  --s5o-c-hks50: #00b3d6;

  /* Content colors */
  --s5o-c-text: #002339; /* Content Primary */

  /* Secondary colors */
  --s5o-c-copper-1: #c68346; /* Links */
  --s5o-c-gold-1: #cd9f28;

  --s5o-c-yellow-1: #f9f000; /* CTA Buttons */

  --s5o-c-orange-bright-1: #ffdf81; /* Background Section */
  --s5o-c-orange-bright-1-alpha: #ffdf8188; /* Background Section, Striped */

  --s5o-c-blue-1: #54c8ff;
  --s5o-c-blue-dark-1: #008da8;
  --s5o-c-blue-dark-2: #03678f; /* Heading */
  --s5o-c-blue-bright-1: #d4e9ed; /* Background Section */

  --s5o-c-green-1: #61ce70;
  --s5o-c-green-2: #21ba45;
  --s5o-c-green-dark-1: #04aa6d;
  --s5o-c-green-bright-1: #e8ecd4; /* Background Section */

  --s5o-c-red-dark-1: #cc4326; /* s5o-c-hks10 gradient darker */

  /* Secondary colors v2 */
  --s5o-c-sec-orange-bright: #ffc091;
  --s5o-c-sec-yellow-bright: #ffeb69;
  --s5o-c-sec-blue-bright: #a0e1e1;
  --s5o-c-sec-pink-bright: #ffd7ef;
  --s5o-c-sec-purple-dark: #260a2f;
  --s5o-c-sec-gold-dark: #3a341c;
  --s5o-c-sec-charcoal-dark: #21231d;
  --s5o-c-sec-maroon-dark: #320707;

  /* Background colours */
  --s5o-c-footer-1: #17263a;
  --s5o-c-footer-2: black;

  /* Neutral colours */
  --s5o-c-grey-bright-1: #e8e8e8; /* Background Section */
  --s5o-c-grey-bright-2: #f3f3f3; /* Background Screen */
  --s5o-c-grey-bright-3: #fafafa;
  --s5o-c-grey-bright-4: #eeeeee;
  --s5o-c-grey-bright-5: #e3e3e3;

  --s5o-c-grey-dark-1: #333332;
  --s5o-c-grey-dark-2: #222222;
  --s5o-c-grey-dark-3: #28373c;
  --s5o-c-grey-dark-4: #4f5668;
  --s5o-c-grey-dark-5: #777777;

  --s5o-c-grey-medium-1: #aaaaa8;

  /* fonts */
  --s5o-f-text: "ScanadoSans", sans-serif;
  --s5o-f-text-cond: "ScanadoSans", sans-serif;
  --s5o-f-text-mono: "ScanadoMono", monospace;
  --s5o-f-text-serif: "ScanadoDisplay", sans-serif;

  --s5o-c-infobox-bg: var(--s5o-c-grey-bright-2);
  --s5o-c-infobox-border: var(--s5o-c-grey-bright-5);
  --mark-w: 120;
}

/* ==========================================================================
   THEME
   ========================================================================== */
/* Reset theme
   ========================================================================== */
html {
  font-size: 18px;
}

table,
td,
th {
  border: 0;
}

table {
  border-width: 0;
  width: 100%;
}

td,
th {
  padding-top: 1px;
  padding-bottom: 1px;
}

th {
  border-width: 0;
}

td {
  border-width: 0;
}

.wp-block-columns {
  gap: 1rem;
}

/* Container
   ========================================================================== */
.entry-content > .gb-container {
  margin: 2rem auto;
}

.entry-content > .gb-container.s5o-hero,
.entry-content > .gb-container:first-of-type {
  margin: 0 auto 2rem auto;
}

.entry-content > .gb-container:last-of-type {
  margin: 2rem auto 0 auto;
}
