/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

h1,h2,h3,h4,h5 {
    color: #000d44 !important;
}

body::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: #F5F5F5;
}
body::-webkit-scrollbar
{
width: 6px;
background-color: #F5F5F5;
}
body::-webkit-scrollbar-thumb
{
background-color: #000000;
}


#header-secondary-outer nav ul.sf-menu.sf-js-enabled.sf-arrows {
    float: left;
}

#header-secondary-outer nav ul.sf-menu.sf-js-enabled.sf-arrows li i {
    margin-right: 10px;
    font-size: 18px;
    border: 1px solid;
    border-radius: 50px;
    height: 35px;
    width: 35px;
    line-height: 35px;
}

#header-secondary-outer nav ul.sf-menu.sf-js-enabled.sf-arrows li span.menu-title-text {
    font-size: 15px;
}

header#top ul.buttons.sf-menu .btnn span.menu-title-text {
    background: linear-gradient(180deg, #04CE78 37.5%, #DDFFF1 100%);
    border-radius: 60px;
    box-shadow: 0px 3px 15px rgba(174, 211, 195, 0.7);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 18px 30px;
    position: relative;
}

header#top ul.buttons.sf-menu .btnn span.menu-title-text:hover {
    color: #1f5fff;
}

header#top ul.buttons.sf-menu .btnn span.menu-title-text:before {
    content: "";
    position: absolute;
    height: 56%;
    top: 1px;
    left: 10px;
    width: calc(100% - 20px);
    background: linear-gradient(180deg, #A9FFDA 0%, rgba(169, 255, 218, 0) 78.65%);
    filter: blur(2px);
    transition: all 0.4s ease-out;
    border-radius: inherit;
}

header#top ul.buttons.sf-menu {
    direction: rtl;
}

header#top {
    background-image: url('https://vitalbridgesolution.com/wp-content/uploads/2025/07/Header-top-bg.png');
    background-repeat: no-repeat;
}
#baner .ryt .vc_column-inner {
    margin-right: -100px;
}

#baner .ryt  .lftt {
    position: absolute;
    left: 70px;
    top: 30px;
}

#baner .ryt .vc_column-inner .img-with-aniamtion-wrap.center {
    position: absolute;
    right: 0;
    top: 180px;
}

#baner .lft .vc_column-inner .img-with-aniamtion-wrap.right {
    position: absolute;
    left: -180px;
    bottom: 30px;
}

#baner .lft .vc_column-inner {
    margin-right: -70px;
}

#baner .lft .vc_column-inner .nectar-highlighted-text h1 span {
    font-weight: 200;
}

html body h5 {
    position: relative;
    padding-left: 40px;
    color: #04ce78 !important;
}

html body h5::before {
    content: url('https://vitalbridgesolution.com/wp-content/uploads/2025/07/h5-beforee.svg');
    position: absolute;
    left: 0;
    margin-top: -2px;
}

a#btn {
    background: linear-gradient(180deg, #04CE78 37.5%, #DDFFF1 100%);
    box-shadow: 0px 3px 15px rgba(174, 211, 195, 0.7);
    font-size: 14px;
    font-weight: 600;
    padding: 18px 30px;
    position: relative;
    color: #000d44;
    margin-right: 20px;
}

a#btn::before {
    content: "";
    position: absolute;
    height: 56%;
    top: 1px;
    left: 10px;
    width: calc(100% - 20px);
    background: linear-gradient(180deg, #A9FFDA 0%, rgba(169, 255, 218, 0) 78.65%);
    filter: blur(2px);
    transition: all 0.4s ease-out;
    border-radius: inherit;
}

.bnt {
    background: linear-gradient(180deg, #1f5fff 37.5%, #E3EBFF 100%) !important;
    box-shadow: 0px 3px 15px #B0BAD3 !important;
    color: #fff !important;
    margin-right: 0 !important;
}

.bnt::before {
    background: linear-gradient(180deg, #a3bdff 0%, rgba(155, 184, 255, 0) 78.65%);
}
#abt .strr {
    float: right;
    margin-top: -200px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    border-radius: 50px 20px 20px 20px;
    max-width: 220px;
    width: 100%;
    padding: 15px 10px;
    text-align: center;
    margin-right: 30px;
}

#abt .strr h6 img {
    width: 43%;
    margin: 0 auto;
}

#abt .strr a {
    color: #000d44;
    position: relative;
    padding-left: 20px;
    font-weight: 600;
}

#abt .strr a::before {
    content: "\f095";
    font-family: fontawesome;
    left: 0;
    color: #04ce78;
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    left: 0;
}

