@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
  /* --red: #D0021B; */
  --red: #BB3B40;
  --lightgreen: #BB3B40;
  --darkgray: #333;
  --white:#fff;
  --offwhite:#F8F7F3;
  --gray:#999;
}
/* 
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/sentient-bold-webfont.woff2') format('woff2'),
       url('../fonts/sentient-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'sentientextralight';
  src: url('../fonts/sentient-extralight-webfont.woff2') format('woff2'),
       url('../fonts/sentient-extralight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'sentientlight';
  src: url('../fonts/sentient-light-webfont.woff2') format('woff2'),
       url('../fonts/sentient-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/sentient-medium-webfont.woff2') format('woff2'),
       url('../fonts/sentient-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'sentientregular';
  src: url('../fonts/sentient-regular-webfont.woff2') format('woff2'),
       url('../fonts/sentient-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'general_sansbold';
  src: url('../fonts/generalsans-bold-webfont.woff2') format('woff2'),
       url('../fonts/generalsans-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'general_sansextralight';
  src: url('../fonts/generalsans-extralight-webfont.woff2') format('woff2'),
       url('../fonts/generalsans-extralight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'general_sanslight';
  src: url('../fonts/generalsans-light-webfont.woff2') format('woff2'),
       url('../fonts/generalsans-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/generalsans-medium-webfont.woff2') format('woff2'),
       url('../fonts/generalsans-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/generalsans-regular-webfont.woff2') format('woff2'),
       url('../fonts/generalsans-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/generalsans-semibold-webfont.woff2') format('woff2'),
       url('../fonts/generalsans-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
} */

