@font-face {
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/Helvetica.ttf') format('trueType');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/Helvetica-Bold.ttf') format('trueType');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
  font-family: "Helvetica" !important;
}

:root {
  --blue: #243980;
  --orange: #D05216;
  --white: #FFFFFF;
  --gray: #D8D8D8;

}

.scrollUp-btn {
  position: fixed;
  bottom: 60px;
  right: 80px;
  z-index: 1000;
  cursor: pointer;
}

.scrollUp-btn img {
  width: 50px;
  height: 50px;
}


.fixed-Icon {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 999;
}

.fixed-Icon img {
  width: 50px;
  height: 50px;
}



/* header section */
.header-strip {
  background-color: var(--orange);
  height: 14px;
  width: 100%;
}

.header-section .active {
  position: relative;
}

.header-section .active::before {
  position: absolute;
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
  width: 100%;
  height: 4px;
  background-color: var(--orange);
  color: var(--orange);
  bottom: -100%;
  left: -7%;
  content: "";

}


.lang-btn-part {
  display: flex;
}

.collapse-link-part {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}


/* navigation menu bar starts */
/* .header-section .navbar {
  padding: 20px 0 !important;
}

.header-section .navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--blue);
}

.header-section .navbar-toggler {
  border: none !important;
  padding: 0;
}

.header-section .navbar-toggler:focus {
  box-shadow: none !important;
}

.header-section .navbar ul li a {
  font-size: 14px;
  font-weight: 400;
  color: var(--blue);
  padding: 2px 20px;
  margin-right: 16px;
  border-radius: 500px;
  border: 1px solid var(--orange);
  transition: 0.3s;
}

.header-section .navbar ul li a:hover {
  background-color: var(--orange);
  color: var(--white);
}

.header-section .brand-logo img {
  width: 140px;
  height: 50px;
}

.header-section .header-btn {
  border-radius: 50%;
  background-color: var(--blue);
  color: var(--white);
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 20px;
  border: 1px solid var(--blue);
}

.header-section .header-btn a {
  color: var(--white);
  text-decoration: none;
  font-size: 14px;
}


.header-section .navbar-toggler-icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  vertical-align: middle;
  background-image: url(../images/x.svg) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.header-section .navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url(../images/humburger.svg) !important;
} */

/* navigation menu bar ends */

.header-section .navbar-expand-lg {
  padding: 20px 0 ;
}

.header-section .brand-logo img {
  width: 140px;
  height: 50px;
}

.header-section .header-btn {
  border-radius: 50%;
  background-color: var(--blue);
  color: var(--white);
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 20px;
  border: 1px solid var(--blue);
}

.header-section .header-btn a {
  color: var(--white);
  text-decoration: none;
  font-size: 14px;
}

.lang-btn {
  text-decoration: none;
}

.lang-btn:hover .header-btn {
  background-color: var(--white);
  color: var(--blue);
}

.navbar-toggler {
  transition: none !important;
}

/* multiple dropdown */
.multilevel-dropdown-section {
  height: 90vh;
  background-image: url('../images/dropdown-background.png');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0px;
  position: relative;
}


.dropdown-submenu.open>a.dropdown-toggle::after {
  position: absolute;
  margin-left: .255em;
  vertical-align: .255em;
  background-image: url(../images/Orange_arrow.svg);
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  top: 20px;
  right: 20px;
  content: "";
}

.dropdown-submenu.open>a.dropdown-toggle {
  color: var(--orange) !important;
}

.close-btn {
  position: absolute;
  top: 50px;
  right: 100px;
}

.close-btn img {
  width: 30px;
  height: 30px;
}

.services-dropdown {
  display: none;
  width: 100%;
  padding: 20px;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-menu .dropdown-submenu>.dropdown-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  margin-top: -6px;
}

.submenu-container {
  display: none;
}

.submenu-content {
  width: 100%;
  padding: 20px;
  position: relative;
  margin-top: 12px;
}


.dropdown-text {
  color: var(--white);
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  margin: 0;
  padding: 15px
}

.dropdown-btn {
  background-color: transparent;
  border: none;
  margin-top: 20px;
  padding: 15px;
  color: var(--white);
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  position: relative;
  width: 80%;
  flex-wrap: wrap;
}

.dropdown-btn::after {
  position: absolute;
  content: '';
  background-image: url(../images/White_arrow.svg);
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  top: 22px;
  right: 0px;
}

.dropdown-btn:hover {
  color: var(--orange);
}

.services-dropdown .dropdown .dropdown-menu {
  background-color: transparent !important;
}

.dropdown-item {
  color: var(--white) !important;
  font-size: 18px;
  font-weight: 400;
  padding: 15px;
  cursor: pointer;
}

.dropdown-item:hover {
  background-color: transparent !important;
  color: var(--orange) !important;
}


.dropdown-item:active,
.dropdown-item:focus {
  background-color: transparent !important;
  color: var(--orange) !important;
}

.submenu-content li {
  list-style: none !important;
}

.dropdown-btn.active::after {
  background-image: url(../images/Orange_arrow.svg);
}

.dropdown-btn.active {
  color: var(--orange);
}

.multilevel-dropdown-section .btn-group-vertical {
  margin-top: 16px !important;
}

.submenu-content {
  margin-top: 12px;
}

.submenu-content .dropdown-item {
  padding: 10px;
}

.dropdown-toggle::after {
  position: absolute;
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  background-image: url(../images/White_arrow.svg);
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  top: 20px;
  right: 20px;
  content: "";
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
}


/* footer-strip */
.footer-strip .content {
  background-color: #FFFFFF;
  padding: 20px 0;
  display: flex;
  justify-content: start;
  align-items: center;
}

.footer-strip .content h4 {
  color: var(--blue);
  font-size: 22px;
  font-weight: 500;
  margin-right: 70px;
}

.footer-strip .content img {
  width: 160px;
  height: 45px;
}



/* FOOTER SECTION  */

.footer-section {
  padding: 80px 0;
  background-color: var(--blue);
}

.footer-section .logo-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.footer-section .logo-section .logo-part {
  width: 50%;
}

.footer-section .logo-section .link-part {
  width: 50%;
  padding-left: 20px;
}

.footer-section .logo-section img {
  width: 100%;
  height: auto;
}