#abt .strr p {
    padding-bottom: 7px;
}

#abt .nectar-fancy-ul ul {column-count: 2;}

#abt .nectar-fancy-ul ul li {
    color: #000d44;
    font-weight: 600;
    margin-bottom: 10px;
}

#abt .nectar-fancy-ul ul li i {
    font-size: 23px;
}

#ser_sec .tt h5 {
    display: inline-block;
}
#tor_min #tor_iner .vc_col-sm-3 .vc_column-inner .tt {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px 20px;
    border-radius: 15px;
    box-shadow: 0px 0px 9px #ccc;
    background: #fff;
    transition: .7s;
    opacity: 0;
}

#tor_min #tor_iner .vc_col-sm-3 .vc_column-inner .tt p {
    font-size: 14px;
    line-height: 25px;
}

#tor_min #tor_iner .vc_col-sm-3 .vc_column-inner:hover .tt {
    opacity: 1;
}
#ser_sec .tt h2 {
    max-width: 500px;
    margin: 0 auto;
}
#tor_min #tor_iner .vc_col-sm-3 .vc_column-inner {
    border: 1px solid #ccc;
    padding: 20px 20px;
    border-radius: 15px;
    box-shadow: 0px 0px 9px #ccc;
}
#part_log .work-item img {
    height: 90px;
    object-fit: contain;
    padding: 20px 20px;
    border-radius: 20px;
    background: #fff;
    width: 100%;
}
#ser_sec .vc_col-sm-3 .vc_column-inner {
    padding: 30px 8px;
    position: relative;
    text-align: center;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    background-image: url('https://vitalbridgesolution.com/wp-content/uploads/2025/07/service_card_bg.png');
    background-repeat: no-repeat;
    background-position: right center;
    transition: .9s;
}

#ser_sec .vc_col-sm-3 .vc_column-inner .hover-wrap-inner {
    width: 80px;
    height: 80px;
    line-height: 80px;
    background-color: #e6e9ee;
    border-radius: 120px;
    text-align: center;
    margin: 0 auto 30px auto;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
}

#ser_sec .vc_col-sm-3 .vc_column-inner h3 {
    font-size: 25px;
    line-height: 35px;
    transition: .9s;
}

#ser_sec .vc_col-sm-3 .vc_column-inner:hover {
    background: #000d44;
}

#ser_sec .vc_col-sm-3 .vc_column-inner:hover h3 {
    color: #fff;
}

#ser_sec .vc_col-sm-3 .vc_column-inner:hover h3 {
    color: #fff !important;
}

#ser_sec .vc_col-sm-3 .vc_column-inner:hover img {
    transform: rotateY(180deg);
}
#ser_sec .vc_col-sm-3 .vc_column-inner .hover-wrap-inner img {
    transition: .9s;
}

#ser_sec .vc_col-sm-3 .vc_column-inner:hover .hover-wrap-inner {
    background: #19d184;
}
#patent .lft .vc_column-inner {margin-right: -20px;transform: translateY(50px);}

#patent .lft .vc_column-inner h2 {
    color: #fff !important;
}

#patent .bnt {
    color: #000d44 !important;
    background: linear-gradient(180deg, #C2D4FF 37.5%, #F0F4FF 100%) !important;
}

#patent .ryt .vc_column-inner {
    margin-right: -150px;
}

#patent  .row-bg.viewport-desktop.using-image {
    background-size: 100% 80%;
    background-color: #f5f7fa;
}

#wyh .num {
    padding-left: 70px;
    position: relative;
    margin-bottom: 50px;
    padding-right: 50px;
}

#wyh .num::before {
        content: '03';
    font-size: 24px;
    font-weight: 700;
    border: 1px solid;
    height: 45px;
    width: 45px;
    line-height: 45px;
    position: absolute;
    left: 0;
    border-radius: 50px;
    text-align: center;
    background: #ffffff;
    color: #04ce78;
}

#wyh .num:after {
    height: 100px;
    width: 1px;
    background: #04ce78;
    position: absolute;
    left: 22px;
    top: 47px;
    content: '';
}

#wyh .num:last-child:after {
    display: none;
}
    #wyh .num:nth-child(3)::before {
        content: '02';
}
#wyh .num:nth-child(2)::before {
        content: '01';
}

#mil {
    margin-bottom: 100px;
    z-index: 9;
}

#mil .row-bg.viewport-desktop.using-bg-color {
    border-radius: 30px;
}

#mil .number.default span {
    color: #04ce78;
    font-family: outfit;
}

#mil .number.default span.symbol {
    color: #fff;
}

