a,
a:hover,
a:focus,
button,
button:hover,
button:focus,
input,
input:hover,
input:focus {
  border: none;
  outline: none;
  text-shadow: none;
  text-decoration: none;
}
.transition {
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
.animate__animated {
  -webkit-animation-duration: 0.85s;
  animation-duration: 0.85s;
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
img.mobile {
  display: none !important;
}
html {
  overflow-x: hidden; /* Hide horizontal scrollbar */
  overflow-y: auto;   /* Enable vertical scrolling */
  width: 100vw;       /* Full width of the viewport */
  height: 100%;       /* Full height of the viewport */
  margin: 0;          /* Remove default margin */
}
body {
  position: relative;
  display: inline-block;
  float: left;
  width: 100vw;       /* Full width of the viewport */
  height: 100%;       /* Full height of the viewport */
  overflow-x: hidden; /* Hide horizontal scrollbar */
  overflow-y: auto;   /* Enable vertical scrolling */
  margin: 0;
  padding: 0;
  text-align: left;
  background: #F9FAFB 0% 0% no-repeat padding-box;
  opacity: 1;
  font-family: 'Medium';
}
body.hidden {
  height: 100vh;
  overflow: hidden;
}
.app {
  overflow-x: hidden; /* Ensure no horizontal overflow within this element */
}

/* ---------------------------------------------------------------- */
/* Gradients Section */
.gradients {
  position: absolute;
  z-index: 0;
  top: 0;
  display: inline-block;
  float: left;
  width: 100%;
  height: 100%;
}
span.gradient {
  position: absolute;
  z-index: 0;
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0;
}

/* ====================================================================================================== */
/* Header */
/* ====================================================================================================== */
header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 100%;
  height: 87px;
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: #FFFFFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
header .container {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: 100%;
  max-width: 1170px;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}

/* -- Logo */
header .logo {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
header .logo a {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
header .logo a img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

/* -- Navigation */
header .navigation {
  position: relative;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}
header .navigation .navigation-header {
  display: none;
}
header .navigation .menu {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0 70px 0 0;
  padding: 0;
}
header .navigation .menu ul {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
header .navigation .menu ul li {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0 40px 0 0;
  padding: 0;
}
header .navigation .menu ul li:last-child {
  margin: 0;
}
header .navigation .menu ul li a {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  line-height: 52px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: 'Medium';
  color: #444444;
  text-align: center;
}
header .navigation .menu ul li a:hover {
  color: #0077B9;
}
header .navigation .social {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0 48px 0 0;
  padding: 0;
}
header .navigation .social a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 24px;
  height: 24px;
  margin: 14px 16px 14px 0;
  padding: 0;
}
header .navigation .social a:last-child { 
  margin-right: 0;
}
header .navigation .action {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: 92px;
  height: 52px;
  line-height: 52px;
  margin: 0;
  padding: 0;
  border-radius: 52px;
  font-size: 16px;
  font-family: 'Semibold';
  text-align: center;
  color: #FFFFFF;
  background-color: #0077B9;
  background: linear-gradient(-60deg, #73C90F 0%, #0077B9 100%);
}
header .navigation .action:hover {
  background-color: #73C90F;
  background: linear-gradient(-60deg, #0077B9 0%, #73C90F 100%);
}
header .navigation-open {
  display: none;
}
header  .action-mobile {
  display: none;
}

/* ====================================================================================================== */
/* MAIN */
/* ====================================================================================================== */
main {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 87px 0 0 0;
  padding: 0;

}
main .section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
main .section .container {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  max-width: 1170px;
  height: auto;
  margin: 0;
  padding: 0;
}

/* ====================================================================================================== */
/* PAGE 1 */
/* ====================================================================================================== */

/* ---------------------------------------------------------------- */
/* Web 1 Sections */
/* ---------------------------------------------------------------- */
main .section.web1-1 {
  padding: 52px 0 182px;
  background-color: #FFFFFF;
}
.web1-1 .left {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 52px 0 0;
}
.web1-1 .left h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 56px;
  padding: 0;
  letter-spacing: -2px;
  line-height: 1.2;
  font-size: 54px;
  font-family: 'Semibold';
  text-transform: capitalize;
  color: #161C28;
  text-align: left;
}
.web1-1 .left h1 span {
  position: relative;
  color: #0077B9;
}
.web1-1 .left h1 span:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -22px;
  left: 0;
  display: inline-block;
  float: left;
  width: 330px;
  height: 22px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section1/underline.png);
}
.web1-1 .left form {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 32px;
  padding: 0;
}
.web1-1 .left form h3 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 32px;
  padding: 0;
  line-height: 1.4;
  font-size: 24px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web1-1 .left form input {
  position: relative;
  display: inline-block;
  float: left;
  width: 339px;
  height: 64px;
  margin: 0 16px 0 0;
  padding: 0 18px;
  line-height: 64px;
  font-size: 18px;
  font-family: 'Medium';
  color: #AAAAAA;
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 64px;
  background-color: #FAFAFA;
}
.web1-1 .left form button {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: 213px;
  height: 64px;
  line-height: 64px;
  margin: 0;
  padding: 0;
  border-radius: 52px;
  font-size: 20px;
  font-family: 'Semibold';
  text-transform: capitalize;
  text-align: center;
  color: #FFFFFF;
  background-color: #0077B9;
  background: linear-gradient(-60deg, #73C90F 0%, #0077B9 100%);
}
.web1-1 .left p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 18px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web1-1 .right {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-1 .right .image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 554px;
  height: 554px;
  margin: 0 -49px 0 0;
  padding: 0;
}
.web1-1 .right .image img:nth-child(1) {
  position: absolute;
  z-index: 0;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-1 .right .image img:nth-child(2) {
  position: absolute;
  z-index: 1;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-1 .right .image img:nth-child(3) {
  position: absolute;
  z-index: 2;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
span.gradient[data-location="web1-1"]:nth-child(1) {
  top: 49px;
  left: -183px;
  width: 127px;
  height: 127px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 13%;
}
span.gradient[data-location="web1-1"]:nth-child(2) {
  top: 369px;
  right: -150px;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background-color: #0077B9;
  opacity: 13%;
}
span.gradient[data-location="web1-1"]:nth-child(3) {
  bottom: -63px;
  left: 132px;
  width: 312px;
  height: 190px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section1/1.png);
}

/* ---------------------------------------------------------------- */
/* Web 2 Sections */
/* ---------------------------------------------------------------- */
main .section.web1-2 {
  padding: 6px 0 0;
  margin-top: -205px;
  margin-bottom: 80px;
}
.web1-2 h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.2;
  font-size: 40px;
  font-family: 'Medium';
  color: #161C28;
  text-align: center;
}
.web1-2 .boxes {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-2 .boxes .box {
  position: relative;
  display: inline-block;
  float: left;
  width: 274px;
  height: 318px;
  margin: 0 24px 0 0;
  padding: 32px 0 32px 32px;
  border-radius: 20px;
  background-color: #FFFFFF;
  border: 1px solid #C8C8C8;
}
.web1-2 .boxes .box:last-child {
  margin-right: 0;
}
.web1-2 .boxes .box img {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0 0 20px;
  padding: 0;
}
.web1-2 .boxes .box h4 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 8px;
  padding: 0;
  line-height: 1;
  font-size: 22px;
  font-family: 'Semibold';
  color: #444444;
  text-align: left;
}
.web1-2 .boxes .box p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 15px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web1-2 .boxes .box:first-child {
  left: -10px;
  width: 298px;
  height: 354px;
  margin-right: 2px;
  background-color: #0077B9;
  box-shadow: rgba(0, 120, 185, 0.25) 0px 20px 80px;
}
.web1-2 .boxes .box:first-child h4 {
  color: #FFFFFF;
}
.web1-2 .boxes .box:first-child p {
  color: #CCE4F1;
}
.web1-2 .boxes .box:last-child img {
  margin-bottom: 8px;
}

/* ---------------------------------------------------------------- */
/* Web 3 Sections */
/* ---------------------------------------------------------------- */
main .section.web1-3 {
  margin-bottom: 135px;
}
.web1-3 h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 82px;
  padding: 0;
  letter-spacing: -1px;
  line-height: 1.2;
  font-size: 40px;
  font-family: 'Medium';
  color: #161C28;
  text-align: center;
}
.web1-3 .companies {
  position: relative;
  display: flex;
  justify-content: space-between;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 80px;
  padding: 0;
}
.web1-3 .companies.mobile {
  display: none;
}
.web1-3 .companies img {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-3 .companies:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------------- */
/* Web 4 Sections */
/* ---------------------------------------------------------------- */
main .section.web1-4 {
  padding: 80px 0;
  background-color: #161C28;
}
.web1-4 h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 38px;
  padding: 0;
  line-height: 1.1;
  font-size: 48px;
  font-family: 'Semibold';
  text-transform: capitalize;
  color: #FFFFFF;
  text-align: left;
}
.web1-4 h1 span {
  position: relative;
  color: #FFE317;
}
.web1-4 h1 span:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -22px;
  left: -10px;
  display: inline-block;
  float: left;
  width: 224px;
  height: 12px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section4/underline.png);
}
.web1-4 p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 64px;
  padding: 0;
  line-height: 1.4;
  font-size: 22px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web1-4 .left {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-4 .left img {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-4 .right {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  float: left;
  width: 50%;
  height: 444px;
  margin: 0;
  padding: 0 0 0 124px;
}
.web1-4 .right h3 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.1;
  font-size: 36px;
  font-family: 'Medium';
  color: #FFFFFF;
  text-align: left;
  white-space: nowrap;
}
.web1-4 .right span {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 15px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
span.gradient[data-location="web1-4"]:nth-child(1) {
  top: 71.5px;
  right: -175px;
  width: 149px;
  height: 149px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 100%;
}
span.gradient[data-location="web1-4"]:nth-child(2) {
  bottom: -42px;
  right: 185px;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background-color: #FFFFFF;
  opacity: 100%;
}
span.gradient[data-location="web1-4"]:nth-child(3) {
  bottom: -87px;
  left: 0;
  width: 351px;
  height: 213px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section4/1.png);
}

/* ---------------------------------------------------------------- */
/* Web 5 Sections */
/* ---------------------------------------------------------------- */
main .section.web1-5 {
  padding: 80px 0 135px;
  background-color: #FFFFFF;
}
.web1-5 .left {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  float: left;
  width: 50%;
  height: 443px;
  margin: 0;
  padding: 0;
}
.web1-5 .left h2 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.1;
  font-size: 36px;
  font-family: 'Medium';
  color: #161C28;
  text-align: left;
  white-space: nowrap;
}
.web1-5 .left p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 15px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web1-5 .left:before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: -170px;
  left: -112px;
  display: inline-block;
  float: left;
  width: 549px;
  height: 554px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section5/vector.png);
}
.web1-5 .right {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-5 .right .image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 569px;
  height: 443px;
  margin: 0 -49px 0 0;
  padding: 0;
}
.web1-5 .right .image img:nth-child(1) {
  position: absolute;
  z-index: 0;
  top: -91.5px;
  right: 58.5px;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-5 .right .image img:nth-child(2) {
  position: absolute;
  z-index: 0;
  top: 21px;
  right: 174px;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-5 .right .image img:nth-child(3) {
  position: absolute;
  z-index: 1;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------------------------- */
/* Web 6 Sections */
/* ---------------------------------------------------------------- */
main .section.web1-6 {
  z-index: 1;
  padding: 80px 0 0;
  background-color: #0077B9;
}
.web1-6 .left {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0 0 80px;
  padding: 0;
}
.web1-6 .left img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-6 .right {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  float: left;
  width: 50%;
  height: 443px;
  margin: 0;
  padding: 0 0 0 120px;
}
.web1-6 .right h2 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.1;
  font-size: 36px;
  font-family: 'Medium';
  color: #FFFFFF;
  text-align: left;
  white-space: nowrap;
}
.web1-6 .right p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 15px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web1-6 .banner {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: 286px;
  margin: 0 0 -143px;
  padding: 56px 108px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section6/background.png);
}
.web1-6 .banner .info {
  position: relative;
  display: inline-block;
  float: left;
  width: 60%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-6 .banner .info h2 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.2;
  font-size: 40px;
  font-family: 'Medium';
  color: #FFFFFF;
  text-align: left;
  white-space: nowrap;
}
.web1-6 .banner .info p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 18px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web1-6 .banner .action {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: right;
  width: 254px;
  height: 64px;
  line-height: 64px;
  margin: 55px 0 0;
  padding: 0;
  border-radius: 52px;
  font-size: 20px;
  font-family: 'Semibold';
  text-transform: capitalize;
  text-align: center;
  color: #FFFFFF;
  background-color: #0077B9;
  background: linear-gradient(-60deg, #73C90F 0%, #0077B9 100%);
}
span.gradient[data-location="web1-6"]:nth-child(1) {
  top: 365px;
  left: -85px;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 100%;
}
span.gradient[data-location="web1-6"]:nth-child(2) {
  top: 0;
  left: 635px;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: #FFFFFF;
  opacity: 100%;
}
span.gradient[data-location="web1-6"]:nth-child(3) {
  top: 328px;
  right: -147.5px;
  width: 295px;
  height: 179px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section6/1.png);
}

/* ---------------------------------------------------------------- */
/* Web 7 Sections */
/* ---------------------------------------------------------------- */
main .section.web1-7 {
  padding: 143px 0 0;
}
.web1-7 .left {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0 0 135px;
  padding: 0;
}
.web1-7 .left h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 136px 0 38px;
  padding: 0;
  line-height: 1.1;
  font-size: 48px;
  font-family: 'Semibold';
  text-transform: capitalize;
  color: #161C28;
  text-align: left;
}
.web1-7 .left h1 span {
  position: relative;
  color: #0077B9;
}
.web1-7 .left h1 span:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -21px;
  left: 0;
  display: inline-block;
  float: left;
  width: 326px;
  height: 12px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section7/underline.png);
}
.web1-7 .left p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 80px;
  padding: 0;
  line-height: 1.4;
  font-size: 22px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web1-7 .left img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-7 .right {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0 0 135px;
  padding: 0;
}
.web1-7 .right img {
  position: relative;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-7 .right:nth-child(3) {
  margin-top: 136px;
}
.web1-7 .right h2 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.1;
  font-size: 36px;
  font-family: 'Medium';
  color: #FFFFFF;
  text-align: left;
  white-space: nowrap;
}
.web1-7 .right p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 15px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web1-7 .info {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 40px;
  padding: 0;
}
.web1-7 .info:last-child {
  margin-bottom: 0;
}
.web1-7 .info img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0 40px 0 0;
  padding: 0;
}
.web1-7 .info .details {
  position: relative;
  display: inline-block;
  float: left;
  width: calc(100% - 130px);
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-7 .info .details h3 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 32px 0 24px;
  padding: 0;
  line-height: 1.1;
  font-size: 24px;
  font-family: 'Medium';
  color: #161C28;
  text-align: left;
}
.web1-7 .info .details p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 15px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
span.gradient[data-location="web1-7"]:nth-child(1) {
  top: -42px;
  right: -75px;
  width: 149px;
  height: 149px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 13%;
}
span.gradient[data-location="web1-7"]:nth-child(2) {
  top: 241px;
  left: -155px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-color: #0077B9;
  opacity: 13%;
}
span.gradient[data-location="web1-7"]:nth-child(3) {
  top: 698px;
  left: -74.5px;
  width: 290px;
  height: 305px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section7/1.png);
}
span.gradient[data-location="web1-7"]:nth-child(4) {
  top: 818px;
  right: -71.5px;
  width: 242px;
  height: 238px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section7/2.png);
}
span.gradient[data-location="web1-7"]:nth-child(5) {
  top: 1107px;
  left: 395px;
  width: 149px;
  height: 149px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 13%;
}
span.gradient[data-location="web1-7"]:nth-child(6) {
  top: 1342px;
  right: -140px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-color: #0077B9;
  opacity: 13%;
}
span.gradient[data-location="web1-7"]:nth-child(7) {
  top: 1524px;
  left: 600px;
  width: 247px;
  height: 260px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section7/3.png);
}

