@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Bad+Script&display=swap');
/*font-family: 'Bad Script', cursive;*/

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600&display=swap');
/*font-family: 'Oswald', sans-serif;*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;1,300;1,400&display=swap');
/*font-family: 'Lato', sans-serif;*/


html {
    overflow-x: hidden;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #515151;
    position: relative;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #494949;
    margin-top: 0;
    margin-bottom: 15px;
}

h1 {
    font-size: 38px;
}

h3 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 20px;
}

    h3 .hd1 {
        color: #146906;
        display: block;
        margin-bottom: 7px;
    }

a, .btn, span {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

    a, a:hover {
        text-decoration: none;
    }

    .btn.rgt-arow {
        position: relative;
        padding-right: 40px;
    }

        .btn.rgt-arow .angle-rgt {
            position: absolute;
            width: 11px;
            top: 9px;
            right: 20px;
            transition: all 0.5s ease;
        }

        .btn.rgt-arow:hover .angle-rgt {
            right: 10px;
            transition: all 0.5s ease;
        }

.btn1 {
    color: #ffffff;
    background: #116bbc;
    padding: 7px 28px;
}

    .btn1:hover {
        color: #ffffff;
        background: #0054a5;
    }

.btn2 {
    color: #ffffff;
    background: #000000;
    padding: 7px 28px;
}

    .btn2:hover {
        color: #ffffff;
        background: #003d87;
    }

    .btn1 .fa-angle-double-right, .btn2 .fa-angle-double-right {
        font-size: 17px;
        font-weight: 600;
        margin-left: 8px;
    }

.btn3 {
    color: #515151;
    background: #d7d7d7;
    padding: 6px 20px;
    border: 1px solid #626262;
    border-radius: 1px;
}

    .btn3:hover {
        color: #ffffff !important;
        background: #003d87;
    }

.btn4 {
    color: #ffffff;
    background: #003d87;
    font-weight: 500;
    padding: 8px 70px;
    border: 1px solid #003d87;
    border-radius: 1px;
}

    .btn4:hover {
        color: #515151;
        background: #d7d7d7;
        border: 1px solid #626262;
    }

.btn5 {
    font-size: 14px;
    color: #ffffff;
    background: #91c712;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 2px;
}

    .btn5:hover {
        color: #ffffff;
        background: #70a000;
    }

.btn.btn5.rgt-arow {
    padding-right: 30px;
}

    .btn.btn5.rgt-arow .angle-rgt {
        top: 9px;
        right: 16px;
    }

    .btn.btn5.rgt-arow:hover .angle-rgt {
        right: 10px;
    }

.btn6 {
    width: 155px;
    height: 55px;
    background: #7f7f7f;
    color: #ffffff;
    border-radius: 40px;
    padding: 6px 15px 6px 15px;
    z-index: 99;
}

    .btn6:hover {
        color: #ffffff;
        background: #003d87;
    }

    .btn6 span {
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        display: inline-block;
        margin-right: 15px;
        max-width: 73px;
        margin-top: 4px;
    }

.get-quote, .join-us {
    position: fixed;
    right: 25px;
    bottom: 160px;
}

.chat-withus {
    display: none;
    position: fixed;
    right: 25px;
    bottom: 90px;
}

.get-quote {
    bottom: 90px;
}

.join-us {
    bottom: 90px;
}

.contact-us {
    position: fixed;
    right: 25px;
    bottom: 90px;
}

.btn6.chat-withus:hover {
    color: #ffffff;
    background: #f6b600;
}

.get-quote .icon, .chat-withus .icon, .join-us .icon, .contact-us .icon {
    float: right;
    margin-top: 7px;
    margin-right: 0;
    display: inline-block;
    width: 27px;
    height: 28px;
}

.get-quote .icon {
    background: url("../images/get-quote-icon.png") no-repeat;
}

.get-quote:hover .icon {
    background: url("../images/get-quote-icon_hover.png") no-repeat;
}

.chat-withus .icon {
    background: url("../images/chat-withus-icon.png") no-repeat;
    height: 31px;
}

.chat-withus:hover .icon {
    background: url("../images/chat-withus-icon_hover.png") no-repeat;
}

.join-us .txt {
    margin-top: 13px;
}

.join-us .icon {
    background: url("../images/join-us-icon.png") no-repeat;
    width: 30px;
    height: 30px;
    margin-right: 5px;
}

.contact-us .icon {
    background: url("../images/get-quote-icon.png") no-repeat;
}

.contact-us:hover .icon {
    background: url("../images/get-quote-icon_hover.png") no-repeat;
}

.join-us:hover .icon {
    background: url("../images/join-us-icon_hover.png") no-repeat;
}

h2 {
    font-size: 20px;
    line-height: auto;
}

.sec1 h1 {
    font-weight: 300;
}

    .sec1 h1 b {
        font-weight: 700;
    }

p {
    font-size: 15px;
}

.p1 p {
    font-size: 14px;
    line-height: 25px;
}

.title1 {
    font-size: 15px;
    margin-bottom: 6px;
}

.list2 {
    padding-left: 0;
    margin-bottom: 0;
    font-size: 15px;
}

    .list2 li {
        margin-left: 15px;
        padding-left: 8px;
    }
/* no-gutters Class Rules */
.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .row.no-gutters > [class^="col-"],
    .row.no-gutters > [class*=" col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.row.gutter1 {
    margin-right: -3px;
    margin-left: -3px;
}

    .row.gutter1 > [class^="col"],
    .row.gutter1 > [class*=" col"] {
        padding-right: 3px;
        padding-left: 3px;
    }

.row.gutter2 {
    margin-right: -2px;
    margin-left: -2px;
}

    .row.gutter2 > [class^="col"],
    .row.gutter2 > [class*=" col"] {
        padding-right: 2px;
        padding-left: 2px;
        margin-top: 2px;
        margin-bottom: 2px;
    }

.row.gutter3 {
    margin-right: -10px;
    margin-left: -10px;
}

    .row.gutter3 > [class^="col-"],
    .row.gutter3 > [class*=" col-"] {
        padding-right: 10px;
        padding-left: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

.inner-banner {
    position: relative;
    text-align: center;
    /*overflow-x: hidden;*/
    display: flex;
    justify-content: center;
}

    .inner-banner .container {
        position: absolute;
        height: 100%;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 1;
    }

    .inner-banner h1 {
        font-family: 'Oswald', sans-serif;
        font-size: 50px;
        font-weight: 500;
    }

    .inner-banner p {
        font-family: 'Lato', sans-serif;
        font-size: 18px;
        margin-bottom: 0;
        font-style: italic;
    }

    .inner-banner .banner-img {
        /*max-width: 1800px;*/
        max-width: 2700px;
    }
/*==Header==*/
.hdr-top {
    /*background:#4b4b4b;*/
    background: rgb(102, 180, 71);
    padding: 15px 0;
    color: #ffffff;
    /*border-bottom:2px solid #a5a5a5;*/
}

    .hdr-top .container {
        position: relative;
    }

        .hdr-top .container p {
            font-size: 15px;
            font-weight: 400;
            margin-bottom: 0;
        }

            .hdr-top .container p b {
                font-weight: 600;
            }

        .hdr-top .container .close {
            font-size: 1.2rem;
            color: #ffffff;
            position: absolute;
            right: 10px;
            top: 50%;
            text-shadow: none;
            opacity: 0.7;
            margin-top: -8px;
        }

            .hdr-top .container .close:hover {
                color: #faef38;
            }

.navcustom {
    background: #fff;
    border-bottom: 0;
    margin-bottom: 0;
    display: block;
    padding: 0;
}

    .navcustom .navbar-brand {
        width: 350px;
        padding: 27.5419px 0px;
        height: auto;
    }

        .navcustom .navbar-brand .logo {
            max-width: 100%;
        }
/*==Search Section==*/
.searchbar {
    width: 375px;
    /*height: 35px;*/
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    float: left;
}

.search_input {
    font-size: 14px;
    color: #8c8c8c;
    border: 0;
    outline: 0;
    background: none;
    width: calc(100% - 33px);
    caret-color: #909090;
    line-height: 27px;
    transition: width 0.4s linear;
    border-left: 1px solid #d2d2d2;
    padding: 2px 8px;
}

.search_icon {
    height: 33px;
    width: 33px;
    float: right;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #2c3437;
    margin: -2px -2px 0 0;
}

.searchbar:hover .search_icon {
    color: #003d87;
}

.searchbar .search_icon {
    order: 2;
}

.searchbar .search_input {
    border-left: 0;
    border-right: 1px solid #d2d2d2;
}

.search-cart {
    float: right;
}

.cartSec {
    float: right;
    margin-left: 50px;
}

    .cartSec .no-enq {
        font-size: 18px;
        color: #39870a;
        min-width: 25px;
        position: relative;
        float: left;
        font-weight: 600;
    }

    .cartSec .cart {
        width: 28px;
        height: 30px;
        position: absolute;
        left: -13px;
        bottom: -7px;
    }

    .cartSec .enq-cart {
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
        padding-left: 10px;
        float: left;
        border-left: 1px solid #dadada;
        color: #474747;
    }

.navcustom .navrow {
    background: #003d87;
    position: relative;
}

.navcustom .navbar-collapse {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.navcustom .navbar-nav {
    font-size: 14px;
    font-weight: 500;
}

    .navcustom .navbar-nav .nav-item {
        border-right: 1px solid #003d87;
        line-height: 18px;
    }

    .navcustom .navbar-nav .dropdown .dropdown-menu {
        border-radius: 0;
        margin-top: 0;
        background: #2966b1;
        /*border:1px solid #16529b;*/
        padding: 0;
    }

        .navcustom .navbar-nav .dropdown .dropdown-menu .dropdown-item {
            padding: 0.7rem 1rem;
            font-size: 14px;
            font-weight: 400;
            color: #fff;
        }

            .navcustom .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover, .navcustom .navbar-nav .dropdown .dropdown-menu .dropdown-item:focus {
                /*background-color: #eaeaea;*/
                background-color: #16529b;
            }

    .navcustom .navbar-nav .nav-link {
        color: #ffffff;
        padding: 16px 15px;
        height: 100%;
    }

        .navcustom .navbar-nav .nav-link:hover {
            background: #2966b1;
        }

    .navcustom .navbar-nav .nav-item.show .nav-link {
        background: #2966b1;
    }

    .navcustom .navbar-nav .active .nav-link {
        background: #2966b1;
    }

.navcustom .navrow .container {
    position: relative;
}

.dropdown-megamenu {
    position: static;
}

    .dropdown-megamenu .dropdown-menu {
        left: 15px;
        right: 15px;
        border-radius: 0;
        color: #ffffff;
        padding: 0;
        border: 0;
        margin: 0;
    }

        .dropdown-megamenu .dropdown-menu .row {
            margin: 0;
        }

        .dropdown-megamenu .dropdown-menu .title {
            margin-bottom: 10px;
            display: flex;
        }

        .dropdown-megamenu .dropdown-menu h2 {
            font-size: 14px;
            text-transform: uppercase;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .dropdown-megamenu .dropdown-menu h2, .dropdown-megamenu .dropdown-menu a {
            color: #ffffff;
        }

        .dropdown-megamenu .dropdown-menu .title .icon {
            float: left;
            margin-right: 10px;
            height: 35px;
            min-width: 40px;
            margin-bottom: 5px;
        }

            .dropdown-megamenu .dropdown-menu .title .icon img {
                height: 100%;
                max-height: 100%;
                width: auto;
            }

        .dropdown-megamenu .dropdown-menu .title h2 {
            width: calc(100% - 50px);
            float: left;
            margin-bottom: 0;
        }

        .dropdown-megamenu .dropdown-menu .col {
            padding-top: 30px;
            padding-bottom: 20px;
        }

            .dropdown-megamenu .dropdown-menu .col a:hover, .dropdown-megamenu .dropdown-menu .col a:hover .title h2 {
                color: rgba(255, 255, 255, 0.7);
            }

    .dropdown-megamenu .list1 {
        list-style: disc;
        padding-left: 0;
        margin-left: 15px;
        clear: both;
    }

        .dropdown-megamenu .list1 li {
            font-size: 14px;
            font-weight: 400;
            line-height: 18px;
            margin-bottom: 3px;
        }

            .dropdown-megamenu .list1 li a {
                display: block;
            }

                .dropdown-megamenu .list1 li a:hover {
                    color: rgba(255, 255, 255, 0.5);
                }

.menu-col1 {
    background: #da3255;
}

.menu-col2 {
    background: #689400;
}

.menu-col3 {
    background: #238fbe;
}

.menu-col4 {
    background: #eb5f2f;
}

.menu-col5 {
    background: #0d968e;
}

.menu-col1, .menu-col2, .menu-col3 {
    border-right: 1px solid #ffffff;
}

.login-btn {
    font-size: 14px;
    color: #000000;
    background: #ffffff;
    border-radius: 5px;
    padding: 2px 8px;
    margin-left: auto;
}

.navcustom .navbar-toggler {
    border: 0;
    background: none;
    margin-top: 10px;
    border-radius: 0;
    padding: 0.25rem 0.5rem;
}

    .navcustom .navbar-toggler .navbar-toggler-icon .fa {
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    .navcustom .navbar-toggler .navbar-toggler-icon .fa-bars {
        display: none;
    }

    .navcustom .navbar-toggler.collapsed .navbar-toggler-icon .fa-bars {
        display: block;
    }

    .navcustom .navbar-toggler .navbar-toggler-icon .fa-close {
        display: block;
    }

    .navcustom .navbar-toggler.collapsed .navbar-toggler-icon .fa-close {
        display: none;
    }

    .navcustom .navbar-toggler .navbar-toggler-icon {
        color: #2c2c2c;
        font-size: 26px;
        width: auto;
        height: auto;
    }

.login-btn:hover {
    color: #ffffff;
    background: #2966b1;
}

.gradient-border {
    height: 7px;
    overflow: hidden;
    background: rgb(218,50,85);
    background: linear-gradient(90deg, rgba(218,50,85,1) 0%, rgba(94,148,28,1) 20%, rgba(35,143,190,1) 40%, rgba(235,94,48,1) 60%, rgba(13,150,142,1) 80%, rgba(215,51,86,1) 100%);
}

ul.btm-border {
    display: none;
    height: 7px;
    overflow: hidden;
    background: #001742;
    list-style: none;
    margin: 0;
    padding: 0;
}

.btm-border li {
    width: 6.6666%;
    float: left;
    height: 7px;
    position: relative;
}

.btm-border .col:after {
    content: "";
    border-bottom: 8px solid #da3255;
    border-right: 8px solid transparent;
    position: absolute;
    right: -8px;
    z-index: 9;
}

.b1 {
    background: #da3255;
}

.b2 {
    background: #689400;
}

.btm-border .col.b2:after {
    border-bottom: 7px solid #689400;
}

.b3 {
    background: #238fbe;
}

.btm-border .col.b3:after {
    border-bottom: 7px solid #238fbe;
}

.b4 {
    background: #eb5f2f;
}

.btm-border .col.b4:after {
    border-bottom: 7px solid #eb5f2f;
}

.b5 {
    background: #0d968e;
}

.btm-border .col.b5:after {
    border-bottom: 7px solid #0d968e;
}
/*==Header==*/
.home-banner {
    position: relative;
    background: #ffffff;
    overflow: hidden;
}

    .home-banner .container {
        position: absolute;
        height: 100%;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 0;
    }

    .home-banner h1 {
        font-size: 42px;
        color: #ffffff;
        margin-top: 60px;
    }

    .home-banner p {
        font-size: 17px;
        color: #ffffff;
        text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);
    }

    .home-banner .bnr-img {
        text-align: center;
        background: #060f16;
    }

        .home-banner .bnr-img img {
            position: relative;
            margin-left: 50%;
            -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

.get-started {
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
}

    .get-started:hover {
        /*color:#003d87;
	color: #c09826;*/
        color: #1268c6;
    }

.sec1 {
    padding: 60px 0;
}

.service-sec .title {
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 5px;
    margin-top: 10px;
    line-height: 20px;
}

.service-icon {
    width: 115px;
    height: 115px;
    background: #3a3a3a;
    border-radius: 10px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

    .service-icon .d-table {
        width: 100%;
        height: 100%;
    }

        .service-icon .d-table .d-table-cell {
            vertical-align: middle;
        }

    .service-icon.one {
        background: #da3255;
    }

    .service-icon.two {
        background: #689400;
    }

    .service-icon.three {
        background: #238fbe;
    }

    .service-icon.four {
        background: #eb5f2f;
    }

    .service-icon.five {
        background: #0d968e;
    }

.service-popup-sec {
    background: #da3255;
    border-radius: 4px;
    text-align: left;
    padding: 15px;
}

    .service-popup-sec.two {
        background: #689400;
    }

    .service-popup-sec.three {
        background: #238fbe;
    }

    .service-popup-sec.four {
        background: #eb5f2f;
    }

    .service-popup-sec.five {
        background: #0d968e;
    }

.service-one {
    display: inline-block;
}

.service-popup-sec {
    width: 100%;
    /*display:none;
	position:absolute;*/
    display: block;
    position: relative;
    top: 0;
    left: 0;
    border: 1px solid #ffffff;
    z-index: 1;
    -webkit-box-shadow: 0px 1px 16px 0px rgba(0,0,0,0.50);
    -moz-box-shadow: 0px 1px 16px 0px rgba(0,0,0,0.50);
    box-shadow: 0px 1px 16px 0px rgba(0,0,0,0.50);
}

.service-one:hover .service-popup-sec.one, .service-two:hover .service-popup-sec.two, .service-three:hover .service-popup-sec.three, .service-four:hover .service-popup-sec.four, .service-five:hover .service-popup-sec.five {
    display: block;
}

.service-popup-sec a {
    color: #ffffff;
}

.service-popup-sec .title {
    margin-bottom: 10px;
    margin-top: 0;
    display: flex;
}

    .service-popup-sec .title .icon {
        float: left;
        margin-right: 10px;
        height: 35px;
        min-width: 40px;
        margin-bottom: 5px;
    }

    .service-popup-sec .title h2 {
        color: #ffffff;
        font-size: 14px;
        width: calc(100% - 50px);
        float: left;
        margin-bottom: 0;
    }

    .service-popup-sec .title .icon img {
        height: 100%;
        max-height: 100%;
        width: auto;
    }

.service-popup-sec .dropdown-menu .title h2 {
    width: calc(100% - 50px);
    float: left;
    margin-bottom: 0;
}

.service-popup-sec .list1 {
    list-style: disc;
    padding-left: 0;
    margin-left: 15px;
    margin-bottom: 0;
    clear: both;
}

    .service-popup-sec .list1 li {
        font-size: 13px;
        margin-bottom: 1px;
    }
/* New Service Section */
.service-sec1 {
    position: relative;
}

    .service-sec1 .service-one {
        background: #da3255;
    }

    .service-sec1 .service-two {
        background: #689400;
    }

    .service-sec1 .service-four {
        background: #eb5f2f;
    }

    .service-sec1 .service-five {
        background: #0d968e;
    }

    .service-sec1 .ser-link {
        padding: 30px 20px 20px 20px;
        display: block;
        color: #ffffff;
        overflow: hidden;
    }

    .service-sec1 .service-icon {
        width: auto;
        height: auto;
        float: left;
        margin-right: 15px;
    }

    .service-sec1 .title {
        text-align: left;
        font-size: 22px;
        line-height: 24px;
        margin-top: 7px;
        min-height: 60px;
    }

    .service-sec1 .service-popup-sec {
        /*top:100px;*/
        border: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
/* New Service Section */
.track-record-details {
    display: block;
    text-align: center;
}

.home-banner .track-record-details {
    margin-top: 34px;
}

.home-banner .banner-text {
    /*margin-bottom: 0;*/
}

.track-record-details .cap-container {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: #000000;
    display: inline-block;
    padding: 7px;
    margin: 0 4px;
}

    .track-record-details .cap-container .bdr {
        width: 116px;
        height: 116px;
        border-radius: 50%;
        border: 5px solid #6485d0;
        color: #7b9be5;
        display: table-cell;
        vertical-align: middle;
    }

        .track-record-details .cap-container .bdr .value {
            font-size: 24px;
            font-weight: 600;
            display: block;
        }

        .track-record-details .cap-container .bdr .title {
            font-size: 13px;
            line-height: 15px;
            display: block;
        }

    .track-record-details .cap-container.record2 .bdr {
        border-color: #c497c1;
        color: #c497c1;
    }

    .track-record-details .cap-container.record3 .bdr {
        border-color: #1268c6;
        color: #1268c6;
    }

    .track-record-details .cap-container.record4 .bdr {
        border-color: #c09826;
        color: #c09826;
    }

    .track-record-details .cap-container.record5 .bdr {
        border-color: #c05d91;
        color: #c05d91;
    }

    .track-record-details .cap-container.record6 .bdr {
        border-color: #186b96;
        color: #186b96;
    }

.service-banner {
    background: url("../images/service-banner.jpg") no-repeat;
    background-size: cover;
    color: #ffffff;
}

.service-banner-MSB {
    background: url("../images/service-banner-MSB.jpg") no-repeat;
    background-size: cover;
    color: #ffffff;
}

.results-banner, .results-banner1 {
    background: url("../images/results-banner.jpg") no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 40px 0;
}

.results-banner1 {
    background: url("../images/results-banner1.jpg") no-repeat;
    background-size: cover;
}

.results-banner h1, .results-banner h2 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    color: #ffffff;
}

.results-banner h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 7px;
}

.service-banner.sec1 {
    padding: 120px 0;
}

.service-banner h1 {
    /*font-size:60px;
	line-height: 65px;*/
    font-size: 56px;
    line-height: 61px;
    font-weight: 700;
    color: #a0d2ff;
    margin-bottom: 15px;
}

.service-banner-MSB h1 {
    color: #ecd190;
}

.service-banner p {
    font-size: 17px;
    line-height: 31px;
}

.service-banner a.btn1 {
    font-size: 14px;
    color: #ffffff;
}

.tble1 {
    border: 1px solid #bebebe;
    height: 100%;
}

    .tble1 .d-table-cell {
        padding: 25px;
    }

        .tble1 .d-table-cell p {
            margin-bottom: 0;
        }

    .tble1 h2 {
        font-size: 26px;
        font-weight: 600;
    }

.hw-step-sec {
    background: #e5e5e5;
}

    .hw-step-sec.d-table {
        min-height: 92%;
        padding: 0;
    }

.home .hw-step-sec.d-table {
    min-height: 100%;
}

.hw-step-sec.d-table .d-table-cell {
    padding: 0 15px 0 15px;
}

.step {
    font-size: 15px;
    font-weight: 600;
}

.hw-step-sec.d-table .d-table-cell .step {
    margin-top: 15px;
}

.step span {
    font-size: 15px;
    font-weight: 600;
}

.hw-step-sec h3 {
    font-size: 18px;
}

.hw-step-sec .hw-icon {
    width: 90px;
    height: 90px;
    border: 5px solid #545454;
    border-radius: 50%;
    margin: 0 auto;
    text-align: center;
    display: table;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

    .hw-step-sec .hw-icon .d-table-cell {
        vertical-align: middle;
        background: #ffffff;
        border-radius: 50%;
        padding: 5px;
    }

.hw-step-sec .line1, .hw-step-sec .line2 {
    position: absolute;
    background: #545454;
    height: 5px;
    width: 50%;
    z-index: 1;
    top: 50%;
    left: -22px;
}

.hw-step-sec .line2 {
    left: auto;
    right: -22px;
}

.data-privacy-sec {
    background: url("../images/data-privacy-bg.jpg") no-repeat;
    background-size: cover;
    color: #ffffff;
}

    .data-privacy-sec h1 {
        color: #ffffff;
    }

    .data-privacy-sec .btn1 {
        background: #116bbc;
    }

        .data-privacy-sec .btn1:hover {
            color: #ffffff;
            background: #0054a5;
        }

    .data-privacy-sec p {
        line-height: 23px;
    }

.security-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .security-list li {
        font-size: 18px;
        color: #87c2ef;
        margin-bottom: 15px;
    }

        .security-list li:last-child {
            margin-bottom: 0;
        }

        .security-list li span {
            display: inline-block;
            margin-right: 15px;
        }

        .security-list li.one {
            padding-left: 60px;
        }

        .security-list li.two {
            padding-left: 40px;
        }

        .security-list li.three {
            padding-left: 20px;
        }

        .security-list li.four {
            padding-left: 10px;
        }

        .security-list li.five {
            padding-left: 10px;
        }

        .security-list li.six {
            padding-left: 20px;
        }

        .security-list li.seven {
            padding-left: 40px;
        }

        .security-list li.eight {
            padding-left: 60px;
        }

.data-privacy-scrt-sec {
    width: 100%;
    margin-bottom: 40px;
    padding-right: 40px;
}

.service-sec1 {
    width: 100%;
}

    .service-sec1 h3 {
        font-size: 15px;
        margin-bottom: 6px;
    }

.data-privacy-scrt-sec .icon {
    width: 35px;
    height: auto;
    float: left;
    margin-right: 10px;
}

.data-privacy-scrt-sec .title span {
    line-height: 38px;
    display: inline-block;
}

.data-privacy-scrt-sec li {
    padding-left: 8px;
}

.list1 {
    list-style: disc;
    padding: 0;
    padding-left: 16px;
}

    .list1 li {
        margin-bottom: 10px;
    }

.data-privacy-scrt-sec .list1 {
    margin-left: 14px;
    font-size: 15px;
}
/*==Testimonials Sec==*/
.testimonial .swiper-testimonial {
    padding-bottom: 40px;
}

.testimonial .card {
    border: 1px solid #d2d2d2;
    border-radius: 0;
}

.testimonial .card-img {
    padding: 10px;
    padding-bottom: 0;
    border-radius: 0;
}

    .testimonial .card-img img {
        width: 100%;
        border: 1px solid #727272;
    }

.testimonial .card-body {
    padding: 10px;
}

.testimonial-slider .bs-case-study .spacer {
    position: relative;
    margin-bottom: 40px;
}

.testimonial-slider .card-body {
    min-height: 100px !important;
}

.testimonial-slider .btn2 {
    background: #797979;
}

    .testimonial-slider .btn2:hover {
        background: #003d87;
    }
/*==About us==*/
.gray-bg {
    background: #e5e5e5;
}

.mang-team-container {
    position: relative;
    cursor: pointer;
}

.member-details {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    padding: 5px;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
}

    .member-details h2, .member-details p {
        color: #ffffff;
        margin-bottom: 0;
    }

    .member-details h2 {
        font-size: 19px;
        font-weight: 500;
    }

    .member-details p {
        font-size: 14px;
    }

.about-banner-sec {
    background: #ffffff;
}

.vision-purpose-sec {
    background: #d33152;
    color: #ffffff;
}

    .vision-purpose-sec h1 {
        color: #ffffff;
    }

    .vision-purpose-sec p {
        font-size: 16px;
        line-height: 28px;
    }

.vision-mission_corevalues-sec {
    background: #7b184f;
}

.vision-mission-sec, .vision-mission-sec h1 {
    color: #ffffff;
}

    .vision-mission-sec p {
        font-size: 16px;
        line-height: 28px;
    }

.purpose-sec {
    position: relative;
    z-index: 1;
}

.purpose-bg {
    background: #026aa0;
    position: absolute;
    width: 200%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}

.corevalues-sec {
    position: relative;
    z-index: 1;
}

.corevalues-bg {
    background: #ffffff;
    position: absolute;
    width: 200%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}

.core-values-container {
    margin-top: 30px;
}

    .core-values-container p {
        font-weight: 300;
    }

    .core-values-container .p1 {
        font-size: 17px;
        line-height: 21px;
    }

.core-values {
    position: relative;
    display: inline-block;
    margin: 0 auto;
}

.core-value-hdr {
    position: relative;
}

.core-values .title {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .core-values .title h1 {
        font-size: 26px;
        line-height: 28px;
        font-weight: 500;
    }

.core-values .value {
    position: absolute;
    /*width:250px;*/
    width: 150px;
}

.core-values .value1, .core-values .value2, .core-values .value3 {
    text-align: right;
}

.core-values .value4, .core-values .value5, .core-values .value6 {
    text-align: left;
}

.core-values .value h2 {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 2px;
}

.core-values .value1 h2 {
    color: #026aa0;
}

.core-values .value2 h2 {
    color: #d53054;
}

.core-values .value3 h2 {
    color: #3fa29e;
}

.core-values .value4 h2 {
    color: #fbad18;
}

.core-values .value5 h2 {
    color: #68973f;
}

.core-values .value6 h2 {
    color: #f36d21;
}

.core-values .value p {
    margin-bottom: 0;
}

.core-values .value1 {
    left: -50%;
    top: -18px;
}

.core-values .value2 {
    left: -60%;
    top: 40%;
    margin-top: -27px;
}

.core-values .value3 {
    left: -50%;
    bottom: -25px;
}

.core-values .value4 {
    right: -50%;
    top: -18px;
}

.core-values .value5 {
    right: -60%;
    top: 40%;
    margin-top: -27px;
}

.core-values .value6 {
    right: -50%;
    bottom: -25px;
}

.track-record-sec .track-record-details .bdr {
    border: 5px solid #ffffff !important;
    color: #515151 !important;
}

.track-record-sec .track-record-details .record1 {
    background: #7f0649;
}

    .track-record-sec .track-record-details .record1 .bdr {
        background: #e3c8d7;
    }

.track-record-sec .track-record-details .record2 {
    background: #fa2f00;
}

    .track-record-sec .track-record-details .record2 .bdr {
        background: #fed1c7;
    }

.track-record-sec .track-record-details .record3 {
    background: #96c90d;
}

    .track-record-sec .track-record-details .record3 .bdr {
        background: #e8f3ca;
    }

.track-record-sec .track-record-details .record4 {
    background: #0094d9;
}

    .track-record-sec .track-record-details .record4 .bdr {
        background: #c7e8f7;
    }

.track-record-sec .track-record-details .record5 {
    background: #f5811e;
}

    .track-record-sec .track-record-details .record5 .bdr {
        background: #fde3ce;
    }

.track-record-sec .track-record-details .record6 {
    background: #3fa29e;
}

    .track-record-sec .track-record-details .record6 .bdr {
        background: #d5ebea;
    }

.track-record-sec .track-record-details .cap-container .bdr .title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
}

.inner-banner-sec {
    padding: 20px;
}

    .inner-banner-sec h1 {
        font-size: 30px;
        line-height: auto;
        color: #ffffff;
        font-weight: 700;
    }

.banner1 {
    background: url("../images/banner1.jpg") #132500 no-repeat top right;
    background-size: cover;
}

.banner1-bs {
    background: url("../images/banner1-bs.jpg") #da3255 no-repeat top right;
    background-size: cover;
}

.banner-content {
    position: absolute;
    height: 100%;
}

    .banner-content h1 {
        font-size: 60px;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 0;
        margin-left: 30px;
    }

.d-table.address {
    width: 100%;
    height: 100%;
}

.our-culture-page h2 {
    color: #518e65;
}

.employee-benifits-page h2 {
    color: #938b1a;
}

.employee-stories-content h2 {
    font-size: 19px;
    font-weight: 600;
    color: #292929;
    margin-bottom: 6px;
}

.career-path-page h2 {
    color: #336fc5;
}

.career-code-conduct-page h2 {
    color: #72afa8;
}

.career-innovation-page h2 {
    color: #967fab;
}

.career-csr-page h2 {
    color: #3d9a0b;
}

.next, .prev {
    float: right;
    height: 85px;
    position: relative;
    display: table;
    color: #ffffff;
}

.prev {
    float: left;
}

    .next:hover, .prev:hover {
        color: #faffa9;
        opacity: 0.8;
    }

    .next .pg-name, .prev .pg-name {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        padding-right: 25px;
        padding-left: 50px;
        font-size: 25px;
        font-weight: 600;
        min-width: 270px;
    }

    .prev .pg-name {
        padding-right: 50px;
        padding-left: 25px;
        text-align: left;
    }

.our-culture .pg-name {
    background: url("../images/our_culture.jpg") 0 0;
    background-size: cover;
}

.our-clientele .pg-name {
    background: url("../images/our_clientele.jpg") 0 0;
    background-size: cover;
}

.emp-benefit .pg-name {
    background: url("../images/employee_benifits.jpg") 0 0;
    background-size: cover;
}

.emp-stories .pg-name {
    background: url("../images/employee_stories.jpg") 0 0;
    background-size: cover;
}

.career-path .pg-name {
    background: url("../images/career_path.jpg") 0 0;
    background-size: cover;
}

.code-conduct .pg-name {
    background: url("../images/code_conduct.jpg") 0 0;
    background-size: cover;
}

.innovation .pg-name {
    background: url("../images/innovation.jpg") 0 0;
    background-size: cover;
}

.csr .pg-name {
    background: url("../images/CSR.jpg") 0 0;
    background-size: cover;
}

.arrow {
    width: 85px;
    background: #7d7a53;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

    .arrow .fa {
        font-size: 48px;
        font-weight: 600;
    }

.our-culture .arrow {
    background: #518e65;
}

.our-clientele .arrow {
    background: #bf8586;
}

.emp-benefit .arrow {
    background: #7d7a53;
}

.emp-stories .arrow {
    background: #849b4a;
}

.career-path .arrow {
    background: #749bd2;
}

.code-conduct .arrow {
    background: #71afa8;
}

.innovation .arrow {
    background: #977fab;
}

.csr .arrow {
    background: #82a66e;
}

.employee-stories-content {
    display: block;
}

.emp-details.card {
    border-radius: 0;
    border: 0;
}

    .emp-details.card .card-body {
        padding: .8rem 1.2rem;
        background: #eaeaea;
        border: 1px solid #d6d6d6;
    }

.emp-details .emp-img {
    max-width: 400px;
    width: 100%;
}

.emp-details .emp-name {
}

    .emp-details .emp-name span {
        font-size: 20px;
        line-height: 22px;
        font-weight: 500;
        color: #475c11;
        margin-bottom: 5px;
        display: inline-block;
    }

    .emp-details .emp-name .emp-designation {
        font-size: 16px;
        font-weight: 500;
        color: #343434;
        display: block;
        margin-bottom: 0;
    }
/*==Contact Us==*/
.contactus-page .address b {
    font-weight: 600;
}

.d-table.address .d-table-cell {
    vertical-align: middle;
}

.contactus-page .address .c-number {
    font-size: 18px;
    font-weight: 500;
}

    .contactus-page .address .c-number b {
        font-size: 15px;
        font-weight: 600;
    }

.address a {
    color: #777777;
}

    .address a:hover {
        color: #515151;
    }
/*==Testimonial page==*/
.testimonial-video.card {
    border: 0;
}

.testimonial-video .card-body {
    padding: 20px 0;
}

.testimonial-video .card-img {
    position: relative;
}

    .testimonial-video .card-img .video {
        width: 50px;
        height: 38px;
        position: absolute;
        right: 15px;
        bottom: 15px;
        z-index: 1;
    }

.testimonial-video h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
}

    .testimonial-video h5 span {
        font-weight: normal;
        font-size: 15px;
    }

.testimonial-video p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px;
}

.testimonial-video .link {
    font-size: 13px;
}

.testimonials-page .date {
    color: #888888;
}

.testimonials-page .btn1 {
    min-width: 50%;
    background: #ececec;
    color: #6b6b6b;
    font-weight: 500;
}

    .testimonials-page .btn1:hover {
        background: #e3e3e3;
    }

.testimonial-text {
    font-style: italic;
}

    .testimonial-text.one {
        color: #b30d61;
    }

    .testimonial-text.two {
        color: #65a83b;
    }

    .testimonial-text.three {
        color: #d18d13;
    }

.testimonials h2 {
    font-family: 'Bad Script', cursive;
    font-size: 20px;
    color: #000000;
}

.testimonials .client-details {
    color: #003d87;
    font-weight: 500;
}

.testimonials {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    padding-right: 30px;
    margin-bottom: 30px;
}
/*==CSR page==*/
.key-startegy {
    display: block;
    margin: 15px 0;
    line-height: 1.42857143;
    border: 1px solid #00004C;
    border-radius: 4px;
    height: 100px;
    background: url(../images/corporate-bg.jpg) center #020835 no-repeat;
}

.key-strategy-sec h1 {
    font-size: 25px;
    color: #000000;
    font-weight: 600;
}

.key-startegy .d-table-cell {
    vertical-align: middle;
    font-size: 19px;
    font-weight: 500;
}

    .key-startegy .d-table-cell.col1 {
        width: 75px;
        text-align: center;
        vertical-align: middle;
    }

    .key-startegy .d-table-cell.col2 {
        padding-left: 10px;
        color: #ffffff;
    }

.csr-page h2 {
    color: #190b5b;
    font-weight: 500;
}

.green-text {
    color: #146906;
}

.meet-peopleMain {
}

.1st.large .additional-info {
    display: none;
}

#MainContent .meet-our-mind-info .designation {
    font: 16px/130% "AllerLt", Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px 0px 15px;
    color: rgb(153, 153, 153);
    font-size-adjust: none;
    font-stretch: normal;
}

body.page-node-1469 {
    background: rgb(241, 240, 240);
}

#block-views-meet-our-minds-block {
    padding-top: 20px;
    padding-bottom: 20px;
}

    #block-views-meet-our-minds-block .view-content .views-row {
        margin: 0px 10px 10px 0px;
        width: 128px;
        width: 160px;
        float: left;
        cursor: pointer;
    }

.views-row h2 {
    font-size: 18px;
    line-height: 20px;
    margin: 0px 0px 3px;
    padding: 0px;
    color: rgb(51, 51, 51);
    font-size-adjust: none;
    font-stretch: normal;
}

.views-row .member-details h2 {
    font-size: 13px;
    line-height: 16px;
    color: #ffffff;
    font-weight: 600;
}

.views-row .member-details p {
    font-size: 11px;
    line-height: 14px;
}

.designation {
    margin: 0px 0px 5px;
    color: #000000;
    line-height: 14px;
    font-size: 12px;
}

#block-views-meet-our-minds-block .view-content .default-info {
    position: relative;
}

#block-views-meet-our-minds-block .view-content .views-row .post-img {
    width: 128px;
    width: 160px;
}

    #block-views-meet-our-minds-block .view-content .views-row .post-img img {
        background: #fff;
    }

