/*
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
*/

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

#top ul.buttons.sf-menu .log a span:hover {
    background: #ec1f28 ! IMPORTANT;
}
#be-sec input {
    border: 1px solid red;
    padding: 17px 10px;
}

#top ul.buttons.sf-menu .log a span {
    background: #001b3a ! IMPORTANT;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    padding: 14px 40px;
    border-radius: 40px ! IMPORTANT;
    transition: 0.9s;
}
#slider-sec .content {
    padding-left: 40px !important;
}
html body #slider-sec .container {
    max-width: 100% ! IMPORTANT;
    padding-left: 40px !important;
}

/* #slider-sec h2.ns-heading-el {
    line-height: 50px ! IMPORTANT;
    padding-bottom: 10px;
}
#slider-sec h2.ns-heading-el span {
    font-size: 30px;
    line-height: 0px;
} */
#slider-sec p {
    width: 60%;
}
#slider-sec a.primary-color {
    padding: 15px 40px;
    border-radius: 40px ! IMPORTANT;
    transition: 0.5s;
    text-transform: initial !important;
}
#ser-sec .vc_col-sm-3 .vc_column-inner,#ser-sec .vc_col-sm-4 .vc_column-inner {
    background: #fff;
    padding: 30px 15px;
    border-radius: 14px ! IMPORTANT;
    transition: 0.5s;
    overflow: hidden;
}
#ser-sec .vc_col-sm-3 {
    padding: 0px 6px;
}
#ser-sec .vc_col-sm-3 .vc_column-inner:before,#ser-sec .vc_col-sm-4 .vc_column-inner:before {
    content: '';
    background: #001732;
    width: 0%;
    position: absolute;
    top: 0px;
    left: 0;
    height: 100%;
    transition: 0.5s;
}
#ser-sec .vc_col-sm-4 .vc_column-inner:before, #ser-sec .vc_col-sm-4 .vc_column-inner:after {
    background: #ed1c24 !important;
}
#ser-sec .vc_col-sm-3 .vc_column-inner:after,#ser-sec .vc_col-sm-4 .vc_column-inner:after {
    content: '';
    background: #001732;
    width: 0%;
    position: absolute;
    top: 0px;
    right: 0;
    height: 100%;
    transition: 0.5s;
}
#loc-sec .vc_col-sm-3 .vc_column-inner h2 {
    color: #fff !important;
}
#loc-sec .vc_col-sm-3 .vc_column-inner .nectar_icon_wrap {
    text-align: center;
    margin: auto;
    display: table;
}
#loc-sec .vc_col-sm-3 .vc_column-inner .nectar_icon i {
    font-size: 25px ! IMPORTANT;
}
#loc-sec .vc_col-sm-3 .vc_column-inner .nectar_icon {
    padding: 0px 0px !important;
    text-align: center;
}
#loc-sec .vc_col-sm-3 .vc_column-inner {
    background: #ed1c24;
    padding: 25px 15px;
    border-radius: 15px ! IMPORTANT;
}
#ser-sec .vc_col-sm-3 .vc_column-inner:hover:before,#ser-sec .vc_col-sm-3 .vc_column-inner:hover:after,#ser-sec .vc_col-sm-4 .vc_column-inner:hover:before,#ser-sec .vc_col-sm-4 .vc_column-inner:hover:after  {
    width: 50%;
}
#ser-sec .vc_col-sm-3 .vc_column-inner:hover .wpb_wrapper,#ser-sec .vc_col-sm-4 .vc_column-inner:hover .wpb_wrapper {
    filter: brightness(0) invert(1);
}
#ser-sec .vc_col-sm-3 .vc_column-inner .wpb_wrapper,#ser-sec .vc_col-sm-4 .vc_column-inner .wpb_wrapper {
    z-index: 9999;
    transition: 0.5s;
}
#ser-sec .inner_row {
    margin-bottom: 20px !important;
}
#ser-sec .vc_col-sm-4 {
    padding: 0px 10px;
}
#our-sec .number.default {
    font-family: 'Montserrat' !important;
    color: #ed1c24 ! IMPORTANT;
    font-weight: 900;
}
#our-sec .carousel-item .vc_column-inner {
    background: #f1f1f1;
    padding: 70px 30px;
    border-radius: 15px ! IMPORTANT;
    min-height: 180px;
}
#our-sec .number.default span {
    font-size: 50px ! IMPORTANT;
}