/* ---------------------------------------------------------------- */
/* Web 8 Sections */
/* ---------------------------------------------------------------- */
main .section.web1-8 {
  padding: 143px 0 0;
  background-color: rgb(255 255 255 / 40%);
}
.web1-8 .box {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 80px 79px 0 79px;
  border-radius: 40px 40px 0 0;
  background-size: 100% auto;
  background-position: top;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section8/bg.png);
}
.web1-8 .box h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.1;
  font-size: 48px;
  font-family: 'Semibold';
  text-transform: capitalize;
  color: #161C28;
  text-align: left;
}
.web1-8 .box h1 span {
  position: relative;
  color: #0077B9;
}
.web1-8 .box h1 span:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -21px;
  left: 0;
  display: inline-block;
  float: left;
  width: 326px;
  height: 12px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section8/underline.png);
}
.web1-8 .box p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 48px;
  padding: 0;
  line-height: 1.4;
  font-size: 22px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web1-8 .box .action-mobile {
  position: relative;
  z-index: 1;
  display: none;
  float: right;
  width: 100%;
  height: 64px;
  line-height: 64px;
  margin: 0 0 24px;
  padding: 0;
  border-radius: 52px;
  font-size: 20px;
  font-family: 'Semibold';
  text-transform: capitalize;
  text-align: center;
  color: #FFFFFF;
  background-color: #0077B9;
  background: linear-gradient(-60deg, #73C90F 0%, #0077B9 100%);
}
.web1-8 .box .infos {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 23px;
  padding: 0;
}
.web1-8 .box .infos .info {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0 0 40px;
  padding: 0;
}
.web1-8 .box .infos .info img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0 24px 0 0;
  padding: 0;
}
.web1-8 .box .infos .info .details {
  position: relative;
  display: inline-block;
  float: left;
  width: calc(100% - 130px);
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-8 .box .infos .info .details h3 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 16px 0;
  padding: 0;
  line-height: 1.1;
  font-size: 24px;
  font-family: 'Medium';
  color: #161C28;
  text-align: left;
}
.web1-8 .box .infos .info .details p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 15px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web1-8 .banner {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: 286px;
  margin: 0 0 -143px;
  padding: 56px 108px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section6/background.png);
  background-color: #161c28;
  border-radius: 0 0 40px 40px;
}
.web1-8 .banner .info {
  position: relative;
  display: inline-block;
  float: left;
  width: 60%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web1-8 .banner .info h2 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.2;
  font-size: 40px;
  font-family: 'Medium';
  color: #FFFFFF;
  text-align: left;
  white-space: nowrap;
}
.web1-8 .banner .info p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 18px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web1-8 .banner .action {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: right;
  width: 254px;
  height: 64px;
  line-height: 64px;
  margin: 55px 0 0;
  padding: 0;
  border-radius: 52px;
  font-size: 20px;
  font-family: 'Semibold';
  text-transform: capitalize;
  text-align: center;
  color: #FFFFFF;
  background-color: #0077B9;
  background: linear-gradient(-60deg, #73C90F 0%, #0077B9 100%);
}
span.gradient[data-location="web1-8"]:nth-child(1) {
  top: -53px;
  left: -25px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-color: #0077B9;
  opacity: 13%;
}
span.gradient[data-location="web1-8"]:nth-child(2) {
  top: 450px;
  right: -180px;
  width: 149px;
  height: 149px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 13%;
}
span.gradient[data-location="web1-8"]:nth-child(3) {
  top: 599px;
  left: -110.5px;
  width: 246px;
  height: 214px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web1/section8/1.png);
}

