/*

88888888ba
88      "8b                                  ,d
88      ,8P                                  88
88aaaaaa8P' ,adPPYba, ,adPPYba,  ,adPPYba, MM88MMM
88""""88'  a8P_____88 I8[    "" a8P_____88   88
88    `8b  8PP"""""""  `"Y8ba,  8PP"""""""   88
88     `8b "8b,   ,aa aa    ]8I "8b,   ,aa   88,
88      `8b `"Ybbd8"' `"YbbdP"'  `"Ybbd8"'   "Y888

*/

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/*

88888888ba,                 ad88                        88
88      `"8b               d8"                          88   ,d
88        `8b              88                           88   88
88         88  ,adPPYba, MM88MMM ,adPPYYba, 88       88 88 MM88MMM ,adPPYba,
88         88 a8P_____88   88    ""     `Y8 88       88 88   88    I8[    ""
88         8P 8PP"""""""   88    ,adPPPPP88 88       88 88   88     `"Y8ba,
88      .a8P  "8b,   ,aa   88    88,    ,88 "8a,   ,a88 88   88,   aa    ]8I
88888888Y"'    `"Ybbd8"'   88    `"8bbdP"Y8  `"YbbdP'Y8 88   "Y888 `"YbbdP"'

*/

html {
  --brand-color: rgba(177, 14, 14, 1);
  --brand-color-overlay: rgba(177, 14, 14, 0.5);
  --brand-color-secondary: rgba(128, 128, 128, 1);
  --header-height: 32px;
}

@font-face {
  font-family: "BrandFont";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/fonts/brands.woff2") format("woff2");
}

.fab {
  font-family: "BrandFont";
  font-weight: 400;
}

::-webkit-scrollbar {
  width: 10px;
  border-radius: 20px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}

::-webkit-scrollbar-thumb {
  background: var(--brand-color-overlay);
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--brand-color);
}

/*

  ,ad8888ba,
 d8"'    `"8b
d8'
88             ,adPPYba,  88,dPYba,,adPYba,  88,dPYba,,adPYba,   ,adPPYba,  8b,dPPYba,
88            a8"     "8a 88P'   "88"    "8a 88P'   "88"    "8a a8"     "8a 88P'   `"8a
Y8,           8b       d8 88      88      88 88      88      88 8b       d8 88       88
 Y8a.    .a8P "8a,   ,a8" 88      88      88 88      88      88 "8a,   ,a8" 88       88
  `"Y8888Y"'   `"YbbdP"'  88      88      88 88      88      88  `"YbbdP"'  88       88

*/

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  cursor: default;
}

a {
  color: black;
  text-decoration: none;
}

/*

  ,ad8888ba,                                                                        888888888888                    88
 d8"'    `"8b                          ,d                           ,d                   88                         88
d8'                                    88                           88                   88                         88
88             ,adPPYba,  8b,dPPYba, MM88MMM ,adPPYba, 8b,dPPYba, MM88MMM                88  ,adPPYba,   ,adPPYba,  88 ,adPPYba,
88            a8"     "8a 88P'   `"8a  88   a8P_____88 88P'   `"8a  88      aaaaaaaa     88 a8"     "8a a8"     "8a 88 I8[    ""
Y8,           8b       d8 88       88  88   8PP""""""" 88       88  88      """"""""     88 8b       d8 8b       d8 88  `"Y8ba,
 Y8a.    .a8P "8a,   ,a8" 88       88  88,  "8b,   ,aa 88       88  88,                  88 "8a,   ,a8" "8a,   ,a8" 88 aa    ]8I
  `"Y8888Y"'   `"YbbdP"'  88       88  "Y888 `"Ybbd8"' 88       88  "Y888                88  `"YbbdP"'   `"YbbdP"'  88 `"YbbdP"'

*/

[data-editable] iframe,
[data-editable] image,
[data-editable] [data-ce-tag="img"],
[data-editable] img,
[data-editable] video {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

[data-editable] .align-left {
  clear: initial;
  float: left;
  margin-right: 0.5em;
}

[data-editable].align-right {
  clear: initial;
  float: right;
  margin-left: 0.5em;
}

[data-editable] .text-center {
  text-align: center;
}

[data-editable] .text-left {
  text-align: left;
}

[data-editable] .text-right {
  text-align: right;
}
