/**
 * @file
 * Subtheme specific CSS.
 */

/*************
TEXT
**************/
/* @import url('https://fonts.googleapis.com/css2?family=Jost:wght@700&family=Josefin Sans:ital,wght@0,500;0,700;1,500;1,700&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Niconne&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

body {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1.6rem;
  color: #000;
  background: #fff !important;
}

.text-primary {
  color: #848048 !important;
}

h1 {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 500;
  font-size: 4rem;
  text-transform: none;
}

.cursive {
  font-family: 'Niconne', cursive;
  font-size: 8rem;
  line-height: 8rem;
  font-weight: 500;
}

@media (max-width: 992px) {
  h1 {
    font-size: 3.5rem;
  }

  .cursive {
    font-size: 6rem;
    line-height: 6rem;
  }
}

h2 {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.1825rem;
}

h2.script {
  font-family: 'Niconne', cursive;
  font-size: 6rem;
  line-height: 8rem;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 1.5rem;
  text-decoration-color: #848048;
  text-decoration-thickness: 0.125rem;
  margin-bottom: 2rem;
}

h3 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.125rem;
}


h6 {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
}

.lead {
  font-size: 1.8rem;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: inherit;
  line-height: 2.15rem;
}

.large-lead {
  font-size: 2.25rem;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: inherit;
}

p {
  font-size: 1.4rem;
  line-height: 1.75rem;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: 0.1825rem;
}

.text-serif {
  font-family: 'Niconne', cursive;
  text-transform: none;
}

.text-black {
  color: #000;
}

/*************
BACKGROUND COLORS
**************/
.bg-light {
  background: #f8f9fa !important;
}

.bg-primary {
  background: #848048 !important;
}

.bg-primary-gradient {
  background: rgb(0, 112, 215);
  background: radial-gradient(circle, rgba(0, 112, 215, 1) 0%, rgba(0, 82, 158, 1) 85%);
}

.bg-secondary {
  background: #E4C042 !important;
}

.bg-round {
  background: #FFFFFFCC;
  border-radius: 50%;
}

.striped {
  background: repeating-linear-gradient(90deg,
      #848048,
      #848048 2rem,
      #FFFFFF 2rem,
      #FFFFFF 4rem) !important;
}

/*************
LINKS, BUTTONS and INPUT
**************/
a {
  transition: box-shadow 0.30s;
  overflow: hidden;
  color: #848048;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: #848048;
  box-shadow: inset 0 -30px 0 rgba(132, 128, 72, 0.2), 0 2px 0 rgba(132, 128, 72, 1);
}

.view-media-assets a:hover,
.view-media-assets a {
  box-shadow: none;
  text-decoration: none;
}

.btn:hover {
  box-shadow: none;
}

/*** default button ***/
.btn {
  background: #848048;
  color: #fff !important;
  border-radius: 0;
  padding: 0.5rem 1.5rem;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 1px;
  font-size: 1.5rem;
  font-weight: bold;
  transition: 0.3s;
  line-height: 1.5rem;
  box-shadow: 0 !important;
  letter-spacing: 0.1825rem;
}

.btn:hover {
  background: #6b6a3a;
  color: #fff;
}

.btn:active,
.btn:focus {
  background: #6b6a3a;
}

.btn:focus-visible {
  border-color: #222;
  box-shadow: 0 0 0 .25rem rgba(0, 0, 0, .25);
}

.btn-primary {
  background: #848048 !important;
  border-color: #848048 !important;
  color: #fff !important;
  white-space: normal;
}

.btn-primary:hover {
  background: #6b6a3a !important;
}

.btn-secondary {
  background: #FFF !important;
  border-color: #D8D1BD !important;
  color: #848048 !important;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  text-transform: none;
  font-size: 1.5rem;
}

/*************
MISC - BORDERS, EFFECTS, ETC
**************/
.img-outline {
  box-shadow: 0 0 5px #848048;
  padding: 5px;
}

.image-round_image {
  border-radius: 50%;
  box-shadow: 0 0 5px #848048;
  padding: 5px;
}

.card {
  padding: 0px;

  border: 0;
  transition: 0.3s;
}



.press-card {
  min-width: 16rem;
  padding-bottom: 4rem;
}

@media (min-width: 860px) and (max-width: 1145px) {
  .press-card {
    min-width: 10rem;
  }
}

.press-card .card-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.card:hover {
  box-shadow: 0 0 5px #848048;
}

.card .node__content {
  margin-top: 0px !important;
}

.opacity-50 {
  opacity: 50%;
}

hr {
  background: #848048;
  border: 2px solid #848048;
  max-width: 200px;
}

.path-frontpage .col-auto {
  padding: 0 !important;
}

.top-border {
  border-top: 10px solid #848048;
}

.bottom-border {
  border-bottom: 10px solid #848048;
}

hr.left {
  margin: 1rem 0;
}

img[data-insert-type="image"] {
  max-width: 100%;
  height: auto;
}

/*************
NAVIGATION
**************/
.navbar {
  font-family: 'Josefin Sans', sans-serif;
}


.navbar a {
  transition: 0.3s;
  box-shadow: none;
  border: 0;
  font-size: 1.5rem;
  font-family: "Playfair Display", serif;
  color: #000;
  font-weight: 700;
}

.navbar-light .navbar-nav .nav-item > .nav-link {
  color: #000;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.is-active {
  color: #00000077;
}

.navbar-brand {
  margin: 0;
}

.navbar-brand,
.navbar-brand a {
  font-size: 1.2rem;
  font-weight: 800;
  font-family: 'Josefin Sans', Georgia, serif !important;
}

.navbar a.btn {
  font-size: 1.5rem;
}


.navbar-toggler {
  background: #FFF;
  border: 1px solid #848048 !important;
  color: #fff;
  border-radius: 20px;
  padding: 10px;
  font-family: 'Josefin Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  transition: 0.3s;
  box-shadow: 0 !important;
}

/*************
FOOTER
**************/
footer ul.navbar-nav {
  display: block !important;
  text-align: center;
}

footer ul.navbar-nav li {
  list-style-type: none;
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
}

footer ul.navbar-nav li:last-child {
  list-style-type: none;
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
}

footer ul.navbar-nav li:last-child a {
  background: #848048;
  color: #fff;
  border-radius: 25px;
  padding: 8px 15px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  transition: 0.3s;
  box-shadow: 0 !important;
  font-size: 1rem;
}

footer ul.navbar-nav li:last-child a:hover {
  color: #fff !important;
}

footer ul.navbar-nav li a {
  color: #000;
  box-shadow: none;
  font-family: 'Jost', Futura, sans-serif;

}

footer ul.navbar-nav li a:hover {
  color: #555;
  box-shadow: none;
}

/*************
HEADERS
**************/
.home-header {
  padding: 0;
  /*background: url(../img/home-header-pattern.png), radial-gradient(circle, rgba(0,112,215,1) 0%, rgba(4,56,105,1) 85%);
  border-bottom-left-radius: 50% 20%;
  border-bottom-right-radius: 50% 20%;*/
  background: #848048;
  color: #fff;
}

.home-header .btn {
  background: #D7D0BD;
  color: #848048;
}


/*************
DRUPAL-SPECIFIC STYLES
**************/
.alert-wrapper {
  position: relative;
}

.captcha {
  padding: 15px;
}