/* font-family: "Jost", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

/* font-family: 'FuturaPT'; */
@font-face {
    font-family: 'FuturaPT';
    src: url('../fonts/FuturaPTLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT';
    src: url('../fonts/FuturaPTBook.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT';
    src: url('../fonts/FuturaPTMedium.otf') format('opentype');
    font-weight: 450;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT';
    src: url('../fonts/FuturaPTDemi.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT';
    src: url('../fonts/FuturaPTBold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT';
    src: url('../fonts/FuturaPTHeavy.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT';
    src: url('../fonts/FuturaPTExtraBold.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

/* font-family: 'Futura'; */
@font-face {
    font-family: 'Futura';
    src: url('../fonts/FuturaMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura';
    src: url('../fonts/FuturaBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaCond';
    src: url('../fonts/FuturaCondMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaCond';
    src: url('../fonts/FuturaCondExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
/* font-family: 'Geliat'; */
@font-face {
    font-family: 'Geliat';
    src: url('../fonts/Geliat-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Geliat';
    src: url('../fonts/Geliat-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

:root {
  --White: #fff;
  --Black: #000;
  --White-Gradient: linear-gradient(180deg, #FFFFFF 0%, #F1F1F1 100%);
  --Orange-Gradient: linear-gradient(0deg, #E27E25 0%, #E3952B 100%);
  --Blue-Gradient: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  --Dark-Blue-Gradient: linear-gradient(135deg, #233C61 0%, #0A1F3A 100%);
  --Dark-Blue: #0A1F3A;
  --Orange: #E08727;
  --Gray: #414141;

  /* font */
    --font-Jost: 'Jost', sans-serif;
    --font-FuturaPT: 'FuturaPT', sans-serif;
    --font-Futura: 'Futura', sans-serif;
    --font-FuturaCond: 'FuturaCond', sans-serif;
    --font-Geliat: 'Geliat', sans-serif;
    --font-Geliat:  'Geliat', sans-serif;
}

html {
  scroll-behavior: inherit !important;
}
html, body {
  overflow-x: hidden;
  width: 100%;
}
body {
  margin: 0;
  padding: 0;
  /* background: #fff; */
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  font-family: var(--font-FuturaPT);
  color: var(--Black);
  background-image: url(../images/white-noice-bg.svg);
  background-repeat: repeat;
  background-position: top left;
  background-size: auto;
}

.mobile {
  display: none;
}
.desktop {
  display: block;
}
body.wp-admin {
  background: #fff !important;
  color: #000 !important;
}
 
body.wp-admin * {
  color: inherit !important;
}

ol, ul {
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
}
ul li {
  list-style: none;
}

p {
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0;
  color: var(--Gray);
}
p:empty{
  display: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-FuturaPT);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--White);
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}

h1, .h1 {
  font-size: 70px;
  line-height: 75px;
  font-weight: 700;
}
h2, .h2 {
  font-size: 56px;
  line-height: 58px;
  font-weight: 500;
}
h3, .h3 {
  font-size: 25px;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
}
h4, .h4 {
  font-size: 19px;
}

h6, .h6 {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  color: var(--Dark-Blue);
}

/* Dark blue btn */
.dark-blue-btn {
  padding: 5px 7px;
  min-width: 211px;
  min-height: 41px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: -0.03em;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background: transparent;
  box-shadow: 0px 4px 76px 0px #FF00001F;
  transition: color 0.33s linear, box-shadow 0.33s linear;
  isolation: isolate;
  text-transform: uppercase;
  border: 1.5px solid transparent;
  background:
    linear-gradient(180deg, #1C3C6E -14.9%, #1B3868 12.68%, #1A2E59 48.3%, #181D3F 86.21%, #181635 100%) padding-box,
    linear-gradient(0deg, #E28627 0%, #E3972B 100%) border-box;
}


.dark-blue-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 38px;
  background: linear-gradient(0deg, #E28627 0%, #E3972B 100%);
  border:none;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.33s linear;
}

.dark-blue-btn span {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  transition: all 0.33s linear;
}

.dark-blue-btn:hover::after {
  opacity: 1;
}

.dark-blue-btn:hover span {
  color: #1A2E59;
}

.dark-blue-btn:hover { 
  color: #1A2E59;   
}


/* ── light-blue-btn ── */
.light-blue-btn {
  padding: 5px 7px;
  min-width: 211px;
  min-height: 41px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  position: relative;
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: -0.03em;
  border-radius: 40px;
  border: 1px solid #FFFFFF;
  cursor: pointer;
  text-decoration: none;
  color: #FFFFFF;
  background: transparent;
  box-shadow: 0px 4px 76px 0px #FF00001F;
  transition: color 0.33s linear, border-color 0.33s linear;
  text-transform: uppercase;
  isolation: isolate;
   z-index: 1;
}

.light-blue-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  z-index: -1;
  opacity: 1;
  transition: opacity 0.33s linear;
}

.light-blue-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F1F1F1 100%);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.33s linear;
}

.light-blue-btn span {
  position: relative;
  z-index: 1;
}

.light-blue-btn:hover::after {
  opacity: 0;
}

.light-blue-btn:hover::before {
  opacity: 1;
}

.light-blue-btn:hover {
  color: #3B82AB;
  border-color: #3B82AB;
}
.light-blue-btn .icon-wrp{
    position: relative;
    z-index: 2;
    width: 14px;
    height: 17px;
    flex-shrink: 0;
}
.light-blue-btn .icon-wrp img{
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease-in-out;
}
.light-blue-btn .icon-wrp img.hover-icon{
    opacity: 0;
    pointer-events: none;
}
.light-blue-btn:hover .icon-wrp img.hover-icon {
    opacity: 1;
}
/* orange-btn */
.orange-btn{
 padding: 5.5px 33px;
  min-width: 211px;
  min-height: 41px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  position: relative;
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  letter-spacing:0;
  border-radius: 40px;
  border: 1px solid #FFFFFF;
  cursor: pointer;
  text-decoration: none;
  color: var(--White);
  background: transparent;
  box-shadow: 0px 4px 76px 0px #FF00001F;
  transition: color 0.33s linear, border-color 0.33s linear;
  text-transform: uppercase;
}
.orange-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: var(--Orange-Gradient);
  z-index: -1;
  opacity: 1;
  transition: opacity 0.33s linear;
}
.orange-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: var(--Blue-Gradient);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.33s linear;
}
.orange-btn:hover::after {
  opacity: 0;
}
.orange-btn:hover::before {
  opacity: 1;
}
.orange-btn:hover {
  color: var(--White);
  border-color: var(--Orange);
}
.orange-btn .icon-wrp {
    position: relative;
    width: 15px;
    height: 15px;
}

.orange-btn .icon-wrp img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease;
}

.orange-btn .icon-wrp .hover-icon {
    opacity: 0;
}

.orange-btn:hover .icon-wrp .default-icon {
    opacity: 0;
}

.orange-btn:hover .icon-wrp .hover-icon {
    opacity: 1;
}
/* cyan border btn */
.cyan-border-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 30px;
  min-height: 44px;
  font-family: var(--font-FuturaPT);
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 40px;
  cursor: pointer;
  isolation: isolate;
  position: relative;
  border: none;
  background: transparent;
  color: #70ABC7;
  transition: color 0.33s linear;
}

.cyan-border-btn::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 40px;
  padding: 1px;
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.cyan-border-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: #fff;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.33s linear;
}

.cyan-border-btn:hover::after {
  opacity: 1;
}

.cyan-border-btn:hover {
  color: var(--Dark-Blue);
}
/* button end */

::placeholder {
  color: #0A1F3A;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #0A1F3A;
  opacity: 1;
}
::-ms-input-placeholder {
  color: #0A1F3A;
  opacity: 1;
}
::placeholder {
  color: #0A1F3A;
  opacity: 1;
}
img {
  height: auto;
  max-width: 100%;
}
button:focus {
  outline: none;
}
textarea {
  resize: none;
}
a {
  transition: all 0.33s linear;
  text-decoration: none;
}
a:focus {
  outline: none;
}
a:hover {
  text-decoration: none;
  color: var(--Black);
}
body {
  overflow-x: hidden;
}
.heading-divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
}

 .heading-divider::before {
    content: '';
    width: 48px;
    height: 1px;
    background: #fff;
    flex-shrink: 0;
}

 .heading-divider::after {
    content: '';
    width: 48px;
    height: 1px;
    background: #fff;
    flex-shrink: 0;
}

.heading-divider span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #E28627 0%, #E3952B 100%);
    flex-shrink: 0;
}
.google-reviews-wrp {
  margin-bottom: 10px;
}

.google-reviews-wrp a {
  color: var(--White);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  text-decoration: none;
}
.google-reviews-wrp a img {
    padding-right: 12px;
}
.google-reviews-wrp a::after {
    content: "";
    background-image: url(../images/reviews-right-arrow.svg);
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 8px;
}
.ratings-wrp .item > img {
  width: 23px;
  height: 23px;
  object-fit: contain;
}
.ratings-wrp .item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ratings-wrp {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.ratings-wrp .item-rating{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}
.ratings-wrp .item-rating span {
  color: #fff;
  font-size: 41px;
  line-height: 46px;
  font-weight: 500;
  letter-spacing: -0.82px;
}
.ratings-wrp .item-rating img {
  max-width: 54px;
}
video.hero-bg-video {
    position: absolute;
    bottom: 0%;
    left: 0;
    right: 0;
    top: 80px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: 0;
    opacity: 0.7;
}

/* Header */
.lines-button {
  border-radius: 0.57143rem;
  cursor: pointer;
  padding: 16px 0px;
  position: absolute;
  right: 16px;
  top: 0;
  transition: all 0.3s ease;
  z-index: 99;
  display: none;
}
.lines-button:hover {
  opacity: 1;
}
.lines {
  background: #fff;
  border-radius: 0.28571rem;
  display: inline-block;
  height: 2px;
  position: relative;
  transition: all 0.3s ease 0s;
  width: 40px;
}
.lines:before,
.lines:after {
  background: #fff;
  border-radius: 0.28571rem;
  content: "";
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  transform-origin: 0.28571rem center 0;
  transition: all 0.3s ease 0s;
  width: 40px;
}
.lines:before {
  top: 8px;
}
.lines:after {
  top: -8px;
}
.lines-button:hover .lines:before {
  top: 8px;
}
.lines-button:hover .lines:after {
  top: -8px;
}
.lines-button.x2.meanclose .lines:before,
.lines-button.x2.meanclose .lines:after {
  -webkit-transform: none;
  transform: none;
  top: 0;
}
.lines-button.minus.close .lines:before,
.lines-button.minus.close .lines:after {
  -webkit-transform: none;
  transform: none;
  top: 0;
}
.main_menu {
  float: left;
  position: relative;
  text-align: center;
  z-index: 500;
  transition: all 0.3s ease 0s;
}
.main_menu ul {
  padding: 0px;
  margin: 0px;
}
.main_menu > ul > li {
  float: left;
  list-style: outside none none;
  margin-left: 0px;
  position: relative;
}
.main_menu > ul > li > a {
  display: block;
  text-decoration: none; 
  margin-bottom: 0px;
  position: relative;
  color: var(--White) !important;
  font-style: normal;
  text-transform: uppercase;
  font-family:var(--font-FuturaPT);
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  padding: 12px 12.5px 12px;
}
.main_menu > ul > li.menu-item-has-children > a {
  padding-right: 23px !important;
}
.main_menu > ul > li > ul li a {
  padding: 20px 30px;
  color: var(--Dark-Blue);
  font-family:var(--font-FuturaPT);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  text-transform: uppercase;
}
.main_menu > ul > li > a:hover {
  text-decoration: none;
}
.main_menu > ul > li > a.last {
  border: none;
}
.main_menu > ul > li:hover > a {
  text-decoration: none;
  color: #1a1a1a;
  position: relative;
  z-index: 99;
}
.main_menu > ul > li:hover > a .sub {
  color: #000;
}
.main_menu > ul > li.current_page_item > a {
  text-decoration: none;
  color: #fff;
  border-color: #fff;
}
.main_menu > ul > li.current-menu-parent > a,
.main_menu > ul > li.current-menu-ancestor > a,
.main_menu > ul > li.current-menu-item > a {
  color: #0093bb;
}
.main_menu > ul > li.current_page_item > li.current_page_item > a,
.main_menu > ul > li.current-menu-ancestor > ul > li.current-menu-parent > a,
.main_menu > ul > li > ul > li > ul > li.current-menu-item > a {
  background: #0093bb;
  color: #fff;
}
.main_menu > ul > li.current-product_cat-ancestor > li.current-product_cat-ancestor > a, 
.main_menu > ul > li.current-product_cat-ancestor > ul > li.current-product_cat-ancestor > a, 
.main_menu > ul > li > ul > li > ul > li.current-product_cat-ancestor > a {
  color: #fff;
}
.main_menu > ul > li.current-product_cat-ancestor > a {
  color: #fff;
  background: #0093bb;
}
.main_menu > ul > li > ul > li.current-menu-item > a {
  color: var(--Dark-Blue);
  background: var(--White);
}
.main_menu ul > li:hover > a,
.main_menu > ul > li.current-menu-item > a {
  transition: all 0.3s linear;
  color: #fff;
}
/* submenus */
.main_menu ul ul {
  top: 100%;
  background: #fff;
  pointer-events: none;
  z-index: 1000;
  min-width: 282px;
  width: auto;
  border-radius: 2px;
  position: absolute;
  padding: 0px;
  margin: 0px;
  visibility: hidden;
  display: block;
  text-align: left;
  opacity: 0;
  -webkit-transition: all 0.03s ease;
  -moz-transition: all 0.03s ease;
  -ms-transition: all 0.03s ease;
  -o-transition: all 0.03s ease;
  transition: all 0.03s ease;
  border: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 2px 20px 0px #8b8b8b40;
}
.main_menu ul ul li {
  display: block;
  position: relative;
}
.main_menu ul ul li a {
  padding: 24px 34px;
  display: block;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.main_menu ul ul a:hover {
  text-decoration: none;
}
.main_menu li:hover > ul {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  pointer-events: auto;
}
.main_menu > ul > li > ul > li:first-child ,
.main_menu > ul > li > ul > li:first-child li:first-child {
  border-top: 0px;
}
.main_menu ul ul ul {
  padding-top: 0px;
  left: 100%;
  top: 0px;
}
.main_menu ul ul li:first-child > ul {
  top: 0px;
  border-top: 0px;
}
.main_menu > select,
a.meanmenu-reveal {
  display: none;
}
.mean-bar {
  float: left;
  position: relative;
  width: 100%;
  z-index: 99;
}
a.meanmenu-reveal {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  font-weight: 700;
  display: none !important;
}
a.meanmenu-reveal span {
  display: block;
}
.mean-nav {
  background: #fff;
  float: left;
  position: absolute;
  top: 29px;
  width: 100%;
}
.mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
}
.mean-nav ul li {
  position: relative;
  float: left;
  width: 100%;
}

body .main_menu ul > li > a:hover,
body .main_menu ul > li:hover > a,
.main_menu > ul > li.current-menu-item > a {
  color: var(--Black);
}
.main_menu > ul > li.current-menu-item > a {
    color: var(--White) !important;
    background-color: var(--Orange);
}
body .main_menu ul > li:hover > a {
  color: var(--White) !important;
  background: var(--Orange-Gradient);
}
header .main_menu ul.navbar-nav > li:hover > a,
header .main_menu ul.navbar-nav > li > a:hover {
  color: var(--Black) !important;
}
.main_menu > ul > li > ul > li:hover a {
  background:var(--Orange-Gradient) !important;
  color: var(--White) !important;
}

.mean-nav ul li a {
  display: block;
  float: left;
  width: 100%;
  padding: 10px 20px;
  margin: 0;
  color: #1a1a1a;
  font-size: 18px;
  line-height: 155.556%;
  min-height: 80px;
  display: grid;
  align-items: center;
  text-transform: capitalize;
}
.mean-nav ul li li a {
  width: 100%;
  padding: 8px 25px;
  opacity: 1;
  text-shadow: none !important;
  visibility: visible;
  letter-spacing: 0.54px;
}
.mean-nav ul li.mean-last a {
  border-bottom: none;
  margin-bottom: 0;
}
.mean-nav ul li li li a {
  padding: 7px 30px;
  width: 100%;
}
.mean-nav ul li li li li a {
  width: 60%;
  padding: 14px 20%;
}
.mean-nav ul li li li li li a {
  width: 50%;
  padding: 14px 25%;
}
.mean-nav ul li a.mean-expand {
  width: 76px;
  height: 39px;
  border: none !important;
  padding: 6px 5px 3px 5px !important;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background-color: transparent;
  box-shadow: none;
  font-size: 0 !important;
  transition: all 0.5s ease;
  box-shadow: none;
}
.mean-nav > ul > li.current-menu-item > ul > li.current-menu-item > a {
  background: #ff0b2c;
  color: #1a1a1a;
}
.main_menu > ul > li.menu-item-has-children > a {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
}
.main_menu > ul > li.menu-item-has-children > a::after {
  background-image: url("../images/down-orange.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  width: 9px;
  height: 100%;
  transition: all 0.5s ease;
  border: none;
  margin: 0;
  position: absolute;
  background-size: contain;
  top: 0;
  right: 10px;
}
.main_menu > ul > li.current-menu-item > a:after {
  background-image: url("../images/down-white.svg") !important;
  background-repeat: no-repeat;
  background-position: center;
}
.main_menu > ul > li.menu-item-has-children:hover > a:after {
  transform: rotate(180deg);
  filter: brightness(0) invert(1);
}
.main_menu > ul > li.current-menu-item > a::after {
   filter: brightness(0) invert(1);
}
.mean-nav ul li a.mean-expand.mean-clicked {
  transform: rotate(180deg);
}
header .logo img {
  max-width: 213px;
  width: 100%;
  object-fit: contain;
  transition: all 0.3s linear;
}
header {
  position: fixed;
  transition: all 0.33s linear;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
header .top-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 23px 34px 0px 46px;
  gap: 10px;
  transition: all 0.3s linear;
  background: linear-gradient(180deg, #0A1F3A -14.9%, #233C61 135.76%);
  box-shadow: 0px 1px 5px 0px #00000024;
  border-radius: 0px 0px 32px 32px;
  position: relative;

}
header .top-header::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 96%;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    #E28627 50%,
    rgba(0, 0, 0, 0) 100%
  );
}
header .top-header .middle-wrp {
    display: flex;
    flex-direction: column;
    gap: 13px;
    align-items: center;
    padding-top: 18.959px;
}
header .top-header .middle-wrp .top-cnt{
  display: flex;
  justify-content: center;
  align-items: center;
  gap:46px;
  position: relative;
}
header .top-header .middle-wrp .top-cnt a{
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 16px;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
  color: var(--White);
  position: relative;
}


header .top-header .middle-wrp .top-cnt a::after{
  content: "";
  display:inline-block;
  background-image: url("../images/right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 12px;
  transition: all 0.3s ease;
  margin-left:6px;
}
header .top-header .middle-wrp .working-hours-wrp{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: relative;
  padding-left: 45px;
}
header .working-hours-wrp::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px; 
    height: 30px;
    border-radius: 3px;
    background: linear-gradient(0deg, #E28627 0%, #E3972B 100%);
}
header .top-header .middle-wrp .working-hours-wrp img{
  max-width:32px;
}
header .top-header .middle-wrp .working-hours-wrp span{
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 16px;
  line-height: 15px;
  text-transform: uppercase;
  color: var(--White);
}
header .middle-wrp .main_menu > ul {
  display: flex;
  gap: 0;
}
header .top-header .right-wrp .btn-container{
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
  gap:10px;
}
.logged-in #main__header {
  top: 32px;
}
/* Header end */

/* Footer */
footer {
  position: relative;
  padding: 0px 0 40px;
  background: linear-gradient(180deg, #0A1F3A -5.32%, #233C61 193.59%);
  box-shadow: 0px 4px 4px 0px #0000000F;
}
footer ul.f-social-list {
  display: flex;
  justify-content: center;
  grid-column-gap: 11.71px;
  margin-top: 0px;
}
footer .f-social-list a {
  position: relative;
  width: 14.91px;
  height: 14.91px;
  display: block;
  transition: 0.3s ease;
}
footer .f-social-list a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 1;
  visibility: visible;
}
footer .f-social-list a img.hover {
  display: block;
  opacity: 0;
  z-index: 2;
  visibility: visible;
  transition: 0.3s ease;
}
footer .f-social-list a:hover img.hover {
  opacity: 1;
  visibility: visible;
}

footer .footer-row {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  padding: 0 14px;
}
footer .f-logo {
    max-width: 213px;
    height: auto;
    margin-bottom: 29px;
}
.f-logo img{
  object-fit: contain;
  width: 100%;
}
footer .footer-top-wrp {
    display: flex;
    gap: 73px;
}
footer .f-left-wrp {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
    max-width: 213px !important;
    width: 100%;
}
.footer-top-wrp .btn-container{
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 31px;
}
footer .f-left-wrp > a{
    font-family: var(--font-FuturaPT);
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: var(--White);
    text-decoration: underline;
    text-transform: uppercase;
    margin-bottom: 31px;
    position: relative;
}
footer .f-left-wrp > a::after {
    content: "";
    display: inline-block;
    background-image: url("../images/right-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 12px;
    transition: all 0.3s ease;
    margin-left: 6px;
    margin-bottom: -2px;
}
footer .f-right-wrp {
    width: 100%;
    border-bottom-left-radius: 4px;
}
footer .f-right-wrp .f-right-links {
    background-color: var(--Dark-Blue);
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    padding: 42px 48px 32px 105px;
    position: relative;
}
footer .f-right-wrp .f-right-links::after {
    content: "";
    width: 50vw;
    height: 100%;
    background-color: var(--Dark-Blue);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 100%;
    top: 0;
}
footer .f-right-wrp .f-right-links h4 {
    font-size: 21px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
}
footer .f-right-wrp .f-right-links .col-in {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
footer .col-in ul li a {
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  margin-bottom: 0;
  font-size: 17px;
  line-height:44px;
  letter-spacing: 0.02em;
  color: var(--White);
}
footer .col-in ul li a:hover {
  color: var(--Orange);
}
footer .f-right-wrp .footer-service-wrp {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 9px 34px 13px 66px;
    background-color: var(--Orange);
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 20px;
    position: relative;
}
footer .f-right-wrp .footer-service-wrp h4{
  font-family: var(--font-Geliat);
  font-weight: 800;
  font-size: 22px;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  color: var(--Dark-Blue);
  white-space: nowrap;
}
footer .f-right-wrp .footer-service-wrp ul li a {
    font-family: var(--font-FuturaPT);
    color: var(--Dark-Blue);
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
    position: relative;
    display: inline-block;
    padding-right: 6px;
    transition: all 0.3s ease-in-out;
}
footer .f-right-wrp .footer-service-wrp ul li:not(:last-child) a::after {
    content: ",";
    width: 10px;
    height: 10px;
    display: block;
    font-size: 15px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: 2px;
}
footer .f-right-wrp .footer-service-wrp::after {
    content: "";
    width: 50vw;
    height: 100%;
    background-color: var(--Orange);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 100%;
    top: 0;
}
footer .f-right-wrp  ul.f-area-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: start;
}
footer .footer-bottom-wrp .footer-bottom-top-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 31px 0 35px;
    gap: 30px;
}
footer .footer-bottom-wrp .footer-bottom-top-in>* {
    max-width: 273px;
    width: 33.33%;
    margin: 0 auto;
    justify-content: center;
    text-align: center;
}
footer .footer-bottom-wrp .footer-bottom-top-in .f-address-bottom h4{
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0px;
}
footer .footer-bottom-wrp .footer-bottom-top-in .f-address-bottom a {
    font-size: 15px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--White);
    text-align: center;
    font-weight: 500;
    max-width: 176px;
    display: block;
    margin-inline: auto;
    transition: all 0.33s linear;
}
footer .footer-bottom-wrp .footer-bottom-top-in .f-address-bottom a:hover{
  color: var(--Orange);
}
footer .working-hours-wrp {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    position: relative;
}
footer .working-hours-wrp span {
    font-family: var(--font-FuturaPT);
    font-weight: 500;
    font-size: 16px;
    line-height: 15px;
    text-transform: uppercase;
    color: var(--White);
}
 footer .f-license-wrp h4{
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
 }
 footer .f-license-wrp p{
  font-size: 15px;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--White);
  margin-bottom: 0px;
}
 footer .f-payment-wrp{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
 }
 footer .footer-bottom-in ul{
  display: flex;
  justify-content:space-between;
  align-items: center;
  flex-wrap: wrap;
 }
 footer .footer-bottom-in ul li, footer .footer-bottom-in ul li p , footer .footer-bottom-in ul li a {
    font-family: var(--font-FuturaPT);
    font-weight: 500;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: var(--White);
    margin: 0;
}
footer .footer-bottom-in ul li a:hover {
  color: var(--Orange);
}
.col-in ul li a {
  color: inherit;
}
.footer-row2 ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  flex-wrap: wrap;
}
.footer-row2 ul li, .footer-row2 ul li p {
    font-family: var(--font-FuturaPT);
    font-weight: 600;
    font-size: 13px;
    line-height: 128%;
    letter-spacing: 0;
    color: var(--White);
    margin: 0;
}
.footer-row2 ul li a {
    color: inherit;
}
/* Footer */
/* slider slick start */
.slick-slider .slick-next,
.slick-slider .slick-prev {
  opacity: 1;
  z-index: 9;
}
.slick-slider .slick-next,
.slick-slider .slick-prev {
  background: url(../images/slider-prev.svg);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 8px !important;
  width: 48px;
  height: 48px;
  transition: all 0.3s linear;
  background-color: #061f34;
  border-radius: 33554400px;
  border: 1px solid #5AAEC9;
}
.slick-slider .slick-prev {
    left: -26px;
}
.slick-slider .slick-next {
  transform: rotateY(-180deg) translate(0, -50%);
  right: -26px;
}
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
  display: none;
}
.slick-dots li {
    width: auto;
    height: 8.51px;
    margin: 0px 7px;
    transition: all 0.3s linear;
}
.slick-dots li button {
  width:23px ;
  height: 4.5px;
  background: #1B3659;
  padding: 0;
  border-radius: 1px;
  transition: all 0.3s linear;
  font-size: 0;
}
.slick-dots li button::before {
  display: none;
}
.slick-dots li.slick-active button{
  background: var(--Orange);
  width: 43px;
  height: 4.5px;
  border-radius: 1px;
}
/* slider slick end */

.gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address .gf_clear {display: none;}
.gform_wrapper.gravity-theme .gform_fields,
.gform_wrapper.gravity-theme
  .gfield--input-type-address
  .ginput_container_address {
  grid-row-gap: 20px !important;
  grid-column-gap: 20px !important;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield textarea {
    background-color: #fff;
    color: #0A1F3A;
    border: 1px solid #C2C2C2;
    border-radius: 4px;
    padding: 8.5px 15px ;
    box-shadow: none;
    font-weight: 450;
    font-size: 12px !important;
    line-height: 21px !important;
    letter-spacing: 0;
    transition: all 0.33s ease;
}
.gform_wrapper.gravity-theme .gfield input:focus,
.gform_wrapper.gravity-theme .gfield select:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus {
  outline: none;
  border-color: var(--Orange);
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none !important;
}
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 130px !important;
    display: block;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-family: var(--font-FuturaPT) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    margin-bottom: 7px !important;
    color: var(--Gray) !important;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-left: 5px;
    text-align: left;
    color: red !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
  border: 1px solid #C2C2C2 !important;
}
.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.ginput_recaptcha div {
  z-index: 999999 !important;
}
.gform_wrapper.gravity-theme .gfield_label .gfield_required_text,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_required_legend,
.gfield--type-captcha label,
.instruction,
.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none !important;
}
.gform_wrapper.gravity-theme .gfield select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url(../images/select-down.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 8px;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths {
    grid-column: span 6 !important;
    -ms-grid-column-span: 5;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-third {
    grid-column: span 3 !important;
    -ms-grid-column-span: 4;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
}
.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
    display: none !important;
}

.gfield--input-type-fileupload input[type="file"] {
    border: none !important;
    padding: 0px 10px 10px 0px !important;
    width:max-content !important;
}
#field_2_12{
  margin-top: 10px !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label{
  font-size: 14px !important;
  color: #414141 ;
  font-weight: 400;
}
/* .gform_wrapper.gravity-theme .gfield_description{
    clear: both;
    font-family: inherit;
    font-size: 12px !important;
    line-height: 21px !important;
    color: #414141 !important;
    letter-spacing: normal;
    line-height: inherit;
    padding-top: 26px !important;
    width: 100%;
} */
.gchoice_2_13_1 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.gchoice_2_13_1 input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #51515166 !important;
}
.gchoice_2_13_1 label {
    font-size: 14px;
    color: #414141;
    cursor: pointer;
    margin: 0;
    line-height:100%;
}
#field_2_12 input[type="file"]::-webkit-file-upload-button {
    padding: 10px 45px 10px 15px !important;
    background: transparent !important;
    color: var(--Dark-Blue) !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin-right: 12px !important;
    transition: all 0.33s ease !important;
    border: 1px solid #51515166 !important;
    text-transform: capitalize;
    border-radius: 12px !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-color:none !important;
}
.gform_wrapper.gravity-theme div#field_1_8{
  margin-top: -6px;
}
.gform_wrapper.gravity-theme div#field_3_14{
  margin-top: -12px;
}
.gform_wrapper.gravity-theme .gfield input#input_3_14 ,.gform_wrapper.gravity-theme .gfield input#input_1_8 {
  padding: 8.5px 21px !important;
  background-image: url(../images/upload-icon.svg) !important;
  background-repeat: no-repeat !important;
  background-position: left 20px center !important;
  background-size: 12px !important;
  padding-left: 41px !important;
  text-transform: capitalize;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
    background-image: url(../images/blue-date-icon.svg);
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 14px;
}
.gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
    padding: 0 !important;
    position: relative;
    align-items: center;
    overflow: hidden;
    max-width: 211px;
    height: 41px;
    margin:29px auto 0!important;
}
.careers-form .gform_wrapper.gravity-theme .gform_footer{
   margin:29px 0 0!important;
}
.careers-form .gform_wrapper.gravity-theme .gfield_description{
    font-size: 12px !important;
    line-height: 21px!important;
    color: #414141;
}
#gform_submit_button_2 {
  padding: 5px 7px;
  min-width: 211px;
  min-height: 41px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: -0.03em;
  border-radius: 40px;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background: transparent;
  box-shadow: 0px 4px 76px 0px #FF00001F;
  transition: color 0.33s linear;
  isolation: isolate;
  text-transform: uppercase;
  border: 1.5px solid transparent;
  background:
    linear-gradient(180deg, #1C3C6E -14.9%, #1B3868 12.68%, #1A2E59 48.3%, #181D3F 86.21%, #181635 100%) padding-box,
    linear-gradient(0deg, #E28627 0%, #E3972B 100%) border-box;
}

#gform_submit_button_2::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 38px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F1F1F1 100%);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.33s linear;
}