#mil  .nectar-milestone {
    border-right: 1px solid;
}
#temss h5 {
    display: inline-block;
}

#temss .team-meta h5 {
    padding: inherit;
    font-size: 18px;
    color: #666 !important;
    text-transform: inherit;
    font-weight: 400 !important;
}

#temss .team-meta h5::before {
    display: none;
}

#temss .team-meta .nectar-cta.loaded {
    text-align: center;
}

#temss  .team-member-image img {
    border-radius: 20px;
}

#temss .row-bg.viewport-desktop.using-image {
    height: 55%;
}

#apoimt .vc_col-sm-4 .vc_column-inner {
    background: #fff;
    box-shadow: 0px 0px 30px rgba(2, 29, 53, 0.08);
    padding: 30px 30px;
    border-radius: 20px;
}

#apoimt .gform-body.gform_body input {
    border-radius: 40px;
    padding: 24px 10px;
    background-color: #F5F7FA;
    border-color: #ff00;
}

#apoimt .gform-body.gform_body  select#input_1_5 {
    border-radius: 50px;
    background-color: #F5F7FA;
    border-color: #ff00;
}

#apoimt img {
    width: 100%;
}

#apoimt input#gform_submit_button_3 {
    background: linear-gradient(180deg, #04CE78 37.5%, #DDFFF1 100%);
    box-shadow: 0px 3px 15px rgba(174, 211, 195, 0.7);
    font-size: 14px;
    font-weight: 600;
    padding: 18px 30px !important;
    position: relative;
    color: #000d44;
    border: unset;
}

#apoimt .vc_col-sm-4:nth-child(1) .vc_column-inner {background: #1f5fff;color: #fff;}

#apoimt .vc_col-sm-4:nth-child(1) .vc_column-inner h3 {
    color: #fff !important;
    margin-bottom: 30px;
}

 #apoimt .gform-theme--foundation .gform_fields {
    --gf-form-gap-y: 20px;
}

 #apoimt .wrk p.box-timing {display: flex;justify-content: space-between;border-bottom: 1px solid #ffffff38;margin-bottom: 15px;}

#apoimt .wrk p.box-timing:last-child {border: unset;}

#apoimt .vc_col-sm-4:nth-child(1) .vc_column-inner::before {
    content: '';
    height: 110%;
    width: 90%;
    position: absolute;
    left: -70px;
    top: -30px;
    border: 2px solid #d8dde1;
    border-radius: 30px;
    z-index: -1;
}
#apoimt .gform-body.gform_body select#input_3_1 {
    border-radius: 50px;
    border-color: #ccc;
}
#apoimt .gform-body.gform_body textarea#input_3_8 {
    border-radius: 20px;
    background: #F5F7FA;
    border-color: #F5F7FA;
}
#apoimt .vc_col-sm-4:nth-child(1) .vc_column-inner::after {
    content: "";
    height: 128px;
    width: 116px;
    position: absolute;
    top: -19px;
    left: -45px;
    background: radial-gradient(ellipse at center, #1f5fff 0%, #1f5fff 2.5px, transparent 3%);
    background-size: 22px 22px;
    background-repeat: repeat;
    background-position: 0px 0px;
    animation: jumpAni 4s linear infinite;
    z-index: -1;
}
#ava_sec .nectar-fancy-ul ul {
    column-count: 3;
}

#ava_sec .nectar-fancy-ul ul li {
    border: 1px solid #cccccc73;
    padding: 10px 20px;
    border-radius: 7px;
}

#ava_sec .nectar-fancy-ul h5 {
    margin: 0;
}

#ava_sec .vc_col-sm-4 .vc_column-inner {
    margin-left: 30px;
}
@keyframes jumpAni {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-22px);
  }
  100% {
    transform: translateY(0);
  }
}

#procc .trt h5 {
    display: inline-block;
    margin-bottom: 20px;
}

#procc .co::before {
    content: '01';
    font-size: 24px;
    font-weight: 600;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: #04ce78;
    color: #fff;
    border-radius: 99px;
    position: absolute;
    top: 0;
    right: 60px;
    z-index: 3;
}

#procc .vc_col-sm-3 img {
    border-radius: 120px;
    border: 2px solid #04ce78;
}
#procc .co2::before {
      content: '02';
    background-color: #1F5FFF;
}
#procc .co3::before {
      content: '03';
}
#procc .co4::before {
      content: '04';
     background-color: #1F5FFF;
}

#procc #wht_iner {
    padding-top: 40px;
}

