@font-face {
  font-family: "Aspekta";
  src: url("../fonts/Aspekta-300.woff2") format("woff2"),
    url("../fonts/Aspekta-300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aspekta";
  src: url("../fonts/Aspekta-400.woff2") format("woff2"),
    url("../fonts/Aspekta-400.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aspekta";

  src: url("../fonts/Aspekta-500.woff2") format("woff2"),
    url("../fonts/Aspekta-500.woff") format("woff");

  font-weight: 500;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "AT Osmose";

  src: url("../fonts/ATOsmose-UltraLight.woff2") format("woff2"),
    url("../fonts/ATOsmose-UltraLight.woff") format("woff");

  font-weight: 200;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "AT Osmose";

  src: url("../fonts/ATOsmose-Light.woff2") format("woff2"),
    url("../fonts/ATOsmose-Light.woff") format("woff");

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "AT Osmose";

  src: url("../fonts/ATOsmose-Regular.woff2") format("woff2"),
    url("../fonts/ATOsmose-Regular.woff") format("woff");

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "AT Osmose";

  src: url("../fonts/ATOsmose-Medium.woff2") format("woff2"),
    url("../fonts/ATOsmose-Medium.woff") format("woff");

  font-weight: 500;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "AT Osmose";

  src: url("../fonts/ATOsmose-Bold.woff2") format("woff2"),
    url("../fonts/ATOsmose-Bold.woff") format("woff");

  font-weight: bold;

  font-style: normal;

  font-display: swap;
}

/* ***** Common Css **** */

:root {
  scroll-behavior: smooth;
}

* {
  margin: 0;

  padding: 0;

  text-decoration: none;

  list-style: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
}

ol,
ul {
  margin: 0;

  padding: 0;
}

img {
  display: block;
}

a {
  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;

  text-decoration: none;
}

body {
  font-family: "AT Osmose";

  font-size: 14px;

  font-weight: 400;

  color: #000;

  text-decoration: none;
}

.gray-bg {
  background: #f8f8f8;
}

.main-wrpper {
  height: 100%;

  width: 100%;

  overflow: hidden;
}

.container {
  max-width: 1320px;
}

.container-right {
  margin-right: 0;

  margin-left: calc(50vw - 847px);
}

/* ***** End Common Css **** */

/* **** Header **** */

header {
  position: fixed;

  top: 0px;

  left: 0;

  right: 0;

  background: #fff;

  padding: 20px 0;

  z-index: 120;

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;
}

.navbar .container .navbar-brand,
.navbar .container-fluid .navbar-brand {
  margin-left: 0;
}

.navbar-brand {
  float: none;

  height: auto;

  padding: 0;
}

.navbar-brand img {
  max-width: 100%;

  height: 72px;
}

.navbar-brand img.opelg {
  display: none;
}

header.show .navbar-brand img.nrmlg {
  display: none;
}

header.show .navbar-brand img.opelg {
  display: block;
}

.navbar {
  background: transparent;

  position: relative;

  width: 100%;

  left: 0;

  top: 0;

  border: none;

  border-radius: 0;

  margin: 0;

  padding: 0;

  z-index: 120;

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;
}

.navbar-light .navbar-nav {
  margin-left: auto;

  align-items: center;
}

.navbar-light .navbar-nav li {
  margin-right: 40px;
}

.navbar-light .navbar-nav li:last-child {
  margin-right: 0;
}

.navbar-light .navbar-nav .dropdown .dropdown-toggle {
  color: #3f458b;

  font-family: "Aspekta";

  font-size: 24px;

  font-weight: 400;

  line-height: 26px;

  letter-spacing: 0.48px;

  text-transform: uppercase;

  background: transparent;

  border: none;

  box-shadow: none;

  outline: none;
}

.navbar-light .navbar-nav .dropdown .dropdown-toggle i {
  margin-left: 8px;
}

.navbar-light .navbar-nav .dropdown .dropdown-toggle:after {
  display: none;
}

.navbar-light .navbar-nav .dropdown .dropdown-menu {
  box-shadow: none;

  background: #fff;

  box-shadow: 0px 4px 16.8px 0px rgba(0, 0, 0, 0.12);

  padding: 0;

  border: none;

  width: 100%;

  max-width: 100%;

  min-width: 100%;
}

.navbar-light .navbar-nav .dropdown .dropdown-menu li {
  margin: 0;
}

.navbar-light .navbar-nav .dropdown .dropdown-menu li .dropdown-item {
  color: #999696;

  font-size: 21px;

  font-weight: 500;

  line-height: 30px;

  text-transform: uppercase;
}

.navbar-light .navbar-nav .navbar-btn {
  display: flex;

  align-items: center;

  cursor: pointer;

  border-radius: 32px;

  border: 2px solid #3f458b;

  padding: 11px 27px;
}

.navbar-light .navbar-nav .navbar-btn h6 {
  color: #3f458b;

  font-size: 24px;

  font-style: normal;

  font-weight: 400;

  line-height: 26px;

  margin: 0;
}

.navbar-light .navbar-nav .navbar-btn .navbar-toggler {
  margin-left: 20px;

  display: block;
}

.navbar-light .navbar-nav .nav-link {
  padding: 10px 20px;

  color: #000;

  font-size: 18px;

  font-weight: 600;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;
}

.navbar .navbar-nav li a:focus,
.navbar .navbar-nav li a:hover,
.navbar .navbar-nav li a:hover {
  color: #ff0000;
}

.navbar .navbar-nav .active a,
.navbar .navbar-nav .active a:focus,
.navbar .navbar-nav .active a:hover {
  color: #ff0000;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: #ff0000;
}

.navbar-light .navbar-nav .navbar-btn .showtxt {
  display: block;
}

.navbar-light .navbar-nav .navbar-btn .hidetxt {
  display: none;
}

.navbar-light .navbar-nav .navbar-btn.show .showtxt {
  display: none;
}

.navbar-light .navbar-nav .navbar-btn.show .hidetxt {
  display: block;
  color: #fff;
}

.navbar-sidebar.show {
  left: 0;
}

body.show {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*header.show .navbar-brand img{filter: brightness(0.3) invert(0.1);}*/

header.nav-new.show,
header.show {
  background: transparent !important;
  box-shadow: none;
}

header.show .navbar-light .navbar-nav .dropdown .dropdown-toggle {
  color: #10134c;
}

header.show .navbar-light .navbar-nav .navbar-btn {
  border-color: #ffffff;
}

header.show .navbar-light .navbar-nav .navbar-btn h6 {
  color: #10134c;
}

header.show .navbar-light .navbar-btn .navbar-toggler-icon:after,
header.show .navbar-light .navbar-btn .navbar-toggler-icon:before {
  background: #ffffff;
}

.navbar-sidebar {
  position: fixed;

  background: #3f458b;

  top: 0;

  bottom: 0;

  left: -100%;

  height: 100%;

  width: 100%;

  z-index: 119;

  padding: 160px 0 0;

  overflow: auto;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;
}

.navbar-sidebar .container {
  max-width: 1560px;
}

/*.navbar-sidebar .row{

    align-items: center;

}*/

.navbar-sidebar .sidebar-left {
  padding-left: 60px;
}

.navbar-sidebar .highlights-txt {
  width: 100%;

  position: relative;
}

.navbar-sidebar .highlights-txt h2 {
  color: #72cac3;

  font-size: 40px;

  font-weight: 400;

  line-height: 43px;

  margin: 0;

  transform: rotate(-90deg);

  transform-origin: bottom;

  position: absolute;

  left: -100px;

  bottom: -580px;
}

.navbar-sidebar .highlights-txt h2 span {
  background: #3f458b;

  position: relative;

  z-index: 9;
}

.navbar-sidebar .highlights-txt h2:before {
  position: absolute;

  content: "";

  background: #72cac3;

  top: 22px;

  left: 230px;

  width: 438px;

  height: 2px;
}

.navbar-sidebar .sidebar-left {
  position: relative;
}

.navbar-sidebar .sidebar-left .navbar-img {
  padding: 55px 55px 15px 90px;

  position: absolute;

  left: 0;

  bottom: 55px;
}

.navbar-sidebar .sidebar-left .navbar-img-bg {
  width: 100%;

  height: 550px;

  border-radius: 0px 0px 180px 0px;

  object-fit: cover;
}

.navbar-sidebar .navbar-img ul {
  display: flex;

  align-items: center;

  margin: 0 0 28px;
}

.navbar-sidebar .navbar-img ul li {
  color: #fff;

  font-size: 20px;

  font-weight: 500;

  line-height: 22px;

  padding-right: 24px;

  margin-right: 20px;

  position: relative;
}

.navbar-sidebar .navbar-img ul li:last-child {
  padding: 0;

  margin: 0;
}

.navbar-sidebar .navbar-img ul li:last-child:before {
  display: none;
}

.navbar-sidebar .navbar-img ul li:before {
  position: absolute;

  content: "";

  height: 7px;

  width: 7px;

  background: #fff;

  border-radius: 100%;

  right: 0;

  top: 50%;

  -webkit-transform: translate(0, -50%);

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

.navbar-sidebar .navbar-img h3 {
  color: #fff;

  font-size: 32px;

  font-weight: 400;

  line-height: 46px;

  margin: 0;
}

.navbar-sidebar .navbar-img .btn-white {
  margin-left: auto;

  margin-right: -60px;
}

.navbar-sidebar .contact-info ul {
  display: flex;

  align-items: center;

  padding: 30px 0 0;
}

.navbar-sidebar .contact-info ul li {
  margin-right: 50px;
}

.navbar-sidebar .contact-info ul li:last-child {
  margin: 0;
}

.navbar-sidebar .contact-info ul li a {
  color: #fff;

  font-family: Aspekta;

  font-size: 20px;

  font-weight: 300;

  line-height: 23px;

  letter-spacing: 0.4px;
}

.navbar-sidebar .contact-info ul li a:hover {
  color: #72cac3;
}

.navbar-sidebar .social-bx {
  position: absolute;

  right: 44px;

  bottom: 134px;
}

.navbar-sidebar .social-bx a {
  display: table;

  margin: 0 auto 23px;

  max-width: 30px;
}

.navbar-sidebar .social-bx a:last-child {
  margin: 0 auto;
}

.navbar-sidebar .social-bx a img {
  max-width: 100%;

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;
}

.navbar-sidebar .social-bx a:hover img {
  opacity: 0.6;
}

.navbar-sidebar .navbar-links {
  display: table;

  margin: 0 auto;

  min-width: 310px;
}

.navbar-sidebar .navbar-links ul li {
  margin: 0 0 45px;
}

.navbar-sidebar .navbar-links ul li a,
.navbar-sidebar .navbar-links ul li .dropdown-toggle {
  background: transparent;

  border: none;

  box-shadow: none;

  outline: none;

  color: #fff;

  font-size: 42px;

  font-weight: 400;

  line-height: 48px;

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;
}

.navbar-sidebar .navbar-links ul li a:hover,
.navbar-sidebar .navbar-links ul li .dropdown-toggle:hover {
  color: #58c4ba;
}

.navbar-sidebar .navbar-links ul li .dropdown-toggle:after {
  display: none;
}

.navbar-sidebar .navbar-links ul li .dropdown-menu {
  background: transparent;

  border: none;

  box-shadow: none;

  outline: none;

  padding: 0;

  position: relative !important;

  transform: unset !important;

  padding: 35px 0 0 70px;
}

.navbar-sidebar .navbar-links ul li .dropdown-menu li {
  margin: 0 0 15px;
}

.navbar-sidebar .navbar-links ul li .dropdown-menu li:last-child {
  margin: 0;
}

.navbar-sidebar .navbar-links ul li .dropdown-menu li .dropdown-item {
  color: #fff;

  font-size: 24px;

  font-weight: 300;

  line-height: 20px;

  position: relative;

  padding: 0 0 0 30px;
}

.navbar-sidebar .navbar-links ul li .dropdown-menu li .dropdown-item:before {
  position: absolute;

  content: "";

  height: 14px;

  width: 14px;

  background-image: url("../images/link-shape.svg");

  background-size: contain;

  background-position: center;

  background-repeat: no-repeat;

  left: 0;

  top: 50%;

  -webkit-transform: translate(0, -50%);

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

/* **** End Header **** */

/* **** toggler **** */

.navbar-light .navbar-toggler {
  background-color: transparent;

  border-radius: 0;

  outline: none;

  box-shadow: none;

  border: none;

  padding: 0;

  height: 23px;

  width: 28px;
}

.navbar-light .navbar-toggler:focus {
  box-shadow: none;

  outline: none;
}

.navbar-light .navbar-toggler .navbar-toggler-icon {
  background-image: unset;
}

.navbar-toggler:active,
.navbar-toggler:focus {
  outline: none;
}

.navbar-light .navbar-toggler-icon {
  width: 28px;

  height: 23px;

  background-image: none;

  position: relative;

  transition: all 300ms linear;
}

.navbar-light .navbar-toggler-icon:after,
.navbar-light .navbar-toggler-icon:before {
  width: 28px;

  position: absolute;

  height: 3px;

  background-color: #3f458b;

  top: 5px;

  left: 0;

  content: "";

  z-index: 2;

  transition: all 300ms linear;
}

.navbar-light .navbar-toggler-icon:after {
  bottom: 5px;

  top: auto;
}

.navbar-btn.show .navbar-toggler .navbar-toggler-icon:after {
  transform: translateY(-6px) rotate(45deg);
}

.navbar-btn.show .navbar-toggler .navbar-toggler-icon:before {
  transform: translateY(4px) rotate(-45deg);
}

.navbar-btn.show .navbar-toggler .navbar-toggler-icon {
  border-color: transparent;
}

/* **** End toggler **** */

/* ***** Fix Header **** */

header.nav-new {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  box-shadow: 0 5px 15px rgb(0 0 0 / 10%);

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

  background-color: #fff !important;
}

header.nav-new .navbar {
  border-radius: 0;

  box-shadow: none;
}

/* ***** End Fix Header **** */

/* *** btns *** */

.btn-white {
  color: #494ca0;

  font-size: 20px;

  font-weight: 400;

  line-height: 30px;

  display: table;

  padding: 14px 21px;

  border: none;

  border-radius: 30px;

  background: #fff;

  display: flex;

  align-items: center;

  width: fit-content;

  position: relative;
}

.btn-white span {
  position: relative;

  z-index: 5;
}

.btn-white:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 0;
  left: 0%;
  background: #72cac3;
  right: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border-radius: 50px;
}

.btn-white i {
  margin-left: 18px;
}

.btn-white:hover {
  color: #494ca0;
}

.btn-white:hover:before {
  border-radius: 32px;

  width: 100%;

  left: 0;

  right: 0;
}

.btn-secondary {
  color: #3f458b;

  font-size: 20px;

  font-weight: 500;

  line-height: 25px;

  display: table;

  padding: 20px 25px 20px 11px;

  border: 2px solid #3f458b;

  border-radius: 0 0 30px 0;

  border-top: transparent;

  border-left: transparent;

  position: relative;

  overflow: hidden;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;
}

.btn-secondary span {
  position: relative;

  z-index: 5;
}

.btn-secondary i {
  margin-left: 18px;
}

.btn-secondary:before {
  position: absolute;

  content: "";

  height: 100%;

  width: 0;

  left: 0;

  top: 0;

  /* background: #72cac3; */

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;
}

.btn-secondary:hover {
  color: #3f458b;
  /* 
    border-color: #72cac3; */
}

.btn-secondary:hover:before {
  width: 100%;
}

/* *** End btns *** */

/* **** Hero **** */

.hero-wrp {
  background-image: url("../images/hero-bg.jpg");

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  height: 800px;

  min-height: 100vh;

  padding: 122px 0;

  display: flex;

  align-items: flex-end;

  background-attachment: fixed;
}

.hero-wrp .hero-subtract {
  width: 100%;

  position: absolute;

  left: 0;

  top: 111px;

  right: 0;
}

/* **** End Hero **** */

/* **** About **** */

.about-wrp {
  padding: 100px 0;

  background: #3f458b;
}

.about-wrp h2 {
  color: #fff;

  font-size: 42px;

  font-weight: 300;

  line-height: 1.5;

  margin: 0;
}

.about-wrp h2 br {
  display: none;
}

.about-wrp .description {
  max-width: 431px;
  margin-left: auto;
}

.about-wrp .description h6 {
  color: #fff;

  font-size: 20px;

  font-weight: 700;

  line-height: 25px;

  letter-spacing: 1px;

  margin: 0 0 30px;
}

.about-wrp .description p {
  color: #fff;

  font-size: 24px;

  font-weight: 200;

  line-height: 1.5;

  margin: 0 0 45px;
}

/* **** End About **** */

/* **** Solutions **** */

.solutions-wrp {
  padding: 100px 0 0;
}

.solutions-wrp .solution-title {
  padding: 0 0 60px;
}

.solutions-wrp .solution-title .row {
  align-items: flex-end;
}

.solutions-wrp .solution-title h6 {
  color: #3f458b;

  font-size: 20px;

  font-weight: 700;

  line-height: 26px;

  margin: 0;

  min-height: 120px;
}

.solutions-wrp .solution-title h2 {
  color: #3f458b;

  font-size: 42px;

  font-weight: 300;

  line-height: 1.5;

  margin: 0;
}

.solutions-wrp .btn-wrap {
  display: flex;

  align-items: center;

  justify-content: flex-end;
}

.solutions-wrp .btn-wrap button {
  color: #737373;

  font-size: 20px;

  height: 55px;

  width: 55px;

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 3px solid #737373;

  background-color: transparent;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;
}

.solutions-wrp .btn-wrap button.prev-btn {
  margin-right: 10px;
}

.solutions-wrp .btn-wrap button:hover {
  background: #3f458b;

  border-color: #3f458b;

  color: #fff;
}

.solutions-wrp .slick-slide {
  margin: 0 40px;
}

.solutions-wrp .slick-list {
  margin: 0 -40px;
}

.solution-slider {
  padding: 0 0 75px;

  position: relative;
}

.solution-slider .slider-box {
  position: relative;
}

.solution-slider .slider-box .box-bg {
  position: relative;
}

.solution-slider .slider-box .box-bg:after {
  position: absolute;

  content: "";

  background: #000;

  opacity: 0.6;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

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

.solution-slider .slider-box .box-bg img {
  width: 100%;

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

.solution-slider .slider-box .slider-detail {
  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  padding: 40px 0 50px 95px;
  z-index: 999;
}

.solution-slider .slider-box .slider-detail h4 {
  color: #72cac3;

  font-size: 20px;

  font-weight: 700;

  line-height: 1.2;

  letter-spacing: 0.72px;

  display: block;

  position: absolute;

  left: 43px;

  top: 45px;

  margin: 0;
}

.solution-slider .slider-box .slider-detail h4 span {
  display: block;

  color: #fff;

  font-size: 20px;

  font-weight: 300;

  letter-spacing: 0.64px;
}

.solution-slider .slider-box .slider-detail h6 {
  color: #fff;

  font-size: 27px;

  font-style: normal;

  font-weight: 700;

  line-height: 40px;

  letter-spacing: 0.54px;

  margin: 0 0 25px;

  position: relative;
}

.solution-slider .slider-box .slider-detail h6:before {
  position: absolute;

  content: "";

  height: 2px;

  width: 75%;

  right: 0;

  top: 50%;

  background: #fff;

  -webkit-transform: translate(0, -50%);

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

.solution-slider .slider-box .slider-detail h3 {
  color: #72cac3;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  max-width: 430px;
}

.solution-slider .slider-box .slider-detail .description {
  max-width: 410px;
  margin-left: auto;
  margin-right: 80px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-top: -10px;
  position: absolute;
  right: 0;
  bottom: 50px;
}

.solution-slider .slider-box .slider-detail p {
  color: #fff;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.5;

  display: table;

  margin: 0 0 20px;
}

.solution-slider .slider-box .box-bg {
  position: relative;
}
/*.solution-slider .slider-box .box-bg:before{
            content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #00000057;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 0 0 130px 0;
}*/

.solution-slider .slider-box .slider-detail p:last-child {
  margin: 0;
}

.solution-slider .slider-box .btn-white {
  margin-left: 0;

  margin-right: 20px;

  font-size: 20px;

  border-radius: 45px;

  background: #fff;

  box-shadow: 0px 4px 16.8px 0px rgba(0, 0, 0, 0.12);

  top: 20px;
}

.solution-slider .slider-box2 .slider-detail .description {
  margin-top: 0px;
}

.solution-slider ul.slick-dots {
  display: flex;

  align-items: center;

  max-width: 1664px;

  background: #e2e1e1;

  height: 2px;

  position: absolute;

  left: 0;

  bottom: 0;

  width: 100%;
}

.solution-slider ul.slick-dots li {
  width: 33.33%;

  line-height: 0;
}

.solution-slider ul.slick-dots li button {
  font-size: 0;

  height: 2px;

  width: 100%;

  border: none;

  box-shadow: none;

  outline: none;
}

.solution-slider ul.slick-dots li.slick-active button {
  background: #3f458b;
}

/* **** End Solutions **** */

/* **** Impact **** */

.impact-wrp {
  padding: 100px 0;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.marquee ul {
  display: flex;

  align-items: center;

  justify-content: flex-start;

  overflow: hidden;
}

.marquee ul li {
  will-change: transform;

  transform: translateX(0);

  white-space: nowrap;

  -webkit-animation: marquee 6s linear infinite;

  animation: marquee 6s linear infinite;

  color: #3f458b;

  font-size: 44px;

  font-style: normal;

  font-weight: 300;

  line-height: 90px; /* 90.72px */

  margin-right: 90px;

  padding-right: 147px;

  position: relative;
}

.marquee ul li:before {
  position: absolute;

  content: "";

  height: 34px;

  width: 34px;

  background: #3f458b;

  border-radius: 100%;

  right: 0;

  top: 50%;

  -webkit-transform: translate(0, -50%);

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

/* **** End Impact **** */

/* **** Studie **** */

.studie-wrp {
  /* sb */

  margin-top: 150px;
  padding: 0 0 100px;
}

.studie-wrp .container {
  max-width: 1000px;
}

.studie-wrp .btn-white {
  margin: 100px auto 0;

  font-size: 20px;

  padding: 20px 35px;

  border-radius: 45px;

  background: #fff;

  box-shadow: 0px 4px 16.8px 0px rgba(0, 0, 0, 0.12);
}

.studie-wrp .studie-slider .slider-box .row {
  margin: 0 -40px;

  /*    align-items: flex-end;*/
}

.studie-wrp .studie-slider .slider-box .row .col-md-5,
.studie-wrp .studie-slider .slider-box .row .col-md-7 {
  padding: 0 40px;
}

.studie-wrp .studie-slider .slider-box .box-img {
  position: relative;

  padding-left: 50px;
}

.studie-wrp .studie-slider .slider-box .box-img img {
  border-radius: 0 0 180px 0;

  width: 100%;
}

.studie-wrp .studie-slider .slider-box .box-img span {
  height: 53px;

  width: 53px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #3f458b;

  position: absolute;

  right: 0;

  bottom: 0;

  color: #fff;

  font-size: 24px;

  font-weight: 500;

  border-radius: 100%;
}

.studie-wrp .studie-slider .slider-box .details .description {
  padding: 32px 0 50px 24px;

  position: relative;
}

.studie-wrp .studie-slider .slider-box .details .description:before {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 100%;

  width: 587px;

  background: #f9f9fc;

  border-radius: 0 0 570px 0;

  z-index: -1;
}

.studie-wrp .studie-slider .slider-box .details h6 {
  color: #3f458b;

  font-size: 24px;

  font-weight: 400;

  line-height: 40px;

  margin: 0 0 20px;

  position: relative;

  max-width: 480px;
}

.studie-wrp .studie-slider .slider-box .details h6 span {
  position: relative;

  display: table;

  padding: 0 25px 0 0;

  background: #f9f9fc;
}

.studie-wrp .studie-slider .slider-box .details h6:before {
  position: absolute;

  content: "";

  background: #3f458b;

  height: 1px;

  left: 0;

  width: 100%;

  top: 50%;

  -webkit-transform: translate(0, -50%);

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

.studie-wrp .studie-slider .slider-box .details h2 {
  color: #72cac3;

  font-size: 28px;

  font-weight: 300;

  line-height: 1.3;

  margin: 0;
}

.studie-wrp .studie-slider .slider-box p {
  color: #999696;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.4;

  margin: -20px 0 40px 20px;
}

.studie-wrp .studie-slider .slider-box .btn-secondary {
  color: #3f458b;
  border-color: #3f458b;
  margin-left: 20px;
}

.studie-wrp .studie-slider .slider-box .btn-secondary:before {
  background: #3f458b;
}

.studie-wrp .studie-slider .slider-box .btn-secondary:hover {
  color: #fff;
}

.studie-wrp .studie-slider .slick-dots {
  position: absolute;

  left: 0;

  top: 50%;

  -webkit-transform: translate(0, -50%);

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

.studie-wrp .studie-slider .slick-dots li {
  margin: 0 0 13px;

  position: relative;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;
}

.studie-wrp .studie-slider .slick-dots li:last-child {
  margin: 0;
}
/*
.studie-wrp .studie-slider .slick-dots li:before {

    position: absolute;

    content: "";

    top: 47px;

    height: 104px;

    width: 7px;

    background: #3f458b;

    opacity: 0.33;

    left: 50%;

    border-radius: 20px;

    -webkit-transform: translate(-50%, 0);

    transform: translate(-50%, 0);

    visibility: hidden;

    -webkit-transition: all 0.4s linear;

    transition: all 0.4s linear;

}*/

.studie-wrp .studie-slider .slick-dots li:after {
  position: absolute;

  /*    content: "";*/

  top: 47px;

  height: 40px;

  width: 7px;

  background: #3f458b;

  left: 50%;

  border-radius: 20px;

  -webkit-transform: translate(-50%, 0);

  transform: translate(-50%, 0);

  visibility: hidden;

  -webkit-transition: all 0.4s linear;

  transition: all 0.4s linear;
}

.studie-wrp .studie-slider .slick-dots li button {
  height: 10px;
  width: 10px;

  border-radius: 100%;

  border: none;

  box-shadow: none;

  outline: none;

  background: #3f458b;

  font-size: 0;

  -webkit-transition: all 0.3s linear;

  transition: all 0.3s linear;
}
.studie-wrp .studie-slider .slick-dots li button {
  opacity: 0.5;
}
.studie-wrp .studie-slider .slick-dots li.slick-active button {
  opacity: 1;
}

.studie-wrp .studie-slider .slick-dots li.slick-active:before {
  visibility: visible;
}

.studie-wrp .studie-slider .slick-dots li.slick-active:after {
  visibility: visible;
}

/* **** End Studie **** */

/* **** Mission **** */

.mission-wrp {
  background-image: url("../images/mission-bg.jpg");

  background-size: cover;

  background-position: bottom center;

  background-repeat: no-repeat;

  padding: 200px 0 100px;

  height: 100vh;
}

.mission-wrp .mission-block {
  border-radius: 0px 0px 117px 0px;

  background: #72cac3;

  padding: 90px 53px 65px 80px;

  max-width: 816px;

  margin-left: auto;

  width: 100%;
}

.mission-wrp .mission-block h3 {
  color: #3f458b;

  font-size: 42px;

  font-weight: 300;

  line-height: 50px;

  margin: 0 0 60px;
}

.mission-wrp .mission-block .description {
  display: flex;

  align-items: flex-end;
}

.mission-wrp .mission-block p {
  color: #3f458b;

  font-size: 20px;

  font-weight: 400;

  line-height: 30px;

  max-width: 387px;

  margin: 0 37px 0 0;
}

.mission-wrp .mission-block .btn-secondary {
  color: #3f458b;

  font-size: 20px;

  border-color: #3f458b;

  white-space: nowrap;

  margin-left: auto;
}

.mission-wrp .mission-block .btn-secondary:hover {
  color: #fff;
}

.mission-wrp .mission-block .btn-secondary:before {
  background: #3f458b;
}

/* **** Endd Mission **** */

/* **** Footer **** */

footer {
  background: #58c4ba;
}

footer .footer-block {
  border-bottom: 1px solid #58c4ba;

  padding: 70px 0;

  background: #494ca0;
}

footer .footer-block .footer-info {
  display: flex;

  align-items: center;

  justify-content: space-between;
}

footer .footer-block img {
  max-width: 100%;
}

footer .footer-block p {
  color: #fff;

  font-size: 20px;

  font-weight: 400;

  line-height: 28px;

  letter-spacing: 0.4px;

  width: 400px;

  margin: 0;
}

footer .footer-quicklinks .main-row {
  display: flex;
}

footer .footer-quicklinks .main-row .main-col {
  width: 22%;

  border-right: 1px solid #58c4ba;

  background: #494ca0;

  padding: 50px 35px 170px;

  position: relative;

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

footer .footer-quicklinks .main-row .main-col:first-child,
footer .footer-quicklinks .main-row .main-col:last-child {
  width: 8%;

  border-radius: 0;
}

footer .footer-quicklinks .main-row .main-col:last-child {
  display: flex;

  align-items: center;

  justify-content: center;

  flex-flow: column;
}

footer .footer-quicklinks .copyright p {
  display: flex;

  align-items: center;

  color: #fff;

  font-size: 20px;

  font-weight: 400;

  line-height: 28px;

  letter-spacing: 0.6px;

  margin: 0;

  white-space: nowrap;

  position: absolute;

  top: 82%;

  left: 54px;

  transform: rotate(-90deg);

  -webkit-transform: translate(0, -50%) rotate(-90deg);

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

  transform-origin: left;
}

footer .footer-quicklinks .copyright p img {
  margin-right: 10px;
}

footer .footer-quicklinks .quicklinks h3 {
  color: #fff;

  font-size: 24px;

  font-weight: 400;

  line-height: 33px;

  letter-spacing: 0.48px;

  margin: 0 0 200px;
}

footer .footer-quicklinks .quicklinks a {
  display: block;

  color: #fff;

  font-size: 22px;

  font-weight: 300;

  line-height: 32px;

  letter-spacing: 1px;

  margin: 0 0 20px;
}

footer .footer-quicklinks .quicklinks a:last-child {
  margin: 0;
}

footer .footer-quicklinks .quicklinks a:hover {
  color: #72cac3;
}

footer .footer-quicklinks .social-bx a {
  display: table;

  margin: 0 auto 23px;
}

footer .footer-quicklinks .social-bx a img {
  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;
}

footer .footer-quicklinks .social-bx a:hover img {
  opacity: 0.6;
}

footer .footer-quicklinks .social-bx a:last-child {
  margin: 0 auto;
}

.cookies-bx {
  position: fixed;

  bottom: 100px;

  left: 0;

  right: 0;

  z-index: 999;
}

.cookies-bx .description {
  border-radius: 0px 0px 90px 0px;

  background: #3f458b;

  max-width: 541px;

  padding: 24px 141px 24px 38px;

  position: relative;
}

.cookies-bx .description p {
  color: #fff;

  font-size: 27px;

  font-weight: 400;

  line-height: 36px;

  margin: 0;
}

.cookies-bx .description .btn-white {
  position: absolute;

  bottom: 34px;

  right: -52px;
}

/* **** Case Study page **** */

.impact-banner-wrp {
  position: relative;

  padding: 0 0 75px;
}

.impact-banner-wrp .impact-banner-detail {
  border-radius: 0px 0px 200px 0px;

  background: #3f458b;

  padding: 200px 0 140px;

  position: relative;

  z-index: 9;
}

.impact-banner-wrp .impact-banner-detail .row {
  align-items: center;
}

.impact-banner-wrp .impact-banner-detail .description {
  border-right: 6px dotted #fff;
}

.impact-banner-wrp .impact-banner-detail .description h6 {
  color: #72cac3;

  font-size: 24px;

  font-weight: 300;

  line-height: 30px;

  margin: 0 0 15px;
}

.impact-banner-wrp .impact-banner-detail .description h2 {
  color: #fff;

  font-size: 50px;

  font-weight: 400;

  line-height: 60px;

  letter-spacing: -1.28px;

  margin: 0;

  max-width: 680px;
}

.impact-banner-wrp .impact-banner-detail .detail-info ul {
  display: table;

  margin-left: auto;
}

.impact-banner-wrp .impact-banner-detail .detail-info ul li {
  color: #fff;

  font-size: 20px;

  font-weight: 300;

  line-height: 26px;

  margin: 0 0 20px;
}

.impact-banner-wrp .impact-banner-detail .detail-info ul li:last-child {
  margin: 0;
}

.impact-banner-wrp .impact-banner-bg {
  margin-top: -380px;
}

.impact-banner-wrp .impact-banner-bg img {
  width: 100%;
}

.impact-banner-wrp .description-block {
  background: #fff;

  max-width: 940px;

  padding: 80px 125px 120px 60px;

  margin-left: auto;

  border-radius: 0 0 1048px 0;

  margin-top: -220px;

  position: relative;

  z-index: 9;
}

.impact-banner-wrp .description-block p {
  color: #494ca0;

  font-size: 22px;

  font-weight: 400;

  line-height: 40px;

  letter-spacing: -0.36px;

  margin: 0;
}

.project-wrp {
  padding: 0 0 35px;
}

.project-wrp .project-block {
  padding: 0 0 75px;
}

.project-wrp .project-block h2 {
  color: #494ca0;

  font-size: 42px;

  font-weight: 500;

  line-height: 1.3;

  letter-spacing: 1.28px;

  margin: 0 0 80px;

  display: flex;

  align-items: inherit;
}

.project-wrp .project-block h2 span {
  height: 40px;

  width: 40px;

  background: #494ca0;

  border: 10px solid #f8f8f8;

  border-radius: 100%;

  display: inline-block;

  border-radius: 100%;

  margin-right: -7px;

  margin-top: 10px;
}

.project-description.aos-init.aos-animate {
  padding-left: 50px;
}

.project-wrp .project-block h2 b {
  width: 1050px;

  margin-left: auto;

  margin-right: 0;
}

.project-wrp .project-img {
  display: table;

  margin-left: auto;

  max-width: 100%;

  margin: 0 0 75px auto;
}

.project-wrp .description {
  max-width: 823px;

  margin-left: auto;
}

.project-wrp .description p {
  color: #494ca0;

  font-size: 22px;

  font-weight: 400;

  line-height: 30px;

  letter-spacing: 0.48px;

  margin: 0;
}

.project-wrp .row {
  margin: 0 -35px;
}

.project-wrp .row .col-md-4 {
  padding: 0 35px;
}

.project-wrp .project-image img {
  width: 100%;
}

.project-wrp .project-description p {
  color: #494ca0;

  font-size: 24px;

  font-weight: 400;

  line-height: 33px;

  letter-spacing: 0.48px;

  margin: 0 0 50px;
}

.project-wrp .project-description h6 {
  color: #494ca0;

  font-size: 40px;

  font-weight: 400;

  line-height: 60px;

  letter-spacing: -0.48px;

  margin: 0;

  margin-top: 40px;
}

.project-wrp .project-description h6 b {
  font-weight: 700;
}

.project-info-block {
  margin: 165px 0 0;
}

.project-info-block .info-block {
  background: #3f458b;

  max-width: 1371px;

  margin-left: auto;

  padding: 115px 266px 80px 141px;

  position: relative;
}

.project-info-block .info-block .project-shape {
  position: absolute;

  left: 141px;

  top: -70px;

  max-width: 100%;
}

.project-info-block .info-block .user-img1 {
  width: 250px;

  height: 250px;

  border-radius: 100%;

  object-fit: cover;

  border: 10px solid #fff;

  position: absolute;

  left: -150px;

  top: 50%;

  -webkit-transform: translate(0, -50%);

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

.project-info-block .info-block p {
  color: #fff;

  font-size: 30px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.84px;

  margin: 0 0 40px;
}

.project-info-block .info-block h6 {
  position: relative;

  padding-left: 45px;

  margin: 0;

  color: #72cac3;

  font-size: 26px;

  font-style: normal;

  font-weight: 400;

  letter-spacing: 0.6px;
}

.project-info-block .info-block h6 strong {
  font-weight: 700;
}

.project-info-block .info-block h6:before {
  position: absolute;

  content: "";

  width: 24px;

  height: 24px;

  left: 0;

  top: 5px;

  border-radius: 100%;

  background: #72cac3;
}

.project-info-block .detail {
  max-width: 786px;

  margin-left: auto;

  margin-top: 88px;
}

.project-info-block .detail p {
  color: #494ca0;

  font-size: 24px;

  font-weight: 400;

  line-height: 33px;

  letter-spacing: 0.48px;

  margin: 0;
}

.convegenius-wrp {
  padding: 0 0 150px;

  position: relative;
}

.convegenius-wrp:before {
  position: absolute;

  content: "";

  top: 0;

  left: 0;

  right: 0;

  width: 100%;

  border-radius: 0px 0px 300px 0px;

  background: linear-gradient(
    127deg,
    rgba(245, 245, 245, 0.19) 16%,
    #3f458b 147.24%
  );

  height: 388px;

  z-index: -1;
  opacity: 0.5;
}

.convegenius-wrp .convegenius-title {
  position: relative;

  padding: 56px 0 0px;
}
.explore-img {
  margin-top: 20px;
}

.convegenius-wrp .convegenius-title h2 {
  color: #3f458b;

  font-size: 50px;

  font-weight: 400;

  line-height: 60px;

  margin: 0;

  margin-bottom: 50px;
}

.convegenius-wrp .convegenius-title img {
  position: absolute;

  right: 0;

  top: 32%;

  max-width: 100%;
}

.convegenius-wrp .convegenius-box .convegenius-img {
  margin: 0 0 25px;

  border-radius: 0 0 60px 0;

  overflow: hidden;
}

.convegenius-wrp .convegenius-box .convegenius-img img {
  width: 100%;

  height: 450px;

  object-fit: cover;

  object-position: top;

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;

  transform: scale(1);

  -webkit-transform: scale(1);
}

.convegenius-wrp .convegenius-box:hover .convegenius-img img {
  transform: scale(1.1);

  -webkit-transform: scale(1.1);
}

.convegenius-wrp .convegenius-box h3 {
  color: #494ca0;

  font-size: 24px;

  font-weight: 500;

  line-height: 32px;

  letter-spacing: 0.48px;

  margin: 0 0 25px;
}

.convegenius-wrp .convegenius-box p {
  color: #3f458b;

  font-size: 16px;

  font-weight: 300;

  line-height: 22px;

  letter-spacing: 0.32px;

  margin: 0 0 40px;
}

.video-wrp {
  padding: 0 0 200px;
  background-color: #f5f5f5;
}

.video-wrp .video-block {
  height: 650px;
  width: 100%;
}
.video-wrp .video-block iframe {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.video-wrp .video-block img {
  width: 100%;

  border-radius: 45px;

  object-fit: cover;

  object-position: center;
}
.video-wrp .video-block .play-btn {
  position: absolute;

  left: 50%;

  top: 50%;

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

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

.video-wrp .video-block .play-btn img {
  max-width: 100%;
  display: none;
}

.project-wrp .project-img3 {
  width: 100%;

  margin: 120px 0 0;
}

.project-wrp .project-img4 {
  max-width: 100%;

  margin: 70px 0 0 auto;
}

.achievement-block {
  margin-left: auto;

  margin-right: 0;

  max-width: 1050px;
}

.achievement-block h6 {
  color: #494ca0;

  font-size: 24px;

  font-weight: 400;

  line-height: 33px;

  margin: 0 0 130px;
}

.achievement-block ul li {
  max-width: 681px;

  border: 2px solid #b4b5c0;

  border-top: none;

  border-left: none;

  border-radius: 0 0 40px 0;

  margin: 0 0 100px;

  display: flex;

  align-items: flex-start;

  padding: 0 24px 40px 0;

  position: relative;
}

.achievement-block ul li:before {
  position: absolute;

  content: "";

  height: 75%;

  width: 3px;

  background: #f8f8f8;

  right: -2px;

  top: 0;
}

.achievement-block ul li:last-child {
  margin: 0 0 0 auto;
}

.achievement-block ul li:nth-child(even) {
  margin-left: auto;
}

.achievement-block ul li h3 {
  color: #72cac3;

  font-size: 96px;

  font-weight: 500;

  line-height: 100px;

  letter-spacing: -2.88px;

  margin: 0 50px 0 0;
}

.achievement-block ul li sub {
  font-size: 30px;
}

.achievement-block ul li p {
  color: #9c9c9c;

  font-size: 24px;

  font-weight: 400;

  line-height: 31px;

  letter-spacing: -0.48px;

  margin: 0;
}

.project-block .project-img5 {
  margin: 90px 0 0;

  width: 100%;
}

.interventions-block {
  max-width: 1100px;

  margin-left: auto;
}

.interventions-block img {
  max-width: 100%;
}

.interventions-block .intervention-box p {
  color: #494ca0;

  font-size: 26px;

  font-style: normal;

  font-weight: 400;

  line-height: 40px;

  letter-spacing: -0.36px;

  padding: 40px 25px 0;

  margin: 0;
}

.interventions-block h6 {
  max-width: 823px;

  margin-left: auto;

  margin-right: 0;

  margin-top: 100px;

  color: #494ca0;

  font-size: 24px;

  font-weight: 400;

  line-height: 33px;

  letter-spacing: 0.48px;
}

.project-block .future-description {
  max-width: 823px;

  margin-left: auto;
}

.project-block .future-description p {
  color: #494ca0;

  font-size: 30px;

  font-weight: 400;

  line-height: 45px;

  letter-spacing: 0.84px;

  margin: 0;
}

.project-block .mission-block .row {
  margin: 0 -10px;
}

.project-block .mission-block .row .col-md-6 {
  padding: 0 10px;
}

.project-block .mission-block .mission-box img {
  width: 100%;
}

.pioneer-block,
.integrity-block {
  padding: 80px 0 0;
}

.pioneer-block img {
  max-width: 100%;

  min-height: 375px;

  object-fit: cover;
}

.project-block .project-img6 {
  margin: 0 0 90px;

  max-width: 100%;
}

.project-block .project-img7 {
  padding: 80px 0 0;

  max-width: 100%;
}

.project-block .project-img8 {
  margin: 80px 0;

  max-width: 100%;
}

.project-info-block .info-block .project-user-img1 {
  width: 140px;

  height: 140px;

  border-radius: 100px;

  border: 8px solid #fff;

  position: absolute;

  left: -70px;

  top: 70px;
}

.project-info-block .info-block .project-user-img2 {
  width: 140px;

  height: 140px;

  border-radius: 100px;

  border: 8px solid #fff;

  position: absolute;

  left: -70px;

  top: 240px;
}

.project-wrp .project-block .frontier-block {
  padding: 80px 0 0;
}

.project-wrp .project-block .frontier-block .row {
  margin: 0 -10px;
}

.project-wrp .project-block .frontier-block .row .col-md-6 {
  padding: 0 10px;
}

.frontier-block img {
  width: 100%;
}

.frontier-block .detail {
  margin: 75px 0 0;
}

.frontier-block .detail p {
  color: #494ca0;

  font-size: 32px;

  font-weight: 400;

  line-height: 42px;

  letter-spacing: 0.84px;

  margin: 0;
}

/* **** End Case Study page **** */

/* **** Case Study page 4 **** */

.educational-block {
  max-width: 1388px;

  margin-left: auto;

  margin-top: 40px;
}

.educational-block .row {
  margin: 0 -15px;
}

.educational-block img {
  max-width: 100%;
}

.educational-block h6 {
  margin: 43px 0 16px;

  color: #494ca0;

  font-size: 24px;

  font-weight: 700;

  line-height: 33px;
}

.educational-block ul li {
  color: #494ca0;

  font-size: 30px;

  font-weight: 300;

  line-height: 42px;
}

.project-block .video-block {
  padding: 0;
}

.project-block .description2 {
  padding: 80px 0 0;
}

.across-block {
  max-width: 1246px;

  margin-left: auto;

  padding: 68px 0 0;
}

.across-block .across-box img {
  width: 100%;

  margin: 0 0 33px;
}

.across-block .across-box .btn-secondary {
  color: #3f458b;

  border-color: #3f458b;
}

.project-block .education-description {
}

.project-block .education-description h6 {
  color: #494ca0;

  font-size: 30px;

  font-style: normal;

  font-weight: 400;

  line-height: 45px;

  margin: 75px 0 0;
}

.project-block .project-img11 {
  margin: 100px 0 0;

  max-width: 100%;
}

/* **** End Case Study page 4 **** */

/* **** Impact Page **** */

.impact-banner {
  padding: 170px 0 100px;

  position: relative;
}

.breadcrumb {
  margin: 0 0 50px;
}

.breadcrumb ul {
  display: flex;

  align-items: center;
}

.breadcrumb ul li {
  margin-right: 30px;

  position: relative;

  font-size: 16px;

  font-weight: bold;

  color: #72cac3;
}

.breadcrumb ul li:last-child {
  margin: 0;
}

.breadcrumb ul li:after {
  position: absolute;

  content: "/";

  color: #949494;

  font-size: 16px;

  right: -18px;

  top: 0;
}

.breadcrumb ul li:last-child:after {
  display: none;
}

.breadcrumb ul li a {
  color: #949494;
}

.impact-banner-title h1 {
  font-weight: 400;
  color: #3f458b;
  font-size: 42px;
  line-height: 52px;
  margin: 0px;
  font-weight: 300;
}

.impact-banner p {
  margin: 0;

  font-size: 24px;

  font-weight: 300;

  color: #3f458b;

  line-height: 1.5;
}

.featured-article-box {
  background: url("../images/feature-art-img.jpg") 0 0 no-repeat;

  background-size: cover;

  border-radius: 0 0 180px 0;

  position: relative;
}

.featured-article-box:after {
  position: absolute;

  content: "";

  background: #1d1d1d;

  width: 100%;

  border-radius: 0 0 180px 0;

  height: 100%;

  opacity: 0.16;

  top: 0;

  left: 0;
}

.featured-inbox {
  position: relative;

  z-index: 1;
}

.featured-article-title {
  padding: 35px 60px;

  border-bottom: 1px solid #fff;
}

.featured-article-title h2 {
  margin: 0;

  display: flex;

  align-items: center;

  font-size: 22px;

  font-weight: normal;

  color: #fff;
}

.featured-article-title h2 span {
  font-weight: 300;

  margin: 0 0 0 auto;
}

.featured-data {
  width: 100%;

  min-height: 600px;

  display: flex;

  align-items: flex-end;

  padding: 60px 100px;

  position: relative;
}

.featured-data .row {
  width: 100%;
}

.article-title ul {
  display: flex;

  align-items: center;

  margin: 0 0 20px;
}

.article-title ul li {
  margin-right: 40px;

  position: relative;

  font-size: 16px;

  font-weight: normal;

  color: #72cac3;
}

.article-title ul li:last-child {
  margin: 0;
}

.article-title ul li:after {
  position: absolute;

  content: "";

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: #72cac3;

  top: 10px;

  right: -22px;
}

.article-title ul li:last-child:after {
  display: none;
}

.article-title h3 {
  font-size: 42px;

  font-weight: normal;

  color: #fff;

  margin: 0 0 65px;

  line-height: 52px;
}

.article-title-dt p {
  margin: 0;

  font-size: 22px;

  font-weight: 300;

  color: #fff;

  line-height: 34px;
}

.author-nm h5 {
  margin: 0;

  font-size: 22px;

  font-weight: 300;

  color: #fff;

  line-height: 34px;
}

.featured-data .btn-white {
  box-shadow: 0 4px 16px rgb(0, 0, 0, 0.12);

  max-width: 200px;

  padding: 12px 25px;

  width: 100%;
}

.featured-data .btn-white span {
  display: flex;

  align-items: center;

  width: 100%;
}

.featured-data .btn-white span i {
  margin-left: auto;
}

.latest-stories-wrp {
  padding: 100px 0;
}

.latest-stories-head {
  padding: 0 0 30px;

  margin: 0 0 30px;

  border-bottom: 1px solid #3f458b;
}

.latest-stories-head .row {
  align-items: center;
}

.latest-stories-head h2 {
  font-size: 24px;

  font-weight: normal;

  color: #3f458b;

  margin: 0;
}

.filter-rw {
  display: flex;

  align-items: center;

  justify-content: flex-end;
}

.filter-rw h3 {
  margin: 0 15px 0 0;

  font-size: 20px;

  font-weight: normal;

  color: #3f458b;
}

.filter-rw ul {
  display: flex;

  align-items: center;
}

.filter-rw ul li {
  margin-right: 15px;
}

.filter-rw ul li:last-child {
  margin: 0;
}

.filter-rw ul li a {
  padding: 10px 25px;

  border-radius: 30px;

  border: 1px solid #3f458b;

  color: #3f458b;

  font-size: 18px;

  font-weight: normal;

  display: block;
}

.filter-rw ul li.active a,
.filter-rw ul li a:hover {
  background: #3f458b;

  color: #fff;
}

.story-block {
  margin: 0 0 35px;

  display: flex;

  flex-flow: column;

  height: calc(100% - 35px);

  padding: 15px;
}

.story-img {
  position: relative;

  overflow: hidden;

  border-radius: 0 0 80px 0;

  margin: 0 0 30px;
}

.story-img img {
  width: 100%;

  transform: scale(1);

  -webkit-transform: scale(1);

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;

  height: 250px;

  object-fit: cover;
}

.story-block:hover .story-img img {
  transform: scale(1.1);

  -webkit-transform: scale(1.1);
}

.story-cnt {
  max-width: 85%;

  position: relative;

  padding: 0 0 100px;

  display: flex;

  flex-flow: column;

  height: 50%;
}

.story-cnt ul {
  display: flex;

  align-items: center;

  margin: 0 0 10px;
}

.story-cnt ul li {
  margin-right: 40px;

  position: relative;

  font-size: 16px;

  font-weight: 600;

  color: #72cac3;
}

.story-cnt ul li:last-child {
  margin: 0;
}

.story-cnt ul li:after {
  position: absolute;

  content: "";

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: #72cac3;

  top: 10px;

  right: -22px;
}

.story-cnt ul li:last-child:after {
  display: none;
}

.story-cnt h3 {
  font-size: 26px;

  font-weight: 400;

  line-height: 34px;

  color: #3f458b;

  margin: 0 0 20px;

  letter-spacing: 0.6px;
}

.story-cnt p {
  font-size: 16px;

  font-weight: normal;

  color: #3f458b;

  line-height: 24px;

  margin: 0 0 25px;
}

.story-cnt .btn-secondary {
  color: #3f458b;

  border-color: #3f458b;

  min-width: 210px;

  bottom: 0;

  left: 0;
}

.story-cnt .btn-secondary span {
  display: flex;

  align-items: center;
}

.story-cnt .btn-secondary span i {
  margin-left: auto;
}

.story-cnt .btn-secondary:hover {
  border-color: #72cac3;
}

/* **** End Impact Page **** */

/* **** Culture Page **** */

.culture-banner-wrp {
  position: relative;

  background: url("../images/culture-banner.png") 0 0 no-repeat;

  background-size: cover;

  height: 100vh;
}

.culture-data {
  padding: 130px 0 100px;

  height: 100%;
}

.culture-data .container {
  position: relative;

  height: 100%;

  display: flex;

  flex-flow: column;
}

.culture-data .breadcrumb li {
  font-weight: bold;

  color: #3f458b;
}

.culture-data .breadcrumb li:after {
  color: #757dde;
}

.culture-data .breadcrumb li a {
  color: #757dde;
}

.culture-data h1 {
  font-size: 48px;

  font-weight: 300;

  max-width: 500px;

  color: #3f458b;

  margin: 0;

  line-height: 58px;

  letter-spacing: 0.6px;
}

.culture-data h2 {
  max-width: 480px;

  font-weight: 28px;

  font-weight: 400;

  color: #3f458b;

  margin: 0;

  line-height: 36px;

  position: absolute;

  right: 0;

  bottom: 0px;
}

.scroll-down {
  position: absolute;

  right: 30px;

  bottom: 100px;
}

.scroll-down span {
  display: block;

  font-size: 16px;

  font-weight: 500;

  color: #3f458b;

  text-align: center;

  margin: 0 auto 15px;

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;
}

.scroll-down i {
  width: 45px;

  height: 45px;

  border-radius: 100%;

  line-height: 40px;

  border: 3px solid #3f458b;

  text-align: center;

  font-size: 18px;

  color: #3f458b;

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;

  animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes bounce {
  50% {
    transform: translateY(-10px);
  }
}

.scroll-down:hover span {
  color: #333;
}

.scroll-down:hover i {
  background: #72cac3;

  color: #3f458b;

  border-color: #72cac3;
}

.our-culture-wrp {
  padding: 65px 0;

  position: relative;

  background: #3f458b;
}

.our-culture-wrp .culture-row {
  padding: 100px 0;

  background: url("../images/culture-back.png") center center no-repeat;

  background-size: 90%;
  background-position: left;

  min-height: 750px;
}

.our-culture-wrp .culture-row h2 {
  font-size: 42px;

  font-weight: 400;

  color: #72cac3;

  line-height: 1.4;

  max-width: 600px;

  margin: 0;
}

.culture-storybx {
  display: flex;

  flex-flow: column;

  align-items: center;

  justify-content: flex-end;

  margin-top: -30px;
}

.culture-box {
  max-width: 400px;

  padding: 45px 0;
}

.culture-box h3 {
  font-size: 20px;

  font-weight: normal;

  color: #fff;

  margin: 0 0 15px;
}

.culture-box p {
  font-size: 28px;

  font-weight: 300;

  color: #fff;

  line-height: 36px;

  margin: 0;
}

.join-wrp {
  position: relative;
}

.join-wrp img {
  width: 100%;
}

.join-center {
  position: absolute;

  bottom: 200px;

  left: 0;

  right: 0;
}

.join-block {
  max-width: 550px;

  background: #fff;

  border-radius: 0 0 200px 0;

  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);

  padding: 70px 70px 120px;

  position: relative;
}

.join-block p {
  font-family: "Aspekta";

  margin: 0 0 35px;

  font-size: 30px;

  font-weight: 7400;

  color: #494ca0;

  line-height: 40px;
}

.join-block .btn-white {
  font-size: 20px;

  font-weight: 500;

  color: #3f458b;

  background: #72cac3;

  box-shadow: 0 4px 16px rgb(0, 0, 0, 0.12);

  padding: 12px 25px;

  position: absolute;

  right: -40px;

  bottom: 45px;
}

.join-block .btn-white:before {
  background: #3f458b;
}

.join-block .btn-white:hover {
  color: #72cac3;
}

.core-values-wrp {
  position: relative;

  overflow: hidden;
}

img.dot-shp {
  position: absolute;

  top: 0;

  left: -15%;

  width: 50%;

  z-index: -1;
}

.core-title {
  /*    max-width: 350px;*/
  display: flex;
  align-items: center;
  bottom: 100px;
  left: 100px;
  bottom: auto;
  top: 70vh;
  left: 35px;
  justify-content: left;
  padding: 65px 0px 35px;
}

.core-title img {
  margin-right: 25px;
}

.core-title {
  border-bottom: 1px solid #3f458b;
}
.core-title p {
  margin: 0;
  font-size: 50px;
  line-height: 1;
  line-height: 1;
  font-weight: 300;
  color: #3f458b;
}

.core-values-wrp .core-row {
  display: flex;

  flex-wrap: wrap;
}

.core-left {
  width: 60%;
}

.core-right {
  width: 40%;

  /*    background: #72cac3;*/

  min-height: 90vh;

  display: flex;

  align-items: center;

  justify-content: center;
}

.core-data-block {
  max-width: 400px;

  margin: 0 auto;

  width: 100%;
}

.core-data-block h2 {
  font-size: 52px;

  font-weight: normal;

  color: #3f458b;

  margin: 0 0 35px;
}

.core-data-block li {
  margin: 0 0 25px;

  font-size: 18px;

  font-weight: 300;

  color: #3f458b;

  line-height: 30px;
}

.core-data-block li span {
  display: block;

  font-weight: 500;
}

.core-data-block li:last-child {
  margin: 0;
}

.pager-box {
  width: 100%;

  height: 100%;

  margin: 0 auto;

  display: flex;

  justify-content: center;

  align-items: center;
}

.pager-box img {
  max-width: 500px;
  width: 100%;
}

.name-core {
  width: 100%;
  height: 100%;
  max-width: 500px;
  max-height: 500px;
  border-radius: 100%;

  background: #72cac3;

  display: flex;

  align-items: center;

  position: relative;

  z-index: 5;
}

.name-core h2 {
  font-size: 42px;

  font-weight: normal;

  color: #3f458b;

  margin: 0 auto;

  padding: 15px;
}

.name-core h2 span {
  display: block;

  font-size: 26px;
}

.name-core h3 {
  width: 60px;

  height: 60px;

  background: #3f458b;

  border-radius: 50%;

  line-height: 60px;

  text-align: center;

  font-size: 22px;

  color: #fff;

  position: absolute;

  top: 25px;

  left: 10px;
}

/* **** End Culture Page **** */

/* **** Contact Page **** */

.contact-banner {
  height: auto;

  background-image: url("../images/contact-banner.png");
}

.contact-banner .breadcrumb li {
  font-weight: bold;

  color: #fff;
}

.contact-banner .breadcrumb li:after {
  color: #ebebeb;
}

.contact-banner .breadcrumb li a {
  color: #ebebeb;
}

.contact-banner .culture-data {
  padding: 160px 0 200px;
}

.contact-banner .culture-data h1 {
  color: #fff;
  font-size: 50px;
  line-height: 1.3;
  font-weight: 300;
  max-width: 700px;
}

.getin-box {
  max-width: 400px;
}

.contact-wrp {
  padding: 100px 0;

  background: #91e5df;

  border-radius: 0 180px 0 0;

  margin: -180px 0 0;

  position: relative;

  z-index: 1;
}

.getin-box h2 {
  font-size: 52px;

  font-weight: 300;

  color: #3f458b;

  margin: 0 0 45px;

  line-height: 52px;

  max-width: 400px;
}

.w_100 {
  width: 100%;
}

.getin-box p img {
  margin-top: 20px;
}
.getin-box p {
  margin: 0 0 90px;

  font-size: 20px;

  font-weight: normal;

  color: #3f458b;

  padding: 0 40px 30px 0;

  max-width: 530px;

  /*    border-bottom: 1px solid #3f458b;*/

  /*    border-radius: 0 0 60px 0;*/
}

/* sb */

.contact-infbox {
  background-image: linear-gradient(
    to bottom right,
    #ffffff12 0%,
    #ffffffc2 100%
  );
  background-size: 100% 100%;
  border-radius: 0px 0px 100px 0px;
  padding: 35px;
  margin-bottom: 20px;
  color: #3f458b !important;
  max-width: 400px;
}

.contact-infbox h6 {
  font-size: 18px;

  font-weight: bold;

  /* color: #797979; */

  margin: 0 0 15px;
}

.contact-infbox h4 {
  font-size: 24px;

  line-height: 34px;

  font-weight: normal;

  /* color: #797979; */

  margin: 0 0 35px;

  max-width: 400px;
}

.contact-infbox h4 a {
  color: #3f458b !important;
}

.contact-infbox h4:last-child {
  margin-bottom: 0;
}

.contact-form .form-group {
  margin: 0 0 40px;
}

.contact-form .form-group label {
  display: block;

  font-size: 16px;

  font-weight: normal;

  color: #3f458b;

  margin: 0 0 5px;
}

.contact-form .form-group .form-control {
  padding: 15px 35px 15px 0;

  height: auto;

  box-shadow: none;

  border: none;

  background-color: #91e5df;

  border-bottom: 1px solid #3f458b;

  border-radius: 0 0 30px 0;

  font-size: 16px;

  font-weight: normal;

  color: #3f458b;

  resize: none;
}

.cntno-row {
  display: flex;

  align-items: center;
}

select.form-control {
  -webkit-appearance: none;

  background-image: url("../images/down-ic.svg");

  background-repeat: no-repeat;

  background-size: 15px;

  background-position: center right 15px;
}

.cntno-row select.form-control {
  min-width: 150px;

  max-width: 150px;

  margin-right: 15px;
}

.custome-check .styled-checkbox {
  position: absolute;

  opacity: 0;
}

.custome-check .styled-checkbox + label {
  position: relative;

  cursor: pointer;

  padding: 0;

  font-size: 16px;

  font-weight: 500;

  color: #3f458b;

  display: flex;
}

.custome-check .styled-checkbox + label:before {
  content: "";

  margin-right: 20px;

  display: inline-block;

  vertical-align: text-top;

  min-width: 25px;

  width: 25px;

  height: 25px;

  background: transparent;

  border: 3px solid #3f458b;
}

.custome-check .styled-checkbox:checked + label:after {
  font-family: "Font Awesome 5 Pro";

  content: "\f00c";

  position: absolute;

  left: 0;

  top: 0;

  background: transparent;

  width: 25px;

  height: 25px;

  line-height: 23px;

  text-align: center;

  color: #3f458b;

  font-weight: 600;

  font-size: 12px;
}

.contact-form .btn-secondary {
  border: none;

  background: #3f458b;

  color: #72cac3;

  min-width: 200px;

  padding: 20px 30px;
}

.contact-form .btn-secondary span {
  display: flex;

  align-items: center;
}

.contact-form .btn-secondary:before {
  background: #fff;
}

.contact-form .btn-secondary span i {
  margin-left: auto;
}

.contact-form .btn-secondary:hover {
  color: #3f458b;
}

.our-office-wrp {
  padding: 100px 0 30px;

  position: relative;
}

.our-office-wrp:before {
  position: absolute;

  content: "";

  width: 50%;

  height: 1px;

  border-top: 5px dotted #3f458b;

  top: 125px;

  left: 0;
}

.office-title-row {
  display: flex;

  justify-content: flex-end;

  margin: 0 0 50px;

  position: relative;
}

.office-titlebox {
  max-width: 600px;

  padding: 0 60px 0 0;
}

.office-titlebox h2 {
  font-size: 42px;

  font-weight: normal;

  color: #3f458b;

  margin: 0 0 15px;
}

.office-titlebox p {
  font-size: 18px;

  font-weight: normal;

  color: #3f458b;

  line-height: 26px;

  margin: 0;
}

.country-row {
  margin: 0 0 50px;
}

.country-row h3 {
  font-size: 24px;

  font-weight: 500;

  color: #3f458b;

  margin: 0 0 30px;
}

.office-block {
  margin: 0 0 30px;
}

.office-img {
  overflow: hidden;

  border-radius: 0 0 80px 0;

  margin: 0 0 30px;
}

.office-img img {
  width: 100%;

  height: 550px;

  object-fit: cover;

  object-position: top;

  transform: scale(1);

  -webkit-transform: scale(1);

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;
}

.office-block:hover .office-img img {
  transform: scale(1.1);

  -webkit-transform: scale(1.1);
}

.office-add h4 {
  font-size: 28px;

  font-weight: 500;

  color: #3f458b;

  margin: 0 0 10px;
}

.office-add p {
  font-size: 16px;

  font-weight: 500;

  color: #3f458b;

  line-height: 24px;

  margin: 0 0 15px;
}

.office-add h6 {
  margin: 0;

  font-size: 20px;

  font-weight: 300;

  color: #3f458b;

  line-height: 34px;
}

/* **** End Contact Page **** */

/* **** About Page **** */

.about-banner p {
  font-size: 22px;

  line-height: 32px;
}

.about-links-wrp {
  background: url("../images/abt-menuback.jpg") 0 0 no-repeat;
  background-position: center 70%;

  background-size: cover;

  border-radius: 0 180px 0 0;

  position: relative;

  padding: 250px 0;
}

.about-links-wrp ul {
  display: flex;

  flex-wrap: wrap;

  align-items: center;

  margin: 0 -15px;
}

.about-links-wrp ul li {
  padding: 0 15px;

  width: 20%;
}

.about-links-wrp ul li h3 {
  margin: 0;

  font-size: 22px;

  font-weight: normal;

  color: #fff;
}

.about-links-wrp ul li h3 i {
  margin-left: 5px;
}

.about-links-wrp ul li a {
  color: #fff;
}

.about-links-wrp ul li a span {
  font-size: 22px;

  font-weight: normal;

  color: #fff;

  padding: 0 0 10px;

  border-bottom: 3px dotted #fff;
}

.about-links-wrp ul li a i {
  margin-left: 5px;

  font-size: 22px;

  transition: 0.4s linear;

  -webkit-transition: 0.4s linear;
}

.about-links-wrp ul li a:hover i {
  transform: translateY(10px);
}

.about-links-wrp .scroll-down span {
  color: #fff;
}

.about-links-wrp .scroll-down i {
  border-color: #fff;

  color: #fff;
}

.about-pg-wrp {
  padding: 150px 0;

  position: relative;

  margin: 0 0 150px;
}

.about-pg-wrp:after {
  position: absolute;

  content: "";

  width: 65%;

  height: 1px;

  border-top: 6px dotted #3f458b;

  bottom: 0;

  left: 0;
}

.about-pg-wrp h2 {
  font-size: 42px;

  font-weight: 300;

  color: #3f458b;

  margin: 0;

  max-width: 850px;
}

.abt-storybx {
  display: flex;

  flex-flow: column;

  align-items: flex-end;

  justify-content: flex-end;
}

.abt-inbx {
  max-width: 390px;
}

.about-pg-wrp h3 {
  font-size: 20px;

  font-weight: bold;

  text-align: left;

  color: #3f458b;

  margin: 0 0 30px;
}

.about-pg-wrp p {
  margin: 0;

  font-size: 28px;

  font-weight: 300;

  color: #3f458b;

  line-height: 38px;
}

.approch-wrp {
  padding: 200px 0;
  background: url("../images/approch-back.jpg") 0 0 no-repeat;

  background-size: cover;
  background-position: center;
  position: relative;
}

.approch-wrp:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #00000069;
  opacity: 0.5;
  top: 0;
  left: 0;
  z-index: 0;
}

.approch-wrp .container .row {
  position: relative;
  z-index: 9999;
}

.color_white {
  color: #fff;
}
.font_w_400 {
  font-weight: 300;
}

.approch-box {
  max-width: 500px;
}

.approch-box h3 {
  font-size: 20px;

  font-weight: 500;

  color: #fff;

  margin: 0 0 25px;
}

.approch-box p {
  font-size: 22px;

  font-weight: normal;

  color: #fff;

  line-height: 1.3;
  font-weight: 200;

  margin: 0;
}

.approch-bref-box {
  padding: 0px 0 0;

  display: flex;

  justify-content: flex-end;

  align-items: flex-end;
  max-width: 500px;
  margin-left: auto;
}

.approch-bref-box h2 {
  font-size: 35px;
  line-height: 1.3;
}

.approch-bref-box h4 {
  font-size: 45px;

  font-weight: normal;

  color: #fff;

  line-height: 60px;

  margin: 0;

  max-width: 750px;
}

.journey-wrp {
  padding: 250px 0 200px;

  background: #72cac3;

  position: relative;
}

.journey-wrp .container {
  position: relative;
}

.journey-wrp:after {
  position: absolute;
  content: "";
  width: 50%;
  height: 1px;
  border-top: 6px dotted #fff;
  bottom: 150px;
  left: 0;
}

.journey-dt h4 {
  font-size: 42px;

  font-weight: 300;

  color: #fff;

  line-height: 1.2;

  margin: 0;

  max-width: 850px;
}

.journey-strybx h3 {
  font-size: 20px;

  font-weight: bold;

  color: #3f458b;

  margin: 0 0 25px;
}

.journey-strybx p {
  font-size: 18px;
  line-height: 1.5;

  font-weight: 300;

  color: #3f458b;

  max-width: 500px;

  margin: 0;
}

.welcome-rw {
  padding: 150px 0 0;
}

.welcome-rw h3 {
  margin: 0;

  font-size: 22px;

  font-weight: normal;

  color: #3f458b;

  line-height: 32px;

  background: #72cac3;

  padding: 0 15px;

  position: relative;

  z-index: 1;

  max-width: 330px;
}

img.quote-img {
  position: absolute;
  top: -340px;
  left: 0;
  max-width: 400px;
  mix-blend-mode: plus-lighter;
  width: 100%;
}

.our-milestones-wrp {
  padding: 130px 0;

  position: relative;

  background: url("../images/milestone-back.jpg") 0 0 no-repeat;

  background-size: cover;
}

.titlebox h3 {
  font-size: 20px;

  font-weight: normal;

  color: #fff;

  display: block;

  margin: 0 0 15px;
}

.titlebox h2 {
  font-size: 48px;

  font-weight: 300;

  color: #fff;

  margin: 0 0 75px;
}

.milestone-box {
  margin: -45px auto;
}

.milestone-block {
  max-width: 550px;
  width: 100%;

  background: #fff;

  border-radius: 0 450px 0 0;

  margin: 0 auto;

  overflow: hidden;
}

.milestone-num {
  padding: 70px 50px;
}

.milestone-num h6 {
  font-size: 30px;
  font-weight: bold;
  color: #3f458b;
  margin: 0 0 20px;
}

.milestone-num h4 {
  font-size: 40px;

  font-weight: 500;

  color: #3f458b;

  margin: 0;

  min-height: 70px;

  display: flex;

  flex-flow: column;

  justify-content: flex-end;
}

.milestone-block h5 {
  padding: 50px;

  margin: 0;

  display: block;

  background: rgba(114, 202, 195, 0.66);

  font-size: 18px;

  font-weight: normal;

  color: #3f458b;

  line-height: 1.2;
}
.milestone-block h5 li {
  padding-left: 20px;
  margin-bottom: 10px;
  list-style-type: none;
  position: relative;
}
.milestone-block h5 li:before {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  top: 7px;
  bottom: 0;
  background-color: #3f458b;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.mile-shp {
  padding: 40px 0;
}

.mile-shp img {
  max-width: 550px;

  width: 100%;

  margin: 0 auto;
}

.milestone-note {
  margin: 70px auto 0;
  max-width: 550px;
}

.milestone-note p {
  margin: 0;

  font-size: 30px;

  font-weight: 400;

  color: #fff;

  line-height: 40px;
}

.partners-wrp {
  padding: 100px 0;

  background: #3f458b;

  position: relative;
}

.partners-title {
  margin: 0 0 100px;
}

.title-part h2 {
  margin: 0;
  font-size: 42px;
  font-weight: 300;
  color: #72cac3;
  line-height: 52px;
  max-width: 750px;
}

.part-strybx h3 {
  font-size: 20px;

  font-weight: bold;

  color: #72cac3;

  margin: 0 0 25px;
}

.part-strybx p {
  margin: 0;
  font-size: 26px;
  font-weight: 300;
  color: #72cac3;
  line-height: 1.5;
  max-width: 550px;
}

.partners-row {
  display: flex;

  flex-wrap: wrap;

  height: 100%;
}

.partners-content {
  width: 70%;
}

.partners-tabs {
  width: 30%;
}

.partners-tabs .nav-tabs {
  border: none;

  display: flex;

  flex-flow: column;

  height: 100%;
}

.partners-tabs .nav-tabs li {
  width: 100%;

  height: 50%;
}

.partners-tabs .nav-tabs li a {
  height: 100%;

  display: flex;

  flex-flow: column;

  align-items: center;

  justify-content: center;

  background: #3f458b;

  padding: 50px;

  border: none;

  color: #fff;

  border-radius: 0;
}

.tabs-titlbox h4 {
  font-size: 20px;

  font-weight: bold;

  margin: 0 0 40px;
}

.tabs-titlbox p {
  margin: 0;

  font-size: 24px;

  font-weight: 300;

  line-height: 36px;
}

.partners-tabs .nav-tabs .nav-item.show .nav-link,
.partners-tabs .nav-tabs .nav-link.active {
  background: #72cac3;

  color: #3f458b;
}

.partners-tabs .nav-tabs li:first-child .nav-link.active {
  border-radius: 0 0px 90px 0;
}

.partners-tabs .nav-tabs li:last-child .nav-link.active {
  border-radius: 0 15px 90px 0;
}

.partners-content .tab-content {
  height: 100%;
}

.partners-content .tab-pane {
  border-radius: 90px;

  background: #72cac3;

  padding: 20px;

  height: 100%;
}

.partners-content .tab-pane.first-tabs {
  border-radius: 90px 0 90px 90px;
}

.partners-content .tab-pane.second-tabs {
  border-radius: 40px 40px 0px 40px;
}

.invester-row {
  padding: 100px 0px;

  background: #fff;

  height: 100%;

  border-radius: 90px;
}

.invester-row ul {
  display: flex;

  flex-wrap: wrap;

  margin: 0 -15px;

  max-width: 750px !important;
  margin: 0 auto;
}

.invester-row ul li {
  width: 33%;

  padding: 15px;
}

.invester-box {
}

.invester-box h4 {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 6px 9px;
  background: #3f458b;
  margin: 0 0 20px;
  display: table;
}

.invest-lg {
  height: 140px;

  width: 100%;

  display: flex;

  align-items: center;
}

.invest-lg img {
  width: 70%;
}

.roadmap-block {
  min-height: 700px;

  height: 100%;
}

.roadmap-block img {
  border-radius: 0px;

  object-fit: cover;

  width: 100%;

  height: 100%;
}

.roadmap-block video {
  border-radius: 40px;

  object-fit: cover;

  width: 100%;

  height: 100%;
}

.join-pal-wrp {
  background-image: url("../images/join-pal-back.jpg");
}

/* **** End About Page **** */

/* **** solutions **** */

.solutions-banner {
  padding: 180px 0 85px;
  position: relative;
  background-color: #f5f5f5;
}

.solutions-banner .solutions-banner-shape {
  position: absolute;

  right: 0;

  max-width: 100%;

  width: 20%;

  top: 122px;

  z-index: 0;
}

.solutions-banner .row {
  align-items: flex-end;
}

.solutions-banner h3 {
  color: #72cac3;

  font-size: 48px;

  font-weight: 300;

  line-height: 1.3;

  letter-spacing: 0.6px;

  margin: 0 0 120px;
}

.solutions-banner h3 small {
  color: #a7a7a7;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.24px;
  display: block;
  margin-top: 6px;
}

.solutions-banner h5 {
  color: #3f458b;

  font-size: 42px;

  font-weight: 300;

  line-height: 1.3;

  letter-spacing: 1.2px;

  margin: 0 0 8px;
}

.solutions-banner h6 {
  color: #3f458b;

  font-size: 24px;

  font-weight: 400;

  line-height: 35px;

  letter-spacing: 0.24px;

  margin: 0;

  margin-top: -10px;
}

.solutions-banner .description {
  border-bottom: 2px solid #3f458b;
  padding: 0 0 24px;
  max-width: 480px;
  margin-left: auto;
  padding-right: 50px;
  border-radius: 0 0 60px 0;
}

.solutions-banner .description p {
  color: #3f458b;

  font-size: 22px;

  font-weight: 400;

  letter-spacing: -0.48px;

  margin: 0;
}

.learning-wrp {
  margin: 140px 0 0;

  position: relative;

  padding: 80px 0 180px;

  background: linear-gradient(179deg, #f5f5f5 1.26%, #72cac3 90.03%);
}

.learning-wrp .description {
  padding: 0 0 500px;
}

.learning-wrp .description h2 {
  color: #3f458b;

  font-size: 50px;

  font-weight: 300;

  letter-spacing: -1.28px;

  max-width: 800px;

  margin: 0 0 0 auto;
}

.learning-wrp .detail {
  width: 700px;

  height: 600px;

  background: #fff;

  border-radius: 0 0 0 600px;

  position: absolute;

  top: 70px;

  left: -20px;

  padding: 64px 24px 24px 50px;
}

.learning-wrp .detail .description {
  max-width: 400px;

  margin-left: auto;

  padding: 0;
}

.learning-wrp .detail .description h4 {
  color: #3f458b;

  font-size: 30px;

  font-weight: 400;

  line-height: 40px;

  letter-spacing: -0.36px;

  margin: 0 0 30px;
}

.learning-wrp .detail .description p {
  color: #3f458b;

  font-size: 28px;

  font-weight: 300;

  margin: 0;
}

.learning-wrp .impact-wrp {
  padding: 0 0 100px;
}

.learning-wrp .challenge-wrp {
  position: relative;
}

.learning-wrp .challenge-wrp .slider-box {
  position: relative;
}

.learning-wrp .challenge-wrp img {
  max-width: 100%;

  border-radius: 47px 0 0 47px;

  display: table;

  margin-left: auto;
}

.learning-wrp .challenge-wrp .challenge-detail {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
}

.learning-wrp .challenge-wrp .challenge-detail .description {
  max-width: 539px;
  background-color: #fff;
  padding: 0;
}

.learning-wrp .challenge-wrp .challenge-detail .description h3 {
  color: #3f458b;

  font-size: 36px;

  font-weight: 400;

  letter-spacing: -0.36px;

  margin: 0 0 40px;
}

.learning-wrp .challenge-wrp .challenge-detail .description p {
  color: #3f458b;

  font-size: 24px;

  font-weight: 300;

  letter-spacing: 0.6px;

  margin: 0;
}

.challenge-wrp .slick-dots {
  display: flex;

  align-items: center;

  justify-content: center;

  margin: 40px auto 0;
}

.challenge-wrp .slick-dots li {
  margin-right: 10px;

  line-height: 0;
}

.challenge-wrp .slick-dots li button {
  height: 15px;

  width: 15px;

  border-radius: 100%;

  background: #fff;

  font-size: 0;

  border: none;

  box-shadow: none;

  outline: none;
}

.challenge-wrp .slick-dots li.slick-active button {
  background: #3f458b;
}

.convegenius-wrp .explore-block .row {
  margin: 0 -45px;

  align-items: flex-end;
}

.convegenius-wrp .explore-block .row .col-md-8 {
  padding: 0 45px;
}

.convegenius-wrp .explore-block .row .col-md-4 {
  padding: 0 45px;
}

.convegenius-wrp .explore-block .explore-img img {
  width: 100%;

  border-radius: 10px;
}

.convegenius-wrp .explore-block .description h6 {
  color: #494ca0;

  font-size: 21px;

  font-weight: 700;

  line-height: 28px;

  letter-spacing: -0.42px;

  margin: 0 0 10px;
}

.convegenius-wrp .explore-block .description h3 {
  color: #494ca0;

  font-size: 36px;

  font-weight: 300;

  letter-spacing: 0.5px;

  margin: 0 0 30px;
}

.convegenius-wrp .explore-block .description p {
  color: #494ca0;

  font-size: 16px;

  font-weight: 400;

  line-height: 24px;

  margin: 0 0 25px;
}

.convegenius-wrp .explore-block .description .btn-secondary {
  color: #3f458b;
  border-color: #3f458b;
}

.powered-wrp {
  background: linear-gradient(
    356deg,
    #3f458be8 -101.49%,
    rgb(114 202 195 / 0%) 84.47%
  );
  padding: 150px 0;
}

/* sb */

.powered-wrp .container {
  overflow-x: hidden;
}

.powered-wrp h2 {
  color: #3f458b;

  font-size: 36px;

  font-weight: 300;

  line-height: 41px;

  margin: 0 0 60px;
}

.powered-wrp .row {
  margin: 0 -45px;
}

.powered-wrp .col-md-6 {
  padding: 0 45px;
}

.powered-wrp .powered-box {
  position: relative;
}

.powered-wrp .powered-box .box-img {
  position: relative;
}

.powered-wrp .powered-box .box-img:before {
  position: absolute;

  content: "";

  height: 100%;

  border-radius: 0px 0px 150px 0px;

  width: 100%;

  top: 0;

  left: 0;

  background: #00000059;
}

.powered-wrp .powered-box .box-img img {
  border-radius: 0px 0px 150px 0px;

  width: 100%;
}

.powered-wrp .powered-box .description {
  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  padding: 70px;
}

.powered-wrp .powered-box .description h6 {
  color: #fff;

  font-size: 64px;

  font-weight: 400;

  line-height: 78px;

  letter-spacing: 0.64px;

  margin: 0;

  min-height: 210px;
}

.powered-wrp .powered-box .description h6 small {
  display: block;

  color: #fff;

  font-size: 27px;

  font-weight: 500;

  line-height: 32px;

  letter-spacing: -0.27px;
}

.powered-wrp .powered-box .description p {
  color: #fff;

  font-size: 24px;

  font-weight: 400;

  line-height: 32px;

  max-width: 345px;

  margin: 0;
}

.powered-wrp .powered-box .description .btn-white {
  position: absolute;

  right: -20px;

  bottom: 40px;

  border-radius: 45px;

  background: #72cac3;

  box-shadow: 0px 4px 16.8px 0px rgba(0, 0, 0, 0.12);

  color: #3f458b;
}

.powered-wrp .powered-box .description .btn-white:before {
  background: #3f458b;
}

.powered-wrp .powered-box .description .btn-white:hover {
  color: #72cac3;
}

/* **** End solutions **** */

/* **** swiftchat **** */

.swiftchat-banner {
  padding: 160px 0 150px;
  position: relative;
}

.swiftchat-banner .container {
  position: relative;
}

.swiftchat-banner .solutions-banner-shape {
  position: absolute;

  right: 0;

  top: 122px;

  max-width: 100%;

  z-index: -1;
}

.swiftchat-banner .description h3 {
  color: #72cac3;
  font-size: 46px;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 15px;
  max-width: 600px;
}

.swiftchat-banner .description h5 {
  display: flex;

  align-items: center;

  margin: 0 0 100px;

  color: #a7a7a7;

  font-size: 24px;

  font-weight: 400;

  line-height: 41px;

  letter-spacing: 0.24px;
}

.swiftchat-banner .description h5 img {
  margin-left: 15px;

  max-width: 100%;
}

.swiftchat-banner .description h6 {
  color: #3f458b;

  font-size: 60px;

  font-weight: 300;

  line-height: 64px;

  margin: 0;
}

.swiftchat-banner .description h6 small {
  display: block;

  color: #3f458b;

  font-size: 24px;

  font-weight: 400;

  letter-spacing: 0.24px;
}

.swiftchat-banner .swiftchat-img {
  position: absolute;

  right: 00px;

  top: 45%;

  max-width: 100%;

  z-index: 11;
}

.swiftchat-banner .swiftchat-img img {
  max-width: 100%;
}

.swiftchat-banner .banner-dotes {
  position: absolute;

  left: 0;

  bottom: 80px;

  max-width: 100%;

  z-index: -1;
}

.recognized-wrp {
  background: #8991e8;

  padding: 80px 0 0;

  position: relative;
}

.recognized-wrp .recognized-bg {
  position: absolute;

  right: 0;

  bottom: 0;

  max-width: 100%;

  height: 100%;
}

.recognized-wrp .container {
  position: relative;

  z-index: 9;
}

.recognized-wrp .recognized-detail {
  max-width: 50%;

  position: relative;

  z-index: 9;
}

.recognized-wrp .recognized-detail h2 {
  color: #fff;

  font-size: 64px;

  font-weight: 400;

  line-height: 85px;

  letter-spacing: 0.64px;

  max-width: 823px;

  margin: 0 0 80px;
}

.recognized-wrp .recognized-detail h2 span {
  color: #3f458b;

  font-weight: 500;

  letter-spacing: 0.64px;

  border-bottom: 10px dotted #3f458b;
}

.recognized-wrp .recognized-detail img {
  max-width: 100%;

  margin-left: auto;
}

.recognized-wrp .description {
  position: absolute;

  right: -10px;

  bottom: 30%;

  max-width: 470px;
}

.recognized-wrp .description p {
  color: #3f458b;

  font-size: 32px;

  font-weight: 400;

  margin: 0;

  max-width: 682px;
}

.faq-wrp {
  position: relative;

  padding: 150px 0;
}

.faq-wrp .faq-bg {
  position: absolute;

  left: 0;

  top: 0;

  max-width: 100%;

  z-index: -1;

  opacity: 0.6;
}

.faq-wrp .faq-title h2 {
  color: #3f458b;

  font-size: 50px;

  font-weight: 400;

  line-height: 75px;

  letter-spacing: -0.64px;

  margin: 0 0 10px;
}

.faq-wrp .faq-title p {
  color: #3f458b;

  font-size: 24px;

  font-weight: 400;

  max-width: 669px;

  margin: 0 0 75px;
}

.faq-wrp .faq-title img {
  max-width: 100%;

  margin: 0 auto;
}

.faq-wrp .accordion {
  padding: 0;

  margin: 0;

  border-radius: 0;
  max-width: 480px;
  margin-left: auto;
}

.faq-wrp .accordion .accordion-item {
  margin: 0 0 7px;

  padding: 0;

  border-radius: 0;

  background-color: transparent;

  border: none;

  border-radius: 0px 0px 90px 0px;

  background: #72cac3;

  position: relative;
}

.faq-wrp .accordion .accordion-button:not(.collapsed) {
  background-color: transparent;

  border: none;

  box-shadow: none;
}

.faq-wrp .accordion .accordion-button:focus {
  background-color: transparent;

  border: none;

  box-shadow: none;

  outline: none;
}

.faq-wrp .accordion .accordion-button {
  background-color: transparent;

  border: none;

  box-shadow: none;

  outline: none;

  padding: 0;

  margin: 0;

  border-radius: 0;

  position: inherit;

  display: block;

  color: #fff;

  font-size: 40px;

  font-weight: 500;

  line-height: 58px;

  padding: 0 0 0 18px;

  padding: 35px 100px 35px 64px;
}

.faq-wrp .accordion .accordion-button span {
  font-weight: 300;
}

.faq-wrp .accordion .accordion-button b {
  color: #3f458b;

  font-size: 27px;

  font-weight: 500;

  line-height: 32px;

  letter-spacing: -0.27px;

  position: absolute;

  left: 25px;

  top: 48px;
}

.faq-wrp .accordion .accordion-button::after {
  display: none;
}

.faq-wrp .accordion .accordion-button:before {
  position: absolute;

  content: "\f068";

  font-family: "Font Awesome 5 Pro";

  font-weight: 300;

  height: 60px;

  width: 60px;

  border-radius: 100px;

  right: 30px;
  bottom: -20px;

  font-size: 30px;

  background: #72cac3;

  color: #3f458b;

  display: flex;

  align-items: center;

  justify-content: center;

  -webit-transform: translate(0, -50%);

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

.faq-wrp .accordion .accordion-button.collapsed:before {
  content: "\f067";

  background: #3f458b;

  color: #72cac3;
}

.faq-wrp .accordion .accordion-button:not(.collapsed) {
  background: #3f458b;
}

.faq-wrp .accordion .accordion-button:not(.collapsed) b {
  color: #72cac3;
}

.faq-wrp .accordion .accordion-body {
  background: #3f458b;
  padding: 35px 100px 45px 64px;
  border-radius: 0 0 90px 0;
}

.faq-wrp .accordion .accordion-body p {
  color: #fff;

  font-size: 30px;

  font-weight: 200;

  line-height: 40px;

  letter-spacing: 0.6px;

  margin: 0;
}

/* **** End swiftchat **** */

/* **** assessment **** */

.assessment-wrp {
  padding: 0 0 180px;

  position: relative;

  background-color: #f5f5f5;
}

.assessment-wrp .assessment-block {
  position: relative;

  margin: 0 auto;
}

.assessment-wrp .assessment-block .assessment-shape {
  position: absolute;

  left: 0;

  bottom: 0;

  max-width: 100%;
}

.assessment-wrp .assessment-block .box-img {
  display: table;

  margin: 0 auto;

  max-width: 1000px;
}

.assessment-wrp .assessment-block .box-img img {
  border-radius: 100%;

  max-width: 100%;
}

.assessment-wrp .assessment-block .description {
  position: absolute;

  right: 0;

  bottom: 0;

  padding: 60px 160px 60px 60px;

  max-width: 831px;

  z-index: 9;

  max-width: 631px;
}

.assessment-wrp .assessment-block .description:before {
  position: absolute;

  content: "";

  z-index: -1;

  background: #f5f5f5;

  height: 100%;

  width: 100%;

  top: 0;

  left: 0;

  border-radius: 0 0 750px 0;
}

.assessment-wrp .assessment-block .description p {
  color: #3f458b;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

/* **** ENd assessment **** */

/* **** Measurement **** */

.measurement-wrp {
  padding: 250px 0;

  background: #e3e3e3;

  position: relative;
}

.measurement-wrp:before {
  position: absolute;

  content: "";

  height: 95%;

  right: 8%;

  width: 50%;

  background: linear-gradient(
    157deg,
    #494ca0 3.99%,
    rgba(114, 123, 223, 0) 117.21%
  );

  opacity: 0.45;

  bottom: 0;

  border-radius: 0 100% 0 0;
}

.measurement-wrp .row {
  align-items: center;
}

.measurement-wrp .description {
  max-width: 481px;
}

.measurement-wrp .description h6 {
  color: #3f458b;
  font-size: 36px;
  font-weight: 8500;
  margin: 0 0 30px;
}

.measurement-wrp .description p {
  color: #3f458b;

  font-size: 24px;

  font-weight: 400;

  line-height: 31px;

  margin: 0;
}

.measurement-wrp h2 {
  color: #3f458b;

  font-size: 42px;
  line-height: 1.3;
  font-weight: 400;

  letter-spacing: -1.28px;

  margin: 0 0 0 auto;

  max-width: 964px;
}

/* **** End Measurement **** */

/* **** Experience **** */

.experience-wrp {
  padding: 110px 0;

  position: relative;
}

.experience-wrp:before {
  position: absolute;
  content: "";
  max-width: 48%;
  width: 100%;
  height: 1px;
  border-top: 6px dotted #3f458b;
  top: 135px;
  left: 0;
}

.experience-wrp:after {
  position: absolute;

  content: "";

  width: 36%;

  height: 1px;

  border-top: 6px dotted #3f458b;

  top: 25%;

  left: 0;
}

.experience-wrp .experience-title {
  max-width: 966px;

  margin-left: auto;

  padding: 0px;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.experience-wrp .experience-title h2 {
  color: #3f458b;

  font-size: 64px;

  font-weight: 400;

  margin: 0 0 15px;

  text-align: left;
}

.experience-wrp .experience-title p {
  color: #8b8b8b;

  font-size: 24px;

  font-style: normal;

  font-weight: 400;

  letter-spacing: -0.24px;

  text-align: left;

  margin-block: 0;
}

.experience-wrp .row {
  margin: 0 30px;
}

.experience-wrp .col-md-4 {
  padding: 0 0px;
}

.experience-wrp .experience-box {
  padding: 0 20px 25px;
  /*    border-bottom: 2px solid #3f458b;
        border-radius: 0 0px 40px 0;*/
}

.experience-wrp .experience-box img {
  max-width: 78px;
  margin: 0 0 30px;
  width: 100%;
}

.experience-wrp .experience-box h3 {
  color: #3f458b;

  font-size: 20px;

  font-weight: 700;

  letter-spacing: -0.24px;

  margin: 0 0 50px;
}

.experience-wrp .experience-box p {
  color: #3f458b;

  font-size: 30px;

  font-style: normal;

  font-weight: 300;

  line-height: 41px;

  margin: 0;

  min-height: 205px;
}

.experience-wrp .experience-box p span {
  font-weight: 500;
}

/* **** End Experience **** */

.experience-wrp img {
  width: 100%;
}

/* **** Thankyou **** */

.thankyou-wrp {
  padding: 200px 0 100px;
}

.thankyou-wrp h1 {
  font-size: 60px;

  text-align: center;

  margin: 0 0 30px;

  text-align: center;

  font-weight: 600;

  color: #494ca0;
}

.thankyou-wrp p {
  color: #000;

  font-size: 20px;

  font-weight: 400;

  line-height: 28px;

  letter-spacing: 0.4px;

  margin: 0 0 30px;

  text-align: center;
}

.thankyou-wrp .btn-secondary {
  margin: 0 auto;
}

/* **** End Thankyou **** */

@media screen and (max-width: 767px) {
  .hero-wrp {
    height: auto;
    /* min-height: 70vh; */
    background-attachment: inherit;
  }
}

.learning-wrp .challenge-wrp {
  background: #fff;
}

.learning-wrp .challenge-wrp .slider-box {
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
  padding: 50px 0;
}
.pb-0 {
  padding-bottom: 0;
}
.filter-rw ul li a.current {
  background: #3f458b;
  color: #fff;
}

.detail {
  max-width: 680px;
}

.milestone-block li {
  list-style-type: disc;
}

.core-pager-slider .core-row:nth-child(even) .core-left {
  order: 2;
}

.core-pager-slider .core-row:nth-child(even) .core-right {
  order: 1;
}

.core-pager-slider .core-row .core-left {
  position: relative;
}
/*.core-pager-slider .core-row .core-left:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images/core-shap.png);
    background-position: left;
    background-size: 40% 130%;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.core-pager-slider .core-row:nth-child(even) .core-left:before
{ 
    position: absolute;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    transform: rotate(180deg);

}*/

@media screen and (max-width: 992px) {
  .core-pager-slider .core-row:nth-child(even) .core-left {
    order: 1;
  }
  .core-pager-slider .core-row:nth-child(even) .core-right {
    order: 2;
  }
}

footer .footer-block .footer-info .foot-logo {
  max-width: 210px;
  width: 100%;
  margin-right: 50px;
}

footer .footer-block .footer-info .foot-logo + img {
  max-width: 51%;
}
footer .footer-block .footer-info p {
  width: 30%;
  padding-left: 30px;
}

.approch-wrp .container .row {
  position: relative;
}
.core-title img {
  height: 90px;
}
.pager-box img {
  max-width: 100%;
  width: auto;
  height: 360px;
}
.solution-slider .slider-box .box-bg img {
  height: 600px;
  border-radius: 0 0 130px 0;
  object-fit: cover;
}

p {
  letter-spacing: 0.6px;
}
.impact-banner p {
  font-weight: 400;
}
.part-strybx {
  max-width: 380px;
  margin-left: auto;
}

.moblie_max_img {
  max-width: 300px !important;
}
.explore-block .description {
  padding-left: 60px;
  padding-bottom: 133px;
}

.dot_new_img {
  max-width: 500px;
  margin: -30px 0 0 0;
  width: 100%;
}

footer .footer-quicklinks .main-row .main-col .quicklinks {
  margin-bottom: 50px;
}

.btn_blue {
  color: #72cac3;
  border-color: #72cac3;
}
.btn-secondary:hover {
  color: #fff !important;
}
.btn-secondary:hover:before {
  color: #ffffff !important;
  border-color: #3f458b !important;
  background-color: #3f458b !important;
}
.btn_blue:hover {
  color: #fff !important;
}
.btn_blue:hover:before {
  color: #ffffff !important;
  border-color: #3f458b !important;
  background-color: #72cac3 !important;
}

.btn-secondary:before {
}
.experience-wrp .experience-box + img {
  padding: 0 50px 0 0;
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 40px;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.loader {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #fff;
  z-index: 9999999999;
  height: 102%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  background-color: #fff;
}
.loader img {
  max-width: 100px;
  width: 100%;
}

a.links {
  margin-top: 40px;
  display: inline-block;
  font-size: 18px;
  text-decoration: underline;
  color: #3f458b;
}
.contact-form .btn-secondary:before {
  background: #fff;
  color: #3f458b !important;
  border-color: #ffffff !important;
  background-color: #fff !important;
}
.contact-form .btn-secondary:hover span {
  color: #3f458b !important;
}

.padd {
  margin: 80px auto 50px;
}
.youtube-vid {
  max-width: 100%;
  width: 1350px;
  height: 700px;
}

/* *************************************** New css Styles **** ***************************************/

.impact-casestudy-banner {
  position: relative;
  z-index: -3;
}
.partnerships-bg {
  background-color: #3f458b;

  height: 450px;
  position: relative;
  z-index: -1;
}
.partnerships-bg::after {
  position: absolute;
  content: "";
  background-color: #42488f;
  left: 0;
  right: 0;
  bottom: -19px;
  height: 100px;
  z-index: 99999;
  filter: blur(9px);
}
.partnerships-area {
  position: relative;
  z-index: -3;
}
.partnerships-bg .banner-caption {
  position: absolute;
  bottom: 0;
  z-index: 999999;
  color: #fff;
  left: 10%;
}
.partnerships-bg .banner-caption h2 {
  width: 60%;
  font-size: 50px;
  font-weight: 400;
}
.partnerships-bg .banner-caption h5 {
  color: #72cac3;
  font-size: 35px;
  font-weight: 300;
}

@media screen and (max-width: 456px) {
  .partnerships-bg .banner-caption h2 {
    width: 100%;
    font-size: 32px;
  }
  .read-more-convegenius h2 {
    font-size: 28px !important;
    padding-top: 7px !important;
  }
  .read-more-convegenius {
    bottom: 0 !important;
  }
  .readmore-convegenius-data-card {
    margin-top: 30px;
  }
  .partnerships-bg .banner-caption h5 {
    font-size: 20px;
  }
}

.details p {
  color: #494ca0;
  font-size: 20px;
  text-align: justify;
}
.details-image p {
  text-align: center;
  color: #494ca0;
  margin-top: 10px;
}
.testimonial-item {
  background-color: #f8f8f8;
  padding: 50px;
}
.testimonial-item p {
  font-size: 30px;
text-align: justify;
  color: #3f458b;
  margin-top: 20px;
}
.people {
  display: flex;
  justify-content: end;
  align-items: center;
}
.people-data h5 {
  font-size: 16px;
  color: #3f458b;
  padding-left: 10px;
}
.read-more-convegenius {
  position: relative;
  bottom: -70px;
  z-index: -1;
}
.read-more-convegenius h2 {
  position: absolute;
  left: 7%;
  font-size: 50px;
  color: #3f458b;
  padding-top: 30px;
}
.readmore-convegenius-data h5 {
  color: #3f458b;
  margin-top: 20px;
}
.container-fit {
  max-width: 1650px !important;
}
.readmore-convegenius-data {
  margin-bottom: 40px;
}
.details ul li {
  list-style: disc;
  color: #3f458b;
  font-size: 20px;
}
.details-image p {
  font-style: italic;
  color: #3f458b;
  font-size: 20px;
  text-align: center;
}
.details ol li {
  list-style: number;
  font-size: 20px;
  color: #3f458b;
  padding-top: 10px;
  margin-left: 25px;
  text-align: justify;
}
.list-ol span {
  color: #3f458b;
  font-weight: 500;
  font-size: 20px;
}
.details h5 {
  font-weight: 800;
  font-family: "AT Osmose";
  color: #3f458b;
}


/* custom-blog */

.container-fluid.banner-wrap {
    padding: 170px 0 0px;
    background-color: #3f458b;
    color: #fff;
}
.banner-wrap h5{
    color: #72cac3;
    font-size: 35px;
    font-weight: 300;
  }
.banner-wrap h2 {
    width: 92%;
    font-size: 50px;
    font-weight: 400;
}
.banner-image-blog {
    position: relative;
    overflow: hidden;
    margin-top: 50px;
}

.banner-image-blog .main-img {
  width: 100%;
  display: block;
}

.banner-image-blog .bottom-blur {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 37px;
    background: linear-gradient(to bottom, rgb(63 69 139) 0%, #ffffff00 100%);
    /* filter: blur(9px); */
    z-index: 2;
    pointer-events: none;
}
.list-ol li::marker {
    font-weight: 600;
}
.list-ol li {
    padding-bottom: 25px;
}
.details ul li {
    color: #3f458b;
    padding-top: 10px;
    margin-left: 25px;
    text-align: justify;
}
.col-lg-4.readmore-convegenius-data-card p {
    color: #4a4c9f;
}

.col-lg-4.readmore-convegenius-data-card {
    display: flex;
    flex-direction: column;
        padding-bottom: 20px;
        text-align: justify;
}
.readmore-convegenius-data-card a.btn-secondary {
    margin-top: auto;
    align-self: flex-start;
}

/* .blog-new-footer {
    margin-top: -5%;
} */


.details-image2 {
    display: flex;
    flex-direction: column;
    align-items: center;
}













