.navbar-custom {
    background-color: #29272a;
    border-color: #29272a;
    padding-bottom: 0;
    margin-left: -15px !important;
}

.navbar-custom .navbar-brand {
    color: #ffffff;
}

.navbar-custom .navbar-brand:hover,
.navbar-custom .navbar-brand:focus {
    color: #e6e6e6;
    background-color: transparent;
}

.navbar-custom .navbar-text {
    color: #ffffff;
}

.navbar-custom .navbar-nav > li > a {
    color: #ffffff;
}

.navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .navbar-nav > li > a:focus {
    color: #c0c0c0;
    background-color: #4d4d4d;
}

.navbar-custom .navbar-nav > .active > a,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus {
    color: #c0c0c0;
    background-color: #000000;
}

.navbar-custom .navbar-nav > .disabled > a,
.navbar-custom .navbar-nav > .disabled > a:hover,
.navbar-custom .navbar-nav > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
}

.navbar-custom .navbar-toggle {
    border-color: #dddddd;
}

.navbar-custom .navbar-toggle:hover,
.navbar-custom .navbar-toggle:focus {
    background-color: #dddddd;
}

.navbar-custom .navbar-toggle .icon-bar {
    background-color: #cccccc;
}

.navbar-custom .navbar-collapse,
.navbar-custom .navbar-form {
    border-color: #000000;
}

.navbar-custom .navbar-nav > .dropdown > a:hover .caret,
.navbar-custom .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #c0c0c0;
    border-bottom-color: #c0c0c0;
}

.navbar-custom .navbar-nav > .open > a,
.navbar-custom .navbar-nav > .open > a:hover,
.navbar-custom .navbar-nav > .open > a:focus {
    background-color: #000000;
    color: #c0c0c0;
}

.navbar-custom .navbar-nav > .open > a .caret,
.navbar-custom .navbar-nav > .open > a:hover .caret,
.navbar-custom .navbar-nav > .open > a:focus .caret {
    border-top-color: #c0c0c0;
    border-bottom-color: #c0c0c0;
}

.navbar-custom .navbar-nav > .dropdown > a .caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
}

@media (max-width: 767) {
    .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
        color: #ffffff;
    }

    .navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #c0c0c0;
        background-color: transparent;
    }

    .navbar-custom .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #c0c0c0;
        background-color: #000000;
    }

    .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #cccccc;
        background-color: transparent;
    }
}

/*Customize the background and hovers for the dropdown menu*/
.dropdown-menu {
    background-color: #4d4d4d;
    border-color: #4d4d4d;
    margin-top: -5px !important;
}

.dropdown-menu li, a {
    color: #ffffff !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > .active {
    background-color: #000;
    background-image: none;
}

.dropdown-menu > li > a:focus {
    background-color: #4d4d4d;
    border-color: #4d4d4d;
}

.nav > li > a {
    padding: 10px 15px;
}

.nav > li > a:hover {
    padding: 10px 15px;
}

.navbar-custom .navbar-link {
    color: #ffffff;
}

.navbar-custom .navbar-link:hover {
    color: #c0c0c0;
}

/*Add multicolumns for dropdown menu*/
.dropdown-menu.columns-5 {
    min-width: 975px;
    margin-left: -435px;
    padding-right: 5px;
    padding-bottom: 25px;
}

.dropdown-menu.services {
    min-width: 775px;
    margin-left: 0;
    padding-right: 5px;
    padding-bottom: 25px;
}

.dropdown-menu.technologies {
    min-width: 525px;
    margin-left: -100px;
    padding-right: 5px;
    padding-bottom: 25px;
}

.multi-column-dropdown {
    list-style: none;
}

.multi-column-dropdown li a {
    display: block;
    clear: both;
    padding-left: 5px;
}

.multi-column-dropdown li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #000;
    padding-left: 5px;
}

@media (max-width: 1000px) {
    .dropdown-menu.multi-column {
        min-width: 150px !important;
    }
}

.multi-column-custom-width {
    width: 255px;
}

.multi-column-services {
    width: 155px;
}

/*Custom colored menu top bars/nav highlight colors*/
.arrow-nav {
    margin-top: 10px;
    margin-right: 5px;
    color: #ffffff;
}

.arrow-nav-red {
    border-top-color: #e71d3c;
}

.arrow-nav-red li a:hover {
    border-top-color: #e71d3c;
}

.arrow-nav-blue {
    border-top-color: #0096ce;
}

.arrow-nav-blue li a:hover {
    border-top-color: #0096ce;
}

.arrow-nav-purple {
    border-top-color: #942592;
}

.arrow-nav-orange {
    border-top-color: #f77e2b;
}

.arrow-nav-green {
    border-top-color: #18b058;
}

/*Custom Responsive Search Bar*/
#custom-search-input {
    margin: 0;
    margin-top: 10px;
    padding: 0;
    width: 95%;
    margin-left: 15px;
}

#custom-search-input .search-query {
    padding-right: 3px;
    padding-right: 4px;
    padding-left: 3px;
    padding-left: 4px;
    margin-bottom: 0;
    margin-left: 15px;
}

#custom-search-input button {
    border: 0;
    background: none;
    /** belows styles are working good */
    padding: 2px 5px;
    margin-top: 2px;
    position: relative;
    left: -28px;
    color: #D9230F;
}

.search-query:focus + button {
    z-index: 3;
}

/*Custom Navbar collapse*/
@media (max-width: 1000px) {
    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    .navbar-nav>li {
        float: none;
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in {
        display: block !important;
    }
}

/*Header Social Links*/

.header-social-links {
    display: inline-block;
    width: 450px;
    padding-top: 12px;
    padding-right: 10px !important;
    margin-top: 0;
    margin-right: 25px !important;
    text-align: right;
    float: right;
}

.header-social-links h2 {
    font-size: 1.75em;
    font-weight: bold;
    margin-left: -10px !important;
}

.header-social-links ul {
    margin-left: -55px !important;
    list-style-type: none;
}

.header-social-links ul li {
    display: inline;
}

.header-social-links a {
    text-decoration: none;
}

.header-social-links a:hover {
    color: #ccc;
}

.header-social-links a:hover img {
    opacity: 0.7;
}

/*Social links for Contact Us blade*/
.blade-social-links {
    display: inline-block;
    padding: 10px;
}

.blade-social-links a {
    color: #fff;
    font-size: 1.25em;
    font-weight: bold;
    text-decoration: none;
}

.blade-social-links a:hover {
    color: #ccc;
}

.header-social-links a:hover img {
    opacity: 0.7;
}