#procc #wht_iner .co:after {
    content: url('https://vitalbridgesolution.com/wp-content/uploads/2025/07/download-1.svg');
    position: absolute;
    z-index: 9999;
    top: 0;
    right: -70px;
    visibility: visible;
}

#procc #wht_iner .co:last-child:after {
    display: none;
}

#procc #wht_iner .co2:after {
    transform: rotateX(180deg);
    top: 60%;
}
#fqss h5::before {
    filter: brightness(0.0) invert(1);
}

#fqss h2 {
    color: #fff !important;
}

#fqss .toggle {
    background: #fff;
    margin-bottom: 20px;
    border-radius: 20px;
}

#fqss .toggle h3.toggle-title a {
    color: #000;
    font-size: 18px;
    line-height: 28px;
    padding: 15px 10px;
}

#fqss .toggle i.fa.fa-plus-circle::before {
    background-color: #04ce78;
}

#fqss .toggle i.fa.fa-plus-circle::after {
    background: #04ce78;
}

#fqss .toggle  i.fa.fa-minus-circle::before {
    background-color: #04ce78;
}

#fqss .toggle i.fa.fa-minus-circle::after {
    background: #04ce78;
}
#testi .tet h5 {text-align: left !important;margin: 0 auto;display: table;margin-bottom: 10px;}

#testi .carousel-item .img-with-aniamtion-wrap img {
    width: 16%;
}

#testi .carousel-item {
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.04);
    border-radius: 20px;
    position: relative;
    padding: 40px 30px 40px 40px;
    background: #F5F7FA;
    margin: 0 15px;
}

#testi .carousel-item .iwithtext .iwt-icon img {
    margin: 0;
    border-radius: 40px;
    width: 100%;
}

#testi .carousel-item .iwithtext  .iwt-text h4 {
    margin: 0;
}

#testi .carousel-item .iwithtext .iwt-text  p {
    font-size: 14px;
}

#testi .carousel-item .iwithtext .iwt-text {
    padding-left: 70px;
}

#testi .carousel-item  #test_iner {
    margin-bottom: 0;
}

#testi .carousel-item .iwithtext::before {
    content: url('https://vitalbridgesolution.com/wp-content/uploads/2025/07/quote_1.svg');
    position: absolute;
    right: 0;
}

#blog_sec .article-content-wrap {
    padding: 20px;
}

#blog_sec .article-content-wrap .excerpt {
    display: none;
}

#blog_sec .article-content-wrap .post-header {
    margin: 0;
}

#blog_sec .article-content-wrap h3.title {
    font-size: 20px;
    line-height: 30px;
}
#fqss .toggle .inner-toggle-wrap p {
    color: #000;
}
#new_letter h2 {
    color: #fff !important;
}

#new_letter input#input_2_1 {
    background: #fff;
    border-radius: 40px;
    padding: 23px 20px;
}

#new_letter input#input_2_1::placeholder {
    color: #000;
}

#new_letter .gform-footer.gform_footer.top_label {
    margin: 0;
}

#new_letter input#gform_submit_button_2 {
    background: linear-gradient(180deg, #04CE78 37.5%, #DDFFF1 100%);
    box-shadow: 0px 3px 15px rgba(174, 211, 195, 0.7);
    font-size: 14px;
    font-weight: 600;
    padding: 18px 40px !important;
    position: relative;
    color: #000d44;
}

#new_letter div#gform_wrapper_2 {margin: 0;}

#new_letter {
    padding-bottom: 50px !important;
}

#new_letter::before {
    content: '';
    height: 1px;
    width: 100%;
    background: #ffffff38;
    position: absolute;
    bottom: 0;
    z-index: 99;
}

#footer-outer #copyright {
    padding: 12px 0 !important;
}

#footer-outer #copyright #text-6 {
    float: left;
}

#footer-outer #copyright .col.span_5 {
    max-width: 100% !important;
}

#footer-outer #copyright #custom_html-2 {
    float: right;
    margin-bottom: 10px;
}

#footer-outer #copyright #custom_html-2 i {
    border: 1px solid;
    border-radius: 40px;
    height: 45px;
    width: 45px;
    line-height: 45px;
    background: #fff;
    color: #111;
}

#footer-outer #copyright #custom_html-2 li {
    margin: 0 2px;
}

#footer-outer #copyright p {
    font-size: 16px;
    margin-top: 12px;
}

#footer-outer #footer-widgets .widget h4 {
    color: #fff !important;
    font-size: 23px;
    line-height: 33px;
    text-transform: inherit !important;
    position: relative;
    padding-bottom: 15px;
}