#block-views-meet-our-minds-block .view-content .large.views-row .post-img {
    width: 160px;
}

#block-views-meet-our-minds-block .view-content .large.views-row .member-details {
    display: none;
}

#block-views-meet-our-minds-block .view-content .views-row .additional-info {
    display: none;
}

#block-views-meet-our-minds-block .view-content .large.views-row .additional-info {
    padding: 0px;
    display: block;
}

    #block-views-meet-our-minds-block .view-content .large.views-row .additional-info p {
        font-size: 14px;
    }

#block-views-meet-our-minds-block .view-content .large.views-row .default-info {
    margin-right: 10px;
    float: left;
}

    #block-views-meet-our-minds-block .view-content .large.views-row .default-info h2.port-title {
        padding: 11px 20px 0px;
    }

#block-views-meet-our-minds-block .view-content .large .portwrapper {
    border: currentColor;
}

    #block-views-meet-our-minds-block .view-content .large .portwrapper:hover {
        border: currentColor;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

#block-views-meet-our-minds-block .view-content .large.views-row {
    background: #f4f4f4;
    padding: 10px;
    width: 510px;
    margin-bottom: 15px;
    cursor: text;
}

    #block-views-meet-our-minds-block .view-content .large.views-row .portwrapper {
        margin: -10px 0px 0px;
        border: currentColor;
        width: 380px;
    }