.footer-section ul {
  list-style: none;
}

.footer-section ul li {
  margin-top: 4px;
}

.footer-section a {
  text-decoration: none;
  color: var(--white);
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 400;
}

/* .footer-section a:hover {
  text-decoration: underline;
  background-color: none;
}
.footer-section .nav-item {
  background-color: none;
} */


.footer-section .nav>li>a:focus, .footer-section .nav>li>a:hover {
  text-decoration: underline;
  background-color: transparent;
  color: #FFFFFF;
}

.footer-section .nav-item:hover {
  background-color: none;
}
.footer-section p {
  color: var(--white);
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 400;

}

.footer-section .address-part {
  padding: 0px 50px 0px 30px;
  border-left: 1px solid var(--white);
  border-right: 1px solid var(--white);
}

.footer-section .address-part li {
  display: flex;
  flex-direction: row;
  align-items: center;

}

.footer-section .address-part li p {
  margin: 0;
}

.footer-section .icon-section {
  padding: 0px 40px;
}

.footer-section .icon-section .icon-part {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.footer-section .icon-section .icon-part .round {
  background-color: var(--white);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.footer-section .icon-section .icon-part .round img {
  width: 100%;
  height: auto;
}

.footer-section .icon-section .icon-part .round:hover {
  scale: 1.1;
}

/* Mega menu code starts */

.custom-mega-menu .navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.7);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.3);
  --bs-navbar-active-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-brand-hover-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e);
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}


.custom-mega-menu .nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: rgba(255, 255, 255, 0.9);
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: rgba(255, 255, 255, 0.7);
  --bs-nav-tabs-link-active-color: rgba(255, 255, 255, 1);
  --bs-nav-tabs-link-active-bg: rgba(255, 255, 255, 0.1);
  --bs-nav-tabs-link-active-border-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1) rgba(255, 255, 255, 0.1);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.custom-mega-menu .nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: rgba(255, 255, 255, 0.9);
  --bs-nav-link-hover-color: rgba(255, 255, 255, 1);
  --bs-nav-link-disabled-color: rgba(255, 255, 255, 0.3);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.custom-mega-menu a.we-mega-menu-li,
.custom-mega-menu a.we-megamenu-nolink {
  background-color: #FFFFFF;
  color: var(--blue);
}


.custom-mega-menu .navbar ul li a {
  font-size: 14px;
  font-weight: 400;
  color: var(--blue);
  padding: 2px 20px;
  margin-right: 16px;
  border-radius: 500px;
  border: 1px solid var(--orange);
  transition: 0.3s;
  text-decoration: none;
  font-family: 'Helvetica';
}

.custom-mega-menu .navbar ul li a:hover {
  background-color: var(--orange);
  color: var(--white);
}


