/* Mobile navbar*/
ul ul {
    list-style-type: circle;
}

ul {
    list-style-type: disc;
}

.animate-nav {
    animation-name: fade-in-down;
    animation-iteration-count: 1;
    animation-duration: .5s;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    box-shadow: 0 10px 15px rgba(25, 25, 25, .1);
}

.com.img-fit img {
    height: 350px !important;
    object-fit: cover !important;
    display: block;
    max-width: 400px;
    width: 100%;
}

@keyframes fade-in-down {
    0% {
        transform: translateY(-20px);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.nav-link.active {
    position: relative;
}

.nav-link.active::after {
    content: "";
    position: absolute;
    width: 20px;
    background-color: #333132;
    bottom: 0;
    left: 35%;
    height: 4px
}

@media screen and (max-width:992px) {
    .mobile-navbar {
        display: block;
    }

    .desktop-navbar {
        display: none;
    }
}

@media screen and (min-width:992px) {

    .mobile-navbar {
        display: none;
    }

    .desktop-navbar {
        display: block;
    }
}

.mobile-navbar ul.main-menu>li.dropdown ul {
    visibility: visible;
    opacity: 1;
    position: static;
    background: #fff;
    min-width: 220px;
    padding: 10px 0;
    -webkit-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -ms-transition: 0.5s ease all;
    transition: 0.5s ease all;
    z-index: 1000;
}

.mobile-navbar ul.main-menu>li.dropdown ul:before {
    content: "";
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
    border: 10px solid transparent;
    border-bottom-color: #fff;
    -webkit-transition: 1s ease all;
    -o-transition: 1s ease all;
    transition: 1s ease all;
}

.page-title {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
}

.page-title::after {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .4;
}

/* Home Page Section Slider*/

.no-padding-bottom {
    padding-bottom: 0px !important;
}

.home-slider .slides {
    text-align: center;
}

.home-slider .slides h2 {
    font-size: 51px;
    line-height: 70px;
}

.home-slider .slides p {
    font-size: 16px;
    margin: 0 auto;
    margin-bottom: 40px;
}

@media all and (min-width:480px) {
    .home-slider .slides p {
        max-width: 70%;
    }
}


.site-button {
    min-width: 213px;
    height: 60px;
    background-color: #fff !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    color: #333132 !important;
    letter-spacing: 0px;
    font-weight: 600 !important;
    line-height: 60px;
}

.site-button.primary-button {
    background-color: #333132 !important;
    color: #fff !important;
}

.site-button i {
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: middle;
}

.site-button span {
    display: inline-block;
    vertical-align: middle;
}

.site-custom-button {
    min-width: 213px;
    height: 60px;
    background-color: #fff !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    color: #333132 !important;
    letter-spacing: 0px;
    font-weight: 600 !important;
    line-height: 60px;
}

.site-custom-button.primary-button {
    background-color: #333132 !important;
    color: #fff !important;
}


.site-custom-section {
    text-align: center;
}

.site-custom-section .section-sub-heading {
    margin: 0 auto;
    margin-bottom: 20px;
    font-size: 14px;
    color: #000 !important;
}

@media all and (min-width:480px) {
    .site-custom-section .section-sub-heading {
        max-width: 70%;
    }
}

.site-custom-section.background-grey {
    background-color: #E6E7E8;
}

@media screen and (max-width:768px) {
    .home-slider .slides h2 {
        font-size: 25px;
        line-height: 35px;
    }
}

/*Home Page Service Section*/
.home-page-service-slider {
    margin: 20px auto;
}

.home-page-service-slider .grid-item-image {
    height: 200px;
    width: 100%;
}

.slick-img-overlay {
    width: 100%;
}

.slick-carousel .slick-item .slick-item-outer-overlayer .slick-item-overlayer {
    position: relative;
}

.slick-item {
    position: relative;
}

.slick-img-overlay::after {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .0;
}

.slick-item a {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3;
}

.slick-item-outer-overlayer {
    position: relative;
    z-index: 3;
}

.slick-carousel .slick-item .slick-item-outer-overlayer .slick-item-name {
    position: absolute;
    top: -35px;
    font-size: 16px;
    color: #fff;
    right: 0;
    left: 0;
}

.slick-next::before,
.slick-prev::before {
    color: #333132 !important;
    font-size: 40px !important;
}

.slick-next {
    right: 0px !important;
}

@media screen and (min-width:992px) {
    .slick-carousel .grid-item-image {
        height: 250px;
    }
}

/*Home Page Project Section*/

.grid {
    margin: 0 auto;
}

.grid-sizer,
.grid-item {
    width: 30%;
    margin-bottom: 20px;
}

@media screen and (max-width:468px) {

    grid-sizer,
    .grid-item {
        width: 100%;
    }
}

.grid-item .grid-item-outer-overlayer {
    height: 100%;
    width: 100%;
    position: relative;
}

.grid-item .grid-item-outer-overlayer::after {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .3;
}

.grid-item:nth-child(3n) .grid-item-outer-overlayer {
    padding-right: 0px !important;
}

.grid-item .grid-item-overlayer {
    height: 100%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    z-index: 2;
}

.grid-item .grid-item-overlayer .grid-item-name {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    color: #fff;
    font-size: 12px;
    padding: 8px;
    line-height: 20px;
    text-align: left;
}

@media all and (min-width:992px) {
    .grid-item .grid-item-overlayer .grid-item-name {
        font-size: 14px;
    }
}

/*Home Page Project Info Section*/
.home-projects {
    padding: 0;
    padding-bottom: 80px;
}

.home-projects-info {
    position: relative;
    padding: 0px;
}

.home-projects-info .text-overlay {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}

.home-projects-info .text-overlay .content-text {
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.home-projects-info .text-overlay .site-button {
    margin-top: 20px;
}

.home-projects-info .image-content img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 500px;
}

.project-section .section-sub-heading {
    color: #2a2a2a;
    font-weight: 700;
}

@media all and (min-width:480px) {
    .project-section .section-sub-heading {
        max-width: 60%;
    }
}

@media (min-width: 992px) {
    .home-projects-info .text-overlay .content-text {
        font-size: 36px;
    }
}

.navbar-brand {
    padding: 0px;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        max-width: 850px !important;
    }
}

/*About Page Section*/
.about-header .about-sidebar .about-content .about-company {
    padding: 18px 0;
}

@media all and (min-width:480px) {
    .about-header .about-sidebar .about-content .about-company {
        padding: 18px;
    }
}

.about .about-header .about-company .company-title {
    background-color: transparent;
    font-size: 2rem;
    padding: 0;
    line-height: 1;
}

.about .about-header .about-company .new-subtitle {
    text-align: justify;
    color: #677078;
    font-weight: 400;
    line-height: 1.688;
}

.about .what-we-do-section {
    background-color: #E6E7E8;
    padding: 2em 0;
}

.about .what-we-do-section h2 {
    font-weight: 700;
    color: #333132;
}

.about .what-we-do-section p {
    line-height: 2;
    color: #333132;
    font-size: 16px;
    font-weight: 400;
}


.core-values-content>*,
.core-values-content>*>*,
.core-values-content>*>*>* {
    font-family: 'Montserrat', sans-serif !important;
}

/*About - Team Section */
.leaders .page-title {
    background: url("../images/Group 204.png") no-repeat left center;
    background-size: cover;
}

.leaders h2.color-title,
.mission h2.color-title,
.service-para h2.color-title {
    display: inline-block;
    font-size: 13px;
    color: #FFF;
    background: #333132;
    margin: 0;
    padding: 0px 15px;
    line-height: 24px;
}

.leaders h2.title-2 {
    font-size: 22px;
    color: #2f2f2f;
    font-weight: 600;
    margin: 0;
}

.leaders .subtitle-2 {
    font-size: 16px;
}

.leaders img {
    /*width: 350px;
    height: 350px;*/
    max-height: 380px;
    max-width: 350px;
    object-fit: cover; 
    object-position: center;
}

.row.leaders h4.subtitle {
    margin-bottom: 5px;
}

.img-hover-effect:hover:after {
    height: 100%;
}



.social-links a:last-child {
    margin: 0;
}

.social-links a:hover {
    background: #000;
}

@media all and (max-width: 991px) {
    .row.leaders .img-hover-effect {
        display: block;
    }
}

@media all and (max-width: 767px) {
    .row.leaders>div {
        width: 360px;
        margin: 0 auto 40px;
        max-width: 100%;
    }

    .row.leaders>div.clearfix {
        display: none;
    }

    .row.leaders>div:last-child {
        margin-bottom: 0;
    }
}

/* About - our process*/

.approach .page-title {
    background-size: cover;
}

.approach .about-content-heading h2 {
    color: #333132;
    font-size: 34px;
}

.approach .about-content-heading p {
    color: #333132;
    font-size: 16px;
}

.how-we-start {
    padding-top: 5rem;
}

.how-we-start>.heading {
    text-align: center;
}

.how-we-start>.heading>h2.title,
.service-single .services-content h2.title {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: #FFF;
    background: #333132;
    margin-bottom: 2rem;
    padding: 0 15px;
    line-height: 28px;
}

.how-we-start>.heading>h2.second-title {
    font-size: 34px;
}

.how-we-start div.section-block {
    border: 1px solid #707070;
    padding: 2rem;
    text-align: center;
    margin-bottom: 1rem;
}

.how-we-start div.section-block>h2 {
    font-weight: 600;
    font-size: 14px;
}

.how-we-start div.section-block>p {
    line-height: 2;
    font-size: 15px;
}

.approach .process-clear {
    padding: 50px;
    background-color: #333132;
    text-align: center;
    margin: 3rem auto 0rem;
}

.process-clear>* {
    color: white;
}

.process-clear>h2 {
    font-weight: 600;
}

.process-clear>p {
    width: 55%;
    margin: 0 auto;
    color: #e0e0e0;
}

@media screen and (max-width:768px) {
    .process-clear>p {
        width: 100%;
    }
}

@media screen and (min-width: 992px) {

    .how-we-start div.section-block {
        padding: 4rem;
    }

    .how-we-start div.section-block>h2 {
        font-size: 25px;
    }

    .leaders h2.title-2 {
        font-size: 36px;
    }
}

/* our partners */
.our-partners .page-title {
    background-image: url("../images/Group 204.png");
    background-size: cover;
}

.our-partners .partners-imgs {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}



.partners-imgs img {
    width: 100%;
    box-shadow: 1px 1.7px 2px 0px rgba(0, 0, 0, 0.1);
}

.business-need .color-title {
    background-color: #333132;
    color: rgb(240, 240, 240);
}

.partners-imgs>div {
    padding-top: 10px;
    padding-bottom: 10px;
}


.business-need {
    padding: 0px;
}

@media all and (min-width:992px) {
    .business-need p {
        max-width: 80%;
        margin: 0 auto;
    }
}

.business-need .title-2 {
    color: #1D1D1F;
}


/*Career Page */
.careers .page-title,
.career-job .page-title,
.career-form .page-title {
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
}

.career-job *:not(i) {
    font-family: "Montserrat", sans-serif !important;
}

.careers .title-2 {
    color: #343132;
}

.careers .subtitle-2 {
    color: #7e8286;
    font-size: 16px;
}

.careers .page-title>p {
    color: rgb(195, 195, 195);
}

.careers section {
    padding-bottom: 0;
}

.careers section:last-child {
    padding-bottom: 0px;
}


@media all and (max-width: 767px) {
    .culture h2.culture-title {
        font-size: 24px;
    }

    .culture h4.culture-subtitle {
        font-size: 16px;
    }
}

/* career-form */
.career-form .well-form {
    background-color: transparent;
}

.career-form .form-control {
    border: 1px solid #D5DAE2;
}

.career-form .career-req {
    display: flex;
    margin-top: 70px;
}

.career-req-list {
    display: flex;
    justify-content: center;
    align-items: center;
}

.career-single {
    padding-bottom: 0px;
}

.career-form .career-req * {
    color: white;
}

.career-form .career-req>div {
    padding: 10px 20px;
    width: 25%;
}

.career-form .career-req>div:nth-child(odd) {
    background-color: #333132;
}

.career-form .career-req>div:nth-child(even) {
    background-color: #707070;
}

.career-form .career-req h2 {
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: 600;
}

.career-form .career-req p {
    font-size: 12px;
    color: #D5DAE2;
}

/*Job stats*/

.stats-box {
    border-radius: 3px;
    border: 1px solid rgba(244, 244, 244, 0.8);
    background: #ffffff;
    box-shadow: 1px 1.7px 2px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 0px;
    padding: 10px 15px;
    margin-top: 16px;
}

.stats-box h4,
.stats-box p {
    line-height: 1;
}

@media all and (max-width: 767px) {
    .row.job-stats>div {
        width: 400px;
        margin: 0 auto;
        float: none;
        max-width: 100%;
    }

    .row.job-stats>div:last-child .stats-box {
        margin-bottom: 0;
    }

    .stats-box h4 {
        line-height: 1.2;
    }
}

/*culture styles*/

.company-images>div {
    padding: 0;
}

.row.company-images {
    margin: 0;
    border: 10px solid #fff;
    box-shadow: 0 0 43px rgba(0, 0, 0, 0.08);
}

.company-image-one.hover-effect {
    width: 100%;
    display: block;
}

.company-image-one img {
    width: 100%;
    height: 230px;
}

@media all and (max-width: 991px) {
    .careers-culture .col-md-5 {
        margin-bottom: 50px;
    }

    .life-box {
        margin-bottom: 40px;
    }

    .careers section:last-child {
        padding: 30px 0 60px;
    }
}

@media all and (max-width: 600px) {
    .company-images>div {
        width: 100%;
    }

    .company-image-one img {
        height: auto;
    }
}

/* career-job */
.career-job .title-2 {
    color: #333132;
}

.career-job .job-quick-info {
    padding-top: 2rem;
    font-size: 14px;
    padding-bottom: 3rem;
    color: #6f6f6f;
    border-bottom: 2px solid #eaeaea;
}

.career-job .job-banner {
    padding: 3rem 0;
}

.career-job a {
    text-decoration: none;
}

.career-job .job-banner>span {
    color: black;
    padding: 8px;
    background-color: #CECECE;
    font-size: 16px;
    margin-right: 1rem;
}

.job-description b {
    color: #333132;
}

.job-description ul,
.task-section ul,
.expertise-section ul {
    list-style: disc;
    list-style-position: inside;
    padding-left: 0;
}

.job-description li,
.task-section li,
.expertise-section li,
.benefits-section li {
    font-size: 15px;
    line-height: 2;
    padding-bottom: 1rem;
}

.job-description li::marker,
.task-section li::marker {
    margin: 0;
}

.job-description p {
    line-height: 2.1;
    font-size: 16px;
}

.job-quick-info>span {
    padding-right: 1em;
}

.job-quick-info>span>i {
    color: #333132;
}

.job-quick-info>span>span {
    color: #6f6f6f;
    font-size: .9em;
}

@media all and (max-width: 600px) {
    .job-quick-info {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}

.job-btn {
    padding: 14px 56px;
    margin-top: 30px;
    font-size: 16px;
    background-color: #000 !important;
    color: #fff !important;
    border: 0px;
    border-radius: 3px;
}

.task-section,
.career-section,
.expertise-section,
.benefits-section {
    padding-top: 3rem;
}

.career-job .task-section h2,
.expertise-section h2,
.benefits-section h2 {
    font-size: 14px;
    font-weight: 600;
}

.benefits-section p {
    line-height: 2.1;
}

.benefits-section h3 {
    font-weight: 600;
    font-size: 16px;
}

.benefits-section ul {
    list-style: disc;
}

.job-image-wrapper {
    position: relative;
}

.job-img-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/austin-distel-wD1LRb9OeEo-unsplash.svg");
}


.apply-section {
    background-color: #333132;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

@media all and (min-width:768px) {
    .apply-section {
        display: block;
    }
}

.apply-section>div {
    padding: 28px;
    text-align: center;
    /* border-bottom: 1px solid #6f6f6f;*/
}

.apply-section a {
    color: white;
    font-size: 24px;
    font-weight: 600;
    /*border-bottom: 1px solid #fff !important;*/
}

/*  .apply-section p {
        font-size: 12px;
        padding: 20px;
    }
*/
.apply-section p>span {
    text-decoration: underline;
    display: block;
}

/*Open Postitioms styles*/

.open-positions ul li {
    padding: 25px 0px;
    padding-right: 190px;
    border-bottom: 1px solid #f4f5f8;
    position: relative;
}

.open-positions ul li:first-child {
    padding-top: 0;
}

.designation span {
    font-size: 12px;
    color: #677078;
    background: #f4f5f8;
    padding: 0 10px;
    line-height: 24px;
    display: inline-block;
}

.designation h4.subtitle {
    margin-bottom: 0;
}

.designation h4.subtitle>a {
    margin: 0 0 5px;
    color: #343132;
}

.designation {
    float: left;
    width: 70% !important;
}

.open-positions ul li:after {
    content: "";
    display: block;
    clear: both;
}

.open-positions ul li a.btn {
    position: absolute;
    right: 0;
    padding: 0 15px;
    background: #333132;
    color: white;
}

.location {
    float: right;
    text-align: right;
    margin-top: 8px;
}

.location p.state {
    font-weight: 500;
    margin-bottom: 0;
}

.location p.country {
    color: #abafb3;
}

@media all and (max-width: 767px) {
    .designation {
        width: 80%;
    }

    .open-positions ul li {
        padding-right: 0;
    }

    .open-positions ul li a.btn {
        position: relative;
        margin-top: 20px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media all and (max-width: 480px) {
    .designation {
        float: none;
        width: 100%;
    }

    .location {
        float: left;
        text-align: left;
        margin-top: 15px;
        display: inline-block;
    }

    .open-positions ul li a.btn {
        float: right;
        font-size: 15px;
        line-height: 44px;
        padding: 0 20px;
        transform: inherit;
        left: 0;
        transform: translateY(-50%);
        padding-top: 10px;
    }
}

.contact .page-title {
    background: url("../images/Group 371.png") no-repeat left center;
    background-size: cover;
}

.contact-area-box {
    border: 1px solid rgba(244, 244, 244, 0.8);
    background: #ffffff;
    box-shadow: 1px 1.7px 2px 0px rgba(0, 0, 0, 0.1);
    padding: 25px 30px;
    height: 100%;
}

.contact-area-box h4.subtitle {
    margin: 0 0 25px;
}

.contact-area-box i {
    font-size: 18px;
    color: #e5e5e5;
    float: left;
    width: 20px;
    margin-right: 20px;
    margin-top: 7px;
}

.contact-area-box p {
    display: block;
    padding-left: 40px;
}

.row.form h2.title-2 {
    font-size: 30px;
    margin-bottom: 35px;
}

.contact-map {
    position: relative;
}

.contact-map ul.nav-pills {
    position: absolute;
    left: 0;
    margin: 20px 30px;
    z-index: 5;
}

.google-map {
    height: 550px;
}

.contact-map ul.nav-pills li a {
    font-size: 17px;
    color: #677078;
    padding: 0 35px;
    line-height: 40px;
    background: #f4f5f8;
    border-right: 1px solid #e8e8e8;
    border-radius: 0px;
}

.contact-map ul.nav-pills li:first-child a {
    border-radius: 3px 0px 0px 3px;
}

.contact-map .nav-pills>li+li {
    margin: 0;
}

.contact-map .nav-pills>li:last-child a {
    border: 0;
}

.contact-map ul.nav-pills li a:hover,
.contact-map ul.nav-pills li a:focus,
.contact-map ul.nav-pills li.active a,
.contact-map ul.nav-pills li.active a:hover,
.contact-map ul.nav-pills li.active a:focus,
.contact-map ul.nav-pills li a:hover {
    color: #544d33;
    background: #ffda44;
    border-color: transparent;
}

.contact-map iframe {
    width: 100%;
    border: none;
}

section.contact-form {
    padding: 80px 0;
}

.contact-form .title-2 {
    color: #333132;
    padding: 4rem 2rem;
}

.contact-form .custom-btn {
    background-color: #333132;
    padding: 10px 80px;
    color: white;
}

.well-form {
    padding: 0px;
    background: #f4f5f8;
}

.help-block {
    margin-top: 15px;
    font-size: 14px;
}

.alert {
    border-radius: 0;
}

.error-msg {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
}

.form-group {
    margin-bottom: 30px;
}

.form-control {
    border: 1px solid rgba(244, 244, 244, 0.8);
    background: #ffffff;
    border-radius: 0;
    line-height: 48px;
    height: auto;
    padding: 10px 20px;
}


.form-control:focus {
    border: 1px solid rgba(244, 244, 244, 0.8);
    box-shadow: 1px 1.7px 2px 0px rgba(0, 0, 0, 0.2);
}

textarea.form-control {
    min-height: 160px;
}

.has-error .form-control,
.has-error .form-control:focus {
    border-color: #D66260;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button.btn.btn-warning:hover {
    background: #002D92;
}

.contact-centers>div {
    margin-bottom: var(--bs-gutter-x, 24px);
}

@media (max-width: 1199px) and (min-width:991px) {
    .contact-map ul.nav-pills li a {
        font-size: 16px;
        padding: 0 24px;
    }
}

@media all and (max-width: 991px) {
    .row.contact-centers>div {
        width: 400px;
        max-width: 100%;
        margin: 0 auto 40px;
    }

    /* .row.contact-centers > div:last-child {
            margin-bottom: 0;
        }*/

    .row.form {
        text-align: center;
    }

    .row.form>div {
        width: 600px;
        max-width: 100%;
        margin: 0 auto 50px;
    }

    .row.form>div:last-child {
        margin-bottom: 0;
    }

    .contact-map iframe {
        max-width: 100%;
        min-height: 500px;
        height: auto;
    }
}

@media all and (max-width: 600px) {
    .contact-map ul.nav-pills li {
        float: none;
        margin-bottom: 5px;
    }

    .contact-map ul.nav-pills li a {
        border-radius: 3px !important;
        border: none;
    }

    .contact-map iframe {
        min-height: 400px;
    }
}

@media all and (max-width: 480px) {
    .contact-area-box {
        padding: 15px 20px;
    }

    .contact-area-box i {
        margin-right: 0;
        font-size: 16px;
        margin-top: 5px;
    }

    .contact-area-box p {
        padding-left: 25px;
        font-size: 14px;
    }

    .well-form {
        padding: 30px 25px;
    }
}

/*Fotter Section*/
footer .footer {
    background-color: #333132;
}

footer .footer .widgets {
    padding: 70px 0px;
}

footer .copyright {
    background: #4D4D4F;
    padding: 20px 0;
}

.about-mincore-logo {
    position: relative;
}

.about-mincore-logo .about-txt img {
    margin-top: 40px;
}

.about-mincore-logo .footer-social-icon {
    width: 40px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    filter: invert(1);
}

@media all and (max-width:480px) {
    .about-mincore-logo .footer-social-icon {
        position: static;
    }
}

.quick-links ul,
.our-services ul {
    list-style: circle;
    padding-left: 20px;
}

.quick-links ul li,
.our-services ul li {
    color: #fff;
}

.quick-links ul li a,
.our-services ul li a {
    font-size: 13px;
    color: #fff;
}

@media (min-width: 1201px) {
    .fotter-container {
        max-width: 90%;
    }
}

.newsletter {
    max-width: 280px;
}

.newsletter input {
    font-size: 15px;
}

.site-button.subscribe-button {
    background-color: #4D4D4F !important;
    color: #fff !important;
    height: 48px;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}



/* Service Section*/

.services .page-title>p {
    color: #FFFFFF;
}

.service-list.row>div a,
.service-list.row>div img {
    width: 100%;
}

.services .service-heading {
    color: white;
    position: absolute;
    left: 30px;
    bottom: 10px;
    font-size: 12px;
    font-weight: 600;
}

.service-list.row>* {
    padding: 5px;
    position: relative;
}



.services-sidebar>h2 {
    font-weight: 700;
    font-size: 3.5rem;
    margin: 0;
}

.service-info {
    padding-bottom: 40px;
}



.service-info>a {
    color: #585758;
    font-size: 14px;
}

.services-sidebar .service-info a,
.services-sidebar .service-info a>img {
    width: 100%;
}

.service-btn {
    display: inline-block;
    padding: 0px 60px;
    color: white;
    background-color: #333132;
}

.service-btn:hover {
    color: rgb(106, 105, 105);
    list-style-type: none;
}

.services-company>h2 {
    font-weight: 700;
}

@media only screen and (max-width: 991px) {
    .services-company a.hover-effect {
        display: block;
        list-style-type: none;
    }

    .service-slider {
        margin-bottom: 40px;
    }

    .services-content {
        float: none;
    }
}

@media only screen and (max-width: 767px) {
    .services-company a.hover-effect {
        display: block;
    }

    .services-company .row>div {
        width: 400px;
        max-width: 100%;
        margin: 0 0 40px;
    }

    .services-company .row>div.clearfix {
        display: none;
    }

    .services-company .row>div:last-child {
        margin-bottom: 0;
    }

    .row.vision .text-right {
        text-align: left;
    }

    section.services-vision {
        padding-top: 30px;
    }

    .services-highlights .row>div {
        width: 360px;
        margin: 0 auto 40px;
        max-width: 100%;
    }

    .services-highlights .row>div:last-child {
        margin-bottom: 0;
    }
}


/* Services Section*/




section.services-checmicals {
    padding: 0;
}

.services-vision img {
    border: 10px solid #fff;
    box-shadow: 0 0 43px rgba(0, 0, 0, 0.08);
}

section.services-highlights {
    background: #f4f5f8;
}

.feature-box {
    text-align: center;
    background: #ffffff;
    box-shadow: 16px 27px 49px 0px rgba(0, 0, 0, 0.1);
    padding: 40px 20px;
}

.feature-box p {
    margin-bottom: 0;
}

.service-slider,
.service-slider ul.slides li {
    position: relative;
}

.service-slider li img {
    width: 100%;
    min-height: 280px;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    object-fit: cover;
}

.slider-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.66);
    text-align: center;
    padding: 0 15px;
}

.slider-caption p {
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 14px 0;
}

.service-slider .flex-direction-nav a {
    width: 32px;
    height: 49px;
}

.service-slider .flex-direction-nav a:before {
    background: url('../images/service-arrow-left.png') no-repeat;
    width: 32px;
    height: 49px;
}

.service-slider .flex-direction-nav a.flex-next:before {
    content: " ";
    background: url('../images/service-arrow-right.png') no-repeat;
}

.service-slider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px;
    list-style-type: none;
}

.service-slider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
    list-style-type: none;
}

