/*NEW NAVIGATION STYLES*/
/*2023 - BY LMLAREDO*/

.desktop-header_v2 {
  z-index: 2;
  position: fixed;
  width: 100%;
}

.content_v2 {
  z-index: 1;
  position: relative;
  padding-top: 80px;
}

.content_v2>.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.desktop-header_v2 .desktop-header__primary {
  background-color: white;
  position: relative;
  z-index: 2;
  height: 60px;
  padding: 0px;
  margin-bottom: 0px;
  box-shadow: 0px 0px 5px #646464;
}

.desktop-header_v2 .container {
  width: 100%;
  max-width: 2200px;
  margin: 0 auto;
}

.desktop-header_v2 .container.super-bar,
.mobile-header_v2 .container.super-bar,
.home_layout_v2 .container.super-bar,
.inner_layout_v2 .container.super-bar,
.footer>.container.super-bar,
.vision-source-skin:not(.home-skin) .content_v2.super-bar {
  margin: 0 0px 0 80px !important;
  width: calc(100% - 80px) !important;
}

.desktop-header_v2 .desktop-header__primary #dnn_DesktopLogo_imgLogo {
  width: 100%;
  height: 60px;
  padding: 11px;
  pointer-events: none;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root>a {
  font-size: 16px;
  color: #646464;
  padding: 10px 19px;
  margin: 0px;
  text-transform: capitalize;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu li {
  position: initial;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.hover .depth-0 {
  display: flex !important;
  top: 60px;
  margin: 0;
  background-color: #ffffff;
  border-radius: 0px 0px 20px 20px;
  box-shadow: 0px 5px 10px #999999;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.hover .depth-0 {
  display: flex !important;
  top: 60px;
  left: 0px !important;
  margin: 0;
  background-color: #ffffff;
  border-radius: 0px 0px 20px 20px;
  box-shadow: 0px 5px 10px #999999;
  width: 100%;
  justify-content: left;
  padding: 30px 100px;
  flex-wrap: wrap;
}

.desktop-header_v2 .desktop-header__primary>.container>.row>[class*=col] {
  position: initial;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root:hover>a,
.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.hover>a {
  background-color: #ffffff;
  color: #c99700;
  text-decoration: underline !important;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root .depth-0 .icon img {
  height: 108px;
  min-width: 192px;
  border-radius: 15px;
  box-shadow: 2px 2px 5px #646464;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .depth-1 {
  display: block;
  position: initial;
  padding-left: 0px;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .depth-0>li>a {
  color: #646464;
  background-color: #ffffff;
  padding: 5px 5px 0 0;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 16px;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .depth-1 li>a {
  color: #646464;
  background-color: #ffffff;
  padding: 4px 10px 4px 0;
  text-transform: capitalize;
  font-size: 16px;
  border-bottom: 0;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root .depth-0 li:not(.image-node)>a:hover,
.desktop-header_v2 .desktop-header__primary .ten-pound-menu .depth-1 li>a:hover {
  color: #c99700;
  background-color: #f1f0f0;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .sub li.has-child>a:after {
  display: none;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.last,
.mobile-header_v2 .mobile-header__slide .ten-pound-menu .root.last {
  display: none;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.hover .depth-0 li {
  padding-right: 30px;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.hover .depth-0>li {
  padding-bottom: 30px;
}

.desktop-header_v2 .menu-icon-v2 {
  color: #646464 !important;
  padding: 10px 15px !important;
}

.desktop-header_v2 #profile-notification-link .dot-notification {
  color: #c22424 !important;
  position: absolute;
  font-size: 30px;
  top: -4px;
  right: 10px;
}

.desktop-header_v2 .menu-icon-v2:hover {
  color: #c99700 !important;
}

.desktop-header_v2 .profile-pic-v2 {
  width: 30px;
  height: 30px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  position: relative;
}

.desktop-header_v2 .desc {
  display: none;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root .depth-1 li {
  flex-direction: column;
  display: flex;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root .depth-1 .desc {
  display: block;
  font-size: 12px;
  text-transform: initial;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  max-width: 200px;
  text-overflow: ellipsis;
}

.desktop-header_v2 .profile-submenu-v2 {
  position: absolute;
  top: 45px;
  right: 0;
  background: #fafafa !important;
  border-radius: 0px 0px 15px 15px;
  box-shadow: 2px 2px 4px rgb(0 0 0 / 50%);
}

.desktop-header_v2 .profile-submenu-v2 .info-section {
  border-bottom: 1px solid #f1f0f0;
}

.desktop-header_v2 .profile-submenu-v2_item {
  padding: 5px 15px;
}

.desktop-header_v2 .profile-submenu-v2_item.first>a:first {
  display: none;
}

.desktop-header_v2 .profile-submenu-v2_item:hover,
.desktop-header_v2 .profile-submenu-v2_item:hover .profile-submenu-v2_item-link {
  background-color: #c99700;
  color: #ffffff;
}

.desktop-header_v2 .profile-submenu-v2_item.last:hover {
  border-radius: 0 0 15px 15px;
}

.desktop-header_v2 .profile-submenu-v2_item-link {
  color: #646464;
  width: 100%;
  display: block;
  height: 100%;
}

.desktop-header_v2 .menu-icon-section>.menu-icon-v2.last {
  display: none;
}

.desktop-header_v2 #logo-menu-container {
  position: relative;
  cursor: pointer;
  max-width: 113px;
}

.desktop-header_v2 #logo-submenu-container {
  position: absolute;
  top: 60px;
  left: 0;
  background: #fafafa;
  border-radius: 0px 0px 15px 15px;
  box-shadow: 2px 2px 4px rgb(0 0 0 / 50%);
  width: auto;
  padding: 15px 15px 0px;
  white-space: nowrap;
}

.desktop-header_v2 #logo-submenu-container div.col-sm-12 {
  padding: 0;
}

.desktop-header_v2 .logo-submenu-item {
  width: 100%;
  height: 100%;
  display: block;
  color: #646464 !important;
  padding: 5px 15px;
}

.desktop-header_v2 .logo-submenu-item:hover {
  color: #ffffff !important;
  background-color: #c99700;
}


.desktop-header_v2 .logo-submenu-item.last:hover {
  border-radius: 0 0 15px 15px;
}

.desktop-header_v2 .search {
  width: 400px;
  padding-right: 10px;
}

.desktop-header_v2 .search>span {
  position: relative;
}

.desktop-header_v2 .searchInputContainer {
  padding-right: 0;
}

.desktop-header_v2 .searchInputContainer>input {
  border-radius: 50px;
  height: 35px;
  width: 100%;
  padding-left: 10px;
  padding-right: 60px;
  border: 1px solid #979797;
  outline: none;
}

.desktop-header_v2 .searchInputContainer+a {
  font-size: 6px;
  color: transparent;
  background: transparent url(/images/search/font-awesome/magnifying-glass-solid.svg) no-repeat center center;
  height: 30px;
  margin: 0px 0px 0px 0px;
  position: absolute;
  top: -6px;
  right: 8px;
}

.desktop-header_v2 .image-node {
  padding-left: 30px;
}

.desktop-header_v2 span.searchInputContainer a.dnnSearchBoxClearText {
  right: 37px !important;
  top: 3px;
  height: 15px;
}

.desktop-header_v2 ul.searchSkinObjectPreview>li.searchSkinObjectPreview_group {
  border-top: 0;
}

.desktop-header_v2 .root:not(.first) li.last.featured {
  display: flex;
  order: 0;
  padding-left: 0;
  position: fixed;
  right: 0%;
  padding-right: 100px !important;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root:not(.first) .depth-0 li.last.featured .icon img {
  width: 384px;
  height: 216px;
  border-radius: 10px;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.first .depth-0 li.last.featured .icon .text,
.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.first .depth-0 li.last.featured .icon .text+br {
  display: none;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root.bc>a {
  background-color: #fff;
  text-decoration: underline !important;
}

.desktop-header_v2 .fa-classic,
.desktop-header_v2 .fa-light,
.desktop-header_v2 .fa-regular,
.desktop-header_v2 .fa-solid,
.desktop-header_v2 .fa-thin,
.desktop-header_v2 .fal,
.desktop-header_v2 .far,
.desktop-header_v2 .fas,
.desktop-header_v2 .fat {
  font-family: "Font Awesome 6 Pro" !important;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root .depth-0 .image-node a:hover .icon img {
  box-shadow: 2px 2px 7px #c69222;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .root .depth-0 .image-node.featured a:hover {
  background-color: #ffffff;
}

.mobile-header_v2 {
  z-index: 9;
  position: fixed;
  width: 100%;
}

.mobile-header_v2 .mobile-header__primary {
  background-color: #ffffff;
  padding: 6px 0;
}

.mobile-header_v2 .mobile-header__primary #dnn_MobileLogo_imgLogo {
  width: 92px;
}

.mobile-header_v2 .mobile-header__secondary {
  background-color: #c99700;
}

.mobile-header_v2 .mobile-header__secondary input {
  padding: 4px 10px;
  border-radius: 20px;
}

.mobile-header_v2 .mobile-header__secondary #dnn_MobileSearch_ClassicSearch {
  padding: 10px 55px 10px 0px;
}

.mobile-header_v2 .mobile-header__secondary a#dnn_MobileSearch_cmdSearch {
  height: 20px;
  width: 20px;
  top: 14px;
  background-size: contain;
}

.mobile-header_v2 span.searchInputContainer a.dnnSearchBoxClearText {
  top: 0px;
}

.mobile-header_v2 .mobile-header__secondary .searchSkinObjectPreview,
.mobile-header_v2 ul.searchSkinObjectPreview>li.searchSkinObjectPreview_group {
  border-radius: 10px;
}

.mobile-header_v2 .profile-pic-v2 {
  width: 50px;
  height: 50px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  position: relative;
}

.mobile-header_v2 .mobile-header__slide .mobile-header__user-name {
  color: #c99700 !important;
  font-size: 18px;
}

.mobile-header_v2 .mobile-header__slide .mobile-header__user-date {
  text-transform: capitalize;
  font-size: 12px;
}

.mobile-header_v2 .mobile-header__slide {
  border-left: 2px solid #c99700;
}

.mobile-header_v2 .mobile-header__slide {
  background-color: #f1f0f0;
  overflow: auto;
}

.mobile-header_v2 .mobile-header__slide .mobile-header__user {
  margin-top: 15px;
}

.mobile-header_v2 .mobile-header__slide .tabs__bar>div {
  border-bottom: 1px solid #d8d8d8;
}

.mobile-header_v2 .mobile-header__slide .root.hover {
  background-color: #c99700;
}

.mobile-header_v2 .mobile-header__slide .root.hover>a {
  color: #ffffff;
}

.mobile-header_v2 .mobile-header__slide .root>a {
  font-weight: bold;
}

.mobile-header_v2 .mobile-header__slide .root .sub.depth-1 {
  display: block;
}

.mobile-header_v2 .mobile-header__slide .root .sub.depth-0>li>a {
  font-size: 14px;
  font-weight: bold;
}

.mobile-header_v2 .mobile-header__slide .root .sub.depth-1>li>a {
  font-size: 14px;
}

.desktop-header_v2 .desktop-header__primary .ten-pound-menu .item.image-node a>.text,
.mobile-header_v2 .mobile-header__slide .ten-pound-menu .item.image-node .icon {
  display: none;
}

.mobile-leftmenu-v2 {
  overflow: auto;
  border-right: 2px solid #c99700 !important;
}

.mobile-leftmenu-v2 #mobile-logo {
  width: 92px;
  margin: 15px 10px;
}

.mobile-leftmenu-v2>.row:not(.first) .col-sm-12 {
  padding: 0px;
}

.mobile-leftmenu-v2 .logo-submenu-item {
  color: #646464 !important;
  width: 100%;
  height: 100%;
  display: block;
  padding: 15px;
}

.mobile-leftmenu-v2 .logo-submenu-item:hover {
  color: #ffffff !important;
  background-color: #c99700;
}

.mobile-leftmenu-v2>.row.first {
  border-bottom: 1px solid #d8d8d8;
}

.desktop-header_v2 ::-webkit-scrollbar {
  width: 5px;
}

.desktop-header_v2 ::-webkit-scrollbar-track {
  border-radius: 10px;
}

.desktop-header_v2 ::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}

.desktop-header_v2 #menu-icon-profile-picture {
  margin: 10px 15px 10px !important;
}

.desktop-header_v2 [custom-tooltip-v2-content] {
  white-space: normal !important;
}

.desktop-header_v2 [custom-tooltip-v2-content]:not(#menu-icon-profile-picture) {
  width: 44px;
  margin: 0px !important;
  height: auto;
}

.desktop-header_v2 #logo-menu-container[custom-tooltip-v2-content]:before {
  bottom: -21px !important;
}

.desktop-header_v2 [custom-tooltip-v2-content]:before {
  bottom: -30px !important;
  min-width: max-content !important;
  z-index: 999 !important;
  font-family: 'ProximaNova-Regular' !important;
}

.desktop-header_v2 #menu-icon-profile-picture[custom-tooltip-v2-content]:before {
  bottom: -37px !important;
}

.desktop-header_v2 .search input,
.mobile-header__secondary #dnn_MobileSearch_ClassicSearch input {
  display: block !important;
}

html.mm-opened body {
  position: fixed;
}

/*Fix Event Manager Styles*/
.event-listing-box {
  padding: 0 !important;
}

.event-listing-box .btn {
  line-height: 1 !important;
}

/*END*/

/*HOME V2*/
.home_layout_v2 {
  padding-top: 60px;
}

.home_layout_v2 .container {
  max-width: 2200px;
  padding: 0px;
  width: 100%;
  margin: 0 auto;
}

.home_layout_v2 .full-section {
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}

.home_layout_v2 .inner-section {
  margin: 0 100px 0px;
}

.home_layout_v2 .overlay-section {
  width: 100%;
  margin-top: -60px;
  display: inline-flex;
  position: sticky;
  z-index: 1;
}

.home_layout_v2 .overlay-section .col-md-5 div {
  height: 100%;
}

.home_layout_v2 .overlay-section .col-md-5 div .insight-2sxc div {
  height: auto;
}

.home_layout_v2 .overlay-section>.col-md-7 {
  padding-right: 0px;
}

.home_layout_v2 .overlay-section>.col-md-7 #dnn_NewsSection2 {
  border-radius: 25px 0px 0px 25px;
}

.home_layout_v2 .underlay-section {
  margin-top: -60px;
  display: inline-flex;
  position: sticky;
  width: 100%;
}

.home_layout_v2 .row {
  margin-right: 0px;
  margin-left: 0px;
}

/*END*/

/*HOME V2*/
.inner_layout_v2 {
  padding-top: 60px;
}

.inner_layout_v2 .container {
  max-width: 2200px;
  padding: 0px;
  width: 100%;
  margin: 0 auto;
}

.inner_layout_v2 .full-section {
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}

.inner_layout_v2 .inner-section {
  margin: 0 100px 0px;
}

.inner_layout_v2 .row {
  margin-right: 0px;
  margin-left: 0px;
}

/*END*/

/*Fix for weird behavior on home page when hover*/
.mm-page.mm-slideout .sc-content-block-menu {
  display: none !important;
}

#new-dnncorp-srch {
  display: none !important;
}

/*RESPONSIVE*/
@media (min-width: 2280px) {

  .desktop-header_v2 .container.super-bar,
  .mobile-header_v2 .container.super-bar,
  .home_layout_v2 .container.super-bar,
  .inner_layout_v2 .container.super-bar,
  .vision-source-skin:not(.home-skin) .content_v2.super-bar {
    margin: 0 auto 0 !important;
  }
}

@media (min-width: 1700px) {
  .desktop-header_v2 .container {
    width: 100%;
    max-width: 2200px;
    margin: 0 auto;
  }
}

@media (min-width: 1130px) and (min-height: 1500px) {
  .desktop-header_v2 .sub.depth-0 {
    max-height: 1200px;
    overflow: auto;
  }
}

@media (min-width: 1130px) and (max-height: 1500px) {
  .desktop-header_v2 .sub.depth-0 {
    max-height: 1000px;
    overflow: auto;
  }
}

@media (min-width: 1130px) and (max-height: 1100px) {
  .desktop-header_v2 .sub.depth-0 {
    max-height: 800px;
    overflow: auto;
  }
}

@media (min-width: 1130px) and (max-height: 900px) {
  .desktop-header_v2 .sub.depth-0 {
    max-height: 500px;
    overflow: auto;
  }
}

@media (min-width: 1130px) {
  .mobile-header_v2 {
    display: none !important;
  }
}

@media (max-width: 1130px) {
  .desktop-header_v2 {
    display: none !important;
  }

  body.expand-mobile-menu {
    position: relative;
  }

  .content_v2 {
    padding-top: 100px;
  }

  .mobile-leftmenu-v2 {
    display: block;
    left: -35%;
  }

  .mobile-leftmenu-v2.mm-menu.mm-current {
    animation: 0.5s fadeIn;
    animation-fill-mode: forwards;
  }

  .mobile-leftmenu-v2.mm-menu.super-bar.mm-current {
    animation: 0.5s fadeInv2;
    animation-fill-mode: forwards;
    max-width: 225px;
  }
}

@media (max-width: 1100px) {
  .home_layout_v2 .inner-section {
    margin: 0 50px 0px;
  }

  .inner_layout_v2 .inner-section {
    margin: 0 50px 0px;
  }

  .mobile-header__primary .row .col-md-12,
  .mobile-header__secondary .row .col-md-12 {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .home_layout_v2 .inner-section.bottom-banner {
    margin: 0px 0px 0px;
  }
}

@media (max-width: 767px) {
  .inner_layout_v2 .inner-section {
    margin: 0 30px 0px;
  }
}

@media (max-width: 400px) {
  .inner_layout_v2 .inner-section {
    margin: 0 15px 0px;
  }
}

@keyframes fadeIn {
  0% {
    left: -35%;
  }

  100% {
    left: 0%;
  }
}

@keyframes fadeInv2 {
  0% {
    left: -35%;
  }

  100% {
    left: 80px;
  }
}