#block-views-meet-our-minds-block .close {
    background: url("../images/close.png") no-repeat 0px 0px;
    padding: 0px 5px;
    top: 5px;
    width: 16px;
    height: 16px;
    right: 5px;
    font-size: 0px;
    display: inline-block;
    position: absolute;
    z-index: 999;
    cursor: pointer;
    opacity: 0.9;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
}

.duration {
    color: #7B0048;
    font-weight: bold;
    margin-bottom: 10px;
}
/*====*/
.management-team #block-views-meet-our-minds-block .view-content .views-row {
    margin: 0px 5px 5px 0px;
    width: 262px;
}

    .management-team #block-views-meet-our-minds-block .view-content .views-row .post-img {
        width: 262px;
    }

.management-team #block-views-meet-our-minds-block .view-content .large.views-row {
    width: 750px;
}
/*====*/

/*==Awards and Certification==*/
.awards-sec1 {
    position: relative;
    cursor: pointer;
}

    .awards-sec1 .awards-content {
        position: absolute;
        background: rgba(0, 0, 0, 0.8);
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        padding: 10px;
        font-size: 12px;
        color: #ffffff;
        text-align: center;
        opacity: 0;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

        .awards-sec1 .awards-content .d-table {
            width: 100%;
        }

        .awards-sec1 .awards-content a {
            color: #ffffff;
            text-decoration: underline;
        }

        .awards-sec1 .awards-content h3 {
            color: #ffffff;
        }

    .awards-sec1:hover .awards-content {
        opacity: 1;
    }

h2 .hdr2 {
    display: inline-block;
    background: #ffffff;
    padding: 0 25px;
    font-size: 24px;
    font-weight: 500;
}

h2 .line {
    width: 70%;
    left: 15%;
    top: 14px;
    position: absolute;
    height: 3px;
    background: #c7c7c7;
    z-index: -1;
}
/*Footer*/
footer, footer a {
    color: #b4b4b4;
}

    footer a:hover {
        color: #dadada;
    }

    footer h2 {
        font-size: 20px;
        color: #fff;
        font-weight: 600;
        margin-bottom: 10px;
    }

    footer .ftr-top {
        font-size: 13px;
        color: #a5a5a5;
        background: #313131;
        padding: 40px 0;
    }

    footer .archived {
        display: block;
        margin-bottom: 15px;
        width: 100%;
        float: left;
    }

    footer .ftr-top .great-place-work {
        float: left;
        margin-right: 30px;
        margin-top: -10px;
    }

    footer .ftr-top .women-owned {
        float: left;
        padding-top: 12px;
        margin-right: 30px;
    }

    footer .ftr-top .iso {
        float: left;
    }

        footer .ftr-top .great-place-work img, footer .ftr-top .women-owned img, footer .ftr-top .iso img {
            max-width: 100%;
        }

    footer .links {
        font-weight: 500;
    }

        footer .links a {
            display: block;
            line-height: 23px;
        }

    footer .contact-details {
        padding-left: 105px;
        float: left;
    }

    footer .social-links_sec {
        width: 100%;
        clear: both;
        float: left;
        margin-bottom: 10px;
    }

        footer .social-links_sec h2 {
            font-size: 18px;
            line-height: 30px;
            float: left;
            margin-right: 15px;
        }

        footer .social-links_sec .icon {
            float: left;
            margin-right: 10px;
            color: #fff;
            background: #ffffff;
            width: 25px;
            height: 25px;
            margin-top: 2px;
            border-radius: 4px;
            text-align: center;
            line-height: 25px;
        }

            footer .social-links_sec .icon svg {
                fill: #313131;
                -webkit-transition: all 0.5s;
                -moz-transition: all 0.5s;
                -o-transition: all 0.5s;
                transition: all 0.5s;
            }

            footer .social-links_sec .icon:hover svg {
                fill: #ffffff;
            }

            footer .social-links_sec .icon.facebook svg {
                width: 13px;
            }

            footer .social-links_sec .icon.twitter svg {
                width: 20px;
            }

            footer .social-links_sec .icon.linkedin svg {
                width: 17px;
            }

            footer .social-links_sec .icon.youtube svg {
                width: 20px;
            }

            footer .social-links_sec .icon:hover {
                color: #a5a5a5;
            }

            footer .social-links_sec .icon.facebook:hover {
                background: #4067b1;
            }

            footer .social-links_sec .icon.twitter:hover {
                background: #000000;
            }

            footer .social-links_sec .icon.linkedin:hover {
                background: #0076b4;
            }

            footer .social-links_sec .icon.youtube:hover {
                background: #e13a0e;
            }


    footer .contact {
        width: 100%;
        float: left;
    }

        footer .contact h3, footer .contact p {
            font-size: 14px;
            font-weight: 500;
            color: #ffffff;
            margin-bottom: 2px;
        }

    footer .ftr-btm {
        color: #a6cfff;
        font-size: 12px;
        font-weight: 500;
        text-align: center;
        background: #003e88;
        padding: 11px 0;
    }
/*==About Us Banner==*/
.about-banner {
    background: #00204f;
    border-bottom: 9px solid #001430;
    padding-top: 40px;
    padding-bottom: 40px;
}

    .about-banner h1 {
        font-size: 42px;
        font-weight: 700;
        margin-bottom: 8px;
        color: #ffffff;
    }

    .about-banner p {
        font-size: 19px;
        color: #ffffff;
        margin-bottom: 30px;
    }

    .about-banner .carousel-item {
        padding: 20px 0 0 0;
        z-index: 0;
        height: 365px;
    }

    .about-banner .carousel-item {
        opacity: 0;
        transition-duration: .6s;
        transition-property: opacity;
    }

        .about-banner .carousel-item .left-img {
            width: 310px;
            padding-right: 30px;
            float: left;
        }

        .about-banner .carousel-item .title, .about-banner .carousel-item .content {
            width: calc(100% - 310px);
            float: left;
        }

        .about-banner .carousel-item .carousel-caption {
            position: relative;
            right: auto;
            bottom: auto;
            left: auto;
            z-index: auto;
        }

        .about-banner .carousel-item img {
            height: auto;
        }

    .about-banner .carousel-caption.rgt {
        text-align: left;
    }

    .about-banner .carousel-caption .list {
        padding-left: 20px;
    }

        .about-banner .carousel-caption .list li {
            padding-left: 10px;
        }

    .about-banner .carousel-caption .banner-content {
        display: table;
        width: 100%;
        height: 100%;
    }

    .about-banner .carousel .carousel-control-prev, .about-banner .carousel .carousel-control-next {
        display: block;
        width: 10%;
    }

    .about-banner .carousel .carousel-control-prev {
        left: -75px;
    }

    .about-banner .carousel .carousel-control-next {
        right: -75px;
    }

    .about-banner .carousel-control-prev-icon, .about-banner .carousel-control-next-icon {
        position: absolute;
        top: 50%;
        margin-top: -10px;
    }

    .about-banner .carousel-control-prev-icon {
        left: 0;
    }

    .about-banner .carousel-control-next-icon {
        right: 0;
    }

    .about-banner .carousel-indicators {
        width: 200px;
        justify-content: normal;
        margin-right: 0;
        margin-left: -100px;
        left: 50%;
        bottom: -30px;
    }

        .about-banner .carousel-indicators li {
            width: 40px;
            height: 4px;
            border-radius: 0;
            background: #ffffff;
            border: 0;
            opacity: 1;
        }

            .about-banner .carousel-indicators li.active {
                background: #005ce5;
            }
/*==About us Banner==*/
.tab1 .nav-tabs {
    display: none;
}

.partner-logo-list .partner-container {
    border: 1px solid #e4e4e4;
    height: 110px;
    padding: 5px;
    display: table;
    width: 100%;
}

    .partner-logo-list .partner-container .d-table-cell {
        vertical-align: middle;
    }

.partner-logo-list {
    list-style: none;
    margin: 0 -10px;
    padding: 0;
    display: block;
    text-align: center;
}

    .partner-logo-list li {
        width: 19%;
        padding: 9px 10px;
        display: inline-block;
    }

.cr-startegy-sec {
    background: url(../images/corporate-bg.jpg) center 0 #020835 no-repeat;
    padding: 60px 0 30px 0;
    color: #ffffff;
    background-size: 100% 100%;
}

    .cr-startegy-sec a {
        color: #ffffff !important;
    }

    .cr-startegy-sec h1 {
        font-size: 39px;
        line-height: 43px;
        font-weight: 700;
        color: #ffffff;
    }

    .cr-startegy-sec h2 {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 10px;
        color: #ffffff;
    }

    .cr-startegy-sec .icon-sec {
        width: 60px;
        height: auto;
        float: left;
        margin-bottom: 5px;
    }

    .cr-startegy-sec .desc {
        width: calc(100% - 80px);
        margin-left: 20px;
        float: left;
    }

    .cr-startegy-sec .desc {
        font-size: 14px;
    }

        .cr-startegy-sec .desc p {
            font-size: 14px;
            line-height: 19px;
        }

.card1 {
    height: 100%;
    border: 1px solid #c7c7c7;
    border-radius: 0;
}

.bwi-companies-sec p {
    font-size: 14px;
    line-height: 21px;
}

.bwi-companies-sec a {
    font-size: 14px;
    color: #057fa8;
}

    .bwi-companies-sec a:hover {
        text-decoration: underline;
    }

.bwi-companies-sec .logo {
    max-width: 300px;
    display: inline-block;
    margin-bottom: 20px;
}

.data-privacy-banner {
    background: #0d213f;
}

.data-privacy-sec .icon {
    width: 60px;
    height: 60px;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    float: left;
    margin-right: 15px;
}

.service-title {
    margin-bottom: 40px;
}

    .service-title .icon {
        width: 80px;
        height: 80px;
        float: left;
        margin-right: 15px;
        border-radius: 10px;
        text-align: center;
        padding: 9px;
    }

        .service-title .icon img {
            max-height: 100%;
            max-width: 100%;
        }

        .service-title .icon.one {
            background: #da3255;
        }

        .service-title .icon.two {
            background: #689400;
        }

        .service-title .icon.three {
            background: #238fbe;
        }

        .service-title .icon.four {
            background: #eb5f2f;
        }

        .service-title .icon.five {
            background: #0d968e;
        }

    .service-title span {
        line-height: 38px;
        display: inline-block;
        margin-top: 2px;
    }

.card2 {
    background: #1c4386;
    border-radius: 5px;
    border: 0;
}

    .card2 h3 {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 10px;
        color: #ffffff;
    }

    .card2 .card-body {
        padding: 20px;
    }

.service-tool-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .service-tool-list li {
        padding: 4px 6px;
        display: inline-block;
    }

        .service-tool-list li .tw {
            background: #ffffff;
            border-radius: 2px;
            border: 1px solid #d8d8d8;
            min-width: 50px;
            height: 45px;
            margin: -4px;
            padding: 5px 7px;
            text-align: center;
            float: left;
        }

            .service-tool-list li .tw img {
                max-height: 34px;
            }

.client-stories-sec {
    background: url(../images/client-stories-bg.jpg) center bottom no-repeat; /*#020213*/
    padding: 60px 0 40px 0;
    color: #ffffff;
}

.client-stories-sec1 {
    background: url(../images/client-stories-bg1.jpg) center bottom no-repeat; /*#030800*/
}

.client-stories-sec2 {
    background: url(../images/client-stories-bg2.jpg) center bottom no-repeat; /*#000828*/
}

.client-stories-sec3 {
    background: url(../images/client-stories-bg3.jpg) center bottom no-repeat; /*#0d0b1d*/
}

.client-stories-sec4 {
    background: url(../images/client-stories-bg4.jpg) center bottom no-repeat; /*#010836*/
}

.i-symbol {
    margin-right: 10px;
    float: left;
    margin-top: -13px;
}

.client-stories-sec .c-storie {
    margin-top: 30px;
    float: left;
}

.client-stories-sec h1 {
    font-size: 32px;
    font-weight: 400;
    color: #a5a5a9;
}

.client-stories-sec2 h1 {
    color: #ffffff;
}

.client-stories-sec .c-storie p {
    font-size: 16px;
    line-height: 35px;
}

.client-stories-sec .c-storie .client-name {
    clear: both;
    display: block;
}

.client-stories-sec .btn1 {
    background: #300428;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 7px 20px;
}

    .client-stories-sec .btn1:hover {
        background: #470737;
    }

    .client-stories-sec .btn1 .fa-angle-double-right {
        font-size: 15px;
        margin-left: 5px;
    }

.client-stories-sec1 .btn1 {
    background: #405b00;
}

    .client-stories-sec1 .btn1:hover {
        background: #597607;
    }

.client-stories-sec2 .btn1 {
    background: #0d968e;
}

    .client-stories-sec2 .btn1:hover {
        background: #057b8d;
    }

.client-stories-sec3 .btn1 {
    background: #953c27;
}

    .client-stories-sec3 .btn1:hover {
        background: #803a35;
    }

.client-stories-sec4 .btn1 {
    background: #055091;
}

    .client-stories-sec4 .btn1:hover {
        background: #0066c2;
    }

.design-development-page h2 {
    color: #eb5f2f;
}

.title2 {
    font-size: 27px;
    font-weight: 600 !important;
    color: #000000;
}

.business-support-page h2 {
    color: #da3255;
}

.research-support-page h2 {
    color: #689400;
}

.digital-marketing-page h2 {
    color: #238fbe;
}

.deep-dive-analysis-sec {
    width: 100%;
    margin-bottom: 40px;
}

    .deep-dive-analysis-sec .title {
        overflow: hidden;
    }

    .deep-dive-analysis-sec .icon {
        width: 60px;
        height: auto;
        float: left;
        margin-right: 10px;
    }

    .deep-dive-analysis-sec .title span {
        line-height: 38px;
        display: inline-block;
        margin-top: 16px;
        font-weight: 500;
    }

    .deep-dive-analysis-sec .list1 {
        margin-left: 14px;
        font-size: 15px;
    }

.services-business-support-banner {
    background: #b7b7b5;
}

    .services-business-support-banner h1, .services-business-support-banner p {
        color: #ffffff;
    }

.services-research-support-banner {
    background: #3a2124;
}

    .services-research-support-banner h1, .services-research-support-banner p {
        color: #ffffff;
    }

.services-design-development-banner {
    background: #ddbea9;
}

    .services-design-development-banner h1 {
        color: #cd1da2;
    }

        .services-design-development-banner h1 span {
            color: #cd1da2;
        }

    .services-design-development-banner p {
        color: #003d87;
    }

.case-study-banner {
    background: #f1930d;
}

    .case-study-banner h1, .case-study-banner p {
        color: #ffffff;
    }

.testimonials-banner {
    background: #4b7c00;
}

    .testimonials-banner h1, .testimonials-banner p {
        color: #ffffff;
    }

.digital-marketing-banner {
    /*background:#161c29;*/
}

.why-brickwork-banner {
    background: #604477;
}

    .why-brickwork-banner h1, .why-brickwork-banner p {
        color: #ffffff;
    }

.faq-banner {
    background: #cccccc;
}

    .faq-banner h1 {
        color: #003d87;
    }

    .faq-banner p {
        color: #28300f;
    }

.career-banner {
    background: #ffffff;
}

    .career-banner h1, .career-banner p {
        color: #003d87;
    }

.contactus-banner {
    background: #d7b33b;
}

    .contactus-banner h1 {
        color: #c94801;
    }

    .contactus-banner p {
        color: #000000;
    }

.csr-banner {
    background: #6e9157;
}

    .csr-banner h1, .csr-banner p {
        color: #ffffff;
    }

.media-press-banner {
    background: #0177bf;
}

    .media-press-banner h1, .media-press-banner p {
        color: #ffffff;
    }

.data-privacy-security-banner {
    background: #4b6943;
}

    .data-privacy-security-banner h1, .data-privacy-security-banner p {
        color: #ffffff;
    }

.terms-service-banner {
    background: #d7d1d1;
}

    .terms-service-banner h1 {
        /*color:#991f00;*/
        color: #e55f34;
    }

    .terms-service-banner p {
        color: #360000;
    }

.privacy-policy-banner {
    background: #040404;
}

    .privacy-policy-banner h1, .privacy-policy-banner p {
        color: #ffffff;
    }
/*==Enterprices banners==*/
.enterprices-services-banner {
    background: #f4f4f2;
}

    .enterprices-services-banner h1, .enterprices-services-banner p {
        color: #ffffff;
    }

.enterprices-engagement-models-banner {
    background: #a1bc75;
}

    .enterprices-engagement-models-banner h1, .enterprices-engagement-models-banner p {
        color: #ffffff;
    }

.enterprices-case-study-banner {
    background: #f1930d;
}

    .enterprices-case-study-banner h1, .enterprices-case-study-banner p {
        color: #ffffff;
    }

.enterprices-testimonials-banner {
    background: #88aec3;
}

    .enterprices-testimonials-banner h1, .enterprices-testimonials-banner p {
        color: #ffffff;
    }

.enterprices-why-brickwork-banner {
    background: #728e67;
}

    .enterprices-why-brickwork-banner h1, .enterprices-why-brickwork-banner p {
        color: #ffffff;
    }

.enterprices-contactus-banner {
    background: #d7b33b;
}

    .enterprices-contactus-banner h1 {
        color: #c94801;
    }

    .enterprices-contactus-banner p {
        color: #000000;
    }

.enterprices-csr-banner {
    background: #6e9157;
}

    .enterprices-csr-banner h1, .enterprices-csr-banner p {
        color: #ffffff;
    }

.enterprices-data-privacy-security-banner {
    background: #031384;
}

    .enterprices-data-privacy-security-banner h1, .enterprices-data-privacy-security-banner p {
        color: #ffffff;
    }

.enterprices-terms-service-banner {
    background: #ecd0a7;
}

    .enterprices-terms-service-banner h1 {
        /*color:#991f00;*/
        color: #e55f34;
    }

    .enterprices-terms-service-banner p {
        color: #360000;
    }

.enterprices-privacy-policy-banner {
    background: #6e7377;
}

    .enterprices-privacy-policy-banner h1, .enterprices-privacy-policy-banner p {
        color: #ffffff;
    }

.exp-sec.d-table-cell {
    vertical-align: middle;
}

.event-banner {
    background: #5b8d0a;
}

.career-path-banner {
    background: #edc999;
}

.our-culture-banner {
    background: #57780d;
}

.innovation-banner {
    background: #a2b8dd;
}

.employee-stories-banner {
    background: #ad9b8d;
}

.employee-benifits-banner {
    background: #74d5f8;
}

.code-conduct-banner {
    background: #474c2c;
}

.ul-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

    .ul-list li {
        background: url(../images/ul1.png) left bottom 1px no-repeat;
        padding: 10px 0;
        font-size: 15px;
    }

.creative-branding-page h2 {
    color: #0d968e;
}

.getting-started-sec {
    background: #f4f4f4;
}
/*====research-casestudies====*/

.hdr1 {
    font-size: 34px;
    color: #689400;
    font-weight: 600 !important;
}

    .hdr1 span {
        font-size: 23px;
        text-transform: uppercase;
        display: block;
        font-weight: 500;
    }

.career-sec {
    position: relative;
}

.casestudies .testimonial-bg, .casestudies .testimonial-bg-bs {
    background: url(../images/bg1.jpg) left top;
    color: #ffffff;
    min-height: 280px;
    padding: 30px;
}

.casestudies .testimonial-bg-bs {
    background: url(../images/bg1-bs.jpg) left top;
}

.casestudies .testimonial-bg .i-symbol {
    margin-top: 0;
}

.casestudies .testimonial-bg p {
    font-size: 18px;
    line-height: 28px;
    clear: both;
    overflow: hidden;
    margin-bottom: 25px;
}

.casestudies .hdr1.bs {
    color: #da3255;
}

.career-sec .wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 25px;
}

    .career-sec .wrap h1 {
        font-size: 50px;
        line-height: 55px;
        color: #fff;
        font-weight: 700;
        margin-bottom: 0;
    }

    .career-sec .wrap .readmore {
        color: #ffffff;
        font-size: 14px;
        line-height: 20px;
        right: 15px;
        position: absolute;
        bottom: 15px;
        padding: 2px 6px;
        border-radius: 4px;
        background: rgba(0, 0, 0, .4);
    }