.service-slider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px;
    list-style-type: none;
}

.service-slider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
    list-style-type: none;
}

.service-single .employees img {
    width: 630px;
    height: 360px;
}

.service-single .employees .test-img img {
    width: auto !important;
    height: auto !important;
}

.industries.services .page-title {
    background: url("../images/Group 209.png");
    background-size: cover;
}

.services .page-title>h2 {
    font-family: "Montserrat", sans-serif
}

.services .page-title>p {
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
}

.service-list.row>div a,
.service-list.row>div img {
    width: 100%;
}

.services .service-heading {
    color: white;
    position: absolute;
    left: 20px;
    bottom: 15px;
    font-size: 15px;
    font-weight: 600;
    width: calc(100% - 40px);
}

.service-list.row>* {
    padding: 5px;
    position: relative;
}

.services-sidebar {}

.services-sidebar .subtitle {
    margin: 10px 0;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
}

.services-sidebar strong {
    color: #333132;
}

.services-sidebar .service-para * {
    line-height: 2;
}

.services-sidebar .row.employees p {
    line-height: 2;
}

.services-sidebar .secondary-subtitle {
    /*        font-size: 14px;*/
    text-align: left;
    margin-top: 0;
}



@media screen and (max-width: 600px) {

    .services-sidebar .secondary-subtitle {
        /*        font-size: 25px;*/
        text-align: left;
        margin-top: 25px;
    }
}


