@charset "UTF-8";

/*** ESSENTIAL STYLES ***/
:root {
  --color-primary: #FA1AE4;
  --color-secondary: #000D38;
  --color-paragraph: #7B7E86;
  --color-white: #ffffff;
  --color-black: #000;
  --title-font: "Playfair Display", serif;
  --body-font: "Cabin", sans-serif;
}

.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu li {
  position: relative;
}

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}

.sf-menu>li {
  float: left;
}

.sf-menu li:hover>ul,
.sf-menu li.sfHover>ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}

.sf-menu ul ul {
  top: 0;
  left: 100%;
}

/*** DEMO SKIN ***/
.sf-menu {
  float: left;
}

.sf-menu ul {
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  min-width: 12em;
  /* allow long menu items to determine submenu width */
  width: 12em;
  /* no auto sub width for IE7, see white-space comment below */
}

.sf-menu a {
  /* padding: 12px 20px; */
  text-decoration: none;
  zoom: 1;
  /* IE7 */
}

.sf-menu>li>a {
  /* padding: 16px 10px; */
}

.sf-menu li {
  white-space: nowrap;
  /* no need for Supersubs plugin */
  white-space: normal;
  /* ...unless you support IE7 (let it wrap) */
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}

.sf-menu ul li {
  background: var(--color-primary);
}

.sf-menu ul ul li {
  background: var(--color-primary);
}

.sf-menu li.sfHover {
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none;
}

.sf-arrows .sf-with-ul {
  position: relative;
}

.sf-arrows .sf-with-ul:after {
  content: "";
  font-size: 12px;
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  margin-left: 3px;
}

.sf-menu>li a {
  color: var(--color-secondary);
  font-size: 16px;
  font-weight: 500;
}

.sf-menu>li a:hover {
  background: var(--color-primary);
  color: var(--color-white);
}

.sf-menu a {
  padding: 12px 23px;
}