/* STUFF TO OVERRIDE DEFAULT STYLES
   in newtekv2.css and styles.css */
#ntv3-headerwrap2 {
  font-family: 'Helvetica Neue', "Lato", "Helvetica", "Arial", sans-serif; }

#ntv3-headerwrap2 ul {
  list-style-type: none;
  margin-left: 0em;
  padding-left: 0px;
  text-align: left; }

#ntv3-headerwrap2 li {
  margin: 0;
  font-weight: normal; }

#ntv3-headerwrap2 p {
  font-weight: normal;
  color: #404250; }

#ntv3-headerwrap2 a {
  color: #404250; }

#ntv3-headerwrap2 a:hover {
  color: #1f9bde;
  text-decoration: inherit; }

/* NTV3-HEADERWRAP.HTML & #CONTENTWRAP */
#headerwrap {
  position: relative;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }

#headerwrap ul.MenuBarHorizontal li {
  background: none; }

#contentwrap {
  box-shadow: inset 0 0 5px white, 1px 0px 5px rgba(0, 0, 0, 0.2);
  /* css version of shadow image */ }

#headerwrap .float-fix {
  float: right;
  text-align: right; }

form.navbar-form {
  margin: 1% 0;
  padding: 0; }

#headerwrap ul.MenuBarHorizontal > li {
  text-align: right; }

/* NAVBAR AND RELATED CONTAINERS */
#ntv3-headerwrap2 {
  background-color: whitesmoke;
  box-shadow: inset 2px -2px 10px rgba(0, 0, 0, 0.1); }

#ntv3-headerwrap2 .container {
  width: auto;
  max-width: 1170px;
  padding: 0;
  box-shadow: inset 0px 2px 5px white, 0px 2px 5px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.7); }

#ntv3-headerwrap2 .navbar {
  margin: 1% 0 0 0; }

#ntv3-headerwrap2 ul.navbar-nav {
  width: 100%;
  text-align: center; }

#ntv3-headerwrap2 .navbar-default {
  background: none;
  box-shadow: none;
  border: none; }

#ntv3-headerwrap2 .navbar-collapse {
  padding-right: 10px;
  padding-left: 10px; }

/* menu item styling */
.navbar-default .navbar-nav > li > a {
  color: #404250;
  font-size: calc(1.5rem + 10%); }

/* active menu item */
#ntv3-headerwrap2 li.dropdown.yamm-fw.open > a {
  background: none;
  background-color: transparent;
  color: #1f9bde; }

/* DROPDOWN MENU CONTAINERS */
.dropdown-menu {
  border: none;
  border-radius: 2px;
  /*reduce from bootstrap's 4px */ }

.blockparty {
  background-color: #dedede;
  width: 96%;
  height: 150px;
  margin: 0px 2%; }

/* Dropdown Videos */
#ntv3-headerwrap2 .video-container {
  position: relative;
  padding-bottom: 56.25%;
  border-radius: 0px;
  width: 100%;
  /* 16:9 */ }

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Grid demo styles */
.grid-demo [class*="col-"] {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 1em;
  background: none; }

.grid-demo {
  padding: 10px 30px; }

/* COMMON DROPDOWN ELEMENTS AND TEXT */
.dropdown-menu h4 {
  text-align: left;
  font-weight: 300;
  font-size: calc(1.7rem + 10%);
  line-height: 2.0rem;
  position: relative; }

#ntv3-headerwrap2 p.copy {
  font-weight: 300;
  letter-spacing: 1px; }

.border-left {
  border-left: 1px solid #dedede; }

/* Desktop only dropdown stuff */
@media (min-width: 767px) {
  ul.navbar-nav > li.yamm-fw {
    width: calc(100%/7);
    font-size: 1em; }

  .mobile-search, .hidden-sm-up {
    display: none; }

  .desktop-search {
    display: inline-block; }

  /* dropdown menu styling */
  .dropdown-menu {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.175);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.175); } }
/* dropdown back shadow */
li.dropdown.yamm-fw.open > ul.dropdown-menu:after {
  position: absolute;
  width: 1170px;
  content: '';
  bottom: -10vh;
  height: 10vh;
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.2) 0%, transparent 100%);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.2) 0%, transparent 100%);
  background: linear-gradient(rgba(0, 0, 0, 0.2) 0%, transparent 100%); }

/* PRODUCTS & SUPPORT  */
#products-drop h4.sub-top,
#products-drop h4.sub-top a {
  padding-top: .5em; }

.dropdown-menu sup.new {
  color: #f57e20; }

#products-drop ul {
  margin-bottom: 2em; }

