body, p, h1, h2, h3, h4, h5, h6, span, ul, ol, li, dl, dt, dd, form {

  padding: 0;

  margin: 0; }



html, body {

  padding: 0;

  margin: 0;

  height: auto; }



input {

  outline: none; }



textarea {

  border: none;

  outline: none;

  overflow: auto;

  resize: none; }



select::-ms-expand {

  display: none; }



input.button {

  border: none;

  outline: none; }



input::-webkit-input-placeholder {

  opacity: 1; }



input::-moz-placeholder {

  opacity: 1; }



input:-ms-input-placeholder {

  opacity: 1; }



input:-moz-placeholder {

  opacity: 1; }



input[type=checkbox] {

  border: none;

  outline: none; }



img {

  outline: none;

  border: none;

  max-width: 100%;

  user-select: none;

  -webkit-user-select: none; }



li {

  list-style: none; }



a, a:active, a:hover {

  text-decoration: none;

  outline: none !important;

  user-select: none;

  -webkit-user-select: none; }



a:focus {

  outline: none;

  text-decoration: none; }



* {

  box-sizing: border-box; }



button, a, input[type="submit"] {

  -o-transition: all .5s ease-out, all 0.5s ease-in;

  -ms-transition: all .5s ease-out, all 0.5s ease-in;

  -moz-transition: all .5s ease-out, all 0.5s ease-in;

  -webkit-transition: all .5s ease-out, all 0.5s ease-in;

  transition: all .5s ease-out, all 0.5s ease-in; }



:not(output):-moz-ui-invalid {

  box-shadow: inset; }



a:hover, a, a:focus {

  color: inherit; }



a, a:hover, a:focus, button, button:hover, button:focus {

  outline: none; }



div:focus {

  outline: none; }



*:focus {

  outline: none; }



/*--- Fonts ---*/

@font-face {

  font-family: "Rajdhani-Bold";

  src: url("../fonts/Rajdhani-Bold.eot");

  src: url("../fonts/Rajdhani-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Rajdhani-Bold.woff") format("woff"), url("../fonts/Rajdhani-Bold.ttf") format("truetype"), url("../fonts/Rajdhani-Bold.svgRajdhani-Bold") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap; }

@font-face {

  font-family: "Rajdhani-Medium";

  src: url("../fonts/Rajdhani-Medium.eot");

  src: url("../fonts/Rajdhani-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Rajdhani-Medium.woff") format("woff"), url("../fonts/Rajdhani-Medium.ttf") format("truetype"), url("../fonts/Rajdhani-Medium.svgRajdhani-Medium") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap; }

@font-face {

  font-family: "Rajdhani-SemiBold";

  src: url("../fonts/Rajdhani-SemiBold.eot");

  src: url("../fonts/Rajdhani-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Rajdhani-SemiBold.woff") format("woff"), url("../fonts/Rajdhani-SemiBold.ttf") format("truetype"), url("../fonts/Rajdhani-SemiBold.svgRajdhani-SemiBold") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap; }

@font-face {

  font-family: "Poppins-Light";

  src: url("../fonts/Poppins-Light.eot");

  src: url("../fonts/Poppins-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Light.woff") format("woff"), url("../fonts/Poppins-Light.ttf") format("truetype"), url("../fonts/Poppins-Light.svgPoppins-Light") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap; }

@font-face {

  font-family: "Poppins-Medium";

  src: url("../fonts/Poppins-Medium.eot");

  src: url("../fonts/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Medium.woff") format("woff"), url("../fonts/Poppins-Medium.ttf") format("truetype"), url("../fonts/Poppins-Medium.svgPoppins-Medium") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap; }

@font-face {

  font-family: "Poppins-Regular";

  src: url("../fonts/Poppins-Regular.eot");

  src: url("../fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Regular.woff") format("woff"), url("../fonts/Poppins-Regular.ttf") format("truetype"), url("../fonts/Poppins-Regular.svgPoppins-Regular") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap; }

@font-face {

  font-family: "Poppins-SemiBold";

  src: url("../fonts/Poppins-SemiBold.eot");

  src: url("../fonts/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins-SemiBold.ttf") format("truetype"), url("../fonts/Poppins-SemiBold.svgPoppins-SemiBold") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap; }



/*--- Fonts ---*/

.bord {

  border-radius: 6px 0 6px 0;

  transition: 0.2s; }



