/*
 Author: Mittal Shah
 @GIPL
*/
/*:root {
    --info: #467579;
    --t-secondary: #aa7a00;
}*/
:root {
    --info: #835602;
    --t-secondary: #d39829;
}

html,
body {
    height: 100%;
}

body {
    background-color: #f2f2f2;
    /* background-image: url("https://www.transparenttextures.com/patterns/maze-white.png"); */
    /* background: #f3f3f3 url('../images/bg-wall.png') repeat center; */
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}

a {
    transition: 0.2s all ease;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-bottom: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}
/*-Common Style-*/
.f-400 {
    font-weight: 400 !important;
}

.f-500 {
    font-weight: 500 !important;
}

.f-600 {
    font-weight: 600 !important;
}

.filter-img-white {
    filter: brightness(0) invert(1);
}
/*-----------*/
.btn {
    padding: 4px 15px !important;
}

.text-info {
    color: var(--info) !important;
}

.bg-info {
    background: var(--info) !important;
}

.btn-info {
    background: var(--info) !important;
    border-color: var(--info) !important;
}

    .btn-info:hover,
    .btn-info:active {
        background: #2d5d61 !important;
    }

    .btn-info:focus {
        box-shadow: 0 0 0 0.2rem rgba(45, 93, 97, 0.3);
    }

.border-info {
    border: 1px solid var(--info);
}

.text-secondary {
    color: var(--t-secondary) !important;
}

.bg-secondary {
    background: var(--t-secondary) !important;
}

.btn-secondary {
    background: var(--t-secondary) !important;
    border-color: var(--t-secondary) !important;
}

    .btn-secondary:hover,
    .btn-secondary:active {
        background: #b48100 !important;
    }

    .btn-secondary:focus {
        box-shadow: 0 0 0 0.2rem rgba(180, 129, 0, 0.3);
    }

.border-info {
    border: 1px solid var(--info);
}

.dropdown-menu {
    margin: 0;
}
/*-----------*/
.top-header {
    /*background: #0b4b51;*/
    background: var(--t-secondary);
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    color: #fff;
}

.top-head-bar {
    list-style: none;
    margin: 0;
    padding: 7px 0;
    display: flex;
    flex-direction: row;
}

    .top-head-bar li a {
        color: #fff;
        margin-right: 10px;
        text-decoration: none;
    }

    .top-head-bar li:last-child a {
        margin-right: 0;
    }

    .top-head-bar li a > i {
        width: 25px;
        height: 25px;
        line-height: 25px;
        background: #fff;
        display: inline-block;
        text-align: center;
        border-radius: 100%;
        color: var(--info);
        vertical-align: middle;
        margin-right: 3px;
        font-size: 14px;
        transition: 0.5s all ease-out;
    }

    .top-head-bar li a:hover i {
        transform: rotate(360deg) scale(1.1);
    }

.logo-text h5 {
    font-weight: 500;
    font-size: 18px;
}

    .logo-text h5 p {
        font-size: 14px;
        font-weight: 400;
    }

.main-wrapper {
    min-height: calc(100vh - 156px);
}

.wrapper-content {
    padding: 15px 0;
}

.welcome-text {
    font-size: 16px;
    line-height: 30px;
    margin: 3px 0 3px 0;
}

.contact-us-header {
    font-size: 16px;
}

    .contact-us-header i {
        width: 25px;
        height: 25px;
        line-height: 25px;
        display: inline-block;
        background: #fff;
        color: var(--info);
        border-radius: 100%;
        text-align: center;
        font-size: 12px;
    }

        .contact-us-header i.fa-phone {
            transform: rotate(90deg);
        }

.header-content .navbar-nav li a.nav-link {
    color: #fff;
    font-size: 16px;
    padding: 5px 10px;
    margin-right: 2px;
    font-weight: 400;
}

    .header-content .navbar-nav li a.nav-link:hover {
        background: #fff !important;
        color: var(--info) !important;
        border-radius: 0.2rem;
    }

.header-content .navbar-nav li.active a {
    background: #fff !important;
    color: var(--info) !important;
    font-weight: 600;
    border-radius: 0.2rem;
    transition: 0.3s all ease;
}

.header-content .navbar-nav li a:focus {
    color: #fff !important;
}

.header-content .navbar-nav li ul li .nav-link, .header-content .navbar-nav li ul li .nav-link:focus, .header-content .navbar-nav li ul li .nav-link:active {
    background: none !important;
    color: #242424 !important;
}

.dropdown-menu:hover {
    display: block;
    margin-top: 0;
}

.banner-image {
    background: url("../images/banner3.jpg?id");
    background-repeat: no-repeat;
    background-size: cover;
   /* background-position: top center;
    background-clip: border-box;
    background-attachment: fixed;*/
    height: 375px;
    position: relative;
}
/* .banner-image::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,.1);
}
.banner-image img {
  width: 100%;
  max-height: 375px;
  object-fit: cover;
  object-position: center;
} */
.apply-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .apply-list li {
        padding: 10px;
        border-bottom: 1px solid #ccc;
    }

        .apply-list li:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

        .apply-list li::before {
            content: "\f101";
            font-family: "Font Awesome 5 Free";
            font-size: 14px;
            color: var(--info);
            font-weight: bold;
            margin-right: 0;
        }

        .apply-list li > .apply-title {
            margin-bottom: 7px;
            display: inline-block;
        }

        .apply-list li > .apply-details {
            padding-left: 15px;
        }
/*--News Box--*/
.news-box {
    border-bottom: 1px solid #ccc;
}

.news-title {
    background: var(--t-secondary);
    color: #fff;
    z-index: 100000;
    text-align: center;
    padding: 4px 0;
    font-weight: bold;
    position: relative;
    z-index: 0;
}

    .news-title::after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 50%;
        left: auto;
        right: -7px;
        border-left: 8px solid var(--t-secondary) !important;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        margin-top: -8px;
    }