/* ====================================================================================================== */
/* PAGE 2 */
/* ====================================================================================================== */

/* ---------------------------------------------------------------- */
/* Web 1 Sections */
/* ---------------------------------------------------------------- */
main .section.web2-1 {
  z-index: 1;
  padding: 157px 0;
  background-color: #161C28;
}
.web2-1 h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.2;
  font-size: 56px;
  font-family: 'Semibold';
  text-transform: capitalize;
  color: #FFFFFF;
  text-align: center;
}
.web2-1 h1 span {
  position: relative;
  color: #FFE317;
}
.web2-1 h1 span:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -10px;
  left: 0;
  display: inline-block;
  float: left;
  width: 210px;
  height: 12px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section1/underline.png);
}
.web2-1 p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-size: 24px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: center;
}
.web2-1 .image {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 454px;
  height: 458px;
  margin: 0;
  padding: 0;
  top: -127px;
  right: -11px;
}
.web2-1 .image img:nth-child(1) {
  position: absolute;
  z-index: 0;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web2-1 .image img:nth-child(2) {
  position: absolute;
  z-index: 1;
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
span.gradient[data-location="web2-1"]:nth-child(1) {
  top: -110px;
  left: -160px;
  width: 127px;
  height: 127px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 100%;
}
span.gradient[data-location="web2-1"]:nth-child(2) {
  top: 105px;
  right: -145px;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background-color: #0077B9;
  opacity: 100%;
}
span.gradient[data-location="web2-1"]:nth-child(3) {
  top: 180px;
  left: 130px;
  width: 263px;
  height: 214px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section1/1.png);
}

/* ---------------------------------------------------------------- */
/* Web 2 Sections */
/* ---------------------------------------------------------------- */
main .section.web2-2 {
  padding: 109px 0;
  background-color: #FFFFFF;
}
.web2-2 .left {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web2-2 .left img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 153px 0 0 100px;
  padding: 0;
}
.web2-2 .right {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web2-2 .right h3 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 36px;
  padding: 0;
  line-height: 1.1;
  font-size: 48px;
  font-family: 'Semibold';
  color: #161C28;
  text-align: left;
  white-space: nowrap;
}
.web2-2 .right p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 48px;
  padding: 0;
  line-height: 1.4;
  font-size: 22px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web2-2 .right img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
span.gradient[data-location="web2-2"]:nth-child(1) {
  top: 70px;
  left: -145px;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background-color: #0077B9;
  opacity: 13%;
}
span.gradient[data-location="web2-2"]:nth-child(2) {
  top: 564px;
  right: -50px;
  width: 127px;
  height: 127px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 13%;
}
span.gradient[data-location="web2-2"]:nth-child(3) {
  top: 855px;
  left: 535px;
  width: 225px;
  height: 160px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section2/3.png);
}
span.gradient[data-location="web2-2"]:nth-child(4) {
  top: 255px;
  left: -45px;
  width: 505px;
  height: 498px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section2/4.png);
}

