body {
    font-family: 'Roboto', sans-serif;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    font-weight: 400;
    padding-top: 102px;
}

header.header {
    width: 100%;
    float: left;
    position: fixed;
    z-index: 30;
    top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    line-height: 1.2;
    /*    margin: 0;*/
}

h2.head,
h2.head-white {
    font-size: 45px;
    font-weight: 700;
    padding-bottom: 0;
    margin-bottom: 28px;
    margin-top: 0;
    position: relative;
}

h2.head-white {
    color: #fff;
}

h2.head:after {
    content: '';
    width: 52px;
    height: 4px;
    position: absolute;
    background: url('../images/head-after.png');
    bottom: 0;
    left: 0;
}

h2.head span {
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    top: 0;
}

.life h2.head {
    padding-top: 30px
}

.jobs h2.head {
    color: #fff;
    padding-top: 30px
}

.jobs h2.head span {
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    top: 0;
}

.jobs h2.head:after {
    background: url(../images/head-after-white.png);
}

h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

h4 {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 10px;
}

p,
li {
    font-size: 15px;
    color: #271919;
    line-height: 24px;
}

.text-box p {
    line-height: 32px;
}

.container-fluid {
    padding-left: 25px;
    padding-right: 25px;
}

* {
    padding: 0;
    margin: 0;
}

ul {
    margin: 0;
    padding-left: 20px;
}

.header .navbar-default {
    background-color: #fff;
    border-color: #fff;
}

.header .navbar-brand {
    height: inherit;
    padding: 21px 15px;
}

.header .navbar-default .navbar-nav > li > a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.header .navbar-default .navbar-nav > li > a:focus,
.header .navbar-default .navbar-nav > li > a:hover {
    color: #fa6152;
}

.header .navbar {
    margin-bottom: 0;
    border-radius: 0;
}

.banner .container-fluid {
    padding: 0;
    overflow-x: hidden;
}

.banner h1 {
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    font-size: 44px;
    color: #fa6152;
    font-weight: 400;
    margin-top: 0;
    position: relative;
    left: -4px;
    line-height: 55px;
    margin-bottom: 0;
    /*    text-shadow: 1px 2px 5px rgb(0 0 0 / 30%);*/
}

.banner h1 span {
    display: block;
}

.banner p {
    font-size: 34px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 18px;
    position: relative;
    /*    text-shadow: 1px 2px 5px rgb(0 0 0 / 30%);*/
}


.banner a.btn {
    font-size: 18px;
    color: #002140;
    background: #fff;
    border-radius: 0;
    padding: 10px 37px;
    text-transform: uppercase;
    margin-top: 50px;
    font-weight: 700;
    border: 1px solid #fff;
}

.banner .banner-wpr {
    display: flex;
    align-items: center;
}

.text-box {
    border: 1px solid #a5a5a5;
    border-top: 4px solid #003d8d;
    margin: 26px 0;
    padding: 23px 28px;
}

.text-box ul.list-unstyled {
    padding-bottom: 10px;
}

.text-box h3 {
    margin-top: 0 !important;
}

section {
    padding: 70px 0;
}

section.banner {
    padding: 0;
}

.banner {
    background: url('../images/banner.jpg') no-repeat;
}

.list-icon li {
    font-size: 15px;
    color: #271919;
    margin-bottom: 8px;
    list-style: none;
    position: relative;
}

.list-icon-white li {
    color: #fff;
}

.list-icon li:before {
    position: absolute;
    content: '';
    background: url('../images/li-before.png') no-repeat;
    width: 13px;
    height: 12px;
    top: 6px;
    left: -22px
}

.list-icon.list-icon-white li:before {
    background: url('../images/li-before-white.png') no-repeat !important;
}

.footer {
    background: #222c40;
    padding: 23px 1px;
}

.footer p {
    margin-bottom: 0;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
}

span.purple {
    color: #6a38a0;
}

.about .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.bg-gray {
    background: #f3f3f3;
}

p.para-b {
    font-size: 18px;
}

.presence img {
    margin-top: 10px;
}

.presence img {
    margin-top: 10px;
}