#products-drop h4, #support-drop h4, #buy-drop h4.sub-top, #community-drop h4 {
  font-weight: 300;
  margin-bottom: 0.5em !important; }

#products-drop li.prodfam {
  font-weight: 400;
  margin-left: 1em;
  letter-spacing: 1px;
  color: #404250; }

#support-drop li.prod, #buy-drop li.prod {
  margin-left: 1em;
  letter-spacing: 1px;
  color: #404250;
  font-weight: 300; }

#products-drop li.prod {
  font-weight: 300;
  margin-left: 2.5em;
  letter-spacing: 1px;
  color: #404250; }

/* underline under headers */
#products-drop h4.sub-top:after, #support-drop h4.sub-top:after, #buy-drop h4.sub-top:after, #community-drop h4:after, #ndi-drop h4:after, #solutions-drop h4:after {
  content: '';
  border-bottom: 1px solid #dedede;
  width: 90%;
  position: absolute;
  bottom: -0.3em;
  left: 0; }

@media (min-width: 767px) and (max-width: 970px) {
  #ntv3-headerwrap2 .temp-hide {
    display: none; } }
#ndi-drop li li, #solutions-drop li li {
  padding-left: 0; }

#ndi-drop h4, #solutions-drop h4 {
  margin-top: 0px; }

#solutions-drop figure, #community-drop figure {
  cursor: pointer;
  margin: 10px; }

#solutions-drop figure img, #community-drop figure img {
  width: 100%;
  object-fit: cover;
  height: 125px; }

#community-drop figure img {
  height: 75px;
  object-position: left; }

#solutions-drop > .row {
  margin-top: 1.25em; }

#solutions-drop figure.trans {
  border: 1px solid white;
  border-radius: 2px;
  padding-top: 9%; }

#solutions-drop figure.trans img {
  height: auto;
  min-height: 100px; }

#solutions-drop figcaption {
  text-align: center;
  background: rgba(183, 209, 227, 0.5); }

#solutions-drop figcaption {
  color: black; }

#solutions-drop figure:hover figcaption {
  color: white; }

#solutions-drop figure:hover figcaption {
  background: #068ed6; }

#solutions-drop figure.trans:hover {
  border-color: #068ed6; }

#news-drop sup {
  top: -0.5em; }

#news-drop .side-menu {
  margin-top: 0px; }

#news-drop h4 {
  font-weight: 500;
  text-align: left;
  margin-top: 0px; }

#news-drop li {
  text-align: right;
  font-weight: 400; }

#news-drop p {
  text-align: left;
  margin-bottom: 0px;
  font-size: 1.6rem;
  margin-left: -15px;
  font-weight: normal; }

.blockparty-news {
  background-color: #dedede;
  height: 125px; }

.blockparty-news img {
  object-fit: cover;
  width: 100%;
  height: 100%; }

#ntv3-headerwrap2 .link-blue, #ntv3-headerwrap2 .link-blue a {
  color: #1f9bde; }

#ntv3-headerwrap2 .link-blue:hover, #ntv3-headerwrap2 .link-blue a:hover {
  color: #23527C; }

#support-drop, #buy-drop {
  padding-bottom: 20px; }

#buy-drop .demo-block {
  text-align: left;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 0;
  padding: 20px; }

#ntv3-headerwrap2 .social-icons {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 20%; }

#ntv3-headerwrap2 .social-icons img {
  width: 15%;
  height: auto;
  padding: 1%; }

#community-drop p {
  text-align: left;
  font-weight: 300; }

#community-drop .new-social-icons {
  position: absolute;
  bottom: 0;
  right: -2%;
  padding: 0 5%; }

#community-drop .new-social-icons i {
  color: #1f9bde;
  font-size: 3.5em; }

#community-drop .new-social-icons i:hover {
  color: #f57e20; }

.mobile-only {
  display: none; }

button.navbar-toggle, .navbar-default .navbar-toggle:focus {
  background: #1f9bde;
  color: white;
  height: 2.5em;
  margin: 5px 2% 1.5% 0; }