#footer-outer #footer-widgets .widget h4::before {
    height: 2px;
    width: 92px;
    background-color: transparent;
    background-image: linear-gradient(to right, #04ce78, transparent);
    border-radius: 10px;
    content: '';
    position: absolute;
    bottom: 0;
}

#footer-outer #footer-widgets li a {
    position: relative;
    padding-left: 20px !important;
    font-size: 18px;
}

#footer-outer #footer-widgets li a::before {
    content: '>';
    position: absolute;
    left: 0;
}

#footer-outer #footer-widgets #recent-posts-2 a::before {
    display: none;
}

#footer-outer #footer-widgets #recent-posts-2 a {
    padding: initial !important;
}

#footer-outer #footer-widgets #text-3 {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

#footer-outer #footer-widgets #text-3::before {
    content: "\f041";
    position: absolute;
    left: 0;
    font-family: 'FontAwesome';
    font-size: 21px;
    color: #04ce78;
}
#footer-outer #footer-widgets #text-4 {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

#footer-outer #footer-widgets #text-4::before {
    content: "\f0e0";
    position: absolute;
    left: 0;
    font-family: 'FontAwesome';
    font-size: 15px;
    color: #04ce78;
}
#footer-outer #footer-widgets #text-5 {
    position: relative;
    padding-left: 30px;
}

#footer-outer #footer-widgets #text-5::before {
    content: "\f095";
    position: absolute;
    left: 0;
    font-family: 'FontAwesome';
    color: #04ce78;
    font-size: 20px;
}

#footer-outer #footer-widgets #text-2 h4::before {
    display: none;
}

#footer-outer #footer-widgets #text-2 h4 a {
    opacity: 1;
    color: #fff !important;
    font-size: 27px;
    line-height: 35px;
    font-weight: 700;
}


/* Inner pages */

.page-id-226 .iwt-text h5::before {
    display: none;
}
.page-id-16 #cnt_info .gform-body.gform_body .gform_fields {
    --gf-form-gap-y: 14px;
}

.page-id-16 #cnt_info .gform-body.gform_body select {
    border-radius: 40px;
    border-color: #cccccc80;
}

.page-id-16 #cnt_info .gform-body.gform_body input {
    border-radius: 60px;
    border-color: #cccccc80;
}

.page-id-16 #cnt_info .gform-body.gform_body textarea#input_3_8 {
    border-radius: 20px;
    border-color: #cccccc80;
}
.page-id-192 #statee .nectar-fancy-box h3 {
    color: #fff !important;
    text-align: center;
    font-size: 25px;
    line-height: 35px;
}
.page-id-16 #cnt_info input#gform_submit_button_3 {
    background: linear-gradient(180deg, #04CE78 37.5%, #DDFFF1 100%);
    box-shadow: 0px 3px 15px rgba(174, 211, 195, 0.7);
    font-size: 14px;
    font-weight: 600;
    padding: 18px 50px !important;
    color: #000;
    border: unset;
}
#ser_baner h2 {
    color: #fff !important;
}

#app_main #appont_iner img {
    width: 25%;
}

#app_main #appont_iner .vc_col-sm-4 .vc_column-inner {
    border: 1px solid #62eab0;
    border-radius: 20px;
    box-shadow: 7px 11px 0px 0px #000;
    padding: 30px 20px;
}
.page-id-226 #spe_pg .iwt-text {
    padding-left: 0;
}

.page-id-226 #spe_pg .iwt-text h5 {
    padding-left: 0;
}

.page-id-226 #spe_pg .iwt-icon {
    position: unset;
}

.page-id-226 #spe_pg .iwt-icon img {
    margin: 0 0 10px;
    width: 60px;
    height: 50px;
}

.page-id-226 #spe_pg .vc_col-sm-1\/5 .vc_column-inner {
    background: #F9F9F9;
    padding: 40px 10px;
    border-radius: 15px;
    border: 1px solid #cccccc59;
}
.page-id-16  #cnt_info .iwt-icon i {
    border: 1px solid;
    border-radius: 40px;
    height: 60px;
    width: 60px;
    line-height: 60px;
}

.page-id-16 #cnt_info .iwt-text {
    padding-left: 80px;
    padding-top: 17px;
}

@media (max-width: 1600px) {}
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1340px) {}
@media (max-width: 1320px) {}
@media (max-width: 1280px) {}
@media (max-width: 1024px) {}
@media (max-width: 820px) {}
@media (max-width: 768px) {}
@media (max-width: 525px) {}
@media (max-width: 430px) {}
@media (max-width: 375px) {}
@media (max-width: 360px) {}