.career-sec a:hover .wrap .readmore {
    background: #b12330;
}

.ol-list {
    padding-left: 20px;
}

    .ol-list > li::marker {
        font-weight: 600;
    }

    .ol-list > li {
        padding-left: 15px;
        margin-bottom: 20px;
    }

    .ol-list .list2 li {
        list-style: disc;
    }

.ol-lower-latin {
    padding-left: 20px;
}

    .ol-lower-latin > li {
        list-style-type: lower-latin;
        padding-left: 10px;
    }

        .ol-lower-latin > li h3, .ol-lower-latin > li::marker {
            font-weight: 500;
        }

.hdr4 {
    font-size: 34px;
    color: #1c4386;
    font-weight: 600 !important;
}
/*==Tab Accordion==*/
.tab-accordion {
    margin-bottom: 30px;
}

    .tab-accordion > .nav-tabs {
        display: none;
        border-bottom: 0;
        margin-bottom: 20px;
    }

    .tab-accordion > .tab-content > .card.show > .collapse {
        display: block;
    }

    .tab-accordion > .tab-content > .card {
        border: 0;
    }

        .tab-accordion > .tab-content > .card > .collapse > .card-body {
            padding: 15px;
            border: 1px solid #ababab;
            border-top: 1px solid #ffffff;
        }

        .tab-accordion > .tab-content > .card > .card-header {
            background: #ffffff;
            border: 1px solid #ababab;
            padding: 0;
        }

            .tab-accordion > .tab-content > .card > .card-header a {
                font-size: 17px;
                color: #515151;
                display: block;
                padding: 0.75rem 1.25rem;
            }

            .tab-accordion > .tab-content > .card > .card-header a {
                color: #ffffff;
                background: #1175c7;
            }

                .tab-accordion > .tab-content > .card > .card-header a.collapsed {
                    color: #1175c7;
                    background: #ffffff;
                }
/*==Employee-stories==*/
.employee-stories .card .card-header .emp-details {
    float: none;
}

    .employee-stories .card .card-header .emp-details .emp-name span {
        color: #ffffff;
    }

.employee-stories .tab-accordion > .tab-content > .card > .card-header a.collapsed {
    color: #1175c7;
    background: #ffffff;
}

.employee-stories .tab-accordion > .tab-content > .card > .card-header a {
    color: #ffffff;
    background: #5f8928;
}

.employee-stories .card .card-header .collapsed .emp-details .emp-name span {
    color: #475c11;
}

/*==Enquiry Cart==*/
.enq-cart-status {
    border-radius: 1px;
}

    .enq-cart-status .card-body {
        font-size: 14px;
        padding: .75rem 1.25rem;
    }

.enquiry-page .form-group {
    margin-bottom: 25px;
}

.enquiry-page .form-control {
    border-radius: 0;
}

.enquiry-page .form-check {
    font-size: 12px;
}

    .enquiry-page .form-check strong {
        font-weight: 500;
    }

    .enquiry-page .form-check a {
        color: #515151;
    }

        .enquiry-page .form-check a:hover {
            color: #7d0049;
            text-decoration: underline;
        }

.enquiry-page .form-check-label {
    margin-top: 2px;
}

.enq-list {
    padding: 0;
    margin-top: 20px;
}

    .enq-list li {
        list-style-position: inside;
        position: relative;
        padding-left: 20px;
        margin-bottom: 40px;
    }

        .enq-list li::marker {
            position: absolute;
            z-index: 1;
            font-weight: 600;
        }

        .enq-list li .card {
            margin-top: -40px;
            margin-left: -20px;
            /*z-index:-1;*/
            border: 1px solid #bfbfbf;
            background: none;
        }

        .enq-list li .card-body {
            padding-left: 40px;
            padding-bottom: 15px;
        }

            .enq-list li .card-body h3 {
                margin-top: -2px;
            }

.enq-user-details {
    font-size: 15px;
}

    .enq-user-details .form-group {
        margin-bottom: 12px;
    }

        .enq-user-details .form-group b {
            font-weight: 500;
        }

        .enq-user-details .form-group.pr:after {
            content: ":";
            position: absolute;
            right: 0;
        }

.search-service .searchbar {
    float: right;
    margin-right: 0;
    display: block !important;
}

.search-service .search_input {
    border-left: 0;
}

.search-service .search_icon {
    border-left: 1px solid #d2d2d2;
    margin-top: 0;
}

.search-searvice-sec .searchbar {
    width: 100%;
    margin-right: 0;
}

    .search-searvice-sec .searchbar .search_input {
        height: 40px;
        border: 0;
    }

    .search-searvice-sec .searchbar .search_icon {
        border-left: 1px solid #d2d2d2;
        height: 40px;
    }
/*--Accordion for enquiry-cart2 Select Service from our list --*/
.enq-list li .custom-accordion .card {
    margin-top: 0px;
    margin-left: 0px;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 20px;
    border-radius: 0;
}

.custom-accordion .card .card-header {
    padding: 0;
    background: none;
    border-bottom: 0;
}

    .custom-accordion .card .card-header a.btn {
        display: block;
        text-align: left;
        padding: 0;
        font-size: 20px;
        font-weight: 500;
    }

    .custom-accordion .card .card-header .service-title {
        margin-bottom: 15px;
    }

    .custom-accordion .card .card-header .rgt-icon::after {
        font-family: "FontAwesome";
        font-weight: 400;
        content: '\f068';
        position: absolute;
        right: 0;
        font-size: 20px;
        top: 10px;
        color: #bbbbbb;
    }

    .custom-accordion .card .card-header .rgt-icon.collapsed::after {
        content: '\f067';
    }

/*--Accordion for enquiry-cart2 Select Service from our list --*/
/*--Case Study page services--*/
.case-studies-services .card {
    border: 1px solid #d2d2d2;
    border-radius: 0;
}

    .case-studies-services .card .card-img {
        padding: 10px;
        padding-bottom: 0;
        border-radius: 0;
        position: relative;
    }

        .case-studies-services .card .card-img .c-s {
            position: absolute;
            color: #fff;
            background: rgba(0, 0, 0, 0.7);
            font-size: 10px;
            padding: 2px 5px;
            right: 10px;
            bottom: 10px;
        }

.case-studies-services .card-img img {
    width: 100%;
    border: 1px solid #bbbbbb;
}

.case-studies-services .card-body {
    padding: 10px;
    min-height: 182px;
}

    .case-studies-services .card-body h5 {
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        margin-bottom: 12px;
    }

    .case-studies-services .card-body p {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 5px;
    }

    .case-studies-services .card-body .readmore {
        font-size: 13px;
        color: #003d87;
        padding: 5px;
        float: right;
    }

.select-service .service-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}

    .select-service .service-title .icon {
        width: 50px;
        height: 50px;
        margin-right: 10px;
    }

    .select-service .service-title span {
        line-height: 22px;
    }

.select-service h4 {
    font-size: 14px;
    margin-bottom: 5px;
}

.select-service .form-check-input {
    margin-top: 0.1rem;
}

.select-service .form-check {
    margin-bottom: 2px;
}

.select-service .custom-control-label {
    font-size: 12px;
    line-height: 23px;
}

    .select-service .custom-control-label::before {
        width: .9rem;
        height: .9rem;
        border-radius: 0.15rem;
        border: #aaa solid 1px;
    }

.select-service .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #4a4a4a;
    background-color: #4a4a4a;
}

.select-service .custom-control-label::after {
    top: 0.10rem;
    left: -1.6rem;
    width: 1.2rem;
    height: 1.2rem;
}

.enquiry-page .select-service .form-check-label {
}

.congrats .text1 {
    font-size: 24px;
    color: #256b06;
    font-weight: 500;
    display: block;
    margin-bottom: 30px;
}

.congrats .text2 {
    font-size: 19px;
    color: #000000;
    font-weight: 500;
}

.step-support-sec .status {
    height: 48px;
    padding: 5px;
    text-align: center;
    width: 100%;
}

    .step-support-sec .status.success {
        background: #689400;
        display: block;
        height: 48px !important;
    }

.sm-text {
    font-size: 12px;
}

.update-sec {
    float: right;
}

    .update-sec .btn3 {
        color: #515151;
        font-size: 12px;
        padding: 4px 8px;
        background: #ffffff;
        margin-bottom: 8px;
    }

        .update-sec .btn3:hover {
            color: #515151 !important;
            background: #d7d7d7;
        }

        .update-sec .btn3 .fa {
            font-size: 16px;
            margin-right: 2px;
        }

            .update-sec .btn3 .fa.fa-times {
                color: #ff0000;
            }

.ad-desc-container {
    width: 100%;
    clear: both;
    float: left;
}

    .ad-desc-container .form-group {
        margin-bottom: 15px;
    }

.add-ser-container .card-body {
    padding-left: 20px !important;
}

.add-ser-container .collapse .card-body {
    padding: 0 8px !important;
}

.add-ser-container .wht {
    color: #ffffff;
}

.ad-btn-sec {
    display: block;
}

    .ad-btn-sec .btn3 {
        background: #ffffff;
    }

        .ad-btn-sec .btn3:hover {
            color: #515151;
            background: #d7d7d7;
        }

.DataConsent-sec {
    border: 0px;
    height: 122px;
    padding: 0px;
    overflow-y: hidden;
}

    .DataConsent-sec p {
        font-size: 12px;
    }

    .DataConsent-sec h3 {
        font-size: 14px;
    }

    .DataConsent-sec .ol-list > li::marker {
        font-size: 13px;
    }

    .DataConsent-sec .ol-list > li {
        padding-left: 10px;
    }

.terms-privacy-sec {
    border: 1px solid #dfdfdf;
    height: 140px;
    padding: 15px;
    overflow-y: scroll;
}

    .terms-privacy-sec p {
        font-size: 12px;
    }

    .terms-privacy-sec h3 {
        font-size: 13px;
    }

    .terms-privacy-sec .ol-list > li::marker {
        font-size: 13px;
    }

    .terms-privacy-sec .ol-list > li {
        padding-left: 10px;
    }
/*==Milestone Section==*/
.milestone-sec {
}

    .milestone-sec .carousel-item {
        background: #707070;
        /*height:450px;*/
        height: auto;
        border-radius: 20px;
    }

        /* .milestone-sec .carousel-item.item1 {
            background: #a251a2;
        }

        .milestone-sec .carousel-item.item2 {
            background: #4a77b4;
        }

        .milestone-sec .carousel-item.item3 {
            background: #fda900;
        }

        .milestone-sec .carousel-item.item4 {
            background: #3fa29e;
        }

        .milestone-sec .carousel-item.item5 {
            background: #026aa0;
        }

        .milestone-sec .carousel-item.item6 {
            background: #579e3e;
        }

        .milestone-sec .carousel-item.item7 {
            background: #026aa0;
        }*/
        .milestone-sec .carousel-item.item1 {
            background: #026aa0;
        }

        .milestone-sec .carousel-item.item2 {
            background: #3fa29e;
        }

        .milestone-sec .carousel-item.item3 {
            background: #fda900;
        }

        .milestone-sec .carousel-item.item4 {
            background: #4a77b4;
        }

        .milestone-sec .carousel-item.item5 {
            background: #a251a2;
        }

        .milestone-sec .carousel-item.item6 {
            background: #579e3e;
        }

        .milestone-sec .carousel-item.item7 {
            background: #026aa0;
        }

        .milestone-sec .carousel-item.item8 {
            background: #3fa29e;
        }



        .milestone-sec .carousel-item .carousel-caption {
            text-align: left;
            position: relative;
            padding: 40px;
            left: auto;
            right: auto;
            bottom: auto;
        }

        .milestone-sec .carousel-item h2 {
            color: #ffffff;
        }

        .milestone-sec .carousel-item h3 {
            font-size: 16px;
            font-weight: 500;
            color: #ffffff;
        }

    .milestone-sec .carousel-inner {
        width: 90%;
        margin: 0 auto;
    }

    .milestone-sec .carousel-control-prev, .milestone-sec .carousel-control-next {
        width: auto;
        padding-top: 150px;
    }

        .milestone-sec .carousel-control-prev .carousel-control-prev-icon, .milestone-sec .carousel-control-next .carousel-control-next-icon {
            width: auto;
            height: auto;
            color: #737373;
            background: none;
            font-size: 42px;
            font-weight: 600;
        }

    .milestone-sec .list1 {
        list-style-position: outside;
        margin-left: 14px;
        margin-bottom: 0;
    }

        .milestone-sec .list1 li {
            font-size: 14px;
            margin-bottom: 2px;
        }

    .milestone-sec .carousel-indicators {
        position: relative;
    }

        .milestone-sec .carousel-indicators li {
            font-size: 11px;
            font-weight: 500;
            width: auto;
            height: auto;
            text-indent: 0;
            margin: 0 15px;
            opacity: 1;
            text-align: center;
            border-top: 0;
            background: none;
            position: relative;
        }

            .milestone-sec .carousel-indicators li.active .indicator-sec::after {
                content: "";
                width: 100%;
                height: 4px;
                background: #000000;
                position: absolute;
                top: 0;
                left: -1px;
            }

    .milestone-sec .carousel-indicators1 li.active .indicator-sec::after {
        display: none;
    }
/*
.milestone-sec .carousel-indicators li.active.one .indicator-sec::after{
	background:#026aa0;	
}
.milestone-sec .carousel-indicators li.active.two .indicator-sec::after{
	background:#3fa29e;
}
.milestone-sec .carousel-indicators li.active.three .indicator-sec::after{
	background:#fda900;
}
.milestone-sec .carousel-indicators li.active.four .indicator-sec::after{
	background:#4a77b4;
}
.milestone-sec .carousel-indicators li.active.five .indicator-sec::after{
	background:#a251a2;
}
.milestone-sec .carousel-indicators li.active.six .indicator-sec::after{
	background:#579e3e;
}*/