.navbar-default .navbar-toggle:hover {
  background-color: #23527C; }

.mobile-search-container {
  width: 65%;
  float: left;
  padding-left: 10px;
  margin-top: calc(8px - 1%); }

button.navbar-toggle:hover {
  background: #1f9bde; }

.navbar-toggle .icon-bar {
  height: 2px; }

.navbar-toggle .icon-bar:nth-of-type(2) {
  top: 1px; }

.navbar-toggle .icon-bar:nth-of-type(3) {
  top: 2px; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: white; }

/* hamburger animation */
.navbar-toggle .icon-bar {
  position: relative;
  transition: all 500ms ease-in-out; }

button.navbar-toggle[aria-expanded~="true"] .icon-bar:nth-of-type(1) {
  top: 6px;
  transform: rotate(45deg); }

button.navbar-toggle[aria-expanded~="true"] .icon-bar:nth-of-type(2) {
  background-color: transparent; }

button.navbar-toggle[aria-expanded~="true"] .icon-bar:nth-of-type(3) {
  top: -6px;
  transform: rotate(-45deg); }

span.mobile-menu {
  position: relative;
  margin-left: 2em;
  top: -1.25em;
  font-weight: 300;
  letter-spacing: 2px; }

.nowrap {
  white-space: nowrap; }

@media (max-width: 768px) {
  .border-right {
    border-right: none; }

  .dropdown-menu {
    overflow: hidden; }

  #ntv3-headerwrap2 ul, .dropdown-menu h4, #news-drop li {
    text-align: center; }

  #headerwrap .glyphicon {
    font-size: 2em; }

  li.dropdown.yamm-fw {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 2%;
    width: 100%;
    font-size: 4rem; }

  #ntv3-headerwrap2 h4 {
    margin-top: 5px;
    margin-bottom: 5px; }

  .mobile-only {
    display: inline-block; }

  /* active menu item */
  #ntv3-headerwrap2 li.dropdown.yamm-fw.open > a {
    background-color: rgba(0, 0, 0, 0.2); }

  /* get rid of these thing in mobile view */
  #ntv3-headerwrap2 img, #ntv3-headerwrap2 video, #ntv3-headerwrap2 iframe, #ntv3-headerwrap2 .video-container {
    display: none; }

  /* adjustments for Product and Solutions dropdown */
  li.prod:not(.keep), li.prodfam.dont-keep {
    display: none; }

  li.prodfam, li.prod.keep {
    margin-left: 1em;
    font-weight: normal; }

  .reduce-space {
    margin-top: -46px !important; }

  #solutions-drop > .row {
    margin-top: 0em; }

  #products-drop ul {
    margin-bottom: 1em; }

  #products-drop .mobile-adjust {
    margin-top: -4em; }

  .desktop-search {
    display: none; }

  /* bootstrap not catching this, temp fix for now */
  .hidden-sm-down, .hidden-md-down {
    display: none; }

  /* community on tablet */
  #community-drop h4 {
    text-align: center; }

  #community-drop p {
    text-align: center;
    margin: -0.5em 0 1em 0;
    padding: 5px 20px; }

  #community-drop .new-social-icons {
    position: relative; }

  /* remove underline from support, how to buy, and community h4 */
  #support-drop h4:after, #buy-drop h4:after {
    display: none; }

  #support-drop h4, #buy-drop h4.sub-top {
    font-size: 1.6rem;
    font-weight: 400; }

  #products-drop h4.sub-top, #community-drop h4 {
    font-weight: 500; }

  #products-drop h4.sub-top:after, #community-drop h4:after {
    left: 5%; }

  #products-drop li.prodfam, #products-drop li.prod {
    margin-left: 0; } }
@media (max-width: 544px) {
  #ntv3-headerwrap2 .new, #ntv3-headerwrap2 li.prodfam {
    display: none; }

  #products-drop .mobile-adjust {
    margin-top: 0em; }

  #ntv3-headerwrap2 [class*="col-sm"]:not(.keep) {
    width: 100%;
    margin: 0px auto; }

  #ntv3-headerwrap2 h4, #ntv3-headerwrap2 .dropdown-menu li {
    text-align: center !important;
    width: 120%;
    margin: 0.25em -10%;
    padding: 5px;
    font-weight: 300 !important;
    font-size: calc(1.8rem + 10%) !important; }

  #ntv3-headerwrap2 .dropdown-menu ul {
    margin-bottom: 0.5em !important; }

  #ntv3-headerwrap2 h4:hover, #ntv3-headerwrap2 .dropdown-menu .grid-demo li:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: #1f9bde;
    cursor: pointer; }

  #ntv3-headerwrap2 h4:after {
    display: none; }

  #ntv3-headerwrap2 #ndi-drop {
    font-size: 2rem;
    text-align: center; }

  #community-drop p {
    display: none; }

  #headerbar a.MenuBarItemSubmenu {
    margin: 0px;
    padding: 0px; }

  #headerwrap .glyphicon {
    font-size: 5vw; }

  #ntv3-headerwrap2 .new-social-icons {
    width: 90vw;
    margin-left: 10vw; }

  #community-drop .new-social-icons i {
    font-size: 3em; }

  /* not dropshadow in mobile view */
  li.dropdown.yamm-fw.open > ul.dropdown-menu:after {
    display: none !important; } }
