/*
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url(https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&display=swap);
*/

@font-face {
    font-family: 'fira_sansbold';
    src: url('../fonts/firasans-bold-webfont.woff2') format('woff2'),
         url('../fonts/firasans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}
@font-face {
    font-family: 'fira_sanslight';
    src: url('../fonts/firasans-light-webfont.woff2') format('woff2'),
         url('../fonts/firasans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'fira_sansmedium';
    src: url('../fonts/firasans-medium-webfont.woff2') format('woff2'),
         url('../fonts/firasans-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'fira_sansregular';
    src: url('../fonts/firasans-regular-webfont.woff2') format('woff2'),
         url('../fonts/firasans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'fira_sanssemibold';
    src: url('../fonts/firasans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/firasans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body,
html {
  font-size: 62.5%;
/*  font-family: "Fira Sans", sans-serif;*/
  font-family: 'fira_sansregular';    
  overflow-x: hidden;
  letter-spacing: 0.01px;
}
:root > *{font-size: 1.6rem;}
footer,
section {
  padding-top: 110px;
  padding-bottom: 110px;
}
section{z-index: 99;position: relative;}
dl, ol, ul{padding-left: 0;}
a,
body {
  color: var(--black);
}
.btn.btn-link,
.google-maps-link a:hover,
.theme-demos .all-demo a,
.theme-demos .buy-theme a,
a,
a:hover {
  text-decoration: none;
}
p,a, li, table td{font-size: 1.6rem;}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.row > * {
  padding-right: 15px;
  padding-left: 15px;
}
.blog-only-text .card-body:hover .card-title,
.text-shadow-large {
  text-shadow: 0 0 50px rgba(0, 0, 0, 0.9);
}
.text-outline,
.text-outline-width-1px {
  -webkit-text-stroke-width: 1px;
}
:root {
  --primary-font:'fira_sansregular';
  --primary-color: #f9a61b;
  --base-color: #4898c5;
  --dark-blue: #1D4ED8;
  --medium-blue: #F1F6F9;
  --secondary-blue:#46A2BA;
  --white: #ffffff;
  --black: #000000;
  --red: #dc3131;
  --light-red: #feedec;
  --green: #2ebb79;
  --crusoe-green: #d39121;
  --yellow: #ffea23;
  --dark-gray: #232323;
  --medium-gray: #B5BDCA;
  --extra-medium-gray: #e4e4e4;
  --light-gray: #627288;
  --bg-black : #0A0F1A;
  --dark-text: #040A0C;
  --light-blue-text : #252438;
  --bg-light-blue:#101828;
  --light-bg:#F8FAFC;

}
.alt-font {
  font-family: var(--alt-font);
}
.primary-font {
  font-family: var(--primary-font) !important;
}
.text-m-gray{color: var(--medium-gray);}
.medium-blue,.bg-medium-blue{background: var(--medium-blue);}
.primary-color.btn, .primary-bg{background: var(--primary-color);}
.primary-color,.primary-text,.ho-primary:hover{color: var(--primary-color);}
.dark-text{color: var(--dark-text);}
.light-blue-text{color: var(--light-blue-text);}
.dark-blue-text{color: var(--dark-blue);}
.fw-500{font-weight: 500;font-family: 'fira_sansmedium';}
.link-color{color: var(--base-color);}
.light-bg{background: #F8FAFC;}
.white-text{color: var(--white);}

body {
  font-family: var(--primary-font);
  line-height: 30px;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  
}
section.half-section {
  padding-top: 70px;
  padding-bottom: 70px;
  position: relative;
}
section.big-section {
  padding-top: 130px;
  padding-bottom: 130px;
}
section.extra-big-section {
  padding-top: 160px;
  padding-bottom: 160px;
}
.py-75{padding: 7.5rem 15px 2rem;}
img {
  max-width: 100%;
  height: auto;
}
ul li {
  list-style: none;
  font-size: 1.6rem;
}
a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  color: var(--base-color);
}
p {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
}
.last-paragraph-no-margin p:last-of-type {
  margin-bottom: 0;
}
video {
  background-size: cover;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
:focus-visible {
  outline: 0;
}
[class*=" line-icon"],
[class*="bi-"],
[class*="feather"],
[class*="line-icon"],
[class*="ti-"] {
  display: inline-block;
}
.form-control,
.form-control.is-invalid,
.was-validated .form-control:invalid {
  background-position: right 20px center !important;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: #dc3545 !important;
}
.g-recaptcha.is-invalid iframe {
  border: 1px solid #dc3545 !important;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row.g-0 {
  margin-right: 0;
  margin-left: 0;
}
.row.g-0 > * {
  padding-right: 0;
  padding-left: 0;
}
.row.gutter-very-small {
  margin-left: -5px;
  margin-right: -5px;
}
.row.gutter-small,
.shop-boxed {
  margin-left: -10px;
  margin-right: -10px;
}
.row.gutter-very-small > * {
  padding-right: 5px;
  padding-left: 5px;
}
.row.gutter-small > * {
  padding-right: 10px;
  padding-left: 10px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 30px;
  letter-spacing: -0.5px;
  font-weight: inherit;
}
.h1,
h1 {
  font-size: 4.375rem;
  line-height: 4.375rem;
}
.h2,
h2 {
  font-size: 3.438rem;
  line-height: 3.438rem;
}
.fs-45,
.h3,
h3 {
  font-size: 2.813rem;
}
.h3,
h3 {
  line-height: 3.125rem;
}
h4 {
  font-size: 2.375rem;
  line-height: 2.7rem;
}
h5 {
  font-size: 2rem;
  line-height: 2.2rem;
}
h6 {
  font-size: 1.75rem;
  line-height: 1.95rem;
}
.fs-24,
.list-style-02 li i {
  line-height: 32px;
}
.fs-21{font-size: 2.1rem;}

.section-title{
  font-weight: 500;
  font-family: 'fira_sansmedium';
  font-size: 4.8rem;
  line-height: 1.35 !important;
  margin-bottom: 1.5rem;
  text-transform: capitalize;
 
}




.font-style-italic {
  font-style: italic;
}
.hover-text {
  display: none;
}
b,
strong {
  font-weight: 700;
}
.text-white-space-nowrap {
  white-space: nowrap;
}
.text-white-space-normal {
  white-space: normal;
}
.text-transform-none {
  text-transform: none !important;
}
.text-uppercase-inherit {
  text-transform: inherit !important;
}
.word-break-normal {
  word-break: normal;
}
.vertical-align-top {
  vertical-align: top;
}
.fs-0 {
  font-size: 0;
}
.fs-9 {
  font-size: 0.9rem;
}
.fs-10 {
  font-size: 1rem;
}
.fs-11 {
  font-size: 1.1rem;
}
.fs-12 {
  font-size: 1.2rem;
}
.fs-13 {
  font-size: 1.3rem;
}
.fs-14 {
  font-size: 1.4rem;
}
.fs-15 {
  font-size: 1.5rem;
}
.fs-16 {
  font-size: 1.6rem;
}
.fs-17 {
  font-size: 1.7rem;
}
.fs-18 {
  font-size: 1.8rem;
}
.fs-19 {
  font-size: 1.9rem;
}
.fs-20 {
  font-size: 2rem;
}
.fs-22 {
  font-size: 2.2rem;
}
.fs-24 {
  font-size: 2.4rem;
}
.fs-26 {
  font-size: 2.6rem;
  line-height: 1.5;
}
.fs-28 {
  font-size: 1.75rem;
  line-height: 2.6rem;
}
.fs-30 {
  font-size: 1.875rem;
  line-height: 2.8rem;
}
.fs-32,
.fs-40 {
  line-height: 2.5rem;
}
.fs-32 {
  font-size: 2rem;
}
.fs-40 {
  font-size: 2.5rem;
}
.fs-45 {
  line-height: 3rem;
}
.fs-50 {
  font-size: 3.125rem;
  line-height: 3.25rem;
}
.fs-55 {
  font-size: 3.438rem;
  line-height: 3.5rem;
}
.fs-60 {
  font-size: 3.75rem;
  line-height: 3.75rem;
}
.fs-65 {
  font-size: 4.063rem;
  line-height: 5.688rem;
}
.fs-70 {
  font-size: 4.375rem;
  line-height: 4.375rem;
}
.fs-75 {
  font-size: 4.668rem;
  line-height: 4.668rem;
}
.fs-80 {
  font-size: 5rem;
  line-height: 5rem;
}
.fs-85 {
  font-size: 5.313rem;
  line-height: 5.313rem;
}
.fs-90 {
  font-size: 5.625rem;
  line-height: 5.625rem;
}
.fs-95 {
  font-size: 5.938rem;
  line-height: 5.938rem;
}
.fs-100 {
  font-size: 6.25rem;
  line-height: 6.25rem;
}
.fs-110 {
  font-size: 6.875rem;
  line-height: 6.875rem;
}
.fs-120 {
  font-size: 7.5rem;
  line-height: 7.5rem;
}
.fs-130 {
  font-size: 8.125rem;
  line-height: 8.125rem;
}
.fs-140 {
  font-size: 8.75rem;
  line-height: 8.75rem;
}
.fs-150 {
  font-size: 9.375rem;
  line-height: 9.375rem;
}
.fs-160 {
  font-size: 10rem;
  line-height: 10rem;
}
.fs-170 {
  font-size: 10.625rem;
  line-height: 10.625rem;
}
.fs-180 {
  font-size: 11.25rem;
  line-height: 11.25rem;
}
.fs-190 {
  font-size: 11.875rem;
  line-height: 11.875rem;
}
.fs-200 {
  font-size: 12.5rem;
  line-height: 12.5rem;
}
.fs-225 {
  font-size: 14.063rem;
  line-height: 14.063rem;
}
.fs-250 {
  font-size: 15.625rem;
  line-height: 15.625rem;
}
.fs-275 {
  font-size: 17.188rem;
  line-height: 17.188rem;
}
.fs-300 {
  font-size: 18.75rem;
  line-height: 18.75rem;
}
.fs-350 {
  font-size: 21.875rem;
  line-height: 21.875rem;
}
.fs-400 {
  font-size: 25rem;
  line-height: 25rem;
}

.line-height-42{line-height: 4.2rem;}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0px !important;
}

img {
  max-width: 100%;
}

a,
button {
  transition: 0.3s;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

button:focus,
input:focus,
textarea:focus {
  outline: 0;
}

button {
  background-color: transparent;
  cursor: pointer;
}

/* Brand Color */
.bg-one {
  background-color: #f2fbfe;
}

/* Custom Class */
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-style-one,
.btn-style-border {
  background: var(--primary-color);
  border: 0px;
  border-radius: 7px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  color: #ffffff;
  padding: 1rem 1.8rem;
  line-height: 1;
  position: relative;
  border: 1px solid transparent;
  transition: all 0.4s ease-in-out;
}

.btn-style-one:focus {
  box-shadow: none;
}

.btn-style-one:hover span {
  color: #ffffff;
}
.btn-style-one:hover::before {
  opacity: 1;
  transition: 0.5s;
}
.btn-style-one span {
  position: relative;
  z-index: 3;
  color: #ffffff;
}
.btn-style-border{
  background: transparent;
  border-color: #000;
  color: var(--black);
}
.btn-style-border span {
  position: relative;
  z-index: 3;
  color: #000;
}

.btn-style-one:hover,
.btn-style-border:hover{background: #000;color:#ffffff}
.btn-style-border:hover span{color: #ffffff;}


.btn-style-border.white-border{color: var(--white);border-color: var(--white)}
.btn-style-border.white-border:hover{border-color: var(--black)}
* > input {font-size: 18px;}
/* inner-banner css */
section.inner-banner.pt-0{margin-top: 75px;}
.inner-banner-img{min-height: 55rem;display: flex;align-items: center;height: 100%;}
.inner-banner-img img{position: absolute;top: 0;}
.innerbanner-captions{
  position: relative;
    width: 100%;
    left: 0;
}
.i-title-shadow{text-shadow: 4px 2px 9px rgba(0,0,0,0.32);}
.img-cover img{display: block!important;height: 100%!important;width: 100%!important;object-fit: cover;object-position: center;}
.inner-banner-img img{border-radius: 0 0 3rem 3rem;}
.inner-banner{position: relative;z-index: 99;}
.inner-banner-container:after{
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: url(../images/banner-shadow.png) center;
  background-size: cover;
  height: 80rem;
  width: 100%;
  max-width: 75rem;
  background-position: right bottom;
  z-index: -1;

}
/* Header Css */
.header-primary {
  padding: 1rem 0;
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
}
.header-primary .header-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.main-menu > ul{margin: 0;}
@media only screen and (max-width: 767px) {
  .header-primary .header-top {
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
.header-primary .header-top .left-link {
  padding-right: 12px;
  margin-right: 12px;
  border-right: 1px solid #bbbbbb;
}
.header-primary .header-top-link {
  color: #717788;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  margin-left: 5px;
}
.header-primary .header-top-link:hover {
  color: var(--primary-color);
}
@media only screen and (max-width: 767px) {
  .header-primary .header-top-link {
    font-size: 14px;
  }
}
.header-primary .header-top span {
  border-right: 1px solid rgba(113, 119, 136, 0.5);
  margin-right: 20px;
  padding-right: 20px;
  line-height: 0.3;
  display: flex;
  align-items: center;
  -moz-column-gap: 3px;
  column-gap: 3px;
}
.header-primary .header-top span:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.header-primary .header-top .social-icon {
  display: flex;
}
.header-primary .header-top .social-icon li a {
  font-size: 16px;
}


.header-primary .main-menu > ul > li > a {
  line-height: normal;
}
.header-primary.sticky .header-top {
  display: none;
}

.offcanvas {
  z-index: 9999;
  padding: 20px;
}
.offcanvas .btn-close {
  background: none;
  font-size: 20px;
}
.offcanvas .btn-close:focus {
  box-shadow: none;
}
.offcanvas .logo {
  width: 150px;
}

.header-right_actions {
  margin-left: 40px;
}
@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .header-right_actions {
    margin-left: 0;
  }
}
.header-right_button {
  display: flex;
  align-items: center;
  padding:0;
   gap: 12px;
}

.header-button .btn-style-one {
  opacity: 0.93;
}

/* Main Menu Style */
.main-menu > ul > li {
  display: inline-flex;
  margin-right: 40px;
}
.main-menu > ul > li:last-child {
  margin-right: 0px;
}

.main-menu > ul > li > a {
  font-size: 1.6rem;
  text-transform: capitalize;
  line-height: 120px;
  cursor: pointer;
  font-weight: 500;
  font-family: 'fira_sansmedium';    
  color: #09090B;
  position: relative;
  transition: 0.3s;
}
.main-menu > ul > li:hover > a {
  color: var(--primary-color);
}
.main-menu .has-children {
  position: relative;
}
.main-menu .has-children > .sub-menu {
  position: absolute;
  background: #ffffff;
  box-shadow: 0 0 6px -3px;
  width: 230px;
  /* transform-origin: 0 0 0;
  transform: scaleY(0); */
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  z-index: 9;
  padding-left: 0;
  top:25px;
  border-bottom: 2px solid var(--primary-color);
  padding: 0px;
  border-radius: 5px 5px 0 0;
}
.main-menu .has-children > .sub-menu.submenu-right{left: 100%;top: 0;}
.main-menu .has-children > .sub-menu > li:last-child,
.main-menu .has-children > .sub-menu.submenu-right > li:last-child {
  border-bottom: 0px;
}
.main-menu .has-children > .sub-menu > li a,
.main-menu .has-children > .sub-menu > .megamenu li a,
.main-menu .has-children > .sub-menu > li:hover > .submenu-right > li a {
  padding: 1.2rem 1.5rem;
  font-weight: 500;
  font-family: 'fira_sansmedium';    
  font-size: 1.4rem;
  color: #000;
  text-transform: capitalize;
  display: block;
  line-height: normal;
  background: transparent;
  
}
.main-menu .has-children > .sub-menu > li a i{position: absolute;right: 10px;}

.main-menu .has-children > .sub-menu > li:hover a,
.main-menu .has-children > .sub-menu > .megamenu li:hover a,
.main-menu .has-children > .sub-menu > li > .submenu-right > li:hover a
{
  background: var(--primary-color);
  transition: 0.3s;
  padding-left: 18px;
}
.main-menu .has-children > .sub-menu > li > .submenu-right > li:hover a{padding-left: 1.5rem;}
.main-menu .has-children > .sub-menu > li.has-submenu
{
  position: relative;
}
.main-menu .has-children > .sub-menu > li.has-submenu > a {
  position: relative;
  display: block;
}
.main-menu .has-children > .sub-menu > li.has-submenu > a::before {
  content: "›";
  color: #343c55;
  position: absolute;
  font-size: 26px;
  line-height: 1;
  top: 4px;
  right: 15px;
}
.main-menu .has-children > .sub-menu > li.has-submenu .submenu-nav {
  background-color: #ffffff;
  left: 100%;
  right: auto;
  top: 8px;
  opacity: 0;
  margin-top: 30px;
  color: #131b13;
  opacity: 0;
  margin-top: 43px;
  min-width: 180px;
  padding: 0;
  position: absolute;
  top: 0%;
  transition: all 0.3s ease-out;
  visibility: hidden;
  width: 200px;
  z-index: 9999;
  border-bottom: 2px solid var(--primary-color);
}
.main-menu .has-children > .sub-menu > li.has-submenu .submenu-nav li {
  border-bottom: 1px dashed #ffe9e9;
}
.main-menu
  .has-children
  > .sub-menu
  > li.has-submenu
  .submenu-nav
  li:last-child {
  border-bottom: 0px;
}
.main-menu .has-children > .sub-menu > li.has-submenu .submenu-nav a {
  padding: 12px 20px;
  font-weight: 500;
  font-family: 'fira_sansmedium';    
  font-size: 16px;
  color: #343c55;
  display: block;
}
.main-menu .has-children > .sub-menu > li.has-submenu .submenu-nav a:hover {
  color: var(--primary-color);
}
.main-menu .has-children > .sub-menu > li.has-submenu:hover .submenu-nav {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.main-menu .has-children:hover > .sub-menu {
  /* transform: scaleY(1);
  transition: all 0.4s ease-in; */
  visibility: visible;
  opacity: 1;
  top: 25px;
}
.megamenu-dropdown{
  min-width: 420px;
  display: flex;
  font-size: 14px;
  padding: 15px;
}
.megamenu-dropdown .megamenu{flex: 0 0 50%;max-width: 50%;}


/* Hamburger Style */
.hamburger {
  margin-left: 20px;
}
@media only screen and (max-width: 479px) {
  .hamburger {
    margin-left: 10px;
  }
}
.hamburger_button {
  line-height: 100px;
  position: relative;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.hamburger_button span {
  list-style: none;
  width: 20px;
  height: 2px;
  background: var(--base-color);
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  transition: 0.9s;
}
.hamburger_button span:nth-of-type(1) {
  top: 20%;
}
.hamburger_button span:nth-of-type(2) {
  top: 50%;
}
.hamburger_button span:nth-of-type(3) {
  top: 80%;
}
.hamburger_button.open span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg) rotateY(180deg);
}
.hamburger_button.open span:nth-of-type(2) {
  width: 0;
}
.hamburger_button.open span:nth-of-type(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg) rotateY(180deg);
}
.hamburger_button:hover span {
  background: #4fcbf1;
}

/* Sticky Style */
.sticky-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  margin-top: 0px;
  background-color: #ffffff;
  box-shadow: 10px 0px 49px rgba(25, 7, 89, 0.08);
  transition: 0.3s;
}

.sticky-header.sticky .social-icon li a {
  line-height: 80px;
}
.sticky-header.sticky .header-button {
  line-height: 80px;
}

/* Mobile Menu Style */
.mobile-menu li {
  display: block;
  position: relative;
}
.mobile-menu li a {
  font-size: 14px;
  font-weight: 500;
  font-family: 'fira_sansmedium';    
  line-height: 18px;
  position: relative;
  display: inline-block;
  padding: 10px 0;
  color: #343c55;
}
.mobile-menu li a:hover {
  color: var(--primary-color);
}
.mobile-menu li a > i{display: none;}
.mobile-menu li.menu-item-has-children .menu-expand {
  line-height: 50;
  top: -7px;
  right: 0%;
  width: 30px;
  position: absolute;
  height: 50px;
  text-align: center;
  cursor: pointer;
}
.mobile-menu li.menu-item-has-children .dropdown .menu-expand{top: -10px;}


.mobile-menu li.menu-item-has-children .menu-expand i {
  display: block;
  position: relative;
  width: 10px;
  margin-top: 25px;
  border-bottom: 1px solid #343c55;
  transition: all 250ms ease-out;
  float: right;
}
.mobile-menu li.menu-item-has-children .menu-expand i::before {
  top: 0;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  transform: rotate(90deg);
  border-bottom: 1px solid #343c55;
  transition: 0.4s;
}
.mobile-menu li.menu-item-has-children.active > .menu-expand i::before {
  transform: rotate(0);
}
.mobile-menu li ul li a {
  padding: 5px 7px 5px;
  font-size: 15px;
  font-weight: 400;
}
.mobile-menu li ul li a:hover {
  color: var(--primary-color);
}

.mobilemenu-close {
  padding: 0 !important;
  color: #343c55 !important;
  opacity: 1 !important;
  margin: 0 !important;
}
.mobile-menu li.menu-item-has-children .dropdown .menu-item-has-children .dropdown{padding-left: 12px;}
.mobile-menu li.menu-item-has-children .dropdown .menu-item-has-children .dropdown li a{font-size: 14px;}
.mobile-menu li.menu-item-has-children.active > a{color: var(--primary-color);} 

/* Banner Slider Css Start */
.banner-container{margin-top: 75px;position: relative;}
.swiper {
  width: 100%;
  height: 100%;
}
.banner-container .swiper-wrapper,
.inner-banner-container{width: calc(100% - 120px);margin: 0 auto;}
.lp-content{left: 0;right: 0;text-align: center;}


.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 0 30px 30px;
}
.slider-img{
  object-fit: cover;
  margin: 0 auto;
  display: none;
  position: relative;
  width: 100%;
}
.slider-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 600px;
  padding: 0 15px;
  text-align: left;
  display: none;
}
.slider-content.lp-content{max-width: 75%;margin: 0 auto;text-align: center}
.slider-content .title{font-size: 5.5rem;color:var(--white);line-height: normal;}
.swiper-innrer-container{position: absolute;width: 100%;}
.sort-description{font-size: 2.8rem;}
.btn-style-base{
  font-size: 2.4rem;
  font-weight: 500;
  font-family: 'fira_sansmedium';    
  color: #fff;
  background:var(--base-color);
  border: 0;
  padding: 1.5rem 2.5rem;
  border-radius: 8px;
  margin-top: 3rem;
  
}
.slider-content.lp-content .title {text-transform: capitalize;}
.btn-style-base:hover,
a.btn.btn-style-base:hover{
  background: var(--dark-blue);
  box-shadow: 0px 10.5px 25.5px rgba(0, 0, 0, 0.24);
  color: var(--white);
}

.swiper-slide-active .slider-img,
.swiper-slide-active .slider-content{display: block;}



.swiper-slide-active .slide-in-fwd-center {
	-webkit-animation: slide-in-fwd-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-fwd-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
          animation-duration: 1s;
}
@-webkit-keyframes slide-in-fwd-center {
  0% {
    -webkit-transform: translateZ(-1400px);
            transform: translateZ(-1400px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes slide-in-fwd-center {
  0% {
    -webkit-transform: translateZ(-1400px);
            transform: translateZ(-1400px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}
.swiper-slide-active .scale-up-center {
	-webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
          animation-delay: 0.4s;
}
@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.banner-line-group{
  position: absolute;
  left: 10rem;
  bottom: -50px;
  z-index: 99;
}


/* Brand slider Css */
.brand-filter > img{
  filter: grayscale(100%);
  transition: all 0.4s;
}
.brand-filter:hover > img{filter: grayscale(0);transition: all 0.4s;}
.pattern-icon1{position: relative;}
.pattern-icon1:after{
  position: absolute;
  content: "";
  width: 59px;
  height: 65px;
  background: url(../images/pattern-style1.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -46px;
  right: 66px;
}

.Human-capitaCards-wrapper{
  display: flex;
  gap: 40px;
  position: relative;
  margin-top: 6rem;
}
.card-imgboxContent{position: relative;overflow: hidden;border-radius: 15px;}
.card-imgboxContent::after,
.card-imgboxContent::before{
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgb(217,217,217);
  background: linear-gradient(180deg, rgba(217,217,217,0) 0%, rgba(0,0,0,1) 100%); 
  transition: all 0.4s;
  border-radius: 15px;
}
.card-imgboxContent::before{
  content: "";
  position: absolute;
  transition: all 0.5s;
  background: rgb(217,217,217);
  background: linear-gradient(180deg, rgba(217,217,217,0) 0%, rgba(72,116,197,1) 100%);
  left:0;
  border-radius: 15px;
  opacity: 0;
}

.card-imgboxContent::after,
.card-imgboxContent > img{border-radius: 15px;transition: all 0.4s;width: 100%;}

.card-imgboxContent:hover::before{opacity: 1;z-index: 1;}
.card-imgboxContent:hover > img{transform: scale(1.2);}

.card-icon-text{
  position: absolute;
  bottom: 30px;
  padding: 0 25px;
  z-index: 99;
}
.human-capitalCard:nth-child(even){margin-top: 50px;}
.human-capitalCard .card-icon-text h3{font-weight: 600;line-height: 1.3;font-family: 'fira_sansbold';}
.join-news-latter-wrapper{
  display: flex;
  background: rgb(72,152,197);
  background: linear-gradient(180deg, rgba(72,152,197,1) 0%, rgba(72,115,197,1) 100%);
  padding: 5rem 3rem;
  justify-content: space-between;
  border-radius: 25px;
  margin-top: 5rem;
  position: relative;
}
.join-text{gap: 30px;}
.join-news-latter-wrapper .primary-color.btn{display: flex;align-items: center;}
.join-news-latter-wrapper::after{
  position: absolute;
  content: "";
  height: 15rem;
  width: 15rem;
  bottom: 0;
  right: 30%;
  background: url(../images/news-latter-bg.svg);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
}
.Human-Capital::after,
.our-blog::after{
  position: absolute;
    content: "";
    width: 34.5rem;
    height: 100rem;
    background: url(../images/liner-blue-shade.png);
    left: 0;
    background-repeat: no-repeat;
    z-index: -99;
    bottom: -25%;
    transform: translateY(-20%);
}
.Human-Capital::before,
.our-blog::before{
  position: absolute;
    content: "";
    width: 34.5rem;
    height: 100rem;
    background: url(../images/liner-orange-shade.png);
    right: 0;
    background-repeat: no-repeat;
    z-index: -99;
    bottom: -25%;
    transform: translateY(-20%);
}


/* Approach Css Start */
.bg-light-blue{background:#101828;}
.our-approch,.container-120{
  margin: 0 auto;
  width:calc(100% - 120px);
  border-radius: 30px;
}
.our-approachbox-wrapper,
.our-blog-wrapper,
.lp-s3-wrapper{
  display: flex;
  gap: 45px;
  justify-content: center;
  padding-top: 7rem;
  margin-bottom: 3rem;
}
.our-approach-box,
.lp-s3-box{position: relative;margin-bottom: 4.5rem; transition: ease-in-out  0.4s;}
.approach-box-img > img,
.lp-s3-box-img img{border-radius: 18px;}
.approch-title-box,
.lp-s3-title-box{
  position: absolute;
  right: -30px;
  bottom: -6.5rem;
  background: #091120;
  padding: 4rem 2rem;
  border-radius: 18px;
  width: 90%;
  min-height: 150px;
}
.approch-title-box > h4{font-weight: 500;font-family: 'fira_sansmedium';margin: 0;line-height: 3.6rem;}
.lp-s3-box-img{width: 36rem;max-width: 100%;}
.lp-s3-title-box{min-height: 80px;padding: 2rem;bottom: -40px;}
/* .our-approach-box:hover .approch-title-box{
  background: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    transition: ease-in-out  0.4s;
}
.our-approach-box:hover .approch-title-box > h4{
  color: #091120!important;
  transition: ease-in-out  0.4s;
} */
.funfact-counter{gap: 4rem;}
.funfact-counter,.funfact-number{display: flex;align-items: center;justify-content: center;margin: 0 auto;}
.funfact-counter-inner{max-width: 20rem;}
.title-style2{line-height: 4.5rem;}
.funfact-title{line-height: 2.6rem;margin-top: 15px;}

.youtube-video{height: 300px;}
.youtube-video > iframe{object-fit: fill;}
/* SnR-section */
.SnR-section .titlt-txt-btn-section > p{line-height: 3.8rem;}
.customers-count{
  position: absolute;
    bottom: -20px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    padding: 15px 30px;
    border-radius: 50px;
}
/* Assements Tool */
.Assesment-Tool{position: relative;z-index: 99;}
.assesment-tool-card-wrapper{
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding-top: 7rem;
}
.assement-toolCards{
  flex:calc(100% - 20px);
  max-width: 32%;
  -webkit-box-shadow: 0px 7px 8px 8px rgba(191,191,191,0.1);
  -moz-box-shadow: 0px 8px 8px 8px rgba(191,191,191,0.1);
  box-shadow: 0px 7px 8px 8px rgba(191,191,191,0.1);
  border-radius: 10px;
  padding: 3.5rem;
  position: relative;
  margin-bottom: 2rem;
  overflow: hidden;
  transition: transform 3s ease-out;
  z-index: 999;
}
.assement-toolCards:not(:first-child)
{
 margin-left: 20px;
 top: 2rem;
}
.assement-toolCards:nth-child(3){top: 4rem;}
.assement-toolCards:nth-child(4){margin-left: 0;top: 0;}
.assement-toolCards:last-child{margin-top: 2rem;}

.assement-toolCards .card-head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.assement-toolCards .card-head > h5{
  font-size: 2.5rem;
  font-weight: 600;
  font-family: 'fira_sansbold';    
  color: #000;
  margin: 0;
  line-height: 1.2;
}
.assement-toolCards .card-description{
  max-width: 85%;
  font-size: 1.5rem;
  color: #000;
  margin: 0;
  line-height: 2.9rem;
}
.assement-toolCards:hover .card-description,
.assement-toolCards:hover .card-head > h5{color: #fff;}

.Assesment-Tool::after,
.lp-s4:after{
  position: absolute;
  content: "";
  left: 0;
  top: 200px;
  height: 25.5rem;
  width: 25.5rem;
  background: url(../images/assesment-vector-pattern.svg);
  background-size: cover;
  z-index: -1;
}
.assement-toolCards::after
{
  content: "";
    position: absolute;
    z-index: -1;
    top: -16px;
    left: -30px;
    background: #5F5F5F;
    height: 32px;
    width: 32px;
    border-radius: 32px;
    transform: scale(1);
    transform-origin: 50% 50%;
    transition: transform 0.5s ease-out;
}
.assement-toolCards:hover:after
{
  transform: scale(28);
}

/* AST-3Saq */
.AST-3Saq{
  background: linear-gradient(180deg, #FFFFFF 0%, #F6F5FE 100%);
  border-radius:0px 0px 0px 200px;
  position: relative;
}
.half-section.AST-3Saq{padding-bottom: 110px;}
.AST-3Saq::after,.lp-s4:before{
  position: absolute;
    content: "";
    right: 0;
    top: -197px;
    height: 25.5rem;
    width: 25.5rem;
    background: url(../images/assesment-vector-blue.svg);
    background-size: cover;
    z-index: 9; 
}
/* single-gallery Css */
section.MediaGallery {padding-bottom: 15rem;}
.single-gallery{position: relative;z-index: 9;}
.single-gallery .gallery-img::after{
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  background: rgb(217, 217, 217);
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(0, 0, 0, 1) 100%);
    border-radius: 15px;
}
.single-gallery .gallery-img > img{border-radius: 15px;}
.gallery-content
{
  position: absolute;
    bottom: -20px;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    opacity: 0;
    align-items: center;
    transition: all 0.6s;
    z-index: 1;
}
.gallery-content > a.view-imgbtn{
  background: var(--primary-color);
  height: 5.2rem;
  width: 5.2rem;
  border-radius: 30px;
  color: #fff;
  display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-content > a.view-imgbtn > img{width: 20px;object-fit: contain;}

.single-gallery:hover .gallery-content{
  opacity: 1;
  bottom: 0px;
  transition: all 0.6s;
  margin-bottom: 15px;
  z-index: 99;
}
.gallery-img > img{width: 100%;}
.single-gallery{margin-bottom: 2.5rem;}
.mediapresnse-slider  .swiper-slide img{width: auto;height: auto;}
.mediapresnse-slider .card-Lefticon-listcontent{box-shadow: none;background: #F7F7F7;}


/* clientFeedback-carousle */
.ClientsFeedback
{
  background:#F7F7F7;
}
section.ClientsFeedback > .container {position: relative;}
section.ClientsFeedback > .container .line-group{
  position: absolute;
  top: -125px;
  left: -50px;
}
/* .slide-top
{
  -webkit-animation: slide-top 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite alternate both;
  animation: slide-top 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite alternate both;
} */
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}
.clientFeedback-carousle .swiper-slide{opacity: 0.5;}
.clientFeedback-carousle .swiper-slide.swiper-slide-active,
.clientFeedback-carousle .swiper-slide.swiper-slide-next,
.clientFeedback-carousle .swiper-slide.swiper-slide-prev{opacity: 1;}
.testimonial-card,
.teammodal .modal-content{
  padding: 3rem 2.5rem;
  background: #fff;
  border: 2px solid #F1F1F1;
  border-radius: 15px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.testimonialcard-head > img{width: auto;border-radius: 0;max-width: 150px;max-height:70px;}
.testimonialcard-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.quote-icon{
  object-fit: none;
  height: auto;

}

.clientReview-text{
  color:#4C4C4D;
  text-align: left;
  line-height: 3.2rem;
  padding-bottom: 3rem;
}
.clientReview-text > p{margin-bottom: 0;}
.testimonial-card .Client-Name{
  display: block;
  text-align: left;
  font-size: 1.9rem;
  font-weight: 500;
  font-family: 'fira_sansmedium';    
  color: #000;
  position: absolute;
  bottom: 2rem;
}

/* Our Blog Css Start HEre */
section.our-blog{
  width: calc(100% - 60px);
  margin: 0 auto;
  border-radius: 30px;
  margin-bottom: 6rem;
  margin-top: -40px;
  position: relative;
  z-index: 9;
  overflow: hidden;
}
.our-blog::after{
  left: -4rem;
    top: 30rem;
    opacity: 0.2;
}
.our-blog::before{
  right: -4rem;
    top: 25rem;
    opacity: 0.8;
}


.our-blog-wrapper{gap: 30px;}
.our-blog-box{
  flex: calc(33.33% - 30px);
    max-width: 33.33%;
}
.blog-title-box{margin: 3rem 0 1.5rem;}
.blog-title-box > h4{line-height: 3rem;transition: all 0.6s;}
.blog-box-img a > img,.blog-box-img{border-radius: 20px;transition: all 0.6s;}
.blog-box-img{overflow: hidden;--bs-aspect-ratio:55%;}
.our-blog-box:hover .blog-box-img a > img{
  transform: scale(1.2);
  transition: all 0.6s;
}
.our-blog-box:hover .blog-title-box > h4
{
  color: var(--primary-color)!important;
  transition: all 0.6s;
}
.blog-box-img.gallery-box-img{min-height: 25rem;}
/* Leadrship Assesment css start */
.inner-banner-container{margin-top:70px;}
/* card-baseicon-textcontent css */
.card-baseicon-textcontent{padding: 3rem 4.5rem 3rem 5.5rem;box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px;border-radius: 10px;height: 100%;background:var(--white);z-index: 9;}
.card-title > i{position: absolute;left: -2.5rem;font-size: 1.6rem;top: 10px;}
.card-iconbottom{position: absolute;bottom: 25px;right: 25px;}
.card-baseicon-textcontent > p{font-size: 1.8rem;}
.card-baseicon-textcontent.secondary-bg{background: var(--secondary-blue);}
/* card-Lefticon-listcontent css */
.card-Lefticon-listcontent{
  -webkit-box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);
  -moz-box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);
  box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);
  padding: 2rem 2rem 2rem 10rem;
  border-radius: 85px;
  width: calc(100% - 3rem);
  margin-left: auto;
  z-index: 1;
  min-height: 150px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  background: var(--white);
}
.card-Lefticon-listcontent > p{flex: 0 0 100%;max-width: 100%;}
.card-iconLeft{
  position: absolute;
  left: -28px;
  top: 50%;
  z-index: 999;
  height: 105px;
  width: 105px;
  background: var(--secondary-blue);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  transform: translateY(-50%);
}
.card-iconLeft.primary-bg{background: var(--primary-color);}

/* style-2 css */
.card-Lefticon-listcontent.style-2{width: 100%;border-radius: 10px;padding: 2rem;}
.card-Lefticon-listcontent.style-2 .card-iconLeft{position: relative;top: 0;transform: translateY(0);left: 0;background: transparent;}
.card-Lefticon-listcontent.style-2 .cardcontent-text-title{width: calc(100% - 20rem);margin-left: 25px;}


/* circle-pattern-center css */
.circle-pattern-center:after,
.circle-pattern-center::before{position: absolute;content: "";background: url(../images/blue-circle-pattern.png);top: 80%;transform: translateY(-50%);width: 21rem;height: 80rem;background-size: cover;left: 0;z-index: -1;}
.circle-pattern-center::before{background: url(../images/orange-circle-pattern.png);background-position: top;right: 0;left: auto;}

.circle-right-none.circle-pattern-center::before{display: none;}
.circle-right-none.circle-pattern-center::after{top: 0;bottom: 0;transform: translateY(0);}

/* Line Group Pattern */
.right-center,.right-top{right: 50px;top: 50%;transform: translateY(-50%);position: absolute;z-index: -1;}
.top-right-v-align{right: -16rem;top: 10rem;position: absolute;width: auto;padding: 0;z-index: -1;}
.left-bottom{position: absolute;bottom: 0;left: 14rem;z-index: -1;}
.right-top{top: 25%;}
.lb-0-50{left: 3rem;bottom: 5rem;}
/* Circle-pattern */
.circle-content-pattern > ul{display: flex;justify-content: center;gap: 1.5rem 4rem;flex-wrap: wrap;}
.circle-content-pattern > ul li{
  height: 21rem;
    width: 21rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2.5rem;
    border-radius: 15rem;
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
    box-sizing: border-box;
    margin-bottom: 3rem;
}

.circle-content-pattern > ul li:nth-child(4n + 1){background: #48AAC5;box-shadow: 0 0 0 10px rgb(72, 170, 197,0.3);}
.circle-content-pattern > ul li:nth-child(4n + 2){background: #36B2E2;box-shadow: 0 0 0 10px rgb(54, 178, 226,0.3);}
.circle-content-pattern > ul li:nth-child(4n + 3){background: #065482;box-shadow: 0 0 0 10px rgb(6, 84, 130,0.3);}
.circle-content-pattern > ul li:nth-child(4n + 4){background: #F79131;box-shadow: 0 0 0 10px rgb(247, 145, 49,0.3);}

/* circle-stule-box */
.circle-style-box.circle-content-pattern > ul li{height: 10rem;width: 30%;border-radius: 0;}

/* list-style-arrow */
.list-style-arrow{padding-left: 3rem;position: relative;}
.list-style-arrow li{position: relative;}
.list-style-arrow li:after{position: absolute;left: -3rem;top: 0; content: "\f061";font-family: "Font Awesome 5 Free";font-size: 16px;font-weight: 900;color: var(--primary-color);}

/* Group Card Css inner-page4 */
.card-baseicon-textcontent.card-group{margin-bottom: 25px;box-shadow: none;height: auto;padding: 2rem 2rem 2rem 3.5rem ;align-items: center;align-content: center;min-height: 20rem;border-radius: 40px;}
.card-baseicon-textcontent.card-group > p{margin-bottom: 0;line-height: 2 ;}
.card-group-middle{
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 30rem;
    width: 30rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    border: 20px solid #48AAC5;
    border-radius: 50%;
    background: #fff;
    z-index: 99;
    box-sizing: border-box;
}
.card-baseicon-textcontent.card-group.text-end{padding: 2rem 3.5rem 2rem 5rem;}
.card-baseicon-textcontent.primary-bg.style-2,
.card-baseicon-textcontent.style-3 .primary-bg{background:rgb(249 166 27 / 30%);}
.card-baseicon-textcontent.secondary-bg.style-2,
.card-baseicon-textcontent.style-3 .secondary-bg{background: rgb(72 152 197 / 30%);}



.border-blue-light{border: 2px solid #006685;}
.border-blue-dark{border: 2px solid #00AABC;}
.border-green{border: 2px solid #00C07F;}
.border-orange-light{border: 2px solid #FBB03B;}
.border-orange-dark{border: 2px solid #FF8E17;}
.border-pink{border: 2px solid #FF3F59;}

.accordion-item{margin-bottom: 15px;border: 0;background: transparent;}
.accordion-header .accordion-button{font-size: 2rem;color: var(--black);background: var(--white);-webkit-box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);-moz-box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);    margin-bottom: 15px;}
.accordion-body{background: #fff;padding: 2.5rem;}

/* Media-Css Start */
.media-style .ho-primary .hover-arrow{width: 0;opacity: 0;}
.media-style .ho-primary:hover .img-black{display: none;}
.media-style .ho-primary:hover .hover-arrow{width: 16px;opacity: 1;}

/* media-gallery-Css Start */
.media-gallery .single-gallery{min-height: 300px;}
.media-gallery .gallery-content{top: auto;height: auto;}
.media-gallery .gallery-content img{width: 20px!important;}

/* client-gallery */
.client-gallery{display: flex;align-items: center;justify-content: center;height: calc(100% - 15px);margin-bottom: 15px;
  padding: 10px;border-radius: 10px;border: 2px solid #ccc;}
.client-gallery:hover{box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;}

/* Team Box */
.teambox{min-height: 30rem;box-shadow: none;border-radius: 1rem;}
.team-img{min-height: 33rem;display: flex;align-items: end;border-radius: 2rem 10rem 2rem 2rem;margin-bottom: 1.5rem;position: relative;}
.team-img img{padding: 0 2rem;}
.team-img > a{position: absolute;right: 0px;background: #0077b5;width: 30px;height: 30px;color: #fff;bottom: 0;text-align: center;border-radius: 0 0 15px 0;}
.teammodal .modal-content .close{border: 0;background: #000;color: #fff;width: 35px;height: 35px;border-radius: 8px;}
.modal.teammodal{padding-right: 0!important;}

/* Landing Page */
.saq-title{height: 5rem;}
.lp-saq-content{background: var(--white);z-index: 99;-webkit-box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);-moz-box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);box-shadow:0px 3px 20px 11px rgba(191,191,191,0.2);}
.lp-s4:after{top: 0!important;}
.lp-s4:before{bottom: 0;top: auto!important;}
.freeassement-modal .modal-dialog{max-width: 925px;}
.freeassement-modal .modal-dialog .form-group label{line-height: 1.5;}
/* Footer Css Start */
.primary-footer{
  background: var(--bg-black);
  border-radius: 30px 30px 0 0;
}
.newslatter-container{
  background: var(--dark-blue);
  padding: 37px 30px;
  border-radius: 16px;
  max-width: 1550px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.messanger-icon{
  position: absolute;
    right: 30px;
    top: -210px;
    height: auto;
    z-index: -1;
}
.newslatter-icon{margin-right: 3.5rem;}
.newslatter-paragraph{width: calc(100% - 18%);}

.form-newslatter{
  flex: 0 0 100%;
  max-width: 80%;
  margin-left: auto;
}

.form-newslatter{position: relative;}
.form-newslatter input.form-control{
  background: #112F82;
  border-radius: 16px;
  padding: 1.625rem 2rem 1.625rem 5rem;
  font-size: 2.1rem;
  border: 0;
  color: #fff;
}
.submit-news
{
  position: absolute;
    top: 8px;
    right: 8px;
    background: #fff;
    padding: 0.8rem 2.5rem;
    border-radius: 10px;
    font-size: 2rem;
    color: var(--dark-blue);
    font-weight: 500;
    font-family: 'fira_sansmedium';
}
.form-newslatter .submit-news:hover{
  background: var(--primary-color);
  color: var(--white);
  transition: all 0.4s;
}
.form-newslatter i.fas{
  position: absolute;
  left: 20px;
  top: 23px;
  font-size: 1.6rem;
  color: var(--white);

}
.newslatter-paragraph > p{opacity: 0.8!important;line-height: 2.5rem;}

.form-newslatter input.form-control::placeholder {
  color: #fff;
  }

ul.footer-navigation.half2{flex: 0 0 50%;max-width:50%}

ul.footer-navigation.half3,
ul.footer-navigation.half2{padding-left: 15px;}

ul.footer-navigation li{margin-bottom: 2.5rem;line-height: normal;}
ul.footer-navigation li a,
.footer-navigation-bottom li a{color: var(--medium-gray);font-size: 2.1rem;line-height:normal;}
ul.footer-navigation.half3{flex: 0 0 33.33%;max-width: 33.33%;}
ul.footer-navigation li a:hover,
ul.footer-navigation li a:focus{color: var(--primary-color);}
.footer-navigation > h3{margin-bottom: 2.5rem;line-height: normal;}
ul.footer-navigation.f-imt-links li{margin-bottom: 0;}
ul.footer-navigation.f-imt-links li a{color: var(--light-gray);}
.canvas-button-mobile{display: none;}
ul.social li a{color: var(--light-gray);}
ul.social li a:hover{color: var(--white);}
ul.social li{margin-left: 1.5rem;}
.whatsapp-chat{bottom: 100px;right: 0;z-index: 9999; height: 60px;width: 60px;font-size: 3rem;background: #30d14e;color: #fff;}
.whatsapp-chat:hover{color: #fff;}

.blog-details .col-sm-12 > img{margin-bottom: 30px;}
.blog-details .heightlight,
.blog-details .heightlight.mt-3{margin-bottom: 15px!important;}

.circle-content h6{
    display: flex;
    margin: 0 auto;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.circle-card .circle-content{padding: 0 5px;}
.lp-slider .slider-img{height: calc(100vh - 70px);min-height: 55.375rem;}
.lp-slider .list li{padding: 5px 5px;border-radius: 5px;}
.lp-slider .list li > i{color: var(--primary-color);margin-right: 5px}