.services-sidebar>h2 {
    font-weight: 700;
    font-size: 3.5rem;
    padding: 2rem 0 4rem 0;
    margin: 0;
}

.service-info {
    padding-bottom: 40px;
}

.service-info>a {
    color: #585758;
    font-size: 13px;
}

.services-sidebar .service-info a,
.services-sidebar .service-info a>img {
    width: 100%;
}

.service-btn {
    display: inline-block;
    padding: 0px 60px;
    color: white;
    background-color: #333132;
}

.service-btn:hover {
    color: rgb(106, 105, 105);
    list-style-type: none;
}


.services-employees {
    padding: 0;
}

.services-employees .employees {
    padding: 40px 0;
    align-items: flex-start !important;
}

.services-employees .employees.no-padding-top {
    padding-top: 0px;
}

.services-company>h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

@media only screen and (max-width: 991px) {
    .services-company a.hover-effect {
        display: block;
        list-style-type: none;
    }

    .service-slider {
        margin-bottom: 20px;
    }

    .services-content {
        float: none;
    }
}

@media only screen and (max-width: 767px) {
    .services-company a.hover-effect {
        display: block;
        list-style-type: none;
    }

    .services-company .row>div {
        width: 400px;
        max-width: 100%;
        margin: 0 0 20px;
    }

    .services-company .row>div.clearfix {
        display: none;
    }

    .services-company .row>div:last-child {
        margin-bottom: 0;
    }

    .row.vision .text-right {
        text-align: left;
    }

    section.services-vision {
        padding-top: 30px;
    }

    .services-highlights .row>div {
        width: 360px;
        margin: 0 auto 40px;
        max-width: 100%;
    }
}