.indicator-sec {
    width: 83px;
    height: 94px;
    display: block;
    padding: 5px 9px 10px 9px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.carousel-indicators li.one {
    color: #026aa0;
}

.carousel-indicators li.two {
    color: #3fa29e;
}

.carousel-indicators li.three {
    color: #fda900;
}

.carousel-indicators li.four {
    color: #4a77b4;
}

.carousel-indicators li.five {
    color: #a251a2;
}

.carousel-indicators li.six {
    color: #579e3e;
}

.carousel-indicators li.seven {
    color: #026aa0;
}

.carousel-indicators li.eight {
    color: #3fa29e;
}

.carousel-indicators li.active.one .indicator-sec {
    /*background:url("../images/indicator1-bg.png") 0 0 no-repeat;
	background-size:cover;*/
}

.carousel-indicators li.active .indicator-sec::after {
    content: "";
    width: 100%;
    height: 4px;
    background: #000000;
    position: absolute;
    top: 0;
    left: -1px;
}

.carousel-indicators li.active .indicator-sec::after {
    display: block;
}

.carousel-indicators li.active.one .indicator-sec::after {
    background: #026aa0;
}

.carousel-indicators li.active.two .indicator-sec {
    /*background:url("../images/indicator2-bg.png") 0 0 no-repeat;
	background-size:cover;*/
}

    .carousel-indicators li.active.two .indicator-sec::after {
        background: #3fa29e;
    }

.carousel-indicators li.active.three .indicator-sec {
    /*background:url("../images/indicator3-bg.png") 0 0 no-repeat;
	background-size:cover;*/
}

    .carousel-indicators li.active.three .indicator-sec::after {
        background: #fda900;
    }

.carousel-indicators li.active.four .indicator-sec {
    /*background:url("../images/indicator4-bg.png") 0 0 no-repeat;
	background-size:cover;*/
}

    .carousel-indicators li.active.four .indicator-sec::after {
        background: #4a77b4;
    }

.carousel-indicators li.active.five .indicator-sec {
    /*background:url("../images/indicator5-bg.png") 0 0 no-repeat;
	background-size:cover;*/
}

    .carousel-indicators li.active.five .indicator-sec::after {
        background: #a251a2;
    }

.carousel-indicators li.active.six .indicator-sec {
    /*background:url("../images/indicator6-bg.png") 0 0 no-repeat;
	background-size:cover;*/
}

    .carousel-indicators li.active.six .indicator-sec::after {
        background: #579e3e;
    }

.carousel-indicators li.active.seven .indicator-sec::after {
    background: #026aa0;
}

.carousel-indicators li.active.eight .indicator-sec::after {
    background: #3fa29e;
}



.indictr-wrap {
    width: 62px;
    height: 62px;
    display: block;
    /*background:#666666;*/
    border-radius: 50%;
    position: relative;
}

    .indictr-wrap::after {
        content: "";
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 70px solid #555;
        position: absolute;
        left: -9px;
        z-index: -1;
        top: 6px;
    }

.carousel-indicators1 .indictr-wrap {
    background: #666666;
    display: inline-block;
}

    .carousel-indicators1 .indictr-wrap::after {
        display: none;
    }

.indictr-wrap img {
    border-radius: 50%;
}

.carousel-indicators li.one .indicator-sec .indictr-wrap::after {
    border-top-color: #026aa0;
}

.carousel-indicators li.two .indicator-sec .indictr-wrap::after {
    border-top-color: #3fa29e;
}

.carousel-indicators li.three .indicator-sec .indictr-wrap::after {
    border-top-color: #fda900;
}

.carousel-indicators li.four .indicator-sec .indictr-wrap::after {
    border-top-color: #4a77b4;
}

.carousel-indicators li.five .indicator-sec .indictr-wrap::after {
    border-top-color: #a251a2;
}

.carousel-indicators li.six .indicator-sec .indictr-wrap::after {
    border-top-color: #579e3e;
}

.carousel-indicators li.seven .indicator-sec .indictr-wrap::after {
    border-top-color: #026aa0;
}

.carousel-indicators li.eight .indicator-sec .indictr-wrap::after {
    border-top-color: #3fa29e;
}

.carousel-indicators1 li.one .indicator-sec .indictr-wrap {
    background: #026aa0;
}

.carousel-indicators1 li.two .indicator-sec .indictr-wrap {
    background: #3fa29e;
}

.carousel-indicators1 li.three .indicator-sec .indictr-wrap {
    background: #fda900;
}

.carousel-indicators1 li.four .indicator-sec .indictr-wrap {
    background: #4a77b4;
}

.carousel-indicators1 li.five .indicator-sec .indictr-wrap {
    background: #a251a2;
}

.carousel-indicators1 li.six .indicator-sec .indictr-wrap {
    background: #579e3e;
}

.carousel-indicators1 li.seven .indicator-sec .indictr-wrap {
    background: #026aa0;
}

.carousel-indicators1 li.eight .indicator-sec .indictr-wrap {
    background: #3fa29e;
}

.carousel-indicators1 li .indicator-sec {
    padding: 13px 9px 10px 9px;
    text-align: center;
}

.carousel-indicators1 li.active.one .indicator-sec {
    background: url("../images/indicator1-bg1.png") 0 0 no-repeat;
    background-size: cover;
}

.carousel-indicators1 li.active.two .indicator-sec {
    background: url("../images/indicator2-bg1.png") 0 0 no-repeat;
    background-size: cover;
}

.carousel-indicators1 li.active.three .indicator-sec {
    background: url("../images/indicator3-bg1.png") 0 0 no-repeat;
    background-size: cover;
}

.carousel-indicators1 li.active.four .indicator-sec {
    background: url("../images/indicator4-bg1.png") 0 0 no-repeat;
    background-size: cover;
}

.carousel-indicators1 li.active.five .indicator-sec {
    background: url("../images/indicator5-bg1.png") 0 0 no-repeat;
    background-size: cover;
}

.carousel-indicators1 li.active.six .indicator-sec {
    background: url("../images/indicator6-bg1.png") 0 0 no-repeat;
    background-size: cover;
}

.carousel-indicators1 li.active.seven .indicator-sec {
    background: url("../images/indicator1-bg1.png") 0 0 no-repeat;
    background-size: cover;
}

.carousel-indicators1 li.active.eight .indicator-sec {
    background: url("../images/indicator2-bg1.png") 0 0 no-repeat;
    background-size: cover;
}

.portfolio-sec .morebtn {
    color: #ffffff;
    background: #eb5f2f;
    padding: 4px 15px;
    margin-top: 15px;
}

    .portfolio-sec .morebtn:hover {
        background: #003d87;
    }
/*==masonary Grid==*/
.masonry {
    background-color: white;
    /*width: 100vw;
  height: 100vh;*/
    width: 100%;
    margin: 0 auto;
    height: auto;
    height: 875px;
    padding: 3px;
    display: grid;
    grid-template-columns: repeat(13, 1fr);
    grid-template-rows: repeat(11, 1fr);
    row-gap: 3px;
    column-gap: 3px;
}

    .masonry .cell {
        border: 1px solid #ababab;
        text-align: center;
        display: flex;
    }

        .masonry .cell img {
            display: block;
            /*width: 100%;*/
            max-width: 100%;
            /*height: 100%;*/
            /*object-fit: cover;
  object-fit: none;*/
            margin: 0 auto;
        }

.cell-1 {
    grid-column: 3 / 7;
    grid-row: 1 / 3;
}

.cell-2 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
}

.cell-3 {
    grid-column: 7 / 11;
    grid-row: 1 / 4;
}

.cell-4 {
    grid-column: 11 / -1;
    grid-row: 1 / 2;
}

.cell-5 {
    grid-column: 1 / 3;
    grid-row: 2 / 4;
}

.cell-6 {
    grid-column: 3 / 7;
    grid-row: 3 / 9;
}

.cell-7 {
    grid-column: 7 / 10;
    grid-row: 4 / 5;
}

.cell-8 {
    grid-column: 10 / 11;
    grid-row: 4 / 6;
}

.cell-9 {
    grid-column: 11 / -1;
    grid-row: 2 / 5;
}

.cell-10 {
    grid-column: 1 / 3;
    grid-row: 4 / 6;
}

.cell-11 {
    grid-column: 7 / 10;
    grid-row: 5 / 7;
}

.cell-12 {
    grid-column: 11 / -1;
    grid-row: 5 / 6;
}

.cell-13 {
    grid-column: 10 / -1;
    grid-row: 6 / 7;
}

.cell-14 {
    grid-column: 1 / 3;
    grid-row: 6 / 9;
}

.cell-15 {
    grid-column: 7 / 9;
    grid-row: 7 / 9;
}

.cell-16 {
    grid-column: 9 / 12;
    grid-row: 7 / 9;
}

.cell-17 {
    grid-column: 12 / -1;
    grid-row: 7 / 9;
}

.cell-18 {
    grid-column: 1 / 4;
    grid-row: 9 / 12;
}

.cell-19 {
    grid-column: 4 / 7;
    grid-row: 9 / 12;
}

.cell-20 {
    grid-column: 7 / 11;
    grid-row: 9 / 12;
}

.cell-21 {
    grid-column: 11 / -1;
    grid-row: 9 / 12;
}

.masonry .hdr-title {
    background: #eb5f2f;
}

    .masonry .hdr-title h1 {
        font-size: 55px;
        font-weight: 700;
        color: #ffffff;
        text-align: left;
        line-height: 60px;
    }

.masonry .more {
    background: #0d968e;
    color: rgba(255,255, 255, 0.5);
    display: block;
    width: 100%;
}

    .masonry .more .fa {
        font-size: 97px;
        font-weight: 700;
    }

    .masonry .more:hover {
        color: #ffffff;
    }

.privacy-policy-banner {
}
/*==Search Result==*/
.search-result-banner {
}

.search-result h1 {
    font-size: 25px;
    color: #003d87;
    font-weight: 500;
    margin-bottom: 5px;
}

    .search-result h1 span {
        font-weight: 400;
    }

.search-result p {
    font-size: 15px;
}

    .search-result p .no-result {
        font-weight: 600;
    }

.search-result-page a {
    color: #003d87;
    font-size: 15px;
    font-weight: 500;
}

.search-pagination {
    margin-top: 20px;
    text-align: center;
}

    .search-pagination .pagination {
        float: right;
    }

        .search-pagination .pagination a.prev1, .search-pagination .pagination a.next1 {
            border: none;
        }

.pagination a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #828282;
    border-radius: 5px;
    margin: 0 4px;
}

    .pagination a.active {
        background-color: #b0b0b0;
        color: white;
        border: 1px solid #545454;
    }

    .pagination a:hover:not(.active) {
        background-color: #ddd;
    }

/*==Add service need to remove==*/
.list2.add-service > li {
    font-size: 15px;
    margin-bottom: 7px;
}

.add-service a {
    color: #515151;
}

.add-service .service {
    cursor: pointer;
    min-height: 20px;
}

    .add-service .service .add {
        position: relative;
    }

    .add-service .service .add, .add-service .service .added {
        display: none;
        margin-left: 5px;
    }

    .add-service .service:hover .add {
        display: inline-block;
    }

    .add-service .service.active {
        cursor: auto;
    }

        .add-service .service.active .add {
            display: none;
        }

        .add-service .service.active .added {
            display: inline-block;
        }

    .add-service .service .remove {
        width: 15px;
        opacity: 0.5;
        cursor: pointer;
        margin-left: 5px;
        display: inline-block;
    }

    .add-service .service.active .added .remove {
    }

    .add-service .service .remove:hover {
        opacity: 1;
    }

    .add-service .service .remove img {
        width: 100%;
        margin-top: 3px;
    }

    .add-service .service .add .ad-cont {
        font-size: 10px;
        font-weight: 500;
        background: #d3e4aa;
        padding: 2px;
        border-radius: 4px;
    }

    .add-service .service .select {
        margin-left: 10px;
        display: inline-block;
    }

.add-service .select .form-select {
    color: #495057;
    padding: 2px 2px;
    font-size: 12px;
    line-height: 1.5;
    width: 80px;
}

.about-page {
    overflow-x: hidden;
}

.social-icons .so {
    font-size: 17px;
    text-transform: uppercase;
    margin-right: 15px;
    display: inline-block;
}

.social-icons a {
    margin: 8px;
    display: inline-block;
}

    .social-icons a.facebook {
        color: #004dda;
    }

    .social-icons a.twitter {
        color: #1990ff;
    }

    .social-icons a.linkedin {
        color: #0b6ecb;
    }

    .social-icons a.pinterest {
        color: #ff0000;
    }

    .social-icons a.instagram {
        color: #f30a98;
    }

    .social-icons a:hover {
        color: #000000;
    }

.related-capabilities-sec h1 {
    font-weight: 300;
}

.related-capabilities-sec h3 {
    font-size: 22px;
    line-height: 26px;
    color: #689400;
}

.related-capabilities-sec.bs h3 {
    color: #da3255;
}

.related-capabilities-sec.bs .btn5 {
    background: #da3255;
}

    .related-capabilities-sec.bs .btn5:hover {
        background: #b30b2e;
    }

.rel-cap-sec {
    position: relative;
    margin-bottom: 20px;
}

.research-case-title {
    width: 172px;
    position: absolute;
    right: 15px;
    top: -32px;
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
}

    .research-case-title .icon {
        width: 43px;
        height: 43px;
        background: #689400;
        border-radius: 3px;
        padding: 3px;
        float: left;
        margin-right: 10px;
    }

.grad1 {
    background: rgb(106,147,3);
    background: -moz-linear-gradient(140deg, rgba(106,147,3,1) 0%, rgba(216,55,84,1) 100%);
    background: -webkit-linear-gradient(140deg, rgba(106,147,3,1) 0%, rgba(216,55,84,1) 100%);
    background: linear-gradient(140deg, rgba(106,147,3,1) 0%, rgba(216,55,84,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6a9303",endColorstr="#d83754",GradientType=1);
}

.grad1 {
    color: #ffffff;
}

.services-sec .hdr1 {
    font-size: 40px;
    line-height: 45px;
    color: #ffffff;
}

.services-sec p {
    font-size: 16px;
    line-height: 28px;
}

.services-sec a.btn1 {
    font-size: 14px;
    color: #ffffff;
}

.service-banner-MSB .btn1 {
    background: #fda600;
}

    .service-banner-MSB .btn1:hover {
        background: #da953a;
    }

.grad1 .btn1 {
    background: #a89f48;
}

    .grad1 .btn1:hover {
        background: #b66842;
    }
/*==Tooltip==*/
.tooltip1 {
    color: #494949;
    position: relative;
    display: inline-block;
    cursor: pointer;
}

    .tooltip1 .tooltiptext {
        font-size: 10px;
        line-height: 15px;
        font-weight: 300;
        visibility: hidden;
        width: 180px;
        background-color: #dadada;
        color: #000000;
        text-align: left;
        border-radius: 4px;
        padding: 5px 10px;
    }

    .tooltip1 .tooltip-bottom {
        /* Position the tooltip */
        position: absolute;
        z-index: 1;
        top: 100%;
        /*left: 50%;
  margin-left: -90px;*/
        left: 0;
    }

    .tooltip1:hover .tooltiptext {
        visibility: visible;
        cursor: none;
    }

    .tooltip1 .tooltip-bottom::after {
        content: "";
        position: absolute;
        bottom: 100%;
        /*left: 50%;*/
        left: 10px;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent #dadada transparent;
    }
/*==Tooltip==*/
/*==masonary Grid==*/

/*==Multi item Carousel==*/
.carousel1 .card {
    border: 1px solid #d2d2d2;
    border-radius: 0;
}

.carousel1 .card-img {
    padding: 10px;
    padding-bottom: 10px;
    padding-bottom: 0;
    border-radius: 0;
    position: relative;
}
    /*.carousel1 .card-img .video {
  width: 50px !important;
  height: 38px;
  position: absolute;
  right: 25px;
  bottom: 15px;
  z-index: 1;
}*/
    .carousel1 .card-img .video img {
        border: none;
    }

    .carousel1 .card-img img {
        width: 100%;
        border: 1px solid #bbbbbb;
    }

    .carousel1 .card-img .video {
        width: 100%;
        height: auto;
    }

.carousel1 .card-body {
    padding: 10px;
    min-height: 182px;
}

.carousel1 h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}

.carousel1 p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px;
}

.carousel1 .readmore {
    font-size: 13px;
    color: #003d87;
    padding: 5px;
    float: right;
}

.carousel1 .link {
    font-size: 13px;
    line-height: 15px;
    display: block;
}

    .carousel1 .link:hover {
        color: #003d87;
    }

.carousel1 .carousel-control-prev, .carousel1 .carousel-control-next {
    width: auto;
    color: #737373;
}

.carousel1 .carousel-control-prev {
    left: -15px;
}

.carousel1 .carousel-control-next {
    right: -15px;
}

.carousel1 .carousel-control-prev-icon, .carousel1 .carousel-control-next-icon {
    background: none;
    font-size: 26px;
    width: auto;
    height: auto;
}

.testimonial-video.carousel1 .card-body {
    padding: 10px;
    min-height: 65px;
}

.testimonial-video.carousel1 h5 {
    margin-bottom: 0;
}

.submenu .list1 {
    list-style: none;
    margin-top: 15px;
    text-align: center;
}

    .submenu .list1 li {
        display: inline-block;
        margin: 0 3px 8px 3px !important;
    }

        .submenu .list1 li a {
            padding: 5px 10px;
            border-radius: 5px;
            color: #fff;
            background: #da3255;
            display: block;
        }

.submenu.list2 {
    list-style: none;
    margin-top: 15px;
    text-align: right;
    font-size: 13px;
}

.sec1 h1 .submenu.list2 {
    width: 65%;
    float: right;
}

.submenu.list2 li {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-bottom: 5px !important;
    border-left: 1px solid #adadad;
    font-weight: 500;
}

    .submenu.list2 li:first-child {
        border-left: 0;
    }

    .submenu.list2 li a {
        color: #494949;
        padding: 3px 8px;
        display: block;
    }

        .submenu.list2 li a:hover {
            color: #da3255;
        }

.business-support.submenu .list1 li a {
    background: #da3255;
}

.research-support.submenu .list1 li a {
    background: #689400;
}

.creative-branding.submenu .list1 li a {
    background: #0d968e;
}

.submenu .list1 li a:hover {
    background: #003d87;
}

#back-to-top {
    display: none;
}

.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    /*border-radius:50%;*/
    border-radius: 0;
}

    .back-to-top.btn-light {
        background: #003d87;
        color: #ffffff;
    }

.quicklink {
    position: absolute;
    right: 15px;
    top: 25px;
}

    .quicklink .dropdown .dropdown-toggle {
        color: #fff;
        background-color: #da3255;
        border-color: #c72849;
    }

    .quicklink .dropdown .dropdown-menu {
        left: auto !important;
        right: 0 !important;
        top: 37px !important;
        border: 1px solid #da3255;
        transform: none !important;
        padding: 0.2rem 0;
        text-align: right;
    }

    .quicklink .dropdown-item {
        font-size: 14px;
        border-bottom: 1px solid #da3255;
        padding: 0.25rem 1rem;
    }

    .quicklink .dropdown-menu .dropdown-item:last-child {
        border-bottom: none;
    }

.global-bg {
    background: #000000;
}
/*==02-Jan-2023==*/
.press-banner h1.hdr {
    color: #ffffff;
    font-weight: 400;
    text-align: left;
}

.hline {
    position: relative;
}

    .hline:after {
        position: absolute;
        top: 13px;
        left: 0;
        content: "";
        width: 100%;
        height: 1px;
        background: #000000;
    }

    .hline span {
        display: inline-block;
        padding-right: 10px;
        background: #ffffff;
        z-index: 1;
        position: relative;
    }

.press-content-sec .press-img {
    width: 145px;
    height: 145px;
    display: inline-block;
    vertical-align: top;
}

.press-content-sec .cont-area {
    width: calc(100% - 150px);
    padding-left: 10px;
    padding-top: 10px;
    display: inline-block;
    color: #515151;
}

.press-content-sec a:hover .cont-area h2 {
    color: #da3255;
}

.navbaryears {
    justify-content: center !important;
}

.select-year {
    font-size: 16px;
}
/*==New==*/
.value-proposition-page h2 {
    color: #003d87;
}

.gray-bg1 {
    background: #f2f2f2;
}

.blue {
    color: #1c4386;
}

.light {
    font-weight: 300;
}

.blue-bg {
    background: #1c4386;
}

.engagement-model {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
}

.table1 {
    background: #ffffff;
    font-size: 14px;
}

    .table1.table-bordered th, .table1.table-bordered td {
        border: 1px solid #999999;
    }

        .table1.table-bordered th.bg1 {
            background: #aaaaaa;
        }

        .table1.table-bordered th.bg2 {
            background: #c2c2c2;
        }

    .table1.table-bordered .bg3 {
        background: #d9d9d9;
    }

.engagement-model-sec.blue-bg {
    color: #fff;
}

    .engagement-model-sec.blue-bg h2 {
        color: #fff;
    }

.engagement-model-sec .list2 li {
    margin-bottom: 10px;
}

.text-orange {
    color: #f58220;
}

.hdr3 {
    font-size: 30px;
    font-weight: 600 !important;
}

.list3 {
    padding-left: 0;
    margin-bottom: 0;
    font-size: 14px;
    margin-top: 15px;
}

    .list3 li {
        text-align: center;
        list-style-type: none;
        border-top: 1px solid #c1c1c1;
        padding: 5px 0;
    }