#gform_submit_button_2:hover::after {
  opacity: 1;
}

#gform_submit_button_2:hover {
  color: #1A2E59;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F1F1F1 100%) padding-box,
    linear-gradient(0deg, #E28627 0%, #E3972B 100%) border-box;
}
.gform_wrapper.gravity-theme .gform_footer::after {
    position: absolute;
    content: "";
    inset: 3px;
    border: 1.5px solid var(--Purple);
    border-radius: 32px;
    transition: all 0.33s linear;
    pointer-events: none;
}
.gform_wrapper.gravity-theme .gform_footer .gform_button{
    padding: 5px 7px;
    min-width: 211px;
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-family: var(--font-FuturaPT);
    font-weight: 500;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: -0.03em;
    border-radius: 40px;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    box-shadow: 0px 4px 76px 0px #FF00001F;
    transition: all 0.33s linear;
    isolation: isolate;
    text-transform: uppercase;
    border: 1.5px solid transparent;

    background:
      linear-gradient(180deg, #1C3C6E -14.9%, #1B3868 12.68%, #1A2E59 48.3%, #181D3F 86.21%, #181635 100%) padding-box,
      linear-gradient(0deg, #E28627 0%, #E3972B 100%) border-box;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button:hover{
    color: #1A2E59;

    background:
      linear-gradient(180deg, #FFFFFF 0%, #F1F1F1 100%) padding-box,
      linear-gradient(0deg, #E28627 0%, #E3972B 100%) border-box;
}
.gform_wrapper.gravity-theme .gform_footer input{
  margin-bottom: 0px !important;
}
.gform_wrapper.gravity-theme .gform-loader  ,  .gform_ajax_spinner {
 position: absolute !important;
  top: 0 !important;
  right: 15px !important;
  bottom: 0 !important;
  margin: auto !important;
}
.gravity-theme .gform_confirmation_message {
    text-align: start;
    font-size: 20px;
    font-weight: 500;
    color: var(--Dark-Blue);
}
.careers-form .gravity-theme .gform_confirmation_message{
  text-align: center !important;
}
.careers-form .gform_wrapper.gravity-theme .gfield-choice-input+label{
  padding-left:8px !important;
}
.nav-link:focus,.nav-link:hover {
  color: #fff;
}

/* Modal  */
.modal-dialog {
  max-width: 1063px;
  width: 100%;
  z-index: 999999;
}
.modal-dialog .modal-content {
  border: none;
  background: var(--Green);
}
.modal-dialog .modal-body {
  padding: 0px 0px;
}
.modal-dialog .close-btn {
  position: absolute;
  top: 19px;
  right: 20px;
  border: none;
  background-color: transparent;
  background: none;
  width: 20px;
  height: 20px;
  padding: 0;
  opacity: 1;
}
.modal-dialog .close-btn:focus {
  box-shadow: none;
}
.modal-dialog .close-btn::before {
  content: "";
  background: url(../images/modal-close-icon.svg) no-repeat center;
  background-size: 17px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-dialog .close-btn span {
  display: none;
}
body.modal-open header {
  z-index: 999 !important;
}
/* model end */
/* pagination start */
.pagination {
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 31px;
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.pagination ul li a, .pagination ul li span {
    font-size: 24px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 0;
    padding: 5px 13px;
    display: block;
    color: var(--Purple);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.pagination ul li.active span {
  color: var(--Pink);
}
.pagination ul li.next-arrow a, .pagination ul li.prev-arrow a {
    background: #FFFFFFB2;
    border: 1.5px solid var(--Purple);
    border-radius: 5px;
    padding: 11px 13px;
}
.pagination ul li.next-arrow a img, .pagination ul li.prev-arrow a img{
  object-fit: contain;
  transition: all 0.3s linear;
}
.pagination ul li.next-arrow a img {
    transform: rotateY(180deg);
}
.pagination ul li.next-arrow a:hover,.pagination ul li.prev-arrow a:hover {
  background-color: var(--Pink);
  border-color: var(--Pink);
}
.pagination ul li.next-arrow a:hover img,.pagination ul li.prev-arrow a:hover img{
  filter: brightness(0) invert(1);
}
/* pagination end */
/* blog-single icon */
.meta_social_btns {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px;
}
.meta_social_btns a {
  position: relative;
  width: 23.71px;
  height: 18.54px;
  display: block;
  transition: 0.3s ease;
}
.meta_social_btns a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 1;
  visibility: visible;
  object-fit: contain;
  object-position: center;
}
.meta_social_btns a img.hover {
  display: block;
  opacity: 0;
  z-index: 2;
  visibility: visible;
  transition: 0.3s ease;
}
.meta_social_btns a:hover img.hover {
  opacity: 1;
  visibility: visible;
}
.meta_social_btns a .copy-to-clipboard {
    position: absolute;
    left: 30px;
    top: 0;
    min-width: 110px;
    font-size: 14px;
    margin-left: 10px;
    line-height: 20px;
    color: var(--Black);
    text-align: left;
}
/* blog-single icon end */

.main_menu ul li ul {
  overflow-y: auto;
  max-height: 75vh;
}
.main_menu ul li ul::-webkit-scrollbar {
  width: 12px;
}
.main_menu ul li ul::-webkit-scrollbar-track {
  background: transparent;
}
.main_menu ul li ul::-webkit-scrollbar-thumb {
  background-color: white;
  border-radius: 6px;
  border: 2px solid #f0f0f0;
}
#wpadminbar {
  z-index: 99999999;
}
/*home page start*/
/* .content{
    padding-top: 124px;
} */
/* page not found start */
.page-not-found {
  padding: 210px 0 45px;
  background-color: var(--Dark-Blue);
  position:relative;
}
.page-not-found::before {
    content: "";
    background-image: url(../images/home-body-bg.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0.04;
}
.page-not-found .row {
    position: relative;
    z-index: 2;
}

.page-not-found h1 {
  margin-bottom: 16px;
}
.page-not-found p {
  max-width: 866px;
  margin: 0 auto 16px;
}
.page-not-found ul {
  display: grid;
  column-gap: 46px;
  max-width: 762px;
  margin: 0 auto;
  grid-template-columns: max-content max-content max-content;
  justify-content: space-around;
  text-align: left;
}
.page-not-found ul li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 40px;
  letter-spacing: 0;
  color: var(--Pink);
  position: relative;
  text-decoration: underline;
  transition: all 0.33s linear;
}
.page-not-found ul li a:hover {
    color: var(--Green);
}
.page-not-found .img-wrp{
  max-width: 840px;
  margin: 0 auto 26px auto;
}
.page-not-found h2{
  text-align: center;
  font-weight: 450;
  font-size: 90px;
  line-height: 100%;
  letter-spacing: 0px;
  margin-bottom: 42px;
}
.page-not-found .links-wrp {
    text-align: center;
    position: relative;
    z-index: 1;
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
    margin-bottom: 43px;
}
.page-not-found .google-reviews-wrp {
    margin-bottom: 24px;
    text-align: center;
}
.cta:not(:has(.fullwidth-img)) .cta-wrp {
  margin-top: 0;
}
/* page not found end */
/* privacy and terms start */
.cms-cnt{
  padding: 71px 0 77px;
}
.cms-cnt h1 {
  text-align: center;
  margin-bottom: 38px;
}
.cms-cnt .cnt-wrp p,
.cms-cnt .cnt-wrp ul li {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0;
  color: var(--Black);
}
.cms-cnt .cnt-wrp p {
  margin-bottom: 25px;
}
.cms-cnt .cnt-wrp p:last-child {
  margin-bottom: 0;
}
.cms-cnt .cnt-wrp ul {
  padding-left: 30px;
  margin-bottom: 25px;
}
.cms-cnt .cnt-wrp ul li {
  list-style: disc;
}
.cms-cnt .cnt-wrp p a,
.cms-cnt .cnt-wrp ul li a {
  color: var(--Black);
  text-decoration: underline;
}
.cms-cnt .cnt-wrp p a:hover,
.cms-cnt .cnt-wrp ul li a:hover {
  color: var(--Green);
}
/* privacy and terms end */
/* hero home */
.hero-home {
  position: relative;
  padding: 166px 0 0;
  /* background: #061f34 url("/wp-content/uploads/2026/05/hero-bg-image.jpg") center top / cover no-repeat; */
  background-size: cover;
}

.hero-home .hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 1;
}
.hero-home::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0A1F3A 0%, rgba(10, 31, 58, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
.hero-home .container,
.hero-home .row,
.hero-home .hero-home-wrp {
  position: relative;
  z-index: 2;
}
.hero-home .hero-home-wrp {
  min-height: 736px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hero-home .hero-text-content {
  position: relative;
  z-index: 2;
}
.hero-home .hero-text-content h3 {
  margin: 0 0 0px;
  color: var(--Orange);
  font-size:38px;
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 10.64px;
  text-transform: uppercase;
}
.hero-home .hero-text-content h1 {
  margin-top:-28px;
  margin-bottom: 0;
  color: var(--White);
  font-size: 231px;
  line-height: 100%;
  font-weight: 700;
  letter-spacing:  -2.55px;
  text-transform: uppercase;
}

.hero-home .team-img {
  position: absolute;
  left: 50%;
  bottom: 55px;
  transform: translateX(-50%);
  width: 100%;
  z-index: 3;
}
.hero-home .team-img img{
   max-width:1295px;
   width: 100%;
   display: block;
}
.hero-home .rating-ctas-wrp {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  max-width:593px;
  padding: 38px 77px 104px 77px;
  border-radius: 0;
  background: linear-gradient(134.91deg, rgba(10, 31, 58, 0.5) 17.6%, rgba(35, 60, 97, 0.5) 132.65%);
  backdrop-filter: blur(12px);
  z-index: 4;
}
.hero-home .cta-btns {
  display: flex;
  justify-content: center;
  gap: 17px;
  margin-bottom: 12px;
}

.hero-home .open-badge {
  position: absolute;
  right: 9%;
  bottom: 155px;
  z-index: 3;
}

.hero-home .open-badge img {
  width: 68px;
  padding-bottom: 25px;
}
/* services */
.services {
  position: relative;
  z-index: 2;
  background-color: var(--Dark-Blue);
  padding-bottom: 90px;
}

.services .container {
  position: relative;
  z-index: 2;
}
 .services::before {
    content: '';
    position: absolute;
    top: -325px;
    left: 0;
    width: 100%;
    height:100%;
    mask-image:url(../images/our-service-mask.svg);
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: cover;
    z-index: 1;
    pointer-events: none;
     background-color: var(--Dark-Blue);
 }
 .services::after {
    content: '';
    position: absolute;
    top: -325px;
    left: 0;
    width: 100%;
    height: calc(100% + 325px);
    background: url('../images/bg-pattern.png')
    no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}

.services .service-item:has(.cnt-wrp:not(:has(p))) .img-wrp > img {
    height: 380px;
}

.services .services-wrp .section-header {
  text-align: center;
  margin-bottom: 41px;
}

.services .services-wrp .section-header h6 {
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  background-clip: text;
  color: transparent;
  margin-bottom: 10px;
}

.services .services-wrp .section-header h2 {
  margin-bottom: 21px;
}

.services .services-wrp .section-header p {
  max-width: 524px;
  margin: 28px auto 0;
  color: var(--White);
  line-height: 24px;
}

.services .services-wrp .services-list {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  justify-content: center;
}

.services .services-wrp .services-list .service-item {
  width: calc((100% - (28px * 2)) / 3);
  background-color:#0D2440;
  border-radius: 16px;
  border-top: 0px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 1px solid transparent;
  box-shadow: 0px 4px 20px -5px #0000004D;
  display: flex;
  flex-direction: column;
  transition: all 0.33s linear;
  position: relative;
}

.services .services-wrp .services-list .service-item::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, #5AAEC9 50%, rgba(0,0,0,0) 100%);
    z-index: 1;
    border-radius: 16px 16px 0 0;
}

.services .services-wrp .services-list .service-item:nth-child(even)::before {
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, #E28627 50%, rgba(0,0,0,0) 100%);
}

.services .services-wrp .services-list .service-item:nth-child(even) .img-wrp .icon {
    background: linear-gradient(135deg, rgba(226,134,39,0.867) 0%, rgba(226,134,39,0.533) 100%);
    box-shadow: 0px 8px 20px -4px #E2862766;
}

.services .services-wrp .services-list .service-item:nth-child(even) .cnt-wrp a.read-more-btn {
    color: #E28627;
}
.services .services-wrp .services-list .service-item:hover {
    border-right: 1px solid #E08727;
    border-bottom: 7px solid #E08727;
    border-left: 1px solid #E08727;
} 
.services .services-wrp .services-list .service-item:nth-child(odd) .cnt-wrp a.read-more-btn::after {
    background-image: url(../images/cyan-right-arrow.svg);
}

.services .services-wrp .services-list .service-item:nth-child(even) .cnt-wrp a.read-more-btn::after {
    background-image: url(../images/orange-right-arrow.svg);
}

.services .services-wrp .services-list .service-item .img-wrp {
  position: relative;
  border-radius: 16px 16px 0 0;
}

.services .services-wrp .services-list .service-item .img-wrp img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 16px 16px 0 0;
}

.services .services-wrp .services-list .service-item .img-wrp .icon {
  position: absolute;
  bottom: 16px;
  left: 20px;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(90,174,201,0.867) 0%, rgba(90,174,201,0.533) 100%);
  box-shadow: 0px 8px 20px -4px #5AAEC966;
  border-radius: 14px;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  z-index: 1;
}

.services .services-wrp .services-list .service-item .img-wrp .icon img {
  width: 28px;
  height: 28px;
}

.services .services-wrp .services-list .service-item .img-wrp::after {
    content: "";
    position: absolute;
    inset: 0;
    bottom: 0px;
    background: linear-gradient(0deg, #0D2440 0%, rgba(13,36,64,0.5) 50%, rgba(0,0,0,0) 100%);
    z-index: 0;
}

.services .services-wrp .services-list .service-item .cnt-wrp {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.services .services-wrp .services-list .service-item .cnt-wrp h4.service-title {
  font-size: 20px;
  line-height: 21px;
  font-weight: 500;
  margin-bottom: 17px;
}

.services .services-wrp .services-list .service-item .cnt-wrp p {
  line-height: 21px;
  color: var(--White);
  margin-bottom: 14px;
}

.services .services-wrp .services-list .service-item .cnt-wrp .btn-wrp {
    margin-top: auto;
}

.services .services-wrp .services-list .service-item .cnt-wrp a.read-more-btn {
    font-family: var(--font-FuturaPT);
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    text-transform: uppercase;
    color: #5AAEC9;
    transition: all 0.33s linear;
    position: relative;
}

.services .services-wrp .services-list .service-item .cnt-wrp a.read-more-btn::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/orange-right-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
}

.services .services-wrp .cta-btn-wrp {
  text-align: center;
  margin-top: 47px;
}
 /* condition for about page  */
.service-item:not(:has(.cnt-wrp p)) .img-wrp > img {
    height: 380px !important;
}
.services .services-wrp .services-list .service-item:not(:has(.cnt-wrp p)) {
    width: calc((100% - (30px * 2)) / 3);
}
.services .services-wrp .services-list:not(:has(.cnt-wrp p)) {
    gap: 30px;
    margin: 0px 45px;
}

/* who-we-serve */
.who-we-serve {
  padding-top: 10px;
  position: relative;
  z-index: 2;
  background-color: var(--Dark-Blue);
}
.who-we-serve::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    background: url('../images/bg-pattern.png')
   no-repeat center;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
}

.who-we-serve .wws-wrp .section-header {
  text-align: center;
  margin-bottom: 52px;
}

.who-we-serve .wws-wrp .section-header h6 {
  color: transparent;
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  background-clip: text;
  margin-bottom: 14px;
}

.who-we-serve .wws-wrp .section-header h2 {
  margin-bottom: 25px;
}

.who-we-serve .wws-wrp .section-header p {
  max-width: 558px;
  margin: 26px auto 0px;
  color: var(--White);
  line-height: 24px;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item {
  display: flex;
  align-items: stretch; 
  box-shadow: 0px 4px 20px -5px #0000004D;
  background: #0D2440;
  border-radius: 0px 16px 16px 0px;
  overflow: hidden;
  margin-bottom: 24px;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .img-wrp {
  max-width: 540px;
  width: 100%;
  flex-shrink: 0;
  position: relative;
  min-height: 100%; 
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .img-wrp > img {
  width: 100%;
  height: 100%; 
  object-fit: cover;
  object-position: center;
  display: block;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .img-wrp::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, #0D2440 9.07%, rgba(13,36,64,0.4) 47.94%, rgba(0,0,0,0) 84.54%);
  z-index: 1;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .cnt-wrp {
  width: 100%;
  padding: 66px 50px 68px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .cnt-wrp .icon {
  height: 56px;
  width: 56px;
  background: linear-gradient(135deg, rgba(90,174,201,0.867) 0%, rgba(90,174,201,0.533) 100%);
  box-shadow: 0px 8px 20px -4px #5AAEC966;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
  flex-shrink: 0;
}
.who-we-serve .wws-wrp .wws-item-wrp .wws-item .cnt-wrp h3{
  font-size: 24px;
  line-height: 21px;
  margin-bottom: 14px;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .cnt-wrp .icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .cnt-wrp h4 {
  color: var(--White);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .cnt-wrp p {
  color: var(--White);
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
  font-weight: 400;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .cnt-wrp a.read-more-btn {
  font-weight: 500;
  font-size: 15px;
  line-height: 21px;
  text-transform: uppercase;
  color: #5AAEC9;
  transition: all 0.33s linear;
  position: relative;
}

.who-we-serve .wws-wrp .wws-item-wrp .wws-item .cnt-wrp a.read-more-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/cyan-right-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  margin-left: 9px;
}
/* home-club-block */
.home-club-block {
	position: relative;
  padding: 37px 0 0;
}

.home-club-block .home-club-inner {
  text-align: center;
}

.home-club-block .section-header h6 {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-club-block .section-header h6::before {
    content: "";
    display: inline-block;
    background-image: url(../images/shield-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 13px;
    height: 16px;
    margin-right:14px;
    flex-shrink: 0;
}
.home-club-block .section-header{
  margin-bottom: 34px;
}
.home-club-block .section-header h2 {
  color: var(--Dark-Blue);
  margin: 0 0 18px;
}

.home-club-block .section-header p {
  max-width: 669px;
  margin: 0 auto;
  line-height: 26px;
  color: var(--Gray);
}
.home-club-block .home-club-content {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #FAF6F0 100%) padding-box,
    linear-gradient(0deg, #E28627 0%, #E3972B 100%) border-box;
  border: 2px solid transparent;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.home-club-block .home-club-content::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #5AAEC9 0%, #E28627 50%, #E3952B 100%);
    z-index: 1;
}


.home-club-block .pricing {
  width: 39.3%;
  flex-shrink: 0;
  padding: 50px 58px 45px 49px;
  border-right: 1px solid #E9EBEF;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.home-club-block .benefits-sec {
  width: 60.7%;
  flex-shrink: 0;
  padding: 40px;
  text-align: start;
}
.home-club-block .home-club-content .home-club-in {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #E9EBEF;
}
.home-club-block .prefix span {
  font-family:var(--font-FuturaPT);
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  margin-bottom: 4px;
  color:#5AAEC9;
}
.home-club-block .ghc_price h2 {
  font-size: 64px;
  line-height: 96px;
  color: var(--Dark-Blue);
  margin-bottom: 3px;
  font-weight: 900;
}
.home-club-block .ghc_price h2 span{
  font-size: 32px;
  line-height: 48px;
}
.home-club-block .suffix span{
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--Gray);
}

.home-club-block .pricing .btn {
  margin-top: 40px;
}

.home-club-block .ghc_benefits_heading h3 {
  font-size: 18px;
  line-height: 27px;
  color: #092f4d;
  margin-bottom: 20px;
}
.home-club-block .benefit-grid {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  align-items: center;
}
.home-club-block .benefit-grid .img-wrp{
  height: 32px;
  width: 32px;
  background: linear-gradient(135deg, rgba(90, 174, 201, 0.12) 0%, rgba(90, 174, 201, 0.06) 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.home-club-block .benefit-grid .img-wrp img {
  height: 32px;
  width: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

.home-club-block .benefit-grid p {
  font-size: 15px;
  line-height: 18px;
  color: var(--Dark-Blue);
  margin: 0;
}

.home-club-block .benefits-description {
  margin: 0;
  padding: 21px 30px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  color: #092f4d;
  font-weight: 500;
  background: #0A1F3A08;

}
/* reviews-block */
.reviews-block{
  padding: 72px 0px 0px;
  position: relative;
  background:#F7F7F7;
}
.home .reviews-block{
  background: inherit;
}
.reviews-block .bg-img-wrp {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.6;
}
.reviews-block .bg-img-wrp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.reviews-block .reviews-heading{
  text-align: center;
}
.reviews-block .reviews-heading h6{
  margin-bottom: 16px;
}
.reviews-block .reviews-heading h2{
  color:var(--Dark-Blue);
  margin-bottom: 21px;
}
.reviews-block .reviews-heading p{
  max-width: 588px;
  margin: 0 auto 11px;
  line-height: 24px;
  color: var(--Gray);
}
.reviews-block .slick-track{
  display: flex;
}
.reviews-block .reviews-slider .slick-slide {
  height: auto !important;
}
 .reviews-block .reviews-slider .slick-slide > div {
  /* height: 100%; */
  margin-bottom: 20px;
}
.reviews-block .reviews-slider .item {
  height: 100%;
  margin: 0 12px;
  padding: 25px 40px 16px 28px;
  background: var(--White);
  border: 1px solid #C2C2C2;
  border-radius: 16px;
  display: flex !important;
  flex-direction: column;
  transition: all 0.33s ease;
  position: relative;
}

.reviews-block .reviews-slider .rating-img-wrp {
  margin-bottom: 32px;
}

.reviews-block .reviews-slider .rating-img-wrp img {
  max-width: 87px;
  display: block;
}

.reviews-block .reviews-slider .review-content-wrp {
  margin-bottom: 34px;
}

.reviews-block .reviews-slider .review-content-wrp p {
  margin: 0 0 16px;
  color: var(--Gray);
  font-size: 14px;
  line-height:22px;
  font-weight: 400;
}

.reviews-block .reviews-slider .review-content-wrp p:last-child {
  margin-bottom: 0;
}

.reviews-block .reviews-slider .review-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reviews-block .reviews-slider .reviewer-info {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.reviews-block .reviews-slider .reviewer-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.reviews-block .reviews-slider .name {
  color: var(--Dark-Blue);
  font-size: 20px;
  line-height: 21px;
  font-weight: 500;
}

.reviews-block .reviews-slider .review-platform-icon {
  flex-shrink: 0;
}

.reviews-block .reviews-slider .review-platform-icon img {
  max-width: 62px;
  height: auto;
  display: block;
  position: absolute;
  bottom: 16px;
  right: 21px;
}
.reviews-block .reviews-slider .item::after{
    content: "";
    position: absolute;
    top: 17px;
    right: 17px;
    width: 40px;
    height: 40px;
    background: url('../images/quote-icon.svg') no-repeat center;
    background-size: contain;
    opacity: 0.10;
}
 .reviews-block .cta-wrp{
    text-align: center;
    margin-top: 42px;
}
.reviews-block .cta-wrp .light-blue-btn,
.coupons-block .cta-wrp .light-blue-btn,
.services .services-wrp .cta-btn-wrp .light-blue-btn {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0em;
}
/* who-choose */
.who-choose{
  position: relative;
  background-repeat: no-repeat !important;
}

/* coupons-block */
.coupons-block {
  padding: 93px 0px 97px;
  position: relative;
}

.coupons-block .container{
  position: relative;
  z-index: 1;
}
.coupons-block::before {
    content: '';
    position: absolute;
    top: -18%;
    left: 0;
    width: 100%;
    height: calc(100% + 18%);
    mask-image: url(../images/coupons-bg.svg);
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: cover;
    z-index: 0;
    pointer-events: none;
    background-color: var(--Dark-Blue);
}
.coupons-block::after {
    content: '';
    position: absolute;
    top: -110px;
    left: 0;
    width: 100%;
    height: calc(100% + 110px);
    background: url('../images/bg-pattern.png')
    no-repeat center;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
}

.coupons-block .hh-coupons {
  margin-bottom: 21px;
}

.coupons-block .hh-coupons h6 {
  color: var(--White);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.coupons-block .hh-coupons h6::before {
  content: "";
  display: inline-block;
  background-image: url(../images/labal-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 17px;
  height: 17px;
  margin-right: 16px;
  flex-shrink: 0;
}

.coupons-block .hh-coupons h2 {
  margin-bottom: 19px;
}

.coupons-block .hh-coupons p {
  max-width: 520px;
  margin: 0 auto;
  color: var(--White);
  line-height: 24px;
}

.coupons-block .coupons-grids {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}

.coupons-block .cta-wrp{
  text-align: center;
  margin-top: 48px;
}

.coupons-block .coupon-grid {
    width: calc((100% - (27px * 2)) / 3);
    position: relative;
    overflow: hidden;
    padding: 77px 20px 65px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #0D2440;
    border-radius: 16px;
    border-left: 1px dashed #5AAEC9;
    border-right: 1px dashed #5AAEC9;
}

.coupons-block .coupon-grid:nth-child(3n+2) {
  border-left-color: #F28B24;
  border-right-color: #F28B24;
}

.coupons-block .coupon-grid:nth-child(3n+2) .light-blue-btn:hover .hover-icon {
    opacity: 0;
}
.coupons-block .coupon-grid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 3px;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    #5AAEC9 50%,
    rgba(0, 0, 0, 0) 100%
  );
}

.coupons-block .coupon-grid:nth-child(3n+2)::before {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    #E28627 50%,
    rgba(0, 0, 0, 0) 100%
  );
}

.coupons-block .coupon-grid::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 30px;

  margin-bottom: -22px;

  pointer-events: none;

  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
}

.coupons-block .coupon-grid:not(:nth-child(3n+2))::after {
  background-image: url("../images/coupon-border-cyan.svg");
}

.coupons-block .coupon-grid:nth-child(3n+2)::after {
  background-image: url("../images/coupon-border-orange.svg");
}

.coupons-block .coupon-grid h3 {
  margin: 0 0 9px;

  font-size: 60px;
  line-height: 42px;
  font-weight: 900;

  background: linear-gradient(
    145.56deg,
    #70ABC7 35.89%,
    #3B82AB 90.92%
  );

  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.coupons-block .coupon-grid:nth-child(3n+2) h3 {
  background: linear-gradient(
    0deg,
    #E27E25 0%,
    #E3952B 100%
  );

  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.coupons-block .coupon-grid .sub-heading {
  margin: 0 0 46px;

  font-family: var(--font-Jost);
  color: #fff;

  text-transform: uppercase;

  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
}

.coupons-block .coupon-grid > p:not(.sub-heading):not(.code):not(.phone-number) {
  color: var(--White);

  font-size: 15px;
  line-height: 20px;

  margin: 0 0 50px;
}

.coupons-block .coupon-grid .code {
  margin-top: auto;
  margin-bottom: 23px;

  padding: 4px 20px 4px 12px;

  border: 1px solid transparent;
  border-radius: 33554400px;

  color: #8BA3C2;

  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
}

.coupons-block .coupon-grid:not(:nth-child(3n+2)) .code {
  border-color: rgba(90, 174, 201, 0.7);
}

.coupons-block .coupon-grid:nth-child(3n+2) .code {
  border-color: rgba(242, 139, 36, 0.7);
}

.coupons-block .coupon-grid .phone-number {
  margin: 0;
  position: relative;
  z-index: 1;
}

.coupons-block .coupon-grid .phone-number a {
    min-width: 211px;
    height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    text-decoration: none;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: -0.03em;
    font-weight: 500;
}

.coupons-block .coupon-grid:nth-child(3n+2) .phone-number a {
  padding: 5.5px 33px;
  min-width: 211px;
  min-height: 41px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  position: relative;
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: -0.03em;
  border-radius: 40px;
  border: 1px solid #FFFFFF;
  color: var(--White);
  text-decoration: none;
  background: transparent;
  overflow: hidden;
  box-shadow: 0px 4px 76px 0px #FF00001F;
  transition: color .33s linear, border-color .33s linear;
}

.coupons-block .coupon-grid:nth-child(3n+2) .phone-number a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: var(--Orange-Gradient);
  z-index: -1;
  transition: opacity .33s linear;
}

.coupons-block .coupon-grid:nth-child(3n+2) .phone-number a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 40px;
  background: var(--Blue-Gradient);
  z-index: -1;
  opacity: 0;
  transition: opacity .33s linear;
}

.coupons-block .coupon-grid:nth-child(3n+2) .phone-number a:hover::after {
  opacity: 0;
}

.coupons-block .coupon-grid:nth-child(3n+2) .phone-number a:hover::before {
  opacity: 1;
}

.coupons-block .coupon-grid:nth-child(3n+2) .phone-number a:hover {
  border-color: var(--Orange);
}
.coupons-block .slick-slider .slick-next,
.coupons-block .slick-slider .slick-prev {
    border: 0.9px solid #E08727;
}
.trust-block.no-bg + .coupons-block {
    padding-top: 200px;
}

.trust-block.no-bg + .coupons-block::before {
    top: -10%; 
    height: calc(100% + 10%);
}
  /* services-areas-block */
.services-areas-block {
  position: relative;
  padding: 76px 0 24px;
}
.services-areas-block::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../images/white-noice-bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -2;
    opacity: 0.5;
}
.services-areas-block .service-heading {
  margin-bottom: 9px;
}

.services-areas-block .service-heading h6{
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inner-hero + .services-areas-block .service-heading h6{
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  color:transparent !important;
  background-clip:text;
}

.services-areas-block .service-heading h6::before {
    content: "";
    display: inline-block;
    background-image: url(../images/location-icon-yellow.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
     margin-top: -3px;
    margin-right: 14px;
    flex-shrink: 0;
}
.services-areas-block .service-heading .heading-divider::before,
.services-areas-block .service-heading .heading-divider::after {
    content: '';
    width: 48px;
    height: 1px;
    background: #0A1F3A99;
    flex-shrink: 0;
}

.services-areas-block .service-heading h2 {
  color: var(--Dark-Blue);
  margin: 0 0 21px;
  text-transform: uppercase;
}
.services-areas-block .service-heading p {
  max-width: 621px;
  margin: 27px auto 0px;
  color: var(--Gray);
  line-height: 24px;
}
.trust-block.no-bg + .services-areas-block .service-heading p{
  max-width:100%;
  margin-bottom:40px;
}

.services-areas-block .service-area-content {
  display: flex;
  align-items:start;
  text-align: left;
}

.services-areas-block .google-map {
  width: 50%;
  flex-shrink: 0;
  position: relative;
  padding-right: 20px;
}

.services-areas-block .google-map img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  box-shadow: 0px 4px 6px -4px #0000001A;
  box-shadow: 0px 10px 15px -3px #0000001A;
  border-top: 1px solid #E9EBEF;
}

.services-areas-block .google-map-list {
  width: 50%;
  padding-left: 20px;
}
.services-areas-block .inner-heading {
  margin-bottom: 7px;
}

.services-areas-block .inner-heading h3 {
  margin: 0;
  color: var(--Dark-Blue);
  font-size: 22px;
  line-height: 33px;
  text-transform: capitalize;
}
.services-areas-block .inner-heading p {
  margin-bottom: 18px;
  color: var(--Gray);
  line-height: 24px;
}
.services-areas-block .location-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:0;
  margin:0;
  list-style:none;
}

.services-areas-block .location-list li{
  width:calc(33.333% - 8px);
  display:flex;
  background:#fff;
  border:1px solid #C2C2C2;
  border-radius:4px;
}


.services-areas-block .location-list li{
  background:White;
  color: var(--Dark-Blue);
  border: 1px solid #C2C2C2;
  border-radius: 4px;
}
.services-areas-block .location-list li a:hover {
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  color: var(--White);
}
.services-areas-block .location-list li a:hover::before {
    background: url(../images/white-location-icon.svg);
}
.services-areas-block .cta-sec {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 31px;
}
.services-areas-block .cta-sec p {
  font-family: var(--font-Jost);
  font-weight: 400;
  margin: 0;
  color: var(--Gray);
  font-size: 13px;
  line-height: 20px;
}
.services-areas-block .location-list li a {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 4px;
  background: #fff;
  color: var(--Dark-Blue);
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s ease;
  display:flex;
  align-items:center;
  transition: all 0.33s linear;
}

.services-areas-block .location-list li a::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../images/blue-location-icon.svg) no-repeat center / contain;
  flex-shrink: 0;
  transition: all 0.33s linear;
}

/* home-about-block */
.home-about-block {
  position: relative;
  padding: 24px 0 150px;
}
.home-about-block::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../images/white-noice-bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -2;
    opacity: 0.5;
}

.home-about-block .home-about-inner {
  display: flex;
  align-items: center;
}

.home-about-block .home-about-content {
  width: 50%;
  padding-right: 23px;
}

.home-about-block .home-about-content h6 {
  margin-bottom: 8px;
}

.home-about-block .home-about-content h2 {
  color: var(--Dark-Blue);
  margin: 0 0 11px;
}

.home-about-block .home-about-content p {
  color: var(--Gray);
  line-height: 26px;
  margin: 0 0 23px;
}

.home-about-block .highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
}

.home-about-block .highlights li {
  width: calc(50% - 21px);
  color: var(--Dark-Blue);
  font-weight: 600;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 28px;
}

.home-about-block .highlights li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(../images/currect-tick-fill.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.home-about-block .home-about-img > img {
  max-width:552px;
  display: block;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0px 8px 10px -6px #0000001A;
  box-shadow: 0px 20px 25px -5px #0000001A;
}

.home-about-block .home-about-img {
  width: 50%;
  position: relative;
  padding-left: 23px;
}
.home-about-block .home-about-img::before {
    content: "";
  position: absolute;
  top: 0;
  left: 23px; 
  width: calc(100% - 23px);
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(10, 31, 58, 0.3) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  border-radius: 16px;
  z-index: 0;
  pointer-events: none;
}

.home-about-block .experience-badge {
    position: absolute;
    right: 32px;
    bottom: -24px;
    min-width: 130px;
    padding: 24px 30px;
    border-radius: 14px;
    text-align: center;
    background: linear-gradient(135deg, #0A1F3A 0%, #233C61 100%);
    box-shadow: 0px 8px 10px -6px #0000001A;
    box-shadow: 0px 20px 25px -5px #0000001A;
}

.home-about-block .experience-badge .main-text {
  font-family: var(--font-FuturaPT);
  display: block;
  color: var(--White);
  font-size: 42px;
  line-height: 100%;
  font-weight: 900;
  margin-bottom: 1px;
}

.home-about-block .experience-badge .sub-text {
  display: block;
  color: #5AAEC9;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  font-weight: 500;
}


  /* footer cta block  */
.cta-block {
  position: relative;
  padding: 63px 0 49px;
  background: #FFFFFF;
}
.home .cta-block {
  background:inherit;
  padding: 20px 0 49px;
}
.home .cta-block::before {
  content: "";
  background-image: url(../images/box-bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.home .cta-block::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../images/white-noice-bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -2;
  opacity: 0.5; 
}

.cta-block .cta-inner{
  display: flex;
  align-items: center;
}
.cta-block .cta-inner .trust-img{
  max-width: 384px;
  width: 100%;
  object-fit: contain;
  padding-right: 38px;
}
.cta-block .cta-inner .cta-content{
  padding-left: 38px;
}
.cta-block .cta-inner .cta-content h6{
  margin-bottom: 16px;
}
.cta-block .cta-inner .cta-content h2{
  font-size: 78px;
  line-height: 70px;
  letter-spacing: -1.12px;
  text-transform: uppercase;
  color: var(--Dark-Blue);
  margin-bottom: 16px;
}
.cta-block .cta-inner .cta-content p{
  font-size: 18px;
  line-height: 29px;
  color: var(--Dark-Blue);
  margin-bottom: 27px;
  color: var(--Dark-Blue);
}
.cta-block .cta-inner .cta-content .btn-wrp{
  display: flex;
  gap: 11px;
}
.cta-block .cta-inner .cta-content .btn-wrp .orange-btn{
  font-size: 18px;
  line-height: 29px;
  letter-spacing: -0.03em;
  font-weight: 500;
}
.cta-block .cta-inner .cta-content .highlights{
  display: flex;
  flex-wrap: wrap;
  column-gap: 35px;
  row-gap: 16px;
  align-items: center;
  margin-top: 33px;
}
.cta-block .cta-inner .cta-content .highlights li{
  color: var(--Gray);
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 15px;
  line-height: 19.5px;
  letter-spacing: 0px;
}
.cta-block .cta-inner .cta-content .highlights li::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(0deg, #E28627 0%, #E3972B 100%);
  margin-right: 8px;
  flex-shrink: 0;
}

/* blogs-home */
.blogs-home{
  padding: 63px 0 20px;
  position: relative;
}

.blogs-home::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../images/white-noice-bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -2;
  opacity: 0.5; 
}
.blogs-home .section-header-wrp{
  display: flex;
  justify-content:space-between;
  align-items: flex-end;
  margin-bottom: 39px;
}
.blogs-home .section-header-wrp .section-header h6 {
  margin-bottom: 7px;
}
.blogs-home .section-header-wrp .section-header h2 {
  color: var(--Dark-Blue);
  margin-bottom: 0px;
}
.blogs-home .section-header-wrp .cta-btn{
  padding-right: 34px;
}
.blogs-home .section-header-wrp .cta-btn .text-btn {
  position: relative;
  color:transparent;
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  background-clip: text;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
}
.blogs-home .section-header-wrp .cta-btn .text-btn::after {
  content: "";
  position: absolute;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/blue-right-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 12px;
}
 .blog-lists{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content:center;
}
 .blog-lists .post-wrp{
    width: calc((100% - (24px * 2)) / 3);
    border: 1px solid #C2C2C2;
    border-radius: 16px;
    background-color: var(--White);
    display: flex;
    flex-direction: column;
}
 .blog-lists .post-wrp .img-wrp{
  position: relative;
}
 .blog-lists .post-wrp .img-wrp img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
 .blog-lists .post-wrp .img-wrp span.category-txt{
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 11px;
  line-height: 16.5px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--White);
  padding: 4px 22px 3px 12px;
  background: linear-gradient(0deg, #E28627 0%, #E3972B 100%);
  border-radius:1633554400px;
  position: absolute;
  top: 18px;
  left: 16px;
}
 .blog-lists .post-wrp .cnt-wrp{
  padding: 29px 24px 32px;
  display: flex;           
  flex-direction: column; 
  flex: 1;  
}
 .blog-lists .post-wrp .cnt-wrp h3,
 .blog-lists .post-wrp .cnt-wrp h3 a{
  font-size:21px;
  line-height: 27px;
  color: var(--Dark-Blue);
  margin-bottom: 9px;
  text-transform: capitalize;
}
 .blog-lists .post-wrp .cnt-wrp p{
  font-size: 14px;
  line-height: 22.75px;
  color: var(--Gray);
  margin-bottom: 34px;
}
 .blog-lists .post-wrp .cnt-wrp .btn-wrp {
   margin-top: auto; 
}
 .blog-lists .post-wrp .cnt-wrp .btn-wrp a.read-more-btn{
 font-family: var(--font-Jost);
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  color:transparent;
  background: linear-gradient(0deg, #E28627 0%, #E3972B 100%);
  background-clip: text;
  transition: all 0.33s linear;
  position: relative;
}
 .blog-lists .post-wrp .cnt-wrp .btn-wrp a.read-more-btn::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/orange-right-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 12px;
}

/* careers-home  */
.careers-home{
  padding: 79px 0 129px;
  position: relative;
  background-color: var(--Dark-Blue);
  z-index: 1;
}
.careers-home::after {
    content: '';
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height:100%;
    background: url('../images/bg-pattern.png')
  no-repeat center;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
}
.careers-home .careers-home-inner {
  display: flex;
}
.careers-home .careers-home-inner .left-col {
  width: 49.4%;
  padding-right: 16px; 
}

.careers-home .careers-home-inner .right-col {
  width: 50.6%;
  padding-left: 16px;
}
.careers-home .image-tagline-wrp {
  position: relative;
  border-radius: 16px;
  margin:0px auto 35px;
  max-width:552px;
}
.careers-home .image-tagline-wrp img{
  border-radius: 16px;
}
.careers-home .image-tagline-wrp::after{
  content: "";
  position: absolute;
  inset: 0;
  bottom: 0px ;
  background: linear-gradient(0deg, rgba(10, 31, 58, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  border-radius: 16px;
}
.careers-home .image-tagline-wrp h3 {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 0;
  margin: 0;
  color: var(--White);
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  z-index: 2;
}
.careers-home .perks-wrp {
  margin-bottom: 39px;
}

.careers-home .vehicle-img-wrp img {
  margin-left: -34px;
  max-width: 592px;
  height: auto;
  object-fit: cover;
}

.careers-home .perks-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 12px;
  max-width: 552px;
  margin: 0 0 0 auto;
}

.careers-home .perks-list li {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding-left: 24px;
  position: relative;
  display: flex;
  align-items: center;
}
.careers-home .perks-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../images/check-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.careers-home .right-col .section-header {
  margin-bottom: 29px;
}
.careers-home .right-col .section-header h6 {
  color: var(--White);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.careers-home .right-col .section-header h6::before {
  content: "";
  display: inline-block;
  background-image: url(../images/beg-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  flex-shrink: 0;
}

.careers-home .right-col .section-header h2 {
  color: var(--White);
  margin-bottom: 20px;
}
.careers-home .right-col .section-header p {
  color: var(--White);
  margin-bottom: 0;
  line-height: 26px;
}
.careers-home .right-col .openings-wrp h6 {
  color: var(--White);
  text-transform: uppercase;
  letter-spacing: 1.6px;
  margin-bottom: 16px;
}
.careers-home .right-col .openings {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 27px;
}
.careers-home .right-col .opening-item {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    padding: 21px;
    background: #0F2847;
    border: 1px solid #414141;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.33s linear;
    position:relative;
}
.careers-home .right-col .opening-item::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 21px;
  transform: translateY(-50%);
  background-image: url(../images/white-right-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
}
.careers-home .right-col .opening-item h6 {
  color: #fff;
  letter-spacing: 0em;
  margin-bottom: 8px;
  text-transform: capitalize;
}
.careers-home .right-col .opening-item .opening-info {
  display: flex;
  gap: 11px;
}

.careers-home .right-col .opening-item .info-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.careers-home .right-col .opening-item .info-item img {
  width: 12px;
  height: 12px;
  object-fit: contain;  
}

.careers-home .right-col .opening-item .info-item span {
  color:#8BA3C2;
  font-size: 13px;
}

.careers-home .right-col .openings-cta .orange-btn {
  min-width:100%;
  font-size: 14px;
  line-height: 21px;
}

/* trusted-brands */
.trusted-brands{
  position:relative;
  padding:62px 0 79px;
  background-color: var(--Dark-Blue);
}
.trusted-brands::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/bg-pattern.png')
    no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}
.trusted-brands .trusted-brands-inner{
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
}
.trusted-brands .trusted-brands-inner .section-header h6{
  color: var(--White);
  margin-bottom: 16px;
}
.trusted-brands .trusted-brands-inner .section-header h2{
  margin-bottom: 21px;
}
.trusted-brands .trusted-brands-inner .section-header p{
  line-height: 24px;
  color: var(--White);
  margin-bottom: 12px;
}
.trusted-brands .trusted-brands-inner .brand-logo{
  max-width: 463px;
  margin: 0 auto;
}
/* financing */
.financing{
  padding: 267px 0 79px;
  position: relative;
  z-index: 1;
}
.financing::before {
    content: '';
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: calc(100% + 61px);
    mask-image: url(../images/financing-bg.svg);
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: cover;
    z-index: -1;
    background-color: var(--Dark-Blue);
}
.financing::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height:100%;
    background: url('../images/bg-pattern.png')
  no-repeat center;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
}
.financing .financing-inner {
  display: flex;
  align-items: center;
}
.financing .financing-inner .left-col {
  width: 48%;
  padding-right: 24px;
}
.financing .financing-inner .right-col {
  width: 52%;
  padding-left: 24px;
}

.financing .left-col .section-header h6 {
  color: var(--White);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}
.financing .left-col .section-header h6::before {
  content: "";
  display: inline-block;
  background-image: url(../images/financing-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  flex-shrink: 0;
}
.financing .left-col .section-header h2 {
  color:var(--White);
  margin-bottom: 16px;
}
.financing .left-col .section-header p {
  line-height: 26px;
  margin-bottom: 19px;
  color: var(--White);
}
.financing .financing-img-wrp .pricing-badge p.pricing-prefix{
  color:#5AAEC9;
}
.financing .left-col .section-header ul {
  display: grid;
  grid-template-columns: 256px 256px;
  gap: 12px 8px;
  margin-bottom: 47px;
}

.financing .left-col .section-header ul li {
  color: rgba(255,255,255,0.85);
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
  padding-left: 32px;
  position: relative;
  display: flex;
  align-items: center;
}
.financing .left-col .section-header ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../images/cyan-check-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.financing .left-col .cta-btns {
  display: flex;
  align-items: center;
  gap: 16px;
}
.financing .left-col .orange-btn {
  /* min-width: auto; */
  font-size: 14px;
  padding: 10px 54px;
  line-height: 21px;
}
.financing .left-col .cyan-border-btn{
  padding: 10px 62px;
}
.financing .financing-img-wrp {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  max-width: 552px;
  margin: 0 auto;
  box-shadow: 0px 25px 50px -12px #00000040;
}
.financing .financing-img-wrp::after {
    content: "";
    position: absolute;
    inset: 0;
    bottom: 0px;
    background: linear-gradient(0deg, rgba(10, 31, 58, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0;
    border-radius: 16px;
}
.financing .pricing-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  background: #0A1F3AD9;
  border-radius: 24px;
  padding:25px;
  border: 1px solid #5AAEC933;
  z-index: 1;
}
.financing .pricing-badge .pricing-prefix {
  font-family: var(--font-FuturaPT);
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #5AAEC9;
  margin-bottom: 4px;
}
.financing .pricing-badge .price {
  color: var(--White);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 4px;
}

.financing .pricing-badge .price span {
  font-size: 42px;
  font-weight: 800;
  line-height:63px;
  color: var(--White);
}

.financing .pricing-badge .pricing-suffix {
  color: var(--White);
  font-size: 13px;
  margin-bottom: 0;
}



/* 404 page */

/* cms-block */
.cms-block{
  position: relative;
  padding: 200px 0px 77px;
}
.cms-block .cms-content h1.h2{
  color: var(--Dark-Blue);
  margin-bottom: 20px;
}
.cms-block .cms-content p{
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 26px;
}
.cms-block .cms-content p strong{
  font-size: 21px;
  line-height: 27px;
  letter-spacing: 0px;
  margin: 10px 0px;
  color: var(--Dark-Blue);
  display: block;
}
.cms-block .cms-content p:last-child{
 margin-bottom: 0;
}
.cms-block .cms-content ul{
  padding-left: 26px;
}
.cms-block .cms-content ul li{
  list-style-type: disc;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--Gray);
  margin-bottom: 5px;
}


/* about page inner-hero*/
.inner-hero {
  position: relative;
  overflow: clip;
  /*padding: 166px 0 0px;*/
  padding: 200px 0;	
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

.inner-hero::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #0A1F3A 0%, rgba(10, 31, 58, 0) 200%);
    z-index: 0;
}

 .inner-hero::after {
   content: "";
  position: absolute;
  left: 0;
   bottom: -1px;
   width: 100%;
   height: 135px;
   background: url("../images/inner-hero-bottom-shape.svg") no-repeat bottom center;
  background-size: 100% 100%;
  z-index: 2;
  pointer-events: none;
 }
.inner-hero .container{
	position: relative;
	z-index: 1;
}
.inner-hero .google-reviews-wrp p{
	margin-bottom: 0px;
}

.inner-hero .inner-hero-wrp {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.inner-hero .hero-text-content h1 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 90px;
  line-height: 100%;
  font-weight: 700;
  letter-spacing: -3px;
  text-transform: uppercase;
}

.inner-hero .hero-text-content h3 {
  margin: 0;
  color: var(--Orange);
  font-size: 38px;
  line-height: 100%;
  letter-spacing: 10px;
  text-transform: uppercase;
}

.inner-hero .rating-ctas-wrp{
	margin-top: 27px;
    max-width: 593px;
    padding: 38px 77px 104px 77px;
    border-radius: 0;
    background: linear-gradient(134.91deg, rgba(10, 31, 58, 0.5) 17.6%, rgba(35, 60, 97, 0.5) 132.65%);
    backdrop-filter: blur(12px);
    z-index: 1;
}

.inner-hero .cta-btns {
  display: flex;
  justify-content: center;
  gap: 17px;
  margin-bottom: 12px;
}
.inner-hero .open-badge {
  position: absolute;
  right: 65px;
  bottom: 105px;
  z-index: 4;
}

.inner-hero .open-badge img {
  width: 70px;
}
.inner-hero:has(+ .services) {
    padding-bottom: 50px;
}

/* icon content cards */
.icon-content-cards{
  position:relative;
  background-color: var(--Dark-Blue);
  padding: 45px 0px;
}
.icon-content-cards .icc-inner .section-header{
  margin-bottom: 40px;
  text-align: center;
}
.icon-content-cards .icc-inner .section-header h6{
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  background-clip: text;
  color: transparent;
  margin-bottom: 22px;
}
.icon-content-cards .icc-inner .section-header h2{
  margin-bottom: 22px;
}
.icon-content-cards .icc-inner .section-header p{
  color: var(--White);
  max-width: 746px;
  margin: 20px auto;
  line-height: 24px;
}
.icon-content-cards .icc-inner .icon-cards-wrp{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  align-items: stretch;
}
.icon-content-cards .icc-inner .icon-cards-wrp .item{
    width: calc((100% - (30px * 3)) / 4);
    box-shadow: 0px 4px 20px -5px #0000004D;
    border-radius: 16px;  
    background-color: #0D2440;
    padding: 25px 27px 25px 20px;
    display: flex;
    flex-direction: column;
     height: auto;
}
.icon-content-cards .icc-inner .icon-cards-wrp .item .icon-wrp{
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(90, 174, 201, 0.867) 0%, rgba(90, 174, 201, 0.533) 100%);
  box-shadow: 0px 8px 20px -4px #5AAEC966;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
} 
.icon-content-cards .icc-inner .icon-cards-wrp .item:nth-child(even) .icon-wrp {
  background: linear-gradient(135deg, rgba(226, 134, 39, 0.867) 0%, rgba(226, 134, 39, 0.533) 100%);
  box-shadow: 0px 8px 20px -4px #E2862766;

}
.icon-content-cards .icc-inner .icon-cards-wrp .item .item-content h4{
  font-size: 20px;
  line-height: 21px;
  margin-bottom: 2px;
  font-weight: 500;
}
.icon-content-cards .icc-inner .icon-cards-wrp .item .item-content p{
  font-size: 15px;
  line-height: 21px;
  color: var(--White);
  margin-bottom: 0;
}

/* team */
.team{
  position:relative;
  padding: 45px 0px;
  background-color: var(--Dark-Blue);
  z-index: 1;
}
.team::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/bg-pattern.png") no-repeat center;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
}
.team-wrp .section-header{
  text-align: center;
  margin-bottom: 40px;
}
.team-wrp .section-header h6{
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
  color:transparent;
  background-clip: text;
  margin-bottom: 22px;
}
.team-wrp .section-header h2{
  margin-bottom: 22px;
}
.team-wrp .section-header p{
  max-width: 746px;
  margin: 22px auto 0px;
  line-height: 24px;
  color: var(--White);
}
.team-wrp .team-cards-wrp{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.team-wrp .team-cards-wrp .item{
  width: calc((100% - (30px * 2)) / 3);
  background-color: #0D2440;
  box-shadow: 0px 4px 20px -5px #0000004D;
  border-radius: 16px;
}
.team-wrp .team-cards-wrp .item img{
  border-top-left-radius:16px;
  border-top-right-radius:16px;
  width: 100%;
}
.team-wrp .team-cards-wrp .item-content{
  padding: 45px 20px 25px 20px;
}
.team-wrp .team-cards-wrp .item-content h3{
  font-weight: 500;
  font-size: 20px;
  line-height: 21px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: var(--White);
  margin-bottom: 2px;

}
.team-wrp .team-cards-wrp .item-content p{
  font-size: 15px;
  line-height: 20px;
  color: var(--White);
  margin-bottom: 0;
}

/* Trust Block */
.trust-block {
    position: relative;
    padding: 83px 0 52px;
}

.trust-block .trust-inner {
    display: flex;
    align-items: center;
}

.trust-block .trust-content {
    width: 50%;
    padding-right: 23px;
}

.trust-block .trust-content span {
    display: inline-block;
    margin-bottom: 0px;
}

.trust-block .trust-content h2 {
    color: var(--Dark-Blue);
    margin: 0 0 16px;
}

.trust-block .trust-content p {
    color: var(--Gray);
    line-height: 26px;
    margin: 0 0 19px;
}

.trust-block .highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
}

.trust-block .highlights li {
    color: var(--Gray);
    font-weight: 500;
    font-size:15px;
    line-height: 20px;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 11px;
}

.trust-block .highlights li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
		background: linear-gradient(0deg, #E28627 0%, #E3972B 100%);
		border-radius: 3333px;
}

.trust-block .trust-img {
    width: 50%;
    position: relative;
    padding-left: 23px;
}

.trust-block .trust-img > img {
    max-width: 552px;
    width: 100%;
    display: block;
    border-radius: 16px;
    object-fit: cover;
    box-shadow:
        0px 8px 10px -6px #0000001A,
        0px 20px 25px -5px #0000001A;
}

.trust-block .trust-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 23px;
    width: calc(100% - 23px);
    height: 100%;
    background: linear-gradient(
        0deg,
        rgba(10, 31, 58, 0.3) 0%,
        rgba(0, 0, 0, 0) 100%
    );
    border-radius: 16px;
    z-index: 0;
    pointer-events: none;
}

.trust-block .experience-badge {
    position: absolute;
    right: 32px;
    bottom: -24px;
    min-width: 130px;
    padding: 24px 30px;
    border-radius: 14px;
    text-align: center;
    background: linear-gradient(135deg, #0A1F3A 0%, #233C61 100%);
    box-shadow:
        0px 8px 10px -6px #0000001A,
        0px 20px 25px -5px #0000001A;
}

.trust-block .experience-badge .main-text {
    font-family: var(--font-FuturaPT);
    display: block;
    color: var(--White);
    font-size: 42px;
    line-height: 100%;
    font-weight: 900;
    margin-bottom: 1px;
}

.trust-block .experience-badge .sub-text {
    display: block;
    color: #5AAEC9;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.35px;
    text-transform: uppercase;
    font-weight: 500;
}

.trust-block .btn-wrp {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    align-items: center;
}


/* who-choose */

.who-choose .container {
    position: relative;
    z-index: 5; 
}

.who-choose{
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: var(--Dark-Blue); 
    min-height: 1189px;

}

.who-choose .wc-bg-img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center bottom; 
    z-index: 1;
}

.who-choose .wc-top-img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center bottom; 
    z-index: 3;
    pointer-events: none; 
}
.who-choose .why-choose-text{
  display: flex;
  align-items: baseline;
}
.who-choose .why-choose-text .wc-highlights-wrp,
.who-choose .why-choose-text .why-choose-header{
  width: 50%;
}

.who-choose .why-choose-text .wc-highlights-wrp {
    background: var(--White);
    max-width: 480px;
    margin: 0 auto;
    border-radius: 16px;
    padding: 45px 45px 48px 44px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 29px;
}
.who-choose .why-choose-text .wc-highlights-wrp .item{
  width: calc((100% - (29px * 1)) / 2);
}
.who-choose .why-choose-text .wc-highlights-wrp .item .icon{
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #233C61 0%, #0A1F3A 100%);
  border-radius:33333px;
  margin-bottom: 10px; 
}
.who-choose .why-choose-text .wc-highlights-wrp .item h3.wc-highlight-title{
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--Dark-Blue);
  margin-bottom: 7px;
}
.who-choose .why-choose-text .wc-highlights-wrp .item p{
  margin-bottom: 0;
}
.who-choose .why-choose-text .why-choose-header h3{
  color: transparent;
  background: linear-gradient(0deg, #E27E25 0%, #E3952B 100%);
    background-clip: text;
  font-weight: 500;
  font-size: 40.7px;
  line-height: 100%;
  letter-spacing: 4.5px;
  text-align: center;
  margin-bottom: 0;
}
.who-choose .why-choose-text .why-choose-header .heading-wrp{
  max-width: 547px;
  margin-top: -7px;
}


/* icon-content-cards */
.inner-hero + .icon-content-cards {
 padding: 72px 0 52px;
}
.icon-content-cards:has(+ .video-content-cards.dark-blue-bg) .icc-inner .icon-cards-wrp .item {
    width: calc((100% - (30px * 2)) / 3);
}
.inner-hero + .icon-content-cards::before {
 content: '';
 position: absolute;
 top: -275px;
 left: 0;
 width: 100%;
 height: 100%;
 mask-image: url(../images/blue-bg-mask1.png);
 mask-position: top center;
 mask-repeat: no-repeat;
 mask-size: cover;
 background-color: var(--Dark-Blue);
 z-index: 1;
 pointer-events: none;
}
.inner-hero + .icon-content-cards::after {
 content: '';
 position: absolute;
 top: -275px;
 left: 0;
 width: 100%;
 height: calc(100% + 275px);
 background: url('../images/bg-pattern.png')
  no-repeat center;
 background-size: cover;
 z-index: 1;
 pointer-events: none;
}
.inner-hero + .icon-content-cards .icc-inner {
 position: relative;
 z-index: 2;
}
.inner-hero + .icon-content-cards .section-header {
 margin-bottom: 0;
}
.inner-hero + .icon-content-cards + .home-club-block {
 padding: 85px 0;
}


/* financing page */
.icon-content-grid {
  padding: 80px 0 66px;
  background: var(--Dark-Blue);
  position: relative;
}
.icon-content-grid::before {
 content: '';
 position: absolute;
 top: -340px;
 left: 0;
 width: 100%;
 height: 100%;
  mask-image: url(../images/blue-bg-mask1.png);
 mask-position: top center;
 mask-repeat: no-repeat;
 mask-size: cover;
 background-color: var(--Dark-Blue);
 z-index: 1;
 pointer-events: none;
}
.icon-content-grid::after {
 content: '';
 position: absolute;
 top: -360px;
 left: 0;
 width: 100%;
 height: calc(100% + 360px);
 background: url('../images/bg-pattern.png')
  no-repeat center;
 background-size: cover;
 z-index: 1;
 pointer-events: none;
}
.icon-content-grid .icg-inner {
    position: relative;
    z-index: 2;
    max-width: 920px;
    margin-inline: auto;
}
.icon-content-grid .icg-inner .section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.icon-content-grid .section-header h6 {
    background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 22px;
}
.icon-content-grid .section-header h2 {
    margin-bottom: 42px;
}
.icon-content-grid .section-header img {
    object-fit: contain;
    display: block;
    margin-bottom: 52px;
}
.icon-content-grid .icon-content-wrp {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}
.icon-content-grid .icon-content-wrp .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: 10px;
    width: calc((100% - (40px * 2))/3);
}
.icon-content-grid .item .icon-wrp {
    border-top: 1px solid #5AAEC9;
    background: #FFFFFF;
    border-radius: 50%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon-content-grid .item .icon-wrp img {
    object-fit: contain;
    display: block;
}
.icon-content-grid .item .item-content h3 {
    font-size: 21px;
    line-height: 27px;
    letter-spacing: 0px;
    text-transform: capitalize;
}
.icon-content-grid .item .item-content p {
    line-height: 26px;
    color: var(--White);
    font-weight: 400;
}
.icon-content-grid .cta-wrp {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 41px;
}
.icon-content-grid + .home-club-block {
 padding: 85px 0;
}


/* services-solutions & Carrers Page */
.image-content-cards {
    padding: 80px 0 38px;
    background: var(--Dark-Blue);
    position: relative;
}
.image-content-cards::before {
    content: "";
    position: absolute;
    top: -275px;
    left: 0;
    width: 100%;
    height: 100%;
    mask-image: url(../images/blue-bg-mask1.png);
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: cover;
    background-color: var(--Dark-Blue);
    z-index: 1;
    pointer-events: none;
}
.image-content-cards::after {
 content: '';
 position: absolute;
 top: -275px;
 left: 0;
 width: 100%;
 height: calc(100% + 275px);
 background: url('../images/bg-pattern.png')
  no-repeat center;
 background-size: cover;
 z-index: 1;
 pointer-events: none;
}
.image-content-cards .row {
    position: relative;
    z-index: 2;
}
.image-content-cards .section-header {
    margin-bottom: 40px;
}
.image-content-cards .section-header h6{
  background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
 color: transparent;
 background-clip:text;
 text-align:center;
}
.image-content-cards .section-header h2 {
    text-align: center;
    margin-bottom: 22px;
}
.image-content-cards .section-header p {
    color: var(--White);
    max-width: 746px;
    margin: 20px auto;
    line-height: 24px;
    text-align: center;
}
.image-content-cards .image-content-cards-wrp {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 0 24px;
}
.image-content-cards .image-content-cards-wrp .item {
    width: calc((100% - 30px)/2);
    background: var(--Dark-Blue);
    box-shadow: 0px 4px 20px -5px #0000004D;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
   row-gap: 20px;
}
.image-content-cards .item .item-img-wrp {
    width: 100%;
    height: auto;
    position: relative;
}
.image-content-cards .item:not(:has(.cta-link)) .item-img-wrp::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(
        0deg,
        #0D2440 0%,
        rgba(13, 36, 64, 0.5) 50%,
        rgba(0, 0, 0, 0) 100%
    );
}
.image-content-cards .item .item-img-wrp img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    object-position: center;
    display: block;
}
.image-content-cards .item .item-cnt-wrp {
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.image-content-cards .item-cnt-wrp h3{
 font-size: 20px;
 line-height: 21px;
 margin-bottom: 20px;
}
.image-content-cards .item-cnt-wrp p {
    color: var(--White);
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
}
.image-content-cards .item-cnt-wrp .cta-link{
 margin-top: auto;
}
.image-content-cards .item-cnt-wrp .cta-link a {
    font-family: 'FuturaPT';
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #5AAEC9;
    padding-right: 25px;
    position: relative;
}
.image-content-cards .item-cnt-wrp .cta-link a::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url('../images/ic-left-arrow.svg') no-repeat center;
 background-size: cover;
    transform: translateY(-50%);
}
.image-content-cards .item-cnt-wrp .cta-link a:hover{
 color: var(--White);
}
.image-content-cards .item-cnt-wrp .cta-link a:hover::before {
    filter: brightness(0) invert(1);
}
.trust-block.dark-blue-bg {
    background: var(--Dark-Blue);
    position: relative;
}
.trust-block:has(+ .cta-block) {
    padding: 37px 0 114px;
}
.trust-block.dark-blue-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/bg-pattern.png") no-repeat center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}
.trust-block.dark-blue-bg .trust-content h6 {
    background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.trust-block.dark-blue-bg .trust-content h2, .trust-block.dark-blue-bg .trust-content p, .trust-block.dark-blue-bg .highlights li,.trust-block.dark-blue-bg .experience-badge .sub-text {
    color: var(--White);
}
.trust-block.dark-blue-bg .experience-badge {
    background: linear-gradient(0deg, #E28627 0%, #E3972B 100%);
}
.careers {
    background: var(--Dark-Blue);
    position: relative;
    padding: 76px 0;
}
.careers::before {
    content: "";
    position: absolute;
    top: -355px;
    left: 0;
    width: 100%;
    height: 100%;
    mask-image: url(../images/blue-bg-mask1.png);
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: cover;
    background-color: var(--Dark-Blue);
    z-index: 1;
    pointer-events: none;
    transform: scaleX(-1);
}
.careers::after {
 content: '';
 position: absolute;
 top: -355px;
 left: 0;
 width: 100%;
 height: calc(100% + 355px);
 background: url('../images/bg-pattern.png')
  no-repeat center;
 background-size: cover;
 z-index: 1;
 pointer-events: none;
}
.careers .row{
 position: relative;
 z-index: 2;
}
.careers .careers-list-wrp {
    display: flex;
    flex-direction: column;
}
.careers .careers-list-wrp .career-item:not(:last-child) {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #FFFFFF;
}
.careers .career-item .item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 36px;
}
.careers .career-item .item-header h2 {
    margin-bottom: 0;
}
.careers .career-item .item-content {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 20px;
    justify-content: space-between;
}
.careers .career-item .item-content h3 {
    font-size: 20px;
    line-height: 21px;
}
.careers .career-item .item-content p{
 color: var(--White);
}
.careers .career-item .item-content p:last-child{
 margin-bottom: 0;
}
.orange-btn {
    z-index: 2;
}
.icon-content-grid.no-bg {
    background: transparent;
    padding: 60px 0 146px;
}
.icon-content-grid.no-bg::before,.icon-content-grid.no-bg::after {
    content: unset;
}
.icon-content-grid.no-bg .section-header h6 {
    color: var(--Dark-Blue);
    background: unset;
    background-clip: text;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.icon-content-grid.no-bg .section-header h2{
 color: var(--Dark-Blue);
 font-weight: 700;
}
.icon-content-grid.no-bg .item .icon-wrp{
 background: var(--Dark-Blue);
}
.icon-content-grid.no-bg .item .item-content h3,.icon-content-grid.no-bg .item .item-content p{
 color: var(--Dark-Blue);
}
/* careers-form */
.careers-form{
  padding: 80px 0px 110px;
  position: relative;
}
.careers-form .careers-form-inner{
  padding: 50px 55px;
  border: 2px solid transparent;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #FAF6F0 100%) padding-box,
    linear-gradient(0deg, #E28627 0%, #E3972B 100%) border-box;
    box-shadow: 0px 8px 10px -6px #0000001A;
    box-shadow: 0px 20px 25px -5px #0000001A;
    border-radius: 16px;
}
.careers-form .careers-form-inner .section-header h2{
  color: var(--Dark-Blue);
  font-weight:700;
  text-align: center;
  margin-bottom: 42px;
}
.careers-form .gfield--input-type-fileupload input[type="file"]{
	display: none;
}
.careers-form .career-form__file-row{
  display: flex;
  align-items: center;
  gap: 34px;
}

.careers-form .career-form__file-input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.careers-form .career-form__file-select{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  border: 1px solid #51515166;
  border-radius: 14px;
  font-size: 14px;
  background: #fff;
  color: #0A1F3A;
  font-weight: 500;
  cursor: pointer;
}

.careers-form .career-form__file-status{
  display: flex;
  align-items: center;
  gap: 14px;
  color: #0A1F3A;
  font-weight: 500;
}

.careers-form .career-form__file-remove{
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.careers-form .career-form__file-select svg path{
    stroke: #515151;
}

/* inner-cms-block */
.inner-cms-block{
  position: relative;
  padding: 82px 0px 0px;
}
.inner-cms-block .inner-cms-content::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(180deg, #0A1F3A 0%, #233C61 100%);
    border-radius: 14px;
    margin-top: 29px; 
    box-shadow: 0px 8px 10px -6px #0000001A;
    box-shadow: 0px 20px 25px -5px #0000001A;
}
.inner-cms-block .inner-cms-content h6{
  margin-bottom: 22px;
}
.inner-cms-block .inner-cms-content h2{
  color: var(--Dark-Blue);
  margin-bottom: 38px;
  font-weight: 700;
}
.inner-cms-block .inner-cms-content p{
  margin-bottom: 20px;
    font-weight: 400;
    line-height: 26px;
    color: var(--Gray);
}
.inner-cms-block .inner-cms-content p strong{
  color: var(--Dark-Blue);
  font-weight: 500;
  font-size: 21px;
  line-height: 27px;
}
.inner-cms-block .inner-cms-content p:has(strong) {
    margin-bottom: 10px;
}
.video-content-cards{
  padding: 28px 0px 44px;
  position: relative;
}
.video-content-cards.dark-blue-bg{
  background: var(--Dark-Blue);
}
.video-content-cards.dark-blue-bg::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/bg-pattern.png')
    no-repeat center;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
}
.video-content-cards .section-header{
  margin-bottom: 40px;
}
.video-content-cards .section-header h2{
  text-align: center;
  margin-bottom: 22px;
}
.video-content-cards .video-wrp{
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
.video-content-cards .video-wrp::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url('../images/youtub-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 120px;
    height: 84px;
    z-index: 1;
}
.video-content-cards .video-wrp.playing::before{
    display: none;
}
.video-content-cards .video-wrp video{
  max-width:100%;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
}

.video-content-cards .content-cards-wrp{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.video-content-cards .content-cards-wrp .content-item{
  width: calc((100% - (30px * 2)) / 3);
  background: #0D2440;
  box-shadow: 0px 4px 20px -5px #0000004D;
  border-radius: 16px;
  padding: 25px 20px 25px 20px;
}
.video-content-cards .content-cards-wrp .content-item h3{
  font-weight: 500;
  font-size: 20px;
  line-height: 21px;
  color: var(--White);
  margin-bottom: 16px;
}
.video-content-cards .content-cards-wrp .content-item p{
  color: var(--White);
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 0;
}
.video-content-cards.no-bg h2{
  color: var(--Dark-Blue);
}
.video-content-cards.no-bg .heading-divider::before,
.video-content-cards.no-bg .heading-divider::after {
    background: #667383;
}
.two-col-image-content-cards{
  padding: 36px 0px 40px;
}
.two-col-image-content-cards .two-col-image-content-wrp .section-header h2{
  color: var(--Dark-Blue);
  margin-bottom: 22px;
  text-align: center;
}
.two-col-image-content-cards .two-col-image-content-wrp .section-header{
  margin-bottom: 40px;
}
.two-col-image-content-cards .two-col-image-content-wrp .heading-divider::before,
.two-col-image-content-cards .two-col-image-content-wrp .heading-divider::after {
    background: #667383;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .left-image-wrp{
  width: 51%;
  padding-right: 27px;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .left-image-wrp img{
  border-radius: 16px;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp{
  width: 49%;
  padding-left: 27px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp .content-item{
  background: #0D2440;
  box-shadow: 0px 4px 20px -5px #0000004D;
  padding: 25px 20px;
  border-radius: 16px;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp .content-item h3{
  font-size: 20px;
  line-height: 21px;
  margin-bottom: 16px;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp .content-item p{
  margin-bottom: 20px;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp .content-item p:last-child{
  margin-bottom: 0;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp .content-item p,
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp .content-item ul li{
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: var(--White);
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp .content-item ul{
  margin-bottom: 20px;
    padding-left: 20px;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp .content-cards-wrp .content-item ul li{
  list-style: disc;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp  .right-image-wrp{
  width: 51%;
  padding-left: 27px;
}
.two-col-image-content-cards .two-col-image-content-wrp .image-content-wrp  .right-image-wrp img{
  border-radius: 16px;
}
.two-col-image-content-cards .two-col-image-content-wrp .content-cards-wrp:has(+ .right-image-wrp){
  padding-right: 27px;
  padding-left: 0px;
}

.two-col-image-content-cards + .inner-cms-block.no-bg {
    padding-top: 30px;
}
.inner-cms-block.no-bg + .trust-block.no-bg{
  padding:46px 0px 71px;
}

/* faqs */
.trust-block.dark-blue-bg + .faqs{
  background: var(--Dark-Blue);
  padding-top: 46px;
  position: relative;
  z-index: 1;
}
 .trust-block.dark-blue-bg + .faqs::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/bg-pattern.png") no-repeat center;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
}
.faqs{
  padding: 195px 0px 40px;
  position: relative;
}
.faqs .faqs-inner .section-header{
  margin-bottom: 35px;
}
.faqs .faqs-inner .faqs-wrp{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faqs .faqs-inner .section-header h2{
  color: var(--White);
  text-align: center;
  margin-bottom: 22px;
}

.faqs .faqs-inner .content-cards-wrp{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 80px;
}
.faqs .faqs-inner .content-cards-wrp .content-card{
  width: calc((100% - (30px * 2)) / 3);
  background: #FFFFFF;
  box-shadow: 0px 4px 20px -5px #0000004D;
  border-radius: 16px;
  padding: 25px 20px;
}
.faqs .faqs-inner .content-cards-wrp .content-card h3{
  font-weight: 500;
  font-size: 20px;
  line-height: 21px;
  color: var(--Dark-Blue);
  margin-bottom: 16px;
}
.faqs .faqs-inner .content-cards-wrp .content-card p,
.faqs .faqs-inner .content-cards-wrp .content-card ul li{
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: var(--Dark-Blue);
  margin-bottom: 0;
}
.faqs .faqs-inner .content-cards-wrp .content-card ul {
  padding-left: 20px;
}
.faqs .faqs-inner .content-cards-wrp .content-card ul li{
  list-style: disc;
}
.faqs .faqs-wrp .faq-accordion-item .accordion-header h3{
  padding: 21px;
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;

}
.faqs .faqs-wrp .faq-accordion-item{
  background: #0F2847;
  border-top: 1px solid #414141;
  border-radius: 16px;
   transition: all 0.33s ease;
}
.faqs .faqs-wrp .faq-accordion-item .accordion-body{
  color: #8BA3C2;
  font-weight: 500;
  font-size: 13px;
  line-height: 19.5px;
  max-width: 764px;
  padding-top: 0px;
  transition: all 0.33s ease;
}
.faqs .faq-accordion-item.active .accordion-header h3{
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: padding 0.33s ease;
} 
.faqs .faqs-wrp .faq-accordion-item .accordion-header h3::after {
    content: "";
    width: 20px;
    min-width: 20px;
    height: 20px;
    background: url(../images/plus-icon.svg) no-repeat center / contain;
     transition: transform 0.33s ease;
}
.faqs .faq-accordion-item.active .accordion-header h3::after {
    background-image: url(../images/minus-icon.svg);
}

.faqs + .coupons-block::before{
    display: none;
}
.faqs + .coupons-block{
  background: var(--Dark-Blue);
}
.reviews-block + .faqs::before{
    content: '';
    position: absolute;
    top: -13%;
    left: 0;
    width: 100%;
    height: calc(100% + 13%);
    mask-image: url(../images/coupons-bg.svg);
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: cover;
    z-index: -1;
    pointer-events: none;
    background-color: var(--Dark-Blue);
}
.reviews-block + .faqs::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/bg-pattern.png") no-repeat center;
    background-size: cover;
    z-index: -1;
    pointer-events: none;
}
.reviews-block:has(+ .cta-block){
    padding: 72px 0 67px;
}


/* services Areas Pages */
.services-areas-block.dark-blue-bg {
    background: var(--Dark-Blue);
    padding: 76px 0 24px;
}
.services-areas-block.dark-blue-bg::before {
 content: '';
 position: absolute;
 top: -280px;
 left: 0;
 width: 100%;
 height: 100%;
 /* mask-image: url('../images/blue-bg-mask1.png'); */
 mask-image: url(../images/our-service-mask.svg);
 mask-position: top center;
 mask-repeat: no-repeat;
 mask-size: cover;
 background-color: var(--Dark-Blue);
 z-index: 1;
 pointer-events: none;
}
.services-areas-block.dark-blue-bg::after {
 content: '';
 position: absolute;
 top: -400px;
 left: 0;
 width: 100%;
 height: calc(100% + 400px);
 background: url('../images/bg-pattern.png')
  no-repeat center;
 background-size: cover;
 z-index: 1;
 pointer-events: none;
}
.services-areas-block.dark-blue-bg .row {
    position: relative;
    z-index: 2;
}
.services-areas-block.dark-blue-bg .service-heading h6,.services-areas-block.dark-blue-bg .service-heading h2,.services-areas-block.dark-blue-bg .service-heading p,.services-areas-block.dark-blue-bg .inner-heading p,.services-areas-block.dark-blue-bg .cta-sec p{
 color: var(--White);
}
.services-areas-block.dark-blue-bg .service-heading .heading-divider::before, .services-areas-block.dark-blue-bg .service-heading .heading-divider::after{
 background: var(--White);
}
.services-areas-block.dark-blue-bg .inner-heading h3 {
    background: linear-gradient(145.56deg, #70ABC7 35.89%, #3B82AB 90.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: capitalize;
}
.inner-cms-block.dark-blue-bg {
    background: var(--Dark-Blue);
}
.inner-cms-block.dark-blue-bg::after{
 content: '';
 position: absolute;
 top: 0px;
 left: 0;
 width: 100%;
 height: 100%;
 background: url('../images/bg-pattern.png')
  no-repeat center;
 background-size: cover;
 z-index: 1;
 pointer-events: none; 
}
.inner-cms-block.dark-blue-bg .inner-cms-content h6,.inner-cms-block.dark-blue-bg .inner-cms-content h2,.inner-cms-block.dark-blue-bg .inner-cms-content p,.inner-cms-block.dark-blue-bg .inner-cms-content p strong{
 color: var(--White);
}
.trust-block.dark-blue-bg + .coupons-block {
    background: var(--Dark-Blue);
    padding: 75px 0px 50px;
}
.trust-block.dark-blue-bg + .coupons-block::before {
 display: none;
}
/* blog-page */
.inner-hero:has(+ .blog-list-sec) .rating-ctas-wrp {
    padding-bottom: 30px;
}
.inner-hero:has(+ .blog-list-sec) .open-badge {
    bottom: 40px;
}
.blog-list-sec {
    padding: 60px 0;
}
.blog-lists {
    justify-content: flex-start;
}
.blog-list-sec .load-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
/* blog-single page */
.single-blog-banner .post-date span {
    font-family: 'FuturaPT';
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--White);
    padding-left: 25px;
    display: block;
    position: relative;
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 13px;
}
.single-blog-banner .post-date span::before{
 content: '';
 position: absolute;
 left: 0;
 top: 50%;
 width: 15px;
 height: 16px;
 background: url('../images/date-icon.svg')
  no-repeat center;
 background-size: contain;
 transform: translateY(-50%);
}
.single-blog-banner .hero-text-content h1 {
    font-size: 56px;
    letter-spacing: -0.05em;
    margin-inline: 35px;
}
.single-blog-banner .rating-ctas-wrp{
 padding-bottom: 30px;
}
.single-blog-banner .open-badge {
    bottom: 40px;
}
.single-blog {
    padding: 60px 0 33px;
    position: relative;
}
.single-blog .post-cnt-wrp p {
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 20px;
}
.single-blog .post-cnt-wrp p strong{
 font-weight: 500;
}
.single-blog .post-cnt-wrp h3 {
   color: var(--Dark-Blue);
   text-transform: capitalize;
   font-size: 21px;
   line-height: 27px;
   margin-top: 30px;
   margin-bottom: 20px;
}
.single-blog .post-cnt-wrp figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    max-height: 550px;
    margin: 30px 0;
}
.single-blog .post-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.single-blog .post-navigation .prev a,.single-blog .post-navigation .next a {
    font-family: "FuturaPT";
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #414141;
    display: flex;
    gap: 10px;
    align-items: center;
}
.single-blog .post-navigation .prev a:hover,.single-blog .post-navigation .next a:hover{
 text-decoration: underline;
}
.single-blog .post-navigation .prev a img,.single-blog .post-navigation .next a img{
 object-fit: contain;
}
.similar-posts-list {
    padding: 33px 0 102px;
    position: relative;
}
.similar-posts-list h2 {
    color: var(--Dark-Blue);
    margin-bottom: 39px;
}

/* contact page */

.inner-hero:has(+ .contact-info-cards) .rating-ctas-wrp {
    padding-bottom: 30px;
}
.inner-hero:has(+ .contact-info-cards) .open-badge {
    bottom: 40px;
}
.contact-info-cards{
    padding: 55px 0px 74px;
    position: relative;
    background: var(--Dark-Blue);
}
.contact-info-cards .contact-info-cards-wrp{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.contact-info-cards .contact-info-cards-wrp .item{
    width: calc((100% - (10px * 4)) / 5);
    box-shadow: 0px 4px 20px -5px #0000004D;
    border-radius: 16px;  
    background-color: #0D2440;
    padding: 25px 27px 25px 20px;
    display: flex;
    flex-direction: column;
     height: auto;
}
.contact-info-cards .contact-info-cards-wrp .item .icon-wrp{
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(90, 174, 201, 0.867) 0%, rgba(90, 174, 201, 0.533) 100%);
  box-shadow: 0px 8px 20px -4px #5AAEC966;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
} 
.contact-info-cards .contact-info-cards-wrp .item:nth-child(even) .icon-wrp {
  background: linear-gradient(135deg, rgba(226, 134, 39, 0.867) 0%, rgba(226, 134, 39, 0.533) 100%);
  box-shadow: 0px 8px 20px -4px #E2862766;

}
.contact-info-cards .contact-info-cards-wrp .item-content h4{
  font-size: 20px;
  line-height: 21px;
  margin-bottom: 2px;
  font-weight: 500;
}
.contact-info-cards .contact-info-cards-wrp .item .item-content p,
.contact-info-cards .contact-info-cards-wrp .item .item-content p a{
  font-size: 15px;
  line-height: 21px;
  color: var(--White);
  margin-bottom: 0;
}
/* contact-form */
.contact-form{
  position: relative;
  padding: 75px 0px;
}
.contact-form .contact-form-inner{
  width: 100%;
  height:auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.contact-form .contact-form-inner .left-col{
  width: 50%;
  padding-right: 20px;
}
.contact-form .contact-form-inner .left-col .map-content{
  max-width: 556px;
  margin:0 auto;
}
.contact-form .contact-form-inner .left-col .map-content img{
  border-radius: 16px;
  border-top: 1px solid #E9EBEF;
  box-shadow: 0px 4px 6px -4px #0000001A;
  box-shadow: 0px 10px 15px -3px #0000001A;

}
.contact-form .contact-form-inner .right-col{
  width: 50%;
  padding-left: 20px;
}
.contact-form .contact-form-inner .right-col .contact-form-content h3{
  color: var(--Dark-Blue);
  font-weight: 500;
  font-size: 22px;
  line-height: 33px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.contact-form + .trust-block.dark-blue-bg::before {
    content: '';
    position: absolute;
    top: -28%;
    left: 0;
    width: 100%;
    height: calc(100% + 28%);
    mask-image: url(../images/coupons-bg.svg);
    mask-position: top center;
    mask-repeat: no-repeat;
    mask-size: cover;
    z-index: -1;
    pointer-events: none;
    background-color: var(--Dark-Blue);
}
.contact-form +  .trust-block {
    padding: 120px 0 52px;
    background-color: transparent;
}