.custom-mega-menu .custom-map-menu {
  height: 90vh;
  background-image: url(../images/dropdown-background.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 1.5rem;
  background-color: transparent;
}
.custom-mega-menu .we-mega-menu-submenu.nos-agences {
  background-color: transparent;
  width: 100vw;
  left:-50vw;
  box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  padding: 0;
}


.custom-mega-menu .custom-map-menu {
  width: 100%;
  margin-top: 35px;
}

.custom-mega-menu .custom-map-menu .dropdown-btn {
  background-color: transparent;
  border: none;
  margin-top: 20px;
  padding: 15px;
  color: var(--white);
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  position: relative;
  width: 80%;
}

.custom-mega-menu .navbar .services-dropdown ul li a
{
  border: none;
  padding: 10px 0;
  font-family: 'Helvetica';
  font-size: 18px;
}


/* .custom-mega-menu .navbar {
  background: transparent;
}

.custom-mega-menu .navbar ul li {
  border: none;
}
.custom-mega-menu .navbar ul li a {
  font-size: 14px;
  font-weight: 400;
  color: var(--blue) !important;
  padding: 2px 20px;
  margin-right: 16px;
  border-radius: 500px;
  border: 1px solid var(--orange) !important;
  transition: 0.3s;
  background: transparent !important;
}

.custom-mega-menu .navbar ul li a:hover,
.custom-mega-menu .navbar ul li.active a {
  background-color: var(--orange) !important;
  color: var(--white) !important;
}

.custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li>a,
.custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li>span {
  text-transform: capitalize;
  text-decoration: none;
  font-family: 'Helvetica';
}

.custom-mega-menu .we-mega-menu-submenu.nos-agences {
  position: absolute;
  left: -50vw !important;
  right: 0 !important;
  width: 100vw;
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;

  background-color: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none;

}
.custom-mega-menu .we-mega-menu-submenu.nos-agences .we-mega-menu-submenu-inner {
  margin-top: 35px;
  border: solid red 1px;
  background: white;
} */

/* Mega menu code starts */

/* .custom-mega-menu .active a::before {
  position: absolute;
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
  width: 7%;
  height: 4px;
  background-color: var(--orange);
  color: var(--orange);
  bottom: -50%;
  left: 26%;
  content: "";
} */

/* Banner css starts */

.banner-section {
  padding: 100px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  height: 100vh;
}

.banner-section h3 {
  text-align: center;
  font-size: 70px;
  color: black;
  width: 90%;
  margin: auto;
  font-weight: 700;
}

.banner-text {
  background-color: var(--orange);
  padding: 40px 0;
  text-align: center;
}

.banner-text h4 {
  font-size: 32px;
  color: var(--white);
  font-weight: 500;
  margin-bottom: 20px;
}



.banner-text p {
  font-size: 26px;
  color: var(--white);
  font-weight: 400;
}
/* Banner css ends */

/* About us body starts */
.custom-about {
  background-color: var(--gray);
}
.custom-about .field--name-body {

  padding: 40px 0;
  column-count: 2;
  column-gap: 20px;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;

}

.custom-about .field--name-body img {
  width: 100%;
}
.custom-about .field--name-body p {
  font-size: 23px;
  color: var(--black);
  font-weight: 600;
}


/* About us body ends */

/* Company values objective and mission starts  */
.custom-value-mission {
  background-color: var(--white);
  display: flex;
  padding-bottom: 100px;
}

.custom-value-mission .field--name-field-company-values-and-mission {

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.custom-value-mission .field--name-field-company-values-and-mission p {
    margin-top: 0px;
    margin-bottom: 5px;
    margin-left: 25px;
    margin-right: 25px;
    font-size: 22px;
    font-weight: 400;
    color: var(--white);
    text-align: left;
}

.custom-value-mission .field--name-field-company-values-and-mission .field--name-field-cvm-heading {

  margin-bottom: 25px;
  background-color: var(--white);
  color: var(--blue);
  padding: 10px 50px;
  border: none;
  border-radius: 30px;
  font-size: 20px;
  font-weight: 700;
  width: 235px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.custom-value-mission .field--name-field-company-values-and-mission .col-lg-4:nth-child(odd) .field--name-field-cvm-heading {
  color: var(--white);
  background-color: var(--blue);
  cursor: pointer;
}

.custom-value-mission .field--name-field-company-values-and-mission .col-lg-4:nth-child(even) .field--name-field-cvm-heading {
  background-color: var(--orange);
  color: var(--white);
  cursor: pointer;
}


.custom-value-mission .field--name-field-company-values-and-mission .col-lg-4:nth-child(odd) .field--name-field-cvm-heading:hover {
  color: var(--blue);
  background-color: var(--white);
}

.custom-value-mission .field--name-field-company-values-and-mission .col-lg-4:nth-child(even) .field--name-field-cvm-heading:hover {
  background-color: var(--white);
  color: var(--orange);

}

.custom-value-mission .field--name-field-company-values-and-mission .col-lg-4:nth-child(3n+1) .paragraph--type--company-values-and-missions {
  border-radius: 0px 0px 0px 50px;
}

.custom-value-mission .field--name-field-company-values-and-mission .col-lg-4:nth-child(3n) .paragraph--type--company-values-and-missions {
  border-radius: 0px 0px 50px 0px;
}

.custom-value-mission .field--name-field-company-values-and-mission .col-lg-4:nth-child(odd) .paragraph--type--company-values-and-missions {
  background-color: var(--orange);
  padding-bottom: 50px;
  padding-top: 50px;

}

.custom-value-mission .field--name-field-company-values-and-mission .col-lg-4:nth-child(even) .paragraph--type--company-values-and-missions{
  background-color: var(--blue);
  padding-bottom: 50px;
  padding-top: 50px;
}
/* Company values objective and mission ends  */

/* Nita office details start */

.nita-office-details .office-details {
  padding: 150px 0 150px 50px;
  background-image: url(../images/propos/nita-office.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.nita-office-details .office-details .text-part {
  width: 70%;
  margin-left: auto;
}

.nita-office-details .office-details .text-part h3 {
  font-size: 80px;
  font-weight: 700;
  color: var(--orange);
}

.nita-office-details .office-details .text-part h3 span {
  font-size: 50px;
  font-weight: 400;
  color: var(--orange);
}

.nita-office-details .office-details h5 {
  font-size: 26px;
  font-weight: 400;
  color: var(--black);
}

.nita-office-details .consultant-details {
  padding-bottom: 30px;
}

.nita-office-details .consultant-details h3 {
  font-size: 45px;
  text-align: center;
  font-weight: 700;
  color: var(--orange);
  margin-bottom: 50px;
  position: relative;
}

.nita-office-details .consultant-details h3::before {
  border-bottom: 4px solid var(--blue);
  position: absolute;
  bottom: -15px;
  left: 45%;
  content: '';
  width: 132px;
  height: 4px;
}

.nita-office-details .consultant-details p {
  font-size: 20px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 25px;
}

/* Nita office details ends */


/* Jobs image card section start */

section.img-card-section {
  padding: 168px 0;
  background: rgba(225, 225, 225, 0.45);
  background-color: var(--gray);
}

.img-card-section button {
  margin-top: 100px;
  padding: 8px 30px;
  border-radius: 100px;
  border: none;
  background-color: rgba(208, 82, 22, 0.25);
  color: var(--blue);
  font-size: 18px;
  font-weight: 700;
}

.img-card-section button:hover {
  color: var(--orange);
}

.img-card-section .card-part .row .col-lg-4 {
  padding: 0 20px;
}

.img-card-section .card-part .row .col-lg-4:nth-child(odd) .button-part button:hover,
.img-card-section .card-part .row .col-lg-4:nth-child(odd) .button-part a:hover {
  background-color: var(--white);
  color: var(--orange);
}
.img-card-section .card-part .row .col-lg-4:nth-child(odd) .button-part button {
  color: var(--white);
  background-color: var(--orange);

}
.img-card-section .card-part .row .col-lg-4:nth-child(odd) .button-part a {
  text-decoration: none;
  background-color: var(--orange);
  color: var(--white);
  font-size: 20px;
  font-weight: 700;
}

.img-card-section .card-part .row .col-lg-4:nth-child(even) .button-part button:hover,
.img-card-section .card-part .row .col-lg-4:nth-child(even) .button-part a:hover {
  background-color: var(--white);
  color: var(--orange);
}

.img-card-section .card-part .row .col-lg-4:nth-child(even) .button-part a {
  text-decoration: none;
  color: var(--white);
  background-color: var(--blue);
  font-size: 20px;
  font-weight: 700;
}

.img-card-section .card-part .row .col-lg-4:nth-child(even) .button-part button {
  color: var(--white);
  background-color: var(--blue);
}

/* .img-card-section .card-part .row .col-lg-4:nth-child(odd) .button-part button:hover,
.img-card-section .card-part .row .col-lg-4:nth-child(odd) .button-part a:hover {
  background-color: var(--white);
  color: var(--blue);
} */




.img-card-section .card-section .row .col-lg-4:nth-child(3n+1) .card {
  border-radius: 0px 0px 0px 0px;
}

.img-card-section .card-section .row .col-lg-4:nth-child(3n) .card {
  border-radius: 0px 0px 0px 0px;
}

.img-card-section .card-section .row .col-lg-4:nth-child(odd) .card {
  background-color: var(--blue);
}

.img-card-section .card-section .row .col-lg-4:nth-child(even) .card {
  background-color: var(--orange);
  transform: scale(1.1);
}


.img-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-card-section .row {
  row-gap: 160px;
}

.img-card-section .card-part .text-part {
  padding-top: 0px;
}

.img-card-section .card-section .row .col-lg-4:nth-child(odd) .card .img-box img {
  width: 200px;
  height: 200px;
  background: linear-gradient(to bottom, var(--blue) 50%, var(--orange) 50%);
  border: 10px solid transparent;
  border-image: linear-gradient(to bottom, var(--blue) 50%, var(--orange) 50%);
  border-image-slice: 1;
  margin-top: -100px;
}

.img-card-section .card-section .row .col-lg-4:nth-child(even) .card .img-box img {
  width: 200px;
  height: 200px;
  background: linear-gradient(to bottom, var(--orange) 50%, var(--blue) 50%);
  border: 10px solid transparent;
  border-image: linear-gradient(to bottom, var(--orange) 50%, var(--blue) 50%);
  border-image-slice: 1;
  margin-top: -50px;
}

/* Jobs image card section ens */



/* transfer page  start*/

.transfer-details {
  background-color: #E1E1E1;
}

.transfer-details .text-part {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.transfer-details .text-part p {
  font-size: 16px;
  font-weight: 501;
  color: var(--black);
}

.transfer-details .text-part h2,
.transfer-details .text-part h2 p{
  font-size: 45px;
  font-weight: 700;
  color: var(--blue);
}



.transfer-details .field--type-image img,
.transfer-details .field--type-entity-reference {
  margin-bottom: 0px;
}

.payment-details {
  overflow: hidden;
  padding-top: 50px;
}

.payment-details .feature-part {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 35px;
}
.payment-details .custom-container {
  width: 80% !important;
}

.payment-details .feature-part .row {
  row-gap: 16px;
}


.payment-details .icon-img {
  border: 2px solid var(--blue);
  width: 50px;
  height: 50px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-details .icon-img img {
  width: 25px;
  height: 25px;
}

.payment-details .feature-part h6 {
  color: var(--blue);
  font-size: 14px;
  font-weight: 400;
  width: 70%;
  margin-top: 8px;
}

.payment-details .feature-text p {
  color: var(--blue);
  font-size: 20px;
  font-weight: 400;
  margin-top: 25px;
}

.payment-details .advantage-text {
  display: flex;
  margin-top: 35px;
  gap: 20px;
}

.payment-details .advantage-text h3 {
  color: var(--black);
  font-size: 32px;
  font-weight: 700;
}

.payment-details .advantage-text h5 {
  color: var(--black);
  font-size: 20px;
  font-weight: 400;
}

.payment-details .banner-part,
.payment-details .banner-part .field--name-field-media-image,
.payment-details .banner-part .field--name-field-media-image img {
  width: 100%;
  margin-bottom: 0px;
}

.bg-circle {
  position: relative;
}

.bg-circle::after {
  position: absolute;
  content: "";
  background-image: url(../images/my-nita/half-circle.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  top: -35%;
  right: 0%;
  width: 700px;
  height: 800px;

}


/* transfer page  ends*/


/* ranking section starts */
.ranking-section {
  height: 100vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 70px;
}

.ranking-section::after {
  position: absolute;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 350px;
  height: 350px;
  top: 10%;
  left: 10%;
}

.ranking-section .application-strip {
  position: absolute;
  bottom: 0px;
  padding: 50px;
  width: 100%;
  background: transparent linear-gradient(90deg, #CF5216 0%, #CF5216FB 16%, #CF5216ED 30%, #CF5216D7 43%, #CF5216B7 56%, #CF52168E 69%, #CF52165C 82%, #CF521621 94%, #CF521600 100%) 0%
}

.ranking-section .application-strip h3 {
  color: var(--white);
  font-size: 40px;
  font-weight: 700;
  margin-right: 70px;
}

.ranking-section .application-strip img {
  width: 250px;
  height: 50px;
}

.ranking-right-part {
  display: flex;
  justify-content: end;
  align-items: center;
}

.ranking-section .row {
  width: 450px;
  row-gap: 30px;
  justify-content: center;
}

.ranking-section .bg-circle {
  position: relative;
}

.ranking-section .bg-circle::after {
  position: absolute;
  top: -26%;
  right: 0%;
  content: "";
  width: 800px;
  height: 800px;
  background-image: url(../images/my-nita/half-circle.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;

}



.ranking-section .circle-design {
  background-color: var(--white);
  border-radius: 50%;
  width: 180px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.ranking-section .circle-design::after {
  position: absolute;
  content: "";
  background-image: url(../images/my-nita/halfblue_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 180px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  left: 14px;
  top: -14px;
}

.ranking-section .sub-circle {
  border-radius: 50%;
  width: 177px;
  height: 177px;
  background-color: #7ac0d5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ranking-section .white-circle {
  border-radius: 50%;
  width: 164px;
  height: 164px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.ranking-section .white-circle .plus {
  color: var(--blue);
  font-size: 24px;
  line-height: 24px;
}

.ranking-section .white-circle .rank-num {
  color: var(--orange);
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}

.ranking-section .white-circle .rank-text {
  color: var(--blue);
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

/* ranking section ends */


/* FAQ accordion starts */

.faq-accordion {
  background-color: #E1E1E1;
  padding: 0px 0px 40px 0;
}

.accordion-heading-text {
  padding: 5px 30px;
  background-color: var(--blue);
  font-size: 45px;
  font-weight: 700;
  color: var(--white);
  width: 50%;
  margin: auto;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  margin-bottom: 50px;
  text-align: center;
}

.faq-accordion .accordion {
  max-width: 80%;
  margin: auto;
}

.accordion-button:focus {
  box-shadow: none !important;
}

.faq-accordion .accordion .accordion-item {
  background-color: transparent;
  border-radius: 14px !important;
  border: 0;
  margin-bottom: 18px;
}

.faq-accordion .accordion .accordion-item .accordion-header {
  padding: 0px !important;
  margin-bottom: 0px;
  border: 0;
  background-color: transparent;
  font-family: "Aeonik TRIAL";
  font-size: 20px;
  font-weight: 700;

}

.faq-accordion .accordion .accordion-item .accordion-button {
  padding: 14px 80px 14px 25px;
  background-color: #E1E1E1;
  font-size: 24px !important;
  font-weight: 400 !important;
  font-size: "Helvetica" !important;
  border: 2px solid #243980;
  border-radius: 500px !important;
  margin-bottom: 20px;
}

.faq-accordion .accordion .accordion-item .accordion-button div {
  text-align: center;
  color: #243980;
  width: 100%;
  font-family: "Helvetica";
  font-size: 18px;
  font-weight: 600;
}


.faq-accordion .accordion-body {
  padding: 25px 35px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #243980 !important;
  width: 80%;
  margin: auto;
  background-color: #FFFFFF !important;
  border-bottom-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
}

.faq-accordion .accordion-button::after {
  width: 30px;
  height: 30px;
  background-position: center;
  background-image: url('../images/my-nita/arrow_icon.svg');
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  background-image: url('../images/my-nita/arrow_icon.svg');
  rotate: 180deg;
}

.faq-accordion .accordion-item .accordion-collapse {
  border-bottom-right-radius: 14px !important;
  border-bottom-left-radius: 14px !important;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  transform: none !important;
}


.faq-accordion .question-part {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.faq-accordion .question-part h3 {
  color: #243980;
  font-size: 45px;
  font-weight: 700;
  text-align: center;
  margin: 14px 0;
}

.faq-accordion .question-part p {
  color: #243980;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}

.faq-accordion .question-part button {
  background-color: #008036;
  padding: 20px 60px;
  color: #FFFFFF;
  border: none;
  border-radius: 100px;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}

.faq-accordion .question-part button img {
  margin-left: 5px;
}

/* FAQ accordion ends */

/* Infine scroll page start */

 .article-card-section .view-content.row {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

/* .article-card-section .view-content.row .views-infinite-scroll-content-wrapper {
  border: solid red 1px;
} */
.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid {
  padding-right: 1vw;
  padding-left: 1vw;
  margin-top: 0.8vw;
}


.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item {
  margin: 0.4vw;
  display: grid;
  /* border: solid red 1px; */
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card{
  border: none;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item:nth-child(3n+1) {
  border-radius: 0px 0px 0px 50px;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item:nth-child(3n) {
  border-radius: 0px 0px 50px 0px;
}


.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item:nth-child(odd) {
  background-color: var(--orange);
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item:nth-child(even) {
  background-color: var(--blue);
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card {
  background-color: transparent;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card .text-part {
  padding: 50px 25px;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card .img-part img {
  width: 100%;
  height: auto;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card .text-part h3 {
  font-size: 32px;
  font-weight: 500;
  color: var(--white);
  text-align: center;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card .text-part p {
  font-size: 22px;
  font-weight: 400;
  color: var(--white);
  text-align: left;
  margin-top: 25px;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card .button-part {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card .button-part {
  padding: 10px 50px;
  border: none;
  border-radius: 30px;
  margin-top: 60px;
  font-size: 20px;
  font-weight: 700;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item:nth-child(odd) .card .button-part {
  color: var(--orange);
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item:nth-child(odd) .card .button-part:hover {
  background-color: var(--blue);
  color: var(--white);
  cursor: pointer;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item:nth-child(even) .card .button-part {
  color: var(--blue);
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item:nth-child(even) .card .button-part:hover {
  background-color: var(--orange);
  color: var(--white);
  cursor: pointer;
}

.article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid .views-view-responsive-grid__item .card .button-part{
  padding: 10px 0px;
  border: none;
  border-radius: 30px;
  margin-top: 60px;
  font-size: 20px;
  font-weight: 700;
  background-color: #FFFFFF;
  margin-right: 50px;
  margin-left: 50px;
}

/* Infine scroll page ends */

/* Text section starts  */

.text-section {
  padding: 25px 0;
}

.text-section .text-part {
  width: 80%;
  margin: auto;
}

.text-section .text-part p {
  font-size: 20px;
  font-weight: 400;
  color: var(--black);
}
.text-section .text-part h6 {
  font-size: 20px;
  font-weight: 700;
  color: var(--black);
}

/* Text section ends  */

/* small card section starts */

.small-card-section {
  padding-bottom: 50px;
}

.small-card-section .row .col-lg-4:nth-child(odd) .card {
  background-color: var(--orange) !important;
}

.small-card-section .row .col-lg-4:nth-child(even) .card {
  background-color: var(--blue) !important;
}

.small-card-section .card .text-part {
  padding: 20px 20px;
}

.small-card-section .card .text-part h3 {
  font-weight: 500;
}

/* small card section ends */


/* view artile banner section start  */

.article-banner-section {
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 300px;
}

.article-banner-section .banner-text-box {
  padding: 100px 0;
}

.article-banner-section .banner-text-box h2 {
  font-size: 80px;
  font-weight: 500;
  text-align: center;
  color: #1D1D1B;
  width: 70%;
  margin: auto;
}

/* view artile banner section ends  */


/* views article img-text-section starts */

.img-text-section {
  background-color: var(--gray);
  position: relative;
  margin-top: 120px;
}
.img-text-section .row{
  --bs-gutter-x: 0px !important;
  --bs-gutter-y: 0;
}
.img-text-section .img-part img {
  width: 100%;
  height: 100%;
}

.img-text-section .text-part {
  width: 55%;
}

.img-text-section .text-part h2 {
  font-weight: 700;
  color: var(--blue);
  font-size: 80px;
}

.img-text-section .text-div .text-part p {
  font-weight: 400;
  color: var(--orange);
  font-size: 34px;
}
.img-text-section .text-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.img-text-section::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid var(--white);
}

.img-text-section .text-part {
  width: 85%;
}

/* views article img-text-section ends */

/* MEDIA QUERIES  */
@media screen and (max-width:1200px) {
  .header-section .navbar ul li a {
    font-size: 12px;
    margin-right: 10px !important;
  }

  .header-section .header-btn {
    margin-left: 10px !important;
    font-size: 14px;
  }

  .footer-section .address-part {
    padding: 0px !important;
  }
}

@media (min-width: 992px) {
  .custom-mega-menu .navbar-we-mega-menu {
      background-color: #FFF;
      border: 0;
      padding: 0;
      border-radius: 0;
      min-height: inherit;
      margin-top: 20px;
  }

  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li.active-trail>a,
  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li.active-trail>a:focus,
  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li.active-trail>a:hover,
  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li.active>a,
  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li.active>a:focus
  {
    background-color: rgba(255, 255, 255, 0.1);
    border: 0;
  }

  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li.active>a:hover {
    background-color: var(--orange);
    color: var(--white);
  }
  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li.active-trail>a,
  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li.active>a {
    border: 1px solid var(--orange);
  }

  .custom-mega-menu .we-mega-menu-ul>.we-mega-menu-li {
    border: none;
    position: relative;
  }

  .we-mega-menu-ul>.we-mega-menu-li>a:focus, .we-mega-menu-ul>.we-mega-menu-li>a:hover {
      background-color: #FFFFFF;
      border: 0;
      color: #666;
      text-decoration: none;
      text-shadow: initial;
  }

}

@media screen and (max-width:991px) {
  .header-section .navbar ul {
    margin-top: 50px;
  }

  .header-section .active::before {
    display: none !important;
  }

  .header-section .active {
    background-color: var(--orange);
    color: var(--white) !important;
  }

  .collapse-link-part {
    position: absolute;
    z-index: 1000;
    background: white;
    width: 100%;
    left: 0;
    padding-left: 10px;
    transition: 0.3s;
    display: block !important;
    padding-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;

  }

  .header-section .navbar ul li a {
    text-align: center;
    margin-bottom: 25px;
    width: 100%;
  }

  .footer-section .logo-section .link-part {
    width: 40% !important;
  }

  .footer-section .address-part {
    margin: 70px 0;
  }

  .footer-section .icon-section .icon-part {
    justify-content: start !important;
    gap: 25px;
  }

  .multilevel-dropdown-section {
    display: none !important;
  }

  .scrollUp-btn {
    bottom: 25px !important;
    right: 25px !important;
  }


}


@media screen and (max-width:520px) {
  .footer-section .logo-section {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-left: 20px;
  }

  .footer-section .logo-section ul {
    padding: 0px !important;
    margin-top: 25px;
  }

  .footer-section .logo-section .link-part {
    padding-left: 0px !important;
  }

  .footer-section .address-part ul {
    padding: 0px !important;
  }

  .footer-section .address-part {
    padding-left: 20px !important;
  }

  .footer-section .icon-section {
    padding: 0px 20px;
  }

  .footer-section .address-part {
    border-left: none;
    border-right: none;
  }

  .footer-section .address-part {
    margin: 50px 0;
  }

  .header-section .navbar-toggler-icon {
    width: 25px !important;
    height: 25px !important;
  }

  .header-section .brand-logo img {
    width: 95px !important;
    height: 35px !important;
  }

  .footer-strip .content h4 {
    font-size: 16px !important;
    margin-right: 40px !important;
  }

  .footer-strip .content img {
    width: 115px !important;
    height: 35px !important;
  }

  .footer-section .logo-section .link-part {
    width: 50% !important;
  }

  .scrollUp-btn img {
    width: 30px !important;
    height: 30px !important;
  }

}



/* CAROUSEL BANNER SECTION  */

.carousel-banner-section .carousel-part {
  background-color: var(--gray);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.carousel-banner-section .carousel-part .right-part {
  width: 55%;
}

.carousel-banner-section .carousel-part .left-part {
  width: 45%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
}

.carousel-part .text-part {
  width: 70%;
  max-width: 700px;
}

.carousel-part .text-part h2 {
  font-size: 90px;
  font-weight: 400;
  color: var(--blue);
  text-align: left;
}

.carousel-part .button-part {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 25px;
  margin-top: 80px;
}

.carousel-part .button-part button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 270px;
  border: none;
  border-radius: 40px;
  padding: 8px 30px;
  max-height: 50px;
}

.carousel-part .button-part button p {
  font-size: 20px;
  text-align: left;
  font-weight: 400;
  color: var(--white);
  margin: 0;
}

.carousel-part .button-part button img {
  width: 30px;
  height: 30px;
}

.carousel-part .button-part .orange-btn {
  background-color: var(--orange);
  transition: 0.3s;
}

.carousel-part .button-part .orange-btn:hover {
  background-color: var(--white);

}

.carousel-part .button-part .orange-btn:hover p {
  color: var(--blue);
}

.carousel-part .button-part .blue-btn {
  background-color: var(--blue);
  padding: 16px 30px;
  transition: 0.3s;
}

.carousel-part .button-part .blue-btn:hover {
  background-color: var(--white);
}

.carousel-part .button-part .blue-btn:hover p {
  color: var(--blue);
}

.carousel-part .button-part .blue-btn img {
  width: 20%;
}

.carousel-part .button-part img {
  width: 100%;
}

.owl-theme .owl-dots .owl-dot span {
  background: var(--blue) !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--orange) !important;
}

.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: -40px !important;
  z-index: 100 !important;
  position: relative !important;
}

.carousel-part .right-part .img-part img {
  width: 100%;
  height: auto;
}

.map-section {
  background-color: var(--blue);
  padding: 50px 0;
}

.map-section h3 {
  color: var(--white);
  font-size: 70px;
  font-weight: 400;
  margin-bottom: 16px;
}

.map-section .text-input {
  width: 100%;
  height: 70px;
  border-radius: 50px;
  border: none;
  outline: none;
  padding: 20px 40px;
  font-size: 20px;
  background-color: #E1E1E1;
}

.map-section .input-part {
  margin-bottom: 30px;
}

.select2-container--default .select2-selection--single {
  background-color: #E1E1E1 !important;
  border: none !important;
  cursor: text;
  padding: 20px 40px !important;
  width: 100% !important;
  height: 70px !important;
  border-radius: 50px !important;
  outline: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #706F6F !important;
  font-size: 20px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0px !important;
}

.map-section .img-part {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* solution-section */
.solution-section {
  background-image: url(../images/solution-bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 200px 0;
  position: relative;
}

.solution-section .downArrow {
  margin-left: 15px;
}

.solution-section .banner-text {
  color: #243980;
  font-size: 75px;
  font-weight: 400;
  width: 60%;
}

.solution-section .banner-button {
  border-radius: 500px;
  padding: 10px 60px;
  background-color: var(--orange);
  color: var(--white);
  border: 2px solid var(--orange);
  margin-top: 20px;
  transition: 0.3s;
  font-size: 20px;
}

.solution-section .banner-button img {
  margin-left: 15px;
}

.solution-section .banner-button:hover {
  background-color: var(--white);
  color: var(--orange);
}




/* CARD SECTION  */

.card-section {
  background-color: var(--gray);
}

.card-before-part {
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding: 140px 0px;
}

.card-before-part::before {
  position: absolute;
  content: '';
  top: -353px;
  right: -259px;
  width: 850px;
  height: 850px;
  border-radius: 50%;
  border: 40px solid var(--orange);
  z-index: -1;
}

.card-before-part::after {
  position: absolute;
  content: '';
  bottom: -353px;
  left: -111px;
  width: 1000px;
  height: 1000px;
  border-radius: 50%;
  border: 60px solid var(--blue);
  z-index: -1;
}

.card-part .card .img-part img {
  width: 100%;
  height: auto;
}

.card-section .row {
  row-gap: 25px;
}

.card-section .row .col-lg-4 {
  display: grid !important;
}

.card-section .row .col-lg-4:nth-child(even) .card {
  background-color: var(--orange);
}

.card-section .row .col-lg-4:nth-child(even) .card button{
  color: var(--blue);
}

.card-section .row .col-lg-4:nth-child(even) .card button:hover {
  background-color: var(--blue);
  color: var(--white);
}

.card-section .row .col-lg-4:nth-child(odd) .card {
  background-color: var(--blue);
}
.card-section .row .col-lg-4:nth-child(odd) .card button{
  color: var(--orange);
}

.card-section .row .col-lg-4:nth-child(odd) .card button:hover {
  background-color: var(--orange) !important;
  color: var(--white);
}

.card-section .row .col-lg-4:nth-child(1) .card {
  border-radius: 0px 0px 0px 50px;
}

.card-section .row .col-lg-4:nth-child(3) .card {
  border-radius: 0px 0px 50px 0px;
}


.card-part .text-part {
  padding: 50px 25px;
}

.card-part .text-part h3 {
  font-size: 32px;
  font-weight: 400;
  color: var(--white);
  text-align: center;
}

.card-part .text-part p {
  font-size: 20px;
  font-weight: 400;
  color: var(--white);
  text-align: left;
  margin-top: 25px;
}

.card-part .button-part {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.card-part .button-part .card-btn {
  padding: 10px 50px;
  border: none;
  border-radius: 30px;
  margin-top: 60px;
}

/* envoyez-section1 */
.envoyez-section1 {
  background-image: url(../images/child_section_image.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 200px 0;
  margin-bottom: 10px;
  position: relative;
}

.envoyez-text {
  color: var(--white);
  font-size: 70px;
  font-weight: 400;
  width: 70%;
}

.envoyez-button {
  background-color: var(--blue);
  border: none;
  border-radius: 500px;
  padding: 10px 75px 10px 45px;
  margin-top: 20px;
  color: var(--white);
  position: relative;
  transition: 0.3s;
  font-size: 20px;
}

.envoyez-button::before {
  position: absolute;
  top: 15px;
  right: 20px;
  content: "";
  background-image: url(../images/down_arrow.svg);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
}

.envoyez-button:hover {
  background-color: var(--white);
  color: var(--blue);
}

.envoyez-button:hover::before {
  background-image: url(../images/upArrow.svg);
  rotate: 180deg;
  top: 10px;
  right: 25px;
}


.envoyez-section2 {
  background-image: url(../images/men_image.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 200px 0;
  position: relative;
}

.country-flags {
  margin-top: 70px;
  margin-left: 50px;
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}

.flag-part {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flag-part img {
  width: 80px;
  height: 80px;
}

.flag-part .country-name {
  font-size: 12px;
  font-weight: 500;
  color: var(--blue) !important;
  background-color: var(--white);
  border-radius: 500px;
  padding: 6px;
  min-width: 80px;
  text-align: center;
}

.flag-part .num-box {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--blue);
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  font-size: 12px;
}


/* social-section */

.social-section {
  background-color: #E1E1E1;
  position: relative;
  overflow: hidden;
  padding: 50px;
  position: relative;
}

.social-section::before {
  position: absolute;
  content: '';
  top: -100px;
  left: -50px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  border: 30px solid #d4af9d;
}

.social-section .content {
  display: flex;
  align-items: center;
  width: 100%;
}

.social-section .img-part {
  position: relative;
  overflow: hidden;
  z-index: 2;
  width: 50%;
}

.social-section .img-part img {
  z-index: 5;
}

.social-section .input-icon-part {
  display: flex;
}

.social-section .input-part {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.social-section .input {
  border: 2px solid var(--blue);
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  padding: 20px;
  background-color: transparent;
  outline: none;
  width: 450px;
  height: 70px;
  color: var(--blue);
  font-size: 20px;
}

.social-section .input img {
  width: 28px;
  height: 28px;
}

.social-section .input-icon {
  height: 70px;
  width: 70px;
  background-color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-section .text-part {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


.social-section .input-part h3 {
  color: #243980;
  font-size: 40px;
  font-weight: 400;
  width: 50%;
  text-align: center;
  margin: 25px;
}

.social-section p {
  color: #243980;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  width: 50%;
  margin-top: 15px;
}



/* media query */
@media only screen and (max-width: 1800px) {
  .carousel-part .text-part h2 {
    font-size: 70px;
  }

  .carousel-part .button-part button p {
    font-size: 16px;
  }

  .carousel-part .button-part button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 229px;
    border: none;
    border-radius: 40px;
    padding: 8px 30px;
  }
}

@media only screen and (max-width: 1600px) {
  .carousel-part .text-part h2 {
    font-size: 70px;
  }

  .carousel-part .button-part button p {
    font-size: 16px;
  }

  .carousel-part .button-part button {
    min-width: 230px;
  }

  .carousel-part .button-part {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 1500px) {
  .carousel-banner-section .carousel-part .left-part {
    padding: 70px 0px;
  }

  .card-before-part {
    padding: 100px 0px;
  }

  .carousel-part .text-part h2 {
    font-size: 60px;
  }

  .carousel-part .button-part button p {
    font-size: 14px;
  }

  .carousel-part .button-part button {
    min-width: 190px;
  }

  .carousel-part .button-part button {
    padding: 8px 20px;
  }

  .carousel-part .button-part .blue-btn {
    background-color: var(--blue);
    padding: 12px 20px;
  }

  .card-before-part::after {
    bottom: -297px;
    left: -218px;
  }

  .card-before-part::before {
    top: -350px;
    right: -380px;
  }
}

@media only screen and (max-width: 1300px) {
  .carousel-part .text-part h2 {
    font-size: 50px;
  }
}

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

  .country-flags {
    margin-left: 0px !important;
  }

  .social-section .input-part h3 {
    width: 75% !important;
    font-size: 36px !important;
  }

  .social-section p {
    width: 75% !important;
  }

}

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

  .carousel-part .text-part h2 {
    font-size: 40px !important;
  }

  .carousel-part .button-part button p {
    font-size: 12px !important;
  }

  .carousel-part .button-part {
    flex-direction: column !important;
  }

  .carousel-part .text-part {
    width: 85% !important;
    justify-content: left;
    align-items: start;
    flex-direction: column;
    display: flex;
  }

  .carousel-banner-section .carousel-part .right-part {
    width: 85% !important;
  }

  .solution-section {
    padding: 150px 0 !important;
  }

  .solution-section .banner-text {
    font-size: 40px !important;
    width: 70% !important;
  }

  .card-part .text-part {
    padding: 18px !important;
  }

  .card-part .button-part .card-btn {
    margin-top: 0px !important;
  }

  .card-part .text-part p {
    text-align: center !important;
    margin-top: 15px !important;
  }

  .card-before-part::before {
    display: none !important;
  }

  .card-before-part::after {
    display: none !important;
  }

  .envoyez-section1 {
    padding: 150px 0 !important;
  }

  .envoyez-text {
    font-size: 40px !important;
    width: 70% !important;
  }

  .envoyez-section2 {
    padding: 100px 0 !important;
  }

  .social-section .content {
    flex-wrap: wrap;
  }

  .social-section .img-part {
    display: none !important;
  }

  .social-section::before {
    display: none !important;
  }

  .social-section .text-part {
    width: 100% !important;
  }

  .social-section {
    padding: 100px 0 !important;
  }

}

@media screen and (max-width:767px) {
  .carousel-banner-section .carousel-part {
    background-color: var(--gray);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }

  .carousel-banner-section .carousel-part .left-part {
    width: 100% !important;
  }

  .carousel-part .text-part {
    align-items: center !important;
  }

  .carousel-part .text-part {
    width: 90% !important;
  }

  .carousel-part .text-part h2 {
    text-align: center !important;
  }

  .social-section .input {
    width: 300px !important;
  }

  .map-section h3 {
    font-size: 60px;
  }
}

@media screen and (max-width:600px) {
    .banner-section{
        height: auto !important;
        padding: 0px !important;
    }
    
    .article-card-section .view-content.row .views-infinite-scroll-content-wrapper .views-view-responsive-grid{
    grid-template-columns: 1fr;    
    }
    
    .map-section-block .second-map-svg{
        width: unset;
    }
    
    .searchbar-part .img-part{
        margin-left: 0px;
    }
    
    .payment-details .advantage-text{
        display: block;
    }
    
    .accordion-heading-text{
        width: 100%;
    }
    
    .faq-accordion .accordion .accordion-item .accordion-button{
        padding: 14px 14px 14px 25px;
    }
    
    .faq-accordion .accordion-body{
        width: 100%;
    }
    
    .banner-section .container{
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(366, 366, 366, 0.5));
        padding: 100px 0px;
    }
    
    .nita-office-details .office-details .text-part{
        width: unset;
    }
    .navbar-we-mega-menu.navbar{
        right: unset;
        width: 100%;
        top: unset;
    }
    
    .navbar-we-mega-menu.navbar .container, .navbar-we-mega-menu.navbar .container-fluid{
        width: 100%;
    }
    
    .navbar-we-mega-menu.navbar ul{
        flex-direction: column;
        width: 100%;
    }
    
    .nita-office-details .office-details .text-part h3{
        font-size: 44px;
    }
    
    .nita-office-details .office-details{
        padding: 0px;
    }
    
    .navbar-toggle{
        display: none;
    }
    
    .banner-section h3 {
      font-size: 44px;
      width: 90%;
}
  .carousel-banner-section .carousel-part .left-part {
    padding: 40px 0px !important;
  }

  .carousel-banner-section .carousel-part .right-part {
    width: 100% !important;
  }
}

@media screen and (max-width:520px) {
  .map-section .text-input {
    height: 50px !important;
    padding: 20px !important;
  }

  .select2-container--default .select2-selection--single {
    height: 50px !important;
    padding: 10px 20px !important;
  }

  .map-section h3 {
    font-size: 40px !important;
  }

  .carousel-part .button-part button {
    max-height: 50px !important;
  }

  .carousel-part .button-part {
    margin-top: 25px;
  }

  .carousel-part .button-part {
    margin-top: 16px !important;
  }

  .carousel-part .text-part h2 {
    font-size: 30px !important;
  }

  .solution-section .banner-text {
    font-size: 24px !important;
    width: 70% !important;
    text-align: center;
  }
  .solution-section .container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .solution-section .banner-button {
    padding: 6px 38px !important;
    margin-top: 12px !important;
  }

  .card-part .text-part h3 {
    font-size: 32px !important;
  }

  .card-before-part {
    padding: 50px 0px !important;
  }

  .card-part .button-part .card-btn {
    padding: 7px 36px !important;
  }

  .envoyez-text {
    font-size: 24px !important;
    width: 100% !important;
    text-align: center;
  }

  .envoyez-button {
    padding: 6px 38px !important;
  }

  .envoyez-button::before {
    top: 8px !important;
    right: 10px !important;
    width: 20px !important;
    height: 20px !important;
  }
  .envoyez-section1 .container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .envoyez-section2 .container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .flag-part img {
    width: 60px !important;
    height: 60px !important;
  }

  .flag-part .country-name {
    font-size: 10px !important;
    min-width: 50px !important;
  }

  .social-section .input-part h3 {
    font-size: 28px !important;
    margin: 16px !important;
  }

  .social-section p {
    font-size: 18px !important;
  }

  .social-section .input {
    width: 260px !important;
    height: 55px !important;
    font-size: 18px !important;
  }

  .social-section .input-icon {
    height: 55px !important;
    width: 55px !important;
  }

  .footer-strip .content h4 {
    font-size: 16px !important;
    margin-right: 40px !important;
  }

  .footer-strip .content img {
    width: 115px !important;
    height: 35px !important;
  }

}