.mission-contact-details {
    margin-bottom: 20px !important;
}

.mission-contact-details>div {
    padding: 8px 0;
}

.mission-contact-details strong {
    color: #333132;
}

.mission-contact-details span {
    color: #677078;
}



/*Contact Form*/

.well-form {
    padding: 30px;
    background: #E6E7E8;
}

@media all and (max-width: 480px) {
    .contact-area-box {
        padding: 15px 20px;
    }

    .contact-area-box i {
        margin-right: 0;
        font-size: 16px;
        margin-top: 5px;
    }

    .contact-area-box p {
        padding-left: 25px;
        font-size: 14px;
    }

    .well-form {
        padding: 0;
    }
}

.contact-form .title-2 {
    color: #333132;
    padding: 2rem 2rem;
}

.contact-form .custom-btn {
    background-color: #333132;
    padding: 10px 80px;
    color: white;
}

@media all and (max-width:480px) {
    .contact-form .custom-btn {
        display: block;
        width: 100%;
        padding: 10px;
    }
}

.contact .form-control {
    border: 1px solid rgba(244, 244, 244, 0.8);
    background: #ffffff;
    border-radius: 0;
    line-height: 48px;
    height: auto;
    padding: 10px 20px;
    font-family: "Montserrat", sans-serif;
}