/* ---------------------------------------------------------------- */
/* Web 3 Sections */
/* ---------------------------------------------------------------- */
main .section.web2-3 {
  z-index: 1;
  padding: 80px 0 0;
  background-color: #0077B9;
}
.web2-3 .left {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0 0 135px;
  padding: 0;
}
.web2-3 .left img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.web2-3 .right {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  float: left;
  width: 50%;
  height: 443px;
  margin: 0;
  padding: 0 0 0 115px;
}
.web2-3 .right h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 44px;
  padding: 0;
  line-height: 1.2;
  font-size: 56px;
  font-family: 'Semibold';
  text-transform: capitalize;
  color: #FFFFFF;
  text-align: left;
}
.web2-3 .right h1 span {
  position: relative;
  color: #FFE317;
}
.web2-3 .right h1 span:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -10px;
  left: 0;
  display: inline-block;
  float: left;
  width: 170px;
  height: 10px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section1/underline.png);
}
.web2-3 .right p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.4;
  font-size: 22px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web2-3 .right span.info {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  padding: 2px 0 0 52px;
  line-height: 1.5;
  font-size: 18px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web2-3 .right span.info img {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  display: inline-block;
  float: left;
  width: 32px;
  height: auto;
  margin: 0;
  padding: 0;
}
span.gradient[data-location="web2-3"]:nth-child(1) {
  top: 390px;
  left: -70px;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 100%;
}
span.gradient[data-location="web2-3"]:nth-child(2) {
  top: -55px;
  left: 570px;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: #FFFFFF;
  opacity: 100%;
}
span.gradient[data-location="web2-3"]:nth-child(3) {
  top: 231px;
  right: -273.5px;
  width: 295px;
  height: 179px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section3/1.png);
}

