/**handles:astra-addon-css-0,astra-addon-css-1,astra-addon-css-2,astra-addon-css-3,astra-addon-css-4,astra-addon-css-5,astra-addon-css-6,astra-addon-css-7,astra-addon-css-8,astra-addon-css-9,astra-addon-css-10,astra-addon-css,dmu-astra-theme-css**/
.ast-page-builder-template .ast-article-post {
  margin-bottom: 2.5em
}
.ast-featured-post {
  float: none
}
.ast-separate-container .ast-separate-posts.ast-article-post {
  margin-bottom: 2em
}
.ast-animate-hidden {
  visibility: hidden;
  opacity: 0
}
.ast-animate-display {
  visibility: visible;
  opacity: 1
}
.ast-no-thumb .ast-date-meta .posted-on {
  margin-bottom: 1.5em
}
.ast-date-meta.circle .posted-on {
  border-radius: 50%;
  overflow: hidden
}
.has-post-thumbnail .ast-date-meta.circle .posted-on {
  margin: 1em
}
.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
  margin-bottom: 2em
}
@media (min-width:769px) {
  .ast-separate-container.ast-blog-grid-2 .ast-archive-description, .ast-separate-container.ast-blog-grid-3 .ast-archive-description, .ast-separate-container.ast-blog-grid-4 .ast-archive-description {
    margin-bottom: 1.33333em
  }
}
.ast-separate-container .ast-grid-1 .blog-layout-1 {
  padding: 0
}
.ast-separate-container .ast-grid-1 .blog-layout-2, .ast-separate-container .ast-grid-1 .blog-layout-3 {
  padding: 0;
  border-bottom: 0
}
.ast-separate-container .ast-grid-2 .ast-article-post, .ast-separate-container .ast-grid-3 .ast-article-post, .ast-separate-container .ast-grid-4 .ast-article-post {
  background: 0 0
}
@media (min-width:769px) {
  .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts, .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts, .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts {
    border-bottom: 0
  }
}
@media (max-width:768px) {
  .ast-separate-container .ast-grid-2 .ast-article-post, .ast-separate-container .ast-grid-3 .ast-article-post, .ast-separate-container .ast-grid-4 .ast-article-post {
    width: 100%
  }
}
.ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2, .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3, .ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-2, .ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-3, .ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-2, .ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-3 {
  border-bottom: 0
}
.ast-separate-container .blog-layout-1, .ast-separate-container .blog-layout-2, .ast-separate-container .blog-layout-3 {
  padding: 2.66666em;
  background: #fff
}
@media (max-width:768px) {
  .ast-separate-container .blog-layout-1, .ast-separate-container .blog-layout-3 {
    display: block
  }
}
.ast-separate-container .ast-grid-2 .blog-layout-1, .ast-separate-container .ast-grid-2 .blog-layout-2, .ast-separate-container .ast-grid-2 .blog-layout-3, .ast-separate-container .ast-grid-3 .blog-layout-1, .ast-separate-container .ast-grid-3 .blog-layout-2, .ast-separate-container .ast-grid-3 .blog-layout-3, .ast-separate-container .ast-grid-4 .blog-layout-1, .ast-separate-container .ast-grid-4 .blog-layout-2, .ast-separate-container .ast-grid-4 .blog-layout-3 {
  padding: 1.5em
}
@media (max-width:1200px) {
  .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post:nth-child(2n+1), .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+0), .ast-separate-container .ast-grid-3 .ast-article-post:nth-child(2n+1), .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+0), .ast-separate-container .ast-grid-4 .ast-article-post:nth-child(2n+1) {
    padding: 0
  }
  .ast-separate-container .blog-layout-1, .ast-separate-container .blog-layout-2, .ast-separate-container .blog-layout-3 {
    padding: 1.5em
  }
}
@media (max-width:544px) {
  .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-1, .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2, .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3 {
    padding: 1.33333em 1em 1.33333em
  }
  .ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-1, .ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-1 {
    padding: 1.33333em 1em 1.33333em
  }
}
@media (max-width:768px) {
  .ast-page-builder-template .ast-grid-2 .ast-article-post, .ast-page-builder-template .ast-grid-3 .ast-article-post, .ast-page-builder-template .ast-grid-4 .ast-article-post, .ast-plain-container .ast-grid-2 .ast-article-post, .ast-plain-container .ast-grid-3 .ast-article-post, .ast-plain-container .ast-grid-4 .ast-article-post {
    width: 100%
  }
}
@media (min-width:769px) {
  .ast-separate-container .ast-grid-2 > .site-main > .ast-row, .ast-separate-container .ast-grid-3 > .site-main > .ast-row, .ast-separate-container .ast-grid-4 > .site-main > .ast-row {
    margin-left: -1em;
    margin-right: -1em;
    -js-display: flex;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch
  }
  .ast-separate-container .ast-grid-2 > .site-main > .ast-row:after, .ast-separate-container .ast-grid-2 > .site-main > .ast-row:before, .ast-separate-container .ast-grid-3 > .site-main > .ast-row:after, .ast-separate-container .ast-grid-3 > .site-main > .ast-row:before, .ast-separate-container .ast-grid-4 > .site-main > .ast-row:after, .ast-separate-container .ast-grid-4 > .site-main > .ast-row:before {
    flex-basis: 0;
    width: 0
  }
  .ast-separate-container .ast-grid-2 .ast-article-post, .ast-separate-container .ast-grid-3 .ast-article-post, .ast-separate-container .ast-grid-4 .ast-article-post {
    -js-display: flex;
    display: flex;
    padding: 0
  }
  .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0), .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1) {
    padding: 0 1em 0
  }
  .ast-page-builder-template .ast-grid-2 > .site-main > .ast-row, .ast-page-builder-template .ast-grid-3 > .site-main > .ast-row, .ast-page-builder-template .ast-grid-4 > .site-main > .ast-row, .ast-plain-container .ast-grid-2 > .site-main > .ast-row, .ast-plain-container .ast-grid-3 > .site-main > .ast-row, .ast-plain-container .ast-grid-4 > .site-main > .ast-row {
    margin-left: -1em;
    margin-right: -1em;
    -js-display: flex;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch
  }
  .ast-page-builder-template .ast-grid-2 > .site-main > .ast-row:after, .ast-page-builder-template .ast-grid-2 > .site-main > .ast-row:before, .ast-page-builder-template .ast-grid-3 > .site-main > .ast-row:after, .ast-page-builder-template .ast-grid-3 > .site-main > .ast-row:before, .ast-page-builder-template .ast-grid-4 > .site-main > .ast-row:after, .ast-page-builder-template .ast-grid-4 > .site-main > .ast-row:before, .ast-plain-container .ast-grid-2 > .site-main > .ast-row:after, .ast-plain-container .ast-grid-2 > .site-main > .ast-row:before, .ast-plain-container .ast-grid-3 > .site-main > .ast-row:after, .ast-plain-container .ast-grid-3 > .site-main > .ast-row:before, .ast-plain-container .ast-grid-4 > .site-main > .ast-row:after, .ast-plain-container .ast-grid-4 > .site-main > .ast-row:before {
    flex-basis: 0;
    width: 0
  }
  .ast-page-builder-template .ast-grid-2 .ast-article-post, .ast-page-builder-template .ast-grid-3 .ast-article-post, .ast-page-builder-template .ast-grid-4 .ast-article-post, .ast-plain-container .ast-grid-2 .ast-article-post, .ast-plain-container .ast-grid-3 .ast-article-post, .ast-plain-container .ast-grid-4 .ast-article-post {
    -js-display: flex;
    display: flex
  }
  .ast-page-builder-template .ast-grid-2 .ast-article-post:last-child, .ast-page-builder-template .ast-grid-3 .ast-article-post:last-child, .ast-page-builder-template .ast-grid-4 .ast-article-post:last-child, .ast-plain-container .ast-grid-2 .ast-article-post:last-child, .ast-plain-container .ast-grid-3 .ast-article-post:last-child, .ast-plain-container .ast-grid-4 .ast-article-post:last-child {
    margin-bottom: 2.5em
  }
}
.ast-page-builder-template .ast-article-post .entry-header {
  margin: auto auto 1em auto;
  padding: 0
}
.ast-article-post .ast-post-format-audio.ast-embeded-audio .ast-date-meta .posted-on {
  position: relative;
  display: inline-block;
  margin-bottom: 1em
}
.ast-page-builder-template.single .post-navigation {
  margin-top: 2em
}
hr.post-divider {
  height: 0;
  margin: 0
}
hr.ast-single-previous-hr {
  height: 0;
  margin-top: 2em
}
.ast-show-comments-data {
  padding: 2em 6.67em
}
.ast-show-comments-data .ast-show-comments {
  cursor: pointer
}
.ast-show-comments-data .ast-show-comments, .ast-show-comments-data .ast-show-comments-count {
  max-width: 640px;
  text-align: center;
  margin-left: auto;
  margin-right: auto
}
.ast-show-comments-data .ast-show-comments-count {
  margin-bottom: 2em
}
.ast-pagination-circle .ast-pagination .page-numbers, .ast-pagination-square .ast-pagination .page-numbers {
  border-style: solid;
  border-width: 1px;
  line-height: 2.33333em
}
.ast-pagination-circle .ast-pagination .page-numbers {
  border-radius: 50%
}
.ast-pagination-circle .ast-pagination .next.page-numbers, .ast-pagination-circle .ast-pagination .prev.page-numbers {
  border-radius: 30px
}
#content:before {
  content: "768";
  position: absolute;
  overflow: hidden;
  opacity: 0;
  visibility: hidden
}
@media all and (max-width:768px) {
  #content:before {
    content: ""
  }
}
.ast-pagination-infinite {
  text-align: center;
  margin: 2.5em 0 0
}
.ast-page-builder-template .ast-pagination-infinite {
  margin: 2.5em 0
}
.ast-load-more {
  cursor: pointer;
  display: none;
  border: 2px solid #eaeaea;
  transition: all .2s linear;
  color: #000
}
.ast-load-more.active {
  display: inline-block;
  padding: 0 1.5em;
  line-height: 3em
}
.ast-load-more.no-more:hover {
  border-color: #eaeaea;
  color: #000
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none
}
.infinity-end.neverending .site-footer {
  display: block
}
.ast-load-more.no-more:hover {
  background-color: inherit
}
.no-more {
  cursor: default
}
.ast-loader {
  display: none;
  margin: 0 auto;
  min-height: 58px;
  line-height: 58px;
  width: 70px;
  text-align: center
}
.ast-loader > div {
  width: 18px;
  height: 18px;
  background-color: #0085ba;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both
}
.ast-loader .ast-loader-1 {
  animation-delay: -.32s
}
.ast-loader .ast-loader-2 {
  animation-delay: -.16s
}
@keyframes sk-bouncedelay {
  0%, 100%, 80% {
    transform: scale(0)
  }
  40% {
    transform: scale(1)
  }
}
.blog-layout-3 .post-thumb {
  position: relative
}
.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0
}
.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center
}
.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block
}
.blog-layout-3 {
  width: 100%;
  display: inline-block;
  padding-bottom: 2em;
  vertical-align: middle;
  border-bottom: 1px solid #f8f8f8
}
.blog-layout-3 .posted-on {
  left: 0
}
.blog-layout-3 .post-content {
  padding-left: 0;
  padding-right: 0
}
@media (min-width:769px) {
  .blog-layout-3 .post-content {
    padding-left: 2em
  }
}
@media (max-width:768px) {
  .blog-layout-3 .ast-blog-featured-section, .blog-layout-3 .post-content {
    width: 100%;
    float: none
  }
  .blog-layout-3 .ast-blog-featured-section .post-thumb {
    text-align: left
  }
}
@media (min-width:769px) {
  .blog-layout-3.ast-no-date-box.ast-no-thumb .post-content {
    padding-left: 0
  }
}
.blog-layout-3 .post-thumb {
  padding-left: 0;
  padding-right: 0;
  position: relative
}
.blog-layout-3 .post-thumb .posted-on {
  position: absolute;
  top: 0
}
.blog-layout-3 .post-thumb .posted-on .entry-date span {
  display: block;
  width: 100%;
  text-align: center
}
.blog-layout-3.ast-no-thumb .post-thumb {
  width: auto;
  display: inline-block
}
.blog-layout-3.ast-no-thumb .posted-on {
  position: relative;
  display: inline-block
}
@media (min-width:769px) {
  .blog-layout-3.ast-no-thumb .post-content {
    width: calc(100% - 5.714285714em)
  }
  .blog-layout-3.ast-no-thumb.ast-no-date-box .post-content {
    width: 100%
  }
}
.ast-header-sticky-active {
  position: fixed !important;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 99
}
.ast-footer-sticky-active .ast-custom-footer {
  position: fixed !important;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  z-index: 99
}
.ast-custom-header {
  position: relative;
  z-index: 99
}
.ast-custom-header.ast-header-sticky-active .fl-row-content-wrap {
  transition: padding .3s linear
}
.ast-custom-header.ast-header-sticky-active .fl-module-content {
  transition: all .3s linear
}
.ast-custom-header.ast-header-sticky-active .elementor-section-wrap {
  transition: padding .3s linear
}
.ast-custom-header.ast-header-sticky-active .elementor-row > .elementor-column > .elementor-element-populated {
  transition: all .3s linear
}
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-row-content-wrap {
  transition: padding .3s linear;
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box
}
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content {
  margin-top: 5px;
  margin-bottom: 5px;
  transition: all .3s linear
}
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .fl-module-content.fl-node-content img {
  max-height: 50px;
  width: auto
}
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap {
  transition: padding .3s linear;
  box-sizing: border-box
}
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-section-wrap img {
  max-height: 50px;
  width: auto
}
.ast-shrink-custom-header .ast-custom-header.ast-sticky-shrunk .elementor-row > .elementor-column > .elementor-element-populated {
  max-height: 60px;
  transition: all .3s linear
}
.single-advanced-hook .ast-no-title, .single-advanced-hook .hentry {
  margin: 0
}
.js_active .ast-plain-container.single-advanced-hook .entry-header {
  margin: 0
}
.footer-adv p:last-child {
  margin-bottom: 0
}
.footer-adv .widget_calendar table {
  margin-bottom: 0
}
@media all and (max-width:768px) {
  .footer-adv-widget-1 .widget:last-child {
    margin: 0 0 2.8em
  }
}
.footer-adv .ast-no-widget-row .widget-title {
  text-transform: capitalize
}
@media all and (max-width:768px) {
  .footer-adv-layout-4 .footer-adv-widget-2 .widget:last-child, .footer-adv-layout-4 .footer-adv-widget-3 .widget:last-child {
    margin: 0 0 2.8em
  }
}
.ast-header-break-point .ast-header-sections-navigation {
  border-top: 1px solid #eaeaea;
  background-color: #f9f9f9
}
.ast-header-break-point .ast-header-sections-navigation .ast-above-header-nav-items li a, .ast-header-break-point .ast-header-sections-navigation .ast-below-header-nav-items li a {
  padding: 0 20px;
  display: inline-block;
  width: 100%
}
.ast-header-break-point .ast-header-sections-navigation .ast-above-header-nav-items .sub-menu li a, .ast-header-break-point .ast-header-sections-navigation .ast-below-header-nav-items .sub-menu li a {
  padding-left: 30px
}
.ast-header-break-point .ast-header-sections-navigation .ast-above-header-nav-items .sub-menu li a:before, .ast-header-break-point .ast-header-sections-navigation .ast-below-header-nav-items .sub-menu li a:before {
  content: "\e900";
  font-family: Astra;
  font-size: .65em;
  text-decoration: inherit;
  display: inline-block;
  transform: translate(0, -2px) rotateZ(270deg);
  margin-right: 5px
}
.ast-header-break-point .ast-header-sections-navigation .ast-above-header-nav-items .sub-menu li li a, .ast-header-break-point .ast-header-sections-navigation .ast-below-header-nav-items .sub-menu li li a {
  padding-left: 40px
}
.ast-header-break-point .ast-header-sections-navigation .ast-above-header-nav-items .sub-menu li li li a, .ast-header-break-point .ast-header-sections-navigation .ast-below-header-nav-items .sub-menu li li li a {
  padding-left: 50px
}
.ast-header-break-point .ast-header-sections-navigation .ast-above-header-nav-items .sub-menu li li li li a, .ast-header-break-point .ast-header-sections-navigation .ast-below-header-nav-items .sub-menu li li li li a {
  padding-left: 60px
}
.ast-header-break-point .ast-header-sections-navigation .ast-above-header-nav-items > li:first-child, .ast-header-break-point .ast-header-sections-navigation .ast-below-header-nav-items > li:first-child {
  border-top: 0
}
.ast-header-break-point .ast-header-sections-navigation .ast-above-header-nav-items ul, .ast-header-break-point .ast-header-sections-navigation .ast-below-header-nav-items ul {
  left: auto;
  right: auto
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 {
  order: 2;
  justify-content: flex-end
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 {
  order: 1;
  justify-content: flex-start
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 {
  order: 2;
  justify-content: flex-end
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 {
  order: 1;
  justify-content: flex-start
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul.sub-menu li a {
  padding-left: 0
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul.sub-menu li li a {
  padding-left: 0
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul.sub-menu li li li a {
  padding-left: 0
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul.sub-menu li li li li a {
  padding-left: 0
}
.ast-above-header-menu .sub-menu {
  line-height: 1.45
}
.ast-above-header-menu a {
  text-decoration: none;
  padding: 0 1em;
  display: inline-block;
  transition: all .2s linear
}
.ast-above-header-menu li {
  position: relative;
  transition: all .2s linear
}
.ast-above-header-menu li.focus > ul, .ast-above-header-menu li:hover > ul {
  left: 0;
  right: auto
}
.ast-above-header-menu .ast-left-align-sub-menu.focus > .sub-menu, .ast-above-header-menu .ast-left-align-sub-menu:hover > .sub-menu {
  right: 0;
  left: auto
}
@media (min-width:769px) {
  .ast-above-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu, .ast-above-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu {
    left: -100%
  }
  .ast-above-header-menu .ast-left-align-sub-menu .sub-menu .nav-item.focus > .sub-menu, .ast-above-header-menu .ast-left-align-sub-menu .sub-menu .nav-item:hover > .sub-menu {
    left: -100%
  }
}
.ast-above-header-menu ul ul {
  top: 0
}
.ast-above-header-menu.submenu-with-border ul ul {
  top: -1px
}
.ast-above-header-menu ul {
  width: 240px;
  background: #fff;
  left: -999em;
  position: absolute;
  top: 100%;
  z-index: 99999
}
@media (min-width:769px) {
  .ast-above-header-menu ul li.focus > ul, .ast-above-header-menu ul li:hover > ul {
    left: 100%;
    right: auto
  }
  .ast-above-header-menu ul .ast-left-align-sub-menu.focus > .sub-menu, .ast-above-header-menu ul .ast-left-align-sub-menu:focus * .sub-menu, .ast-above-header-menu ul .ast-left-align-sub-menu:hover * .sub-menu, .ast-above-header-menu ul .ast-left-align-sub-menu:hover > .sub-menu {
    left: -100%
  }
}
.ast-above-header-menu ul a {
  padding: .9em 1em;
  display: block;
  word-wrap: break-word
}
.ast-above-header-menu ul li.nav-item-has-children > a:after {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate(0, -50%) rotate(270deg)
}
.ast-above-header-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0
}
.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu > li:first-child a {
  padding-left: 0
}
.above-header-nav-padding-support .ast-justify-content-flex-start .ast-above-header-menu > li:first-child .sub-menu li a {
  padding-left: 20px;
  padding-right: 20px
}
.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu li a {
  padding: 0 0 0 1em
}
.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu li ul a {
  padding: .9em 1em
}
.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu > li:last-child a {
  padding-right: 0
}
.above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu li a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu li:first-child a, .above-header-nav-padding-support.ast-header-break-point .ast-above-header-menu li:last-child a {
  padding: 0 20px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #dadada
}
.ast-fullscreen-above-menu-overlay .ast-header-break-point .ast-above-header-menu .sub-menu {
  top: 0
}
.ast-header-break-point .ast-above-header {
  line-height: 3
}
.ast-header-break-point .ast-above-header-nav-items, .ast-header-break-point .ast-above-header-navigation {
  display: block;
  width: 100%
}
.ast-header-break-point .ast-above-header-nav-items ul li a, .ast-header-break-point .ast-above-header-navigation ul li a {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #dadada
}
.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li a, .ast-header-break-point .ast-above-header-navigation ul.sub-menu li a {
  padding-left: 30px
}
.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li a:before, .ast-header-break-point .ast-above-header-navigation ul.sub-menu li a:before {
  content: "\e900";
  font-family: Astra;
  font-size: .65em;
  text-decoration: inherit;
  display: inline-block;
  transform: translate(0, -2px) rotateZ(270deg);
  margin-right: 5px
}
.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li li a, .ast-header-break-point .ast-above-header-navigation ul.sub-menu li li a {
  padding-left: 40px
}
.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li li li a, .ast-header-break-point .ast-above-header-navigation ul.sub-menu li li li a {
  padding-left: 50px
}
.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li li li li a, .ast-header-break-point .ast-above-header-navigation ul.sub-menu li li li li a {
  padding-left: 60px
}
.ast-header-break-point .ast-above-header-nav-items ul > li:first-child, .ast-header-break-point .ast-above-header-navigation ul > li:first-child {
  border-top: 0
}
.ast-header-break-point .ast-above-header-nav-items ul ul, .ast-header-break-point .ast-above-header-navigation ul ul {
  left: auto;
  right: auto
}
.ast-header-break-point .ast-above-header-nav-items li, .ast-header-break-point .ast-above-header-navigation li {
  width: 100%
}
.ast-header-break-point .ast-above-header-nav-items .nav-item-has-children .sub-menu, .ast-header-break-point .ast-above-header-navigation .nav-item-has-children .sub-menu {
  display: none
}
.ast-header-break-point .ast-above-header-nav-items .nav-item-has-children > .ast-menu-toggle, .ast-header-break-point .ast-above-header-navigation .nav-item-has-children > .ast-menu-toggle {
  display: inline-block;
  position: absolute;
  top: -1px;
  right: 20px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 .907em;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit
}
.ast-header-break-point .ast-above-header-nav-items .nav-item-has-children > .ast-menu-toggle::before, .ast-header-break-point .ast-above-header-navigation .nav-item-has-children > .ast-menu-toggle::before {
  content: "\e900";
  font-family: Astra;
  text-decoration: inherit;
  display: inline-block
}
.ast-header-break-point .ast-above-header-nav-items .ast-submenu-expanded > .ast-menu-toggle::before, .ast-header-break-point .ast-above-header-navigation .ast-submenu-expanded > .ast-menu-toggle::before {
  transform: rotateX(180deg)
}
.ast-header-break-point .ast-above-header-menu .sub-menu {
  line-height: 3;
  top: 0
}
.ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu, .ast-header-break-point .ast-above-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu {
  left: 0
}
.ast-header-break-point .ast-above-header-menu ul {
  position: relative;
  opacity: 1;
  visibility: visible;
  border: 0;
  width: auto
}
.ast-header-break-point .ast-above-header-menu ul a {
  border: 0
}
.ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu, .ast-header-break-point .ast-above-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu {
  left: auto
}
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li a, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul.sub-menu li a {
  padding-left: 0
}
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li li a, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul.sub-menu li li a {
  padding-left: 0
}
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li li li a, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul.sub-menu li li li a {
  padding-left: 0
}
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-nav-items ul.sub-menu li li li li a, .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation ul.sub-menu li li li li a {
  padding-left: 0
}
.ast-desktop .ast-above-header-menu .sub-menu {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1)
}
.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper {
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1)
}
.ast-desktop .ast-above-header-menu .astra-full-megamenu-wrapper .sub-menu {
  box-shadow: none
}
.ast-desktop .ast-above-header-menu .astra-megamenu .sub-menu {
  box-shadow: none
}
.ast-above-header {
  z-index: 5
}
.ast-above-header-wrap {
  position: relative
}
.ast-above-header-wrap .ast-search-box.header-cover .search-form .search-field {
  font-size: 1.3em
}
.ast-above-header-wrap .ast-search-box.header-cover #close, .ast-above-header-wrap .ast-search-box.header-cover button.button {
  font-size: 1.5em
}
.ast-above-header-wrap .widget_search .search-field, .ast-above-header-wrap .widget_search .search-field:focus {
  width: 100%;
  padding: .66666em 3em .66666em 1em
}
.ast-above-header-wrap .ast-button-wrap {
  display: none
}
.ast-above-header-section {
  flex: auto;
  align-items: center
}
.ast-above-header-section .widget {
  margin: 0 .5em;
  display: inline-block;
  vertical-align: middle
}
.ast-above-header-section .widget a, .ast-above-header-section .widget p {
  margin-bottom: 0
}
.ast-above-header-section .ast-no-widget-row .widget-title {
  text-transform: capitalize
}
.ast-above-header-section .ast-no-widget-row .no-widget-text {
  margin: 0
}
.ast-above-header-section .user-select {
  text-align: center
}
.ast-above-header {
  background: #fff;
  border-bottom: 1px solid #eaeaea;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: all .2s linear
}
.ast-above-header .nav-item-has-children > a:after {
  content: "\e900";
  display: inline-block;
  font-family: Astra;
  font-size: 9px;
  font-size: .6rem;
  font-weight: 700;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  line-height: normal
}
.ast-above-header .user-select {
  position: relative
}
.ast-above-header .ast-search-icon {
  display: block
}
.ast-above-header .astra-search-icon {
  -js-display: flex;
  display: flex
}
.ast-above-header .slide-search .search-field {
  background-color: #fff
}
.ast-above-header .slide-search .search-field:focus {
  background-color: #fff
}
.ast-above-header .ast-addon-cart-wrap {
  margin-top: .3em;
  padding: 0 .6em
}
.ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search {
  left: 0
}
.ast-above-header-section-1 .ast-search-menu-icon .search-form {
  padding-left: 3em;
  padding-right: 0;
  right: auto;
  left: -1em
}
.ast-above-header-custom-nav-items, .ast-above-header-nav-items {
  display: none
}
.ast-above-header-section-2 .search-field {
  padding-right: 0
}
.ast-above-header-section-1 .search-field {
  padding-left: 0
}
.ast-header-break-point .ast-above-header-mobile-inline .above-header-2 .ast-above-header-section-1, .ast-header-break-point .ast-above-header-mobile-stack .above-header-2 .ast-above-header-section-1 {
  padding: 1em 0 1em 0
}
.ast-header-break-point.ast-header-custom-item-outside .ast-primary-menu-disabled.ast-above-header-merged-responsive .ast-mobile-menu-buttons {
  display: block
}
.ast-header-break-point.ast-above-header-hide-on-mobile .ast-above-header-wrap {
  display: none
}
.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap {
  order: initial
}
@media (max-width:544px) {
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section {
    width: 100%;
    display: block;
    text-align: center
  }
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header-section.menu-above-header {
    display: none
  }
  .ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-wrap .ast-above-header {
    padding-top: 0
  }
}
.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section {
  padding-top: .66em;
  padding-bottom: .66em
}
.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header-section .widget {
  margin: 0 .5em;
  display: inline-block
}
.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header {
  line-height: 1.6;
  display: block;
  border-bottom-width: 0
}
.ast-header-break-point .ast-above-header-merged-responsive .menu-above-header {
  display: none
}
.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation {
  display: none;
  position: absolute;
  padding: 0 20px;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  z-index: 9;
  overflow-y: auto
}
.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu {
  border-top-width: 1px;
  border-style: solid;
  border-color: #dadada;
  background: #fff
}
.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap {
  display: inline-block
}
.ast-header-break-point .ast-above-header-section-separated .ast-above-header .ast-button-wrap .menu-above-header-toggle .mobile-menu {
  font-size: 15px;
  font-size: 1rem;
  font-weight: 600
}
.ast-header-break-point .ast-above-header-section-separated .ast-above-header-menu.submenu-with-border ul ul {
  top: 0
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header .ast-container {
  padding: 0
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-wrap {
  flex-direction: column
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1 {
  z-index: 5
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-1, .ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
  justify-content: center;
  text-align: left;
  width: 100%
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
  padding: 1em 0 1em 0
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-2 {
  padding: 1em 0 1em 0
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-section-1 {
  padding: 0 0 1em 0
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack.ast-swap-above-header-sections .ast-above-header-1 .ast-above-header-section-1 {
  padding: 0 0 1em 0
}
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-1 .ast-above-header-section-1 {
  padding: 1em 0 0 0
}
.ast-header-break-point .ast-above-header-menu {
  display: block;
  margin: 0 -20px
}
.ast-header-break-point .nav-item-has-children > a:after {
  display: none
}
.ast-header-break-point .ast-above-header-custom-nav-items, .ast-header-break-point .ast-above-header-nav-items {
  display: block;
  width: 100%
}
.ast-header-break-point .ast-above-header-nav-items ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative
}
.ast-header-break-point .ast-above-header-nav-items li {
  list-style: none;
  position: relative
}
.ast-header-break-point .ast-above-header-nav-items li a {
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #dadada
}
.ast-header-break-point .ast-above-header-nav-items.main-header-menu {
  border-top: 0
}
.ast-header-break-point .ast-above-header-section-wrap {
  min-height: initial
}
.ast-header-break-point .site-header {
  -js-display: flex;
  display: flex;
  flex-direction: column
}
.ast-header-break-point .main-header-bar-wrap {
  order: 0
}
.ast-header-break-point .ast-button-wrap .menu-above-header-toggle.toggled .menu-toggle-icon:before {
  content: "\e5cd"
}
.ast-header-break-point .menu-above-header-toggle {
  padding: 0 .5em;
  width: auto;
  text-align: center
}
.ast-header-break-point .header-main-layout-2 .menu-above-header-toggle {
  margin-right: 0
}
.ast-header-break-point .ast-above-header {
  line-height: 3
}
.ast-header-break-point .ast-above-header .ast-search-menu-icon .search-field {
  max-height: initial
}
.ast-header-break-point .ast-above-header .ast-addon-cart-wrap {
  display: inline-block
}
.ast-header-break-point .ast-above-header-section-2 {
  padding-top: .66em;
  padding-bottom: .66em
}
.ast-header-break-point .ast-above-header-section .widget {
  margin: .5em 0;
  display: block
}
.ast-header-break-point.ast-woocommerce-cart-menu .ast-above-header .ast-site-header-cart {
  padding: 0
}
@media (max-width:544px) {
  .ast-above-header {
    padding-top: .5em
  }
}
.ast-above-header-section-1 .ast-edd-site-header-cart:focus .widget_edd_cart_widget, .ast-above-header-section-1 .ast-edd-site-header-cart:hover .widget_edd_cart_widget {
  right: auto;
  left: 0
}
.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget {
  right: -999em;
  left: auto
}
.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after, .ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:before {
  left: 8px;
  right: auto
}
.ast-above-header-section-1 .ast-edd-site-header-cart .widget_edd_cart_widget:after {
  margin-left: -2px
}
body.ast-padded-layout::after, body.ast-padded-layout::before {
  background: inherit;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 999
}
body.ast-padded-layout::after {
  bottom: 0
}
body.ast-padded-layout {
  background-attachment: fixed
}
body.ast-padded-layout::before {
  top: 0
}
@media (min-width:44.375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 46px
  }
}
@media (min-width:48.9375em) {
  body.ast-padded-layout.admin-bar::before {
    top: 32px
  }
}
.elementor-page.ast-box-layout #page, .elementor-page.ast-padded-layout #page {
  overflow: hidden
}
.siteorigin-panels.ast-box-layout #page, .siteorigin-panels.ast-padded-layout #page {
  overflow: hidden
}
.ast-separate-container.ast-box-layout #content .ast-container {
  padding-left: 0;
  padding-right: 0
}
@media (max-width:768px) {
  .ast-separate-container.ast-box-layout #content .ast-container {
    padding-left: 20px;
    padding-right: 20px
  }
}
@media (max-width:544px) {
  .ast-separate-container.ast-box-layout #content .ast-container {
    padding-left: .54em;
    padding-right: .54em
  }
}
.js_active .ast-box-layout #page, .js_active .ast-padded-layout #page {
  overflow: hidden
}
.js_active .ast-box-layout.ast-page-builder-template .vc_row[data-vc-full-width], .js_active .ast-padded-layout.ast-page-builder-template .vc_row[data-vc-full-width] {
  max-width: 100%;
  left: 0 !important
}
.ast-sticky-active {
  position: fixed !important;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 100%
}
.ast-nav-up {
  transform: translateY(-100%)
}
.site-header .sticky-custom-logo {
  display: none
}
.ast-primary-sticky-header-active li.ast-masthead-custom-nav-items a, .ast-primary-sticky-header-active li.ast-masthead-custom-nav-items a:focus, .ast-primary-sticky-header-active li.ast-masthead-custom-nav-items a:hover {
  background: 0 0
}
.ast-fullscreen-active .ast-above-header, .ast-offcanvas-active .ast-above-header {
  z-index: 4
}
.ast-fullscreen-active .ast-above-header.ast-sticky-active, .ast-offcanvas-active .ast-above-header.ast-sticky-active {
  z-index: 0
}
#ast-fixed-header {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%
}
#ast-fixed-header .main-header-bar {
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}
#ast-fixed-header.ast-header-slide {
  transform: translateY(-100%);
  transition: transform .3s linear, top .3s linear, visibility .3s linear
}
#ast-fixed-header.ast-header-fade {
  opacity: 0;
  transition: opacity .3s linear
}
.main-header-bar.ast-sticky-active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}
.ast-sticky-custom-logo .ast-header-sticked .custom-logo-link, .ast-sticky-custom-logo .ast-header-sticked .custom-mobile-logo-link {
  display: none
}
.ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo {
  display: inline-block
}
.ast-sticky-custom-logo .ast-header-sticked .site-description, .ast-sticky-custom-logo .ast-header-sticked .site-title {
  display: none
}
.ast-sticky-custom-logo.ast-primary-sticky-header-active.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo {
  display: none
}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar {
  line-height: 55px
}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {
  padding-top: .5em;
  padding-bottom: .5em
}
.ast-sticky-main-shrink .ast-sticky-shrunk #site-navigation {
  line-height: 3
}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
  max-height: 55px !important;
  width: auto
}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk.main-header-bar {
  padding-bottom: 0
}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
  line-height: 0;
  padding-bottom: .5em
}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
  padding-bottom: .5em
}
.ast-header-break-point .ast-sticky-active .sticky-custom-logo img {
  display: block
}
.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .sticky-custom-logo img {
  display: block
}
.ast-header-break-point .ast-has-mobile-header-logo .ast-header-sticked .ast-mobile-header-logo {
  display: none
}
.ast-header-break-point .ast-header-sticked .sticky-custom-logo img {
  display: block
}
.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-logo-link img {
  display: none
}
.ast-header-break-point.ast-inherit-site-logo-sticky .ast-has-mobile-header-logo .ast-header-sticked .custom-mobile-logo-link img {
  display: inline-block
}
.above-header-toggle-on .main-header-bar {
  z-index: 1
}
.ast-header-stick-slide-active .ast-flyout-menu-enable.ast-header-break-point #masthead .main-header-bar-navigation {
  display: none !important
}
.ast-header-stick-fade-active .ast-flyout-menu-enable.ast-header-break-point #masthead .main-header-bar-navigation {
  display: none !important
}
.ast-flyout-menu-overlay .ast-stick-primary-below-wrapper.ast-sticky-active {
  z-index: 5
}
.ast-fullscreen-menu-overlay #ast-fixed-header {
  z-index: 9
}
.ast-flyout-menu-enable.ast-primary-sticky-enabled .ast-stick-primary-below-wrapper, .ast-flyout-menu-enable.ast-primary-sticky-enabled .main-header-bar {
  overflow-y: unset !important
}
#ast-scroll-top {
  display: none;
  position: fixed;
  text-align: center;
  cursor: pointer;
  z-index: 99;
  width: 2.1em;
  height: 2.1em;
  line-height: 2.1;
  color: #fff;
  border-radius: 2px;
  content: ""
}
@media (min-width:769px) {
  #ast-scroll-top {
    content: "769"
  }
}
.ast-scroll-to-top-right {
  right: 30px;
  bottom: 30px
}
.ast-scroll-to-top-left {
  left: 30px;
  bottom: 30px
}
.ast-scroll-top-icon {
  transform: rotate(180deg)
}
.ast-scroll-top-icon::before {
  content: "\e900";
  font-family: Astra;
  text-decoration: inherit
}
.main-header-bar-wrap .ast-search-box.header-cover {
  z-index: 7
}
.ast-below-header-wrap .ast-search-box.header-cover #close, .ast-below-header-wrap .ast-search-box.header-cover .search-field {
  font-size: 1.8em
}
.ast-below-header-wrap .ast-search-box.header-cover .search-submit {
  font-size: 1.5em
}
.ast-search-box.full-screen, .ast-search-box.header-cover {
  display: none;
  opacity: 0;
  transition: opacity .2s;
  width: 100%;
  height: 100%
}
.ast-search-box.full-screen .search-field, .ast-search-box.header-cover .search-field {
  background: 0 0;
  border: 0;
  color: #fafafa;
  box-shadow: none;
  text-align: left;
  padding: 0
}
.ast-search-box.full-screen .search-submit, .ast-search-box.header-cover .search-submit {
  background: 0 0;
  padding: 0;
  color: #9e9e9e;
  transition: all .7s ease-In;
  outline: 0;
  border: 0;
  vertical-align: middle
}
.ast-search-box.full-screen .ast-search-wrapper, .ast-search-box.header-cover .ast-search-wrapper {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}
.ast-search-box.full-screen .ast-search-wrapper .search-form, .ast-search-box.header-cover .ast-search-wrapper .search-form {
  line-height: normal
}
.ast-search-box.full-screen #close, .ast-search-box.header-cover #close {
  color: #fafafa;
  transform: rotate(0);
  font-size: 2em;
  cursor: pointer;
  z-index: 9;
  font-weight: 400
}
.ast-search-box.full-screen #close::before, .ast-search-box.header-cover #close::before {
  font-family: Astra;
  content: "\e5cd";
  display: inline-block;
  transition: transform .3s ease-in-out
}
.ast-search-box.full-screen .search-field::-webkit-input-placeholder, .ast-search-box.header-cover .search-field::-webkit-input-placeholder {
  color: #fafafa
}
.ast-search-box.full-screen .search-field:-moz-placeholder, .ast-search-box.header-cover .search-field:-moz-placeholder {
  color: #fafafa
}
.ast-search-box.full-screen .search-field::-moz-placeholder, .ast-search-box.header-cover .search-field::-moz-placeholder {
  color: #fafafa
}
.ast-search-box.full-screen .search-field:-ms-input-placeholder, .ast-search-box.header-cover .search-field:-ms-input-placeholder {
  color: #fafafa
}
.ast-search-box.header-cover {
  position: absolute;
  background: rgba(25, 25, 25, .94);
  top: 0;
  z-index: 10
}
.ast-search-box.header-cover .search-field {
  font-size: 2em;
  line-height: 2;
  width: 100%
}
.ast-search-box.header-cover .ast-container {
  position: relative
}
.ast-search-box.header-cover .close, .ast-search-box.header-cover .search-submit, .ast-search-box.header-cover .search-text-wrap {
  display: inline-block
}
.ast-search-box.header-cover .search-text-wrap {
  width: calc(100% - 2.5em);
  vertical-align: middle
}
.ast-search-box.header-cover .search-submit {
  font-size: 1.7em;
  margin-right: 2em
}
.ast-search-box.header-cover #close {
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.ast-search-box.full-screen {
  position: fixed;
  background: rgba(25, 25, 25, .94);
  top: 0;
  left: 0;
  z-index: 999
}
.ast-search-box.full-screen .ast-search-wrapper .large-search-text {
  text-align: center;
  color: #e2e2e2;
  font-size: 1.5em;
  font-weight: 400;
  transition-delay: 50ms;
  transition: all .3s ease-in-out
}
.ast-search-box.full-screen .ast-search-wrapper fieldset {
  border: 0;
  padding: 2.5em 0 1em;
  border-bottom: 2px solid #9e9e9e
}
.ast-search-box.full-screen .ast-search-wrapper .search-field {
  font-size: 2.6em;
  padding-left: 30px;
  line-height: 1.7;
  width: 90%;
  width: calc(100% - 1.5em);
  vertical-align: middle;
  text-align: center
}
.ast-search-box.full-screen .ast-search-wrapper .search-form {
  width: 70%;
  margin: 20px auto
}
.ast-search-box.full-screen .ast-search-wrapper .search-submit {
  font-size: 2em
}
.ast-search-box.full-screen #close {
  position: absolute;
  color: #fafafa;
  right: 1em;
  line-height: 1;
  cursor: pointer;
  z-index: 9;
  font-weight: 400;
  font-size: 2em;
  top: 1.5em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.ast-search-box.full-screen ::-webkit-input-placeholder {
  opacity: 0
}
.ast-search-box.full-screen ::-moz-placeholder {
  opacity: 0
}
.ast-search-box.full-screen :-ms-input-placeholder {
  opacity: 0
}
.ast-search-box.full-screen :-moz-placeholder {
  opacity: 0
}
@media (max-width:420px) {
  .ast-search-box.full-screen ::-webkit-input-placeholder {
    opacity: 1
  }
  .ast-search-box.full-screen ::-moz-placeholder {
    opacity: 1
  }
  .ast-search-box.full-screen :-ms-input-placeholder {
    opacity: 1
  }
  .ast-search-box.full-screen :-moz-placeholder {
    opacity: 1
  }
}
.site-header .ast-inline-search.ast-search-menu-icon .search-form {
  padding-left: 0;
  padding-right: 2em
}
.site-header .ast-inline-search.ast-search-menu-icon .search-field {
  width: auto;
  padding-left: 1em;
  padding-right: 0
}
.ast-inline-search.ast-search-menu-icon {
  visibility: visible;
  opacity: 1;
  position: relative;
  transform: none;
  left: 0;
  right: 0
}
.ast-inline-search.ast-search-menu-icon .search-submit {
  display: block;
  background: 0 0;
  border: none;
  position: absolute;
  height: 100%;
  right: .25em;
  padding: 0;
  top: 0;
  font-size: 1.3em;
  color: #757575
}
.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form {
  padding: 0
}
.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field {
  width: 100%;
  padding-right: 2em
}
.ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.full-screen, .ast-header-custom-item-inside.ast-desktop .main-header-menu .ast-search-menu-icon.header-cover {
  display: none
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .ast-search-menu-icon .search-form {
  right: -1em;
  left: auto;
  padding-left: 0;
  padding-right: 3em
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-1 .search-field {
  padding-right: 0;
  padding-left: 1em
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  right: auto;
  padding-right: 0;
  padding-left: 3em
}
.ast-header-break-point .ast-swap-above-header-sections .ast-above-header-section-2 .search-field {
  padding-left: 0;
  padding-right: 1em
}
.ast-header-break-point .ast-above-header .ast-above-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 0
}
.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon .search-form {
  padding-left: 0;
  left: auto;
  padding-right: 2em
}
.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-2 .ast-search-menu-icon.slide-search .search-form {
  left: -1em;
  padding-left: 2em
}
.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .ast-above-header-section-1 .search-field {
  padding-right: 0
}
.ast-header-break-point .ast-swap-above-header-sections.ast-mobile-header-stack .ast-above-header .search-field {
  padding-right: 0;
  padding-left: 1em
}
.ast-header-break-point .ast-above-header-mobile-stack .ast-above-header .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
  right: auto;
  padding-right: 2em
}
.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon.ast-inline-search .search-form {
  left: 0;
  padding-left: 0;
  padding-right: 2em
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .ast-search-menu-icon .search-form {
  right: -1em;
  left: auto;
  padding-left: 0;
  padding-right: 3em
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-1 .search-field {
  padding-right: 0;
  padding-left: 1em
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  right: auto;
  padding-right: 0;
  padding-left: 3em
}
.ast-header-break-point .ast-swap-below-header-sections .below-header-section-2 .search-field {
  padding-left: 0;
  padding-right: 1em
}
.ast-header-break-point .ast-below-header .below-header-section-1 .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 0
}
.ast-header-break-point .ast-swap-below-header-sections.site-header .ast-below-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 1em;
  padding-right: 0
}
.ast-header-break-point .ast-swap-below-header-sections .ast-below-header .below-header-section-2 .ast-search-menu-icon .search-form {
  left: -1em;
  padding-left: 3em;
  padding-right: 1em
}
.ast-below-header-mobile-stack .ast-below-header .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
  right: auto;
  padding-right: 2em
}
.iphone.full-screen, .ipod.full-screen {
  position: fixed !important
}
@media (max-width:992px) {
  .ast-above-header-mobile-stack .ast-above-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
    left: auto
  }
  .ast-below-header-mobile-stack .below-header-section-1 .ast-search-menu-icon.ast-inline-search .search-form {
    left: auto
  }
}
@media (max-width:544px) {
  .ast-search-box.full-screen .ast-search-wrapper .large-search-text {
    display: none
  }
  .ast-search-box.full-screen .ast-search-wrapper .search-field, .ast-search-box.full-screen .ast-search-wrapper .search-submit {
    font-size: 1.6em
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal
} /*!
 * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ @-ms-viewport {
  width: device-width
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar
}
*, :after, :before {
  box-sizing: inherit
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:576px) {
  .container {
    max-width: 540px
  }
}
@media (min-width:768px) {
  .container {
    max-width: 720px
  }
}
@media (min-width:992px) {
  .container {
    max-width: 960px
  }
}
@media (min-width:1200px) {
  .container {
    max-width: 1140px
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}
.no-gutters {
  margin-right: 0;
  margin-left: 0
}
.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0
}
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}
.order-first {
  -ms-flex-order: -1;
  order: -1
}
.order-last {
  -ms-flex-order: 13;
  order: 13
}
.order-0 {
  -ms-flex-order: 0;
  order: 0
}
.order-1 {
  -ms-flex-order: 1;
  order: 1
}
.order-2 {
  -ms-flex-order: 2;
  order: 2
}
.order-3 {
  -ms-flex-order: 3;
  order: 3
}
.order-4 {
  -ms-flex-order: 4;
  order: 4
}
.order-5 {
  -ms-flex-order: 5;
  order: 5
}
.order-6 {
  -ms-flex-order: 6;
  order: 6
}
.order-7 {
  -ms-flex-order: 7;
  order: 7
}
.order-8 {
  -ms-flex-order: 8;
  order: 8
}
.order-9 {
  -ms-flex-order: 9;
  order: 9
}
.order-10 {
  -ms-flex-order: 10;
  order: 10
}
.order-11 {
  -ms-flex-order: 11;
  order: 11
}
.order-12 {
  -ms-flex-order: 12;
  order: 12
}
.offset-1 {
  margin-left: 8.333333%
}
.offset-2 {
  margin-left: 16.666667%
}
.offset-3 {
  margin-left: 25%
}
.offset-4 {
  margin-left: 33.333333%
}
.offset-5 {
  margin-left: 41.666667%
}
.offset-6 {
  margin-left: 50%
}
.offset-7 {
  margin-left: 58.333333%
}
.offset-8 {
  margin-left: 66.666667%
}
.offset-9 {
  margin-left: 75%
}
.offset-10 {
  margin-left: 83.333333%
}
.offset-11 {
  margin-left: 91.666667%
}
@media (min-width:576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12
  }
  .offset-sm-0 {
    margin-left: 0
  }
  .offset-sm-1 {
    margin-left: 8.333333%
  }
  .offset-sm-2 {
    margin-left: 16.666667%
  }
  .offset-sm-3 {
    margin-left: 25%
  }
  .offset-sm-4 {
    margin-left: 33.333333%
  }
  .offset-sm-5 {
    margin-left: 41.666667%
  }
  .offset-sm-6 {
    margin-left: 50%
  }
  .offset-sm-7 {
    margin-left: 58.333333%
  }
  .offset-sm-8 {
    margin-left: 66.666667%
  }
  .offset-sm-9 {
    margin-left: 75%
  }
  .offset-sm-10 {
    margin-left: 83.333333%
  }
  .offset-sm-11 {
    margin-left: 91.666667%
  }
}
@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12
  }
  .offset-md-0 {
    margin-left: 0
  }
  .offset-md-1 {
    margin-left: 8.333333%
  }
  .offset-md-2 {
    margin-left: 16.666667%
  }
  .offset-md-3 {
    margin-left: 25%
  }
  .offset-md-4 {
    margin-left: 33.333333%
  }
  .offset-md-5 {
    margin-left: 41.666667%
  }
  .offset-md-6 {
    margin-left: 50%
  }
  .offset-md-7 {
    margin-left: 58.333333%
  }
  .offset-md-8 {
    margin-left: 66.666667%
  }
  .offset-md-9 {
    margin-left: 75%
  }
  .offset-md-10 {
    margin-left: 83.333333%
  }
  .offset-md-11 {
    margin-left: 91.666667%
  }
}
@media (min-width:992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12
  }
  .offset-lg-0 {
    margin-left: 0
  }
  .offset-lg-1 {
    margin-left: 8.333333%
  }
  .offset-lg-2 {
    margin-left: 16.666667%
  }
  .offset-lg-3 {
    margin-left: 25%
  }
  .offset-lg-4 {
    margin-left: 33.333333%
  }
  .offset-lg-5 {
    margin-left: 41.666667%
  }
  .offset-lg-6 {
    margin-left: 50%
  }
  .offset-lg-7 {
    margin-left: 58.333333%
  }
  .offset-lg-8 {
    margin-left: 66.666667%
  }
  .offset-lg-9 {
    margin-left: 75%
  }
  .offset-lg-10 {
    margin-left: 83.333333%
  }
  .offset-lg-11 {
    margin-left: 91.666667%
  }
}
@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12
  }
  .offset-xl-0 {
    margin-left: 0
  }
  .offset-xl-1 {
    margin-left: 8.333333%
  }
  .offset-xl-2 {
    margin-left: 16.666667%
  }
  .offset-xl-3 {
    margin-left: 25%
  }
  .offset-xl-4 {
    margin-left: 33.333333%
  }
  .offset-xl-5 {
    margin-left: 41.666667%
  }
  .offset-xl-6 {
    margin-left: 50%
  }
  .offset-xl-7 {
    margin-left: 58.333333%
  }
  .offset-xl-8 {
    margin-left: 66.666667%
  }
  .offset-xl-9 {
    margin-left: 75%
  }
  .offset-xl-10 {
    margin-left: 83.333333%
  }
  .offset-xl-11 {
    margin-left: 91.666667%
  }
}
.d-none {
  display: none !important
}
.d-inline {
  display: inline !important
}
.d-inline-block {
  display: inline-block !important
}
.d-block {
  display: block !important
}
.d-table {
  display: table !important
}
.d-table-row {
  display: table-row !important
}
.d-table-cell {
  display: table-cell !important
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important
}
@media (min-width:576px) {
  .d-sm-none {
    display: none !important
  }
  .d-sm-inline {
    display: inline !important
  }
  .d-sm-inline-block {
    display: inline-block !important
  }
  .d-sm-block {
    display: block !important
  }
  .d-sm-table {
    display: table !important
  }
  .d-sm-table-row {
    display: table-row !important
  }
  .d-sm-table-cell {
    display: table-cell !important
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
@media (min-width:768px) {
  .d-md-none {
    display: none !important
  }
  .d-md-inline {
    display: inline !important
  }
  .d-md-inline-block {
    display: inline-block !important
  }
  .d-md-block {
    display: block !important
  }
  .d-md-table {
    display: table !important
  }
  .d-md-table-row {
    display: table-row !important
  }
  .d-md-table-cell {
    display: table-cell !important
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
@media (min-width:992px) {
  .d-lg-none {
    display: none !important
  }
  .d-lg-inline {
    display: inline !important
  }
  .d-lg-inline-block {
    display: inline-block !important
  }
  .d-lg-block {
    display: block !important
  }
  .d-lg-table {
    display: table !important
  }
  .d-lg-table-row {
    display: table-row !important
  }
  .d-lg-table-cell {
    display: table-cell !important
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display: none !important
  }
  .d-xl-inline {
    display: inline !important
  }
  .d-xl-inline-block {
    display: inline-block !important
  }
  .d-xl-block {
    display: block !important
  }
  .d-xl-table {
    display: table !important
  }
  .d-xl-table-row {
    display: table-row !important
  }
  .d-xl-table-cell {
    display: table-cell !important
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
@media print {
  .d-print-none {
    display: none !important
  }
  .d-print-inline {
    display: inline !important
  }
  .d-print-inline-block {
    display: inline-block !important
  }
  .d-print-block {
    display: block !important
  }
  .d-print-table {
    display: table !important
  }
  .d-print-table-row {
    display: table-row !important
  }
  .d-print-table-cell {
    display: table-cell !important
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important
}
@media (min-width:576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }
}
@media (min-width:768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }
}
@media (min-width:992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }
}
@media (min-width:1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
  }
}
.form-inline .form-group {
  display: inline-block
}
#BBPanelHeading {
  display: none
}
.row-request-information {
  background-color: #f1f1f1
}
.row-request-information .pp-gf-content {
  padding: 0
}
.row-request-information #gform_wrapper_232, .row-request-information #gform_wrapper_285 {
  background: #f1f1f1;
  margin: 0
}
.row-request-information #gform_wrapper_232 form, .row-request-information #gform_wrapper_285 form {
  display: flex;
  align-items: center
}
.row-request-information #gform_wrapper_232 form .gform_body, .row-request-information #gform_wrapper_285 form .gform_body {
  flex: 2;
  margin-left: 5%;
  margin-right: 5%
}
.row-request-information #gform_wrapper_232 form .gform_body h2, .row-request-information #gform_wrapper_285 form .gform_body h2 {
  color: #010925
}
@media screen and (max-width:1135px) {
  .row-request-information #gform_wrapper_232 form .gform_body h2 span, .row-request-information #gform_wrapper_285 form .gform_body h2 span {
    display: none
  }
}
.row-request-information #gform_wrapper_232 form .gform_body .gf_middle_third, .row-request-information #gform_wrapper_285 form .gform_body .gf_middle_third {
  padding-left: 4%;
  padding-right: 4%
}
.row-request-information #gform_wrapper_232 form .gform_body .gfield_label, .row-request-information #gform_wrapper_285 form .gform_body .gfield_label {
  display: none
}
.row-request-information #gform_wrapper_232 form .gform_body input[type=email], .row-request-information #gform_wrapper_232 form .gform_body input[type=text], .row-request-information #gform_wrapper_232 form .gform_body select, .row-request-information #gform_wrapper_285 form .gform_body input[type=email], .row-request-information #gform_wrapper_285 form .gform_body input[type=text], .row-request-information #gform_wrapper_285 form .gform_body select {
  border: 3px solid #d8d8d8;
  border-radius: 3px
}
.row-request-information #gform_wrapper_232 form .gform_body input[type=email]::-moz-placeholder, .row-request-information #gform_wrapper_232 form .gform_body input[type=text]::-moz-placeholder, .row-request-information #gform_wrapper_232 form .gform_body select::-moz-placeholder, .row-request-information #gform_wrapper_285 form .gform_body input[type=email]::-moz-placeholder, .row-request-information #gform_wrapper_285 form .gform_body input[type=text]::-moz-placeholder, .row-request-information #gform_wrapper_285 form .gform_body select::-moz-placeholder {
  color: #8c8c8c
}
.row-request-information #gform_wrapper_232 form .gform_body input[type=email]::-webkit-input-placeholder, .row-request-information #gform_wrapper_232 form .gform_body input[type=text]::-webkit-input-placeholder, .row-request-information #gform_wrapper_232 form .gform_body select::-webkit-input-placeholder, .row-request-information #gform_wrapper_285 form .gform_body input[type=email]::-webkit-input-placeholder, .row-request-information #gform_wrapper_285 form .gform_body input[type=text]::-webkit-input-placeholder, .row-request-information #gform_wrapper_285 form .gform_body select::-webkit-input-placeholder {
  color: #8c8c8c
}
.row-request-information #gform_wrapper_232 form .gform_body input[type=email]:-ms-input-placeholder, .row-request-information #gform_wrapper_232 form .gform_body input[type=text]:-ms-input-placeholder, .row-request-information #gform_wrapper_232 form .gform_body select:-ms-input-placeholder, .row-request-information #gform_wrapper_285 form .gform_body input[type=email]:-ms-input-placeholder, .row-request-information #gform_wrapper_285 form .gform_body input[type=text]:-ms-input-placeholder, .row-request-information #gform_wrapper_285 form .gform_body select:-ms-input-placeholder {
  color: #8c8c8c
}
.row-request-information #gform_wrapper_232 form .gform_body input[type=email]::placeholder, .row-request-information #gform_wrapper_232 form .gform_body input[type=text]::placeholder, .row-request-information #gform_wrapper_232 form .gform_body select::placeholder, .row-request-information #gform_wrapper_285 form .gform_body input[type=email]::placeholder, .row-request-information #gform_wrapper_285 form .gform_body input[type=text]::placeholder, .row-request-information #gform_wrapper_285 form .gform_body select::placeholder {
  color: #8c8c8c
}
.row-request-information #gform_wrapper_232 form .gform_footer, .row-request-information #gform_wrapper_285 form .gform_footer {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0
}
.row-request-information #gform_wrapper_232 form .gform_footer input[type=submit], .row-request-information #gform_wrapper_285 form .gform_footer input[type=submit] {
  background: #010925 url("../../themes/dmu-astra/src/images/request-info-bg-arrow.svg") 0 no-repeat;
  background-size: contain;
  font-family: atrament-web, sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 1.2em;
  margin: 0;
  padding: 20% 15% 20% 25%
}
.row-request-information #gform_wrapper_232 form .gform_footer input[type=submit]:hover, .row-request-information #gform_wrapper_285 form .gform_footer input[type=submit]:hover {
  background-color: #812f7c
}
@media screen and (max-width:1050px) {
  .row-request-information #gform_wrapper_232 form, .row-request-information #gform_wrapper_285 form {
    flex-direction: column
  }
  .row-request-information #gform_wrapper_232 form .gform_body, .row-request-information #gform_wrapper_285 form .gform_body {
    padding: 2% 5%
  }
  .row-request-information #gform_wrapper_232 form .gform_body h2, .row-request-information #gform_wrapper_285 form .gform_body h2 {
    margin-top: 15px;
    text-align: center
  }
  .row-request-information #gform_wrapper_232 form .gform_body .gf_left_third, .row-request-information #gform_wrapper_232 form .gform_body .gf_middle_third, .row-request-information #gform_wrapper_232 form .gform_body .gf_right_third, .row-request-information #gform_wrapper_285 form .gform_body .gf_left_third, .row-request-information #gform_wrapper_285 form .gform_body .gf_middle_third, .row-request-information #gform_wrapper_285 form .gform_body .gf_right_third {
    width: 100%
  }
  .row-request-information #gform_wrapper_232 form .gform_body .gf_middle_third, .row-request-information #gform_wrapper_285 form .gform_body .gf_middle_third {
    padding-left: 0;
    padding-right: 0
  }
  .row-request-information #gform_wrapper_232 form .gform_footer input[type=submit], .row-request-information #gform_wrapper_285 form .gform_footer input[type=submit] {
    background-image: none;
    border: 3px solid #6f286a;
    border-radius: 4px;
    font-size: 30px;
    padding: 20px;
    margin: 0 5% 3%;
    width: 90%
  }
}
.row-request-information .gform_ajax_spinner, .row-request-information .validation_error, .row-request-information .validation_message {
  display: none !important
}
.row-request-information .gform_confirmation_wrapper {
  padding: 50px 0;
  text-align: center
}
.row-request-information .gform_confirmation_wrapper h2 {
  color: #010925;
  font-size: 2.5rem;
  margin-top: 1rem
}
.row-request-information .gform_confirmation_wrapper p {
  font-size: 1.2rem
}
.sidebar-main .program-call-to-action h2 {
  font-size: 28px !important
}
.sidebar-main .program-call-to-action input[type=email], .sidebar-main .program-call-to-action input[type=tel] {
  width: 100% !important
}
.sidebar-main .program-call-to-action input[type=submit] {
  color: #fff !important
}
.dmu-directory select {
  height: 3em
}
.dmu-directory label {
  color: #6c757d;
  display: block
}
.dmu-directory .form-group {
  width: 40%
}
.dmu-directory .form-group input, .dmu-directory .form-group select {
  width: 100%
}
@media screen and (max-width:1200px) {
  .dmu-directory .form-group {
    margin-bottom: 15px
  }
}
@media screen and (max-width:1100px) {
  .home .col-dmu-clinic > .fl-col-content {
    background-image: none;
    background-color: rgba(148, 54, 142, .9)
  }
}
.single-dmu_profile .dmu-profile-photo .fl-photo-content {
  background-color: #fff;
  border-radius: 999px;
  padding: 5px;
  width: auto !important
}
.single-dmu_profile .dmu-profile-photo .fl-photo-content img {
  border-radius: 999px
}
body.search #primary table, body.search #primary td, body.search #primary th, body.search #primary tr {
  border: none !important
}
body.search #primary table {
  margin-bottom: 0
}
body.search #primary .gsc-search-box-tools .gsc-search-box {
  margin-bottom: 10px
}
body.search #primary .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-left: 0;
  padding-right: 0
}
body.search #primary .gsc-search-box-tools .gsc-search-box .cse .gsc-search-button-v2, body.search #primary .gsc-search-box-tools .gsc-search-box .gsc-search-button-v2 {
  background-color: #010925;
  padding: 15px 35px
}
body.search #primary .gsc-search-box-tools .gsc-search-box .cse .gsc-search-button-v2:hover, body.search #primary .gsc-search-box-tools .gsc-search-box .gsc-search-button-v2:hover {
  background-color: #3e1f5d
}
body.search #primary .gsc-search-box-tools .gsc-search-box .cse .gsc-search-button-v2 svg, body.search #primary .gsc-search-box-tools .gsc-search-box .gsc-search-button-v2 svg {
  height: 20px;
  width: 20px
}
body.search #primary .gsc-webResult .gsc-result {
  margin-bottom: 15px;
  padding: 0
}
body.search #primary .gsc-webResult .gsc-result .gs-title {
  height: auto
}
body.search #primary .gsc-webResult .gsc-result .gsc-table-cell-thumbnail {
  width: 70px
}
body.search #primary .gsc-cursor-box {
  border-top: 1px solid #e9ecef;
  padding-top: 15px
}
body.search #primary .gsc-cursor-page {
  font-size: 1rem
}
body, html {
  font-size: 18px
}
body {
  font-family: freight-sans-pro, sans-serif;
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum"
}
#primary a:not(.btn):not(.fl-button):not(.pp-button):not(.ast-button):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  text-decoration: underline
}
.entry-content .h1, .h1 {
  font-size: 3rem;
  line-height: 1.2
}
.dmu-heading-box .entry-content .pp-sub-heading, .dmu-heading-box .pp-sub-heading, .entry-content .dmu-heading-box .pp-sub-heading, .entry-content .h2, .h2 {
  font-size: 2.5rem;
  line-height: 1.3
}
.entry-content .h3, .h3 {
  font-size: 2rem;
  line-height: 1.3
}
.entry-content .h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.3
}
.entry-content .h5, .h5 {
  font-size: 1rem;
  line-height: 1.3
}
.entry-content .h6, .h6 {
  font-size: .8rem;
  line-height: 1.3
}
.wf-loading header .nav-item {
  display: none
}
.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6 {
  opacity: 0
}
.color-purple, .text-purple {
  color: #010925 !important
}
.color-purple-dark {
  color: #23143f !important
}
.color-purple-light {
  color: #9785ad !important
}
.color-violet, .text-violet {
  color: #010925 !important
}
.color-white, .text-white {
  color: #fff !important
}
.pp-infobox-title-wrapper .pp-infobox-title {
  font-family: freight-sans-compressed-pro, sans-serif !important;
  font-size: 2.5em !important
}
.lead {
  color: #6c757d;
  font-size: 1.2em;
  font-style: italic
}
.sub-title {
  font-family: freight-sans-compressed-pro, sans-serif !important;
  font-size: 1.7em !important;
  text-transform: uppercase
}
.entry-meta, .entry-meta * {
  font-size: 14px
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0
}
.clearfix {
  display: inline-block
}
* html .clearfix {
  height: 1%
}
.clearfix {
  display: block
}
.pull-left {
  float: left
}
.pull-right {
  float: right
}
.dmu-heading-box a, .dmu-program-block a, .text-decoration-none, .widget_bu_pages a, .widget_nav_menu a {
  text-decoration: none !important
}
.background-purple-dark {
  background-color: #23143f
}
#header-clinic-primary, #masthead {
  z-index: 999
}
#header-clinic-primary #primary-menu > .nav-item, #header-clinic-primary #site-navigation, #header-clinic-primary .fl-menu .menu > .nav-item, #masthead #primary-menu > .nav-item, #masthead #site-navigation, #masthead .fl-menu .menu > .nav-item {
  line-height: 54px
}
#header-clinic-primary #primary-menu > .nav-item .fl-has-submenu-container a, #header-clinic-primary #primary-menu > .nav-item > a, #header-clinic-primary .fl-menu .menu > .nav-item .fl-has-submenu-container a, #header-clinic-primary .fl-menu .menu > .nav-item > a, #masthead #primary-menu > .nav-item .fl-has-submenu-container a, #masthead #primary-menu > .nav-item > a, #masthead .fl-menu .menu > .nav-item .fl-has-submenu-container a, #masthead .fl-menu .menu > .nav-item > a {
  border-radius: 3px;
  font-family: atrament-web, sans-serif
}
#header-clinic-primary #primary-menu > .nav-item.current-menu-ancestor > a, #header-clinic-primary #primary-menu > .nav-item.current-nav-item .fl-has-submenu-container a, #header-clinic-primary #primary-menu > .nav-item.current-nav-item > a, #header-clinic-primary #primary-menu > .nav-item.current-menu-parent .fl-has-submenu-container > a, #header-clinic-primary #primary-menu > .nav-item.current_page_item > a, #header-clinic-primary #primary-menu > .nav-item .fl-has-submenu-container a:hover, #header-clinic-primary #primary-menu > .nav-item:not(.dropdown-header) > a:hover, #header-clinic-primary #primary-menu > .nav-item > a:hover, #header-clinic-primary .fl-menu .menu > .nav-item.current-menu-ancestor > a, #header-clinic-primary .fl-menu .menu > .nav-item.current-nav-item .fl-has-submenu-container a, #header-clinic-primary .fl-menu .menu > .nav-item.current-nav-item > a, #header-clinic-primary .fl-menu .menu > .nav-item.current-menu-parent .fl-has-submenu-container > a, #header-clinic-primary .fl-menu .menu > .nav-item.current_page_item > a, #header-clinic-primary .fl-menu .menu > .nav-item .fl-has-submenu-container a:hover, #header-clinic-primary .fl-menu .menu > .nav-item:not(.dropdown-header) > a:hover, #header-clinic-primary .fl-menu .menu > .nav-item > a:hover, #masthead #primary-menu > .nav-item.current-menu-ancestor > a, #masthead #primary-menu > .nav-item.current-nav-item .fl-has-submenu-container a, #masthead #primary-menu > .nav-item.current-nav-item > a, #masthead #primary-menu > .nav-item.current-menu-parent .fl-has-submenu-container > a, #masthead #primary-menu > .nav-item.current_page_item > a, #masthead #primary-menu > .nav-item .fl-has-submenu-container a:hover, #masthead #primary-menu > .nav-item:not(.dropdown-header) > a:hover, #masthead #primary-menu > .nav-item > a:hover, #masthead .fl-menu .menu > .nav-item.current-menu-ancestor > a, #masthead .fl-menu .menu > .nav-item.current-nav-item .fl-has-submenu-container a, #masthead .fl-menu .menu > .nav-item.current-nav-item > a, #masthead .fl-menu .menu > .nav-item.current-menu-parent .fl-has-submenu-container > a, #masthead .fl-menu .menu > .nav-item.current_page_item > a, #masthead .fl-menu .menu > .nav-item .fl-has-submenu-container a:hover, #masthead .fl-menu .menu > .nav-item:not(.dropdown-header) > a:hover, #masthead .fl-menu .menu > .nav-item > a:hover {
  color: #fff;
  background: rgba(0, 0, 0, .2)
}
#header-clinic-primary .sub-menu, #masthead .sub-menu {
  background: #fff !important;
  border-radius: 3px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
  padding: 8px 0
}
#header-clinic-primary .sub-menu li:not(.dropdown-header) a, #masthead .sub-menu li:not(.dropdown-header) a {
  color: #3e1f5d !important;
  font-family: freight-sans-pro, sans-serif;
  font-size: 18px !important;
  padding: 5px 1em;
  text-transform: capitalize
}
#header-clinic-primary .sub-menu li:not(.dropdown-header) a:hover, #masthead .sub-menu li:not(.dropdown-header) a:hover {
  background-color: #f1f1f1;
  color: #010925
}
#header-clinic-primary .sub-menu .dropdown-header a, #masthead .sub-menu .dropdown-header a {
  border-bottom-width: 0 !important;
  border-top-width: 0 !important;
  color: #010925;
  font-weight: 700;
  font-size: .8em;
  text-transform: uppercase;
  padding-top: 10px;
  margin-top: .5em;
  border-top: 1px solid #f1f1f1
}
#header-clinic-primary .sub-menu .dropdown-header a:hover, #masthead .sub-menu .dropdown-header a:hover {
  background: transparent;
  color: #010925;
  cursor: default
}
#header-clinic-primary .sub-menu > li.dropdown-header:first-child a, #masthead .sub-menu > li.dropdown-header:first-child a {
  border-top: none
}
#header-clinic-primary .fl-menu .sub-menu, #masthead .fl-menu .sub-menu {
  padding-top: 8px;
  padding-bottom: 8px
}
.ast-sticky-shrunk .main-header-menu ul a {
  padding-top: 5px !important;
  padding-bottom: 5px !important
}
:target:before {
  content: "";
  display: block;
  height: 73px;
  margin: -73px 0 0
}
.nav-admissions .sub-menu {
  width: 290px
}
.nav-academics .sub-menu {
  width: 345px
}
.nav-campus-life .sub-menu {
  width: 280px
}
.nav-patient-services .sub-menu {
  width: 300px
}
.nav-quicklinks .sub-menu {
  width: 228px
}
.nav-quicklinks:hover .sub-menu {
  left: auto !important;
  right: 0 !important
}
.nav-quicklinks li a {
  background-size: 15px !important;
  padding: 5px 25px 5px 50px !important
}
.nav-quicklinks .nav-bookstore a {
  background: #fff url(../../themes/dmu-astra/dist/fb6e4d552fd0265e2558787355259209.png) 20px no-repeat
}
.nav-quicklinks .nav-brightspace a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/cc5f13d45c8060d9b71128c6519d4d97.png) 20px no-repeat
}
.nav-quicklinks .nav-calendar a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/1e4f3c2e50c05e5b48b745c5f4da6d45.png) 20px no-repeat
}
.nav-quicklinks .nav-dayforce a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/08432c3f123d5d86bc6cc6064222e10a.png) 20px no-repeat
}
.nav-quicklinks .nav-linkedin a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/304dda33e21ba7a8e3c7e13e20beab2a.png) 20px no-repeat
}
.nav-quicklinks .nav-lynda a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/8337eaeb3696fb4bb6b53d49016ca67c.png) 20px no-repeat
}
.nav-quicklinks .nav-new-campus a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/d967b54ff2bbc0108ab0a7723114a7a7.png) 20px no-repeat
}
.nav-quicklinks .nav-office365 a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/7bd16a8e63573532bb6b601db6ca076b.png) 20px no-repeat
}
.nav-quicklinks .nav-orgsync a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/ad90a6b47d2c9feaabd8976e586b2f31.png) 20px no-repeat
}
.nav-quicklinks .nav-panopto a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/16d2fb2e0962c59aec0309fcf1e981ed.png) 20px no-repeat
}
.nav-quicklinks .nav-policies a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/d90c3ccd6a395ffb25d2bc21dc5c6c49.png) 20px no-repeat
}
.nav-quicklinks .nav-pulse a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/066f905b2c8ee71f6792f9582cc6525c.png) 20px no-repeat
}
.nav-quicklinks .nav-zoom a {
  background: #fff url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/b0ac4c2fdabc69f2213d4e2d3041787b.png) 20px no-repeat
}
.ast-search-menu-icon .search-field {
  font-size: 1rem;
  min-width: 400px
}
@media screen and (min-width:993px) and (max-width:1200px) {
  .main-header-menu a {
    padding: 0 .65em;
    font-size: .85em
  }
}
@media screen and (max-width:1015px) {
  .ast-header-break-point .main-navigation ul li a {
    border-color: #3e1f5d
  }
  .sub-menu {
    width: 100% !important
  }
  .ast-header-break-point .main-navigation ul li .sub-menu a {
    border-color: transparent;
    border-width: 0
  }
  .ast-header-break-point .main-navigation ul li .sub-menu > li {
    line-height: 2.5
  }
  .ast-header-break-point .main-navigation ul li .sub-menu .dropdown-header {
    line-height: 1em;
    padding-top: 15px;
    padding-bottom: 3px
  }
  .ast-header-break-point .main-navigation ul li .sub-menu .dropdown-header a:before {
    margin-right: 0 !important;
    content: "" !important
  }
  .ast-header-break-point .main-navigation ul li .sub-menu .ast-header-break-point .main-header-bar .main-header-bar-navigation .nav-item-has-children > .ast-menu-toggle {
    font-size: 25px !important
  }
  .ast-header-break-point .ast-above-header-nav-items li {
    line-height: 57px
  }
  .main-header-menu a {
    font-size: 1.2rem
  }
  .search-submit {
    width: 140px;
    font-size: 1em
  }
}
.page .sidebar-main .widget_custom_html:first-of-type {
  display: none
}
@media screen and (max-width:768px) {
  .page #primary {
    padding-top: 0;
    margin-top: 0
  }
  .page #secondary {
    margin-bottom: 0;
    margin-top: 20px
  }
  .page .sidebar-main {
    margin-top: 10px
  }
  .page .sidebar-main .widget {
    display: none
  }
  .page .sidebar-main .widget_custom_html:first-of-type {
    display: block !important;
    padding: 0 !important
  }
  .page .sidebar-main .widget_custom_html:first-of-type .btn {
    margin-bottom: 0 !important
  }
  .page .sidebar-main.sidebar-expanded .widget {
    display: block
  }
  .page #content > .ast-container {
    display: flex;
    flex-direction: column-reverse
  }
  .page .fl-col.sidebar-main {
    margin-top: 30px
  }
  .page .fl-col.sidebar-main .fl-module-content {
    margin: 0
  }
  .page .fl-col.sidebar-main .fl-module-content > aside, .page .fl-col.sidebar-main .fl-module-content > div {
    display: none;
    margin-left: 10%;
    margin-right: 10%
  }
  .page .fl-col.sidebar-main .widget_bu_pages {
    margin-top: 10%
  }
  .page .fl-col.sidebar-main .fl-module:first-of-type .fl-module-content > aside.widget_custom_html:first-of-type {
    display: block !important;
    margin-left: 0;
    margin-right: 0
  }
  .page .fl-col.sidebar-main.sidebar-expanded .fl-module-content > aside, .page .fl-col.sidebar-main.sidebar-expanded .fl-module-content > div {
    display: block
  }
  .page .fl-col.sidebar-main.sidebar-expanded .fl-module:last-of-type {
    margin-bottom: 30px
  }
}
@media screen and (min-width:1200px) {
  .post_content .wp-block-image .alignleft {
    margin-left: -100px;
    margin-right: 50px
  }
  .post_content .wp-block-image .alignright {
    margin-right: -100px;
    margin-left: 50px
  }
  .post_content .wp-block-image.alignwide {
    margin-left: -100px;
    margin-right: -100px
  }
  .post_content .wp-block-image.alignwide img {
    width: calc(100% + 200px);
    max-width: calc(100% + 200px)
  }
}
.fl-accordion .fl-accordion-button {
  border-bottom: 1px solid #e5e5e5
}
.fl-accordion .fl-accordion-content {
  padding: 15px 30px !important;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .15);
  font-size: .9em
}
.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem
}
.alert.alert-info, .alert.alert-primary {
  color: #4b868f;
  background-color: #c5dde1;
  border-color: #82b6be
}
.alert.alert-success {
  color: #68813c;
  background-color: #cadaaf;
  border-color: #9db96a
}
.alert.alert-danger, .alert.alert-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb
}
.alert.alert-warning {
  color: #856404;
  background-color: #ffedb8;
  border-color: #ffd452
}
.ast-title-bar-wrap {
  background-position: top !important
}
.entry-title a {
  text-decoration: none !important
}
.btn, .btn .pp-button {
  display: inline-block;
  font-size: 1em;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: .5em 2em;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}
@media screen and (prefers-reduced-motion:reduce) {
  .btn, .btn .pp-button {
    transition: none
  }
}
.btn .pp-button:focus, .btn .pp-button:hover, .btn:focus, .btn:hover {
  outline: 0;
  text-decoration: none
}
.btn.disabled, .btn .pp-button.disabled, .btn .pp-button:disabled, .btn:disabled {
  opacity: .65;
  box-shadow: none
}
.btn .pp-button:not(:disabled):not(.disabled), .btn:not(:disabled):not(.disabled) {
  cursor: pointer
}
.btn .pp-button:not(:disabled):not(.disabled).active, .btn .pp-button:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}
.btn .pp-button:not(:disabled):not(.disabled).active:focus, .btn .pp-button:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .btn:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 0 .2rem rgba(88, 44, 131, .25), inset 0 3px 5px rgba(0, 0, 0, .125)
}
.fl-builder-content .btn-default a.fl-button, .fl-builder-content .btn-primary a.fl-button, a.btn-default, a.btn-green, a.btn-primary, a.btn-red, button.btn-primary {
  color: #fff;
  background: #010925;
  border-color: #3e1f5d;
  border-radius: .2rem;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075)
}
.fl-builder-content .btn-default a.fl-button *, .fl-builder-content .btn-primary a.fl-button *, a.btn-default *, a.btn-green *, a.btn-primary *, a.btn-red *, button.btn-primary * {
  color: #fff
}
.fl-builder-content .btn-default a.fl-button:hover, .fl-builder-content .btn-primary a.fl-button:hover, a.btn-default:hover, a.btn-green:hover, a.btn-primary:hover, a.btn-red:hover, button.btn-primary:hover {
  color: #fff;
  background: #452266;
  border-color: #251237
}
.fl-builder-content .btn-default a.fl-button.focus, .fl-builder-content .btn-default a.fl-button:focus, .fl-builder-content .btn-primary a.fl-button.focus, .fl-builder-content .btn-primary a.fl-button:focus, a.btn-default.focus, a.btn-default:focus, a.btn-green.focus, a.btn-green:focus, a.btn-primary.focus, a.btn-primary:focus, a.btn-red.focus, a.btn-red:focus, button.btn-primary.focus, button.btn-primary:focus {
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 .2rem rgba(62, 31, 93, .5)
}
.fl-builder-content .btn-default a.fl-button.disabled, .fl-builder-content .btn-default a.fl-button:disabled, .fl-builder-content .btn-primary a.fl-button.disabled, .fl-builder-content .btn-primary a.fl-button:disabled, a.btn-default.disabled, a.btn-default:disabled, a.btn-green.disabled, a.btn-green:disabled, a.btn-primary.disabled, a.btn-primary:disabled, a.btn-red.disabled, a.btn-red:disabled, button.btn-primary.disabled, button.btn-primary:disabled {
  color: #fff;
  background-color: #010925;
  border-color: #3e1f5d
}
.fl-builder-content .btn-default a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-default a.fl-button:not(:disabled):not(.disabled):active, .fl-builder-content .btn-primary a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-primary a.fl-button:not(:disabled):not(.disabled):active, .show > .fl-builder-content .btn-default a.fl-button.dropdown-toggle, .show > .fl-builder-content .btn-primary a.fl-button.dropdown-toggle, .show > a.btn-default.dropdown-toggle, .show > a.btn-green.dropdown-toggle, .show > a.btn-primary.dropdown-toggle, .show > a.btn-red.dropdown-toggle, .show > button.btn-primary.dropdown-toggle, a.btn-default:not(:disabled):not(.disabled).active, a.btn-default:not(:disabled):not(.disabled):active, a.btn-green:not(:disabled):not(.disabled).active, a.btn-green:not(:disabled):not(.disabled):active, a.btn-primary:not(:disabled):not(.disabled).active, a.btn-primary:not(:disabled):not(.disabled):active, a.btn-red:not(:disabled):not(.disabled).active, a.btn-red:not(:disabled):not(.disabled):active, button.btn-primary:not(:disabled):not(.disabled).active, button.btn-primary:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #3e1f5d;
  border-color: #1e0f2d
}
.fl-builder-content .btn-default a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-default a.fl-button:not(:disabled):not(.disabled):active:focus, .fl-builder-content .btn-primary a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-primary a.fl-button:not(:disabled):not(.disabled):active:focus, .show > .fl-builder-content .btn-default a.fl-button.dropdown-toggle:focus, .show > .fl-builder-content .btn-primary a.fl-button.dropdown-toggle:focus, .show > a.btn-default.dropdown-toggle:focus, .show > a.btn-green.dropdown-toggle:focus, .show > a.btn-primary.dropdown-toggle:focus, .show > a.btn-red.dropdown-toggle:focus, .show > button.btn-primary.dropdown-toggle:focus, a.btn-default:not(:disabled):not(.disabled).active:focus, a.btn-default:not(:disabled):not(.disabled):active:focus, a.btn-green:not(:disabled):not(.disabled).active:focus, a.btn-green:not(:disabled):not(.disabled):active:focus, a.btn-primary:not(:disabled):not(.disabled).active:focus, a.btn-primary:not(:disabled):not(.disabled):active:focus, a.btn-red:not(:disabled):not(.disabled).active:focus, a.btn-red:not(:disabled):not(.disabled):active:focus, button.btn-primary:not(:disabled):not(.disabled).active:focus, button.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125), 0 0 0 .2rem rgba(62, 31, 93, .5)
}
.fl-builder-content .btn-secondary a.fl-button, a.btn-secondary, button.btn-secondary {
  color: #212529;
  background: #e9ecef;
  border-color: #adb5bd;
  border-radius: .2rem;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075)
}
.fl-builder-content .btn-secondary a.fl-button *, a.btn-secondary *, button.btn-secondary * {
  color: #212529
}
.fl-builder-content .btn-secondary a.fl-button:hover, a.btn-secondary:hover, button.btn-secondary:hover {
  color: #212529;
  background: #d3d9df;
  border-color: #919ca6
}
.fl-builder-content .btn-secondary a.fl-button.focus, .fl-builder-content .btn-secondary a.fl-button:focus, a.btn-secondary.focus, a.btn-secondary:focus, button.btn-secondary.focus, button.btn-secondary:focus {
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 .2rem rgba(173, 181, 189, .5)
}
.fl-builder-content .btn-secondary a.fl-button.disabled, .fl-builder-content .btn-secondary a.fl-button:disabled, a.btn-secondary.disabled, a.btn-secondary:disabled, button.btn-secondary.disabled, button.btn-secondary:disabled {
  color: #212529;
  background-color: #e9ecef;
  border-color: #adb5bd
}
.fl-builder-content .btn-secondary a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-secondary a.fl-button:not(:disabled):not(.disabled):active, .show > .fl-builder-content .btn-secondary a.fl-button.dropdown-toggle, .show > a.btn-secondary.dropdown-toggle, .show > button.btn-secondary.dropdown-toggle, a.btn-secondary:not(:disabled):not(.disabled).active, a.btn-secondary:not(:disabled):not(.disabled):active, button.btn-secondary:not(:disabled):not(.disabled).active, button.btn-secondary:not(:disabled):not(.disabled):active {
  color: #212529;
  background-color: #cbd3da;
  border-color: #8a95a1
}
.fl-builder-content .btn-secondary a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-secondary a.fl-button:not(:disabled):not(.disabled):active:focus, .show > .fl-builder-content .btn-secondary a.fl-button.dropdown-toggle:focus, .show > a.btn-secondary.dropdown-toggle:focus, .show > button.btn-secondary.dropdown-toggle:focus, a.btn-secondary:not(:disabled):not(.disabled).active:focus, a.btn-secondary:not(:disabled):not(.disabled):active:focus, button.btn-secondary:not(:disabled):not(.disabled).active:focus, button.btn-secondary:not(:disabled):not(.disabled):active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125), 0 0 0 .2rem rgba(173, 181, 189, .5)
}
.fl-builder-content .btn-violet a.fl-button, a.btn-violet {
  color: #fff;
  background: #010925;
  border-color: #6f286a;
  border-radius: .2rem;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075)
}
.fl-builder-content .btn-violet a.fl-button *, a.btn-violet * {
  color: #fff
}
.fl-builder-content .btn-violet a.fl-button:hover, a.btn-violet:hover {
  color: #fff;
  background: #782c73;
  border-color: #491b46
}
.fl-builder-content .btn-violet a.fl-button.focus, .fl-builder-content .btn-violet a.fl-button:focus, a.btn-violet.focus, a.btn-violet:focus {
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 .2rem rgba(111, 40, 106, .5)
}
.fl-builder-content .btn-violet a.fl-button.disabled, .fl-builder-content .btn-violet a.fl-button:disabled, a.btn-violet.disabled, a.btn-violet:disabled {
  color: #fff;
  background-color: #010925;
  border-color: #6f286a
}
.fl-builder-content .btn-violet a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-violet a.fl-button:not(:disabled):not(.disabled):active, .show > .fl-builder-content .btn-violet a.fl-button.dropdown-toggle, .show > a.btn-violet.dropdown-toggle, a.btn-violet:not(:disabled):not(.disabled).active, a.btn-violet:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #6f286a;
  border-color: #40173d
}
.fl-builder-content .btn-violet a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-violet a.fl-button:not(:disabled):not(.disabled):active:focus, .show > .fl-builder-content .btn-violet a.fl-button.dropdown-toggle:focus, .show > a.btn-violet.dropdown-toggle:focus, a.btn-violet:not(:disabled):not(.disabled).active:focus, a.btn-violet:not(:disabled):not(.disabled):active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125), 0 0 0 .2rem rgba(111, 40, 106, .5)
}
.fl-builder-content .btn-outline-default a.fl-button, .fl-builder-content .btn-outline-primary a.fl-button, a.btn-outline-default, a.btn-outline-primary {
  color: #010925;
  background-color: transparent;
  background-image: none;
  border-color: #010925;
  border-radius: .2rem
}
.fl-builder-content .btn-outline-default a.fl-button:hover, .fl-builder-content .btn-outline-primary a.fl-button:hover, a.btn-outline-default:hover, a.btn-outline-primary:hover {
  color: #fff;
  background-color: #010925;
  border-color: #010925
}
.fl-builder-content .btn-outline-default a.fl-button.focus, .fl-builder-content .btn-outline-default a.fl-button:focus, .fl-builder-content .btn-outline-primary a.fl-button.focus, .fl-builder-content .btn-outline-primary a.fl-button:focus, a.btn-outline-default.focus, a.btn-outline-default:focus, a.btn-outline-primary.focus, a.btn-outline-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(88, 44, 131, .5)
}
.fl-builder-content .btn-outline-default a.fl-button.disabled, .fl-builder-content .btn-outline-default a.fl-button:disabled, .fl-builder-content .btn-outline-primary a.fl-button.disabled, .fl-builder-content .btn-outline-primary a.fl-button:disabled, a.btn-outline-default.disabled, a.btn-outline-default:disabled, a.btn-outline-primary.disabled, a.btn-outline-primary:disabled {
  color: #010925;
  background-color: transparent
}
.fl-builder-content .btn-outline-default a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-outline-default a.fl-button:not(:disabled):not(.disabled):active, .fl-builder-content .btn-outline-primary a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-outline-primary a.fl-button:not(:disabled):not(.disabled):active, .show > .fl-builder-content .btn-outline-default a.fl-button.dropdown-toggle, .show > .fl-builder-content .btn-outline-primary a.fl-button.dropdown-toggle, .show > a.btn-outline-default.dropdown-toggle, .show > a.btn-outline-primary.dropdown-toggle, a.btn-outline-default:not(:disabled):not(.disabled).active, a.btn-outline-default:not(:disabled):not(.disabled):active, a.btn-outline-primary:not(:disabled):not(.disabled).active, a.btn-outline-primary:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #010925;
  border-color: #010925
}
.fl-builder-content .btn-outline-default a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-outline-default a.fl-button:not(:disabled):not(.disabled):active:focus, .fl-builder-content .btn-outline-primary a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-outline-primary a.fl-button:not(:disabled):not(.disabled):active:focus, .show > .fl-builder-content .btn-outline-default a.fl-button.dropdown-toggle:focus, .show > .fl-builder-content .btn-outline-primary a.fl-button.dropdown-toggle:focus, .show > a.btn-outline-default.dropdown-toggle:focus, .show > a.btn-outline-primary.dropdown-toggle:focus, a.btn-outline-default:not(:disabled):not(.disabled).active:focus, a.btn-outline-default:not(:disabled):not(.disabled):active:focus, a.btn-outline-primary:not(:disabled):not(.disabled).active:focus, a.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125), 0 0 0 .2rem rgba(88, 44, 131, .5)
}
.fl-builder-content .btn-outline-secondary a.fl-button, a.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
  border-radius: .2rem
}
.fl-builder-content .btn-outline-secondary a.fl-button:hover, a.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}
.fl-builder-content .btn-outline-secondary a.fl-button.focus, .fl-builder-content .btn-outline-secondary a.fl-button:focus, a.btn-outline-secondary.focus, a.btn-outline-secondary:focus {
  box-shadow: 0 0 0 .2rem hsla(208, 7%, 46%, .5)
}
.fl-builder-content .btn-outline-secondary a.fl-button.disabled, .fl-builder-content .btn-outline-secondary a.fl-button:disabled, a.btn-outline-secondary.disabled, a.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent
}
.fl-builder-content .btn-outline-secondary a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-outline-secondary a.fl-button:not(:disabled):not(.disabled):active, .show > .fl-builder-content .btn-outline-secondary a.fl-button.dropdown-toggle, .show > a.btn-outline-secondary.dropdown-toggle, a.btn-outline-secondary:not(:disabled):not(.disabled).active, a.btn-outline-secondary:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d
}
.fl-builder-content .btn-outline-secondary a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-outline-secondary a.fl-button:not(:disabled):not(.disabled):active:focus, .show > .fl-builder-content .btn-outline-secondary a.fl-button.dropdown-toggle:focus, .show > a.btn-outline-secondary.dropdown-toggle:focus, a.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, a.btn-outline-secondary:not(:disabled):not(.disabled):active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125), 0 0 0 .2rem hsla(208, 7%, 46%, .5)
}
.fl-builder-content .btn-outline-white a.fl-button, a.btn-outline-white {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff;
  border-radius: .2rem
}
.fl-builder-content .btn-outline-white a.fl-button:hover, a.btn-outline-white:hover {
  color: #212529;
  background-color: #fff;
  border-color: #fff
}
.fl-builder-content .btn-outline-white a.fl-button.focus, .fl-builder-content .btn-outline-white a.fl-button:focus, a.btn-outline-white.focus, a.btn-outline-white:focus {
  box-shadow: 0 0 0 .2rem hsla(0, 0%, 100%, .5)
}
.fl-builder-content .btn-outline-white a.fl-button.disabled, .fl-builder-content .btn-outline-white a.fl-button:disabled, a.btn-outline-white.disabled, a.btn-outline-white:disabled {
  color: #fff;
  background-color: transparent
}
.fl-builder-content .btn-outline-white a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-outline-white a.fl-button:not(:disabled):not(.disabled):active, .show > .fl-builder-content .btn-outline-white a.fl-button.dropdown-toggle, .show > a.btn-outline-white.dropdown-toggle, a.btn-outline-white:not(:disabled):not(.disabled).active, a.btn-outline-white:not(:disabled):not(.disabled):active {
  color: #212529;
  background-color: #fff;
  border-color: #fff
}
.fl-builder-content .btn-outline-white a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-outline-white a.fl-button:not(:disabled):not(.disabled):active:focus, .show > .fl-builder-content .btn-outline-white a.fl-button.dropdown-toggle:focus, .show > a.btn-outline-white.dropdown-toggle:focus, a.btn-outline-white:not(:disabled):not(.disabled).active:focus, a.btn-outline-white:not(:disabled):not(.disabled):active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125), 0 0 0 .2rem hsla(0, 0%, 100%, .5)
}
.fl-builder-content .btn-outline-violet a.fl-button, a.btn-outline-violet {
  color: #010925;
  background-color: transparent;
  background-image: none;
  border-color: #010925;
  border-radius: .2rem
}
.fl-builder-content .btn-outline-violet a.fl-button:hover, a.btn-outline-violet:hover {
  color: #fff;
  background-color: #010925;
  border-color: #010925
}
.fl-builder-content .btn-outline-violet a.fl-button.focus, .fl-builder-content .btn-outline-violet a.fl-button:focus, a.btn-outline-violet.focus, a.btn-outline-violet:focus {
  box-shadow: 0 0 0 .2rem rgba(148, 54, 142, .5)
}
.fl-builder-content .btn-outline-violet a.fl-button.disabled, .fl-builder-content .btn-outline-violet a.fl-button:disabled, a.btn-outline-violet.disabled, a.btn-outline-violet:disabled {
  color: #010925;
  background-color: transparent
}
.fl-builder-content .btn-outline-violet a.fl-button:not(:disabled):not(.disabled).active, .fl-builder-content .btn-outline-violet a.fl-button:not(:disabled):not(.disabled):active, .show > .fl-builder-content .btn-outline-violet a.fl-button.dropdown-toggle, .show > a.btn-outline-violet.dropdown-toggle, a.btn-outline-violet:not(:disabled):not(.disabled).active, a.btn-outline-violet:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #010925;
  border-color: #010925
}
.fl-builder-content .btn-outline-violet a.fl-button:not(:disabled):not(.disabled).active:focus, .fl-builder-content .btn-outline-violet a.fl-button:not(:disabled):not(.disabled):active:focus, .show > .fl-builder-content .btn-outline-violet a.fl-button.dropdown-toggle:focus, .show > a.btn-outline-violet.dropdown-toggle:focus, a.btn-outline-violet:not(:disabled):not(.disabled).active:focus, a.btn-outline-violet:not(:disabled):not(.disabled):active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125), 0 0 0 .2rem rgba(148, 54, 142, .5)
}
.btn-block {
  width: 100%
}
.fl-module.btn-primary {
  background-color: transparent;
  border-color: transparent
}
.btn-arrow:not(.fl-module), .fl-module.btn-arrow .pp-button {
  font-family: freight-sans-compressed-pro, sans-serif !important;
  font-size: 1.2em !important
}
.gform_button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: .08s ease-in
}
.submit-active {
  color: #f5f5f5
}
.submit-active:before {
  content: "";
  position: absolute;
  background: #383736;
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 999;
  transition: top 1s ease-in;
  top: 0
}
.ast-button {
  color: #fff !important
}
.ast-button:hover {
  background: #010925 !important
}
.ast-advanced-headers-vertical-center {
  height: auto
}
.ast-advanced-headers-layout-2 .ast-advanced-headers-breadcrumb {
  text-align: left !important;
  margin-top: -5px !important
}
.ast-advanced-headers-layout {
  text-align: left !important
}
.ast-title-bar-wrap {
  background-position: 50%
}
.single-tribe_events .tribe-events-single-event-title {
  display: none
}
.single-tribe_events #tribe-events-pg-template .tribe-events-content h2, .single-tribe_events .tribe-events-after-html h2, .single-tribe_events .tribe-events-before-html h2 {
  font-size: 2.5rem
}
.checklist {
  list-style: none
}
.checklist li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 1em
}
.checklist li:before {
  content: "\F058";
  font-family: Font Awesome\ 5 Pro;
  display: inline-block;
  font-style: normal;
  font-weight: 900 !important;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #010925;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 0
}
.checklist h3 {
  line-height: 1.2
}
#e2campus {
  background-color: #db3235;
  color: #fff;
  padding: 10px;
  width: 100%
}
#e2campus table {
  margin: 0 auto;
  border: 0
}
#e2campus table th {
  border-bottom: 0;
  border-right: 1px solid #fff !important;
  padding: 5px 20px 5px 0;
  text-align: right;
  vertical-align: middle
}
#e2campus table th h3 {
  color: #fff;
  margin: .5em 0;
  text-shadow: 2px 2px 2px #c82124;
  text-transform: uppercase
}
#e2campus table td {
  line-height: 1.2em;
  padding: 5px 20px;
  border-bottom: 0;
  border-right: 0
}
#e2campus p {
  margin: .3em auto
}
.dmu-event-link {
  margin-bottom: 15px
}
.dmu-event-link table, .dmu-event-link td, .dmu-event-link tr {
  border: 0;
  margin-bottom: 0
}
.dmu-event-link:hover {
  border-radius: 4px;
  background-color: hsla(0, 0%, 100%, .3)
}
.dmu-event-link .dmu-event-date {
  border-right: 1px solid #010925;
  line-height: 1.5em !important;
  padding-left: 0;
  width: 80px;
  text-align: center
}
.dmu-event-link .dmu-event-date .dmu-event-day, .dmu-event-link .dmu-event-date .dmu-event-month {
  color: #010925 !important;
  display: block
}
.dmu-event-link .dmu-event-date .dmu-event-month {
  font-size: .8em;
  text-transform: uppercase
}
.dmu-event-link .dmu-event-date .dmu-event-day {
  font-family: atrament;
  font-size: 1.5em
}
.dmu-event-link .dmu-event-title {
  color: #000;
  line-height: 1em;
  padding-right: 0;
  font-size: 1.1rem
}
.dmu-event-link .dmu-event-details {
  color: #6c757d;
  font-size: .7rem
}
.dmu-event-link:first-child {
  padding-left: 0
}
.dmu-event-link:last-child {
  padding-right: 0
}
.dmu-heading-box {
  margin-bottom: -3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 35%;
  position: relative;
  z-index: 50
}
.dmu-heading-box .fl-heading, .dmu-heading-box .fl-heading a, .dmu-heading-box .pp-sub-heading, .dmu-heading-box .pp-sub-heading a {
  color: #fff
}
.dmu-heading-box .pp-sub-heading {
  font-family: atrament-web, sans-serif;
  text-transform: uppercase
}
.dmu-heading-box .fl-heading:after {
  height: 2px;
  display: block;
  width: 120px;
  background: #fff;
  content: "";
  border-radius: 999px;
  margin-left: auto;
  margin-right: auto;
  margin-top: .5rem
}
.dmu-heading-box-purple {
  background-color: #010925
}
.dmu-heading-box-violet {
  background-color: #010925
}
.dmu-heading-box-violet .fl-heading a:after {
  background: #f1d8ef
}
.highlight-row h2 {
  line-height: 1.1
}
@media screen and (min-width:768px) and (max-width:1120px) {
  .highlight-row .fl-row-content-wrap {
    padding-top: 40px;
    padding-bottom: 40px
  }
}
@media screen and (max-width:1180px) {
  .landing-chevron-left > .fl-col-content {
    background-position: 0 !important
  }
}
@media screen and (min-width:1350px) {
  .landing-chevron-left > .fl-col-content {
    padding-top: 80px;
    padding-bottom: 80px
  }
}
#page-review {
  box-shadow: 0 -4px 10px -5px rgba(0, 0, 0, .4);
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999
}
.dmu-post-carousel a {
  text-decoration: none !important
}
.dmu-post-carousel .fl-post-carousel-image {
  position: relative
}
.dmu-post-carousel .fl-post-carousel-text {
  padding-top: 200px !important;
  background: linear-gradient(180deg, transparent 34%, rgba(0, 0, 0, .01) 35%, rgba(0, 0, 0, .65) 80%, rgba(0, 0, 0, .65))
}
.dmu-post-carousel .fl-post-carousel-text:hover {
  background: linear-gradient(180deg, transparent 7%, rgba(0, 0, 0, .17) 19%, rgba(0, 0, 0, .65) 52%, rgba(0, 0, 0, .65) 84%)
}
.dmu-post-carousel .fl-post-carousel-text {
  padding-top: 100px;
  position: absolute;
  bottom: 0;
  width: 100%
}
.dmu-post-carousel .fl-post-carousel-text, .dmu-post-carousel h2.fl-post-carousel-title a {
  color: #fff;
  font-family: freight-sans-pro, sans-serif;
  font-size: 1.5rem;
  line-height: .9em;
  text-transform: none
}
.dmu-post-carousel .fl-post-carousel-content {
  display: none
}
.dmu-post-carousel .fl-post-carousel-content > p {
  font-size: 1rem;
  max-height: 9.2em;
  line-height: 21px;
  overflow: hidden;
  text-overflow: ellipsis
}
.dmu-post-carousel .fl-post-carousel-content .read-more {
  overflow: visible
}
.dmu-post-carousel .fl-post-carousel-content .read-more a {
  color: #fff;
  font-size: .8rem
}
.dmu-post-carousel .fl-post-carousel-text:hover .fl-post-carousel-content {
  display: block
}
.dmu-profiles-group .dmu-profile-badge {
  text-align: center
}
.dmu-profiles-group .dmu-profile-badge img {
  border-radius: 999px;
  margin-bottom: 10px;
  width: 100%
}
.dmu-profiles-group .dmu-profile-badge .name {
  border-bottom: 1px solid transparent !important;
  font-size: 24px;
  line-height: 1em
}
.dmu-profiles-display-default {
  display: flex;
  flex-wrap: wrap
}
.dmu-profiles-display-default .dmu-profile-badge {
  flex: 1 0 auto;
  max-width: 33%;
  padding: 15px
}
@media screen and (max-width:992px) {
  .dmu-profiles-display-default .dmu-profile-badge {
    max-width: 50%
  }
  .dmu-profiles-display-default .fl-accordion-content .dmu-profile-badge {
    max-width: 100%
  }
}
.dmu-profiles-display-carousel {
  max-height: 400px;
  overflow: hidden
}
.dmu-profiles-display-carousel .dmu-profile-badge {
  float: left;
  width: 33%
}
.dmu-profiles-display-carousel .bx-next {
  right: -50px !important
}
.dmu-profiles-display-carousel .bx-prev {
  left: -50px !important
}
.dmu-profiles-display-table {
  font-size: 18px;
  line-height: 1.3em
}
.dmu-profiles-display-table td, .dmu-profiles-display-table th, .dmu-profiles-display-table tr {
  vertical-align: top
}
.dmu-program-block .pp-infobox {
  color: #fff;
  padding-top: 40px;
  padding-bottom: 40px
}
.dmu-program-block .pp-infobox .pp-infobox-title-wrapper .pp-infobox-title {
  font-size: 3.4rem !important;
  font-family: atrament-web, sans-serif
}
.dmu-program-block .pp-infobox .online {
  background-color: #ae9acc;
  padding: 0 5px 1px;
  text-transform: uppercase;
  font-size: .8em;
  color: #23143f;
  font-weight: 700
}
.program-hero .pp-heading-content {
  overflow: visible !important
}
.program-hero .heading-title {
  font-size: 4.5rem !important;
  line-height: 1em !important;
  text-shadow: #23143f 1px 1px 20px !important
}
.program-hero .heading-title span.pp-primary-title {
  color: #ae9acc !important
}
.program-hero .heading-title span.pp-secondary-title {
  color: #fff !important
}
.page-template-page-cme-login .main {
  padding-bottom: 20px
}
#jquiz ul {
  list-style-type: none !important
}
#jquiz ul li {
  background: url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/3e7fce1b925409d69df3b9d8782437ae.jpg) 0 no-repeat;
  margin-left: 0;
  padding-left: 25px
}
#jquiz ul li:hover {
  cursor: pointer
}
#jquiz ul li.correctanswer, #jquiz ul li.realanswer {
  background: url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/5efd71b3f3383f725de72cdc003fa752.jpg) 0 no-repeat
}
#jquiz ul li.wronganswer {
  background: url(https://www.dmu.edu/wp-content/themes/dmu-astra/dist/c3f4772fa1d1658f0fa57b5dcf6d98fa.jpg) 0 no-repeat
}
#jquiz ul.answered li:hover {
  cursor: default
}
#jquiz .alert {
  display: block;
  visibility: visible;
  margin-top: 1em
}
#jquiz .alert p {
  margin-bottom: 0
}
#jquiz .alert-success p:before {
  content: "Correct: "
}
#jquiz .alert-error p:before {
  content: "Incorrect: "
}
#jquizfail, #jquizpass, #jquizremarks {
  display: none;
  visibility: hidden
}
#jquizfail.visible, #jquizpass.visible, #jquizremarks.visible {
  display: block;
  visibility: visible
}
.widget_recent_entries li {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 10px;
  margin-bottom: 20px;
  line-height: 1.2em
}
.widget_recent_entries .post-date {
  display: block;
  font-size: .8em;
  color: #495057
}
.sidebar-main li.widget {
  list-style: none
}
.sidebar-main .widget {
  margin-bottom: 0;
  padding-bottom: 0 !important;
  line-height: 1.5em
}
.sidebar-main .widget:last-child {
  padding-bottom: 10% !important
}
.sidebar-main .widget-title, .sidebar-main .widget-title a, .sidebar-main .widgettitle {
  border-bottom: none !important;
  color: #010925;
  font-size: 2rem !important;
  font-family: atrament-web, sans-serif !important;
  line-height: 1.1em;
  margin-bottom: .8em !important;
  text-transform: uppercase !important
}
.sidebar-main #contentnavlist {
  line-height: 1.2em;
  color: #010925
}
.sidebar-main #contentnavlist li {
  margin-bottom: 10px
}
.sidebar-main #contentnavlist li:last-child {
  margin-bottom: 0
}
.sidebar-main #contentnavlist a {
  border-bottom: 1px solid transparent !important
}
.sidebar-main #contentnavlist a:hover {
  border-bottom: 1px solid #3e1f5d !important
}
.sidebar-main #contentnavlist .current_page_item > a {
  font-weight: 700
}
.sidebar-main #contentnavlist > li > ul {
  border-left: 1px solid #ced4da;
  font-size: .9em;
  padding: 5px 0 5px 8px;
  margin: 3px 0
}
.sidebar-main .btn {
  margin-bottom: 10px
}
table {
  table-layout: fixed
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, .03)
}
@media screen and (max-width:768px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
  }
}
.well {
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  margin-bottom: 1.5em;
  padding: 1em
}
.dmu-program-block .pp-infobox .pp-infobox-title-wrapper .pp-infobox-title {
  font-size: 1.5rem !important;
  font-family: atrament-web, sans-serif;
	line-height: 1.5;
}
.fl-node-5baea3f5358d8 .pp-infobox-description {
  color: #ffffff;
  margin-top: 0px;
  margin-bottom: 0px;
}