/*PROJECT SECTION*/

.project-hero>div>h2:first-child,
.project-feature .color-title {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    line-height: 28px;
}

.project-hero>div>h2:nth-child(2) {
    font-size: 1.8rem;
    font-weight: 700;
}

/*.project-hero * {
    padding-top: 1em;
}*/

.project-hero h1,
.project-hero h2,
.project-hero h3 {
    margin: 0 auto;
}

@media all and (min-width:992px) {

    .project-hero h1,
    .project-hero h2,
    .project-hero h3 {
        max-width: 70%
    }
}

.project-hero p {
    text-align: left;
    line-height: 2;
}

.project .project-feature {
    text-align: left;
}



.project-feature .subtitle-2 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.8;
}

.project-feature p {
    line-height: 2;
}

.project-feature p:nth-child(2) {
    padding-top: 2em;
}


.event-box {
    background: #E6E7E8;
    padding: 20px;
}

.event-box>div.row {
    justify-content: space-between;
}

.service-btn {
    display: inline-block;
    padding: 0px 60px;
    color: white;
    background-color: #333132;
}

.service-btn:hover {
    color: rgb(106, 105, 105);
    list-style-type: none;
}

.project .search .site-custom-button {
    transform: translateY(8px);
    display: inline-block;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .project .search .site-custom-button {
        transform: translateY(25px);
    }
}