/* ---------------------------------------------------------------- */
/* Web 4 Sections */
/* ---------------------------------------------------------------- */
main .section.web2-4 {
  padding: 80px 0 87px;
  background-color: #FFFFFF;
}
.web2-4 {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  float: left;
  width: 50%;
  height: 443px;
  margin: 0;
  padding: 0 0 0 115px;
}
.web2-4 h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 48px;
  padding: 0;
  line-height: 1.1;
  font-size: 48px;
  font-family: 'Semibold';
  text-transform: capitalize;
  color: #0077B9;
  text-align: left;
}
.web2-4 h1 span {
  position: relative;
  color: #0077B9;
}
.web2-4 h1 span:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -10px;
  left: 0;
  display: inline-block;
  float: left;
  width: 162px;
  height: 12px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section4/underline.png);
}
.web2-4 p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.4;
  font-size: 22px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web2-4 .infos {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 23px;
  padding: 0;
}
.web2-4 .infos .info {
  position: relative;
  display: inline-block;
  float: left;
  width: 33.33333333%;
  height: auto;
  margin: 0 0 48px;
  padding: 0;
}
.web2-4 .infos .info:nth-child(4) {
  clear: both;
}
.web2-4 .infos .info img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0 0 16px;
  padding: 0;
}
.web2-4 .infos .info h3 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 16px;
  padding: 0;
  line-height: 1.2;
  font-size: 24px;
  font-family: 'Medium';
  color: #161C28;
  text-align: left;
}
.web2-4 .infos .info p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 15px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
span.gradient[data-location="web2-4"]:nth-child(1) {
  bottom: -140px;
  left: 85px;
  width: 127px;
  height: 127px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 13%;
}
span.gradient[data-location="web2-4"]:nth-child(2) {
  top: 320px;
  right: -135px;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background-color: #0077B9;
  opacity: 13%;
}
span.gradient[data-location="web2-4"]:nth-child(3) {
  top: 31px;
  left: -192px;
  width: 225px;
  height: 207px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section4/2.png);
}
span.gradient[data-location="web2-4"]:nth-child(4) {
  top: 0;
  right: 0;
  width: 663px;
  height: 670px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section4/3.png);
}

