/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Template: bridge
Author: Qode Interactive
Author URI: http://qodethemes.com/
Description: Creative Multipurpose WordPress Theme
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 18.2.1.1623814916
Updated: 2021-06-15 19:41:56

*/

body table ::-webkit-scrollbar {
    width: 8px;
}
body table ::-webkit-scrollbar-track {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 0 5px grey;
    -webkit-box-shadow: inset 0 0 5px grey;
    -o-box-shadow: inset 0 0 5px grey;
    box-shadow: inset 0 0 5px grey;
}
body strong {
    font-weight: bold !important;
}
body table ::-webkit-scrollbar-thumb {
    background-color: #ff4a09;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #ff4a09;
}
body div.why-npi {
    background-position: left !important;
    background-size: contain !important;
    padding: 2%;
}
body #back_to_top > span {
    margin-bottom: 25px;
    background-color: rgb(255, 66, 11);
}
body div.title_holder div.title_subtitle_holder_inner span.subtitle {
    margin-top: 20px !important;
    line-height: 1.5em;
}
body span.post_author a.post_author_link {
    color: white !important;
}
body div.blue-text p {
    font-size: 20px;
}
body div.blue-text p, body div.blue-text h2 {
    color: #0d2040;
}
body div.orange-text, body div.white-text-content p, body div.white-text-content h2, body div.white-text-content ul {
    color: #be5e34;
}
body div.white-text-content p, body div.white-text-content a {
    color: white;
}
body div.blue-text-content p, body div.blue-text-content h2, body div.blue-text-content h3 {
    color: #fe5e10;
}
body div.blue-text-content ul, body div.blue-text-content p, body div.blue-text-content span {
    color: #0e2141;
    font-weight: 600 !important;
}
body div.white-text-content > div.section_inner, body div.blue-text-content > div.section_inner {
    border: 5px solid white;
}
body div.blue-text-content div.vc_column_container div.section {
    margin: auto;
}
body div.blue-text-content > div.full_section_inner  > div.wpb_column.vc_column_container > div.vc_column-inner > div.wpb_wrapper {
    display: table;
    margin-right: 80px;
    margin-right: auto;
    margin-top: 80px;
    margin-bottom: 80px;
    margin-left: 80px;
    margin-left: auto;
    border: 5px solid #0e2141;
}
body.page-id-278.transparent_content, body.page-id-574.transparent_content, body.page-id-555.transparent_content {
    background-size: 100% !important;
}
body div.vc-hoverbox-wrapper {
    background-size: cover;
}
body div.vc-hoverbox-wrapper div.vc-hoverbox div.vc-hoverbox-inner {
    min-height: 350px !important;
}
body div.vc-hoverbox-block.vc-hoverbox-front::before, body div.vc-hoverbox-block.vc-hoverbox-front::after {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(219, 93, 34, 0.84);
    content: "";
}
body div.vc-hoverbox-block.vc-hoverbox-front div.vc-hoverbox-block-inner.vc-hoverbox-front-inner {
    background-color: rgba(219, 93, 34, 0.84);
}
body div.vc-hoverbox-block.vc-hoverbox-back {
    background-color: #051d49ed !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}
body div.vc-hoverbox-block.vc-hoverbox-back div.vc-hoverbox-block-inner.vc-hoverbox-back-inner h2, body div.vc-hoverbox-block.vc-hoverbox-back div.vc-hoverbox-block-inner.vc-hoverbox-back-inner a {
    color: rgb(241, 73, 11);
}
body div.vc-hoverbox-block.vc-hoverbox-back div.vc-hoverbox-block-inner.vc-hoverbox-back-inner p {
    color: white;
}
body div.testimonials_c_holder .testimonial_content_inner {
    background-color: transparent;
    padding: 0 !important;
}
body div.testimonials_c_holder .testimonial_content_inner .testimonial_text_holder p:not( .testimonial_author ) {
    font-weight: 600;
}
body div.testimonials_c_holder .testimonial_content_inner .testimonial_text_holder p.testimonial_author {
    font-size: x-large;
    font-weight: 700;
}
body footer div.q_icon_with_title .icon_text_inner {
    padding: 0;
}
body footer div.footer_top h5 {
    font-size: 16px;
    padding-bottom: 0 !important;
}
body footer div.widget_text.widget.widget_custom_html >  h5 {
    margin-bottom: 0 !important;
}
body footer div.four_columns>.column2>.column_inner {
    border-left: 2px solid white;
    border-right: 2px solid white;
}
body footer div.four_columns>.column3>.column_inner {
    border-right: 2px solid white;
}
body footer div.widget.widget_media_image {
    text-align: center;
}
body footer li.support.menu-item {
    text-align: center;
}
body footer li.support.menu-item a, body input[name="submit"] {
    display: table-cell !important;
    vertical-align: middle !important;
    background-color: rgb(255, 66, 11) !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    border-radius: 4px !important;
}
body a.qbutton {
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    border-radius: 4px !important;
}
body footer li.support.menu-item a:hover, body input[name="submit"]:hover, body a.qbutton:hover, body .gform_wrapper input[type=submit]:hover, body .gform_wrapper input[type=button]:hover, body .gform_wrapper input[type=reset]:hover {
    color: white !important;
    background-color: transparent !important;
    border: 2px solid white !important;
}
body footer li.support {
    display: table;
    width: 80%;
    height: 50px;
    margin: auto;
}
body footer div.two_columns_50_50 {
    width: 95%;
    margin: auto;
}
body .gform_wrapper div.validation_error {
    background-color: maroon !important;
}
body .gform_wrapper div.validation_error h2{color: #fff;}
body div.gform_wrapper#gform_wrapper_1 div.gform_footer {
    text-align: center;
    margin: auto;
}
body div.gform_wrapper#gform_wrapper_1 div.gform_footer input.gform_button.button, body div.gform_wrapper#gform_wrapper_2 div.gform_footer input.gform_button.button {
    width: 30%;
    text-align: center;
    color: white;
    height: 49px;
    background-color: #ff420b;
    border-color: #ff420b;
    margin: auto;
}
body div.gform_wrapper#gform_wrapper_1 div.gform_footer input.gform_button.button:hover, body div.gform_wrapper#gform_wrapper_2 div.gform_footer input.gform_button.button:hover, body div.call_to_action .column2.button_wrapper .qbutton:hover {
    color: white !important;
    background-color: transparent !important;
    border: 2px solid white;
}
body div.gform_wrapper#gform_wrapper_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 60%;
}
body div.gform_wrapper#gform_wrapper_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 70%;
}
body div.full_width_inner div.section.get-connected {
    margin-bottom: -500px !important;
    z-index: 99999;
}
body div.full_width_inner div.section.get-connected div.get-connected-form div.section_inner_margin div.vc_column_container div.wpb_wrapper div.wpb_text_column.wpb_content_element div.wpb_wrapper {
    border: 2px solid white;
    padding: 2%;
    margin: 50px;
}
body div.call_to_action .column2.button_wrapper .qbutton {
    margin-right: auto !important;
    margin-top: 20px;
    margin-left: auto !important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    position: inherit;
	border: 2px solid #e04a00;
}
body div.call_to_action .two_columns_75_25>.column1, body div.call_to_action .two_columns_75_25>.column2 {
    width: 100%;
    text-align: center !important;
    float: none;
    margin: auto;
}
body .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    color: white;
}
body div.image_hover {
    text-align: center;
}
body div.services div.image_hover div.images_holder {
    height: 120px;
}
body div.services div.image_hover + div.wpb_text_column.wpb_content_element div.wpb_wrapper {
    display: table;
    width: 100%;
    height: 80px;
}
body div.services div.image_hover + div.wpb_text_column.wpb_content_element div.wpb_wrapper h4 {
    display: table-cell;
    vertical-align: middle;
}
body div.newsletter div.newsletter-contact.wpb_column.vc_column_container > div.vc_column-inner > div.wpb_wrapper {
    border: 1px solid white;
    padding: 20px;
    margin: 20px;
}
body div.npi-history, body div.npi-mission-vision {
    padding: 5%;
}
body div.support-community p, body div.npi-history p {
    color: white !important;
}
body div.npi-mission-vision p {
    color: #0d2040;
    font-weight: 500 !important;
}
body div.npi-history h3, body div.support-community h3, body div.support-community h4, body div.support-community h5, body div.npi-mission-vision h3 {
    color: #e05e34 !important;
}
body div.team-gallery div.full_section_inner  div.wpb_column.vc_column_container {
    padding: 1%;
}
body div.team-gallery div.full_section_inner  div.wpb_column.vc_column_container div.vc_column-inner {
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4196078431372549);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4196078431372549);
    -o-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4196078431372549);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4196078431372549);
}
body div.bellingham-team > div.full_section_inner {
    border: 2px solid white;
    padding: 3%;
}
body div.icon_text_holder div.icon_text_inner {
    display: flex;
    padding: 0 !important;
}
body .q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {
    display: table;
}
body div.icon_text_holder div.icon_text_inner a.icon_with_title_link {
    margin-top: 0;
    color: white;
}
body div.icon_text_holder div.icon_text_inner div.icon_title_holder {
    width: auto;
}
/* html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    margin-left: 20px;
	color: red;
} */
body .gform_wrapper .gfield .gfield_description.validation_message{
	color: red;
	padding: 0 20px;
}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
body div.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
body div#gform_wrapper_3.gform_wrapper ul.gform_fields label.gfield_label {
    width: auto;
}
body div#gform_wrapper_3.gform_wrapper div.ginput_container input, body div#gform_wrapper_3.gform_wrapper div.ginput_container select, body div#gform_wrapper_3.gform_wrapper div.ginput_container textarea {
    width: 100% !important;
    font-size: 16px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: normal;
    padding: 18px 22px !important;
}
body div.feedback-us-form div#gform_wrapper_4.gform_wrapper div.ginput_container input:not([type="checkbox"]), body div.feedback-us-form div#gform_wrapper_4.gform_wrapper div.ginput_container select, body div.feedback-us-form div#gform_wrapper_4.gform_wrapper div.ginput_container textarea, body div.contact-us-form div#gform_wrapper_3.gform_wrapper div.ginput_container input, body div.contact-us-form div#gform_wrapper_3.gform_wrapper div.ginput_container select, body div.contact-us-form div#gform_wrapper_3.gform_wrapper div.ginput_container textarea {
    width: 100% !important;
    font-size: 16px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.32);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: 300;
    border: 1px solid transparent !important;
    padding: 18px 22px !important;
    margin: 0;
}
body div.feedback-us-form div#gform_wrapper_4.gform_wrapper div.ginput_container input:not([type="checkbox"])::placeholder, body div.feedback-us-form div#gform_wrapper_4.gform_wrapper div.ginput_container select::placeholder, body div.feedback-us-form div#gform_wrapper_4.gform_wrapper div.ginput_container textarea::placeholder, body div.contact-us-form div#gform_wrapper_3.gform_wrapper div.ginput_container input::placeholder, body div.contact-us-form div#gform_wrapper_3.gform_wrapper div.ginput_container select::placeholder, body div.contact-us-form div#gform_wrapper_3.gform_wrapper div.ginput_container textarea::placeholder, body div.feedback-us-form div#gform_wrapper_4.gform_wrapper label {
    color: white !important;
    line-height: 1.5em;
}
body div.contact-us-form div.gform_wrapper select option {
    color: white;
    background-color: rgba(80, 88, 100, 0.42);
}
body div.contact-us-form h3, body div.contact-details h3, body div.contact-us-form h4 {
    color: #193455 !important;
}
body div.gform_wrapper div.gform_footer {
    width: 100%;
    text-align: center;
    margin: auto;
}
body div#gform_wrapper_3.gform_wrapper div.gform_footer input, body div#gform_wrapper_4.gform_wrapper div.gform_footer input {
    width: 30%;
    text-align: center;
    color: white;
    height: 49px;
    background-color: #ff5307;
    border: none;
    margin: auto;
}
body div.solution-content p {
    color: white;
}
body div.solution-content {
    color: white;
    background-color: #04132899;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 5%;
}
body .q_accordion_holder.accordion h5.ui-accordion-header {
    color: white;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-image: -moz-linear-gradient(left, #fc460f, #fd7500) !important;
    background-image: -webkit-linear-gradient(left, #fc460f, #fd7500) !important;
    background-image: -o-linear-gradient(left, #fc460f, #fd7500) !important;
    background-image: -ms-linear-gradient(left, #fc460f, #fd7500) !important;
    background-image: linear-gradient(to right, #fc460f, #fd7500) !important;
}
body .tablepress tbody tr:not(.row-2) td {
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
    padding-top: 5px;
    padding-right: 0;
    padding-right: 5px;
    padding-bottom: 0;
    padding-bottom: 5px;
    padding-left: 0;
    padding-left: 5px;
    color: black;
    line-height: 1.25em;
    font-weight: 500;
}
body .tablepress tbody tr:not(.row-2) td.column-1:not([colspan="6"]) {
    background-color: #ffd6c6 !important;
    max-width: 205px;
    min-width: 205px;
}
body .tablepress tbody td[colspan="6"] {
    font-size: x-large;
    padding-top: 20px;
    color: white !important;
    background-color: transparent !important;
    border-bottom: 5px solid black;
}
body .tablepress tbody tr.row-2 td {
    text-align: center;
    background-color: transparent;
    padding: 0 2%;
}
body .tablepress thead tr th {
    text-align: center;
    color: white;
    height: 30px;
    background-color: #ff4a09;
    border: none;
}
body .tablepress thead tr th:not(:first-child) {
    width: 200px;
    color: black;
    max-width: 100%;
    min-width: 100%;
}
body .tablepress tbody td:not(:first-child) {
    width: 200px;
    text-align: center;
}
body .tablepress thead tr th.column-2, body .tablepress thead tr th.column-4, body .tablepress thead tr th.column-6 {
    background-color: #b4c6e7 !important;
}
body .tablepress thead tr th.column-3, body .tablepress thead tr th.column-5 {
    background-color: #7da4e3 !important;
}
body .tablepress img {
    width: 15px;
}
body .tablepress.fixedHeader-floating {
    z-index: 1000 !important;
}
body ul.wsp-pages-list {
    padding-top: 3%;
    padding-left: 3%;
}
body ul.wsp-pages-list li.page_item {
    line-height: 2.5em;
    list-style: none;
}
body ul.wsp-pages-list li.page_item a {
    color: white;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav {
    display: flex;
    height: 320px;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li {
    display: table;
    width: 20%;
    height: 310px !important;
    background-size: 100% !important;
    margin: auto;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li a {
    display: table-cell;
    vertical-align: bottom;
    font-size: 17px;
    text-align: center;
    color: white !important;
    line-height: 1.5em;
    text-transform: capitalize;
    padding: 0;
    margin: auto;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li a:hover {
    color: white !important;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:first-child {
    height: auto;
    background-position: center;
    background-size: contain;
    background-image: url(https://www.npinfo.com/wp-content/uploads/2018/04/cloud-pbx-min.png);
    background-repeat: no-repeat;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:nth-child(2) {
    height: auto;
    background-position: center;
    background-size: contain;
    background-image: url(https://www.npinfo.com/wp-content/uploads/2018/04/sip-trunk-min.png);
    background-repeat: no-repeat;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:nth-child(3) {
    height: auto;
    background-position: center;
    background-size: contain;
    background-image: url(https://www.npinfo.com/wp-content/uploads/2018/04/cloud-fax-min.png);
    background-repeat: no-repeat;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:nth-child(4) {
    height: auto;
    background-position: center;
    background-size: contain;
    background-image: url(https://www.npinfo.com/wp-content/uploads/2018/04/business-internet.png);
    background-repeat: no-repeat;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:nth-child(5) {
    height: auto;
    background-position: center;
    background-size: contain;
    background-image: url(https://www.npinfo.com/wp-content/uploads/2018/04/voip-design.png);
    background-repeat: no-repeat;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:first-child:hover, body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li.active:first-child {
    background-image: url(https://www.npinfo.com/wp-content/uploads/2020/02/cloud-pbx-selected-min-1.png);
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:nth-child(2):hover, body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li.active:nth-child(2) {
    background-image: url(https://www.npinfo.com/wp-content/uploads/2020/02/sip-trunk-selected-min.png);
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:nth-child(3):hover, body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li.active:nth-child(3) {
    background-image: url(https://www.npinfo.com/wp-content/uploads/2020/02/cloud-fax-selected-min-1.png);
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:nth-child(4):hover, body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li.active:nth-child(4) {
    background-image: url(https://www.npinfo.com/wp-content/uploads/2018/04/business-internet-selected.png);
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li:nth-child(5):hover, body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li.active:nth-child(5) {
    background-image: url(https://www.npinfo.com/wp-content/uploads/2018/04/voip-design-selected.png);
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
body div.wpb_tabstabs_holder div.q_tabs.horizontal .tabs-container {
    text-align: center;
}
body div.tabs-container div.tab-content {
    display: none !important;
}
body div.tabs-container div.tab-content, body div.services-content > div.section_inner {
    display: block;
    margin-top: 20px;
    color: white;
    background-color: rgba(4, 19, 40, 0.6);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 4%;
}
body div#back_to_top.on {
    margin-top: 50px;
}
body div.textwidget.custom-html-widget div.email div.icon_holder {
    margin-left: -13px;
}
body h2.entry_title a {
    color: #e05e34 !important;
}
body p.post_excerpt, body .blog_holder.blog_large_image_with_dividers article .post_info a, body .blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column1 .date_day, body span.blog_time {
    color: white !important;
}
body .blog_holder.blog_large_image_with_dividers article .post_text .post_text_inner {
    background-color: #0d2040;
}
body nav.main_menu > ul > li > a {
    padding: 0 15px;
}
body div.blog_holder.blog_single article h2, body div.blog_holder article .post_info {
    display: none;
}
body div.blog_single.blog_holder {
    padding-bottom: 80px;
}
body .testimonials_text_holder div.blog_column2 {
    margin-bottom: 50px;
    background-color: #2b4e6e;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 3%;
}
body .wp-pagenavi {
    text-align: right;
	padding: 0 15px;
}
body .wp-pagenavi span.pages, body .wp-pagenavi a.nextpostslink {
    background-color: #ff420b;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: none;
    padding: 10px;
}
body .wp-pagenavi a.nextpostslink:hover, body .wp-pagenavi a.nextpostslink:focus {
    color: white !important;
    background-color: transparent !important;
    border: 2px solid white !important;
}
body .wp-pagenavi a, body .wp-pagenavi span {
    font-weight: 600;
    border: none;
}
body .testimonial div.section_inner {
    width: 90%;
}
body p.testimonial {
    padding-bottom: 15px;
    text-align: justify;
}
body div.testimonials_info h2.author {
    color: #e36332;
    font-weight: 600;
}
body nav.main_menu ul li.tech-support {
    line-height: 6.80em;
}
body nav.main_menu ul li.tech-support > a, body nav.main_menu ul li.login > a > span:not(.plus) {
    background-color: #ff420b;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    line-height: 1em !important;
    padding: 10px 20px;
	border: 2px solid #ff420b;
	transition: all ease-in .2s;
}
body nav.main_menu ul li.tech-support > a:hover, body nav.main_menu ul li.login > a > span:not(.plus):hover {
    color: white !important;
    background-color: transparent !important;
    border: 2px solid white !important;
}
body header.sticky nav.main_menu ul li.tech-support {
    line-height: 4em;
}
body div.get-connected-form div.gform_wrapper select.gfield_select {
    background-position: right center;
    background-color: #303030;
    background-color: rgb(48, 48, 48);
    background-color: white;
    background-image: url(https://www.npinfo.com/wp-content/uploads/2020/02/br_down-1.png);
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
}
body div.contact-us-form  div.gform_wrapper select.gfield_select {
    background-position: right center;
    background-color: #303030;
    background-color: rgb(48, 48, 48);
    background-color: white;
    background-image: url(https://www.npinfo.com/wp-content/uploads/2020/02/br_down-1-1.png);
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
}
body .q_accordion_holder.accordion div.accordion_content {
    padding: 0;
}
body .qbutton:not(.qode-type1-gradient-left-to-right){border: 2px solid #e54b4b;}
body a.qbutton.qode-type1-gradient-left-to-right{transition: all ease-in .2s;}
body a.qbutton.qode-type1-gradient-left-to-right:hover{
	background: linear-gradient(to right,#ac2d07, #af5304);
	border: none !important;
	padding-left: 49px !important;
	padding-right: 49px !important;
}
body .blue-box-section > .section_inner{
	background:rgba(4, 19, 40, 0.6);
	border-radius: 4px;
}
body .blue-box-section > .section_inner > .section_inner_margin{padding: 60px;}
body .blue-box-section.padding-bot-0 > .section_inner > .section_inner_margin{padding-bottom: 0;}
.li-check ul li{list-style-type: none;}
.li-check ul li::before{
	content: '\f00c';
	font-family: 'fontawesome';
	margin-right: 10px;
}
#nav-menu-item-1067{padding-bottom: 10px;}
/* body:not(.logged-in) .side_menu_button_wrapper{display: none;} */
/* HIDE TEMPORARY FROM PUBLIC ^ */
body .side_menu_button_wrapper{
	position: fixed;
	top: 40%;
}
body .side_menu_button{
	transform: rotate(90deg);
    right: 53px;
    display: block;
    height: auto !important;
    background: #ff420b;
    padding: 12px 20px;
	border-radius: 0 0 8px 8px;
}
body .side_menu_button_wrapper a.side_menu_button_link{
	display: block;
    width: 116px;
    padding: 0;
    font-size: 16px;
    margin: 0;
    height: auto;
    text-transform: uppercase;
    line-height: 1em;
}
body .side_menu_button_wrapper a.side_menu_button_link::before{content: "Latest News";}
body .side_menu_button_wrapper a.side_menu_button_link i.fa{display: none;}
body .side_menu a.close_side_menu{
	background: url(https://www.npinfo.com/wp-content/themes/bridge/css/img/close_side_menu.png), #ff420b;
	background-repeat: no-repeat;
	width: 25px;
	height: 25px;
	background-position: center center;
	border-radius: 4px;
}
body .side_menu .latest_post_holder.image_in_box .latest_post{
    background: #1c3867;
    padding: 10px 0;
	transition: all ease-in .2s;
}
body .side_menu .latest_post_holder.image_in_box .latest_post:hover{background: #2f4f84;}
body .side_menu .latest_post_holder.image_in_box .latest_post_image{display: none;}
body .side_menu .latest_post_holder.image_in_box .latest_post_text{padding: 0;}
html { scroll-behavior: smooth; }
@media only screen and (max-width: 1200px) {
body div.contact-details iframe {
    width: 90%;
}
body div.contact-details > div.section_inner {
    width: 100%;
}
body div.blue-text-content > div.full_section_inner > div.wpb_column.vc_column_container > div.vc_column-inner > div.wpb_wrapper {
    width: 80%;
}
body div.blue-text-content div.wpb_single_image div.vc_single_image-wrapper {
    margin-right: 0;
}
}
@media only screen and (max-width: 1200px) and (min-width: 1000px) {
body header .container_inner .header_inner_left {
    width: 90%;
    margin: auto;
}
body nav.main_menu > ul > li > a {
    font-size: 12px;
    padding: 0 10px !important;
}
	body nav.main_menu > ul > li.tech-support > a {padding: 10px !important;}
}
@media only screen and (max-width: 1024px) {
	body .grecaptcha-badge{position: sticky !important;}
	body nav.main_menu > ul > li:not(.tech-support) > a { padding: 0 8px !important; }
	body .resources-row.grid_section > div.section_inner{padding: 30px 0;}
	body .resources-row .section.vc_inner{padding: 0 30px;}
	body .resources-inner-row{margin-bottom: 0 !important;}
	body .resources-inner-row .wpb_column{margin-bottom: 20px; width: 50%;}
	body .resources-inner-row .wpb_column.empty{display: none;}
}
@media only screen and (max-width: 1000px) {
	.no-reverse .section_inner_margin { flex-direction: column !important; }
	.no-reverse .section_inner_margin .wpb_column.vc_column_container:last-child { margin-top: 24px; }
	
	body nav.main_menu ul li.tech-support>a{padding: 10px;}
body div.why-npi div.section_inner_margin div.wpb_column.vc_column_container {
    width: 100%;
}
body div.support-community div.vc_inner  div.section_inner div.section_inner_margin div.wpb_single_image div.wpb_wrapper {
    text-align: center;
}
body div.support-community div.vc_inner  div.section_inner div.section_inner_margin div.wpb_column.vc_column_container.vc_col-sm-4, body div.support-community div.vc_inner  div.section_inner div.section_inner_margin div.wpb_column.vc_column_container.vc_col-sm-8 {
    width: 100% !important;
}
body.home div.grid_section > .section_inner {
    width: 80%;
}
body div.contact-details div.section_inner div.section_inner_margin div.vc_column_container, body div.contact-us-form div.wpb_column.vc_column_container.vc_col-sm-8 {
    width: 100%;
}
body header .container_inner .header_inner_left {
    width: 100%;
    margin: auto;
}
body nav.mobile_menu > ul {
    margin-bottom: 30px !important;
}
body div.contact-details iframe {
    width: 100%;
}
body nav.mobile_menu ul li.active  a {
    display: table;
    color: white;
}
body div.blue-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin, body div.white-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin {
    display: flex;
    flex-direction: column-reverse;
}
body div.blue-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_single_image, body div.white-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_single_image {
    margin-top: 80px;
    text-align: center;
}
body div.white-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_column.vc_column_container, body div.blue-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_column.vc_column_container {
    width: 100%;
}
body footer .four_columns>.column1, body footer .four_columns>.column2, body footer .four_columns>.column3, body footer .four_columns>.column4 {
    width: 100%;
    float: none;
}
body footer .four_columns>.column1 br, body footer .four_columns>.column2 br, body footer .four_columns>.column3 br, body footer .four_columns>.column4 br {
    display: none;
}
body footer .four_columns>.column2, body footer .four_columns>.column3, body footer .four_columns>.column4 {
    margin-top: 50px !important;
}
body footer div.column_inner {
    border-left: none !important;
    border-right: none !important;
}
body .footer_top .widget.widget_nav_menu li.support {
    margin: auto;
}
body div.desktop-only {
    height: 100px !important;
}
body div.desktop-only-display {
    display: none !important;
}
body div.mobile_menu_button span i {
    font-size: xx-large;
}
body div.why-npi {
    background-position: center !important;
}
body .get-connected-form div.wpb_text_column.wpb_content_element div.wpb_wrapper {
    margin: 50px 15px !important;
}
body a.qbutton {
    display: table;
    width: auto;
    margin: auto;
}
body div.get-connected-form > div.section_inner {
    width: 100% !important;
}
body nav.mobile_menu>ul {
    width: 100%;
}
body div.wpb_tabstabs_holder div.q_tabs ul.tabs-nav li a {
    font-size: 1em;
}
body div.content div.content_inner .title_outer.with_image .title, body div.content div.content_inner .title_outer.with_image .title div.image, body div.content div.content_inner .title_outer.with_image .title div.image img {
    height: 500px !important;
}
body div.content div.content_inner .title_outer.with_image .title div.image img {
    background-size: 100%;
    object-fit: cover;
}
body div.reverse {
    padding-top: 0 !important;
    padding-right: 0 !important;
}
body div.reverse div.section_inner div.section_inner_margin {
    width: 100% !important;
    flex-direction: column !important;
    margin: auto;
}
body div.reverse div.section_inner div.section_inner_margin div.wpb_column.vc_column_container  div.wpb_single_image {
    margin-top: 50px !important;
}
body div.reverse div.section_inner div.section_inner_margin div.wpb_column.vc_column_container  div.wpb_single_image div.vc_single_image-wrapper {
    margin-bottom: 50px;
}
body div.reverse div.section_inner div.section_inner_margin div.wpb_column.vc_column_container.vc_col-sm-10 > div.vc_column-inner {
    padding-right: 0 !important;
}
body div.blue-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_column.vc_column_container div.vc_empty_space + div.wpb_text_column.wpb_content_element, body div.white-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_column.vc_column_container div.vc_empty_space + div.wpb_text_column.wpb_content_element {
    width: 80%;
    padding-left: 0 !important;
    margin: auto;
}
body .two_columns_50_50>.column1, body .two_columns_50_50>.column2 {
    width: 100%;
    float: none;
}
body .two_columns_50_50>.column1 div.textwidget, body .two_columns_50_50>.column2 div.menu-footer-bottom-container ul#menu-footer-bottom {
    text-align: center !important;
}
body footer div.two_columns_50_50 {
    display: flex;
    width: 100%;
    flex-direction: column-reverse;
    margin: auto;
}
body .two_columns_50_50>.column1 div.column_inner div.footer_bottom {
    padding-top: 0;
    height: auto;
}
body div.white-text-content div.vc_column_container div.wpb_content_element > div.wpb_wrapper, body div.blue-text-content div.vc_column_container div.wpb_content_element > div.wpb_wrapper {
    width: 80%;
    margin: auto;
}
body div.blue-text-content div.vc_column_container div.wpb_content_element {
    padding-left: 0 !important;
}
body nav.mobile_menu ul li.tech-support {
    margin-top: 10px;
    background-color: #ff420b;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    line-height: 1em;
}
body nav.mobile_menu ul li.tech-support ul.sub_menu {
    background-color: black;
}
body nav.mobile_menu ul>li.has_sub>span.mobile_arrow {
    height: auto;
    line-height: 2.80em;
}
body nav.mobile_menu ul li.tech-support.open_sub > ul {
    border-top: none;
}
body nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    display: table !important;
    padding: 10px 20px !important;
}
body div.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2, body div.vc-hoverbox-block-inner.vc-hoverbox-back-inner h2, body div.vc-hoverbox-block-inner.vc-hoverbox-back-inner h2 a {
    font-size: 4vmin;
    line-height: 1.25em;
}
body.page-template-blog-large-image-with-dividers div.content div.container div.container_inner.default_template_holder {
    padding-top: 100px;
}
body footer i.qode_icon_font_awesome {
    margin-right: -8px;
}
body footer i.qode_icon_font_awesome.fa-envelope {
    margin-left: 7px;
}
}
@media only screen and (max-width: 800px) {
body div.npi-mission-vision-image img, body div.npi-history-image img {
    height: 300px;
    object-fit: cover;
}
body div.services div.section_inner div.section_inner_margin div.wpb_column.vc_column_container {
    width: 100%;
    margin-top: 50px;
}
body div.services {
    padding-top: 0 !important;
}
body a.qbutton {
    height: auto !important;
    line-height: 1.5em !important;
    white-space: normal;
    padding: 10px !important;
}
body .q_accordion_holder.accordion div.accordion_content_inner {
    width: 90%;
    overflow: scroll;
    margin: auto;
}
}
@media only screen and (max-width: 768px) {
body h1:not(.rs-layer) {
    font-size: 8vmin !important;
    line-height: 1.25em !important;
}
body div.blue-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_column.vc_column_container div.vc_empty_space + div.wpb_text_column.wpb_content_element, body div.white-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_column.vc_column_container div.vc_empty_space + div.wpb_text_column.wpb_content_element {
    width: 90%;
}
body div.full_width div.full_width_inner .white-text-content div.section_inner {
    width: 80%;
}
body div.full_width div.full_width_inner .white-text-content div.section {
    padding-left: 0 !important;
}
body div.blue-text-content > div.full_section_inner > div.wpb_column.vc_column_container > div.vc_column-inner > div.wpb_wrapper {
    width: 83%;
}
body div.blue-text-content div.vc_column_container div.section div.section_inner {
    width: 100%;
    margin: auto;
}
body div.white-text-content div.vc_column_container div.wpb_content_element > div.wpb_wrapper {
    width: 100%;
}
body article.post div.post_content_holder div.post_text_inner div.post_text_holder {
    display: block;
}
body article.post div.post_content_holder div.post_text_inner div.post_text_holder h2.entry_title a {
    font-size: 1em;
    line-height: 1em;
}
body article.post div.post_content_holder div.post_text_inner div.post_text_holder div.blog_column1 {
    display: block;
    width: 20%;
    margin-bottom: 30px;
}
body.page-template-blog-large-image-with-dividers div.container div.container_inner.default_template_holder {
    width: 90% !important;
}
}
@media only screen and (max-width: 767px) {
	body .resources-inner-row .wpb_column{width: 100%;}
body div.bellingham-team div.wpb_column.vc_column_container, body div.kent-team div.wpb_column.vc_column_container {
    margin-top: 50px;
}
body a.qbutton {
    width: 80%;
    font-size: 2.75vmin !important;
    text-align: center;
    margin: auto;
}
body div.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2, body div.vc-hoverbox-block-inner.vc-hoverbox-back-inner h2, body div.vc-hoverbox-block-inner.vc-hoverbox-back-inner h2 a {
    font-size: 6vmin;
}
}
@media only screen and (max-width: 640px) {
body div.gform_wrapper#gform_wrapper_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 100%;
}
body div.gform_wrapper#gform_wrapper_1 div.ginput_container {
    margin-left: auto !important;
}
}
@media only screen and (max-width: 600px) {
body.home div.grid_section > .section_inner {
    width: 90%;
}
body h2 {
    font-size: 30px;
    line-height: 1em;
}
body div.blue-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_column.vc_column_container div.vc_empty_space + div.wpb_text_column.wpb_content_element, body div.white-text-content div.vc_column_container div.section div.section_inner div.section_inner_margin div.wpb_column.vc_column_container div.vc_empty_space + div.wpb_text_column.wpb_content_element {
    width: 100%;
}
body div.blue-text-content div.vc_column_container div.section div.section_inner div.wpb_column.vc_column_container div.vc_column-inner div.section_inner {
    width: 80%;
}
body div.blue-text-content div.vc_column_container div.section div.section_inner div.wpb_column.vc_column_container div.vc_column-inner, body div.white-text-content div.vc_column_container div.section div.section_inner div.wpb_column.vc_column_container div.vc_column-inner {
    padding-right: 0;
    padding-left: 0;
}
body div.gform_wrapper div.gform_footer input.gform_button.button {
    width: 100% !important;
	text-align: center;
}
body div.title_holder div.title_subtitle_holder_inner span.subtitle {
    font-size: 14px !important;
}
body div.testimonials_c_holder .testimonial_content_inner {
    width: 80%;
    margin: auto;
}
body div.full_width div.full_width_inner .white-text-content div.section_inner div.section_inner_margin div.vc_column_container  > div.vc_column-inner > div.wpb_wrapper {
    padding-right: 5%;
    padding-left: 5%;
}
}
@media only screen and (max-width: 480px){
	body .side_menu_button{right: 70px;}
}
@media only screen and (max-width: 475px) {
body #qode-hompage-slider div.carousel-inner .slider-content .text div .q_slide_title {
    font-size: 60px !important;
}
body #qode-hompage-slider div.carousel-inner .slider-content .text .q_slide_text span {
    font-size: 16px !important;
    line-height: 18px !important;
}
}
@media only screen and (max-width: 414px){
	body .side_menu_button{right: 80px;}
}
@media only screen and (min-width: 1400px) {
body div.why-npi div.section_inner div.section_inner_margin div.wpb_column.vc_column_container.vc_col-sm-4, body div.why-npi div.section_inner div.section_inner_margin div.wpb_column.vc_column_container.vc_col-sm-8 {
    min-height: 370px;
    display: table;
}
body div.why-npi div.section_inner div.section_inner_margin div.wpb_column.vc_column_container.vc_col-sm-4 div.vc_column-inner, body div.why-npi div.section_inner div.section_inner_margin div.wpb_column.vc_column_container.vc_col-sm-8 div.vc_column-inner {
    display: table-cell;
    vertical-align: middle;
}
}

/*Misc*/
/* #announcement-section { display: none; } */
#baron-telcom-acc .qode-accordion-holder .qode-title-holder { background-color: #0d2040; }
#baron-telcom-acc .qode-accordion-holder .qode-accordion-content { background-color: #0d204059; }
#baron-telcom-acc  ol { padding-left: 30px; }
.contact-info-sec.q_elements_holder { display: grid; justify-content: center; }

#gform_wrapper_1 .gfield.gfield_error { justify-content: center; }
#gform_wrapper_1 .gfield_description.validation_message { width: 42%; margin-left: 25px; }

@media(max-width: 1280px) and (min-width: 663px) {
	#gform_wrapper_1 .gfield_description.validation_message { width: 42%; margin-left: 20px; }
}
@media(max-width: 480px) {
	#gform_wrapper_1 .gfield_description.validation_message { width: 100%; margin-left: 0px; }
	#gform_wrapper_1 .gfield { display: block; }
	#gform_wrapper_1 .gfield_label { width: 100%; text-align: left; }
	#gform_wrapper_1 div.ginput_container { width: 100%; }
}
.q_logo a{
	height: 90px;
    visibility: visible!important;
}


nav.main_menu>ul>li>a {
	color: #fff !important;
}
header {
	position: absolute !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color: #fff !important;
}

.side_menu_button > a:hover, .mobile_menu_button span:hover, .popup_menu:hover .line, .popup_menu:hover .line:after, .popup_menu:hover .line:before {
	color: #fff !important;
}

@media only screen and (max-width: 1000px) {
    header {
        position: absolute !important;
    }
	
	.header_bottom {
        background-color: #fff !important;
    }
	
	body div.mobile_menu_button span i {
        color: #fff !important;
    }
}

.mobile_menu_button span, .side_menu_button>a {
	color: #fff !important;
}

body .qbutton:not(.qode-type1-gradient-left-to-right) {
	color: #fff !important;
}

@media only screen and (max-width: 1000px) {
    .header_inner_left, footer.uncover, header {
        position: absolute !important;
    }
}