/*------- Font Family Starts -------*/

@font-face { font-family: "SourceSansPro-Light"; src: url("../fonts/SourceSansPro-Light.ttf"); }
@font-face { font-family: "SourceSansPro-Regular"; src: url("../fonts/SourceSansPro-Regular.ttf"); }
@font-face { font-family: "SourceSansPro-SemiBold"; src: url("../fonts/SourceSansPro-Light.ttf"); }
@font-face { font-family: "SourceSansPro-Light"; src: url("../fonts/SourceSansPro-Light.ttf"); }

/*------- Font Family Ends -------*/

/*------- Reset CSS Starts -------*/

/*html { letter-spacing: 1px; }
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
label,
address { margin: 0; padding: 0; }*/
/*li { list-style: none; }*/
a,
a:hover,
a:focus { outline: 0; text-decoration: none; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

/*------- Reset CSS Ends -------*/

/*------- Common CSS Starts -------*/


/*------- Common CSS Ends -------*/

/*------- Home Page Starts -------*/

  /*------- Footer Section Starts -------*/


  /*------- Footer Section Ends -------*/

/*------- Home Page Ends -------*/

/*Home page*/
.services__slider.owl-carousel .owl-nav button span {
            position: relative !important;
            left: -2px !important;
            top: -18px !important;
        }
        .services__slider.owl-carousel .owl-nav button {
            font-size: 50px;
            height: 58px;
            width: 58px;
            color: #fff;
            background: rgba(17, 17, 17, .7);
            margin-top: -40px;
            line-height: 100px;
            text-align: center;
            border-radius: 50%;
            position: absolute;
            left: -25px;
            top: 50%;
        }
        .services__slider.owl-carousel .owl-nav button {
            font-size: 50px;
            height: 58px;
            width: 58px;
            color: #fff;
            background: rgba(17, 17, 17, .7);
            margin-top: -40px;
            line-height: 100px;
            text-align: center;
            border-radius: 50%;
            position: absolute;
            left: -25px;
            top: 50%;
        }
        .services__slider.owl-carousel .owl-nav button.owl-next {
            left: auto;
            right: -25px;
        }
        .services__slider.owl-carousel .owl-nav button.owl-next span {
            left: auto;
            right: 0px;
        }
        .single-pricing-box {
            text-align: center;
            padding-bottom: 30px;
            margin-bottom: 30px;
            /*padding-top: 30px;*/
            height: 700px;
        }
        .single-pricing-box .pricing-title {
            padding: 40px 16px;
            -webkit-transition: all ease 0.5s;
            transition: all ease 0.5s;
        }
        .single-pricing-box ul {
            padding: 0;
            margin: 0;
            list-style-type: disc;
            padding: 0 18px 30px;
            line-height: 1;
            text-align: left;
            font-size: 14px;
        }
        .single-pricing-box ul li{
            list-style-type: disc !important;
            line-height: 18px;
        }
        .amount{
            text-align: left;
            padding-left: 18px;
            color: #000000;
            font-size: 18px;
            font-weight: 600;
            top: 610px;
            position: absolute;
        }
        .pricing-title h3{
            font-size: 24px;
            font-weight: 600;
            text-transform: uppercase;
            text-align: left;
            line-height: 1.5;
        }
        /*.single-pricing-box{
            background: #ffffff;
            border: 2px solid #856b41;
        }
        .single-pricing-box:hover {
            background: #856b41;
            color: #fff;
        }*/
        /*.single-pricing-box:hover h4,.single-pricing-box:hover ul li,.single-pricing-box:hover .amount{
            color: #fff;
        }*/
        .single-pricing-box h4,.single-pricing-box ul li,.single-pricing-box .amount{
            color: #fff;
        }
        .single-pricing-box.a{
            background: #eac926;
        }
        .single-pricing-box.b{
            background: #00b29c;
        }
        .single-pricing-box.c{
            background: #007fb2;
        }
        .single-pricing-box.d{
            background: #be36a4;
        }
        .services{
            background: #fff;
            padding: 75px;
        }
        .pt-2{
            padding-top: 12px !important;
        }
        .profit{
            padding: 0px 10px 10px 10px;
            vertical-align: middle;
            line-height: 1.5;
            margin-top: 40px;
        }
        .profit h4{
            font-weight: 700;
        }
        .chairperson__message{
            position: relative;
            padding: 10px 30px 15px 0px;
            display: inline-block;
        }

        .chairperson__message i{
            font-size: 120px;
            color: #856b41;
            position: absolute;
            top: -45px;
            left: -18px;
        }

        .chairperson__message p{
            font-size: 20px;
            color: #111;
            line-height: 28px;
            font-weight: 300;
            margin-bottom: 12px;
            text-align: justify;
        }

        .chairperson h5{
            font-weight: 600;
            text-transform: uppercase;
            margin-top: 30px;
        }

        .chairperson h5 span{
            font-family: "Josefin Sans", sans-serif;
            font-weight: 300;
            font-size: 14px;
            display: block;
            margin-top: 8px;
        }
        .core-value{
            text-align: center;
            padding: 30px;
            height: 345px;
            background: #eeebeb;
            box-shadow: 0 0 15px 0 rgb(0 0 0 / 14%);
            border-radius: 5px;
        }
        .m-testimonial{
            background: #fff1dc;
        }
        .client{
            background: #fffefc;
            border: 1px solid #d2d2d2;
            height: 118px;
            vertical-align: middle;
            line-height: 118px;
        }
        .contact{
            background: #fff0dd;
        }
        .bg-clients-home{
                background: bisque;
                padding: 100px;
        }
        /*.core-value.a{
            background: #0f6fc6;
            color: #fff;
            margin-bottom: 55px;
        }
        .core-value.b{
            background: #ec0f4e;
            color: #fff;
            margin-bottom: 55px;
        }
        .core-value.c{
            background: #00b050;
            color: #fff;
            margin-bottom: 55px;
        }*/
        .value-title h3 {
            font-size: 18px;
            font-weight: 600;
            text-transform: uppercase;
            text-align: center;
            line-height: 1.5;
            color: #000;
            padding-bottom: 20px;
            margin-top: 10px;
        }
        .core-value p{
            color: #5a5a5a !important;
        }
        .core-value ul{
            text-align: left;
            line-height: 14px;
        }
        .core-value ul li{
            color: #5a5a5a;
        }
        .testimonial {
            padding-top: 90px;
        }
        .testimonial.ceo{
            background: #f9f8f8;
            padding: 75px;
        }
        .text-right{
            text-align: right;
        }
        .pt-1{
            padding-top: 5px;
        }
        .location{
            display: flex;
            align-items: center;
        }
        .pr-5{
            padding-right: 50px;
        }
        .pl-5{
            padding-left: 50px;
        }
        .home .team__item img {
            height : auto !important;
            width: auto !important;
            border-radius: 0%;
        }
        .case-study h3{
          margin-bottom: 20px !important;
          width: 100%;
        }
        .case-study p{
          font-size: 18px;
          width: 100%;
        }
        .header{
          position: fixed;
          background: #fff;
          z-index: 1000;
          width: 100%;
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
        }
        .hero{
            padding-top: 100px;
        }
        .social{
            color: #111;
            font-size: 22px;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 25px;
            margin-top: 30px;
        }
        .social_icon{
            font-size: 24px;
            padding-right: 15px;
            color: #000;
        }
        .social_icon a{
            color: #000 !important;
            padding-right: 10px;
        }
        @media (max-width:768px) {
            .services.spad{
                padding: 0px !important;
            }
            .single-pricing-box{
                height: auto !important;
            }
            .p-0.slider{
                padding-left: 0px !important;
            }
            .p-0{
                /*padding-left: 15px !important;*/
            }
            .slider:hover .services__text {
                height: 150px !important;
            }
            .services__text h4 {
                font-weight: 500;
                line-height: 20px !important;
                /* text-transform: uppercase; */
                color: #fff;
                font-size: 16px !important;
                padding: 10px;
            }
            .item__body .primary-btn {
                background: #212020;
                font-size: 12px !important;
                padding: 14px 15px !important;
            }
            .m-about {
                padding-bottom: 30px;
                margin-bottom: 35px;
            }
            .profit{
                margin-bottom: 20px;
            }
            .core-value{
                height: auto !important;
                margin-bottom: 20px;
                margin-top: 10px;
            } 
            .testimonial.spad{
                padding-bottom: 50px;
            } 
            .section-title .text-right{
                text-align: left !important;
            }
            .testimonial .mob {
                padding-left: 0px !important;
            }
            .m-testimonial{
                padding-top: 50px !important;
            }
            .chairperson .text-right{
                text-align: left !important;
            }
            .location .text-right{
                text-align: left;
            }
            .location .pl-5 {
                padding-left: 0px;
            }
            .m-ceosec-1{
                order: 1 !important;
            }
            .m-ceosec-2{
                order: 2 !important;
            }
            .m-map-1{
                order: 1 !important;
            }
            .m-map-2{
                order: 2 !important;
            }
            .m-testimonial{
                padding-top: 0px;
            }
            .amount{
                position: relative;
                top: auto;
            }
            .header{
              position: relative;
              height: auto;
              background: #fff;
              z-index: 0;
              width: 100%;
              overflow: hidden;
              box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
            }
            .hero{
                padding-top: 0px;
            }
            .client{
                margin-bottom: 20px;
            }
        }
        @media (min-width:768px) and (max-width:991px) {
            .m-ceosec-1{
                order: 1 !important;
            }
            .m-ceosec-2{
                order: 2 !important;
            }
            .m-map-1{
                order: 1 !important;
            }
            .m-map-2{
                order: 2 !important;
            }
            .chairperson .text-right{
                text-align: left !important;
            }
            .location .text-right{
                text-align: left;
                /*padding-left: 20px;*/
            }
            .section-title .text-right{
                text-align: left !important;
            }
            .testimonial .mob {
                padding-left: 0px !important;
            }
            .location .pl-5 {
                padding-left: 0px;
            }
            .header{
              position: relative;
              height: auto;
              background: #fff;
              z-index: 0;
              width: 100%;
              overflow: hidden;
              box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
            }
            .hero{
                padding-top: 0px;
            }
        }

.services__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*height: 100%;*/
  position: absolute;
  width: 100%;
  bottom:0px !important;
  transition: transform 300ms;
  background-color: rgba(123, 98, 59, 0.8);;
  transform: translate3d(0, calc(100% - 3.5rem), 0);

}
.item__body {
  flex-grow: 1;
  padding: 1rem;
}
/*.slider a:hover ~ .services__text, .slider a:focus ~ .services__text {
  transform: translate3d(0, 0, 0);
}*/
.services__text:hover{
  transform: translate3d(0, 0, 0);
}
.slider:hover .services__text{
    height: 150px;
}
.item__body .primary-btn{
    background: #212020;
    font-size: 12px;
}
.home p{
    font-size: 18px;
    font-weight: 600;
}
.testimonial.clr{
    background: #ffdaa4;
}
.clr h2, .clr h6, .clr .con, .clr h5{
    color: #000 !important;
}
.home .primary-btn{
    background: #212020;
}
.breadcrumb-option {
    padding: 170px 0 60px 0;
}
.theme-light{
    background: #faf5f0;
}
.recruitment-process{
    background: #03498c;
}
.experience h6{
    font-weight: 600;
}