* { padding: 0px;margin: 0px; }
html,body{ padding: 0px;margin: 0px;font-family: 'Poppins';/*font-family: 'Poppins', sans-serif;*/font-size: 14px;font-weight: normal;background: var(--white);color: var(--darkgray)  }
a { text-decoration: none !important;color: var(--red); }
.mr-auto { margin-right: auto !important; }
.navbar-expand-lg .navbar-nav>li+li {margin-left: 40px;}
.navbar-nav .nav-item.dropdown:hover .nav-link+.dropdown-menu {display: block;border: none;box-shadow: 0px 5px 10px rgb(0 0 0 / 9%);border-radius: 10px;padding: 50px 20px;overflow: hidden;width: 75%;right: auto;left: 50%;margin: 0 auto;top: 58px;bottom: auto;transform: translate(-50%,0%);}
.navbar-nav .nav-item.dropdown .dropdown-menu a.dropdown-item {padding: 10px 15px;}
.navbar-nav .nav-item.dropdown .dropdown-menu a.dropdown-item:hover {background: var(--red);}
.container { max-width: 1200px; }
.btn { height: 42px;background: var(--w);border-radius: 12px;min-width: 150px;font-size: 16px;font-weight: 500;line-height: 28px; }
.btn-g { background: var(--g);border: 1px solid #BCFCE4;color: var(--w) !important; }
.mt-120 {margin-top: 120px;}

.newsletter-form-block .error-message {position: absolute;bottom: -23px;left: 15px;}


.error-message {color: var(--red) !important;}

section.main-banner-sec {position: relative;padding: 119px 0;overflow:hidden;/* margin-top: 92px; */height: calc(100vh - 92px);}
section.main-banner-sec>img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: 2;}
.main-banner-content h4 {font-size: 42px;font-family: 'Poppins';color: #ffffff;max-width: 620px;}
.main-banner-content h5 {font-size: 42px;font-family: 'Poppins';color: var(--red);}
.main-banner-services-blk a.btn.lets-talk-btn,.main-banner-content a.btn.lets-talk-btn {background: var(--red);border-radius: 40px;font-size: 16px;font-weight: 600;color: var(--white);stroke: var(--white);display: inline-flex;align-items: center;padding: 7px 20px;line-height: normal;transition: 0.3s ease-in-out;margin-top: 20px;}
.main-banner-services-blk a.btn.lets-talk-btn svg,.main-banner-content a.btn.lets-talk-btn svg {margin-left: 10px;stroke: inherit;width: 30px;}
.main-banner-content {position: relative;max-width: 900px;z-index: 4;}
.main-banner-services-blk a.btn.lets-talk-btn:hover,.main-banner-content a.btn.lets-talk-btn:hover {background: var(--white);color: var(--red);stroke: var(--red);}
.main-banner-content a.btn.lets-talk-btn{display: none;}

.main-banner-hero-box a img {width: 100%;border-radius: 20px;display: block;}
.main-banner-hero-box a {display: block;position: relative;z-index: 0;}
.main-banner-hero-box a:before {position: absolute;content: '';width: 100%;height: 100%;background: rgb(0 0 0 / 40%);border-radius: 20px;}

.main-banner-hero-box a:after {position: absolute;content: "\F009";font-family: remixicon!important;color: var(--white);font-size: 60px;right: auto;left: 50%;margin: 0 auto;top: 50%;bottom: auto;transform: translate(-50%,-50%);}
.main-banner-hero-box a:hover:before {background: rgb(208 2 27 / 40%);}

section.main-banner-sec .container {height: 100%;}
section.main-banner-sec .container .row.align-items-center {height: 100%;}

.main-banner-slider.owl-carousel {position: absolute;top: 0;width: 100%;height: 100%;z-index: 0;}
.main-banner-slider img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.main-banner-slider .owl-stage-outer {height: 100%;}
.main-banner-slider .owl-stage-outer .owl-stage {height: 100%;}
.main-banner-slider .owl-stage-outer .owl-stage .owl-item {height: 100%;}
.main-banner-slider .owl-stage-outer .owl-stage .owl-item .item {height: 100%;}

section.about-us-sec {background: #efefef;padding: 50px 0;position: relative;}
.sec-head-blk h4 {font-size: 42px;font-family: 'Poppins';font-weight: 700;color: var(--red);margin: initial;line-height: normal;}
.sec-head-blk p {font-size: 24px;color: var(--darkgray);margin: initial;}
.sec-head-blk {margin-bottom: 50px;position: relative;}
.about-us-hero img {width: 100%;max-height: 600px;z-index: 1;position: relative;object-fit: cover;object-position: center;}
.about-us-hero {position: relative;}
.about-us-content p {font-size: 16px;color: var(--white);line-height: 1.7;margin: 0;font-weight: 300;}
.about-us-content p strong {color: var(--red);font-weight: 500;}
.about-us-content h4 {font-size: 42px;color: var(--white);font-family: 'Poppins';margin-bottom: 20px;}
.about-us-content h5 {font-size: 18px;color: var(--darkgray);font-weight: 400;margin-bottom: 20px;}
.about-us-content h4 span {color: var(--red);}
.about-us-new-hero-block {width: 100%;max-width: 400px;position: absolute;height: 100%;top: 0;left: 0;}
.about-us-new-hero-block img {width: 100%;height: 100%;object-fit: cover;object-position: center;mix-blend-mode: luminosity;}
.about-us-new-block {position: relative;padding: 40px 0;}
.about-us-new-block .about-us-new-block-content {position: relative;margin-left: 450px;padding: 0px;}


section.about_us_new_sec {padding: 100px 0;position: relative;/*background: linear-gradient(45deg, white, #F8F7F3);*/overflow: hidden;/*background: #333;*//*background-image: url(../images/shape-style-2.svg);*/background-size: cover;background-position: 0% 90%;background-repeat: no-repeat;m}

section.about_us_new_sec>img {position:absolute;width: 50%;height: 90%;object-fit: contain;object-position: center;right: auto;left: 75%;margin: 0 auto;top: 50%;bottom: auto;transform: translate(-50%,-50%) rotate(-15deg);}
section.about_us_new_sec .container {position: relative;}
.about_us_new_blk h4 {font-size: 42px;color: var(--darkgray);font-family: 'Poppins';font-weight: 700;margin-bottom: 20px;}
.about_us_new_blk p {font-size: 20px;color: var(--darkgray);}
.about_us_new_blk a.btn.read-more-btn {background: var(--red);color: var(--white);border-radius: 20px;font-family: 'Poppins';min-width: initial;padding: 0px 30px;display: inline-flex;align-items: center;}
.about_us_new_blk h4 span {display: block;color: var(--red);}
.about_us_new_blk a.btn.read-more-btn:hover {background: var(--darkgray);}

section.our_core_practices_sec {padding: 50px 0 100px;}
.core_practices_blk {padding: 20px;background-color: var(--gray);color: #fff;height: 100%;display: flex;flex-direction: column;justify-content: space-between;background-image: url('../images/shape-style-2.svg');background-size: cover;background-position: 140px 0px;background-repeat: no-repeat;}
.core_practices_blk_info h4 {font-size: 32px;font-family: 'Poppins';}
.core_practices_blk_info p {font-size: 16px;line-height: 28px;}
.core_practices_blk_info a.read-more-btn {color: var(--white);font-size: 16px;font-family: 'Poppins';}
.core_practices_blk_infos {margin-top: 20px;}
.core_practices_blk_infos h5 {font-size: 18px;font-family: 'Poppins';margin: initial;}
.core_practices_blk_dtl {display: flex;justify-content: space-between;}
.core_practices_blk_dtl_info h4 {font-size: 24px;font-family: 'Poppins';}
.core_practices_blk_dtl_info p {margin: initial;}
.core_practices_blk_dtl_info+.core_practices_blk_dtl_info {text-align: end;}

.core_practices_list>div:nth-child(8n - 7) .core_practices_blk {background-color: #46DEFF;}
.core_practices_list>div:nth-child(8n - 6) .core_practices_blk {background-color: #FFC046;}
.core_practices_list>div:nth-child(8n - 5) .core_practices_blk {background-color: #FF4689;}
.core_practices_list>div:nth-child(8n - 3) .core_practices_blk {background-color: var(--red);}
.core_practices_list>div:nth-child(8n - 2) .core_practices_blk {background-color: #469BFF;}
.core_practices_list>div:nth-child(8n) .core_practices_blk {background-color: var(--darkgray);}

/* .services_r_box .col-md-4 {flex: 1;transition: 0.3s ease-in-out;width: auto;animation-delay: 0.3s;}
.services_r_box .col-md-4:hover {min-width: 40%;    transition: 0.3s ease-in-out;}
 */

section.why-us-sec:before {content: '';position: absolute;width: 100%;height: 450px;background: var(--red);top: 0;left: 0;background-image: url(../images/shape-style-2.svg);background-size: cover;background-position: 180px -210px;background-repeat: no-repeat;}
section.why-us-sec .container {position: relative;}
section.why-us-sec .sec-heading.style-3 h4 span {color: var(--white);display: block;}



section.our-core-practice-sec {padding: 100px 0;}
.sec-head-blk h5 {font-size: 42px;font-family: 'Poppins';font-weight: 700;color: var(--darkgray);margin: 0px 0 20px;line-height: normal;}
.box-style-items img {transition: .3s ease; width: 100%;position: absolute;height: 100%;object-fit: cover;object-position: center;left: 0;top: 0;}
.box-style-items {position: relative;height: 100%;padding: 30px 30px 30px;border-radius: 20px;overflow: hidden;min-height: 400px;}
.box-style-items:before {position: absolute;content: '';width: 100%;height: 100%;background: var(--red);left: 0;top: 0;z-index: 1;opacity: 0.8;}
.box-style-items h4 {transition: .4s ease;transform:translateY(100%); position: relative;z-index: 1;font-size: 52px;color: var(--white);font-family: 'Poppins';margin: 0 0 10px;max-width: 450px;}
.box-style-items:hover h4{transform:translateY(0);}
.box-style-items:hover img{transform:scale(1.2);}
.box-style-items p {position: relative;z-index: 1;font-size: 18px;line-height: 2;margin: initial;color: var(--white);transform:translateY(100%);opacity: 0;transition:.4s ease;}
.box-style-items:hover p {transform: translate(0);opacity: 1;}

.box-style-items-content {position: absolute;bottom: 0;width: 100%;left: 0;padding: 30px;}
.box-style-items.style-2:before {background: #000;opacity: 0.5;}
.box-style-items.style-3:before {opacity: 0.8;background: #000;}

.sec-head-blk.style-2 h4 span {color: var(--red);}
.sec-head-blk.style-2 h4 {color: var(--white);line-height: 1.2;margin-bottom: 20px;}
.sec-head-blk.style-2 p {color: var(--white);}
.box-style-2 {background: var(--white);padding: 30px;height: 100%; position: relative;}
.box-style-2 h4 {font-size: 30px;color: var(--darkgray);margin-bottom: 20px;display: flex;align-items: center;}
.box-style-2 h4 svg {fill: var(--red);margin-right: 20px;}
.box-style-2 p {font-size: 18px;color: var(--darkgray);margin: initial;}

.box-style-2.style-2 {background: var(--red); position: relative;}
.box-style-2.style-2 h4 {color: var(--white);}
.box-style-2.style-2 h4 svg {fill: var(--white);}
.box-style-2.style-2 p {color: var(--white);}

section.our-partners-sec {padding: 50px 0; background-color: var(--white);}
.partner-icons-blk ul {list-style: none;padding: initial;margin: -20px -20px;display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;mix-blend-mode: luminosity;filter: grayscale(1);}
.partner-icons-blk ul li {margin: 20px 20px;}
.partner-icons-blk ul li img {max-height: 33px;}

.form-group {margin-bottom: 20px;}
.form-control::placeholder, .form-control::placeholder {color: var(--gray);}
.form-control {background: #f8f7f3 !important;border: none;height: auto;padding: 16px 15px;border-radius: 10px;}
textarea.form-control {min-height: 120px;}

.btn-social { display: flex; }
.btn-social a { margin: 0px 5px; height: 42px;width: 42px;border-radius: 12px;border: 1px solid #515157;background: #3A3A40;display: flex;align-items: center;justify-content: center;color: var(--white); }
.btn-social a i,.btn-social a img { opacity: 0.8; }
header .btn-social { margin-right: 15px; }
.navbar-expand-lg .navbar-nav .nav-link {font-size: 18px;color: var(--darkgray);font-family: 'Poppins';font-weight: 600;padding: 17px 0;}
.navbar-expand-lg .navbar-nav .nav-link:after {display: none;}
.navbar-expand-lg .navbar-nav .nav-link.active,.fixed .navbar-expand-lg .navbar-nav .nav-link.active {color: var(--red);font-weight: 600;}
.navbar-expand-lg .navbar-nav .nav-link:hover {color: var(--red);}
.navbar-brand img {max-width: 250px;max-height: 70px;}

.navbar-brand img.logo-white {display: none;}
.fixed .navbar-brand img.logo-white {display: none;}
.fixed .navbar-brand img.logo-default {display: block;}
.menu-btn.ms-auto {display: flex;justify-content: space-between;width: -webkit-fill-available;}
header a.navbar-brand {margin-right: 4rem;padding: initial;}
header {position: fixed;top: 0;left: 0;width: 100%;z-index: 99999;padding: 10px 0px;}
.navbar-expand-lg .menu-btn .navbar-nav {align-items: center;}

header nav.navbar.navbar-expand-lg {padding: initial;}
.navbar-nav li.nav-item.dropdown {position: inherit;}
.menu_infos_block h4 {font-size: 32px;font-family: 'Poppins';color: var(--red);}
.menu_infos_block p {font-size: 16px;color: var(--darkgray);}
.menu_links_block ul {list-style: none;padding: initial;line-height: 2.5;}
.menu_links_block ul li a {font-family: 'Poppins';font-size: 18px;color: var(--darkgray);display: flex;align-items: center;font-weight: 600;}
.menu_links_block ul li a i {font-size: 18px;line-height: initial;}
.menu_links_block ul li a:hover {color: var(--red);}


body.fixed header {background: var(--white);box-shadow: 0px 3px 6px rgb(0 0 0 / 9%);}
footer {padding-top: 30px;position: relative;background: var(--darkgray);}
footer .btn-social { margin-bottom: 20px;justify-content: right;}
footer .container { display: flex;align-items: flex-end;}
.copy-text { margin-left: auto;margin-bottom: 20px;}
.logo-foot { background: var(--g);height: 300px; width: 420px; padding: 20px;border-radius: 20px 20px 0px 0px; }
.logo-foot img { max-width: 270px; }

.footer-logo-blk a {display: inline-block;}
.footer-logo-blk a img{max-width: 250px;width: 100%;}
.footer-logo-blk {margin-bottom: 20px;}
.footer-content-blk p {font-size: 18px;color: var(--white);}
.footer-menu-blk h4 {font-size: 24px;font-family: 'Poppins';color: var(--white);margin-bottom: 20px;}
.footer-menu-blk ul.footer-menu {list-style: none;padding: initial;margin: initial;}
.footer-menu-blk ul.footer-menu li+li {margin-left: 30px;}
.footer-menu-blk ul.footer-menu li a {font-size: 16px;color: var(--gray);}
.footer-menu-blk ul.footer-menu li a:hover {color: var(--red);}
.footer-bottom-blk {display: flex;justify-content: space-between;align-items: center;width: 100%;}
.footer-bottom-blk ul {list-style: none;padding: initial;margin: initial;}
.footer-bottom-blk ul li {display: inline-block;}
.footer-bottom-blk ul li a {font-size: 18px;color: var(--gray);display: block;}
.footer-bottom-blk ul li a:hover {color: var(--red);}
.footer-bottom-blk ul li+li {margin-left: 10px;}
.footer-bottom-blk p {margin: initial;font-size: 18px;color: var(--gray);}
.footer-bottom {padding: 10px 0;margin: 30px auto 0;border-top: 1px solid #505050;}
.footer-menu-blk ul.footer-menu li {display: inline-block;}
.footer-content-blk {margin-bottom: 30px;}
.footer-newsletter-box h4 {font-size: 18px;font-family: 'Poppins';color: var(--white);margin: 0 0 20px;line-height: normal;}
.newsletter-form-block {display: flex;align-items: center;background: #000;padding: 6px 6px;border-radius: 90px;position: relative;}
.newsletter-form-block input.form-control {background: transparent !important;color: #f8f8f8;outline: none;box-shadow: none;padding: 11px 10px;}
.newsletter-form-block input.form-control:placeholder{color: #f8f8f8;}
.newsletter-form-block button.btn.subscribe-btn {background: var(--red);color: var(--white);border-radius: 40px;height: 43px;min-width: auto;padding: 0 15px;}
.newsletter-form-block button.btn.subscribe-btn:hover {background: var(--darkgray) !important;}

section.contact-sec {padding: 100px 0;}
.sec-heading.style-3 {margin-bottom: 30px;position: relative;}
.sec-heading.style-3 h4 {font-size: 42px;font-family: 'Poppins';font-weight: 700;color: var(--darkgray);/* margin: 0; */line-height: normal;max-width: 810px;}
.sec-heading.style-3 p {font-size: 20px;color: var(--darkgray);margin: initial;}.sec-heading.style-3 h4 span {color: var(--red);}
.form-btn-blk button.btn.submit-btn {background: var(--red);color: var(--white);border-radius: 30px;height: 43px;}
.form-btn-blk button.btn.submit-btn:hover {background: var(--gray);}
.contact-item h4 {font-size: 30px;font-family: 'Poppins';font-weight: 700;color: var(--darkgray);margin: 0 0 10px;}
.contact-item p {font-size: 18px;color: var(--gray);margin: 0 0 0;}
.contact-item+.contact-item {margin-top: 30px;}
.contact-item p+p {margin-top: 10px;}
.contact-item ul li a {font-size: 24px;color: var(--darkgray);}
.contact-item ul li {display: inline-block;}
.contact-item ul {padding: initial;margin: initial;}
.contact-item ul li a:hover {color: var(--red);}
.contact-item ul li+li {margin-left: 10px;}

section.why-us-sec {padding: 100px 0 0;position: relative;background: #fff;}
section.why-us-sec.style-2 {margin-bottom: 50px;}
.box-style-4 h4 {font-size: 32px;font-family: 'Poppins';color: var(--white);display: flex;align-items: center;font-weight: 700;letter-spacing: 1px;position: relative;z-index: 2;}
.box-style-4 {background: var(--darkgray);padding: 20px 20px;height: 100%;min-height: 330px;position: relative;display: flex;flex-direction: column;justify-content: end;}
.box-style-4 h4 i {font-size: 36px;width: 46px;height: 46px;margin-right: 10px;padding: 5px;text-align: center;}
.box-style-4 p {font-size: 18px;color: var(--white);font-weight: 400;margin: 0;transition: 0.3s ease-in-out;position: relative;z-index: 2;}

.box-style-5 h4 {font-size: 30px;font-family: 'Poppins';color: var(--white);position: relative;z-index: 2;margin: 0px 0px 10px;}
.box-style-5 p {font-size: 16px;line-height: 2;color: var(--white);position: relative;z-index: 2;font-weight: 300;}
.box-style-5 a.read-more-btn {font-size: 16px;background: var(--red);font-weight: 600;color: var(--white);position: relative;z-index: 2;padding: 10px 20px;border-radius: 25px;display: inline-block;position: absolute;bottom: 40px;}
.box-style-5 a.read-more-btn:hover {background: var(--gray);}
section.map-location-sec {padding: 50px 0;}
.map-location-blk img {width: 100%;}

.why-us-sec .sec-heading.style-3 h4 {color: var(--white);line-height: inherit;}
.why-us-sec .sec-heading.style-3 p {color: var(--white);}
.contact-sec .sec-heading.style-3 h4 {color: var(--darkgray);line-height: inherit;}
.contact-sec .sec-heading.style-3 p {color: var(--darkgray);}
.row.box-style-list-4 {margin: 0;}
/* .row.box-style-list-4 .col-md-3 {padding: 0;} */
.box-style-4 img {position: absolute;width: 100%;height: 100%;left: 0;top: 0;object-fit: cover;object-position: center;z-index: 0;filter: grayscale(1);}
.box-style-4:before {position: absolute;content: '';width: 100%;height: 100%;background: linear-gradient(45deg,var(--red), transparent);background: var(--darkgray);z-index: 1;left: 0;top: 0;mix-blend-mode: multiply;opacity: 0.6;}

.about-us-content {position: relative;margin-left: auto;}

.swiper1 {width: 100%;}
.swiper2 {width: 100%;}
.industries-slider-blk .swiper1 .swiper-slide.selected,.industries-slider-blk .swiper1 .swiper-slide:hover{color: var(--red);}
.swiper1 .swiper-slide {height: auto;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;cursor:pointer;}

section.industries-sec {background: var(--white);padding: 100px 0;}
/* section.industries-sec .sec-heading.style-3 p {color: var(--white);} */
.industries-slider-content h4 {font-size: 26px;font-family: 'Poppins';color: var(--darkgray);display: flex;align-items: center;font-weight: 700;margin: 0 0 20px;position: relative;z-index: 2;}
.industries-slider-content p {font-size: 18px;color: var(--darkgray);font-weight: 300;margin: 0 0 30px;transition: 0.3s ease-in-out;position: relative;}
.industries-slider-content a.btn.submit-btn {background: var(--red);color: var(--white);border-radius: 30px;height: 42px;font-family: 'Poppins';display: inline-flex;align-items: center;justify-content: center;}
.industries-slider-content a.btn.submit-btn:hover {background: var(--gray);}
.industries-slider-blk .swiper1 .swiper-slide {font-size: 18px;font-family: 'Poppins';font-weight: 700;color: var(--darkgray);padding: 0px 0px 20px;transition: 0.3s ease-in-out;text-align: center;position: relative;}
.industries-slider-blk .swiper-container.swiper1 {margin-bottom: 40px;border-bottom: 1px solid #4c4c4c;padding-bottom: 0px;}
.industries-slider-imgbox img {width: 100%;max-height: 330px;object-fit: contain;object-position: center;}
.industries-slider-blk .swiper1 .swiper-slide.selected:before {content: '';position: absolute;width: 100%;height: 8px;background: var(--red);bottom: -3px;border-radius: 20px;}

section.our-services-sec {background: var(--darkgray);padding: 20px 0;}
section.our-services-sec .sec-heading.style-3 h4 {color: var(--white);}
section.our-services-sec .sec-heading.style-3 p {color: #fff;}
.our-services-content h4 {font-size: 24px;font-family: 'Poppins';color: var(--white);margin: 0 0 10px;line-height: 1.5;}
.our-services-content p {font-size: 14px;color: var(--white);}
.our-services-content {padding: 20px 20px 70px;height: 100%;transition: 0.3s ease-in-out;border-radius: 15px;background: linear-gradient(45deg, #646464, transparent);}
.row.our-services-items {margin-top: 70px;}
.our-services-items .col-md-4+.col-md-4:before {position: absolute;content: '';width: 1px;height: 100%;left: 0;}
.our-services-items .col-md-4 {position: relative;}
.our-services-content a.read-more-btn {background: var(--darkgray);font-size: 16px;font-weight: 500;line-height: normal;color:var(--white);padding: 7px 20px;display: inline-block;border-radius: 30px;position: absolute;transition: 0.3s ease-in-out;bottom: 30px;}
.our-services-content img {width: 100%;height: 200px;object-fit: cover;object-position: center;margin-bottom: 20px;border-radius: 10px;filter: grayscale(1);}

.about-us-content a.read-more-btn {background: var(--red);color: var(--white);border-radius: 30px;height: 43px;margin-top: 20px;}
.about-us-content a.read-more-btn:hover {background: var(--gray);}
.main-banner-services-blk li a {display: block;color: var(--white);padding: 10px 30px;transition: 0.3s ease-in-out;}
.main-banner-services-blk {position: relative;text-align: center;z-index: 2;}
.main-banner-services-blk ul {list-style: none;padding: initial;margin: initial;}
.main-banner-services-blk li+li {margin-top: 10px;}
.main-banner-services-blk li a h4 {font-size: 24px;font-family: 'Poppins';color: var(--white);margin: 0;line-height: 1.5;}
.main-banner-services-blk li a:hover h4 {color: var(--red);}
.main-banner-services-blk h4 {font-size: 24px;font-family: 'Poppins';color: var(--white);margin: 0 0 20px;text-align: center;}

.wrapper-inner {margin-top: 90px;}
.box-style-list-4.style-2 .box-style-4 p {overflow: initial;display: block;}
.box-style-list-4.style-2 .box-style-4 {min-height: 470px;}
section.cms-head-sec {padding: 100px 0;position: relative;height: calc(100vh - 92px);max-height: 780px;}
.cms-heading-blk {display: flex;justify-content: center;align-items: center;flex-direction: column;text-align: center;height: 100%;}
.cms-heading-blk .cms-heading {font-size: 42px;font-weight: 700;font-family: 'Poppins';color: var(--white);margin: 0 0 10px;line-height: normal;}
.cms-heading-blk .cms-heading span {color: var(--white);}
.cms-head-content p {font-size: 18px;color: var(--white);margin: initial;}
.cms-head-content {max-width: 760px;}
.cms-head-content a.lets-talk-btn {background: var(--red);color: var(--white);border-radius: 30px;padding: 6px 20px;min-width: auto;height: auto;margin: 20px 0 0;}
.cms-head-content a.lets-talk-btn:hover {background: var(--darkgray);}
section.cms-head-sec>img {position: absolute;top: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;mix-blend-mode: luminosity;}
section.cms-head-sec .container {position: relative;z-index: 2;height: 100%;}
section.cms-head-sec:before {position: absolute;content: '';width: 100%;height: 100%;background: var(--darkgray);top: 0;left: 0;z-index: 1;mix-blend-mode: multiply;opacity: 0.3;}

section.who-we-are-sec {padding: 100px 0;background: #fff;}
section.who-we-are-sec .sec-heading.style-3 h4 {color: var(--darkgray);}
section.who-we-are-sec .sec-heading.style-3 p {color: var(--darkgray);font-size: 18px;}
section.who-we-are-sec .sec-heading.style-3 p+p {margin-top: 10px;}
.counts-blk {display: flex;color: var(--darkgray);align-items: center;}
.counts-blk span {font-size: 40px;font-family: 'Poppins';font-weight: 700;position: relative;z-index: 2;padding: 10px 20px;}
.counts-blk span:after {position: absolute;content: '';width: 50%;height: 100%;background: var(--red);z-index: -1;left: 0;top: 0;}
.counts-blk h4 {font-size: 24px;font-family: 'Poppins';margin: initial;}

section.mission-vision-sec {padding: 100px 0;}
.mission-vision-sec .sec-heading.style-3 p {font-size: 18px;}
.mission-vision-sec .sec-heading.style-3:last-child {margin: initial;}

section.tabs-info-sec {padding: 50px 0;}
.tabs-info-block {display: flex;justify-content: space-between;}
.tabs-info-left {width: 300px;background: var(--darkgray);border-radius: 15px;padding: 25px 0;height: fit-content;position: sticky;top: 120px;}
.tabs-info-right {width: calc(100% - 330px);}
.tabs-info-item-blk+.tabs-info-item-blk {margin-top: 20px;}
.tabs-info-left a.side-nav-item:active, .tabs-info-left a.side-nav-item:focus-visible, .tabs-info-left li.active a {background: var(--red);outline: 0;}
.tabs-info-left a.side-nav-item {font-size: 18px;font-family: 'Poppins';color: var(--white);padding: 15px 20px;display: block;transition: .1s ease-in-out;}
.tabs-info-left ul {list-style: none;padding: initial;margin: initial;}

.tabs-info-item-blk h2.tabs-title {font-size: 36px;font-family: 'Poppins';font-weight: 700;color: var(--red);margin: 0 0 30px;line-height: normal;}
.tabs-info-content h4 {font-size: 32px;font-family: 'Poppins';font-weight: 700;color: var(--darkgray);margin: 0 0 20px;line-height: normal;}
.tabs-info-content p {font-size: 20px;color: var(--darkgray);font-weight: 400;line-height: 1.7;margin: 0;}
.tabs-info-content p+p {margin-top: 10px;}
.tabs-info-content p+h4 {margin-top: 30px;}
.tabs-info-content ul li h4,.tabs-info-content ol li h4 {font-size: 24px;margin-bottom: 20px;}
.tabs-info-content ul li+li,.tabs-info-content ol li+li {margin-top: 20px;}
.tabs-info-content p+ul {margin-top: 20px;}
.tabs-info-content ul li,.tabs-info-content ol li {font-size: 20px;color: var(--darkgray);font-weight: 400;margin: 0;}

section.current-openings-sec {padding: 100px 0;}
.file-upload-box label {display: flex;align-items: center;position: relative;border: 1px dashed var(--gray);padding: 10px 15px;border-radius: 6px;background: transparent;}
.file-upload-box label input[type="file"] {position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 0;cursor: pointer;}
.file-upload-box label i {font-size: 32px;color: var(--red);margin-right: 10px;}
.file-upload-box label h4 {font-size: 16px;font-weight: 600;color: var(--darkgray);margin: 0 0 6px;}
.file-upload-box label p {font-size: 12px;color: var(--gray);margin: auto;}
.form-style-2 {padding: 30px 40px;border-radius: 20px;background: var(--darkgray);}
.form-style-2-head h4 {font-size: 24px;font-family: 'Poppins';color: var(--white);margin: 0 0 10px;line-height: normal;}
.form-style-2-head p {font-size: 16px;color: var(--white);margin: initial;}
.form-style-2-head {margin: 0px 0px 20px;}

.contact_us_box .modal-content>img {position: absolute;width: 160%;height: 100%;top: 0;}
.contact_us_box .modal-header {border: none;}
.contact_us_box .sec-heading.style-3 h4 {max-width: initial;font-size: 32px;}
.contact_us_box .sec-heading.style-3 p {color: var(--gray);font-size: 16px;font-weight: 300;}
.contact_us_box .modal-body {padding: 10px 50px 50px;}
.contact_us_box .contact-item h4 {font-size: 24px;}
.contact_us_box .modal-header button.btn-close {position: relative;}

section.contact-sec .sec-heading.style-3 {margin-bottom: 50px;}
.contact-sec .contact-form-box {background: #fff;padding: 40px;border-radius: 20px;box-shadow: 0px 8px 16px rgb(0 0 0 / 5%);position: relative;margin-top: 50px;}
.contact-sec .contact-form-box .form-control {background: #f8f7f3 !important;border-radius: 22px;padding: 0px 15px;line-height: 42px;font-family: 'Poppins';}
.contact-sec .row .col-md-6:before {content: '';position: absolute;width: 40%;height: 400px;background: var(--red);left: 0;border-radius: 0px 20px 20px 0px;}
.contact-form-box>h4 {font-size: 32px;font-family: 'Poppins';margin-bottom: 20px;}
.contact-item-lists {margin-top: 50px;}


.box-style-5>img {position: absolute;width: 100%;height: 100%;z-index: -1;top: 0;left: 0;object-fit: cover;object-position: center;filter: grayscale(1);}
.box-style-5 {position: relative;z-index: 2;padding: 40px 40px 84px;height: 100%;}
.box-style-5:before {position: absolute;content: '';width: 100%;height: 100%;background: var(--darkgray);left: 0;top: 0;mix-blend-mode: overlay;z-index: 2;opacity: 0.8;}
.box-style-5 span {position: relative;z-index: 2;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 30px;padding: 20px;background: var(--red);width: 100px;height: 100px;border-radius: 10px;box-shadow: 0px 0px 10px rgb(0 0 0 / 16%);}
.box-style-5 span img {width: 100%;height: 100%;}

.box-style-list-5 .box-style-5.style-2::before {background: var(--lightgreen);opacity: 1;}

.white-bg-texture {position: relative;z-index: 1;}
.white-bg-texture:before {position: absolute;left: 0;top: 0;width: 100%;height: 100%;content: '';background-color: #fff;z-index: -1;background-image: url('../images/bg-demo-img.png');background-position: center;background-size: cover;opacity: 0.5;}
section.our-leadership-team-sec {padding: 100px 0 100px;}
section.our-leadership-team-sec+section.our-leadership-team-sec {padding-top: 0;}

.team-profile-item img {height: 320px;width: 100%;object-fit: cover;object-position: center;filter: grayscale(1);transition: 0.3s ease-in-out;}
.team-profile-item:hover img {transform: scale(1.1);}
.team-profile-item {position: relative;border-radius: 10px;overflow: hidden;transition: 0.3s ease-in-out;}
.team-profile-dtl {position: absolute;bottom: 0;z-index: 1;width: 100%;padding: 20px;}
.team-profile-item:after {content: '';position: absolute;background: linear-gradient(0deg, black, transparent);width: 100%;height: 140px;left: 0;bottom: 0;}
.team-profile-dtl a.team-profile-nm {font-size: 18px;font-family: 'Poppins';color: #fff;display: block;}
.team-profile-dtl p {font-size: 14px;color: var(--white);font-weight: 300;}
.team-profile-dtl ul {padding: initial;margin: initial;list-style: none;}
.team-profile-dtl ul li {display: inline-block;}
.team-profile-dtl ul li a {font-size: 18px;color: #fff;}
.team-profile-dtl ul li+li {margin-left: 10px;}
section.our-team-sec {background: #000;padding: 100px 0;}
.team-profile-item:hover:after {height: 100%;background: var(--red);mix-blend-mode: multiply;}

.team-info-item img {width: 100%;max-width: 180px;margin-bottom: 20px;transition: 0.3s ease-in-out;background: #eeeeee;border-radius: 210px;}
.team-info-item {text-align: center;}
.team-info-dtl h4 {font-size: 18px;font-family: 'Poppins';color: var(--darkgray);}
.team-info-dtl p {font-size: 14px;color: var(--gray);margin: initial;}
.team-info-item:hover>img {filter: grayscale(1);}


/* NEW STYLE CSS */

section.main-hero-section {height: calc(100vh - 92px);min-height: 565px;position: relative;max-height: 700px;}
section.main-hero-section:before {position: absolute;content: '';width: 50%;height: 100%;background: rgb(0 0 0 / 11%);right: 0;top: 0;}
section.main-hero-section>img {position: absolute;width: 50%;height: calc(100% - 92px);object-fit: cover;object-position: center;right: 0px;bottom: 0px;}
.main-hero-section .container {height: 100%;}
.main-hero-section .container .row {height: 100%;align-items: center;}
.main-hero-sec-content h5 {font-size: 18px;color: var(--red);font-weight: 500;}
.main-hero-sec-content h2 {font-size: 26px;color: var(--darkgray);font-weight: 600;margin-bottom: 20px;}
.main-hero-sec-content p {font-size: 14px;color: var(--darkgray);line-height: 2;margin-bottom: 10px;}
.main-hero-sec-content p+p {margin-bottom: 10px;}
.main-hero-sec-content p strong {font-weight: 500;color: var(--red);}
.main-hero-sec-content p strong a {color: var(--red);}
.main-hero-sec-content a.lets-talk-btn {font-size: 16px;background: var(--red);color: var(--white);border-radius: 30px;display: inline-flex;align-items: center;padding: 0px 10px 0px 30px;min-width: auto;}
.main-hero-sec-content a.lets-talk-btn:hover {background: var(--darkgray);color: var(--white);}
.main-hero-sec-content a i {margin-left: 20px;font-size: 24px;}


section.services-sec {padding: 100px 0 50px;position: relative;}
.box-style-6 {padding: 20px 20px 20px;height: 100%;display: flex;flex-direction: column;justify-content: end;}
.box-style-6 h4 {font-size: 24px;font-family: 'Poppins';font-weight: 700;color: var(--darkgray);margin-bottom: 10px;}
.box-style-6-content p {font-size: 18px;color: var(--white);margin: initial;}
.box-style-6-content a {font-size: 16px;font-weight: 500;color: var(--red);display: inline-flex;align-items: center;transition: 0.3s ease-in-out;height: 45px;}
.box-style-6-content a i {border: 2px solid var(--white);color: var(--white);width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;border-radius: 30px;font-size: 24px;transition: 0.3s ease-in, 0s ease-out;}
.box-style-6-content a span {transition: 0.3s ease-in-out;width: auto;display: none;}
.box-style-6:hover .box-style-6-content a span {overflow: hidden;width: 0;}
.box-style-6:hover .box-style-6-content a i {visibility: initial;}
.box-style-6.style-2 {background-color: #000;box-shadow: none;position: relative;overflow: hidden;transition: 0.3s ease-in-out;min-height: 400px;}
.box-style-6.style-2:hover {background-color: var(--red);}
.box-style-6.style-2 h4 {color: var(--white);position: relative;}
.box-style-6.style-2 a {color: var(--white);}
.box-style-6.style-2 img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;filter: grayscale(1);opacity: 0.4;}
.box-style-6.style-2 .box-style-6-content {position: relative;display: flex;align-items: end;justify-content: space-between;}

.fixed .navbar-expand-lg .navbar-nav .nav-link {color: var(--darkgray);}

.box-style-7 img {height: 220px;filter: grayscale(1);object-fit: cover;object-position: center;width: 100%;margin-bottom: 20px;border-radius: 10px;}
.box-style-7 h4 {font-size: 18px;font-family: 'Poppins';color: var(--darkgray);margin-bottom: 10px;}
.box-style-7 p {font-size: 14px;color: var(--gray);margin-bottom: 10px;line-height: 2;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.box-style-7 a.read-more-btn {font-size: 16px;font-weight: 500;color: var(--red);text-decoration: underline !important;}

.core-practices-slider.owl-carousel {position: relative;}
.core-practices-slider.owl-carousel .owl-nav {margin: 20px auto 0;text-align: center;}
.core-practices-slider.owl-carousel .owl-nav button span {width: 42px;height: 42px;border-radius: 50%;background: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0px 2px 5px rgb(0 0 0 / 16%);font-size: 0;}
.core-practices-slider.owl-carousel .owl-nav button span:before {position: absolute;content: "\EA64";font-family: 'remixicon';color: var(--darkgray);font-size: 32px;line-height: normal;}
.core-practices-slider.owl-carousel .owl-nav button.owl-next span:before {transform: rotate(180deg);}
.core-practices-slider.owl-carousel .owl-nav>button+button {margin-left: 10px;}

.box-style-list-5-item-thumb {position: absolute;right: 0;width: 40%;height: 100%;top: 0;background: #000;}
.box-style-list-5-item-thumb img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.box-style-list-5-item-info {max-width: 70%;width: 100%;background: rgb(255 255 255 / 80%);padding: 30px 50px 30px 0px;position: relative;}
.box-style-list-5-item {padding: 30px 0;position: relative;}
.box-style-list-5-item+.box-style-list-5-item {margin-top: 70px;}
.box-style-list-5-item-info h4 {font-size: 32px;font-family: 'Poppins';color: var(--darkgray);margin-bottom: 10px;}
.box-style-list-5-item-info p {font-size: 16px;color: var(--darkgray);margin-bottom: 20px;line-height: 2;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}
.box-style-list-5-item-info a {font-size: 16px;background: var(--red);color: var(--white);border-radius: 30px;display: inline-flex;align-items: center;padding: 3px 10px 3px 30px;min-width: auto;font-weight: 500;}
.box-style-list-5-item-info a:hover {background: var(--darkgray);}
.box-style-list-5-item-info a i {margin-left: 20px;font-size: 24px;}
.box-style-list-5-item:nth-child(odd) .box-style-list-5-item-thumb {left: 0;}
.box-style-list-5-item:nth-child(odd) .box-style-list-5-item-info {margin-left: auto;padding: 50px 0px 50px 50px;}

.footer-content-box h4 {font-size: 20px;font-weight: 700;font-family: 'Poppins';color: var(--white);margin: 0 0 20px;line-height: normal;}
.footer-content-box ul {padding: initial;margin: inherit;list-style: none;}
.footer-content-box ul li a {color: var(--white);font-weight: 300;line-height: 2;font-size: 18px;}
.footer-content-box ul li a:hover {text-decoration: underline !important;}

section.main-hero-section:before{display: none;}

.main-hero-img img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.main-hero-img {height: 100%;}
.main-hero-section .container .row .col-lg-5 {height: 100%;align-items: center;display: flex;}
.color-red {color: var(--red);font-weight: 700;}

.team-info-table table {max-width: 800px;margin: 0 auto;}
.team-info-table table tr {vertical-align: middle;}
.team-info-table table tr td,.team-info-table table tr th {text-align: center;line-height: 2.5;}

.icons-images img {max-width: 50px;}

section.testimonial_section .sec-heading.style-3 h4 {color: var(--white);line-height: inherit;}
section.testimonial_section .sec-heading.style-3 h4 span {color: var(--white);}
.testimonial_banner img {width: 100%;border-radius: 20px;}
.testimonial_slider_item>p {font-family: 'Poppins';font-size: 18px;letter-spacing: 2px;line-height: 1.7;font-weight: 500;color: var(--white);overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;}
.testimonial_slider_item_info {display: flex;align-items: center;border-top: 1px solid #eee;padding-top: 10px;width: 100%;}
.testimonial_slider_item_info figure {min-width: 60px;max-width: 60px;height: 60px;width: 100%;margin: 0 10px 0 0;}
.testimonial_slider_item_info figcaption h4 {font-size: 16px;font-weight: 600;color: var(--darkgray);margin: 0 0 4px;}
.testimonial_slider_item_info figcaption p {margin: initial;font-size: 14px;color: var(--gray);}section.testimonial_section {padding: 100px 0;background: var(--red);background-image: url(../images/shape-style-2.svg);background-size: cover;background-position: 180px -210px;background-repeat: no-repeat;}
.testimonial_slider.owl-carousel {height: 100%;}
.testimonial_section .sec-heading.style-3 {margin-bottom: 50px;}
.testimonial_slider.owl-carousel {position: relative;}
.testimonial_slider.owl-carousel .owl-nav {position: relative;width: max-content;margin: 20px 0 0;/*display: flex;*/justify-content: space-between;padding: 0;}
.testimonial_slider.owl-carousel .owl-nav button span {width: 42px;height: 42px;border-radius: 50%;background: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0px 2px 5px rgb(0 0 0 / 16%);font-size: 0;}
.testimonial_slider.owl-carousel .owl-nav button span:before {position: absolute;content: "\EA64";font-family: 'remixicon';color: var(--darkgray);font-size: 32px;line-height: normal;}
.testimonial_slider.owl-carousel .owl-nav button.owl-next span:before {transform: rotate(180deg);}
.testimonial_slider.owl-carousel .owl-nav button+button {margin-left: 10px;}
.testimonial_slider_item_info figure img {width: 100%;height: 100%;object-fit: cover;object-position: center;border-radius: 50%;}

.testimonial_slider_item>p span.color-red {color: var(--darkgray);}
.testimonial_slider_item h5 {font-family: 'Poppins';color: var(--white);font-size: 18px;}
.testimonial_slider_item img {max-height: 30px;margin-top: 10px;max-width: fit-content;}
.testimonial_slider.owl-carousel .owl-dots {text-align: center;margin-top: 50px;}
.testimonial_slider.owl-carousel .owl-dots button.owl-dot span {width: 10px;height: 10px;background: #fff;display: block;border-radius: 20px;opacity: 0.5;}
.testimonial_slider.owl-carousel .owl-dots button.owl-dot+button.owl-dot {margin-left: 5px;}
.testimonial_slider.owl-carousel .owl-dots button.owl-dot.active span {opacity: 1;}
.testimonial_slider_item h4 {font-weight: 700;margin-top: 20px;border-top: 1px solid rgb(255 255 255 / 20%);padding-top: 15px;font-family: 'Poppins';font-size: 24px;color: var(--white);}
.tabs-info-content img {width: 100%;}

.openings_list_block ul {padding: initial;margin: initial;list-style: none;}
.openings_list_item_block {display: flex;align-items: end;justify-content: space-between;}
.openings_list_item_info h4 {font-size: 24px;font-family: 'Poppins';color: var(--red);}
.openings_list_item_info h5 {font-size: 18px;font-weight: 500;color: var(--darkgray);}
.openings_list_item_info p {font-size: 16px;color: var(--gray);font-weight: 300;margin: initial;}
.openings_list_block ul li+li {margin-top: 20px;border-top: 1px solid #eee;padding-top: 20px;}
.openings_list_item_block a.apply-btn {background: var(--red);color: var(--white);border-radius: 30px;height: 43px;}
.openings_list_item_block a.apply-btn:hover {background: var(--darkgray);}

.chatbot-block {position: fixed;right: 20px;left: auto;bottom: 20px;z-index: 9999;}
.chatbot-dialog-block {max-width: 300px;height: 0;display: flex;flex-direction: column;border-radius: 20px;overflow: hidden;box-shadow: 0px 3px 9px rgb(0 0 0 / 9%);transition: 0.2s ease-out;}
.chatbot-dialog-block .chatbot-chat-dialog- {height: auto;overflow: hidden;overflow-y: auto;background: #fff;padding: 20px;}
.chatbot-dialog-header {display: flex;align-items: center;background: #000;padding: 20px;}
.chatbot-dialog-header figure {margin: 0 5px 0 0;min-width: 40px;height: 40px;width: 40px;position: relative;}
.chatbot-dialog-header figure img {width: 100%;height: 100%;object-fit: cover;object-position: center;border-radius: 50%;border: 1px solid #1a1a1a;}
.chatbot-dialog-header h4 {font-size: 14px;color: var(--white);margin: initial;font-weight: 400;}
.chatbot-chat-head p {font-size: 14px;color: var(--darkgray);font-weight: 400;}
.chatbot-dialog-header figure:after {position: absolute;content: '';right: 0;bottom: 0;width: 10px;height: 10px;background: #09e561;border-radius: 50%;border: 1px solid #fff;}
.chatbot-chat-form .form-control {padding: 10px 15px;border-radius: 6px;font-size: 12px;}
.chatbot-chat-form textarea.form-control {min-height: 90px;}
.chatbot-chat-form .form-btn-blk button.btn.submit-btn {height: 41px;font-size: 14px;min-width: auto;padding: 0.375rem 2rem;border: none;}

.chatbot-toggle-block button.chatbot-toggle {background: rgb(51, 51, 51);box-shadow: rgb(0 0 0 / 10%) 0px 1px 6px, rgb(0 0 0 / 20%) 0px 2px 24px;border: none;transition: box-shadow 150ms ease-in-out 0s;position: relative;border-radius: 50%;height: 60px;width: 60px;font-size: 32px;color: var(--white);display: inline-flex;align-items: center;justify-content: center;}
.chatbot-toggle-block button.chatbot-toggle:hover {box-shadow: rgb(0 0 0 / 20%) 0px 2px 10px, rgb(0 0 0 / 30%) 0px 4px 28px;}
.chatbot-toggle-block {text-align: end;}
.chatbot-dialog-block.active {margin-bottom: 20px;height: 450px;transition: 0.3s ease-in;}
.ri-send-plane-fill.active:before {content: "\EB98";}


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0px solid transparent;
  -webkit-text-fill-color: var(--gray);
  -webkit-box-shadow: 0 0 0px 1000px rgba(0, 0, 0, 0) inset;
  transition: background-color 5000s ease-in-out 0s;
}

.success_popup_block {text-align: center;padding: 40px 40px;}
.success_popup_block i {font-size: 100px;line-height: initial;color: var(--red);}
.success_popup_block h4 {font-size: 24px;font-weight: 600;margin-bottom: 10px;color: var(--darkgray);}
.success_popup_block p {font-size: 16px;font-weight: 400;margin-bottom: 20px;color: var(--gray);}
.btn.btn-primary {background: var(--red);color: var(--white);border-radius: 30px;padding: 6px 20px;min-width: auto;height: auto;margin: 0;border: navajowhite;}
.btn.btn-primary:hover {background: var(--darkgray);}

.toast.toast-success{background-color: var(--red) !important;}
.about-us-content p+p {margin-top: 10px;}
section.about_us_infos {padding: 50px 0;}
.about_us_info_blk p {font-size: 18px;line-height: 1.7;color: var(--darkgray);}

/* NEW STYLE CSS */

.main_hero_banner_slider .item {padding: 100px 0;min-height: calc(100vh - 88px);display: flex;align-items: center;background: var(--darkgray);}
.main_hero_banner_slider .item>img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: top;top: 0;right: 0;z-index: 0;}
.main_hero_banner_slider .item .container,.main_hero_banner_slider .item .container-fluid {position: relative;z-index: 2;}

.main_hero_banner_slider_content h4 {font-size: 62px;font-family: 'Poppins';font-weight: 700;color: var(--white);margin: 0 0 10px;}
.main_hero_banner_slider_content p {font-size: 20px;font-family: 'Poppins';color: var(--white);margin: 0 0 30px;}
.main_hero_banner_slider_content a.btn.lets-talk-btn {background: var(--red);color: var(--white);border-radius: 20px;font-family: 'Poppins';min-width: initial;padding: 0px 30px;display: inline-flex;align-items: center;}
.main_hero_banner_slider .item:before {content: '';position: absolute;width: 100%;height: 100%;top: 0;background: linear-gradient(90deg, #000 50%, rgb(248 247 243 / 0%) 100%);z-index: 1;opacity: 0.5;}
  
.main_hero_banner_slider.owl-carousel .owl-dots button.owl-dot span {width: 10px;height: 10px;background: #fff;display: block;border-radius: 20px;opacity: 0.5;}
.main_hero_banner_slider.owl-carousel .owl-dots button.owl-dot+button.owl-dot {margin-left: 5px;}
.main_hero_banner_slider.owl-carousel .owl-dots button.owl-dot.active span {opacity: 1;}

.main_hero_banner_slider.owl-carousel {position: relative;}
.main_hero_banner_slider.owl-carousel .owl-nav {position: absolute;right: 50px;bottom: 50px;width: max-content;margin: 0px 0 0;display: flex;justify-content: inherit;padding: 0;display: none;}
.main_hero_banner_slider.owl-carousel .owl-nav button span {width: 42px;height: 42px;border-radius: 50%;background: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0px 2px 5px rgb(0 0 0 / 16%);font-size: 0;}
.main_hero_banner_slider.owl-carousel .owl-nav button span:before {position: absolute;content: "\EA64";font-family: 'remixicon';color: var(--darkgray);font-size: 32px;line-height: normal;}
.main_hero_banner_slider.owl-carousel .owl-nav button.owl-next span:before {transform: rotate(180deg);}
.main_hero_banner_slider.owl-carousel .owl-nav button+button {margin-left: 10px;}

.main_hero_banner_slider  .owl-dots {margin: initial;text-align: initial;position: absolute;width: auto;left: 115px;right: auto;bottom: 40px;display: flex;flex-direction: row;justify-content: center;/* height: 100%; */justify-content: center;/* background: var(--darkgray); */}
.main_hero_banner_slider.owl-carousel .owl-dots button.owl-dot {margin: initial !important;}
.main_hero_banner_slider.owl-carousel .owl-dots button.owl-dot+button.owl-dot {margin-left: 5px !important;}

.core_practices_blk.style-2 {background: transparent !important;border: 1px solid #333;border-radius: 20px;color: var(--darkgray);padding: 30px;}
.core_practices_blk.style-2 .core_practices_blk_info a.read-more-btn {color: var(--darkgray);font-family: 'Poppins';}
.core_practices_blk.style-2 .core_practices_blk_info p {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}
.core_practices_blk.style-2 .core_practices_blk_info h4 {margin-bottom: 20px;}

.core_practices_item_info_blk>img {width: 100%;height: 280px;object-fit: cover;object-position: center;border-radius: 20px;}
.core_practices_item_dtls {position: relative;z-index: 9;display: flex;justify-content: space-between;align-items: center;width: 100%;}
.core_practices_item_info_blk {position: relative;margin: 0 -20px;}
.core_practices_item_info {position: relative;background: #999;border-radius: 0px;padding: 20px 20px 20px;/* box-shadow: 0px 5px 7px rgb(0 0 0 / 9%); */display: flex;flex-direction: column;transition: 0.3s ease-in-out;height: 100%;justify-content: space-between;}
.core_practices_item_info p {position: relative;color: var(--white);font-size: 16px;font-family: 'Poppins';overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;margin: 0 0 20px;line-height: 1.7;}
.core_practices_item_dtls h4 {font-size: 24px;font-weight: 700;color: var(--white);margin: initial;font-family: 'Poppins';}
.core_practices_item_dtls a.read-more-btn {width: 42px;min-width: 42px;height: 42px;display: flex;align-items: center;justify-content: center;border: 2px solid var(--white);color: var(--white);font-size: 24px;border-radius: 30px;margin-left: 20px;}
.core_practices_item_info:before {content: '';position: absolute;width: 100%;height: 100%;left: 0;bottom: 0;background: rgb(0 0 0);opacity: 0.07;border-radius: 0px;transition: 0.3s ease-in-out;z-index: 2;}
.core_practices_item_info:hover {transform: scale(1.03);}
.core_practices_item_info:hover .core_practices_item_info_blk:before {background: var(--red);opacity: 0.9;}

.core_practices_item_info>img {position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: center;left: 0;top: 0;z-index: 0;opacity: 0;transition: 0.5s ease-in-out;}
.core_practices_item_info:hover>img {opacity: 1;}
.core_practices_item_info:hover p {opacity: 0;}
.core_practices_item_info:hover .core_practices_item_dtls h4 {color: var(--white);}
.core_practices_item_info:hover .core_practices_item_dtls a.read-more-btn {color: var(--white);border-color: var(--white);}
.core_practices_item_info:hover:before {opacity: 0.4;}


section.breadcrumb_sec {background: var(--red);padding: 50px 0px;}
.breadcrumb_block .breadcrumb li.breadcrumb-item,.breadcrumb_block .breadcrumb li.breadcrumb-item a {color: var(--white);font-size: 16px;font-family: 'Poppins';}
.breadcrumb_block .breadcrumb li.breadcrumb-item.active {color: var(--white);}
.breadcrumb_block .breadcrumb li+li:before {color: var(--white);}
.breadcrumb_block h4 {font-size: 32px;font-weight: 700;font-family: 'Poppins';color: var(--white);margin: initial;}
.breadcrumb_block h4 span {font-size: 14px;color: var(--white);}
.breadcrumb_block ol.breadcrumb {margin: 0 0 10px;}

section.case_studies_sec {padding: 50px 0 100px;}
.case_studies_blk {display: flex;justify-content: space-between;}
.case_studies_blk .case_studies_list {width: calc(100% - 290px);}
.case_studies_blk .case_study_navs{padding: 20px;border-radius: 10px;background: var(--white);max-width: 260px;height: fit-content;width: 100%;}
.case_studies_blk .case_study_navs .case_study_nav_item{font-size: 16px;font-family: 'Poppins';color: var(--darkgray);line-height: 1.7;border-radius: 30px;text-align: center;display: block;padding: 0px 10px;line-height: 42px;transition: 0.3s ease-in-out;}
.case_studies_blk .case_study_navs .case_study_nav_item.active,.case_studies_blk .case_study_navs .case_study_nav_item:hover{background: var(--red);color: var(--white);}
.case_studies_blk .case_study_navs .case_study_nav_item+.case_study_nav_item{margin-top: 10px;}


.case_studies_list ul {list-style: none;padding: initial;margin: initial;}
.case_studies_item_blk {display: flex;justify-content: space-between;background: var(--white);padding: 20px;border-radius: 10px;}
.case_studies_item_blk>img {max-width: 280px;height: auto;object-fit: contain;}
.case_studies_item_info h4 {font-size: 26px;font-weight: 700;font-family: 'Poppins';color: var(--darkgray);margin: 0 0 10px;}
.case_studies_item_info p {font-size: 18px;font-family: 'Poppins';color: var(--gray);margin: 0 0 10px;}
.case_studies_item_info span {font-size: 18px;font-family: 'Poppins';color: var(--darkgray);margin: 0 0 10px;display: block;}
.case_studies_item_info a.learn_more_btn {color: var(--white);font-family: 'Poppins';font-size: 14px;background: var(--red);border-radius: 30px;padding: 6px 20px;display: inline-block;}
.case_studies_list ul li+li {margin-top: 20px;}


.core_practices_item_list>div:nth-child(8n - 7) .core_practices_item_info {background-color: #46DEFF;}
.core_practices_item_list>div:nth-child(8n - 6) .core_practices_item_info {background-color: #FFC046;}
.core_practices_item_list>div:nth-child(8n - 5) .core_practices_item_info {background-color: #FF4689;}
.core_practices_item_list>div:nth-child(8n - 3) .core_practices_item_info {background-color: var(--red);}
.core_practices_item_list>div:nth-child(8n - 2) .core_practices_item_info {background-color: #469BFF;}
.core_practices_item_list>div:nth-child(8n) .core_practices_item_info {background-color: var(--darkgray);}

.tab-contents>.tab-pane{display: none;}
.tab-contents>.tab-pane.active {display: block;transition: initial;opacity: 1;}
section.hire-developer-sec {background: var(--red);padding: 100px 0;background-image: url(../images/shape-style-2.svg);background-size: cover;background-position: 140px -380px;background-repeat: no-repeat;}
.hire-developer-block {text-align: center;}
.hire-developer-block h4 {font-size: 32px;line-height: inherit;font-family: 'Poppins';color: var(--white);margin: 0;border: 2px dotted var(--white);height: 100%;display: flex;align-items: center;padding: 20px;border-radius: 20px;font-weight: 700;}
.hire-developer-block p {font-size: 18px;font-family: 'Poppins';color: var(--white);margin: 0 0 10px;}
.hire-developer-block p.pricing_txt {font-size: 16px;margin-bottom: 40px;}
.hire-developer-block .btn.btn-primary {background: var(--darkgray);font-family: 'Poppins';font-size: 18px;line-height: normal;padding: 15px 20px;}
.hire-developer-block .btn.btn-primary:hover {background: var(--white);color: var(--red);}
.btn.hire_developer_btn {background: var(--white);color: var(--red);border-radius: 30px;padding: 6px 20px;min-width: auto;height: auto;margin: 20px 0 0;font-family: 'Poppins';}
.btn.hire_developer_btn:hover {background: var(--red);color: var(--white);}
.cms_banner_sec_ a {display: block;}
.cms_banner_sec_ a img {width: 100%;}
.navbar-expand-lg .navbar-nav.social_links li+li {margin-left: 15px;}
.navbar-expand-lg .navbar-nav.social_links li .nav-link {font-size: 18px;}

section.blogs_content_sec {padding: 50px 0;}
.blog_item_content figure a {display: block;}
.blog_item_content figure {margin-bottom: 20px;}
.blog_item_content figcaption>h4 {margin-bottom: 5px;line-height: normal;color: var(--darkgray);font-size: 32px;}
.blog_item_content figcaption>p {font-size: 18px;font-weight: 400;margin-bottom: 5px;color: var(--darkgray);line-height: 1.7;overflow: hidden;text-overflow: ellipsis;display:-webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.blog_item_content figcaption>a.learn_more_btn {display: inline-flex;align-items: center;position: relative;font-size: 18px;font-weight: 700;color: var(--red);fill: var(--red);}
.blog_item_content figcaption>h4>a {font-size: 24px;font-family: 'Poppins';font-weight: 700;color: #000;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.blog_item_content figcaption>a.learn_more_btn svg {margin-left: 5px;width: 28px;height: auto;}
.blog_item_content figcaption>a.learn_more_btn:after {content: "";height: 2px;width: 0%;background: var(--red);position: absolute;left: 0;bottom: 0;transition: .3s;}
.blog_item_content figcaption>a.learn_more_btn:hover:after {width: 100%;}
.blog_item_content figcaption>h4>a:hover {color: var(--red);}
.blog_item_content figure a img {width: 100%;}
section.blog_info_content_sec {padding: 50px 0;border-top: 1px solid #ddd;}
.blog_item_info_head h2 {font-size: 32px;font-weight: 700;font-family: 'Poppins';color: var(--darkgray);margin: 0 0 30px;}
.blog_item_info_head img {width: 100%;}
.blog_item_info_head {margin-bottom: 30px;}
.blog_item_desc p {font-size: 16px;color: var(--darkgray);}
.blog_item_desc h2 {font-size: 32px;font-weight: 700;color: #333;margin-bottom: 10px;}
.blog_item_desc p {font-size: 18px;margin: initial;text-align: justify;}
.blog_item_desc p+h2 {margin: 20px 0 10px;}
.blog_item_desc h3 {font-size: 24px;font-weight: 600;margin: 0 0 10px;}
.blog_item_desc p+h3 {margin: 20px 0 10px;}
.blog_item_desc ul {font-size: 16px;margin-left: 20px;}
.blog_item_desc ul+h2 {margin-top: 30px;}
.blog_item_desc ul li {display: list-item;list-style-type: circle;}
.blog_item_desc p+p {margin-top: 10px;}

.container-fluid {padding-right: var(--bs-gutter-x,8rem);padding-left: var(--bs-gutter-x,8rem);}
.clients_map_blk img {max-width: 750px;width: 100%;}
.clients_map_blk {margin-top: 50px;}

section.services-sec:before {content: '';position: absolute;width: 100%;height: 80%;background: var(--red);top: 0;left: 0;background-image: url('../images/shape-style-2.svg');background-size: cover;background-position: 180px -210px;background-repeat: no-repeat;}
section.services-sec .sec-heading.style-3 h4,section.services-sec .sec-heading.style-3 h4 span {color: var(--white);}
section.services-sec .sec-heading.style-3 p {color: var(--white);}
section.services-sec .sec-heading.style-3 p span.color-red {color: var(--white);}



.practices_slide .slick-slide{margin:10px;}
.practices_slide .card {position: relative;border: none;display: flex;flex-direction: column;border-radius: 0;cursor: pointer;}
.practices_slide .card .card-header {position: relative;padding: 0;border: none;width: 100%;border-radius: 0;height: 260px;background: var(--red);}
.practices_slide .card .card-body {position: relative;height: 300px;padding: 40px;display: flex;flex-direction: column;margin-top: auto;z-index: 1;background: var(--darkgray);transition: 0.3s ease-in-out;}
.practices_slide .card .card-header img {width: 100%;height: 100%;object-fit: cover;object-position: center;filter: grayscale(1);mix-blend-mode: luminosity;}
.practices_slide .card:before {position: absolute;content: '';width: 100%;height: 100%;left: 0;bottom: 0;z-index: 1;}
.practices_slide .card .card-body h4 {font-weight: 700;color: var(--white);font-size: 28px;font-family: 'Poppins';}
.practices_slide .card .card-body p {color: var(--white);font-weight: 400;font-size: 18px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.practices_slide .card .card-body a {font-size: 16px;font-weight: 600;font-family: 'Poppins';color: var(--red);text-decoration: underline !important;}
.practices_slide .card .card-header:before {position: absolute;content: '';width: 100%;height: 170px;left: 0;bottom: 0;background: linear-gradient(0deg, var(--darkgray), transparent);z-index: 1;}
.practices_slide .card:hover .card-body {padding-top: 10px;}


section.who_we_are_home_sec {background: var(--darkgray);padding: 100px 0;}
section.who_we_are_home_sec .sec-heading.style-3 h4 {color: var(--white);}
section.who_we_are_home_sec .sec-heading.style-3 h4 span {color: var(--white);}
section.who_we_are_home_sec .sec-heading.style-3 p {color: var(--white);}
section.who_we_are_home_sec .counts-blk span {color: var(--white);}
section.who_we_are_home_sec .counts-blk h4 {color: var(--white);}

.services-sec .counts-blk span:after {background: var(--darkgray);}
.services-sec .counts-blk span {color: var(--white);}
.services-sec .counts-blk h4 {color: var(--white);position: relative;}

.practices_slide button.slick-arrow:before {color: var(--white);font-size: 32px;width: 42px;height: 42px;line-height: 42px;display: flex;align-items: center;justify-content: center;z-index: 9999;position: relative;background: var(--darkgray);border-radius: 20px;padding: initial;}
.practices_slide button.slick-prev.slick-arrow:before {content: "\ea64";font-family: remixicon;}
.practices_slide button.slick-next.slick-arrow:before {content: "\ea6e";font-family: remixicon;}

.practices_slide button.slick-prev.slick-arrow {left: -52px;}
.practices_slide button.slick-next.slick-arrow {right: -31px;}
.tabs-info-content {text-align: justify;}
.hire-developer-block p span {position: relative;}
.hire-developer-block p span+span:before {position: absolute;content: '';width: 10px;height: 10px;background: var(--white);border-radius: 20px;left: -25px;top: 4px;}
.hire-developer-block p span+span {margin-left: 40px;}
.team-profile-dtl p.desc_text {height: 0px;transition: 0.3s ease-in-out;margin: initial;opacity: 0;}
.team-profile-item:hover .team-profile-dtl p.desc_text {height: 100%;opacity: 1;}
.hire-developer-block h5 {font-size: 24px;font-family: 'Poppins';color: var(--white);margin: 30px auto 30px;max-width: 800px;text-decoration: underline;}
section.blog_section {padding: 100px 0;position: relative;}
section.blog_section:before {position: absolute;content: '';top: 0;width: 100%;height: 10px;background: linear-gradient(45deg, var(--darkgray),  var(--red));}
.blog_item_desc p strong {color: var(--red);}
.about_us_new_blk img {width: -webkit-fill-available;margin-top: 20px;max-width: 280px;display: block;}
.about_us_info_blk img {width: -webkit-fill-available;max-width: 280px;}
.blog_item_desc p+h4 {margin-top: 20px;}
.blog_item_desc h4 {font-size: 20px;font-weight: 600;}
.blog_item_desc ul,.blog_item_desc ol {margin: 20px 0;}
.blog_item_desc ul li+li, .blog_item_desc ol li+li {margin-top: 20px;}