.project .location-btn {
    background-color: transparent;
    border: 1px solid #333132;
    color: #333132;
}


.homepage,
.about.company-pg,
.about.approach,
.contact,
.our-partners,
.service-single,
.project,
.services {
    padding-bottom: 0px !important;
}

.hide-sidebar-content {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    display: none !important;
}

.page-title p.description {
    font-size: 18px;
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.page-title h2 {
    position: relative;
    z-index: 2;
}

@media all and (max-width: 480px) {
    .page-title p.description {
        font-size: 16px;
    }
}

.service-detail-page-title {
    padding: 0px;
}

.service-detail-page-title .page-title-overlayer {
    padding: 70px 0px;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
}

@media (min-width: 992px) {
    .quick-links {
        max-width: 200px;
        margin: 0 auto;
    }

    .our-services {
        max-width: 250px;
        margin: 0 auto;
    }

    .page-title p.description {
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .image-content img {
        min-height: 220px;
    }

    .about-content .spacer-80 {
        display: none;
    }

    .job-description p {
        text-align: left !important;
    }
}

/**/
/*.feed-post {
    display: none;
}
.industry-post {
    display: none;
}*/


/*input[type=file] {
    color: transparent !important;
}

    input[type=file]::before {
        content: "Add Your CV ";
        color: black;
        margin-right: 10px;
    }*/

#file::-webkit-file-upload-button {
    visibility: hidden;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}



.services-employees .employees ul li,
ol li {
    color: #000 !important;
}

.services-employees .employees .margin-left {
    margin-left: 20px;
}

.services-employees .employees .margin-right {
    margin-right: 20px;
}

.no-padding {
    padding: 0px !important;
}

.service-title-bg {
    position: absolute;
    top: -35px;
    font-size: 16px;
    color: #fff;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    padding: 2px 2px;
}

@media (max-width: 575px) {}


.core-values-content {
    overflow: hidden;
}

/* Safari / iOS overrides */
@supports (-webkit-overflow-scrolling: touch) {


    .core-values-content> :first-child {
        margin-top: 0;
        padding-top: 0;
    }

    .core-content {
        padding-top: 0.1px;
    }
}