/* 
padding: calc(10px + 5vh) 0%;

h1
font-size: clamp(2.3rem, 6.8vw, 3.1rem);
line-height: clamp(2.3rem, 6.8vw, 3.1rem);

h2
font-size: clamp(2.3rem, 6.8vw, 3.1rem);
line-height: clamp(2.3rem, 6.8vw, 3.1rem);

h3
font-size: clamp(1.7rem, 3.8vw, 1.9rem);
line-height: clamp(1.7rem, 3.8vw, 1.9rem);

p
font-size: clamp(1.1em, 3.5vw, 1.25em);
line-height: clamp(1.2em, 3.5vw, 1.4em);
*/

/* Theme Wide  start +++++++++++++++++++++++++++++++*/
h1 span {
  display: block;
  font-size: smaller;
  color: #000000ed;
  line-height: 1em;
}

/* make content table with 2 images resposnive for mobile to go to one col */
.intro table tr td {
  padding: 10px;
}

.intro table tr td img {
  border: 5px solid white;
  box-shadow: 4px 11px 13px -7px #00000059;
}

@media (max-width:660px) {
  .intro table tr {
    display: flex;
    flex-direction: column;
  }

  .intro table tr td {
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width:600px) {
  .intro table tr {
    display: flex;
    flex-direction: column;
  }

  .intro table tr td {
    width: 100% !important;
    height: auto !important;
  }
}

/* Theme Wide  end ++++++++++++++++++++++++++++++++++*/

html {
  scroll-behavior: smooth;
}

body {
  font-size: 20px;
  line-height: 28px;
}

/* Globals */
* {
  font-family: "Open Sans", serif;
  box-sizing: border-box;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", serif;
  font-weight: 900;
  line-height: initial;
}

a {
  text-decoration: none;
}

article a:link {
  text-decoration: underline;
  color: #c8571f;
  transition: all 0.3s ease;
}

article a:hover {
  filter: saturate(3);
}

/* p:has(> img.aligncenter) {
    text-align: center;
} */

.clickable {
  cursor: pointer;
  display: block;
}

.wrapper {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0px auto;
  padding: 0 1em;
}

article.wrapper.content {
  position: relative;
  margin-bottom: 3em;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.flex>.one-third {
  width: 38.33%;
}

.flex>.two-third {
  width: CALC(61.66% - 1em);
}

.example {
  content: "\f061";
  font-family: "FontAwesome";
  /* font awesome 6 and may all others?*/

  background-image: url(images/map.jpg);
  background-size: 100%;
  background-position: center 19%;

  outline: 4px solid #0000ff;
  /* to create double border */
  outline-offset: 5px;

  aspect-ratio: 1 / 1;
  /* sizing */

  object-fit: cover;
  /* image inner crop sizing */

  filter: contrast(50%);

  cursor: zoom-in;

  text-wrap: nowrap;

  word-break: break-all;

  transform: rotate(90deg);
  transform: translate3d(100px, 50px, 20px);
  /* x,y,z */
  transform-origin: 50% 50% 0px;
  /* x,y,z */

  /* text gradient color */
  background: -webkit-linear-gradient(#eee, #333);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* image shadow */
  filter: drop-shadow(30px 10px 4px #4444dd);

  /* link anchor offset */
  scroll-margin-top: 50px;

  /* before after counter incrment */
  content: counter(chapter, upper-alpha);
  /* this goes on the LI level */
  counter-increment: chapter;
  /*  this goes on the LI:before level */
}

.example a[href^="tel:"] {
  color: red;
}

.example p:not(.someCLass) {}

.example ul li::marker {
  color: green;
}

header .logo {
  display: flex;
  align-items: center;
}

nav {
  z-index: 1;
}

nav .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

nav .menu .sub-menu {
  display: none;
  position: absolute;
  width: 300px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid blue;
  background: blue;
  flex-direction: column;
  gap: 1px;
}

nav .menu .menu-item:hover .sub-menu {
  display: flex;
}

nav li {}

nav .menu .menu-item:hover .sub-menu a {
  display: block;
  background: #fff;
  padding: 5px 8px;
  font-size: 0.8em;
}

nav ul li.admin-link {}

nav ul li.admin-link.logout {}

/* ResponsiveSlides--------------------------------------------- */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  height: 50vw;
  max-height: 600px;
  min-height: 300px;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}