.align-items-center { align-items: center; }

.csr-img > img { margin-bottom: 30px; width: 100%; }
.csr-info > p { font-size: 18px; margin-bottom: 30px; }
.csr-info > p:last-child { margin-bottom: 0; }
.csr-info > p > span { color: #856b41; }

@media only screen and (max-width: 767px) {

.d-block-mobile { display: block; }
.csr-spad,
.spad-dc,
.spad-di { padding-top: 30px; padding-bottom: 30px; }
.csr-section-title > h2 { font-size: 30px; }
.csr-img > img,
.csr-info > p { margin-bottom: 15px; }
.csr-info > p { font-size: 16px; }

}

.spad-bg { background-color: #f7f7f7; }
.main-info-dc > p,
.main-info-psp > p,
.main-info-di > p,
.e-info-di > p { font-size: 18px; margin-bottom: 30px; }
.main-info-dc > p > span,
.main-info-di > p > span { color: #856b41; }
.card-img-info-dc,
.card-img-info-psp { margin-bottom: 30px; }
.card-img-info-dc > img,
.card-img-info-psp > img { border: 1px solid #856b41; margin: 0 0 20px; padding: 10px; }
.card-img-info-dc > h4,
.card-img-info-psp > h4 { font-family: "Josefin Sans", sans-serif; font-size: 22px; margin-bottom: 15px; }
.card-img-info-dc > ul > li { color: #333333; font-family: "Josefin Sans", sans-serif; font-size: 16px; font-weight: 400; }
.img-dc > img { border: 1px solid #856b41; padding: 10px; width: 100%; }
.img-dc-space > img { margin-bottom: 20px; }
.info-dc > p { font-size: 18px; margin-bottom: 30px; }
.info-dc > p:last-child { margin-bottom: 0; }
.info-dc-space > p:last-child { margin-bottom: 30px; }
.info-dc > p > span { color: #856b41; }
.table-dc { border: 1px solid #dee2e6; }
.table-dc-space { margin: 50px 0; }
caption { background-color: #dee2e6; border: 1px solid #dee2e6; border-bottom: 0; caption-side: top; color: #333333; font-family: "Josefin Sans", sans-serif; font-size: 18px; font-weight: 600; text-align: center; }
.table-dc > tbody > tr > td:first-child { color: #333333; font-weight: 600; }
.table-dc > tbody > tr > td { font-family: "Josefin Sans", sans-serif; font-size: 16px; }
.table-dc > tbody > tr > td > span { display: block; }
.section-sub-title > h4 { font-size: 24px; color: #111; font-weight: 600; margin-bottom: 15px; text-transform: uppercase; }
.listing-dc > li { color: #333333; font-family: "Josefin Sans", sans-serif; font-size: 16px; font-weight: 400; }
.listing-dc > li:last-child { margin-bottom: 0; }
.img-ndet-dc > img { width: 258px; }

.img-di > img {
    border: 1px solid #856b41;
    margin-bottom: 50px;
    padding: 10px;
    width: 100%;
}
.img-di-2 > img {
    margin-bottom: 0;
}
.main-info-di > p {
    margin-bottom: 50px;
}
.listing-di { margin-bottom: 50px; }
.listing-di-2 { margin-bottom: 0; }
.listing-di > li {
    color: #333333;
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.e-info-di > p:last-child { margin-bottom: 0; }