.news-list {
    margin: 0;
    padding: 4px 0;
    position: relative;
}

    .news-list li {
        display: inline-block;
        position: relative;
        padding: 0 10px;
    }
        /* .news-list li:last-child::before {
  content: '';
} */
        .news-list li::before {
            content: "\f101";
            font-family: 'Font Awesome 5 Free';
            position: absolute;
            font-size: 16px;
            font-weight: bold;
            top: 0;
            bottom: 0;
            left: -10px;
            margin: 0;
            color: var(--info);
            vertical-align: middle;
        }

marquee {
    display: inline-flex;
}

/*----Dropdown Menu----*/
.dropdown-menu {
    color: #242424;
    padding: 0;
    border: 0;
    box-shadow: 0 4px 9px 0px #545454;
    background: #fdfdfd;
}

.dropdown-item {
    padding: .3rem 1rem;
    font-size: 14px;
}

    .dropdown-item.active, .dropdown-item:active, .dropdown-item:hover {
        color: #fff;
        text-decoration: none;
        background-color: var(--t-secondary);
    }

.dropdown-toggle::after {
    content: '\f107';
    font-family: "Font Awesome 5 Free";
    border: 0;
    vertical-align: middle;
    margin-left: 3px;
    font-size: 12px;
    font-weight: 600;
}

.dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown > .dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

.dropdown-submenu {
    position: relative;
}

    .dropdown-submenu a::after {
        transform: rotate(-90deg);
        position: absolute;
        right: 6px;
        top: 7px;
    }

    .dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%;
        margin: 0 0 0 -1px;
    }

.navbar-toggler {
    background: #fff;
}
/*--Inner Page--*/
.inner-content-banner {
    background: #e5e5e5;
    padding: 50px;
}

    .inner-content-banner h2 {
        font-size: 2.5rem;
        color: #000;
    }

.c-pagination {
    position: relative;
    bottom: 0;
    /* padding: 10px 0; */
}

    .c-pagination ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
    }

        .c-pagination ul > li a:hover,
        .c-pagination ul > li.active {
            font-weight: bold;
        }

        .c-pagination ul > li {
            display: inline-flex;
            margin-right: 3px;
        }

            .c-pagination ul > li a, .c-pagination ul > li span {
                font-size: 14px;
                color: #252525;
                text-decoration: none;
            }

/*--Contact Us--*/
.section-area {
    margin-bottom: 2rem;
}

.section-title {
    margin-bottom: 2rem;
}

.title {
    font-size: 26px;
    color: #222;
    font-weight: 600;
    position: relative;
}

    .title > span {
        font-weight: 400;
    }

    .title::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 15%;
        background: var(--t-secondary);
        height: 2.5px;
    }

.para {
    font-size: 14px;
    text-align: justify;
    line-height: 24px;
    color: #222;
}

.ceo-name h4 {
    font-size: 18px;
    font-weight: 600;
}

.ceo-name h6 {
    font-size: 14px;
}

.office-details ul {
    list-style: none;
    padding: 0;
    margin-top: 15px;
}

    .office-details ul li {
        margin-bottom: 10px;
        font-size: 14px;
    }

        .office-details ul li i {
            font-size: 13px;
            background: #fff;
            color: var(--info);
            border: 1px solid var(--info);
            border-radius: 100%;
            text-align: center;
            padding: 5px;
            width: 25px;
            height: 25px;
            line-height: 15px;
            display: inline-block;
            transition: 0.3s all ease-in-out;
            vertical-align: middle;
            margin-right: 5px;
        }

        .office-details ul li:hover i {
            background: var(--info);
            color: #fff;
        }

        .office-details ul li strong {
            font-weight: 600 !important;
            color: #212529;
        }

        .office-details ul li span, .office-details ul li span > a {
            text-align: justify;
            font-size: 14px;
            color: #444 !important;
            line-height: 26px;
        }

.office-times ul {
    list-style: none;
    padding: 0;
    margin-top: 15px;
}

    .office-times ul li {
        margin-bottom: 10px;
        font-size: 16px;
    }

        .office-times ul li > i {
            font-size: 18px;
            margin-right: 5px;
            vertical-align: middle;
        }
/*----------------*/
@media (max-width: 576px) {
    .logo-text h5 {
        font-size: 14px;
    }

    .news-title::after {
        left: 50%;
        top: 100%;
        right: 0;
    }
}

@media (max-width: 991px) {
    .main-wrapper {
        min-height: calc(100% - 117px);
    }
}

@media (max-width: 767px) {
    .footer-content {
        text-align: center !important;
        margin: 0 auto !important;
    }

        .footer-content .float-left, .footer-content .float-right {
            float: none !important;
        }
}

.line-height-2 {
    line-height: 2 !important;
}

/*-Loader-*/
.loader {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1000000;
}

.load-content {
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: relative;
}

.page-loader {
    border: 3px solid rgba(29, 113, 154, 0.7);
    border-top-color: var(--p-dark);
    border-radius: 50%;
    width: 4em;
    height: 4em;
    animation: spin 1s linear infinite;
    display: block;
    margin: 0 auto;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}


.header-content .navbar-nav li ul li .nav-link:hover,
.header-content .navbar-nav li ul li .nav-link:focus,
.header-content .navbar-nav li ul li .nav-link:focus,
.header-content .navbar-nav li ul li .nav-link:active {
    color: white !important;
    background-color: #aa7a00 !important; /*#e2f3f6 !important;*/
}



.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}



.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-success {
    border-color: #155724;
}


.alert-info {
    border-color: #0c5460;
}