/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: bridge
Template: bridge
*/

nav.main_menu > ul > li.why-npn360 > a {text-transform: unset;}

nav.mobile_menu {
  background-color: #0E2036;
}

/* styles for shop button in nav. In Menu, give Shop nav-btn class. */
.nav-btn a span {
  background-color: #E4002B;
  background-size: 0 !important;
  color: #FFF;
  border: #E4002B solid 1px;
  border-radius: 8px;
  font-family: "Montserrat", Sans-serif;
  /*font-size: 18px;*/
  font-weight: bold;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
  padding: 8px 35px;
  text-decoration: none;
  display: inline-block;
  line-height: 1;
  fill: #fff;
  text-align: center;
}
.nav-btn a span.plus {
	display: none;
}
/*
.nav-btn a span:last-of-type {
  display: none !important;
}
*/
.nav-btn a:hover {
  text-decoration: none;
  background-size: 0 !important;
}
.nav-btn a:hover span {
  background-color: #FFFFFF;
  color: #E4002B;
}

/*.q_logo a {
	height: 58px !important;
}
*/

/*@media only screen and (max-width: 1280px) {
  .q_logo a {
  	height: 44px !important;
  }
}*/

.q_team .q_team_description_inner {
padding: 0 34px;
}
.q_team .q_team_description_inner p {
font-size: 15px;
line-height: 18px;
}
@media only screen and (max-width: 768px) {
.q_team .q_team_description_inner {
padding: 0 24px;
}
.q_team .q_team_description_inner p {
font-size: 14px;
line-height: 17px;
}

}


/* Because the menu is longer than the theme allows, we start the media query sooner at 1280px instead of 1000px so that it does not overlap the logo */
@media only screen and (max-width: 1280px) {
  .main_menu {
    display: none !important;
  }
}
@media only screen and (max-width: 1280px) {
  nav.mobile_menu {
    display: block;
  }
}
@media only screen and (max-width: 1280px) {
  .content, .content.content_top_margin {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 1280px) {
  .logo_wrapper, .mobile_menu_button {
    display: table;
  }
}
@media only screen and (max-width: 1280px) {
  .header_inner_left, footer.uncover, header {
    position: relative !important;
    left: 0 !important;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .admin-bar header.fixed, .admin-bar header.sticky.sticky_animate {
    padding-top: 32px !important;
  }
}
@media only screen and (max-width: 1280px) {
  .q_logo a {
    width: auto !important;
  }
}
@media only screen and (max-width: 1280px) {
  .q_logo a, .q_logo img {
    height: 44px !important;
  }
}