.mission,
.brand {
    display: flex;
    padding: 0;
}

.mission {
    margin-bottom: 30px;
}

.mission-wpr,
.brand-wpr {
    display: flex;
    align-items: center;
}

.mission-wpr {
    background: #fa6152;
    padding: 90px 90px 90px 100px;
}

.brand-wpr {
    background: #012341;
    padding: 80px;
}

.mission-wpr p,
.brand-wpr p {
    font-size: 22px;
    line-height: 32px;
    color: #fff;
}

.recognition h2.head {
    margin-bottom: 40px;
}

.recognition-carousel .owl-dots {
    left: 50%;
    position: absolute;
    /*    margin-left: -20px;*/
    transform: translateX(-50%);
    display: block !important;
    bottom: -46px;
}

.recognition-carousel .owl-dot {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}

.recognition-carousel .owl-dot span {
    display: block;
    width: 11px;
    height: 11px;
    background: #d5d5d5;
    border-radius: 50%
}

.recognition-carousel .owl-dot.active span {
    background: #3270bd;
}

.recognition-slider {
    padding-bottom: 40px;
}

p.img-title {
    font-size: 18px;
    color: #fa6152;
    font-weight: 400;
    line-height: 24px;
    padding-top: 25px;
    padding-left: 15px;
    background: #012341;
    min-height: 178px;
    margin-bottom: 0;
    text-align: left !important
}

.recognition-carousel .slide-item {
    border: 1px solid #d5d5d5;
}

.recognition-carousel .owl-dots {
    left: 50%;
    position: absolute;
    /*    margin-left: -20px;*/
    transform: translateX(-50%);
    display: block !important;
    bottom: -46px;
}

.recognition-carousel .owl-dot {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}

.recognition-carousel .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    background: #002140;
    border-radius: 50%
}

.recognition-carousel .owl-dot.active span {
    background: #fa6152;
}

.recognition-slider {
    padding-bottom: 40px;
}

.recognition-carousel .owl-dots button:focus {
    outline: 0;
}

.owl-carousel .owl-dots.disabled {
    display: block !important;
}

.bg-blue {
    background: #002140;
    min-height: 370px;
}

.bg-red {
    background: #fa6152;
}

.bg-blue,
.bg-red {
    min-height: 370px;
    padding: 20px 35px;
    margin-top: 30px;
}

.bg-blue h3,
.bg-blue li,
.bg-red h3,
.bg-red li {
    color: #fff;
}

.job-description .btn {
    font-size: 18px;
    color: #fff;
    background: #f05a28;
    border-radius: 0;
    padding: 12px 38px 9px;
    text-transform: uppercase;
    margin-top: 40px;
    font-weight: 400;
}

h3.bdr-left {
    font-size: 40px;
    font-weight: 400;
    border-left: 5px solid #fa6152;
    line-height: 40px;
    padding-left: 12px;
    margin-bottom: 35px;
    margin-top: 35px;
}

.job-description p {
    font-size: 16px;
}

.job-description strong {
    border-left: 2px solid #fa6152;
    padding-left: 8px;
}

.corporate {
    position: relative;
    padding-bottom: 0;
}

.corporate .row {
    display: flex;
    align-items: flex-end;
    margin: 0;
}

.corporate .col-md-5,
.corporate .col-md-7 {
    padding: 0;
}

.corporate-wpr {
    background: #fa6152;
}

.corporate .container-fluid {
    padding: 0;
}

.corporate-wpr {
    background: #fa6152;
    padding: 50px 75px 50px 45px;
}

/*--- old css ---*/
span.yellow {
    color: #d5800c;
}

img.stats {
    margin-top: 22px;
}

.about p {
    padding-bottom: 15px;
}

.jobs {
    background: #3d75a8;
}

.jobs h2.head {
    color: #fff;
    padding-top: 30px
}

.jobs h2.head span {
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    top: 0;
}

.jobs h2.head:after {
    background: url(../images/head-after-white.png);
}

.job-accordion {
    padding-top: 20px;
}

.job-accordion .panel-heading {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 25px;
}