.bord1 {

  background: #ff815d;

  border-radius: 6px 0 6px 0;

  transition: 0.2s;

  display: block;

  text-align: center;

  width: fit-content;

  max-width: 200px;

  color: white;

  text-transform: uppercase; }

  .bord1:hover {

    background: #239bee; }



.bord2 {

  background: #239bee;

  border-radius: 6px 0 6px 0;

  transition: 0.2s;

  display: block;

  text-align: center;

  width: fit-content;

  max-width: 200px;

  color: white;

  text-transform: uppercase; }

  .bord2:hover {

    background: #ff815d; }





/*--- general mixins ---*/

.container {

  max-width: 1350px;

  width: 100%;

  padding: 0;

  margin: 0 auto; }



.container::before, .container::after {

  content: "";

  display: table; }



.main_content {

  overflow-x: hidden; }



/*********header start*********/

body {

  background: #f6f9ff; }



header .head .head_in {

  display: flex;

  align-items: center;

  padding: 20px 0; }

  header .head .head_in .logo {

    padding-left: 30px;

    width: 25%; }

    header .head .head_in .logo a {

      display: block; }

  header .head .head_in .menus {

    display: flex;

    align-items: center;

    justify-content: end;

    padding-right: 30px;

    width: 75%; }

    header .head .head_in .menus .menu_in {

      margin-right: 20px; }

      header .head .head_in .menus .menu_in ul {

        display: flex;

        align-items: center;

        justify-content: space-between; }

        header .head .head_in .menus .menu_in ul li {

          margin-right: 60px; }

          header .head .head_in .menus .menu_in ul li a {

            display: block;

            font: 18px/20px Rajdhani-Bold;

            color: #333;

            padding-bottom: 5px;

            position: relative;

            text-transform: uppercase; }

            header .head .head_in .menus .menu_in ul li a:after {

              content: '';

              position: absolute;

              transition: 0.5s;

              width: 0;

              height: 3px;

              background: #239bee;

              left: 0;

              bottom: 0;

              opacity: 0;

              visibility: hidden;

              transition: 0.3s;

              border-radius: 10px; }

            header .head .head_in .menus .menu_in ul li a:hover:after {

              opacity: 1;

              visibility: visible;

              width: 100%;

              transition: 0.3s; }

    header .head .head_in .menus .serv {

      display: flex;

      align-items: center; }

      header .head .head_in .menus .serv .service {

        margin-right: 22px;

        position: relative; }

        header .head .head_in .menus .serv .service:hover .sub_menu {

          opacity: 1;

          visibility: visible; }

        header .head .head_in .menus .serv .service > a {

          color: #ff815d;

          border: 2px solid #ff815d; }

          header .head .head_in .menus .serv .service > a > img {

            vertical-align: baseline;

            display: inline-block;

            margin-left: 8px; }

            header .head .head_in .menus .serv .service > a > img:last-of-type {

              display: none; }

          header .head .head_in .menus .serv .service > a:hover {

            transition: 0.2s;

            background: #ff815d;

            border: 2px solid #ff815d;

            color: #fff; }

            header .head .head_in .menus .serv .service > a:hover > img:last-of-type {

              display: inline-block; }

            header .head .head_in .menus .serv .service > a:hover > img:first-of-type {

              display: none; }

        header .head .head_in .menus .serv .service .sub_menu {

          opacity: 0;

          visibility: hidden;

          position: absolute;

          top: 50px;

          background: #fff;

          width: 280px;

          border-radius: 8px 0 8px 0;

          left: 0;

          padding: 30px 20px 17px 20px;

          z-index: 2; }

          header .head .head_in .menus .serv .service .sub_menu ul li {

            padding-bottom: 20px; }

            header .head .head_in .menus .serv .service .sub_menu ul li a {

              display: block;

              font: 16px/20px Poppins-Light;

              transition: 0.2s;

              color: #777; }

              header .head .head_in .menus .serv .service .sub_menu ul li a:hover {

                color: #239bee;

                transition: 0.2s;

                font-weight: bold; }

      header .head .head_in .menus .serv .cmn > a {

        display: block;

        width: fit-content;

        min-width: 165px;

        max-width: 200px;

        word-break: break-all;

        font: 18px/20px Rajdhani-Bold;

        text-align: center;

        padding: 13px;

        text-transform: uppercase; }

      header .head .head_in .menus .serv .cont a {

        background: #333333;

        border: 2px solid #333;

        color: white; }

        header .head .head_in .menus .serv .cont a:hover {

          background: #ff815d;

          border: 2px solid #ff815d;

          transition: 0.2s; }



/***banner****/

.banner {

  position: relative; }

  .banner .main_ban {

    position: relative; }

    .banner .main_ban .banner_ins .ban_img {

      width: 100%;

      object-fit: cover;

      height: 695px; }

      .banner .main_ban .banner_ins .ban_img img {

        height: 100%; }

    .banner .main_ban .banner_ins .ban_cnt {

      position: absolute;

      width: 100%;

      left: 0;

      top: 45%;

      transform: translateY(-50%); }

      .banner .main_ban .banner_ins .ban_cnt .ban_in {

        max-width: 590px;

        position: relative; }

        .banner .main_ban .banner_ins .ban_cnt .ban_in span {

          display: block;

          font: 22px/25px Rajdhani-Bold;

          color: #14a6f1;

          padding-bottom: 15px;

          text-transform: uppercase; }

        .banner .main_ban .banner_ins .ban_cnt .ban_in strong {

          display: block;

          font: 60px/60px Rajdhani-Bold;

          color: #fff;

          padding-bottom: 15px; }

        .banner .main_ban .banner_ins .ban_cnt .ban_in p {

          font: 15px/26px Poppins-Light;

          color: #fff;

          margin-bottom: 40px; }

        .banner .main_ban .banner_ins .ban_cnt .ban_in > a {

          padding: 20px;

          font: 20px/20px Rajdhani-Bold;

          min-width: 175px;

          color: #fff; }

          .banner .main_ban .banner_ins .ban_cnt .ban_in > a:hover {

            color: #fff; }

        .banner .main_ban .banner_ins .ban_cnt .ban_in .follow {

          position: absolute;

          top: 0;

          left: -80px; }

          .banner .main_ban .banner_ins .ban_cnt .ban_in .follow ul {

            margin-bottom: 25px; }

            .banner .main_ban .banner_ins .ban_cnt .ban_in .follow ul li {

              margin-bottom: 15px; }

              .banner .main_ban .banner_ins .ban_cnt .ban_in .follow ul li a img {

                width: auto;

                filter: brightness(100);

                margin: 0 auto; }

                .banner .main_ban .banner_ins .ban_cnt .ban_in .follow ul li a img:hover {

                  filter: unset; }

          .banner .main_ban .banner_ins .ban_cnt .ban_in .follow p {

            font: 18px/20px Rajdhani-Bold;

            color: #ffffff;

            margin-bottom: 0;

            padding: 30px 0 0 0px;

            text-transform: uppercase;

            writing-mode: tb-rl;

            position: relative;

            transform: rotate(180deg); }

            .banner .main_ban .banner_ins .ban_cnt .ban_in .follow p::before {

              position: absolute;

              width: 3px;

              height: 20px;

              left: 50%;

              top: 0;

              transform: translateX(-50%);

              content: "";

              background: #ff815d; }

    .banner .main_ban .owl-nav {

      max-width: 1350px;

      width: 100%;

      padding: 0;

      margin: 0 auto;

      left: 50%;

      position: absolute;

      height: 50px;

      transform: translateX(-50%);

      bottom: 60px;

      display: flex; }

      .banner .main_ban .owl-nav button {

        width: 50px;

        height: 50px;

        border-radius: 100%;

        border: 1px solid white;

        transition: 0.2s; }

        .banner .main_ban .owl-nav button span {

          display: block;

          color: #fff;

          display: none !important; }

        .banner .main_ban .owl-nav button:hover {

          background: white url(../images/arr2.svg) no-repeat center center !important;

          transition: 0.2s; }

        .banner .main_ban .owl-nav button.owl-next {

          left: 50px;

          background: url(../images/arr1.svg) no-repeat center center;

          transform: rotate(180deg); }

        .banner .main_ban .owl-nav button.owl-prev {

          background: url(../images/arr1.svg) no-repeat center center;

          margin-right: 10px; }

  .banner .slide-progress {

    position: relative;

    width: 0;

    max-width: 100%;

    height: 4px;

    background: #f28465;

    margin-top: -4px;

    z-index: 1; }



/*****grown*****/

.grown {

  padding: 100px 0 340px;

  background: #f6f9ff; }

  .grown .grown_in .hd1 {

    text-align: center; }

    .grown .grown_in .hd1 h1 {

      font: 48px/50px Rajdhani-Bold;

      color: #333;

      text-align: center;

      position: relative;

      padding-bottom: 20px;

      margin-bottom: 18px; }

      .grown .grown_in .hd1 h1 span {

        display: block; }

      .grown .grown_in .hd1 h1:after {

        content: '';

        position: absolute;

        transition: 0.5s;

        width: 130px;

        height: 6px;

        border-radius: 10px;

        background: #ff815d;

        bottom: 0;

        left: 50%;

        transform: translateX(-50%); }

    .grown .grown_in .hd1 p {

      font: 15px/26px Poppins-Regular;

      color: #777;

      max-width: 805px;

      margin: 0 auto;

      padding-bottom: 55px; }

  .grown .grown_in .team1 {

    display: flex; }

    .grown .grown_in .team1 .team_in {

      width: 33.3%;

      overflow: hidden; }

      .grown .grown_in .team1 .team_in .img a {

        display: block; }

        .grown .grown_in .team1 .team_in .img a img {

          width: 430px;

          max-height: 400px;

          object-fit: cover;

          border-radius: 8px 0 8px 0; }

      .grown .grown_in .team1 .team_in .cnt {

        border-radius: 8px 0 8px 0;

        width: 350px;

        padding: 26.5px;

        max-height: 150px;

        overflow-y: auto;

        margin: 0 auto;

        text-align: center;

        margin-top: -60px;

        background: white;

        position: relative;

        z-index: 1;

        box-shadow: 0 0 58px 35px #f1f1f1;

        box-shadow: 0 90px 100px 135px #f6f9ff; }

        .grown .grown_in .team1 .team_in .cnt strong {

          display: block;

          font: 30px/30px Rajdhani-Bold;

          color: #333;

          padding-bottom: 5px; }

        .grown .grown_in .team1 .team_in .cnt p {

          font: 15px/26px Poppins-Regular;

          color: #777;

          display: -webkit-box;

          -webkit-line-clamp: 2;

          -webkit-box-orient: vertical;

          overflow: hidden; }



.tet_block {

  background: #ffffff;

  padding-bottom: 100px;

  position: relative; }

  .tet_block::before {

    position: absolute;

    content: "";

    width: 30%;

    height: 60%;

    background: url(../images/rect.png) no-repeat;

    top: 0;

    left: 0; }

  .tet_block .tet {

    position: relative;

    margin-top: -220px; }

    .tet_block .tet .image_block {

      width: 55.7%;

      padding-left: 80px; }

      .tet_block .tet .image_block img {

        width: 100%; }

      .tet_block .tet .image_block .proj_count {

        position: absolute;

        background: #239bee;

        top: 60px;

        left: -59px;

        padding: 45px 30px 40px;

        max-width: 221px;

        border-top-left-radius: 10px;

        border-bottom-right-radius: 10px; }

        .tet_block .tet .image_block .proj_count img {

          width: 70px;

          object-fit: contain; }

        .tet_block .tet .image_block .proj_count h6 {

          font: 48px/50px Rajdhani-Bold;

          color: #333;

          color: #ffffff;

          margin: 20px 0 10px; }

          .tet_block .tet .image_block .proj_count h6 span {

            display: inline-block; }

        .tet_block .tet .image_block .proj_count p {

          font: 16px/20px Poppins-SemiBold;

          color: #ffffff; }

    .tet_block .tet .tet_cont {

      position: absolute;

      padding: 100px 60px 50px 100px;

      background: #ffffff;

      width: 55.4%;

      bottom: 0;

      right: 0;

      border-top-left-radius: 10px; }

      .tet_block .tet .tet_cont::before {

        position: absolute;

        content: "";

        background: url(../images/dots.png) no-repeat;

        width: 200px;

        height: 198px;

        top: -108px;

        right: 130px; }

      .tet_block .tet .tet_cont::after {

        position: absolute;

        width: 100%;

        height: 100%;

        content: "";

        background: #ffffff;

        right: -100%;

        top: 0; }

      .tet_block .tet .tet_cont p {

        font: 15px/26px Poppins-Regular;

        color: #777; }

        .tet_block .tet .tet_cont p:first-of-type {

          font: 22px/25px Rajdhani-Bold;

          color: #239bee;

          margin-bottom: 10px;

          text-transform: uppercase; }

      .tet_block .tet .tet_cont h2 {

        font: 48px/50px Rajdhani-Bold;

        color: #333;

        margin-bottom: 22px; }

        .tet_block .tet .tet_cont h2 span {

          display: inline-block; }

      .tet_block .tet .tet_cont .bord2 {

        padding: 14px 38px;

        margin-top: 40px;

        font: 18px/22px Rajdhani-Bold; }

        .tet_block .tet .tet_cont .bord2:hover {

          color: #ffffff; }



.indus .top {

  background: #f6f9ff;

  padding-top: 95px; }

  .indus .top .indus_in {

    display: flex;

    flex-wrap: wrap;

    align-items: end; }

    .indus .top .indus_in .lft {

      width: 500px;

      padding-right: 50px; }

      .indus .top .indus_in .lft strong {

        font: 22px/25px Rajdhani-Bold;

        color: #239bee;

        text-transform: uppercase;

        display: block;

        padding-bottom: 8px; }

      .indus .top .indus_in .lft h3 {

        font: 48px/50px Rajdhani-Bold;

        color: #333; }

        .indus .top .indus_in .lft h3 span {

          display: inline-block; }

    .indus .top .indus_in .ryt {

      width: 850px; }

      .indus .top .indus_in .ryt p {

        font: 15px/26px Poppins-Regular;

        color: #777; }

    .indus .top .indus_in .tab_cnt {

      width: 100%;

      padding-top: 80px; }

      .indus .top .indus_in .tab_cnt ul li {

        width: 23.8%;

        margin-right: 1.5%; }

        .indus .top .indus_in .tab_cnt ul li:last-child {

          margin-right: 0; }

        .indus .top .indus_in .tab_cnt ul li a {

          display: block;

          font: 20px/22px Rajdhani-Bold;

          color: #333;

          transition: 0.2s;

          padding: 21.5px 10px;

          border-radius: 5px 5px 0 0;

          background-position: center left 35px !important; }

          .indus .top .indus_in .tab_cnt ul li a.m1 {

            background: #e8effd url(../images/l1.svg) no-repeat;

            text-indent: 75px; }

          .indus .top .indus_in .tab_cnt ul li a.m2 {

            background: #e8effd url(../images/l2.svg) no-repeat;

            text-indent: 80px; }

          .indus .top .indus_in .tab_cnt ul li a.m3 {

            background: #e8effd url(../images/l3.svg) no-repeat;

            text-indent: 60px; }

          .indus .top .indus_in .tab_cnt ul li a.m4 {

            background: #e8effd url(../images/l4.svg) no-repeat;

            text-indent: 60px; }

          .indus .top .indus_in .tab_cnt ul li a.active, .indus .top .indus_in .tab_cnt ul li a:hover {

            transition: 0.2s;

            color: #239bee;

            box-shadow: 0 4px 0 #fff, 0 0px 5px #d1dffb; }

            .indus .top .indus_in .tab_cnt ul li a.active.m1, .indus .top .indus_in .tab_cnt ul li a:hover.m1 {

              background: #fff url(../images/l11.svg) no-repeat; }

            .indus .top .indus_in .tab_cnt ul li a.active.m2, .indus .top .indus_in .tab_cnt ul li a:hover.m2 {

              background: #fff url(../images/l22.svg) no-repeat; }

            .indus .top .indus_in .tab_cnt ul li a.active.m3, .indus .top .indus_in .tab_cnt ul li a:hover.m3 {

              background: #fff url(../images/l33.svg) no-repeat; }

            .indus .top .indus_in .tab_cnt ul li a.active.m4, .indus .top .indus_in .tab_cnt ul li a:hover.m4 {

              background: #fff url(../images/l44.svg) no-repeat; }

.indus .btm {

  padding: 80px 0;

  background: white; }

  .indus .btm .tab-pane .tab_in {

    display: flex;

    align-items: flex-start; }

    .indus .btm .tab-pane .tab_in .ryt {

      width: 50%;

      padding: 40px 70px 0 0; }

      .indus .btm .tab-pane .tab_in .ryt strong {

        font: 48px/50px Rajdhani-Bold;

        color: #333;

        color: #239bee;

        padding-bottom: 20px;

        display: block; }

        .indus .btm .tab-pane .tab_in .ryt strong span {

          display: inline-block; }

      .indus .btm .tab-pane .tab_in .ryt p {

        font: 15px/26px Poppins-Regular;

        color: #777; }

    .indus .btm .tab-pane .tab_in .lft {

      width: 50%;

      padding-right: 55px; }

      .indus .btm .tab-pane .tab_in .lft img {

        width: 100%;

        max-width: 620px;

        height: 415px;

        object-fit: cover;

        border-radius: 15px 0 15px 0; }



.emin {

  padding: 100px 0 110px;

  position: relative; }

  .emin::before {

    content: '';

    position: absolute;

    transition: 0.5s;

    background: url(../images/bg2.png) no-repeat;

    background-size: cover;

    width: 18%;

    left: 0;

    top: 0;

    top: -110px;

    height: 100%;

    z-index: -1;

    max-height: 620px; }

  .emin .emin_in {

    display: flex;

    align-items: flex-start; }

    .emin .emin_in .lft, .emin .emin_in .ryt {

      width: 50%; }

    .emin .emin_in .lft {

      padding: 0 20px 0 70px; }

      .emin .emin_in .lft .img img {

        width: 100%;

        max-width: 580px;

        height: 665px;

        object-fit: cover; }

    .emin .emin_in .ryt {

      padding-left: 73px;

      position: relative; }

      .emin .emin_in .ryt strong {

        font: 22px/25px Rajdhani-Bold;

        color: #239bee;

        text-transform: uppercase;

        display: block;

        padding-bottom: 10px; }

      .emin .emin_in .ryt > p {

        font: 48px/50px Rajdhani-Bold;

        color: #333;

        padding-bottom: 35px; }

        .emin .emin_in .ryt > p span {

          display: inline-block; }

      .emin .emin_in .ryt .tiks .tiks_in {

        padding-left: 95px;

        padding-bottom: 42px;

        position: relative; }

        .emin .emin_in .ryt .tiks .tiks_in:last-child {

          padding-bottom: 0; }

        .emin .emin_in .ryt .tiks .tiks_in:before {

          content: '';

          position: absolute;

          transition: 0.5s;

          width: 75px;

          height: 75px;

          border-radius: 100%;

          box-shadow: 0 0 10px 10px #14a6f10a;

          background: white url(../images/gtik.svg) no-repeat center center;

          top: 0;

          left: 0; }

        .emin .emin_in .ryt .tiks .tiks_in p {

          font: 30px/35px Rajdhani-Bold;

          color: #333;

          padding-bottom: 7px; }

        .emin .emin_in .ryt .tiks .tiks_in span {

          font: 15px/26px Poppins-Regular;

          color: #777;

          display: block; }

      .emin .emin_in .ryt .dots {

        position: absolute;

        top: -220px;

        right: 75px;

        width: 200px;

        height: 200px; }



.arti {

  margin-bottom: 100px; }

  .arti .arti_in .hd1 {

    text-align: center; }

    .arti .arti_in .hd1 strong {

      font: 48px/50px Rajdhani-Bold;

      color: #333;

      text-align: center;

      position: relative;

      padding-bottom: 20px;

      margin-bottom: 18px;

      display: block; }

      .arti .arti_in .hd1 strong:after {

        content: '';

        position: absolute;

        transition: 0.5s;

        width: 130px;

        height: 6px;

        border-radius: 10px;

        background: #ff815d;

        bottom: 0;

        left: 50%;

        transform: translateX(-50%); }

    .arti .arti_in .hd1 p {

      font: 15px/26px Poppins-Regular;

      color: #777;

      max-width: 805px;

      margin: 0 auto;

      padding-bottom: 55px; }

  .arti .arti_in .arti_cro .arti_item .img {

    margin-bottom: 27px; }

    .arti .arti_in .arti_cro .arti_item .img img {

      width: 100%;

      border-radius: 10px 0 10px 0;

      max-height: 270px;

      object-fit: cover; }

  .arti .arti_in .arti_cro .arti_item .cnt span, .arti .arti_in .arti_cro .arti_item .cnt strong {

    display: block;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden; }

  .arti .arti_in .arti_cro .arti_item .cnt span {

    font: 18px/20px Rajdhani-Bold;

    color: #239bee;

    margin-bottom: 3px;

    text-transform: uppercase; }

  .arti .arti_in .arti_cro .arti_item .cnt strong {

    font: 30px/32px Rajdhani-Bold;

    color: #333;

    margin-bottom: 8px; }

  .arti .arti_in .arti_cro .arti_item .cnt p {

    font: 15px/26px Poppins-Regular;

    color: #777;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    margin-bottom: 31px; }

  .arti .arti_in .arti_cro .arti_item .cnt a {

    min-width: 145px;

    padding: 15px;

    font: 18px/20px Rajdhani-Bold; }

    .arti .arti_in .arti_cro .arti_item .cnt a:hover {

      color: #ffffff; }

  .arti .arti_in .arti_cro .owl-nav button {

    width: 50px;

    height: 50px;

    border-radius: 100%;

    transition: 0.2s;

    position: absolute;

    top: 50%;

    box-shadow: 0 0 10px #e5e5e5;

    transform: translateY(-50%); }

    .arti .arti_in .arti_cro .owl-nav button span {

      display: block;

      color: #fff;

      display: none !important; }

    .arti .arti_in .arti_cro .owl-nav button:hover {

      background: #239bee url(../images/arr1.svg) no-repeat center center !important;

      transition: 0.2s; }

    .arti .arti_in .arti_cro .owl-nav button.owl-next {

      right: -70px;

      transform: translateY(-50%) rotate(180deg);

      background: white url(../images/arr2.svg) no-repeat center center;

      transition: 0.2s; }

    .arti .arti_in .arti_cro .owl-nav button.owl-prev {

      background: white url(../images/arr2.svg) no-repeat center center;

      transition: 0.2s;

      left: -70px; }



.newsletter .letter {

  background: #239bee;

  border-top-left-radius: 10px;

  border-bottom-right-radius: 10px;

  padding: 50px 75px 50px 60px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  z-index: 1;

  position: relative; }

  .newsletter .letter::before {

    position: absolute;

    content: "";

    background: url(../images/rect2.png) no-repeat;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background-size: cover;

    background-position-y: center;

    background-position-x: left;

    z-index: -1; }

  .newsletter .letter .text {

    width: 46%; }

    .newsletter .letter .text h4 {

      font: 48px/50px Rajdhani-Bold;

      color: #333;

      color: #ffffff;

      margin-bottom: 5px; }

      .newsletter .letter .text h4 span {

        display: inline-block; }

    .newsletter .letter .text p {

      font: 14px/20px Poppins-Regular;

      color: #ffffff; }

  .newsletter .letter .in_form {

    position: relative;

    width: 41.9%; }

    .newsletter .letter .in_form input {

      border-radius: 8px 0 8px 0;

      border: none;

      width: 100%;

      height: 60px;

      font: 15px/26px Poppins-Regular;

      color: #777;

      padding: 17px 175px 17px 20px; }

      .newsletter .letter .in_form input::placeholder {

        font: 15px/26px Poppins-Regular;

        color: #777; }

    .newsletter .letter .in_form button {

      background: #333333;

      border: 2px solid #333;

      color: white;

      display: block;

      width: 165px;

      word-break: break-all;

      font: 18px/20px Rajdhani-Bold;

      text-align: center;

      padding: 18px 14px;

      height: 60px;

      right: 0;

      top: 0;

      position: absolute;

      text-transform: uppercase; }



.footer_content .footer_cont {

  padding-top: 80px;

  border-top: 1px solid #dde0e5;

  display: flex;

  margin-bottom: 60px; }

  .footer_content .footer_cont .foot_cont {

    width: 26.5%; }

    .footer_content .footer_cont .foot_cont > p {

      font: 15px/26px Poppins-Regular;

      color: #777;

      margin: 28px 0 10px; }

    .footer_content .footer_cont .foot_cont ul li {

      display: inline-block;

      vertical-align: middle;

      margin-right: 8px; }

      .footer_content .footer_cont .foot_cont ul li a {

        display: flex;

        width: 20px;

        height: 20px;

        align-items: center;

        justify-content: center; }

        .footer_content .footer_cont .foot_cont ul li a img {

          position: absolute; }

          .footer_content .footer_cont .foot_cont ul li a img:last-child {

            opacity: 0; }

        .footer_content .footer_cont .foot_cont ul li a:hover img:last-child {

          opacity: 1; }

        .footer_content .footer_cont .foot_cont ul li a:hover img:first-child {

          opacity: 0; }

  .footer_content .footer_cont .foot.address {

    width: 30%; }

  .footer_content .footer_cont .foot.menu {

    width: 15.5%; }

  .footer_content .footer_cont .foot.link {

    width: 28%; }

    .footer_content .footer_cont .foot.link ul {

      display: flex;

      flex-wrap: wrap; }

      .footer_content .footer_cont .foot.link ul li {

        width: 50%; }

        .footer_content .footer_cont .foot.link ul li:nth-child(2n) {

          padding-left: 22px; }

  .footer_content .footer_cont .foot > p {

    font: 24px/28px Rajdhani-Bold;

    color: #239bee;

    text-transform: uppercase;

    margin-bottom: 10px; }

  .footer_content .footer_cont .foot .go_tog > p {

    font: 15px/22px Poppins-Medium;

    color: #000000;

    padding-right: 50px;

    margin-bottom: 14px; }

  .footer_content .footer_cont .foot .go_tog li {

    margin-bottom: 12px; }

    .footer_content .footer_cont .foot .go_tog li a {

      font: 15px/26px Poppins-Regular;

      color: #777; }

      .footer_content .footer_cont .foot .go_tog li a img {

        margin-right: 10px; }

      .footer_content .footer_cont .foot .go_tog li a:hover {

        color: #ff815d; }

.footer_content .copyrights {

  justify-content: space-between;

  padding: 24px 0 19px;

  border-top: 1px solid #dde0e5; }

  .footer_content .copyrights p {

    font: 15px/26px Poppins-Regular;

    color: #777; }

    .footer_content .copyrights p span {

      color: #239bee; }

  .footer_content .copyrights ul li {

    display: inline-block;

    position: relative; }

    .footer_content .copyrights ul li:not(:last-child) {

      margin-right: 25px; }

      .footer_content .copyrights ul li:not(:last-child)::after {

        content: "|";

        position: absolute;

        color: #777;

        top: -1px;

        right: -18px; }

    .footer_content .copyrights ul li a {

      font: 15px/26px Poppins-Regular;

      color: #777; }

      .footer_content .copyrights ul li a:hover {

        color: #ff815d; }



.breadcrumbs {

  position: relative; }

  .breadcrumbs > img {

    width: 100%;

    object-fit: cover; }

  .breadcrumbs .cont {

    position: absolute;

    width: 100%;

    max-width: 1350px;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%); }

    .breadcrumbs .cont > p {

      font: 60px/70px Rajdhani-Bold;

      color: #ffffff; }

    .breadcrumbs .cont ul li {

      display: inline-block;

      position: relative; }

      .breadcrumbs .cont ul li:not(:last-child) {

        margin-right: 36px; }

        .breadcrumbs .cont ul li:not(:last-child)::after {

          content: "";

          background: url(../images/triangle.svg) no-repeat;

          width: 19px;

          height: 14px;

          position: absolute;

          top: 5px;

          right: -30px; }

      .breadcrumbs .cont ul li a {

        font: 16px/20px Poppins-Medium;

        color: #ffffff; }

        .breadcrumbs .cont ul li a:hover {

          color: #239bee; }

      .breadcrumbs .cont ul li span {

        font: 16px/20px Poppins-Medium;

        color: #239bee; }



.aboutus_blk {

  margin: 130px 0 95px; }

  .aboutus_blk .about {

    display: flex; }

    .aboutus_blk .about .images {

      width: 50%;

      padding-left: 78px;

      padding-top: 12px;

      position: relative; }

      .aboutus_blk .about .images::before {

        position: absolute;

        content: "";

        width: 150px;

        height: 150px;

        top: -17px;

        left: 37px;

        background: #14a6f1 url(../images/emi_icon.svg) no-repeat center center;

        border-radius: 100%;

        z-index: 1; }

      .aboutus_blk .about .images::after {

        position: absolute;

        content: "";

        background: url(../images/dots.png) no-repeat;

        width: 200px;

        height: 198px;

        bottom: 10px;

        right: 95px;

        z-index: -1; }

      .aboutus_blk .about .images .img {

        max-width: 443px;

        position: relative; }

        .aboutus_blk .about .images .img::before {

          content: "";

          position: absolute;

          width: 100%;

          height: 100%;

          background: #e3ecff;

          top: -30px;

          left: -40px;

          border-radius: 100%;

          z-index: -1; }

        .aboutus_blk .about .images .img img {

          border-radius: 100%; }

    .aboutus_blk .about .abt_cont {

      width: 50%;

      padding: 0 25px 0 15px; }

      .aboutus_blk .about .abt_cont h6 {

        font: 22px/25px Rajdhani-Bold;

        color: #239bee;

        text-transform: uppercase;

        margin-bottom: 10px; }

      .aboutus_blk .about .abt_cont h4 {

        font: 48px/50px Rajdhani-Bold;

        color: #333;

        margin-bottom: 20px; }

        .aboutus_blk .about .abt_cont h4 span {

          display: inline-block; }

      .aboutus_blk .about .abt_cont p {

        font: 15px/26px Poppins-Regular;

        color: #777; }

        .aboutus_blk .about .abt_cont p:not(:last-of-type) {

          margin-bottom: 25px; }



.international_brand {

  padding: 50px 0 70px;

  position: relative;

  margin-bottom: 50px; }

  .international_brand::before {

    position: absolute;

    content: "";

    background: url(../images/map.png) no-repeat center;

    width: 100%;

    height: 100%;

    background-size: contain;

    z-index: -1;

    top: 0; }

  .international_brand .int_cont {

    text-align: center;

    width: 100%;

    max-width: 815px;

    margin: 0 auto 40px; }

    .international_brand .int_cont h2 {

      font: 48px/50px Rajdhani-Bold;

      color: #333;

      margin-bottom: 35px;

      position: relative; }

      .international_brand .int_cont h2 span {

        display: inline-block; }

      .international_brand .int_cont h2::after {

        content: '';

        position: absolute;

        transition: 0.5s;

        width: 130px;

        height: 6px;

        border-radius: 10px;

        background: #ff815d;

        bottom: -15px;

        left: 50%;

        transform: translateX(-50%); }

    .international_brand .int_cont p {

      font: 15px/26px Poppins-Regular;

      color: #777; }

  .international_brand .details {

    display: flex;

    width: 100%;

    max-width: 965px;

    margin: 0 auto; }

    .international_brand .details .card {

      flex-direction: row;

      padding: 30px 30px 25px;

      width: 29.1%;

      border: none;

      margin-bottom: 10px;

      box-shadow: 0 0 10px #239bee6b;

      margin-right: 6.3%; }

      .international_brand .details .card:nth-child(3n) {

        margin-right: 0; }

      .international_brand .details .card > img {

        width: 70px;

        height: 70px;

        object-fit: scale-down; }

      .international_brand .details .card .text {

        margin-left: 12px; }

        .international_brand .details .card .text p {

          font: 15px/26px Poppins-Regular;

          color: #777; }

          .international_brand .details .card .text p:first-child {

            font: 50px/50px Rajdhani-Bold;

            color: #000000; }



.who_we_are {

  background-image: linear-gradient(to right, #fff 70%, #239bee 30%);

  padding: 70px 0;

  position: relative;

  z-index: 1; }

  .who_we_are::after {

    position: absolute;

    content: "";

    width: 30%;

    height: 100%;

    background: url(../images/rect.png) no-repeat;

    right: 0;

    top: 0;

    z-index: -1;

    opacity: .2; }

  .who_we_are .weare {

    display: flex;

    align-items: center; }

    .who_we_are .weare .we_cont {

      width: 50%;

      padding-right: 45px; }

      .who_we_are .weare .we_cont h5 {

        font: 22px/25px Rajdhani-Bold;

        color: #239bee;

        text-transform: uppercase;

        margin-bottom: 10px; }

      .who_we_are .weare .we_cont h3 {

        font: 48px/50px Rajdhani-Bold;

        color: #333;

        margin-bottom: 20px; }

        .who_we_are .weare .we_cont h3 span {

          display: inline-block; }

      .who_we_are .weare .we_cont p {

        font: 15px/26px Poppins-Regular;

        color: #777; }

        .who_we_are .weare .we_cont p:not(:last-of-type) {

          margin-bottom: 25px; }

    .who_we_are .weare .image {

      width: 50%;

      padding-left: 55px; }

      .who_we_are .weare .image img {

        width: 100%;

        object-fit: cover;

        border-radius: 20px 0 20px 0; }



.grown.about {

  padding: 80px 0 120px; }



.blog_overview {

  margin-top: 100px; }



.blog {

  display: flex; }

  .blog .left {

    width: 22.6%; }

    .blog .left .category {

      padding: 10px 0;

      background: #ffffff;

      margin-bottom: 30px; }

      .blog .left .category h4 {

        font: 25px/30px Rajdhani-Bold;

        color: #000000;

        margin: 0 20px;

        padding-bottom: 15px;

        position: relative; }

        .blog .left .category h4::after {

          position: absolute;

          content: "";

          width: 72px;

          background: #ff815d;

          height: 2px;

          left: 0;

          bottom: 0; }

      .blog .left .category ul li {

        padding: 15px 20px;

        border-bottom: 1px solid #dde0e5;

        overflow-x: hidden; }

        .blog .left .category ul li:last-child {

          border-bottom: none; }

        .blog .left .category ul li a {

          font: 16px/20px Poppins-Regular;

          color: #777;

          position: relative; }

          .blog .left .category ul li a::before {

            position: absolute;

            content: "";

            left: -40%;

            top: 50%;

            transform: translateY(-50%) rotate(-45deg);

            width: 8px;

            height: 8px;

            border-bottom: 2px solid #239bee;

            border-right: 2px solid #239bee;

            opacity: 0;

            transition: .5s ease; }

          .blog .left .category ul li a:hover {

            padding-left: 20px;

            color: #239bee; }

            .blog .left .category ul li a:hover::before {

              opacity: 1;

              left: 0; }

    .blog .left .recent {

      padding: 10px 0;

      background: #ffffff;

      margin-bottom: 30px; }

      .blog .left .recent h3 {

        font: 25px/30px Rajdhani-Bold;

        color: #000000;

        margin: 0 20px 22px;

        padding-bottom: 15px;

        position: relative; }

        .blog .left .recent h3::after {

          position: absolute;

          content: "";

          width: 72px;

          background: #ff815d;

          height: 2px;

          left: 0;

          bottom: 0; }

      .blog .left .recent .rc {

        padding: 0 20px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        margin-bottom: 15px; }

        .blog .left .recent .rc > img {

          width: 90px;

          height: 90px;

          object-fit: cover;

          object-position: left;

          border-radius: 12px 0 12px 0; }

        .blog .left .recent .rc .txt {

          width: calc(100% - 105px); }

          .blog .left .recent .rc .txt p {

            font: 18px/24px Rajdhani-Bold;

            color: #000000;

            text-transform: uppercase; }

            .blog .left .recent .rc .txt p:first-child {

              font: 15px/20px Rajdhani-Bold;

              color: #239bee; }

    .blog .left .follow {

      padding: 10px 0;

      background: #ffffff;

      margin-bottom: 30px; }

      .blog .left .follow h6 {

        font: 25px/30px Rajdhani-Bold;

        color: #000000;

        margin: 0 20px 22px;

        padding-bottom: 15px;

        position: relative; }

        .blog .left .follow h6::after {

          position: absolute;

          content: "";

          width: 72px;

          background: #ff815d;

          height: 2px;

          left: 0;

          bottom: 0; }

      .blog .left .follow ul {

        padding: 0 20px;

        margin-bottom: 15px; }

        .blog .left .follow ul li {

          display: inline-block;

          width: 46px;

          height: 46px;

          border-radius: 100%;

          background: #ffffff;

          box-shadow: 0 0 10px #239bee75;

          vertical-align: bottom;

          margin-right: 12px; }

          .blog .left .follow ul li a {

            width: 100%;

            height: 100%;

            border-radius: 100%;

            display: inline-flex;

            align-items: center;

            justify-content: center; }

            .blog .left .follow ul li a img:last-child {

              display: none; }

            .blog .left .follow ul li a:hover {

              background: #239bee; }

              .blog .left .follow ul li a:hover img:last-child {

                display: block; }

              .blog .left .follow ul li a:hover img:first-child {

                display: none; }

  .blog .right {

    width: 77.4%;

    padding-left: 30px;

    margin-bottom: 100px; }

    .blog .right .blog_container {

      display: flex;

      flex-wrap: wrap;

      margin-bottom: 50px; }

      .blog .right .blog_container .blog_item {

        cursor: pointer;

        width: 32%;

        margin-right: 2%;

        margin-bottom: 30px; }

        .blog .right .blog_container .blog_item > a {

          padding: 0;

          display: block; }

        .blog .right .blog_container .blog_item:nth-child(3n) {

          margin-right: 0; }

        .blog .right .blog_container .blog_item .img {

          margin-bottom: 27px; }

          .blog .right .blog_container .blog_item .img img {

            width: 100%;

            border-radius: 10px 0 10px 0;

            max-height: 200px;

            object-fit: cover; }

        .blog .right .blog_container .blog_item .cont span, .blog .right .blog_container .blog_item .cont strong {

          display: block;

          text-overflow: ellipsis;

          display: -webkit-box;

          -webkit-line-clamp: 1;

          -webkit-box-orient: vertical;

          text-transform: uppercase;

          overflow: hidden; }

        .blog .right .blog_container .blog_item .cont span {

          font: 18px/20px Rajdhani-Bold;

          color: #239bee;

          margin-bottom: 3px; }

        .blog .right .blog_container .blog_item .cont strong {

          font: 22px/25px Rajdhani-Bold;

          color: #333;

          margin-bottom: 8px; }

        .blog .right .blog_container .blog_item .cont p {

          font: 15px/26px Poppins-Regular;

          color: #777;

          text-overflow: ellipsis;

          display: -webkit-box;

          -webkit-line-clamp: 2;

          -webkit-box-orient: vertical;

          overflow: hidden;

          margin-bottom: 31px; }

        .blog .right .blog_container .blog_item .cont a.bord2 {

          width: 145px;

          padding: 15px;

          font: 18px/20px Rajdhani-Bold; }

          .blog .right .blog_container .blog_item .cont a.bord2:hover {

            color: #ffffff; }

    .blog .right .pagination_blk .pagination {

      justify-content: center; }

      .blog .right .pagination_blk .pagination li a {

        display: flex;

        background: #ffffff;

        margin-right: 8px;

        box-shadow: 0 0 10px #239bee4d;

        width: 54px;

        height: 54px;

        align-items: center;

        justify-content: center;

        font: 22px/25px Rajdhani-SemiBold;

        color: #000000;

        border-radius: 100%; }

        .blog .right .pagination_blk .pagination li a:hover {

          background: #ff815d;

          color: #ffffff; }

        .blog .right .pagination_blk .pagination li a.prev {

          margin-right: 20px;

          position: relative; }

          .blog .right .pagination_blk .pagination li a.prev::before {

            position: absolute;

            content: "";

            width: 10px;

            height: 10px;

            border-bottom: 2px solid #239bee;

            border-right: 2px solid #239bee;

            top: 50%;

            left: 50%;

            transform: translate(-50%, -50%) rotate(135deg); }

          .blog .right .pagination_blk .pagination li a.prev:hover {

            background: #239bee; }

            .blog .right .pagination_blk .pagination li a.prev:hover::before {

              border-color: #ffffff; }

        .blog .right .pagination_blk .pagination li a.next {

          margin-left: 12px;

          margin-right: 0px;

          position: relative; }

          .blog .right .pagination_blk .pagination li a.next::before {

            position: absolute;

            content: "";

            width: 10px;

            height: 10px;

            border-bottom: 2px solid #239bee;

            border-right: 2px solid #239bee;

            top: 50%;

            left: 50%;

            transform: translate(-50%, -50%) rotate(-45deg); }

          .blog .right .pagination_blk .pagination li a.next:hover {

            background: #239bee; }

            .blog .right .pagination_blk .pagination li a.next:hover::before {

              border-color: #ffffff; }



.contact_us {

  padding-top: 85px; }

  .contact_us .contact .cont_head {

    text-align: center;

    width: 100%;

    max-width: 815px;

    margin: 0 auto 40px; }

    .contact_us .contact .cont_head h1 {

      font: 48px/50px Rajdhani-Bold;

      color: #333;

      margin-bottom: 35px;

      position: relative; }

      .contact_us .contact .cont_head h1 span {

        display: inline-block; }

      .contact_us .contact .cont_head h1::after {

        content: '';

        position: absolute;

        transition: 0.5s;

        width: 130px;

        height: 6px;

        border-radius: 10px;

        background: #ff815d;

        bottom: -15px;

        left: 50%;

        transform: translateX(-50%); }

    .contact_us .contact .cont_head p {

      font: 15px/26px Poppins-Regular;

      color: #777; }

  .contact_us .contact .contact_form {

    margin-bottom: 100px; }

    .contact_us .contact .contact_form .form {

      display: flex;

      flex-wrap: wrap;

      justify-content: space-between;

      padding: 50px;

      max-width: 1230px;

      box-shadow: 0 0 10px #e5e5e5;

      margin: 0 auto;

      background: #ffffff;

      border-radius: 15px 0 15px 0; }

      .contact_us .contact .contact_form .form .frm {

        width: 49%;

        margin-bottom: 20px; }

        .contact_us .contact .contact_form .form .frm label {

          margin-bottom: 10px;

          display: block;

          font: 18px/22px Rajdhani-SemiBold;

          text-transform: capitalize;

          color: #000000; }

        .contact_us .contact .contact_form .form .frm input {

          width: 100%;

          display: block;

          font: 15px/20px Poppins-Light;

          color: #777;

          border: 1px solid #dde0e5;

          padding: 13px 20px;

          border-radius: 5px; }

        .contact_us .contact .contact_form .form .frm.full {

          width: 100%;

          margin-bottom: 40px; }

          .contact_us .contact .contact_form .form .frm.full textarea {

            width: 100%;

            display: block;

            font: 15px/20px Poppins-Light;

            color: #777;

            border: 1px solid #dde0e5;

            padding: 13px 20px;

            border-radius: 5px;

            height: 125px; }

      .contact_us .contact .contact_form .form .bord2 {

        border: none;

        font: 18px/25px Rajdhani-Bold;

        text-transform: uppercase;

        width: 100%;

        max-width: 165px;

        margin: 0 auto;

        height: 52px; }

  .contact_us .map img {

    width: 100%;

    object-fit: cover; }



.careers {

  margin-top: 90px; }

  .careers .careers_block {

    display: flex;

    align-items: center;

    margin-bottom: 80px; }

    .careers .careers_block .left {

      width: 50%;

      text-align: center;

      position: relative; }

      .careers .careers_block .left::before {

        position: absolute;

        content: "";

        width: 54%;

        height: 78%;

        border-radius: 100%;

        background: #e3ecff;

        top: 35px;

        left: 55%;

        z-index: -1;

        transform: translateX(-50%); }

    .careers .careers_block .right {

      width: 50%;

      padding: 0 25px 0 15px; }

      .careers .careers_block .right h6 {

        font: 22px/25px Rajdhani-Bold;

        color: #239bee;

        text-transform: uppercase;

        margin-bottom: 10px; }

      .careers .careers_block .right h1 {

        font: 48px/50px Rajdhani-Bold;

        color: #333;

        margin-bottom: 20px;

        padding-right: 30px; }

        .careers .careers_block .right h1 span {

          display: inline-block; }

      .careers .careers_block .right p {

        font: 15px/26px Poppins-Regular;

        color: #777; }

        .careers .careers_block .right p:not(:last-of-type) {

          margin-bottom: 25px; }

  .careers .available_positions .cont_head {

    text-align: center;

    width: 100%;

    max-width: 815px;

    margin: 0 auto 40px; }

    .careers .available_positions .cont_head h2 {

      font: 48px/50px Rajdhani-Bold;

      color: #333;

      margin-bottom: 35px;

      position: relative; }

      .careers .available_positions .cont_head h2 span {

        display: inline-block; }

      .careers .available_positions .cont_head h2::after {

        content: '';

        position: absolute;

        transition: 0.5s;

        width: 130px;

        height: 6px;

        border-radius: 10px;

        background: #ff815d;

        bottom: -15px;

        left: 50%;

        transform: translateX(-50%); }

    .careers .available_positions .cont_head p {

      font: 15px/26px Poppins-Regular;

      color: #777; }

  .careers .available_positions .positions {

    background: #ffffff;

    padding: 35px 40px;

    border-radius: 8px 0 8px 0;

    margin-bottom: 25px;

    box-shadow: 0 0 10px #239bee6b;

    position: relative; }

    .careers .available_positions .positions p:first-of-type {

      font: 40px/45px Rajdhani-Bold;

      color: #000000; }

    .careers .available_positions .positions p span {

      font: 18px/22px Rajdhani-Bold;

      text-transform: uppercase;

      display: inline-block;

      padding-bottom: 13px; }

      .careers .available_positions .positions p span img {

        display: inline-block;

        vertical-align: sub;

        margin-right: 10px; }

      .careers .available_positions .positions p span:first-child {

        position: relative;

        margin-right: 25px; }

        .careers .available_positions .positions p span:first-child::after {

          position: absolute;

          content: "";

          width: 130px;

          height: 5px;

          background: #239bee;

          left: 0;

          bottom: 0;

          border-radius: 7px; }

    .careers .available_positions .positions p strong {

      display: block;

      font: 28px/30px Rajdhani-Bold;

      margin-top: 28px;

      margin-bottom: 10px; 

      color: #333333;

    }

    .careers .available_positions .positions ul li {

      font: 15px/26px Poppins-Regular;

      color: #777;

      position: relative;

      padding-left: 25px;

      margin-bottom: 10px; }

      .careers .available_positions .positions ul li::before {

        content: "";

        position: absolute;

        width: 13px;

        height: 13px;

        border-radius: 100%;

        border: 3px solid #239bee;

        left: 0;

        top: 6px; }

    .careers .available_positions .positions .bord2 {

      font: 18px/52px Rajdhani-Bold;

      text-transform: uppercase;

      width: 100%;

      max-width: 165px;

      height: 52px;

      right: 40px;

      top: 35px;

      position: absolute; }

      .careers .available_positions .positions .bord2:hover {

        color: #ffffff; }



.blog_detail {

  margin: 100px 0 80px; }

  .blog_detail .blog .right_det {

    width: 77.6%;

    padding-left: 30px; }

    .blog_detail .blog .right_det .image {

      margin-bottom: 25px; }

    /*.blog_detail .blog .right_det .cont > p:first-of-type {

      color: #239bee;

      margin-bottom: 3px;

      font: 18px/20px Rajdhani-Bold;

      text-transform: uppercase; }*/

    .blog_detail .blog .right_det .cont h1 {

      font: 35px/40px Rajdhani-Bold;

      text-transform: uppercase;

      margin-bottom: 13px; }

      .blog_detail .blog .right_det .cont h1 + p {

        margin-bottom: 6px; }

    .blog_detail .blog .right_det .cont p {

      font: 15px/26px Poppins-Regular;

      color: #777;

      margin-bottom: 15px; }

      .blog_detail .blog .right_det .cont p strong {

        font: 22px/28px Rajdhani-SemiBold;

        color: #000000; }

    .blog_detail .blog .right_det .cont .quote_cont {

      background: #ffffff url(../images/quote.svg) no-repeat left 30px top 30px;

      border-radius: 20px 0 20px 0;

      padding: 45px 40px 20px 100px;

      box-shadow: 0 0 10px #239bee5c;

      width: 100%;

      max-width: 935px;

      margin: 24px auto 20px; }

      .blog_detail .blog .right_det .cont .quote_cont p {

        font-family: Poppins-Medium;

        margin-bottom: 0; }

      .blog_detail .blog .right_det .cont .quote_cont + p {

        margin-bottom: 6px; }

    .blog_detail .blog .right_det .cont .img {

      display: flex;

      justify-content: space-between;

      margin-bottom: 20px; }

      .blog_detail .blog .right_det .cont .img img {

        width: 49%; }

      .blog_detail .blog .right_det .cont .img + p {

        margin-bottom: 6px; }

    .blog_detail .blog .right_det .cont .list {

      margin-top: -8px; }

      .blog_detail .blog .right_det .cont .list li {

        font: 15px/26px Poppins-Regular;

        color: #777;

        position: relative;

        padding-left: 25px;

        margin-bottom: 10px; }

        .blog_detail .blog .right_det .cont .list li::before {

          content: "";

          position: absolute;

          width: 13px;

          height: 13px;

          border-radius: 100%;

          border: 3px solid #239bee;

          left: 0;

          top: 6px; }

    .blog_detail .blog .right_det .cont .follow {

      margin-top: 42px;

      display: flex;

      align-items: center; }

      .blog_detail .blog .right_det .cont .follow h5 {

        font: 25px/30px Rajdhani-Bold;

        color: #000000;

        padding-bottom: 15px;

        position: relative;

        text-transform: capitalize; }

        .blog_detail .blog .right_det .cont .follow h5::after {

          position: absolute;

          content: "";

          width: 72px;

          background: #ff815d;

          height: 2px;

          left: 0;

          bottom: 0; }

      .blog_detail .blog .right_det .cont .follow ul {

        padding-left: 50px; }

        .blog_detail .blog .right_det .cont .follow ul li {

          display: inline-block;

          width: 46px;

          height: 46px;

          border-radius: 100%;

          background: #ffffff;

          box-shadow: 0 0 10px #239bee26;

          vertical-align: bottom;

          margin-right: 12px; }

          .blog_detail .blog .right_det .cont .follow ul li a {

            width: 100%;

            height: 100%;

            border-radius: 100%;

            display: inline-flex;

            align-items: center;

            justify-content: center; }

            .blog_detail .blog .right_det .cont .follow ul li a img:last-child {

              display: none; }

            .blog_detail .blog .right_det .cont .follow ul li a:hover {

              background: #239bee; }

              .blog_detail .blog .right_det .cont .follow ul li a:hover img:last-child {

                display: block; }

              .blog_detail .blog .right_det .cont .follow ul li a:hover img:first-child {

                display: none; }



.service_detail {

  margin: 100px 0 80px; }

  .service_detail .image_blk {

    margin-bottom: 65px; }

  .service_detail .text h1 {

    font: 35px/40px Rajdhani-Bold;

    color: #000000;

    margin-bottom: 10px;

    text-transform: uppercase; }

  .service_detail .text p {

    font: 15px/26px Poppins-Regular;

    color: #777;

    margin-bottom: 22px; }

  .service_detail .text h6 {

    font: 22px/27px Rajdhani-Bold;

    color: #000000;

    margin-bottom: 5px; }

  .service_detail .text .test_types {

    padding: 0 35px;

    margin-bottom: 15px;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between; }

    .service_detail .text .test_types .type {

      display: flex;

      align-items: center;

      cursor: pointer;

      margin-bottom: 25px; }

      .service_detail .text .test_types .type:hover .img {

        background: #239bee; }

        .service_detail .text .test_types .type:hover .img img {

          filter: brightness(100); }

      .service_detail .text .test_types .type:nth-child(4), .service_detail .text .test_types .type:first-child {

        width: 32%; }

      .service_detail .text .test_types .type:nth-child(5), .service_detail .text .test_types .type:nth-child(2) {

        width: 24%; }

      .service_detail .text .test_types .type:nth-child(3n) {

        width: 30%; }

      .service_detail .text .test_types .type .img {

        width: 104px;

        height: 104px;

        border-radius: 100%;

        box-shadow: 0 0 10px #239bee40;

        display: flex;

        align-items: center;

        justify-content: center;

        margin-right: 20px; }

      .service_detail .text .test_types .type .txt p {

        font: 23px/25px Rajdhani-Bold;

        color: #000000;

        margin: 0; }

  .service_detail .text h5 {

    font: 22px/27px Rajdhani-Bold;

    color: #000000;

    margin-bottom: 5px; }

  .service_detail .text h4 {

    font: 22px/27px Rajdhani-Bold;

    color: #000000;

    margin-bottom: 25px; }

  .service_detail .text ul {

    margin-bottom: 20px; }

    .service_detail .text ul li {

      font: 15px/26px Poppins-Regular;

      color: #777;

      position: relative;

      padding-left: 25px;

      margin-bottom: 10px; }

      .service_detail .text ul li::before {

        content: "";

        position: absolute;

        width: 13px;

        height: 13px;

        border-radius: 100%;

        border: 3px solid #239bee;

        left: 0;

        top: 6px; }

  .service_detail .text .approaches {

    display: flex;

    margin-bottom: 100px; }

    .service_detail .text .approaches .approach {

      box-shadow: 0 0 10px #239bee29;

      width: 32.33%;

      background: #ffffff;

      border-radius: 10px 0 10px 0;

      margin-right: 1.5%;

      padding: 40px 50px 35px;

      text-align: center; }

      .service_detail .text .approaches .approach:nth-child(3n) {

        margin-right: 0; }

      .service_detail .text .approaches .approach .img {

        width: 65px;

        margin: 0 auto 14px;

        height: 65px;

        display: flex;

        align-items: center;

        justify-content: center;

        position: relative;

        z-index: 1; }

        .service_detail .text .approaches .approach .img::before {

          position: absolute;

          content: '';

          width: 33px;

          height: 33px;

          border-radius: 100%;

          right: 0;

          top: 50%;

          transform: translateY(-50%);

          background: #e9f5fd;

          z-index: -1; }

      .service_detail .text .approaches .approach p {

        margin-bottom: 0; }

        .service_detail .text .approaches .approach p strong {

          display: block;

          font: 23px/27px Rajdhani-Bold;

          color: #000000;

          margin-bottom: 5px;

          padding: 0 60px; }

  .service_detail .text .faq {

    width: 100%;

    max-width: 915px;

    margin: 0 auto; }

    .service_detail .text .faq .h_cont {

      text-align: center;

      margin-bottom: 35px; }

      .service_detail .text .faq .h_cont h3 {

        font: 48px/50px Rajdhani-Bold;

        color: #333;

        margin-bottom: 35px;

        position: relative; }

        .service_detail .text .faq .h_cont h3 span {

          display: inline-block; }

        .service_detail .text .faq .h_cont h3::after {

          content: '';

          position: absolute;

          transition: 0.5s;

          width: 130px;

          height: 6px;

          border-radius: 10px;

          background: #ff815d;

          bottom: -15px;

          left: 50%;

          transform: translateX(-50%); }

      .service_detail .text .faq .h_cont p {

        font: 15px/26px Poppins-Regular;

        color: #777; }

    .service_detail .text .faq .faq_cont .f_cont {

      margin-bottom: 20px; }

      .service_detail .text .faq .faq_cont .f_cont .tog {

        background: #ffffff;

        position: relative;

        font: 24px/30px Rajdhani-Bold;

        color: #000000;

        padding: 20px 50px 20px 30px;

        border-radius: 12px 0 12px 0;

        margin-bottom: 0;

        box-shadow: 0 0 10px #239bee29;

        cursor: pointer; }

        .service_detail .text .faq .faq_cont .f_cont .tog::before {

          position: absolute;

          content: "";

          width: 13px;

          height: 3px;

          background: #239bee;

          right: 30px;

          top: 50%;

          transform: translateY(-50%); }

        .service_detail .text .faq .faq_cont .f_cont .tog::after {

          position: absolute;

          content: "";

          width: 3px;

          height: 15px;

          background: #239bee;

          right: 35px;

          top: 50%;

          transform: translateY(-50%);

          transition: .5s ease; }

        .service_detail .text .faq .faq_cont .f_cont .tog.open::after {

          transform: translateY(-50%) rotate(90deg); }

      .service_detail .text .faq .faq_cont .f_cont .cont {

        padding: 20px 30px;

        display: none; }

        .service_detail .text .faq .faq_cont .f_cont .cont p {

          margin-bottom: 0; }



.breadcrumbs > img {

  height: 240px; }



.breadcrumbs {

  z-index: 1; }



.breadcrumbs::before {

  z-index: 0;

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background-image: linear-gradient(to right, #000000ba 0%, transparent 70%); }



.banner .main_ban .banner_ins .ban_img {

  position: relative; }



.banner .main_ban .banner_ins .ban_img::before {

  z-index: 0;

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background-image: linear-gradient(to right, #000000ba 0%, transparent 70%); }



.who_we_are .weare .image img {

  max-height: 435px; }



.aboutus_blk .about .images .img img {

  width: 100%;

  height: 100%; }



.blog_detail .blog .right_det .image img {

  width: 100%;

  height: 495px;

  border-radius: 20px 0 20px 0; }



.blog_detail .blog .right_det .cont .img img {

  height: 290px; }



.contact_us .map img {

  height: 577px; }



.careers .careers_block .right p {

  display: -webkit-box;

  -webkit-line-clamp: 10;

  -webkit-box-orient: vertical;

  overflow: hidden; }



.careers .available_positions .positions p:first-of-type {

  padding-right: 170px; }



.service_detail .image_blk img {

  width: 100%;

  border-radius: 17px 0 17px 0;

  object-fit: cover; }



.service_detail .text .test_types .type .txt {

  width: calc(100% - 124px); }



.service_detail .text .approaches .approach p strong {

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  overflow: hidden; }



.banner .main_ban .banner_ins .ban_cnt .ban_in p {

  display: -webkit-box;

  -webkit-line-clamp: 6;

  -webkit-box-orient: vertical;

  overflow: hidden; }



header .head .head_in .menus .menu_in ul li.active a:after {

  opacity: 1;

  visibility: visible;

  width: 100%;

  transition: 0.3s; }



.tet_block .tet .tet_cont .bord2, .arti .arti_in .arti_cro .arti_item .cnt a {

  color: #fff; }



.newsletter .letter .in_form button:hover {

  background: #ff815d;

  border-color: #ff815d; }



.tet_block .tet .image_block > img {

  height: 683px;

  border-radius: 8px 0 8px 0;

  object-fit: cover; }



.arti .arti_in .arti_cro .arti_item {

  cursor: pointer; }



.blog .left .category {

  box-shadow: 0 0 10px #239bee1f; }



.blog_detail .blog .right_det .cont .img img {

  border-radius: 10px 0 10px 0; }



.blog_detail .blog .right_det .image img {

  object-fit: cover; }



.careers .careers_block .left > img {

  height: 100%;

  width: 100%;

  max-width: 612px; }



.service_detail .text .approaches .approach p {

  max-height: 80px;

  overflow-y: auto; }



::-webkit-scrollbar-thumb {

  background-color: #999;

  height: 15px;

  border-radius: 5px;

  width: 5px; }



::-webkit-scrollbar-track {

  background-color: #fff; }



::-webkit-scrollbar-button {

  display: none; }



::-webkit-scrollbar {

  width: 7px; }



.grown .grown_in .team1 .team_in .img {

  position: relative; }



.grown .grown_in .team1 .team_in .img::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background-image: linear-gradient(to bottom, transparent 80%, #f6f9ff 100%); }



.grown .grown_in .team1 .team_in {

  width: 32.33%;

  margin-right: 1.5%; }



.grown .grown_in .team1 .team_in:nth-child(3n) {

  margin-right: 0; }



.blog .right .blog_container .blog_item .cont a.bord2, .careers .available_positions .positions .bord2{color: #fff;}



/* 13.03.23 */

.blog .right .blog_container .blog_item .cont p:empty,.arti .arti_in .arti_cro .arti_item .cnt p:empty{

  display: none ;

  }



/* 13.03.23 end */



/* 15.03.23 */

header .head .head_in .menus .serv .service .sub_menu {

  top: 80px;

}

.banner .main_ban .banner_ins .ban_cnt .ban_in p a.bord2 {

  padding: 20px;

  font: 20px/20px Rajdhani-Bold;

  min-width: 175px;

  color: #fff;

}

.banner .main_ban .banner_ins .ban_cnt .ban_in p.best{

  display: block;

  font: 22px/25px Rajdhani-Bold;

  color: #14a6f1;

  text-transform: uppercase;

  margin-bottom: 0;

}

.banner .main_ban .banner_ins .ban_cnt .ban_in strong {

 text-transform: capitalize;

 padding-top: 15px;

}



/* 15.03.23 end*/

/* 16.03.23 */

.banner .main_ban .banner_ins .ban_img img {

 

  object-fit: cover;

  object-position: 0px 38%;

}

.indus .top .indus_in .tab_cnt ul li a{

  text-transform: uppercase;

}

.newsletter .letter::before {

  opacity: 0.07;

}



.indus .top .indus_in .tab_cnt ul li a.m1 {

  text-indent: 65px;

}

.emin .emin_in .lft .img img {

  border-radius: 25px 0;

}

.grown .grown_in .team1 .team_in .img img{

  width: 100%;

}

.breadcrumbs > img {

  object-position: bottom;

}

.who_we_are::after {

  opacity: .07;

  background-size: 140%;

}

.aboutus_blk .about .images .img img {

  height: 443px;

}

.arti .arti_in .arti_cro .arti_item .cnt p:empty{

  display: none;

}

/* 16.03.23 end*/

/*17.03.23 */

.contact_us .map iframe{

  width: 100%;

}

.arti .arti_in .arti_cro .arti_item .cnt p,.blog .right .blog_container .blog_item .cont p {

  font: 15px/26px Poppins-Regular;

  color: #777;

  text-overflow:unset;

  display: unset;

  -webkit-line-clamp: unset;

  -webkit-box-orient: unset;

  overflow: unset;

  margin-bottom: unset;

}

.arti .arti_in .arti_cro .arti_item .cnt p b,.blog .right .blog_container .blog_item .cont p a b{

  font: 15px/26px "Poppins-Regular";

  color: #777;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  overflow: hidden;

  margin-bottom: 31px;

  

}

header .head .head_in .menus .serv .service, header .head .head_in .menus .serv .service .sub_menu {

  transition: 0.5s;

}

.banner .main_ban .banner_ins .ban_cnt .ban_in p:empty{

  display: none;

}

/*17.03.23 end*/

/* 18.03.23 */

.contact_us .contact .contact_form .form .frm span.hint ,.newsletter .letter .in_form form span.hint{

  color: #C22634;

  

}

.blog .right .pagination_blk .pagination li.active a{ 

  background: #ff815d;

  color: #ffffff;

}

/* .blog .right .pagination_blk .pagination li a span{

font-size: 0;

} */

/* 18.03.23 end*/

/***18.03.23***/

.blog .right .pagination_blk .pagination .pagination{

  position: relative;

  padding-left: 62px;

}

.blog .right .pagination_blk .pagination li a[aria-label="Next"]{

  position: absolute;

  left: 0;

}



.blog .right .pagination_blk .pagination li a[aria-label="Last"],.blog .right .pagination_blk .pagination li a[aria-label="First"]{

  position: relative;

}

.blog .right .pagination_blk .pagination li a[aria-label="Previous"]{

  position: absolute;

  right: 0;

}

.blog .right .pagination_blk .pagination li a[aria-label] span{

  text-indent: -2000rem;

}

.blog .right .pagination_blk .pagination li a[aria-label]:after{

    content: "";

    width: 10px;

    height: 10px;

    border: 2px solid #229bed;

    border-bottom: 0;

    border-right: 0;

    position: absolute;

    top: 52%;

    left: 52%;

    transform: translate(-50%,-50%) rotate(315deg);

    right: 0;

    transition: 0.5s;

}

.blog .right .pagination_blk .pagination li a[aria-label="Last"]:after,.blog .right .pagination_blk .pagination li a[aria-label="Previous"]:after{

      transform: translate(-50%,-50%) rotate(135deg);

      top: 48%;

      left: 48%;

}

.blog .right .pagination_blk .pagination li a[aria-label]:hover:after{

border-color: #fff;

    transition: 0.5s;

}

.blog .right .pagination_blk .pagination li a[aria-label]:hover{

  background: #229bed;

      transition: 0.5s;

}

/* 20.03.23 */

.breadcrumbs .cont > p, .breadcrumbs .cont ul li span {

  text-transform: capitalize;

}

/* 20.03.23 end*/



/*21-03-23*/

.terms{

  padding: 100px 0 85px;

}

  .terms .term .term_cont h2{

    font: 48px/50px Rajdhani-Bold;

    color: #333;

    margin: 20px 0;

  }

  .terms .term .term_cont p{

    font: 15px/26px Poppins-Regular;

    color: #777;

  }

  .terms .term .term_cont p strong{

    font-family: Poppins-Regular;

    font-weight: lighter;



  }

  .terms .term .term_cont ul {

    margin-bottom: 20px;

}

.terms .term .term_cont ul li {

    font: 15px/26px Poppins-Regular;

    color: #777;

    position: relative;

    padding-left: 25px;

    margin-bottom: 10px;

}

.terms .term .term_cont ul li::before {

    content: "";

    position: absolute;

    width: 13px;

    height: 13px;

    border-radius: 100%;

    border: 3px solid #239bee;

    left: 0;

    top: 6px;

}



.my404 {

  text-align: center;

  padding: 50px 0;

}

.my404 .bord2{

  width: 145px;

  padding: 15px;

  font: 18px/20px Rajdhani-Bold;

  color: #fff;

  margin: 10px auto 0;

}

.my404 .bord2:hover{

  color: #fff;

}



.contact .captcha_blk{

  width: 100%;

    flex-wrap: wrap;

    margin-bottom: 40px;

}

.contact .captcha_blk .form-control{

  width: 200px;

  font: 15px/20px Poppins-Light;

  padding: 8px;

  border: 1px solid #ced4da;

}

.contact .captcha_blk span{

  width: 100%;

    order: 3;

    color: #C22634;

}

.contact .captcha_blk .refresh{

  order: 2;

    margin-left: 15px;

}

.form-control:focus {

  color: unset;

  border: 0;

  border-color: unset;

  outline: 0;

  box-shadow: unset;

}

/*21-03-23*/

/*22-03-23*/

/*.blog .right .blog_container .blog_item .img img{

   max-width: 220px;



}*/

.blog .left .category ul li.active a{

	color: #239bee !important;

	padding-left: 20px;

}

.blog .left .category ul li.active a::before{

   opacity: 1;

    left: 0;

}



.blog .right  .blog_container .no_blog{

	margin: 0 auto;

}





.blog .right  .blog_container .no_blog p{

    font: 35px/40px Rajdhani-Bold;

    color: red;

}



.grown .grown_in .hd1 h1{

	margin-bottom: 18px !important;

	max-width: 707px;

	margin: 0 auto;

}

.indus .top .indus_in .tab_cnt ul li{

  margin-bottom: 20px;

}

.indus .top .indus_in .tab_cnt ul li a{

  background-color: #e8effd;

}

.indus .top .indus_in .tab_cnt ul li a:hover, .indus .top .indus_in .tab_cnt ul li a.active{

  background-color: #fff;

}

.tet_block .tet .image_block .proj_count p{

  padding-right: 28px;

}



.indus .btm .tab-pane .tab_in .ryt p:last-child{

  padding-bottom: 60px;

}

/* 22.03.23 end*/

/***23.03.23**/

.blog_detail .blog .right_det .cont .follow ul li a img:last-of-type{

  display: none;

}

.blog_detail .blog .right_det .cont .follow ul li a:hover img:last-of-type{

  display: block;

}



/**23.03.23 end**/ 

/*24-03-23*/

 

.blog .right .blog_container .blog_item .cont a b{

  font: 15px/26px Poppins-Regular;

    color: #777;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    margin-bottom: 31px;

}

/*27.03.23*/



.blog_detail .blog .right_det .cont > p:first-child + p{

  color: #239bee;

  font: 15px/20px Rajdhani-Bold;

}

.emin .emin_in .ryt p:first-of-type{

  padding-bottom: 0px;

}



.contact_us .contact .contact_form .form .frm span.hint, .newsletter .letter .in_form form span.hint {

  font: 15px/26px Poppins-Regular;

}

.blog_detail .blog .right_det .cont .quote_cont ,.blog .left .follow ul li{

  box-shadow: 0 0 5px #239bee5c;

}

.international_brand .details .card {

  box-shadow: 0 0 5px #239bee6b;

}



/*27.03.23 end*/



/*28.03.23 strt*/



.banner .main_ban .banner_ins .ban_cnt .ban_in p:first-child{

  text-transform: uppercase;

  margin-bottom: 10px;

  font: 22px/28px Rajdhani-Bold;

  color: #14a6f1;

}

.careers .available_positions .positions p{

font: 15px/25px Poppins-Regular;

    color: #777;

}



.blog .right .pagination_blk .pagination .pagination{

  padding-left: 0;

}

/*5-4-23*/



header .head .head_in .menus .menu_in ul li a.active:after {

              opacity: 1;

              visibility: visible;

              width: 100%;

              transition: 0.3s; }



/*5-4-23 end*/



/*6-5-23 start */

.tools_list .owl-nav button{

   position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 45px;

    height: 45px;

    border-radius: 100%;

}

.tools_list .owl-nav button span{

  display: none;

}

.tools_list .owl-nav button.owl-prev{

  left: 0;

  background: #239bee url(../images/arr1.svg) no-repeat center center !important;

}

.tools_list .owl-nav button.owl-next{

  right: 0;

  background: #239bee url(../images/arr1.svg) no-repeat center center !important;

  transform: rotate(180deg);

  top: 25%;

}

.tools_list .owl-nav button.owl-next:hover{

  background: #ff815d url(../images/arr1.svg) no-repeat center center !important;

}

.tools_list .owl-nav button.owl-prev:hover{

  background: #ff815d url(../images/arr1.svg) no-repeat center center !important;

}

.service_detail .image_blk img{

  max-height: 400px;

  object-fit: contain;

}

.tools_list{

  margin: 50px 0;

}

.tools_list .tool_item img{

  max-height: 100px;

    width: 100%;

    object-fit: cover;

  border:1px solid #E0E0E0AD;

}

.blog_detail .blog .right_det .b_det_ul li{

  list-style-type: unset;

}

/*6-5-23 end */



/* 8-5-23 start */

.service_detail .text p strong{

  font-size: 22px;

  font-family: Rajdhani-Bold;

}

/* 8-5-23 end */



/***** responsive starts ****/

@media screen and (min-width: 1800px) {

  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow {

    left: -140px; }

     /*16.03.23  */

     .emin::before {

       width: 42%;

      }

      /*16.03.23 end */

}

@media screen and (min-width: 992px) {

  header .head .head_in .menus .serv .service .sub_menu {

    display: block !important; }



  .footer_content .footer_cont .foot .go_tog {

    display: block !important; } }

@media screen and (max-width: 1550px) {

  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow {

    left: -40px; } }

@media screen and (max-width: 1500px) {

  .arti .arti_in .arti_cro .owl-nav button.owl-prev {

    left: -8px; }



  .arti .arti_in .arti_cro .owl-nav button.owl-next {

    right: -8px; } 



  /***22-03-23**/

  .tet_block .tet .image_block .proj_count{

    left: -15px;

  }





  }

@media screen and (max-width: 1470px) {

  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow {

    left: -45px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in {

    margin-left: 30px; }



  .grown .grown_in .hd1 h1, .tet_block .tet .tet_cont h2, .indus .top .indus_in .lft h3, .indus .btm .tab-pane .tab_in .ryt strong, .emin .emin_in .ryt > p, .arti .arti_in .hd1 strong, .newsletter .letter .text h4, .aboutus_blk .about .abt_cont h4, .international_brand .int_cont h2, .who_we_are .weare .we_cont h3, .contact_us .contact .cont_head h1, .careers .careers_block .right h1, .service_detail .text .faq .h_cont h3,.terms .term .term_cont h2{

    font-size: 46px; } }

@media screen and (max-width: 1400px) {

  .container {

    padding: 0 10px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in {

    margin-left: 50px; }



  .banner .main_ban .banner_ins .ban_img {

    height: 100%; }



  .banner .main_ban .owl-nav {

    padding: 0 10px; }



  .tet_block .tet .image_block {

    padding-left: 40px; }



  .tet_block .tet .image_block .proj_count {

    left: 5px; }



  .grown .grown_in .team1 .team_in {

    width: 32.33%;

    margin-right: 1.5%; }



  .grown .grown_in .team1 .team_in:nth-child(3n) {

    margin-right: 0; }



  .grown .grown_in .team1 .team_in .img a img {

    width: 100%; }



  .breadcrumbs .cont {

    padding: 0 10px; }



  .aboutus_blk {

    margin: 110px 0 90px; }



  .grown.about {

    padding-bottom: 100px; }



  .blog .right {

    margin-bottom: 80px; }



  .contact_us .contact .contact_form {

    margin-bottom: 80px; }



  .careers {

    margin-top: 80px; }



  .service_detail {

    margin: 80px 0 60px; }



  .service_detail .image_blk {

    margin-bottom: 50px; }



  .service_detail .text .test_types {

    padding: 0; }



  .service_detail .text .approaches {

    margin-bottom: 80px; }



  .service_detail .image_blk img {

    height: 530px; }

  /* 16.03.23 */

  header .head .head_in .menus .menu_in ul li {

    margin-right: 55px;

}

  /* 16.03.23 end*/

  .terms {

    padding: 90px 0 75px;

  }







  }

@media screen and (max-width: 1300px) {

  header .head .head_in .logo {

    padding-left: 10px; }



  header .head .head_in .menus {

    padding-right: 10px; }



  .grown {

    padding: 70px 0 330px; }



  .tet_block .tet .tet_cont {

    padding: 70px 40px 30px 50px; }



  .indus .top {

    padding-top: 75px; }



  .indus .top .indus_in .tab_cnt {

    padding-top: 60px; }



  .indus .top .indus_in .tab_cnt ul li a {

    font-size: 19px; }



  .emin .emin_in .ryt {

    padding-left: 60px; }



  .emin {

    padding: 120px 0 80px;

    position: relative; }



  .emin .emin_in .lft .img img {

    object-fit: contain; }



  .arti {

    margin-bottom: 80px; }



  .newsletter .letter {

    padding: 40px; }



  .footer_content .footer_cont .foot.link {

    width: 30%; }



  .footer_content .footer_cont .foot_cont {

    width: 24.5%;

    padding-right: 15px; }



  .grown .grown_in .team1 .team_in .img a img {

    height: auto; }



  .tet_block .tet .image_block > img {

    height: 640px; }



  .breadcrumbs .cont > p {

    font-size: 55px;

    line-height: 65px; }



  .blog_detail {

    margin: 80px 0 60px; }



  .blog .left {

    width: 24.6%; }



  .blog_detail .blog .right_det {

    width: 75.6%;

    padding-left: 25px; }



  .blog_detail .blog .right_det .image img {

    height: 450px; }



  .blog_detail .blog .right_det .cont .img img {

    height: 260px; }



  .blog .right {

    width: 76.4%;

    padding-left: 25px;

    margin-bottom: 60px; }



  .blog_overview {

    margin-top: 80px; }



  .blog .right .blog_container {

    margin-bottom: 35px; }



  .blog .right .blog_container .blog_item .cont p {

    margin-bottom: 25px; }



  .blog .right .blog_container .blog_item .cont a.bord2 {

    width: 135px;

    padding: 12px; }



  .contact_us {

    padding-top: 75px; }



  .contact_us .map img {

    height: 520px; }



  .careers {

    margin-top: 70px; }



  .careers .careers_block {

    margin-bottom: 60px; }



  .service_detail .image_blk img {

    height: 500px; }



  .service_detail .image_blk {

    margin-bottom: 40px; }



  .service_detail .text .test_types .type:nth-child(5), .service_detail .text .test_types .type:nth-child(2) {

    width: 26%; }



  .service_detail .text .test_types .type:nth-child(4), .service_detail .text .test_types .type:first-child {

    width: 34%; }



  .service_detail .text .test_types .type:nth-child(3n) {

    width: 33%; }



  .service_detail .text .approaches .approach {

    padding: 30px; }



  .service_detail .text .approaches {

    margin-bottom: 60px; }



  .service_detail {

    margin: 75px 0 50px; }

  /* 16.03.23 */

  .emin .emin_in .lft .img img {

    object-fit: cover;

    object-position: right;

}

header .head .head_in .logo {

  width: 20%;

  margin-right: 10px;

}

header .head .head_in .menus {

  width: 79%;

}

header .head .head_in .menus .menu_in ul li {

  margin-right: 55px;

}

  /* 16.03.23 end*/

  /* 17.03.23 */

  .blog .right .blog_container .blog_item .cont p a b{

    margin-bottom: 25px;

}

  /* 17.03.23 end*/

  /*24-3-23* start*/

  .blog .right .blog_container .blog_item .cont a b{

    margin-bottom: 25px;

  }

  /*24-3-23* end */



}

@media screen and (max-width: 1200px) {

  .banner .main_ban .banner_ins .ban_cnt .ban_in strong {

    font-size: 55px;

    line-height: 55px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in p {

    margin-bottom: 30px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in > a {

    padding: 15px; }



  .banner .main_ban .owl-nav {

    bottom: 30px; }



  .arti .arti_in .arti_cro .owl-nav button {

    top: 30%; }



  .grown .grown_in .hd1 h1 {

    font-size: 43px;

    line-height: 46px; }



  .grown .grown_in .hd1 p {

    padding-bottom: 40px; }



  .grown .grown_in .team1 .team_in .cnt {

    width: 100%;

    max-width: 300px;

    padding: 20px; }



  .grown .grown_in .team1 .team_in .cnt strong {

    font-size: 28px; }



  .tet_block .tet .image_block .proj_count img {

    width: 55px; }



  .tet_block .tet .image_block .proj_count h6 {

    font-size: 43px;

    line-height: 43px; }



  .tet_block .tet .image_block .proj_count {

    padding: 35px 20px 25px;

    max-width: 200px; }



  .tet_block .tet .tet_cont h2 {

    font-size: 43px;

    line-height: 46px;

    margin-bottom: 12px; }



  .tet_block .tet .tet_cont .bord2 {

    line-height: 22px;

    margin-top: 30px; }



  .tet_block {

    padding-bottom: 80px; }



  .indus .top {

    padding-top: 60px; }



  .indus .top .indus_in .tab_cnt ul li a.m1 {

    text-indent: 45px;

    background-position-x: 10px !important; }



  .indus .top .indus_in .tab_cnt {

    padding-top: 50px; }



  .indus .btm {

    padding: 60px 0; }



  .indus .btm .tab-pane .tab_in .ryt strong {

    font-size: 43px;

    line-height: 46px;

    padding-bottom: 15px; }



  .emin .emin_in .ryt .dots {

    top: -170px;

    right: 65px;

    width: 160px;

    height: 160px; }



  .emin .emin_in .ryt .dots img {

    height: 100%; }



  .emin .emin_in .lft {

    padding: 0 20px 0 20px; }



  .tet_block .tet .image_block > img {

    height: 600px; }



  .emin .emin_in .ryt {

    padding-left: 30px; }



  .emin .emin_in .ryt > p {

    font-size: 43px;

    line-height: 46px;

    padding-bottom: 25px; }



  .emin .emin_in .ryt .tiks .tiks_in:before {

    width: 55px;

    height: 55px; }



  .emin .emin_in .ryt .tiks .tiks_in {

    padding-left: 75px;

    padding-bottom: 30px; }



  .emin {

    padding: 90px 0 65px; }



  .arti .arti_in .hd1 strong, .indus .top .indus_in .lft h3 {

    font-size: 43px;

    line-height: 46px; }



  .arti .arti_in .hd1 p {

    padding-bottom: 40px; }



  .arti .arti_in .arti_cro .arti_item .cnt strong {

    font-size: 28px; }



  .arti .arti_in .arti_cro .arti_item .cnt p {

    margin-bottom: 25px; }



  .arti {

    margin-bottom: 65px; }



  .newsletter .letter .text h4 {

    font-size: 43px;

    line-height: 46px; }



  .footer_content .footer_cont {

    padding-top: 70px;

    margin-bottom: 40px; }



  .footer_content .footer_cont .foot.menu {

    width: 13.5%; }



  .footer_content .footer_cont .foot.link {

    width: 34%; }



  .footer_content .footer_cont .foot.address {

    width: 28%; }



  .footer_content .footer_cont .foot .go_tog > p {

    padding-right: 20px; }



  .footer_content .copyrights {

    padding: 18px 0; }



  .arti .arti_in .arti_cro .arti_item .img img {

    height: 210px; }



  .arti .arti_in .arti_cro .arti_item .cnt a {

    padding: 13px; }



  .aboutus_blk {

    margin: 90px 0 70px; }



  .aboutus_blk .about .abt_cont h4, .international_brand .int_cont h2, .who_we_are .weare .we_cont h3,.terms .term .term_cont h2 {

    font-size: 43px;

    line-height: 46px; }



  .international_brand {

    padding: 40px 0 50px;

    margin-bottom: 40px; }



  .grown.about {

    padding: 70px 0 80px; }



  .aboutus_blk .about .images {

    padding-left: 45px; }



  .aboutus_blk .about .images::before {

    left: 15px; }



  .breadcrumbs .cont > p {

    font-size: 50px;

    line-height: 60px; }



  .aboutus_blk .about .images::after {

    right: 55px; }



  .blog .left {

    width: 290px; }



  .blog_detail .blog .right_det {

    width: calc(100% - 290px);

    padding-left: 20px; }



  .blog_detail .blog .right_det .image img {

    height: 400px; }



  .blog_detail .blog .right_det .cont .quote_cont {

    padding: 45px 20px 20px 80px;

    background-position-x: 20px; }



  .blog .right {

    width: calc(100% - 290px);

    padding-left: 20px; }



  .contact_us {

    padding-top: 60px; }



  .contact_us .contact .cont_head {

    margin-bottom: 30px; }



  .contact_us .contact .contact_form {

    margin-bottom: 65px; }



  .contact_us .map img {

    height: 480px; }



  .contact_us .contact .cont_head h1 {

    font-size: 43px;

    line-height: 46px; }



  .careers .careers_block .right h1 {

    font-size: 43px;

    line-height: 46px;

    padding-right: 0;

    margin-bottom: 15px; }



  .careers .careers_block .right {

    padding-right: 0; }



  .careers .available_positions .cont_head h2 {

    font-size: 43px;

    line-height: 46px; }



  .careers .available_positions .cont_head {

    margin-bottom: 30px; }



  .careers .available_positions .positions p:first-of-type {

    font-size: 36px; }



  .careers .available_positions .positions p strong {

    margin-top: 20px; }



  .service_detail .image_blk img {

    height: 470px; }



  .service_detail .text .test_types .type .txt {

    width: calc(100% - 95px); }



  .service_detail .text .test_types .type .txt p {

    font-size: 22px; }



  .service_detail .text .test_types .type .img {

    width: 80px;

    height: 80px;

    margin-right: 15px; }



  .service_detail .text .test_types .type .img img {

    width: 40px;

    height: 40px;

    object-fit: scale-down; }



  .service_detail .text .approaches .approach p strong {

    padding: 0 40px; }



  .service_detail .text .approaches {

    margin-bottom: 50px; }



  .service_detail .text .faq .h_cont h3 {

    font-size: 43px;

    line-height: 46px; } 

  /* 15.03.23 */

  .banner .main_ban .banner_ins .ban_cnt .ban_in p a.bord2{

    padding:15px;

  }

  /* 15.03.23 end*/

  /* 16.03.23 */

  .arti .arti_in .arti_cro .owl-nav button {

    top: 25%;

}

header .head .head_in .menus .menu_in ul li {

  margin-right: 35px;

}

  /* 16.03.23 end*/

  /* 17.03.23 */

  .arti .arti_in .arti_cro .arti_item .cnt p b{

    margin-bottom: 25px;

}

  /* 17.03.23 end*/

  .terms {

    padding: 80px 0 65px;

  }





  }

@media screen and (max-width: 1100px) {

  header .head .head_in {

    padding: 15px 0; }



  header .head .head_in .menus .menu_in ul li {

    margin-right: 45px; }



  .banner .main_ban .banner_ins .ban_img img {

    height: 500px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in strong {

    font-size: 50px;

    line-height: 50px; }



  .grown {

    padding: 50px 0 310px; }



  .tet_block .tet .tet_cont::before {

    width: 170px;

    height: 170px;

    top: -60px;

    right: 60px; }



  .tet_block .tet .tet_cont {

    padding: 50px 30px 30px 40px; }



  .tet_block .tet .image_block > img {

    height: 550px; }



  .indus .top .indus_in .tab_cnt ul li a {

    font-size: 18px;

    padding: 18px 10px; }



  .emin .emin_in .ryt .dots {

    top: -140px;

    right: 45px;

    width: 140px;

    height: 140px; }



  .newsletter .letter .in_form {

    width: 45%; }



  .newsletter .letter .text {

    width: 50%; }



  .newsletter .letter .in_form input {

    padding: 13px 135px 13px 10px;

    height: 52px; }



  .newsletter .letter .in_form button {

    width: 125px;

    padding: 14px;

    height: 52px; }



  .newsletter .letter {

    padding: 30px; }



  .footer_content .footer_cont {

    padding-top: 60px;

    margin-bottom: 30px; }



  .breadcrumbs > img {

    height: 210px; }



  .aboutus_blk .about .abt_cont h4, .who_we_are .weare .we_cont h3 {

    margin-bottom: 10px; }



  .aboutus_blk {

    margin: 80px 0 60px; }



  .international_brand {

    padding: 35px 0 40px;

    margin-bottom: 30px; }



  .who_we_are .weare .we_cont p:not(:last-of-type) {

    margin-bottom: 15px; }



  .who_we_are {

    padding: 60px 0; }



  .who_we_are .weare .image {

    padding-left: 25px; }



  .grown.about {

    padding: 60px 0 65px; }



  .breadcrumbs .cont > p {

    font-size: 50px;

    line-height: 60px; }



  .aboutus_blk .about .abt_cont p:not(:last-of-type) {

    margin-bottom: 15px; }



  .international_brand .details .card .text p:first-child {

    font-size: 46px; }



  .blog_detail {

    margin: 65px 0 45px; }



  .blog .left .category ul li {

    padding: 15px; }



  .blog .left .recent .rc {

    padding: 0 15px; }



  .blog .left .recent .rc > img {

    width: 80px;

    height: 80px; }



  .blog .left .follow ul {

    padding: 0 15px; }



  .blog .left .follow ul li, .blog_detail .blog .right_det .cont .follow ul li {

    width: 43px;

    height: 43px; }



  .blog_detail .blog .right_det .image img {

    height: 350px; }



  .blog_detail .blog .right_det {

    width: calc(100% - 270px);

    padding-left: 20px; }



  .blog .left {

    width: 270px; }



  .blog .left .recent .rc .txt {

    width: calc(100% - 95px); }



  .blog_detail .blog .right_det .cont .img img {

    height: 240px; }



  .blog_detail .blog .right_det .cont .follow {

    margin-top: 30px; }



  .blog .right {

    width: calc(100% - 270px); }



  .blog .right .blog_container .blog_item .cont p {

    margin-bottom: 20px; }



  .blog_overview {

    margin-top: 65px; }



  .blog .right {

    margin-bottom: 50px; }



  .blog .right .blog_container {

    margin-bottom: 25px; }



  .blog .right .blog_container .blog_item {

    width: 48.5%;

    margin-right: 3%;

    margin-bottom: 25px; }



  .blog .right .blog_container .blog_item:nth-child(3n) {

    margin-right: 3%; }



  .blog .right .blog_container .blog_item:nth-child(2n) {

    margin-right: 0; }



  .contact_us .contact .contact_form .form {

    padding: 30px; }



  .contact_us .map img {

    height: 440px; }



  .careers {

    margin-top: 60px; }



  .careers .careers_block {

    margin-bottom: 50px; }



  .service_detail {

    margin: 60px 0 40px; }



  .service_detail .image_blk img {

    height: 430px; }



  .service_detail .image_blk {

    margin-bottom: 30px; }



  .service_detail .text .test_types .type:nth-child(3n) {

    width: 34%; }



  .service_detail .text .test_types .type:nth-child(5), .service_detail .text .test_types .type:nth-child(2) {

    width: 27%; }



  .service_detail .text .test_types .type:nth-child(4), .service_detail .text .test_types .type:first-child {

    width: 36%; }



  .service_detail .text .test_types {

    margin-bottom: 5px; }



  .service_detail .text .approaches .approach {

    padding: 20px; }



  .service_detail .text .approaches .approach p strong {

    font-size: 22px; }



  .service_detail .text .faq .h_cont h3 {

    font-size: 40px;

    line-height: 43px; }



  .service_detail .text .faq .faq_cont .f_cont .tog {

    font-size: 23px; }

  /* 16.03.23 */

  .indus .top .indus_in .tab_cnt ul li a.m1 {

    text-indent: 40px;

}

header .head .head_in .menus .menu_in ul li {

  margin-right: 27px;

}

  /* 16.03.23 end*/

  /* 17.03.23 */

  .blog .right .blog_container .blog_item .cont p a b{

    margin-bottom: 20px;

}

  /* 17.03.23 end*/

  /* 22.03.23 */

  .indus .btm .tab-pane .tab_in .ryt p:last-child {

    padding-bottom: 40px;

}

  /* 22.03.23 end*/

  /*24.03.23 start */



  .blog .right .blog_container .blog_item .cont a b{

    margin-bottom: 20px;

  }

  /*24.03.23 end */

  }

@media screen and (max-width: 1024px) {

  .grown .grown_in .hd1 h1, .tet_block .tet .tet_cont h2, .indus .top .indus_in .lft h3, .indus .btm .tab-pane .tab_in .ryt strong, .emin .emin_in .ryt > p, .arti .arti_in .hd1 strong, .newsletter .letter .text h4, .tet_block .tet .image_block .proj_count h6 {

    font-size: 40px;

    line-height: 45px; }



  .indus .btm .tab-pane .tab_in .ryt {

    padding: 40px 30px 0 0; }



  .indus .top .indus_in .tab_cnt ul li a.m1 {

    text-indent: 40px; }



  .indus .top .indus_in .tab_cnt {

    padding-top: 40px; }



  .emin {

    padding: 80px 0 50px; }



  .arti .arti_in .arti_cro .arti_item .cnt strong {

    margin-bottom: 5px; }



  .arti .arti_in .arti_cro .arti_item .cnt p {

    margin-bottom: 20px; }



  .arti {

    margin-bottom: 55px; }



  .arti .arti_in .arti_cro .owl-nav button {

    width: 40px;

    height: 40px; }



  .breadcrumbs .cont > p {

    font-size: 48px;

    line-height: 58px; }



  .breadcrumbs > img {

    height: 200px; }



  .aboutus_blk .about .images .img {

    max-width: 400px; }



  .aboutus_blk .about .images::before {

    width: 130px;

    height: 130px; }



  .aboutus_blk .about .images::after {

    width: 170px;

    height: 168px;

    bottom: 60px;

    right: 45px; }



  .aboutus_blk .about .abt_cont {

    padding: 0 5px 0 5px; }



  .aboutus_blk .about .abt_cont h4, .international_brand .int_cont h2, .who_we_are .weare .we_cont h3,.terms .term .term_cont h2 {

    font-size: 40px;

    line-height: 43px; }



  .international_brand {

    padding: 30px 0 30px;

    margin-bottom: 25px; }



  .who_we_are {

    padding: 50px 0; }



  .contact_us .contact .cont_head h1 {

    font-size: 40px;

    line-height: 43px;

    margin-bottom: 30px; }



  .careers {

    margin-top: 50px; }



  .careers .careers_block .right h1, .careers .available_positions .cont_head h2 {

    font-size: 40px;

    line-height: 43px; }



  .careers .available_positions .positions {

    padding: 30px; }



  .careers .available_positions .positions .bord2 {

    height: 45px;

    max-width: 155px;

    right: 30px;

    top: 30px;

    line-height: 45px; }



  .careers .available_positions .positions p:first-of-type {

    font-size: 33px; }



  .service_detail .text .test_types .type .txt p {

    font-size: 21px; }



  .service_detail {

    margin: 60px 0 30px; }



  .service_detail .image_blk img {

    height: 400px; } 

  /* 16.03.23 */

  .indus .top .indus_in .tab_cnt ul li a {

    font-size: 17px;

}

header .head .head_in .menus .menu_in ul li {

  margin-right: 20px;

}

.aboutus_blk .about .images .img img{

  height: 400px;

}

  /* 16.03.23 end*/

  /* 17.03.23 */

  .arti .arti_in .arti_cro .arti_item .cnt p b{

    margin-bottom: 20px;

}

  /* 17.03.23 end*/

/*  21-03-23*/

.terms {

    padding: 75px 0 60px;

}

.my404 .bord2{

  width: 135px;

  padding: 12px;

}

/* 21.03.23 end */



  }

@media screen and (max-width: 991px) {

  .m_btn {

    display: block;

    width: 20px;

    height: 20px; }



  .m_btn.opn span {

    position: absolute; }



  .m_btn.opn {

    position: fixed;

    z-index: 3;

    right: 10px; }



  .m_btn.opn span.top {

    transform: rotateZ(45deg); }



  .m_btn.opn span.btm {

    transform: rotateZ(-45deg); }



  .m_btn.opn span.mid {

    display: none; }



  header .head .head_in {

    justify-content: space-between; }



  .m_btn span {

    width: 20px;

    height: 2px;

    border-radius: 5px;

    background-color: #000000;

    margin-bottom: 5px;

    display: block;

    cursor: pointer; }



  header .head .head_in .menus {

    align-items: flex-start;

    flex-direction: column;

    position: fixed;

    background: #fffffff5;

    overflow-y: auto;

    justify-content: flex-start;

    height: 100%;

    z-index: 2;

    padding-right: 0px;

    width: 100%;

    right: -100%;

    top: 0;

    padding: 30px 20px;

    transition: .5s ease-in-out; }



  header .head .head_in .menus.come_in {

    right: 0; }



  header .head .head_in .menus .menu_in ul {

    align-items: flex-start;

    flex-direction: column;

    justify-content: center; }



  header .head .head_in .menus .serv {

    flex-direction: column; }



  header .head .head_in .menus .serv .service {

    margin-right: 0px;

    margin-bottom: 12px; }



  header .head .head_in .menus .menu_in {

    margin-right: 0px; }



  header .head .head_in .menus .menu_in ul li {

    margin-right: 0px;

    margin-bottom: 12px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in strong {

    font-size: 48px;

    line-height: 48px; }



  .banner .main_ban .owl-nav button {

    width: 45px;

    height: 45px; }



  .grown .grown_in .hd1 h1, .tet_block .tet .tet_cont h2, .indus .top .indus_in .lft h3, .indus .btm .tab-pane .tab_in .ryt strong, .emin .emin_in .ryt > p, .arti .arti_in .hd1 strong, .newsletter .letter .text h4 {

    font-size: 36px;

    line-height: 40px; }



  .grown .grown_in .team1 .team_in .cnt strong {

    font-size: 25px; }



  .grown .grown_in .team1 .team_in .cnt {

    max-width: 250px;

    padding: 15px; }



  .tet_block .tet .image_block {

    width: 60%;

    margin: 0 auto;

    position: relative; }



  .tet_block .tet .tet_cont {

    padding: 40px 30px;

    position: relative;

    width: 70%;

    z-index: 1;

    margin: -90px auto 0;

    box-shadow: 0 0 10px #999; }



  .tet_block .tet .tet_cont::after, .tet_block .tet .tet_cont::before {

    display: none; }



  .tet_block {

    padding-bottom: 65px; }



  .tet_block .tet .image_block .proj_count h6 {

    font-size: 36px;

    line-height: 40px; }



  .indus .top .indus_in .tab_cnt {

    padding-top: 40px;

    max-width: 600px;

    margin: 0 auto; }



  .indus .top .indus_in .tab_cnt ul {

    flex-wrap: wrap;

    margin-bottom: -15px; }



  .indus .top .indus_in .tab_cnt ul li {

    width: 48.5%;

    margin-right: 3%;

    margin-bottom: 15px; }



  .indus .top .indus_in .tab_cnt ul li:nth-child(2n) {

    margin-right: 0; }



  .indus .btm .tab-pane .tab_in .lft {

    padding-right: 35px; }



  .indus .btm .tab-pane .tab_in .ryt {

    padding: 30px 10px 0 0; }



  .emin .emin_in .ryt .dots {

    display: none; }



  .emin .emin_in {

    flex-direction: column; }



  .emin .emin_in .lft .img img {

    height: 450px; }



  .emin .emin_in .lft {

    padding: 0;

    width: 100%;

    text-align: center;

    margin-bottom: 40px; }



  .emin .emin_in .ryt {

    padding-left: 0px;

    width: 100%; }



  .emin::before {

    width: 50%;

    top: 0;

    max-height: 450px; }



  .emin {

    padding: 60px 0 40px; }



  .arti .arti_in .arti_cro .arti_item .img img {

    height: 180px; }



  .arti .arti_in .arti_cro .arti_item .img {

    margin-bottom: 20px; }



  .arti .arti_in .arti_cro .arti_item .cnt strong {

    font-size: 25px; }



  .arti .arti_in .arti_cro .arti_item .cnt a {

    padding: 10px;

    min-width: 130px; }



  .newsletter .letter {

    padding: 25px;

    flex-direction: column; }



  .newsletter .letter .text {

    width: 100%;

    margin-bottom: 20px; }



  .newsletter .letter .in_form {

    width: 75%; }



  .footer_content .footer_cont .foot_cont {

    width: 100%;

    padding: 0;

    margin-bottom: 15px; }



  .footer_content .footer_cont .foot {

    width: 100% !important; }



  .footer_content .footer_cont {

    display: block; }



  .footer_content .footer_cont .foot > p {

    position: relative;

    cursor: pointer; }



  .footer_content .footer_cont .foot > p::before {

    position: absolute;

    content: "";

    width: 13px;

    height: 3px;

    background: #239bee;

    right: 10px;

    top: 50%;

    transform: translateY(-50%); }



  .footer_content .footer_cont .foot > p::after {

    position: absolute;

    content: "";

    width: 3px;

    height: 15px;

    background: #239bee;

    right: 15px;

    top: 50%;

    transform: translateY(-50%);

    transition: .5s ease; }



  .footer_content .footer_cont .foot > p.open::after {

    transform: translateY(-50%) rotate(90deg); }



  .footer_content .footer_cont .foot.link ul {

    display: block; }



  .footer_content .footer_cont .foot.link ul li {

    width: 100%; }



  .footer_content .footer_cont .foot .go_tog {

    display: none; }



  .footer_content .footer_cont .foot.link ul li:nth-child(2n) {

    padding-left: 0px; }



  .footer_content .footer_cont .foot_cont {

    padding-bottom: 20px;

    border-bottom: 1px solid #dde0e5; }



  .footer_content .footer_cont .foot.address, .footer_content .footer_cont .foot.menu {

    margin-bottom: 15px;

    border-bottom: 1px solid #dde0e5; }



  body.no_scroll {

    position: fixed;

    left: 0;

    right: 0; }



  .footer_content .footer_cont .foot_cont > p {

    margin: 15px 0 10px; }



  .emin .emin_in .ryt .tiks .tiks_in p {

    font-size: 28px;

    padding-bottom: 0; }



  header .head .head_in .menus .serv .service .sub_menu {

    opacity: 1;

    position: static;

    background: #239bee;

    visibility: visible;

    margin-top: 15px;

    display: none; }



  header .head .head_in .menus .serv .service .sub_menu ul li a {

    color: #ffffff; }



  header .head .head_in .menus .serv {

    align-items: flex-start; }



  .tet_block .tet .image_block > img {

    height: 500px; }



  .indus .top {

    padding-top: 40px; }



  header .head .head_in .menus .serv .service .sub_menu {

    width: 250px; }



  header .head .head_in .menus {

    width: 320px; }



  body::before {

    position: absolute;

    content: '';

    width: 0%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.3);

    top: 0;

    right: 0;

    z-index: 2;

    transition: .5s ease;

    transition-delay: .2s; }



  body.no_scroll::before {

    transition-delay: 0s;

    width: 100%; }



  .aboutus_blk {

    margin: 65px 0 45px; }



  .aboutus_blk .about .images::after {

    width: 170px;

    height: 165px;

    bottom: 0px;

    right: -15px; }



  .aboutus_blk .about {

    flex-direction: column; }



  .aboutus_blk .about .images .img {

    max-width: 450px; }



  .aboutus_blk .about .images {

    padding-left: 40px;

    width: 60%;

    margin: 0 auto 30px; }



  .aboutus_blk .about .abt_cont {

    width: 100%; }



  .international_brand .details .card > img {

    width: 60px;

    height: 60px; }



  .international_brand .details .card {

    width: 32%;

    margin-right: 2%;

    padding: 20px; }



  .international_brand .details .card .text p:first-child {

    font-size: 42px; }



  .who_we_are .weare {

    flex-direction: column-reverse; }



  .who_we_are .weare .image img {

    margin: 0 auto;

    max-width: 520px; }



  .who_we_are .weare .image {

    padding-left: 0px;

    text-align: center;

    width: 100%;

    margin-bottom: 30px; }



  .who_we_are .weare .we_cont {

    width: 100%;

    padding-right: 0px; }



  .who_we_are {

    background-image: linear-gradient(to bottom, #239bee 40%, #fff 30%); }



  .who_we_are::after {

    width: 100%;

    height: 40%;

    background-size: cover; }



  .aboutus_blk .about .abt_cont h4, .international_brand .int_cont h2, .who_we_are .weare .we_cont h3,.terms .term .term_cont h2 {

    font-size: 36px;

    line-height: 40px; }



  .blog_detail {

    margin: 50px 0 35px; }



  .blog {

    flex-direction: column; }



  .blog .left {

    width: 100%; }



  .blog_detail .blog .right_det {

    width: 100%;

    padding-left: 0px; }



  .blog .left {

    display: flex;

    flex-wrap: wrap; }



  .blog .left .category {

    width: 48.5%; }



  .blog .left .recent {

    width: 48.5%;

    margin-left: 3%; }



  .blog .left .follow {

    width: 100%; }



  .blog_detail .blog .right_det .image img {

    height: 400px; }



  .blog .right .blog_container .blog_item {

    width: 32%;

    margin-right: 2%; }



  .blog .right .blog_container .blog_item:nth-child(2n) {

    margin-right: 2%; }



  .blog .right .blog_container .blog_item:nth-child(3n) {

    margin-right: 0; }



  .blog .right {

    width: 100%;

    padding-left: 0; }



  .blog .right .pagination_blk .pagination li a {

    width: 50px;

    height: 50px; }



  .contact_us .contact .cont_head h1 {

    font-size: 36px;

    line-height: 40px; }



  .contact_us .map img {

    height: 400px; }



  .contact_us {

    padding-top: 50px; }



  .contact_us .contact .contact_form {

    margin-bottom: 55px; }



  .careers .careers_block {

    flex-direction: column; }



  .careers .careers_block .left {

    width: 100%; }



  .careers .careers_block .right {

    width: 100%;

    padding: 0; }



  .careers .careers_block .right h1, .careers .available_positions .cont_head h2 {

    font-size: 36px;

    line-height: 40px; }



  .careers .available_positions .positions p:first-of-type {

    font-size: 30px; }



  .careers .available_positions .positions p strong {

    font-size: 25px; }



  .careers .careers_block .left img {

    max-width: 530px;

    width: 100%; }



  .careers .careers_block .left::before {

    width: 300px;

    height: 300px; }



  .careers .careers_block {

    margin-bottom: 35px; }



  .service_detail {

    margin: 50px 0 30px; }



  .service_detail .image_blk img {

    height: 380px; }



  .service_detail .text h1 {

    font-size: 33px; }



  .service_detail .text .test_types .type {

    width: 48% !important; }



  .service_detail .text .approaches .approach p strong {

    padding: 0 30px; }



  .service_detail .text .faq .h_cont h3 {

    font-size: 36px;

    line-height: 40px; }



  .service_detail .text .faq .faq_cont .f_cont .tog {

    font-size: 22px;

    padding: 15px 50px 15px 25px; }

  /* 16.03.23 */

  .indus .top .indus_in .tab_cnt {

    max-width: 100%;

}

.indus .top .indus_in .tab_cnt ul li a.m1 {

  text-indent: 60px;

  background-position-x: 31px !important;

}

.footer_content .footer_cont .foot_cont {

  text-align: center;

}

.emin .emin_in .lft .img img {

  object-fit: contain;

  object-position: center;

}

.aboutus_blk .about .images .img img {

  height: 450px;

}

body::before {

  background-color: unset;

}

.blog .left .follow {

  width: 252px;

  margin: 0 auto 30px;

}

  /* 16.03.23 end*/

  /* 17.03.23 */

  .newsletter .letter {

    align-items: start;

}

.blog .left .follow ul li:last-child{

  margin-right: 0;

}

  /* 17.03.23 end*/

  /* 18.03.23 */

  header .head .head_in .menus .serv .service, header .head .head_in .menus .serv .service .sub_menu {

    transition: none;

}

header .head .head_in .menus .serv .service .sub_menu ul li a:hover {

  color: #fff;

}

  /* 18.03.23 end*/

.blog .right .pagination_blk .pagination .pagination{

  padding-left: 60px;

}



/***22-03-2023***/



.grown .grown_in .hd1 h1{

	max-width: 675px;

}

.indus .btm .tab-pane .tab_in .ryt p:last-child {

  padding-bottom: 0px;

}

/* 22-03-23 end*/

/* 27.03.23 */

header .head .head_in .menus {

  background: #fff;

}

/* 27.03.23 end*/

}

@media screen and (max-width: 880px) {

  .grown .grown_in .team1 {

    flex-wrap: wrap;

    justify-content: center; }



  .grown .grown_in .team1 .team_in {

    width: 48.5%;

    margin-right: 3%;

    margin-bottom: 30px; }



  .grown .grown_in .team1 .team_in:nth-child(2n) {

    margin-right: 0; }



  .grown .grown_in .team1 .team_in:nth-child(3n) {

    margin-right: 3%; }



  .grown {

    padding: 40px 0 270px; }



  .footer_content .footer_cont .foot > p {

    font-size: 22px; }



  .footer_content .footer_cont {

    padding-top: 50px;

    margin-bottom: 20px; }



  .footer_content .copyrights {

    padding: 16px 0; }



  .tet_block .tet .image_block {

    width: 70%; }



  .tet_block .tet .tet_cont {

    width: 85%; }



  .indus .btm .tab-pane .tab_in {

    flex-direction: column; }



  .indus .btm .tab-pane .tab_in .lft {

    width: 100%;

    text-align: center;

    padding-right: 0px; }



  .indus .btm .tab-pane .tab_in .ryt {

    width: 100%; }



  .aboutus_blk .about .images {

    width: 55%; }



  .aboutus_blk .about .images::before {

    width: 110px;

    height: 110px;

    background-size: 55px; }



  .international_brand .details .card > img {

    width: 50px;

    height: 50px; }



  .international_brand .details .card .text p:first-child {

    font-size: 36px;

    line-height: 40px; }



  .international_brand .details .card {

    padding: 15px; }



  .international_brand {

    padding: 20px 0 20px;

    margin-bottom: 20px; }



  .who_we_are {

    padding: 40px 0; }



  .who_we_are .weare .image img {

    max-height: 400px; }



  .grown.about {

    padding: 50px 0 30px; }



  .breadcrumbs > img {

    height: 180px; }



  .breadcrumbs .cont > p {

    font-size: 43px;

    line-height: 50px; }



  .blog_detail .blog .right_det .image img {

    height: 370px; }



  .blog_overview {

    margin-top: 55px; }



  .blog .right .blog_container {

    margin-bottom: 15px; }



  .blog .right {

    margin-bottom: 40px; }



  .service_detail .image_blk img {

    height: 360px; }



  .service_detail .text .approaches {

    flex-wrap: wrap;

    justify-content: center;

    margin-bottom: 20px; }



  .service_detail .text .approaches .approach {

    width: 48.5%;

    margin-right: 3%;

    margin-bottom: 20px; }



  .service_detail .text .approaches .approach:nth-child(3n) {

    margin-right: 3%; }



  .service_detail .text .approaches .approach:nth-child(2n) {

    margin-right: 0; }



  .service_detail {

    margin: 50px 0 25px; }



  .service_detail .image_blk {

    margin-bottom: 25px; } 

  /* 16.03.23 */

  .banner .main_ban .banner_ins .ban_img img{

    object-position: unset;

  }

  .aboutus_blk .about .images .img img{

    height: 370px;

}

  /* 16.03.23 end*/

  /***18.03.23***/

  .blog .right .pagination_blk .pagination .pagination{

    padding-left: 58px;

  }

  .terms {

    padding: 50px 0 44px;

}

 

 /**22-03-2000**/



.grown .grown_in .hd1 h1 {

    max-width: 527px;

}









  }

@media screen and (max-width: 767px) {

  .banner .main_ban .banner_ins .ban_cnt .ban_in strong {

    font-size: 45px;

    line-height: 45px; }



  .grown {

    padding: 35px 0 20px; }



  .tet_block .tet .image_block .proj_count {

    padding: 25px 20px 20px;

    max-width: 180px;

    left: -15px; }



  .footer_content .copyrights {

    padding: 15px 0;

    flex-direction: column;

    justify-content: center;

    align-items: center; }



  .footer_content .copyrights p {

    margin-bottom: 5px; }



  .tet_block .tet {

    margin-top: 40px; }



  .banner .main_ban .banner_ins .ban_img img {

    object-fit: cover;

    object-position: 0px; }



  .footer_content .copyrights p {

    text-align: center; }



  header .head .head_in .logo {

    width: 200px; }



  .tet_block .tet .image_block > img {

    height: 450px; }



  .tet_block .tet .image_block {

    width: 80%; }



  .banner .main_ban .owl-nav {

    justify-content: space-between; }



  .aboutus_blk .about .images::before {

    width: 90px;

    height: 90px;

    background-size: 45px; }



  .international_brand .details .card {

    align-items: center;

    flex-direction: column; }



  .international_brand .details .card .text {

    margin-left: 0px;

    width: 100%;

    margin-top: 10px;

    text-align: center; }



  .international_brand .int_cont {

    margin-bottom: 20px; }



  .who_we_are .weare .image img {

    max-height: 350px; }



  .blog_detail .blog .right_det .image img {

    height: 330px; }



  .blog_detail .blog .right_det .cont .img img {

    height: 220px; }



  .blog .right .blog_container .blog_item {

    width: 48.5%;

    margin-right: 3%;

    margin-bottom: 25px; }



  .blog .right .blog_container .blog_item:nth-child(3n) {

    margin-right: 3%; }



  .blog .right .blog_container .blog_item:nth-child(2n) {

    margin-right: 0; }



  .contact_us {

    padding-top: 40px; }



  .contact_us .contact .cont_head {

    margin-bottom: 25px; }



  .contact_us .contact .contact_form .form .frm {

    width: 100%;

    margin-bottom: 15px; }



  .contact_us .contact .contact_form .form .frm label {

    margin-bottom: 5px; }



  .contact_us .map img {

    height: 360px; }



  .careers .available_positions .positions p:first-of-type {

    padding-right: 0px; }



  .careers .available_positions .positions .bord2 {

    position: unset;

    margin-top: 20px; }



  .careers .careers_block {

    margin-bottom: 30px; }



  .service_detail .image_blk img {

    height: 330px; }



  .service_detail .text .test_types .type .txt p {

    font-size: 19px; }



  .service_detail .text .test_types .type .txt {

    width: calc(100% - 70px); }



  .service_detail .text .test_types .type .img {

    width: 60px;

    height: 60px;

    margin-right: 10px; }



  .service_detail .text .faq .h_cont h3 {

    margin-bottom: 30px; }



  .service_detail .text .faq .h_cont {

    margin-bottom: 20px; }



  .service_detail .text .faq .faq_cont .f_cont .tog {

    font-size: 20px; } 

  /* 16.03.23 */

  .aboutus_blk .about .images .img img {

    height: 307px;

}

  /* 16.03.23 end*/

/*  21-03-23*/

.terms .term .term_cont h2{

  margin: 13px 0;

}

/**22-03-2000**/

.grown .grown_in .hd1 h1 {

    max-width: 523px;

}

.blog .right  .blog_container .no_blog{

   font-size: 29px;

   line-height: 35px;

}



/*28.03.2023*/

.banner .main_ban .banner_ins .ban_cnt .ban_in p:first-child{

  font-size: 19px;

  line-height: 25px;

}

.careers .available_positions .positions p{

font: 14px/20px Poppins-Regular;

    color: #777;

}

/* 6-5-23 */

.tools_list {

  margin: 30px 0;

}

.tools_list .owl-nav button.owl-next {

  top: 35%;

}

.tools_list .owl-nav button {

  width: 35px;

  height: 35px;

}

  }

@media screen and (max-width: 650px) {

  .banner .main_ban .banner_ins .ban_cnt .ban_in span {

    font-size: 20px;

    padding-bottom: 10px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in strong {

    padding-bottom: 10px;

    font-size: 40px;

    line-height: 40px; }



  .grown .grown_in .hd1 h1, .tet_block .tet .tet_cont h2, .indus .top .indus_in .lft h3, .indus .btm .tab-pane .tab_in .ryt strong, .emin .emin_in .ryt > p, .arti .arti_in .hd1 strong, .newsletter .letter .text h4 {

    font-size: 33px;

    line-height: 35px; }



  .grown .grown_in .hd1 h1:after, .arti .arti_in .hd1 strong:after {

    width: 100px;

    height: 5px; }



  .grown .grown_in .hd1 p {

    padding-bottom: 30px; }



  .tet_block .tet .image_block {

    width: 90%; }



  .tet_block .tet .tet_cont {

    width: 100%;

    padding: 30px 20px; }



  .tet_block .tet .tet_cont p:first-of-type {

    font-size: 20px;

    margin-bottom: 5px; }



  .tet_block .tet .tet_cont .bord2 {

    margin-top: 20px; }



  .tet_block {

    padding-bottom: 50px; }



  .indus .top {

    padding-top: 45px; }



  .indus .top .indus_in .lft strong {

    font-size: 20px;

    padding-bottom: 5px; }



  .indus .top .indus_in .tab_cnt {

    padding-top: 30px; }



  .indus .btm .tab-pane .tab_in .lft img {

    height: 340px; }



  .indus .btm {

    padding: 50px 0; }



  .arti .arti_in .arti_cro .arti_item .cnt strong {

    font-size: 23px; }



  .arti .arti_in .arti_cro .arti_item .cnt p {

    margin-bottom: 15px; }



  .arti .arti_in .hd1 p {

    padding-bottom: 30px; }



  .arti {

    margin-bottom: 40px; }



  .newsletter .letter .in_form {

    width: 100%; }



  .newsletter .letter .in_form input {

    padding: 10px 135px 10px 10px;

    height: 46px; }



  .newsletter .letter .in_form button {

    padding: 11px;

    height: 46px; }



  .footer_content .footer_cont {

    padding-top: 40px; }



  .breadcrumbs > img {

    height: 160px; }



  .breadcrumbs .cont > p {

    font-size: 38px;

    line-height: 46px; }



  .aboutus_blk .about .images {

    width: 100%;

    max-width: 370px;

    margin: 0 auto 30px; }



  .aboutus_blk .about .abt_cont h4, .international_brand .int_cont h2, .who_we_are .weare .we_cont h3,.terms .term .term_cont h2 {

    font-size: 33px;

    line-height: 36px; }



  .aboutus_blk .about .abt_cont h6, .who_we_are .weare .we_cont h5 {

    font-size: 20px;

    margin-bottom: 10px; }



  .international_brand .int_cont h2::after {

    width: 100px;

    height: 5px; }



  .grown.about {

    padding: 40px 0 20px; }



  .international_brand {

    padding: 0px 0 20px;

    margin-bottom: 10px; }



  .blog_detail {

    margin: 40px 0 30px; }



  .blog .left .category {

    width: 100%; }



  .blog .left .recent {

    width: 100%;

    margin-left: 0%; }



  .blog_detail .blog .right_det .image img {

    height: 280px; }



  .blog_detail .blog .right_det .cont h1 {

    font-size: 33px;

    margin-bottom: 5px; }



  .blog_detail .blog .right_det .cont p {

    margin-bottom: 10px; }



  .blog_detail .blog .right_det .cont .quote_cont {

    padding: 35px 20px 20px 70px;

    background-size: 35px; }



  .blog_detail .blog .right_det .cont .img img {

    height: 200px; }



  .blog .right .pagination_blk .pagination li a {

    width: 45px;

    height: 45px;

    font-size: 19px; }



  .contact_us .contact .cont_head h1 {

    font-size: 33px;

    line-height: 36px; }



  .contact_us .contact .cont_head h1::after {

    width: 100px;

    height: 5px; }



  .contact_us .contact .contact_form .form .frm.full {

    margin-bottom: 30px; }



  .contact_us .contact .contact_form .form .bord2 {

    max-width: 150px;

    height: 48px; }



  .contact_us .map img {

    height: 340px; }



  .contact_us .contact .contact_form .form {

    padding: 30px 20px; }



  .contact_us .contact .contact_form {

    margin-bottom: 45px; }



  .contact_us {

    padding-top: 35px; }



  .careers .careers_block .right h1, .careers .available_positions .cont_head h2 {

    font-size: 33px;

    line-height: 36px; }



  .careers .available_positions .cont_head h2::after {

    width: 100px;

    height: 5px; }



  .careers .available_positions .positions p:first-of-type {

    font-size: 28px;

    line-height: 32px;

    margin-bottom: 5px; }



  .careers .available_positions .positions p span {

    font-size: 17px; }



  .careers .available_positions .positions p strong {

    font-size: 23px;

    margin: 15px 0 8px; }



  .careers .available_positions .positions {

    padding: 25px; }



  .careers .available_positions .positions .bord2 {

    height: 42px;

    max-width: 140px;

    line-height: 42px; }



  .careers {

    margin-top: 40px; }



  .careers .careers_block .right h6 {

    font-size: 20px;

    margin-bottom: 5px; }



  .service_detail .image_blk img {

    height: 290px; }



  .service_detail .image_blk {

    margin-bottom: 20px; }



  .service_detail .text p {

    margin-bottom: 18px; }



  .service_detail .text .faq .h_cont h3 {

    font-size: 33px;

    line-height: 36px; }



  .service_detail .text .faq .h_cont h3::after {

    width: 100px;

    height: 5px; }



  .service_detail .text .test_types .type {

    width: 100% !important; }



  .service_detail .text .faq .faq_cont .f_cont {

    margin-bottom: 15px; }



  .service_detail .text .faq .faq_cont .f_cont .tog {

    font-size: 19px;

    padding: 15px 35px 15px 20px;

    line-height: 24px; }



  .service_detail .text .faq .faq_cont .f_cont .tog::before {

    right: 18px; }



  .service_detail .text .faq .faq_cont .f_cont .tog::after {

    right: 23px; }



  .service_detail .text .test_types {

    max-width: 350px;

    margin: 0 auto 5px; }



  .service_detail .text .approaches .approach p strong {

    padding: 0 0px; }



  .service_detail .text .approaches .approach {

    padding: 20px 12px; }



  .service_detail .text .approaches {

    margin-bottom: 10px; }



  .service_detail {

    margin: 40px 0 20px; }



  .grown .grown_in .team1 .team_in .cnt {

    box-shadow: 0 90px 50px 85px #f6f9ff; } 

  /* 16.03.23 */

  .banner .main_ban .banner_ins .ban_cnt .ban_in p.best {

    font-size: 20px;

}

.banner .main_ban .banner_ins .ban_cnt .ban_in strong {

  padding-top: 10px;

}

.aboutus_blk .about .images .img img {

  height: 330px;

}

  /* 16.03.23 end*/

  /* 17.03.23 */

  .arti .arti_in .arti_cro .arti_item .cnt p b{

    margin-bottom: 15px;

}

  /* 17.03.23 end*/

    /****18.03.23****/

  .blog .right .pagination_blk .pagination .pagination{

    padding-left: 55px;

  }

  .grown .grown_in .hd1 h1 {

    max-width: 470px;

}









  }

@media screen and (max-width: 550px) {

  .grown .grown_in .team1 .team_in {

    width: 100%;

    margin-right: 0% !important; }



  .grown .grown_in .team1 .team_in .cnt {

    max-width: 350px; }



  .indus .top .indus_in .tab_cnt ul li a {

    font-size: 17px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in strong {

    font-size: 36px; }



  .newsletter .letter .in_form button {

    font-size: 16px; }



  .tet_block .tet .image_block {

    padding-left: 20px; }



  .tet_block .tet .image_block > img {

    height: 400px; }



  .international_brand .details .card {

    width: 100%;

    margin-right: 0%; }



  .international_brand .details {

    flex-direction: column; }



  .international_brand .details .card {

    flex-direction: row;

    justify-content: center; }



  .international_brand .details .card .text {

    width: 200px;

    margin-top: 0px; }



  .who_we_are .weare .image img {

    max-height: 330px; }



  .who_we_are {

    background-image: linear-gradient(to bottom, #239bee 30%, #fff 30%); }



  .aboutus_blk .about .images {

    margin-bottom: 20px; }



  .aboutus_blk {

    margin: 60px 0 25px; }



  .blog .left .category ul li {

    padding: 12px 15px; }



  .blog_detail .blog .right_det .image img {

    height: 260px; }



  .blog_detail .blog .right_det .cont .img {

    flex-wrap: wrap; }



  .blog_detail .blog .right_det .cont .img img {

    height: 250px;

    width: 100%;

    margin-bottom: 20px; }



  .blog_detail .blog .right_det .cont .img img:last-child {

    margin-bottom: 0; }



  .blog .right .blog_container .blog_item .img {

    margin-bottom: 22px; }



  .blog .right .blog_container .blog_item .cont strong {

    margin-bottom: 5px; }



  .blog .right .blog_container .blog_item .cont p {

    margin-bottom: 15px; }



  .blog_overview {

    margin-top: 45px; }



  .blog .right {

    margin-bottom: 30px; }



  .blog .right .blog_container .blog_item .cont a.bord2 {

    width: 130px;

    padding: 10px;

    font-size: 17px; }



  .careers .available_positions .positions p:first-of-type {

    font-size: 26px; }



  .careers .available_positions .positions {

    padding: 25px 15px; }



  .careers .available_positions .positions p strong {

    font-size: 22px; }



  .service_detail .image_blk img {

    height: 260px; }



  .service_detail .text h1 {

    font-size: 30px;

    line-height: 33px; }



  .service_detail .text .approaches .approach {

    width: 100%;

    margin-right: 0% !important;

    margin-bottom: 15px; } 

  /* 16.03.23 */

  .indus .top .indus_in .tab_cnt ul li a.m1 {

    text-indent: 35px;

    background-position-x: 10px !important;

}

  /* 16.03.23 end*/

/* 17.03.23 */

.indus .top .indus_in .tab_cnt ul li a.m2 {

  text-indent: 60px;

}

.indus .top .indus_in .tab_cnt ul li a{

  background-position: center left 12px !important;

}

.blog .right .blog_container .blog_item .cont p a b{

  margin-bottom: 15px;

}

/* 17.03.23 end*/

/*  21-03-23*/

.terms {

    padding: 60px 0 50px;

}

.my404 .bord2 {

  width: 130px;

  padding: 10px;

  font-size: 17px;

}

/* 21.03.23 end*/

/* 24.03.23 strt */

.blog .right .blog_container .blog_item .cont a b{

  margin-bottom: 15px;

}



/* 24.03.23 end */



/* 27.03.23 */

.international_brand .details .card {

  box-shadow: 0 0 5px #239bee6b;

}

/* 27.03.23 end*/



  }

@media screen and (max-width: 480px) {

  header .head .head_in .logo {

    padding-left: 0px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in strong {

    font-size: 33px;

    line-height: 38px; }



  .banner .main_ban .owl-nav {

    bottom: 15px; }



  .banner .main_ban .owl-nav button {

    width: 40px;

    height: 40px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in > a {

    padding: 12px;

    font-size: 18px; }



  .grown .grown_in .hd1 h1, .tet_block .tet .tet_cont h2, .indus .top .indus_in .lft h3, .indus .btm .tab-pane .tab_in .ryt strong, .emin .emin_in .ryt > p, .arti .arti_in .hd1 strong, .newsletter .letter .text h4 {

    font-size: 30px;

    line-height: 33px; }



  .grown .grown_in .hd1 h1 span {

    display: initial; }



  .grown .grown_in .team1 .team_in .cnt {

    max-width: 270px;

    padding: 15px 10px; }



  .tet_block .tet .image_block {

    width: 100%;

    padding-left: 0; }



  .tet_block .tet .tet_cont {

    margin-top: -20px; }



  .tet_block .tet .image_block .proj_count {

    padding: 20px 15px 20px;

    max-width: 150px;

    left: -5px; }



  .tet_block .tet .image_block .proj_count img {

    width: 40px; }



  .tet_block .tet .image_block .proj_count h6 {

    font-size: 30px;

    line-height: 33px; }



  .tet_block .tet .image_block .proj_count p {

    font-size: 14px; }



  .tet_block .tet .tet_cont .bord2 {

    padding: 12px 30px; }



  .indus .top .indus_in .tab_cnt ul li {

    width: 100%;

    margin-right: 0%; }



  .emin .emin_in .lft .img img {

    height: 350px; }



  .emin::before {

    max-height: 350px; }



  .tet_block .tet .image_block > img {

    height: 340px; }



  .emin {

    padding: 30px 0; }



  .emin .emin_in .lft {

    margin-bottom: 30px; }



  .emin .emin_in .ryt .tiks .tiks_in:before {

    width: 45px;

    height: 45px; }



  .emin .emin_in .ryt .tiks .tiks_in {

    padding-left: 55px;

    padding-bottom: 20px; }



  .emin .emin_in .ryt .tiks .tiks_in p {

    font-size: 25px; }



  .newsletter .letter .in_form button {

    padding: 9px 3px;

    width: 75px;

    font-size: 14px;

    height: 42px; }



  .newsletter .letter .in_form input {

    padding: 8px 79px 8px 10px;

    height: 42px; }



  .newsletter .letter .in_form input:placeholder {

    font-size: 13px; }



  .newsletter .letter {

    padding: 20px 10px; }



  .footer_content .footer_cont .foot > p {

    font-size: 20px; }



  .indus .btm {

    padding: 40px 0 30px; }



  .arti .arti_in .hd1 strong {

    margin-bottom: 15px;

    padding-bottom: 10px; }



  header .head .head_in .menus .serv .cmn > a {

    min-width: 155px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow {

    position: unset;

    flex-direction: row-reverse;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    margin-top: 20px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow ul {

    margin-bottom: 0px;

    display: flex;

    align-items: center; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow p {

    font-size: 16px;

    padding: 0px 0 0 20px;

    writing-mode: unset;

    transform: unset;

    margin-right: 10px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow p::before {

    width: 15px;

    height: 3px;

    left: 0%;

    top: 50%;

    transform: translateY(-50%); }



  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow ul li {

    margin-bottom: 0px;

    margin-left: 10px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in .follow ul li a img {

    height: 16px;

    object-fit: contain; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in {

    margin-left: 0px; }



  .banner .main_ban .banner_ins .ban_cnt .ban_in p {

    margin-bottom: 15px; }



  .arti .arti_in .hd1 p {

    padding-bottom: 20px; }



  .breadcrumbs > img {

    height: 140px; }



  .breadcrumbs .cont > p {

    font-size: 33px;

    line-height: 40px; }



  .aboutus_blk .about .abt_cont h4, .international_brand .int_cont h2, .who_we_are .weare .we_cont h3,.terms .term .term_cont h2{

    font-size: 30px;

    line-height: 33px; }



  .who_we_are {

    background-image: linear-gradient(to bottom, #239bee 20%, #fff 20%); }



  .grown.about {

    padding: 30px 0 10px; }



  .aboutus_blk {

    margin: 55px 0 25px; }



  .who_we_are {

    padding: 30px 0; }



  .blog_detail .blog .right_det .image img {

    height: 220px; }



  .blog_detail .blog .right_det .cont h1 {

    font-size: 30px;

    line-height: 37px; }



  .blog_detail .blog .right_det .cont .quote_cont {

    padding: 25px 15px 15px 60px;

    background-size: 28px; }



  .blog_detail .blog .right_det .cont .img img {

    height: 220px; }



  .blog_detail .blog .right_det .cont .follow ul {

    padding-left: 0px; }



  .blog_detail .blog .right_det .cont .follow {

    margin-top: 25px;

    flex-wrap: wrap; }



  .blog_detail .blog .right_det .cont .follow h5 {

    margin-bottom: 15px;

    width: 100%; }



  .blog .right .blog_container .blog_item {

    width: 100%;

    margin-right: 0 !important; }



  .blog_overview {

    margin-top: 40px; }



  .contact_us {

    padding-top: 30px; }



  .contact_us .contact .cont_head h1 {

    font-size: 30px;

    line-height: 33px;

    margin-bottom: 25px; }



  .contact_us .contact .cont_head {

    margin-bottom: 20px; }



  .contact_us .contact .contact_form .form .frm.full {

    margin-bottom: 25px; }



  .contact_us .contact .contact_form .form .bord2 {

    max-width: 140px;

    height: 45px;

    font-size: 17px; }



  .contact_us .contact .contact_form .form {

    padding: 25px 15px; }



  .contact_us .contact .contact_form {

    margin-bottom: 40px; }



  .contact_us .map img {

    height: 320px; }



  .careers .careers_block .left::before {

    width: 54%;

    height: 78%;

    top: 15px; }



  .careers .careers_block .right h1, .careers .available_positions .cont_head h2 {

    font-size: 30px;

    line-height: 33px; }



  .careers .available_positions .positions p span {

    font-size: 16px; }



  .careers .available_positions .positions p span:first-child {

    margin-right: 10px; }



  .careers {

    margin-top: 30px; }



  .careers .available_positions .cont_head h2 {

    margin-bottom: 30px; }



  .careers .careers_block {

    margin-bottom: 25px; }



  .service_detail .image_blk img {

    height: 200px; }



  .service_detail .text h1 {

    font-size: 28px;

    line-height: 30px; }



  .service_detail {

    margin: 35px 0 15px; }



  .service_detail .text h6, .service_detail .text h5, .service_detail .text .approaches .approach p strong {

    font-size: 21px; }



  .service_detail .text h4 {

    margin-bottom: 18px;

    font-size: 21px; }



  .service_detail .text .test_types .type .img img {

    width: 35px;

    height: 35px; }



  .service_detail .text .faq .h_cont h3 {

    font-size: 30px;

    line-height: 33px; }



  .service_detail .text .faq .faq_cont .f_cont .tog {

    font-size: 17px; }

  

  .grown .grown_in .team1 .team_in {

    margin: 0 auto 30px!important;

    max-width: 400px;

}

/* 15.03.23 */

.banner .main_ban .banner_ins .ban_cnt .ban_in p a.bord2{

  padding: 12px;

    font-size: 18px;

}

/* 15.03.23 end*/

/* 16.03.23 */

.indus .top .indus_in .tab_cnt ul li a.m1 {

  background-position-x: 33px !important;

}

.indus .top .indus_in .tab_cnt ul li a.m1,.indus .top .indus_in .tab_cnt ul li a.m3,.indus .top .indus_in .tab_cnt ul li a.m4{

  text-indent: 80px;

}

.aboutus_blk .about .images .img img {

  height: 260px;

}

/* 16.03.23 end*/

/* 17.03.23 */

.indus .top .indus_in .tab_cnt ul li a {

  background-position: center left 35px !important;

}

.indus .top .indus_in .tab_cnt ul li a.m2 {

  text-indent: 80px;

}

.tet_block .tet .image_block > img {

  height: 310px;

}

.tet_block .tet .image_block .proj_count {

  padding: 15px;

}

.tet_block .tet .image_block .proj_count h6 {

  margin: 10px 0 ;

}

/* 17.03.23 end*/

/*  21-03-23*/

.terms {

    padding: 30px 0 20px;

}

.terms .term .term_cont h2{

  margin: 8px 0;

}

.contact .captcha_blk .form-control {

  width: 160px;

}

.newsletter .letter .in_form input::placeholder {

  font-size: 14px;

}

/* 21.03.2 end */



/**22-03-23**/



.grown .grown_in .hd1 h1 {

    max-width: 350px;

}



.blog .right  .blog_container .no_blog p{

  font-size: 25px;

  line-height: 30px;

}

/* 27.03.23 */

.footer_content .copyrights p span {

  display: block;

}

/* 27.03.23 end*/





     }