.uline {
    border-bottom: 2px solid #8f8f8f;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
/*==Portfolio page==*/
.portfolio-banner {
    background: rgb(0,32,79);
    background: -moz-linear-gradient(180deg, rgba(0,32,79,1) 0%, rgba(0,5,22,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,32,79,1) 0%, rgba(0,5,22,1) 100%);
    background: linear-gradient(180deg, rgba(0,32,79,1) 0%, rgba(0,5,22,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00204f",endColorstr="#000516",GradientType=1);
    padding: 100px 0 80px 0;
}

    .portfolio-banner .hdr1 {
        font-size: 60px;
        line-height: 55px;
        font-weight: 700 !important;
        color: #ffffff;
        text-align: left;
    }

        .portfolio-banner .hdr1 span {
            font-size: 50px;
            display: block;
            text-transform: none;
            font-weight: 400;
            color: #77bd41;
        }

.portfolio-logo-presentation {
    /*	background: rgb(251,125,124);
	background: -moz-radial-gradient(circle, rgba(251,125,124,1) 0%, rgba(240,84,83,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(251,125,124,1) 0%, rgba(240,84,83,1) 100%);
	background: radial-gradient(circle, rgba(251,125,124,1) 0%, rgba(240,84,83,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fb7d7c",endColorstr="#f05453",GradientType=1); */
    background: #77bd41;
    padding: 100px 0;
}

.stationery-presentation {
    background: #383b3f;
}

.port-box {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    stoke: 1px solid #c0c0c0;
    margin-bottom: 25px;
    text-align: center;
}

.ppt-presentation {
    background: rgb(219,219,219);
    background: -moz-linear-gradient(180deg, rgba(219,219,219,1) 0%, rgba(255,255,255,1) 50%);
    background: -webkit-linear-gradient(180deg, rgba(219,219,219,1) 0%, rgba(255,255,255,1) 50%);
    background: linear-gradient(180deg, rgba(219,219,219,1) 0%, rgba(255,255,255,1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dbdbdb",endColorstr="#ffffff",GradientType=1);
    padding: 100px 0 70px 0;
}

/*More button for Long-Term Projects in mobile screen*/
#more {
    display: none;
}

#myBtn.btn {
    font-size: 12px;
    display: inline-block;
    padding: 0.375rem 0 0.375rem 1rem;
    position: relative;
}

    #myBtn.btn::after {
        content: "\f101";
        font-size: 15px;
        font-family: FontAwesome;
        position: absolute;
        left: 0;
        top: 4px;
    }

    #myBtn.btn:hover {
        color: #78bbf1;
    }

.banner-text {
    padding: 15px;
    margin-bottom: 15px;
}
/*==Top Navigation==*/
.navcustom .hdr .container {
    position: relative;
}

.top-nav {
    position: absolute;
    right: 15px;
    top: 8px;
}

    .top-nav .link {
        font-size: 12px;
        color: #474747;
    }

        .top-nav .link:hover {
            color: #003d87;
        }

        .top-nav .link .fa {
            font-size: 15px;
            font-weight: 600;
        }

    .top-nav.contact {
        font-size: 16px;
        color: #1c4386;
        top: 14px;
    }

        .top-nav.contact b {
            font-weight: 600;
        }
/*==Top Navigation==*/

.case-studies .card {
    border: 1px solid #d2d2d2;
    border-radius: 0;
}

.case-studies .card-img {
    padding: 10px;
    border-radius: 0;
    position: relative;
}

.case-studies h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}

.case-studies p {
    font-size: 14px;
    line-height: auto;
}

.case-studies .download {
    color: #003d87;
    font-size: 13px;
    float: right;
    text-align: right;
    font-weight: 600;
}

    .case-studies .download:hover {
        color: #494949;
    }

    .case-studies .download span {
        font-size: 10px;
        display: block;
    }

    .case-studies .download img {
        height: 20px;
        margin-right: 10px;
    }

.card1 .thanksmsg {
    font-size: 18px;
    font-weight: 600;
    color: #54a92c;
}

.card1 .fa {
    font-size: 20px;
    color: #54a92c;
    margin-right: 5px;
}

.card1 .vmsg {
    padding-bottom: 10px;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 15px;
}

    .card1 .vmsg p {
        font-size: 18px;
    }

.service-sec2.sec1 {
    padding: 120px 0;
}

.service-sec2 h1 {
    font-size: 56px;
    line-height: 61px;
    font-weight: 700;
    color: #003d87;
    margin-bottom: 15px;
}

.service-sec2 p {
    font-size: 17px;
    line-height: 31px;
}

.or {
    position: relative;
}

    .or::after {
        content: "or";
        color: #003f8a;
        font-size: 14px;
        position: absolute;
        right: -8px;
        bottom: 9px;
    }

.list4 {
    padding-left: 0;
    margin-bottom: 0;
    font-size: 15px;
    list-style: none;
}

    .list4 li {
        position: relative;
        padding-left: 30px;
    }

        .list4 li::before {
            position: absolute;
            content: "";
            content: "\f00c";
            font-size: 15px;
            font-family: FontAwesome;
            color: #6cc101;
            left: 0;
        }

    .list4.d-gray li::before {
        color: #515151;
    }
/*==New Banner text section==*/
.banner-text-section {
    display: block;
    clear: both;
    background: #e6e8e7;
    color: #ffffff;
}

    .banner-text-section .container {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .banner-text-section.design-devlopment {
        background: #eb5f2f;
    }

    .banner-text-section.research-support {
        background: #689400;
    }

    .banner-text-section.business-support {
        background: #da3255;
    }

    .banner-text-section.enterprices-service {
        background: #2966b1;
    }

    .banner-text-section h1 {
        font-family: 'Oswald', sans-serif;
        font-size: 50px;
        line-height: 55px;
        font-weight: 500;
        margin-bottom: 0;
    }

    .banner-text-section p {
        font-family: 'Lato', sans-serif;
        font-size: 18px;
        font-style: italic;
        margin-bottom: 0;
        line-height: normal;
    }

    .banner-text-section h1, .banner-text-section p {
        color: #ffffff;
    }

.banner-text-container {
    position: relative;
}

    .banner-text-container .banner-text-section1 {
        width: 1800px;
        padding: 20px;
        background: #e6e8e7;
        color: #ffffff;
        text-align: left;
        position: absolute;
        bottom: -75px;
        left: 50%;
    }

.banner-text-section1 h1 {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 40px;
    line-height: 45px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.banner-text-section1 p {
    color: #ffffff;
}

.banner-text-section1.business-support {
    /*background:#da3255;*/
    background: rgba(218, 50, 85, 0.9);
}

.banner-text-section1.research-support {
    background: rgba(104, 148, 0, 0.9);
}

.banner-text-section1.design-devlopment {
    background: rgba(235, 95, 47, 0.9);
}

.banner-text-section1.enterprices-service {
    background: rgba(41, 102, 177, 0.9);
}

/*==New auto height Testimonials Section==*/
.testimonials-sec .card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.75rem;
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
}

    .testimonials-sec .card-columns .card {
        border: 0;
        border-radius: 0;
        margin-bottom: 0;
    }

        .testimonials-sec .card-columns .card .testimonials {
            padding-right: 0;
        }

.value-proposition {
    background: url("../images/value-proposition-bg.jpg") bottom right no-repeat #f2f2f2;
    background-size: cover;
    min-height: 350px;
}

    .value-proposition .link {
        color: #006100;
    }

        .value-proposition .link:hover {
            color: #2c57a7;
        }

.one-admin-img {
    max-width: 300px;
    width: 100%;
}

.num-header {
}

    .num-header .num-list {
        width: 30px;
        height: 30px;
        padding: 5px;
        border-radius: 50%;
        background: #1175c7;
        color: #ffffff;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        line-height: 21px;
        display: inline-block;
        margin-right: 10px;
        vertical-align: top;
    }

        .num-header .num-list.green {
            background: #6aac44;
        }

    .num-header .title {
        display: inline-block;
        width: calc(100% - 40px);
        line-height: 28px;
    }

.lft-40 {
    margin-left: 40px;
}
/*==Portfolio page==*/
@media (min-width: 768px) {
    .multi-item-carousel .carousel-inner .carousel-item {
        margin-right: inherit;
    }

        .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item,
        .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item + .carousel-item {
            display: block;
        }

        .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
        .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
        .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
            transition: none;
        }

        .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item + .carousel-item + .carousel-item {
            position: absolute;
            top: 0;
            right: -33.33333333333333%;
            z-index: -1;
            display: block;
            visibility: visible;
        }

    .multi-item-carousel .carousel-inner .carousel-item-next,
    .multi-item-carousel .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

        .multi-item-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            display: block;
            visibility: visible;
        }

    .multi-item-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item,
    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    .multi-item-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        display: block;
        visibility: visible;
    }
}
/*==Multi item carousel==*/

/*==Management Team New==*/

.mang-team-sec .nav-tabs {
    display: none;
}

@media(min-width:768px) {
    .mang-team-sec .nav-tabs {
        display: flex;
    }

    .mang-team-sec .card {
        border: none;
    }

        .mang-team-sec .card .card-header {
            display: none;
        }

        .mang-team-sec .card .collapse {
            display: block;
        }

    .r-more #dots {
        display: none;
    }

    .r-more #more {
        display: inline-block;
    }

    #myBtn.btn {
        display: none;
    }
}

@media(max-width:767px) {
    .mang-team-sec .tab-content > .tab-pane {
        display: block !important;
        opacity: 1;
    }

    .dropdown-megamenu .list1 {
        display: none;
    }

    .data-privacy-sec .security-list {
        display: none;
    }

    .or::after {
        position: relative;
        display: block;
        margin-top: 10px;
        right: auto;
        bottom: auto;
    }
}
/*==Management Team New==*/

/*==Management Team New Pop up==*/
.about-page.modal-open {
    padding-right: 0 !important;
}

    .about-page.modal-open .modal {
        padding-right: 0 !important;
    }

.mang-team-sec .modal-dialog {
    max-width: 1110px;
}

.team-default-info {
    margin-right: 10px;
    float: left;
    position: relative;
}

.team-image {
    max-width: 190px;
    border: 1px solid #e5e5e5;
}

.team-add-info {
    display: block;
}

    .team-add-info h2 {
        font-size: 18px;
        line-height: 20px;
        margin: 0px 0px 3px;
        padding: 0px;
        color: rgb(51, 51, 51);
    }

    .team-add-info p {
        font-size: 14px;
    }

.mang-team-sec .modal-header {
    border-bottom: 0;
    padding-bottom: 8px;
}

    .mang-team-sec .modal-header .close {
        font-size: 2.5rem;
        font-weight: 400;
        line-height: 15px;
    }

.mang-team-sec .modal-footer {
    display: none;
}

.employee-stories .emp-designation {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    display: block !important;
    margin-bottom: 0 !important;
}

.form1 .form-group {
    margin-bottom: 16px;
}

.form1 label {
    font-size: 15px;
    margin-bottom: 4px;
}

.form1 .form-control {
    border-radius: 0;
}
/*==Check box==*/
.check-ctr {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 6px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
    height: 19px;
}

    /* Hide the browser's default checkbox */
    .check-ctr input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    /* Create a custom checkbox */
    .check-ctr .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px;
        /*background-color: #eee;*/
        background: url("../images/add-service.png") no-repeat;
    }

    /* On mouse-over, add a grey background color 
.check-ctr:hover input ~ .checkmark {
  background-color: #ccc;
}*/

    /* When the checkbox is checked, add a blue background */
    .check-ctr input:checked ~ .checkmark {
        /*background-color: #2196F3;*/
        background: url("../images/added-service.png") no-repeat;
    }

/* Create the checkmark/indicator (hidden when not checked) 
.check-ctr .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}*/

/* Show the checkmark when checked 
.check-ctr input:checked ~ .checkmark:after {
  display: block;
}*/

/* Style the checkmark/indicator 
.check-ctr .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}*/
/*==Check box==*/
.enquiry-cart-tab {
    text-align: center;
    color: #000000;
}

    .enquiry-cart-tab a {
        display: block;
        color: #000000;
        padding: 10px;
        background: #ffffff;
        border: 1px solid #d5d5d5;
        border-radius: 5px;
        /*box-shadow: 0px 15px 10px -15px rgb(154,154,154);
	-webkit-box-shadow: 0px 15px 10px -15px rgb(154,154,154);
	-moz-box-shadow: 0px 15px 10px -15px rgb(154,154,154);*/
    }

        .enquiry-cart-tab a.active, .enquiry-cart-tab a:hover {
            background: #6dc104;
            border: 1px solid #6dc104;
            color: #ffffff;
            /*box-shadow: 0px 15px 10px -15px rgb(108,193,1);
	-webkit-box-shadow: 0px 15px 10px -15px rgb(108,193,1);
	-moz-box-shadow: 0px 15px 10px -15px rgb(108,193,1);*/
        }

    .enquiry-cart-tab .icon {
        margin-right: 10px;
    }

    .enquiry-cart-tab a .enq-title {
        display: inline-block;
    }

        .enquiry-cart-tab a .enq-title br {
            display: none;
        }

.enquiry-page .greentext {
    color: #3aa500;
}

.p1 .service-removed {
    font-size: 12px;
    font-weight: 400;
    margin-left: 30px;
}

.add-service {
    padding-top: 15px;
    border-top: 1px solid #bfbfbf;
}

    .add-service .services-selected {
        font-size: 12px;
        color: #347802;
        margin-right: 15px;
    }
/*==Admin Centre of Exellence==*/
.admin-centre-service {
    margin-bottom: 20px;
    display: table;
    width: 100%;
    min-height: 65px;
}

    .admin-centre-service .admin-service-icon {
        /*width: 65px;*/
        width: 45px;
        height: auto;
        display: table-cell;
        vertical-align: middle;
    }

        .admin-centre-service .admin-service-icon img {
            max-width: 45px;
        }

    .admin-centre-service .title {
        display: table-cell;
        padding-left: 20px;
        vertical-align: middle;
    }
/*==Admin Centre of Exellence==*/
.p2 {
    font-size: 18px;
}

.events-gallery .card {
    margin-top: 15px;
    margin-bottom: 15px;
}

.events-gallery .card-img {
    padding: 8px;
}

@media screen and (max-width:1199px) {
    .mang-team-sec .modal-dialog {
        margin-left: 15px;
        margin-right: 15px;
    }

    .banner-text-container .banner-text-section1 {
        width: 1000px;
        bottom: -66px;
        left: 40%;
    }

    .banner-text-section1 h1 {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .banner-text-section1 p {
        font-size: 16px;
    }
}

@media screen and (max-width:460px) {
    .mang-team-sec .modal-body {
        text-align: center;
    }

    .mang-team-sec .team-default-info {
        margin-right: 0;
        float: none;
        margin-bottom: 20px;
    }
}
/*==tab-accordion1==*/
.tab-accordion1 > .nav-tabs > .nav-item > .nav-link {
    border-radius: 5px !important;
}

.tab-accordion1 > .nav-tabs > .nav-item.tab1 > .nav-link {
}

.tab-accordion1 > .nav-tabs > .nav-item.tab2 > .nav-link {
    color: #da3255;
}

.tab-accordion1 > .nav-tabs > .nav-item.tab3 > .nav-link {
    color: #689400;
}

.tab-accordion1 > .nav-tabs > .nav-item.tab4 > .nav-link {
    color: #eb5f2f;
}

.tab-accordion1 > .nav-tabs > .nav-item.tab2 > .nav-link:hover, .tab-accordion1 > .nav-tabs .nav-item.tab2 > .nav-link.active {
    color: #ffffff;
    border: 1px solid #da3255;
    background: #da3255;
}

.tab-accordion1 > .nav-tabs > .nav-item.tab3 > .nav-link:hover, .tab-accordion1 > .nav-tabs .nav-item.tab3 > .nav-link.active {
    color: #ffffff;
    border: 1px solid #689400;
    background: #689400;
}

.tab-accordion1 > .nav-tabs > .nav-item.tab4 > .nav-link:hover, .tab-accordion1 > .nav-tabs .nav-item.tab4 > .nav-link.active {
    color: #ffffff;
    border: 1px solid #eb5f2f;
    background: #eb5f2f;
}

#pane-B.card > .card-header a.collapsed {
    color: #da3255;
    background: #ffffff;
}

#pane-C.card > .card-header a.collapsed {
    color: #689400;
    background: #ffffff;
}

#pane-D.card > .card-header a.collapsed {
    color: #eb5f2f;
    background: #ffffff;
}

#pane-B.card > .card-header a {
    color: #ffffff;
    background: #da3255;
}

#pane-C.card > .card-header a {
    color: #ffffff;
    background: #689400;
}

#pane-D.card > .card-header a {
    color: #ffffff;
    background: #eb5f2f;
}

.faq #pane-A.card > .card-header a, .faq #pane-B.card > .card-header a, .faq #pane-C.card > .card-header a, .faq #pane-D.card > .card-header a, .faq #pane-E.card > .card-header a {
    background: #1175c7;
}

.faq .card > .card-header a.collapsed {
    color: #1175c7 !important;
    background: #ffffff !important;
}
/*New css for tab accordion1*/
.tab-accordion1 > .tab-content > .card > .card-header {
    border: 0;
}

.tab-accordion1 .card-body {
    padding: 15px !important;
}

.tab-accordion1 > .tab-content > .card > .collapse > .card-body {
    border: 0;
}

.tab-accordion1 .tab-content > .card > .card-header a {
    position: relative;
}

    .tab-accordion1 .tab-content > .card > .card-header a::after {
        content: "\f068";
        font: normal 16px/1 FontAwesome;
        color: #ffffff;
        position: absolute;
        right: 20px;
        top: 14px;
    }

    .tab-accordion1 .tab-content > .card > .card-header a.collapsed::after {
        content: "\f067";
        color: #ababab;
    }
/*New css for ecart add button*/
.add-service .btn3 {
    background: #c09826;
    color: #ffffff;
    border: 1px solid #b18917;
}

    .add-service .btn3:hover {
        background: #003d87;
        border: 1px solid #003d87;
    }
/*New css for ecart TOS & Privacy policy*/
/* width */
.terms-privacy-sec::-webkit-scrollbar {
    width: 10px;
}
/* Track */
.terms-privacy-sec::-webkit-scrollbar-track {
    background: #f1f1f1;
}
/* Handle */
.terms-privacy-sec::-webkit-scrollbar-thumb {
    background: #888;
}
    /* Handle on hover */
    .terms-privacy-sec::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
/*==Management Team New Pop up==*/
.video1 .card-body {
    padding: 10px;
}

.video1 video {
    display: block;
}

.video-timeline .list3 {
    font-size: 13px;
    margin-top: 0;
}

    .video-timeline .list3 li {
        text-align: left;
        padding: 0;
        display: block;
    }

        .video-timeline .list3 li a {
            color: #515151;
            display: block;
            padding: 5px;
            overflow: hidden;
        }

            .video-timeline .list3 li a:hover {
                background: #f2f2f2;
            }

        .video-timeline .list3 li .tl-title {
            display: block;
            max-width: 260px;
            float: left;
        }

.video-timeline1 .list3 li .tl-title {
    max-width: none;
}

.video-timeline .list3 li .time-line {
    float: right;
    color: #999999;
}

.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

    .video-container .video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
/*.title{
	background:#eeaa12;
	padding:10px 0;
	margin-bottom:30px;
}
.title h2{
	color:#ffffff;
	margin-bottom:0;
}*/
.web-speaker-pic {
    display: table-cell;
    width: 100px;
    /*float:left;*/
}

.web-speaker-details {
    /*width:calc(100% - 110px);
	float:left;*/
    padding-left: 10px;
    display: table-cell;
    vertical-align: bottom;
}

    .web-speaker-details h4 {
        color: #003d87;
        font-size: 14px;
        margin-bottom: 6px;
    }

    .web-speaker-details p {
        font-size: 13px;
        line-height: auto;
        margin-bottom: 0;
    }

hr.hr1 {
    border-top: 1px solid #c1c1c1;
}

.event-hdr .bl1 {
    border-left: 2px solid #2d317e;
}

.event-list td {
    vertical-align: top;
}
/*==Blog Page==*/
.blog-banner {
    background: #1c1c10;
}

    .blog-banner h1, .blog-banner p {
        color: #ffffff;
    }