/* ---------------------------------------------------------------- */
/* Web 5 Sections */
/* ---------------------------------------------------------------- */
main .section.web2-5 {
  padding: 80px 0 0;
}
main .section.web2-5 .container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.web2-5 {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  float: left;
  width: 50%;
  height: 443px;
  margin: 0;
  padding: 0 0 0 115px;
}
.web2-5 .box {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  max-width: 971px;
  height: auto;
  margin: 0 0 83px;
  padding: 0;
}
.web2-5 .box h1 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.1;
  font-size: 48px;
  font-family: 'Semibold';
  text-transform: capitalize;
  color: #161C28;
  text-align: left;
}
.web2-5 .box h1 span {
  position: relative;
  color: #0077B9;
}
.web2-5 .box h1 span:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -3px;
  left: 0;
  display: inline-block;
  float: left;
  width: 397px;
  height: 12px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section5/underline.png);
}
.web2-5 .box p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 48px;
  padding: 0;
  line-height: 1.4;
  font-size: 22px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web2-5 .box .infos {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 23px;
  padding: 0;
}
.web2-5 .box .infos .info {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web2-5 .box .infos .info img {
  position: relative;
  display: inline-block;
  float: left;
  width: 48px;
  height: auto;
  margin: 0 24px 0 0;
  padding: 0;
}
.web2-5 .box .infos .info .details {
  position: relative;
  display: inline-block;
  float: left;
  width: calc(100% - 72px);
  height: auto;
  margin: 0;
  padding: 0;
}
.web2-5 .box .infos .info .details h3 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 16px 0;
  padding: 0;
  line-height: 1.1;
  font-size: 24px;
  font-family: 'Medium';
  color: #161C28;
  text-align: left;
}
.web2-5 .box .infos .info .details p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-size: 15px;
  font-family: 'Regular';
  color: #475569;
  text-align: left;
}
.web2-5 .banner {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: 286px;
  margin: 0 0 -143px;
  padding: 56px 108px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section5/background.png);
}
.web2-5 .banner .info {
  position: relative;
  display: inline-block;
  float: left;
  width: 60%;
  height: auto;
  margin: 0;
  padding: 0;
}
.web2-5 .banner .info h2 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 24px;
  padding: 0;
  line-height: 1.2;
  font-size: 40px;
  font-family: 'Medium';
  color: #FFFFFF;
  text-align: left;
  white-space: nowrap;
}
.web2-5 .banner .info p {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 18px;
  font-family: 'Regular';
  color: #CCE4F1;
  text-align: left;
}
.web2-5 .banner .action {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: right;
  width: 254px;
  height: 64px;
  line-height: 64px;
  margin: 55px 0 0;
  padding: 0;
  border-radius: 52px;
  font-size: 20px;
  font-family: 'Semibold';
  text-transform: capitalize;
  text-align: center;
  color: #FFFFFF;
  background-color: #0077B9;
  background: linear-gradient(-60deg, #73C90F 0%, #0077B9 100%);
}
span.gradient[data-location="web2-5"]:nth-child(1) {
  top: 116px;
  right: -13px;
  width: 127px;
  height: 127px;
  border-radius: 50%;
  background-color: #FFE317;
  opacity: 13%;
}
span.gradient[data-location="web2-5"]:nth-child(2) {
  top: 70px;
  left: -152px;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background-color: #0077B9;
  opacity: 13%;
}
span.gradient[data-location="web2-5"]:nth-child(3) {
  bottom: 120px;
  left: 378px;
  width: 163px;
  height: 151px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/web2/section5/1.png);
}