#our-sec button.owl-dot span,#logo-sec button.owl-dot span {
    transform: unset !important;
    border-radius: 30px ! IMPORTANT;
    width: 10px;
    height: 10px;
    background: #001732 ! IMPORTANT;
}
#our-sec button.owl-dot.active span,#logo-sec button.owl-dot.active span {
    background: #ed1c24 !important;
    width: 70px;
}
#a-sec .lft {
    padding: 140px 80px;
}
#logo-sec .carousel-item img {
    height: 180px;
    object-fit: contain;
    width: 100%;
}
#logo-sec .carousel-item {
    margin: 0px 5px;
    border: 2px solid red;
    padding: 20px 20px;
    border-radius: 14px !important;
}
#cont-sec .vc_col-sm-6 {
    padding: 0px;
}
#cont-sec .lft {
    background: #001834;
    padding: 50px 40px;
}
#cont-sec .lft .iwithtext i {
    font-size: 25px;
}

#cont-sec .lft .iwithtext a {
    color: #fff ! IMPORTANT;
}
#cont-sec .lft .iwithtext .iwt-text {
    padding-left: 44px;
}
.gform_wrapper.gravity-theme .ginput_complex label {
    display: none;
}
#cont-sec .ryt {
    background: #fff !important;
    padding: 50px 40px;
}
#cont-sec .ryt input::placeholder,#cont-sec textarea::placeholder {
    color: #fff;
}
#cont-sec .ryt input {
    background: #001834 !important;
    color: #fff ! IMPORTANT;
    padding: 10px 10px;
    border-radius: 50px ! IMPORTANT;
}
#cont-sec textarea {
    background: #001834 !important;
    color: #fff ! IMPORTANT;
    padding: 10px 10px;
    border-radius: 20px ! IMPORTANT;
    height: 140px;
}
#cont-sec input#gform_submit_button_1 {
    background: red !important;
    width: 100%;
}
#gform_confirmation_message_1 {
    color: #000 !important;
}
#media_image-2 {
    background: #fff;
    width: auto;
    display: table;
    margin: auto;
    padding: 30px 20px 10px 20px;
    border-radius: 30px ! IMPORTANT;
}
#copyright {
    padding: 20px 0px ! IMPORTANT;
    font-size: 16px ! IMPORTANT;
}
#footer-widgets .row {
    border-bottom: 1px solid;
    padding-bottom: 40px !important;
}
#slider-sec .image-bg {
    background-position: -200% 100% !important;
    background-color: #ef202a;
}
#log-sec h2 br {
    display: none;
}
#log-sec {
    padding: 130px 0px !important;
}
#log-sec .row-bg.viewport-desktop.using-image.using-bg-color {
    background-position: 100% 60% !important;
    background-size: contain;
}
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
    background: #ed1c24;
}
input#um-submit-btn {
    background: #001b3a ! IMPORTANT;
}
a.um-button.um-alt {
    background: #ed1c24 !important;
    color: #fff !important;
}

/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1920px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1440px) {
	#top ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 14px;
}
	#header-outer #logo img, #header-outer .logo-clone img, #header-outer .logo-spacing img {
    height: 70px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1366px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1340px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1320px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1280px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 840px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 525px) {
	#a-sec .ryt .vc_column-inner {
    padding: 160px 0px;
}
	#a-sec .lft {
    padding: 30px 20px;
}
	#slider-sec a.primary-color {
    padding: 10px 15px;
    text-transform: initial !important;
}
	#slider-sec .image-bg {
    background-position: 55% 100% !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 430px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 375px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 360px) {}