.blog-post {
    position: relative;
    margin-bottom: 30px;
    border-radius: 5px;
    overflow: hidden;
}

    .blog-post .overlay-link {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.blog-post-img {
    border-radius: 5px;
    overflow: hidden;
}

.post-content {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    color: #ffffff;
    padding: 60px 30px 20px 30px;
}

.blog-post .post-content {
    background: rgb(0,0,0);
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 80%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 80%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.post-date {
    font-size: 11px;
}

.post-title h2 {
    font-size: 17px;
    margin-bottom: 8px;
    font-weight: 700;
    line-height: auto;
    color: #ffffff;
}

.main.blog-post .post-title h2 {
    font-size: 34px;
    margin-bottom: 15px;
}

.blog-post .post-text p {
    font-size: 15px;
    margin-bottom: 0;
}

.post-header {
    margin-bottom: 25px;
}

    .post-header .post-title h2 {
        color: #494949;
    }

.categories-list {
    margin: 0;
    padding: 0;
    border-top: 1px solid #dddddd;
}

    .categories-list li {
        list-style: none;
        border-bottom: 1px solid #dddddd;
    }

        .categories-list li a {
            padding: 8px 15px;
            color: #494949;
            display: block;
            background: #f9f9f9;
        }

            .categories-list li a:hover {
                background: #f0f0f0;
            }

.card4 {
    background: #f0f2f7;
    border: 0;
}

.blog-page .blog-img1 {
    width: 45%;
}

.share-article-sec {
    background: #f0f2f7;
    padding: 15px 20px;
}

.share-social {
    float: right;
    font-size: 18px;
}

    .share-social a {
        margin: 0 12px;
        color: #1a202b;
    }

        .share-social a.facebook:hover {
            color: #004dda;
        }

        .share-social a.twitter:hover {
            color: #1990ff;
        }

        .share-social a.whatsapp:hover {
            color: #1ad03f;
        }

        .share-social a.pinterest:hover {
            color: #ff0000;
        }

        .share-social a.linkedin:hover {
            color: #004dda;
        }

.category-title {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.blog-rgt-pannel h2 {
    font-size: 22px;
    font-weight: 500;
}

.category-name-title {
    font-size: 30px;
    margin-bottom: 25px;
    font-weight: 700 !important;
}

.category-sec {
    position: relative;
    margin-bottom: 30px;
}

    .category-sec .post-header {
        margin-bottom: 0;
    }

    .category-sec .post-text p {
        margin-bottom: 0;
    }

    .category-sec a {
        color: #515151;
    }

.address1 {
    background: #f2f2f2;
}
/*==New Blog page==*/
.blog-post1 {
    position: relative;
    margin-bottom: 30px;
    border-radius: 3px;
}

    .blog-post1 .blog-post-img {
        border-radius: 3px 3px 0 0;
    }

.main.blog-post1 .post-title h2 {
    font-size: 30px;
    margin-bottom: 15px;
}

.blog-post1 .post-text p {
    font-size: 15px;
    margin-bottom: 0;
}

.post-cont {
    position: relative;
    padding: 25px 20px 20px 20px;
    color: #494949;
}

    .post-cont .post-title h2 {
        color: #494949;
    }

    .post-cont a {
        color: #494949;
    }

.box-shadow {
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
}

.categories-sec {
    border-radius: 3px;
}

    .categories-sec .title {
    }

.blog-rgt-pannel .categories-sec h2 {
}

.catsec .title {
    background: #003d87;
    border-radius: 3px;
    margin-bottom: 15px;
}

    .catsec .title h2 {
        color: #ffffff;
    }

.cat-list {
    margin: 0;
    padding: 0;
}

    .cat-list li {
        list-style: none;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

        .cat-list li:last-child {
            margin-bottom: 0px;
        }

        .cat-list li a {
            padding: 10px 15px;
            color: #494949;
            display: block;
            background: #f9f9f9;
            border: 1px solid #dddddd;
            border-radius: 3px;
        }

            .cat-list li a:hover {
                background: #ffffff;
                -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.06);
                -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.06);
                box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.06);
            }
/*==11 Dec 2023==*/
.blog-categories-sec {
    padding: 0;
}

    .blog-categories-sec.navbar {
        display: block;
    }

    .blog-categories-sec .navbar-toggler {
        width: 180px;
        border: 1px solid #666666;
        background: #ffffff;
        float: right;
        text-align: left;
    }

        .blog-categories-sec .navbar-toggler:after {
            content: "\f107";
            font: normal normal normal 18px/1 FontAwesome;
            color: #000000;
            position: absolute;
            right: 10px;
            top: 7px;
        }

        .blog-categories-sec .navbar-toggler .navbar-toggler-icon {
            width: auto;
            height: auto;
            background: none;
            color: #000000;
            font-size: 16px;
            line-height: 18px;
        }

.blog-navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    /*display:flex;
	justify-content: center;*/
}

    .blog-navigation li {
        display: inline-block;
        padding: 0 6px;
        margin-bottom: 5px;
    }

        .blog-navigation li .btn {
            padding: 5px 32px;
            border-radius: 7px;
        }

.all-bg {
    background: #003d87;
}

.va-bg {
    /*background:#da3255;*/
    background: #3f76b9;
}

.bs-bg {
    /*background:#e15e79;*/
    background: #da3255;
}

.rs-bg {
    background: #689400;
}

.tech-bg {
    background: #eb5f2f;
}

.pt-bg {
    /*background:#2966b1;*/
    background: #4aa28c;
}

.blog-navigation .btn {
    color: #ffffff;
    font-weight: 500;
}

    .blog-navigation .btn:hover {
        background: #313131 !important;
    }

.blog-post1 .post-date {
    margin-bottom: 10px;
}

.blog-post1.rounded .blog-post-img {
    border-radius: 20px 20px 0 0 !important;
}

.blog-post-img {
    max-width: 1000px;
    Position: relative;
    display: inline-block;
}

    .blog-post-img.rounded {
        border-radius: 20px !important;
    }

    .blog-post-img:before {
        content: "";
        Position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-box-shadow: inset 0px 12px 40px 0px rgba(148,179,216,1);
        -moz-box-shadow: inset 0px 12px 40px 0px rgba(148,179,216,1);
        box-shadow: inset 0px 12px 40px 0px rgba(148,179,216,1);
    }

.blog-post1 .post-cont {
    background: #f6f5f3;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #f0efed;
    border-radius: 0 0 20px 20px;
    margin-top: -8px;
}

.categorie {
    padding: 4px 15px;
    font-size: 11px;
    color: #ffffff;
    border-radius: 6px;
    display: inline-block;
}

.blog-post1 .categorie {
    float: right;
    margin-top: -38px;
}

.post-header .categorie {
    padding: 5.5px 25px;
    font-size: 16px;
    margin-bottom: 10px;
}

.post-header .post-date {
    font-size: 14px;
}
/*==Pagination==*/
.pagination1 {
    margin-top: 20px;
}

    .pagination1 a {
        color: #1f1f1f;
        border: 1px solid #ffffff;
    }

    .pagination1 a, .pagination1 .dot {
        padding: 8px 16px;
    }

    .pagination1 .active .page-link {
        color: #1f1f1f;
        background-color: #dce8f7;
        border-color: #dce8f7;
    }

    .pagination1 a:hover:not(.active) {
        color: #1f1f1f;
        background-color: #f6f5f3;
    }

    .pagination1 .page-item.prv a:hover, .pagination1 .page-item.nxt a:hover {
        background: none;
        border: 1px solid #ffffff;
        color: #9e9e9e;
    }

    .pagination1 .page-item.prv i, .pagination1 .page-item.nxt i {
        font-size: 22px;
        float: left;
    }

    .pagination1 .page-item.prv .page-link, .pagination1 .page-item.nxt .page-link {
        line-height: 15px;
    }

    .pagination1 .page-item.prv span, .pagination1 .page-item.nxt span {
        font-size: 14px;
        display: inline-block;
        float: left;
        line-height: 23px;
    }

    .pagination1 .page-item.prv span {
        padding-left: 10px;
    }

    .pagination1 .page-item.nxt span {
        padding-right: 10px;
    }

ol b, ul b {
    font-weight: 600;
}

ol.num {
    padding-left: 17px;
}

    ol.num > li {
        margin-bottom: 15px;
    }

ul.lower-alpha {
    list-style-type: lower-alpha;
    padding-left: 20px;
}

    ul.lower-alpha > li {
        margin-bottom: 10px;
    }

ul.bullet1 {
    padding-left: 0;
}

    ul.bullet1 > li {
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px;
    }

        ul.bullet1 > li::before {
            content: "";
            width: 5px;
            height: 5px;
            background: #000000;
            border-radius: 50%;
            display: inline-block;
            position: absolute;
            left: 0;
            top: 10px;
        }

.fw-600 {
    font-weight: 600;
}

.blog-page .share-social .twitter:hover {
    opacity: 0.6;
}
/*==11 Dec 2023==*/

/*==02 April 2024==*/
.job-title {
    font-size: 24px;
    color: #003d87;
}

.job-career-sec .table1 td {
    vertical-align: middle;
}

.job-career-sec .a1 {
    color: #003d87;
}

    .job-career-sec .a1:hover {
        color: #69ac3d;
    }

.table2 {
    max-width: 360px;
}

    .table2 th, .table2 td {
        border-top: 0;
        /*border-bottom:1px solid #dee2e6;*/
        padding: 0.4rem;
        padding-left: 0;
    }

.banner-menu {
    Position: absolute;
    right: 10px;
    top: 20px;
    font-size: 14px;
}

    .banner-menu a {
        font-weight: 500;
        padding: 1px 14px;
    }

        .banner-menu a.btn {
            font-weight: 600;
            border-color: #D1DAE2 !important;
            border-radius: 0 !important;
        }

.job-banner {
    background: #d7dbe2;
}

    .job-banner h1 {
        color: #003d87;
    }
/*.banner-menu a{
	color:#003d87;
}
.banner-menu a:hover{
	color:#c70f6c;
}*/
/*==02 April 2024==*/
/*==Media Query==*/
@media(min-width:768px) {
    .tab1 .nav-tabs {
        margin: 0 auto;
        /*display: flex;*/
        display: block;
        text-align: center;
        background: #ffffff;
        box-shadow: 0px 3px 9px -4px rgba(0, 0, 0, 0.15);
        border-bottom: 0;
        position: relative;
        z-index: 1;
    }

        .tab1 .nav-tabs .nav-item {
            font-weight: 600;
            display: inline-block;
            margin-bottom: 0;
        }

        .tab1 .nav-tabs .nav-link {
            border: 0 !important;
            color: #515151;
        }

            .tab1 .nav-tabs .nav-link.active {
                color: #1175c7;
                position: relative;
            }

                .tab1 .nav-tabs .nav-link.active:after {
                    content: "";
                    width: 130px;
                    height: 5px;
                    background: #1175c7;
                    bottom: -3px;
                    left: 50%;
                    margin-left: -65px;
                    position: absolute;
                }

    .tab1 .card {
        border: none;
    }

        .tab1 .card .card-header {
            display: none;
        }

        .tab1 .card .collapse {
            display: block;
        }
}

@media(min-width:768px) {
    .tab-accordion > .nav-tabs {
        /*display: flex;*/
        display: block;
        text-align: center;
    }

        .tab-accordion > .nav-tabs > .nav-item {
            display: inline-block;
            margin-left: 8px;
            margin-right: 8px;
            margin-bottom: 15px;
        }

            .tab-accordion > .nav-tabs > .nav-item > .nav-link {
                color: #1175c7;
                font-weight: 600;
                border: 0;
                border: 1px solid #d6d6d6;
                border-radius: 0;
                padding: 0.5rem 1.9rem;
                text-align: center;
            }

                .tab-accordion > .nav-tabs .nav-item > .nav-link.active, .tab-accordion > .nav-tabs > .nav-item > .nav-link:hover {
                    color: #ffffff;
                    border: 1px solid #1175c7;
                    background: #1175c7;
                }

    .tab-accordion > .card {
        border: none;
    }

    .tab-accordion > .tab-content > .card > .card-header {
        display: none;
    }

    .tab-accordion > .tab-content > .card > .collapse > .card-body {
        padding: 0;
        border: 0;
    }

    .tab-accordion > .card .collapse {
        display: block;
    }

    /*Career Employee Stories*/
    .employee-stories .tab-accordion > .nav-tabs .nav-item {
        width: 19%;
        margin: 0;
        margin-bottom: 10px;
    }

        .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link {
            border: 0;
            padding: 10px;
        }

            .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link .emp-pic, .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link .emp-name {
                display: block;
                text-align: center;
            }

            .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link .emp-pic {
                margin-bottom: 10px;
            }

                .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link .emp-pic img {
                    max-width: 100%;
                    border-radius: 50%;
                    border: 1px solid #000000;
                }

            .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link.active .emp-pic img {
                border: 5px solid #5f8928;
            }

            .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link .emp-name {
                font-size: 18px;
                font-weight: 500;
                color: #475c11;
            }

            .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link.active, .employee-stories .tab-accordion > .nav-tabs > .nav-item > .nav-link:hover {
                background: none;
                border: none;
            }
}

@media(max-width:767px) {
    .tab-accordion > .tab-content > .tab-pane {
        display: block !important;
        opacity: 1;
    }

    .tab-accordion > .tab-content > .card.show > .collapse.show {
        display: block;
    }

    .tab-accordion > .tab-content > .card.show > .collapse {
        display: none;
    }

    .employee-stories-content .emp-details {
        display: block;
    }

    .emp-details .emp-img {
        max-width: 100%;
    }

    .emp-details .emp-name span {
        font-size: 16px;
        line-height: 18px;
    }

    .emp-details .emp-name .emp-designation {
        font-size: 14px;
    }

    .top-nav {
        position: relative;
        right: auto;
        top: auto;
        display: block;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 5px;
    }

    .tab-accordion1 > .tab-content > .card {
        border: 1px solid #ababab;
    }
}

/*==Tab Accordion==*/
/*==Media Query==*/
@media screen and (max-width:1501px) {
    .inner-banner .banner-img {
        max-width: 1500px;
    }
}

@media screen and (min-width:1200px) {
    .tab1 .nav-tabs {
        width: 100%;
    }
}

@media screen and (max-width:1199px) {
    .navcustom .navbar-nav .nav-link {
        padding: 12px 13px;
    }

    .track-record-details {
        margin-top: 20px;
    }

    .service-banner h1 {
        font-size: 57px;
        line-height: 65px;
    }

    .service-sec2 h1 {
        font-size: 57px;
        line-height: 65px;
    }

    footer .ftr-top .great-place-work {
        margin-right: 15px;
    }

    footer .ftr-top .women-owned {
        margin-right: 15px;
        width: 115px;
    }

    footer .contact-details {
        padding-left: 0;
    }

    tab1 .nav-tabs {
        width: 100%;
    }

    .tab1 .nav-tabs .nav-link {
        padding: 0.5rem .8rem;
    }

    .masonry {
        height: 600px;
    }

        .masonry .cell img {
            object-fit: cover;
        }

    .about-banner .carousel-item .left-img {
        padding-right: 15px;
    }

    .tab-accordion > .nav-tabs > .nav-item {
        margin-left: 4px;
        margin-right: 4px;
    }

        .tab-accordion > .nav-tabs > .nav-item > .nav-link {
            padding: 0.5rem 1.2rem;
        }

    .service-sec1 .title {
        font-size: 18px;
    }

    .inner-banner h1, .banner-text-section h1 {
        font-size: 45px;
        line-height: 47px;
    }

    .inner-banner .banner-img {
        max-width: 120%;
    }

    .blog-navigation li .btn {
        padding: 5px 20.5px;
        font-size: 14.5px;
    }
}

@media screen and (min-width:992px) {
    .search-cart {
        margin-top: 35px;
    }
}