.job-accordion a.accordion-toggle {
    color: #371e1e;
    font-size: 27px;
    font-weight: 500;
    text-decoration: none;
    display: block;
    position: relative;
}

.job-accordion .panel-group .panel {
    border: 1px solid #275b8a;
    margin-bottom: 0;
    border-radius: 10px;
}

p.location {
    color: #371e1e;
    padding-top: 10px;
    padding-bottom: 15px;
}

p.location strong {
    font-weight: 600;
}

.job-accordion .panel-body {
    padding-left: 10px;
    border-top: 1px solid #275b8a !important;
    margin-left: 25px;
    margin-right: 25px;
}

ul.list-icon {
    margin-top: 25px;
}

.job-accordion a.btn {
    margin-top: 15px;
    background: #21a2cd;
    border-radius: 0;
    padding: 11px 33px;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 25px;
}




.slide-item {
    background: #d5d5d5;
}


.job-accordion a.accordion-toggle i {
    position: absolute;
    right: 10px;
    font-weight: 700;
    color: #000 !important;
}

@media (min-width: 769px) {
    .abt-content {
        padding-left: 50px;
    }

}



@media (max-width: 1024px) {
    .about img {
        width: 100%;
        left: 0;
    }

    /*-- toggle collapse --*/
    .navbar {
        margin-bottom: 0;
        /*position: fixed;*/
        width: 100%;
        /*box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);*/
    }

    .navbar-header {
        float: none;
        padding-bottom: 0;
    }

    .navbar-left,
    .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
        width: auto;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    .navbar-nav > li {
        float: none;
        text-align: left;
    }

    .dropdown-menu li > a {
        position: relative;
    }

    .dropdown span i {
        float: right;
        background: #000;
        width: 15px;
        height: 15px;
        padding-left: 4px;
        line-height: 16px;
        color: #fff;
        font-size: 12px;
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .dropdown span.active i {
        -ms-transform: rotate(180deg);
        /* IE 9 */
        -webkit-transform: rotate(180deg);
        /* Safari 3-8 */
        transform: rotate(180deg);
    }

    .navbar-nav > li > .dropdown-menu {
        position: inherit;
        float: inherit;
        box-shadow: inherit;
        -webkit-box-shadow: inherit;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in {
        display: block !important;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .navbar-default .navbar-toggle {
            border-color: #fff;
    background: #fa6153;
    margin-top: 35px;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: #222222;
        border: 1px solid #fff;
    }

    /*-- /toggle collapse --*/
}

@media (min-width: 768px) {
    .header .navbar-nav > li > a {
        padding: 11px 22px;
        margin-top: 30px;
        border: none;
        position: relative;
    }

    .header .navbar-nav > li:last-child > a {
        padding-right: 0;
    }

    .banner {
        min-height: 481px;
    }

    .banner,
    .banner .container {
        display: flex;
    }

}

@media (max-width: 768px) {
    .job-description .col-md-6 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .about img {
        margin-bottom: 25px;
    }

    .mission,
    .brand {
        flex-wrap: wrap;
    }
    .mission .mission-wpr,
    .brand .brand-wpr{
        padding: 50px;
    }
    .corporate-wpr {
    padding: 30px;
}
    .corporate img, .mission img, .brand img{
       display: block;
    max-width: 100%;
    height: auto;
}
    .corporate .row {
        display: inherit;
    }
}

@media (max-width: 767px) {
    .navbar-toggle {
        margin-top: 25px;
    }

    .banner .banner-wpr {
        display: inherit;
    }

    .banner-content {
        padding: 65px 0;
    }

    .banner h1 {
            font-size: 36px;
    line-height: 46px;
    }

    .corporate br {
        display: none;
    }

    h2.head,
    h2.head-white {
        font-size: 35px;
        padding-bottom: 0;
        margin-bottom: 15px;
    }

    .owl-nav .owl-prev,
    .testi-carousel .owl-nav .owl-prev {
        left: 0;
    }

    .owl-nav .owl-next,
    .testi-carousel .owl-nav .owl-next {
        right: 0;
    }

    .banner p {
        font-size: 32px;
    }

    section {
        padding: 45px 0;
    }

}
