body {
  overflow-x: hidden !important;
  margin: 0;
  padding: 0;
}

/* * {
  border: 1px solid red;
} */

.hidden {
  opacity: 0;
}

.visible {
  opacity: 1;
  transition: opacity 1s ease-out;
  transition-delay: 250ms;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border-left: none !important;
}

.elementor-text-editor ul li {margin-top: 0;
    margin-bottom: 1em;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    line-height: 1.6em;
}


.elementor-nav-menu .current-menu-parent .elementor-item,  .current-menu-parent.menu-item-has-children .sub-menu .current-menu-item .elementor-sub-item, .elementor-nav-menu .current-menu-ancestor .elementor-item {
    color:#DE7C00 !important;
}


/* CITATION STYLING*/

/* In Text Citation Tooltip */
.tooltip-box {
    position: relative;
    display: inline;
    font-weight: 400;
    color: #ACA39A;
    font-size: 0.8rem;
}
.tooltip-box .tooltip-text {
    visibility: hidden;
    opacity: 0;
    background-color: #fafafa;
    color: #252525;
    text-align: left;
    font-size: 1rem;
    width: auto;
    min-width: 200px;
    max-width: 600px;
    padding: 10px;
    border-radius: 15px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    -webkit-box-shadow: 2px 2px 4px 2px rgba(102,102,102,0.5);
    box-shadow: 2px 2px 4px 2px rgba(102,102,102,0.5);
}

.tooltip-box:hover {
    color: #DE7C00;
    transition: 0.5s;
    transition-timing-function: ease;
}
.tooltip-box:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
    transition-timing-function: ease;
}

.in-text-ref-icon {
    font-size: 0.8rem;
    color: #DE7C00;
}
.in-text-ref-icon:hover {
    font-size: 0.8rem;
    color: #EAB068;
}


/* - - - - - - - - Link styling - - - - - - - - */

[id] {
    scroll-margin: 148px 0 0 0;
}

:target {
    font-weight: 700;
}

p {
    margin-bottom: 0 !important;
    padding-bottom: 0;
    line-height: 1.6em !important;
}

a.glossary-item {
  color: #796E65;
}

a.glossary-item:hover {
  color: #ACA39A;
}






/* - - - - - - - - - - MOBILE DESIGN STYLING - - - - - - - - - - - - - - - - */

@media screen and (max-width: 767px) {

  p {
    font-size: 16px;
  }

  .elementor-text-editor, .elementor-heading-title, .elementor-heading-title p, .elementor-image {
    padding: 0 10px;
  }

  .measure-heading {
    padding: 2rem 1rem 0rem 1rem;
  }
}