@media screen and (max-width:991px) {
    body {
        /*padding-top: 95px;*/
        padding-top: 145px;
    }

    .navcustom {
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 18;
    }

        .navcustom .navbar-brand {
            max-width: 280px;
            /*padding: 20px 0px;*/
            padding: 20px 0 15px 0;
        }

        .navcustom .navbar-nav {
            margin-bottom: 10px;
        }

    .login-btn {
        margin-left: 15px;
        margin-bottom: 20px;
        display: inline-block;
    }

    .search-cart {
        width: 100%;
        margin-bottom: 15px;
    }

    .searchbar {
        max-width: 300px;
    }

    .cartSec {
        margin-left: 20px;
    }

    .home-banner h1 {
        font-size: 35px;
        line-height: 40px;
    }

    .home-banner p {
        font-size: 16px;
    }

    .track-record-details .cap-container {
        /**/ width: 105px;
        height: 105px;
        padding: 5px;
        margin: 0 1px;
    }

        .track-record-details .cap-container .bdr {
            /**/ width: 95px;
            height: 95px;
        }

            .track-record-details .cap-container .bdr .value {
                font-size: 22px;
            }

                .track-record-details .cap-container .bdr .value span {
                    font-size: 12px;
                    line-height: 14px;
                }

            .track-record-details .cap-container .bdr .title {
                font-size: 12px;
            }

    .service-sec .col {
        width: 50%;
    }

    .service-sec .col {
        width: 20%;
    }

    .service-sec .title {
        font-size: 14px;
    }

    h1 {
        font-size: 32px;
    }
    /*.hw-step-sec.d-table{
		padding: 18px 12px;
	}*/
    .hw-step-sec h3 {
        font-size: 15px;
    }

    .hw-step-sec.d-table {
    }

    .hw-step-sec h3 {
        font-size: 15px;
    }

    .hw-step-sec p {
        font-size: 14px;
        line-height: 17px;
    }

    .security-list li {
        font-size: 16px;
        margin-bottom: 10px;
    }

        .security-list li.one, .security-list li.two, .security-list li.three, .security-list li.four, .security-list li.five, .security-list li.six, .security-list li.seven, .security-list li.eight {
            padding-left: 0px;
        }

    .member-details p {
        font-size: 13px;
        line-height: 15px;
    }

    .member-details h2 {
        font-size: 16px;
    }

    .partner-logo-list li {
        width: 32%;
    }

    .home-banner .track-record-details {
        margin-top: 20px;
    }

    .track-record-details .cap-container {
        /*width: 100px;
		height: 90px;
		border-radius: 0;*/
    }

        .track-record-details .cap-container .bdr {
            /*width: 90px;
		height: 80px;
		border-radius: 0;*/
        }

            .track-record-details .cap-container .bdr .value {
                font-size: 18px;
            }

    footer .ftr-top .great-place-work {
        margin-top: 0;
    }

    .banner-content h1 {
        font-size: 50px;
    }

    .masonry {
        height: 480px;
    }

        .masonry .hdr-title h1 {
            font-size: 40px;
            line-height: 43px;
        }

    .data-privacy-scrt-sec {
        padding-right: 25px;
    }

    .service-sec1 {
        padding-right: 25px;
    }

    .about-banner h1 {
        font-size: 36px;
    }

    .about-banner p {
        font-size: 17px;
        margin-bottom: 22px;
    }

    .about-banner .carousel-item .left-img {
        width: 165px;
        padding-right: 15px;
    }

    .about-banner .carousel-item .title {
        width: calc(100% - 165px);
        max-width: 280px;
        border-left: 1px solid #3E6EB5;
        padding-left: 25px;
    }

        .about-banner .carousel-item .title h1 {
            margin-top: 30px;
            margin-bottom: 0;
        }

    .about-banner .carousel-item .content {
        width: 100%;
        clear: both;
        margin-top: 20px;
    }

    .sec1 h1 .submenu.list2 {
        width: 100%;
        float: none;
    }

    .submenu.list2 {
        margin-top: 25px;
        text-align: left;
    }

    #navbaryears {
        position: absolute;
        z-index: 1;
        width: 100%;
    }

    .tab-accordion > .nav-tabs > .nav-item {
        margin-left: 3px;
        margin-right: 3px;
        font-size: 12px;
    }

    .employee-stories .tab-accordion > .nav-tabs .nav-item > .nav-link .emp-name {
        font-size: 15px;
        line-height: 20px;
    }

    .corevalues-bg {
        left: -50%;
    }

    .enquiry-cart-tab .icon {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .enquiry-cart-tab a .enq-title {
        display: block;
    }

    .value-proposition .mb-bg {
        padding: 15px;
        background: rgba(255, 255, 255, 0.8);
    }

    .admin-centre-service .admin-service-icon {
        /*vertical-align: top;*/
    }

    .admin-centre-service {
        margin-bottom: 10px;
    }

        .admin-centre-service .admin-service-icon {
            width: 40px;
        }

            .admin-centre-service .admin-service-icon img {
                max-width: 40px;
            }

        .admin-centre-service .title {
            font-size: 12px;
            line-height: 15px;
            padding-left: 10px;
        }

    .main.blog-post .post-title h2 {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .main.blog-post1 .post-title h2 {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .blog-post .post-text p .d-mble {
        display: none;
    }

    .top-nav.contact {
        /*display:none;*/
        font-size: 14px;
        margin-bottom: 10px;
    }

    /*==11-Dec-2023==*/
    .blog-categories-sec.navbar {
        display: block;
        width: 180px;
        float: right;
        position: relative;
    }

    .blog-categories-sec .navbar-collapse {
        position: absolute;
        top: 35px;
        z-index: 9;
        left: 0;
        right: 0;
    }

    .blog-navigation li {
        display: block;
        padding: 0;
    }

        .blog-navigation li .btn {
            width: 100%;
            padding: 2px 26px;
            font-size: 13px;
        }
}

@media(max-width:767px) {
    .tab-content > .tab-pane {
        display: block !important;
        opacity: 1;
        margin-bottom: 10px;
    }

    .about-banner .carousel-item {
        height: auto;
        min-height: 365px;
    }

    .about-banner .carousel-caption.rgt {
        text-align: left;
        padding-top: 10px;
    }

    .testimonials-sec .card-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media screen and (max-width:767px) {
    .btn3 {
        font-size: 14px;
    }

    h1 {
        font-size: 26px;
        font-weight: 400;
    }

    .sec1 h1 {
        font-weight: 400;
    }

    .cartSec .no-enq {
        font-size: 16px;
    }

    .cartSec .enq-cart {
        display: none;
    }

    .search-cart {
        width: auto;
    }

    .searchbar {
        max-width: 250px;
        display: none;
    }

    .navcustom .navbar-toggler {
        margin-top: -8px;
        padding: 0;
    }

        .navcustom .navbar-toggler:focus {
            outline: 0;
        }

    .navcustom .navbar-brand {
        max-width: 250px;
        padding: 20px 0;
        margin: 0 10px;
    }

    .gradient-border {
        height: 5px;
    }

    .home-banner {
        background: #262626;
        overflow-x: hidden;
    }

        .home-banner p {
            font-size: 18px;
            margin-bottom: 10px;
        }

        .home-banner .bnr-img {
            height: 460px;
            overflow-x: hidden;
        }

            .home-banner .bnr-img .mobile {
                -ms-transform: translate(-55%, 0);
                transform: translate(-55%, 0);
                height: 100%;
            }

        .home-banner .container {
            text-align: center;
        }

        .home-banner .d-mb-table {
            display: table;
            height: 100%;
        }

        .home-banner .d-mb-table-cell {
            display: table-cell;
            vertical-align: bottom;
        }

        .home-banner .banner-text {
            background: rgba(0, 0, 0, 0.3);
        }

        .home-banner h1 {
            font-size: 30px;
            line-height: 35px;
            font-weight: 800;
            margin-top: 0;
        }

    .track-record-details {
        margin-top: 20px;
        padding-bottom: 0px;
    }

    .home-banner .track-record-details {
        display: none;
    }

    .sec1 {
        padding: 40px 0 25px 0;
    }

    .service-banner.sec1 {
        padding: 20px 0;
    }

    .service-sec2.sec1 {
        padding: 30px 0;
    }

    .service-sec2 h1 {
        padding: 30px 0;
    }

    .service-banner h1 {
        font-size: 40px;
        line-height: 42px;
        font-weight: 600;
    }

    .hw-step-sec .line1, .hw-step-sec .line2 {
        display: none;
    }

    .mang-team-container {
        text-align: center;
    }

    .member-details {
        padding: 10px 15px;
    }

    .purpose-bg {
        left: -50%;
    }

    .core-value-hdr {
        width: 180px;
    }

    .core-values .value {
        width: 150px;
    }

    .core-values .value1 {
        left: -75%;
    }

    .core-values .value2 {
        top: 45%;
        left: -90%;
    }

    .core-values .value3 {
        left: -75%;
    }

    .core-values .value4 {
        right: -75%;
    }

    .core-values .value5 {
        right: -90%;
        top: 45%;
    }

    .core-values .value6 {
        right: -75%;
        bottom: -15px;
    }

    .core-values .title {
        top: 0;
    }

        .core-values .title h1 {
            font-size: 20px;
            line-height: 22px;
        }

    .core-values .value h2 {
        font-size: 14px;
    }

    .core-values-container p {
        font-size: 12px;
        line-height: 15px;
    }

    footer .ftr-top .great-place-work {
        width: 65px;
    }

    .tab1 .card-header a {
        display: block;
        color: #1175c7;
    }

        .tab1 .card-header a.collapsed {
            color: #515151;
        }

    .cr-startegy-sec h1 {
        font-size: 30px;
        line-height: 34px;
    }

    .career-sec .wrap h1 {
        font-size: 50px;
        line-height: 55px;
    }

    .banner-content h1 {
        font-size: 35px;
    }

    .arrow {
        width: 40px;
    }

        .arrow .fa {
            font-size: 38px;
        }

    .next .pg-name, .prev .pg-name {
        font-size: 20px;
        line-height: 24px;
    }

    .prev .pg-name, .next .pg-name {
        padding: 0 20px;
        min-width: auto;
    }

    .how-works-sec .col {
        flex-basis: auto;
    }

    .how-works-sec .step {
        text-align: left !important;
        margin-bottom: 2px;
        margin-bottom: 10px;
    }

    .hw-step-sec.d-table {
        padding: 12px 15px;
    }

    .hw-step-sec .hw-icon {
        float: left;
        margin-right: 10px;
        margin-bottom: 5px;
    }

    .step-content {
        width: calc(100% - 100px);
        float: left;
    }

    .milestone-sec .carousel-indicators li {
        margin: 0 2px;
    }

    .milestone-sec .list1 li {
        font-size: 13px;
    }

    .milestone-sec .carousel-inner {
        width: 100%;
    }

    .milestone-sec .carousel-item .carousel-caption {
        padding: 20px;
    }

    .milestone-sec .carousel-control-prev, .milestone-sec .carousel-control-next {
        display: none;
    }

    .milestone-sec .carousel-indicators {
        position: relative;
        margin: 0;
    }

    .indicator-sec {
        width: 50px;
        height: 57px;
        padding: 4px;
        margin-bottom: 2px;
    }

    .carousel-indicators1 li .indicator-sec {
        width: 55px;
        height: 62px;
    }

    .indictr-wrap {
        width: 37px;
        height: 37px;
    }

    .masonry {
        height: 350px;
    }

        .masonry .hdr-title h1 {
            font-size: 20px;
            line-height: 24px;
            margin-bottom: 6px;
        }

        .masonry .more .fa {
            font-size: 50px;
        }

    .purpose-bg {
    }

    .result-content {
        background: rgba(0, 0, 0, 0.6);
        padding-top: 15px;
        padding-bottom: 7px;
        border-radius: 5px;
    }

        .result-content h1 {
            font-size: 32px;
            line-height: 32px;
        }

    .service-tool-list li {
        margin: 0 -2px;
    }

        .service-tool-list li .tw {
            min-width: 35px;
            height: 32px;
            padding: 3px 5px;
        }

            .service-tool-list li .tw img {
                max-height: 26px;
            }

    body {
        padding-bottom: 55px;
    }

    .btn6 {
        border-radius: 0;
        border: 1px solid #919191;
    }

    .get-quote {
        /*width:50%;*/
        width: 100%;
        position: fixed;
        right: auto;
        left: 0;
        bottom: 0;
    }

    .chat-withus {
        width: 50%;
        position: fixed;
        right: 0;
        bottom: 0;
    }

    .contact-us {
        width: 100%;
        position: fixed;
        right: auto;
        left: 0;
        bottom: 0;
    }

    .join-us {
        bottom: 0;
        width: 100%;
        right: 0;
    }

        .join-us .txt {
            margin-top: 5px;
        }

    .back-to-top {
        right: 15px;
        bottom: 70px;
    }

    .data-privacy-scrt-sec {
        padding-right: 0;
    }

    .service-sec1 {
        padding-right: 0;
    }

    .enq-user-details .form-group.pr::after {
        right: auto;
    }

    .rel-cap-sec {
        margin-bottom: 25px;
    }

    .hw-step-sec.d-table {
        height: auto;
        min-height: auto;
    }

    .step-support-sec .status {
        display: none;
    }

    .inner-banner {
        height: 180px;
    }

        .inner-banner h1 {
            font-size: 35px;
            text-shadow: 2px 2px 1px rgba(0,0,0,0.4);
        }

    .banner-text-section h1 {
        font-size: 35px;
        margin-bottom: 8px;
    }

    .inner-banner p {
        font-size: 15px;
        line-height: 20px;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
    }

    .banner-text-section p {
        font-size: 15px;
        line-height: 20px
    }

    .banner-text-container .banner-text-section1 {
        bottom: -20px;
        width: 100%;
        left: 0;
    }

    .banner-text-section1 h1 {
        font-size: 25px !important;
        line-height: 28px !important;
    }

    .inner-banner .img-fluid {
        height: 100%;
    }

    .portfolio-banner {
        padding: 70px 0;
    }
        /*.portfolio-banner .img-fluid{
		left:auto;
		right: -70px;
		margin-left: auto;
	}*/
        .portfolio-banner .hdr1 {
            font-size: 45px;
            line-height: 40px;
        }

            .portfolio-banner .hdr1 span {
                font-size: 35px;
            }

    .about-banner h1 {
        font-size: 30px;
    }

    .about-banner p {
        font-size: 14px;
        margin-bottom: 14px;
    }

    .about-banner .list li {
        font-size: 14px;
    }

    .btn6 {
        min-height: 50px;
    }

        .btn6 span {
            margin-right: 10px;
            width: auto;
            margin-top: 5px;
        }

    .get-quote .icon, .chat-withus .icon {
        margin-top: 3px;
    }

    .about-banner-sec {
        min-height: 260px;
        overflow-x: hidden;
    }

    .about1 {
        width: 840px;
        max-width: initial;
        margin-left: -50px;
    }

    .about-banner .carousel-item .title h1 {
        margin-top: 45px;
    }

    .caption-one {
        margin-bottom: 50px;
    }

    .tab-content .card-header h5 {
        font-size: 16px;
    }

    .partner-logo-list .partner-container {
        height: 80px;
    }

    .search-pagination .pagination {
        float: none;
        display: inline-block;
    }

    h2 {
        font-size: 17px;
        margin-bottom: 7px;
    }

    .service-sec .col {
        width: 50%;
    }

    footer .ftr-top {
        padding: 25px 0;
    }

    .service-title {
        margin-bottom: 25px;
    }

    body {
        /*padding-top: 120px;*/
        padding-top: 132px;
    }
    /*.navcustom{
		width:100%;
		position:fixed;
		top: 0;
		z-index: 18;
	}*/
    .enquiry-page label {
        margin-bottom: 0.2rem;
    }

    .enquiry-page .form-group {
        margin-bottom: 10px;
    }

    .enq-list li {
        margin-bottom: 30px;
    }

    .btn6 span {
        max-width: none;
        line-height: 35px;
    }

    .partner-logo-list li {
        padding: 4px 5px;
    }

    .case-studies-services .card-body {
        min-height: auto;
    }

    .deep-dive-analysis-sec {
        margin-bottom: 25px;
    }

    .testimonials {
        padding-right: 10px;
        margin-bottom: 20px;
    }

    .key-startegy {
        margin: 7px 0;
    }
    /* New Service Section */
    .service-sec1 .service-icon {
        /*float: none;
		margin-right: auto;;*/
    }

    .service-sec1 .title {
        /*text-align: center;*/
    }
    /* New Service Section */

    .press-content-sec .press-img {
        width: 100px;
        height: 100px;
    }

    .press-content-sec .cont-area {
        width: calc(100% - 110px);
    }

    .indictr-wrap::after {
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-top: 40px solid #555;
        left: -6px;
    }

    .inner-banner .banner-img {
        max-width: none;
        height: 100%;
        /*margin-right: -35%;*/
        /*margin-right: -155px;*/
        float: right;
    }

    .contactus-banner .banner-img, .enterprices-contactus-banner .banner-img {
        margin-right: -150px;
    }
    /*==enquiry-cart-tab==*/
    .no-gutter-mble {
        margin-right: -5px;
        margin-left: -5px;
    }

        .no-gutter-mble > [class*="col-"] {
            padding-right: 5px;
            padding-left: 5px;
        }

    .enquiry-cart-tab a {
        padding: 10px 5px;
    }

        .enquiry-cart-tab a .enq-title {
            font-size: 12px;
        }

    .card3 {
        background: none;
        border: none;
    }

    .p2 {
        font-size: 15px;
    }

    .value-proposition {
        background: #f2f2f2;
    }

        .value-proposition .mb-bg {
            background: none;
        }

    .event-hdr .bl1 {
        border-left: 0;
    }

    .blog-page .blog-img1 {
        width: 100%;
    }
}

@media screen and (max-width:680px) {
    .hw-step-sec .hw-icon {
        width: 70px;
        height: 70px;
        border: 2px solid #545454;
        float: none;
        margin-right: auto;
        margin-bottom: 8px;
    }

    .hw-icon img {
        max-width: 100%;
        height: auto;
    }

    .how-works-sec .step {
        text-align: center !important;
    }

    .step-content {
        width: 100%;
        float: none;
    }

    .hw-step-sec h3 {
        font-size: 15px;
        text-align: center;
    }

    .hw-step-sec p {
        font-size: 14px;
        line-height: 17px;
        text-align: center;
    }
}

@media screen and (max-width:580px) {
    .service-banner p {
        font-size: 15px;
        line-height: 26px;
    }

    .partner-logo-list li {
    }

    .client-stories-sec .c-storie p {
        font-size: 13px;
        line-height: 24px;
    }

    .banner-content h1 {
        font-size: 25px;
    }

    .testimonials h2 {
        font-size: 17px;
        line-height: 25px;
    }

    .awards-sec1 .awards-content h3 {
        font-size: 13px;
    }

    .awards-sec1 .awards-content {
        line-height: 14px;
    }

    #block-views-meet-our-minds-block .view-content .large.views-row {
        width: 100%;
    }

    .service-title {
        font-size: 25px;
        line-height: 28px;
    }

        .service-title span {
            line-height: 28px;
        }

        .service-title .icon {
            width: 60px;
            height: 60px;
            margin-right: 10px;
        }

    .quicklink {
        top: 15px;
    }

    .inner-banner h1 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    h1 {
        font-size: 22px;
    }

    .enquiry-cart-tab a .enq-title br {
        display: block;
    }

    .mbl-block {
        display: block;
    }
    /*==11 Dec 2023==*/

    .blog-navigation li {
        padding: 0;
    }

        .blog-navigation li .btn {
            padding: 5px 20px;
            font-size: 12px;
        }
    /*==11 Dec 2023==*/
}

@media screen and (max-width:575px) {
    .inner-banner .banner-img {
        margin-right: -150px;
    }

    .contactus-banner .banner-img, .enterprices-contactus-banner .banner-img {
        margin-right: -190px;
    }
}

@media screen and (max-width:460px) {
    body {
        /*padding-top: 110px;*/
        padding-top: 80px;
    }

    .navcustom .navbar-brand {
        max-width: 180px;
    }

    .searchbar {
        max-width: 215px;
        margin-right: 10px;
    }

    .service-banner h1 {
        font-size: 28px;
        line-height: 30px;
    }

    .career-sec .wrap h1 {
        font-size: 30px;
        line-height: 30px;
    }

    .next, .prev {
        height: 65px;
    }

        .prev .pg-name, .next .pg-name {
            padding: 0 15px;
            font-size: 18px;
            line-height: 22px;
        }

    .core-value-hdr {
        width: 100px;
    }

    .core-values .title h1 {
        font-size: 12px;
        line-height: 13px;
        font-weight: 600;
    }

    .core-values .value {
        width: 135px;
    }

        .core-values .value h2 {
            font-size: 12px;
        }

    .core-values-container p {
        font-size: 10px;
        line-height: 12px;
    }

    .core-values .value {
        width: 125px;
    }

    .core-values .value1 {
        left: -120%;
    }

    .core-values .value2 {
        top: 55%;
        left: -130%;
    }

    .core-values .value3 {
        left: -100%;
        bottom: -40px;
    }

    .core-values .value4 {
        right: -125%;
    }

    .core-values .value5 {
        right: -130%;
        top: 56%;
    }

    .core-values .value6 {
        right: -100%;
        bottom: -38px;
    }

    .banner1 {
        padding: 25px;
    }

        .banner1.inner-banner-sec h1 {
            font-size: 35px;
            margin-bottom: 0;
        }

    .about-banner .carousel-item .left-img {
        width: 130px;
        padding-right: 6px;
    }

    .about-banner .carousel-item .title {
        width: calc(100% - 130px);
        max-width: none;
        padding-left: 10px;
    }

        .about-banner .carousel-item .title h1 {
            margin-top: 42px;
            font-size: 25px;
        }

    .about-banner-sec {
        min-height: 200px;
    }

    .about1 {
        width: 780px;
    }

    .pagination a {
        padding: 4px 11px;
        margin: 0 2px;
    }

    .home-banner h1 {
        font-size: 20px;
        line-height: 25px;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .home-banner p {
        font-size: 15px;
        margin-bottom: 10px;
        line-height: 20px;
    }

    .join-br br {
        display: none;
    }
}

@media screen and (max-width:360px) {
    .quicklink {
        position: relative;
        right: auto;
        top: auto;
        margin-top: -10px;
        margin-bottom: 20px;
        text-align: right;
    }
}

/* Modal styles 09302025*/
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);

    /* Flexbox to center content */
    justify-content: center; /* Horizontal center */
    align-items: center; /* Vertical center */
    padding: 20px; /* Optional padding so content doesn’t touch edges */
}

.modal-content {
    margin: auto;
    display: block;
    max-width: 90%;
   /* max-height: 90%;*/
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}

/*aRecruitmentAlert*/
.rf-alert {
    position: fixed;
    right: 25px;
    bottom: 160px;
    padding: 6px 10px 6px 20px;
    background: #ff0000;
    text-align: left;
}

    .rf-alert:hover {
        background: #66b447;
    }

    .rf-alert span {
        max-width: 90px;
        margin-right: 5px;
    }

    .rf-alert .icon {
        float: right;
        margin-top: 7px;
        margin-right: 0;
        width: 27px;
        height: 28px;
    }

        .rf-alert .icon:before {
            font-family: "FontAwesome";
            /*content: "\f06a";*/
            content: "\f071";
            font-size: 22px;
            line-height: 28px;
            color: #ffffff;
        }
