/* ****************************************************************** */
/*
Celia Frachon Site Template
CSS Base: Elements
Reset all base elements to aid browser compatibility, then
establish core underlying behaviours for the site.
*/
/* ****************************************************************** */

/* ****************************************************************** */
/* SECTION : Global Reset */
/* Current Version modified from Yahoo UI Library */
/* http://developer.yahoo.com/yui/reset/ */
/* 29/08/2007 */
/* ****************************************************************** */

html,
body {
  width: 100vw;
}
body {
  position: absolute;
  overflow-x: hidden;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  font-size: 100%;
  line-height: 100%;
  margin: 0;
  padding: 0;
}
fieldset,
input,
textarea {
  font-size: 100%;
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: "";
}
abbr,
acronym {
  border: 0;
}

/* ****************************************************************** */
/* SECTION : CARDO FONT / Added Jul 2024 */
/* ****************************************************************** */

@font-face {
  font-family: "Cardo";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cardo/wlpxgwjKBV1pqhv97IMx3ExNYCg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cardo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cardo/wlp_gwjKBV1pqhv43IE7225P.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cardo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/cardo/wlpygwjKBV1pqhND-ZQW-WNlaiBW.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ****************************************************************** */
/* SECTION : BASE ELEMENTS */
/* ****************************************************************** */

body {
  background: #0f100b;
}

p {
  font-family: "Cardo", serif;
  font-size: 90%;
  line-height: 150%;
  font-style: normal;
  color: #dbd6bd;
  margin: 0 0 1em 0;
}

strong {
  font-weight: bold;
  line-height: 150%;
}

em {
  font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cardo", serif;
  color: #dbd6bd;
  font-weight: normal;
  margin: 0 0 1em 0;
}

h1,
h2 {
  font-size: 155%;
  border-bottom: 1px solid #4f4f42;
  padding: 0 0 0.5em 0;
  margin: 1em 0 1em 0;
}

h1,
h2 {
  line-height: 1.3;
}

h3 {
  font-size: 115%;
}

img {
  display: block;
  border: 0;
}

hr {
  color: #dbd6bd;
  background: transparent url(../../images/utility/dots/dots-grey-horz.gif);
  height: 1px;
  margin: 10px 0 10px 0;
  padding: 0 0 0 0;
  border: 0;
  clear: both;
}

/* ****************************************************************** */
/* SECTION : ANCHORS */
/* ****************************************************************** */

a:link,
a:visited {
  color: #dbd6bd;
  text-decoration: underline;
  font-weight: bold;
  line-height: 150%;
}

a:hover,
a:active {
  color: White;
  text-decoration: none;
}

/* =============================================== */
/* SECTION : LISTS */
/* =============================================== */

ul {
  margin: 0 0 1em 0;
  padding: 0;
  list-style: disc;
}

li {
  font-family: "Cardo", serif;
  font-size: 90%;
  line-height: 150%;
  font-style: normal;
  color: #dbd6bd;
  padding: 0 0 0 5px;
  margin: 0 0 0.5em 0;
}

/* =============================================== */
/* SECTION : TABLES */
/* =============================================== */

table {
}

th,
td {
  font-family: "Cardo", serif;
  font-size: 100%;
  line-height: 120%;
  font-style: normal;
  color: #dbd6bd;
  text-align: left;
  vertical-align: top;
}

caption {
  font-family: "Cardo", serif;
  font-size: 90%;
  font-weight: bold;
}

/* =============================================== */
/* SECTION : DEFINITION LISTS */
/* =============================================== */

dt,
dd {
  font-family: "Cardo", serif;
  font-size: 90%;
  line-height: 150%;
  font-style: normal;
  color: #dbd6bd;
}

/* =============================================== */
/* SECTION : FORMS */
/* =============================================== */

input,
textarea,
select,
option {
  font-family: "Cardo", serif;
  color: #dbd6bd;
}

select {
  font-size: 95%;
  color: #dbd6bd;
  margin: 0 0 5px 0;
}

label {
  float: left;
  clear: left;
}

button {
  width: auto;
  overflow: visible;
}