/* ---------------------------------------------------------------- */
/* Static page */
/* ---------------------------------------------------------------- */
main .section.web-static {
  padding: 50px 0 0;
}
main .section.web-static h1 {
  font-family: 'Semibold';
  color: #0077B9;
  text-align: center;
  margin-bottom: 50px;
}
main .section.web-static h2,
main .section.web-static h3,
main .section.web-static h4,
main .section.web-static h5,
main .section.web-static h6 {
  font-family: 'Medium';
  color: #0077B9;
  text-align: left;
}
main .section.web-static p {
  font-family: 'Medium';
  color: #444444;
  text-align: justify;
}
main .section.web-static a {
  font-family: 'Medium';
  color: #0077B9;
}
main .section.web-static ul {
  list-style-type: disclosure-closed;
}
main .section.web-static ul li {
  font-family: 'Medium';
  color: #444444;
  text-align: justify;
}

/* ====================================================================================================== */
/* Footer */
/* ====================================================================================================== */
footer {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 184px 0 0;
  text-align: left;
  background-color: #F9FAFB;
}
footer:after {
  content: "";
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: 100%;
  height: 10px;
  margin: 0;
  padding: 0;
  background-color: #0077B9;
}
footer .container {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: left;
  width: 100%;
  max-width: 1170px;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}

/* -- Menu */
footer .menu {
  position: relative;
  display: inline-block;
  float: left;
  width: 20%;
  height: auto;
  margin: 0 0 64px;
  padding: 0;
}
footer .menu h4 {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 16px;
  padding: 0;
  line-height: 1.5;
  font-size: 14px;
  font-family: 'Bold';
  text-transform: uppercase;
  color: #161C28;
  text-align: left;
}
footer .menu ul {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer .menu ul li {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 16px;
  padding: 0;
}
footer .menu ul li:last-child {
  margin: 0;
}
footer .menu ul li a {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 16px;
  font-family: 'Regular';
  color: #6B7280;
  text-align: left;
}
footer .menu ul li a:hover {
  color: #0077B9;
}

/* -- Logo */
footer .logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 20px;
  padding: 0;
}
footer .logo a {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
footer .logo a img {
  position: relative;
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

/* -- All rights */
footer .allrights {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.5;
  font-size: 14px;
  font-family: 'Regular';
  color: #161C28;
  text-align: center;
}

/* -- Social */
footer .social {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 100%;
  height: auto;
  margin: 0 0 34px;
  padding: 0;
}
footer .social a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 24px;
  height: 24px;
  margin: 0 16px 0 0;
  padding: 0;
}
footer .social a:last-child { 
  margin-right: 0;
}

#web1-3 {
  display: none !important;
}