@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: inherit !important;
}

body {
  font-family: "Ubuntu", sans-serif;
  color: #fff;
  font-size: 15px;
  background-color: #00283c;
  font-weight: 300;
  line-height: 1.8;
}

p {
  line-height: 1.8;
}

img {
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: 48px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-size: 32px;
}
@media (max-width: 767px) {
  h2 {
    font-size: 22px;
  }
}

h3 {
  font-size: 24px;
}
@media (max-width: 767px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 20px;
}
@media (max-width: 767px) {
  h4 {
    font-size: 18px;
  }
}

h5 {
  font-size: 15px;
}

section:has([data-aos=fade-left]) {
  overflow: hidden;
}

.expertise-post-data-container {
  overflow-x: inherit;
}

.topic-badge {
  color: #0295da;
  padding: 8px 16px;
  border-radius: 10px;
  border: 1px solid #0c4c6e;
  background-color: #083049;
  font-weight: 300;
  line-height: 1.8;
  display: inline-block;
}

.cta-arrow {
  border-radius: 100px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all ease 0.2s;
}
.cta-arrow:after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.84615%203.28133L7.65385%201.23209C7.5%201.08828%207.42616%200.920507%207.43231%200.728766C7.43846%200.537024%207.51231%200.369249%207.65385%200.225443C7.80769%200.081637%207.99026%200.00661811%208.20154%200.000386816C8.41282%20-0.00584543%208.59564%200.063182%208.75%200.207468L12.2692%203.49704C12.4231%203.64084%2012.5%203.80862%2012.5%204.00036C12.5%204.1921%2012.4231%204.35987%2012.2692%204.50368L8.75%207.79325C8.59616%207.93706%208.41333%208.00584%208.20154%207.99961C7.98974%207.99338%207.80718%207.9186%207.65385%207.77527C7.51282%207.63147%207.43898%207.46369%207.43231%207.27195C7.42564%207.08021%207.49949%206.91244%207.65385%206.76863L9.84615%204.71939L1.26923%204.71939C1.05128%204.71939%200.868465%204.65036%200.720772%204.51231C0.57308%204.37425%200.49949%204.2036%200.500002%204.00036C0.500515%203.79711%200.574361%203.62622%200.721541%203.48769C0.86872%203.34915%201.05128%203.28037%201.26923%203.28133L9.84615%203.28133Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.84615%203.28133L7.65385%201.23209C7.5%201.08828%207.42616%200.920507%207.43231%200.728766C7.43846%200.537024%207.51231%200.369249%207.65385%200.225443C7.80769%200.081637%207.99026%200.00661811%208.20154%200.000386816C8.41282%20-0.00584543%208.59564%200.063182%208.75%200.207468L12.2692%203.49704C12.4231%203.64084%2012.5%203.80862%2012.5%204.00036C12.5%204.1921%2012.4231%204.35987%2012.2692%204.50368L8.75%207.79325C8.59616%207.93706%208.41333%208.00584%208.20154%207.99961C7.98974%207.99338%207.80718%207.9186%207.65385%207.77527C7.51282%207.63147%207.43898%207.46369%207.43231%207.27195C7.42564%207.08021%207.49949%206.91244%207.65385%206.76863L9.84615%204.71939L1.26923%204.71939C1.05128%204.71939%200.868465%204.65036%200.720772%204.51231C0.57308%204.37425%200.49949%204.2036%200.500002%204.00036C0.500515%203.79711%200.574361%203.62622%200.721541%203.48769C0.86872%203.34915%201.05128%203.28037%201.26923%203.28133L9.84615%203.28133Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  aspect-ratio: 1.5;
  display: block;
}

.cta-arrow {
  width: 32px;
  background-color: #b95904;
  color: #fff;
}
.cta-arrow:after {
  width: 12px;
}

.bordered-box {
  border: 1px solid #0c4c6e;
  background-color: #083049;
}

.btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.brand-btn {
  font-weight: 500;
  padding: 14.5px 68px 14.5px 24px;
  border-radius: 100px;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all ease 0.3s;
  position: relative;
}

.brand-btn {
  background-color: #d97d00;
  color: #fff;
}
.brand-btn:hover {
  background-color: #b95904;
  color: #fff;
  transform: translateY(-2px);
}
.brand-btn:hover .cta-arrow {
  width: 32px;
  background-color: #d97d00;
  color: #fff;
}
.brand-btn:hover .cta-arrow:after {
  width: 12px;
}
.brand-btn-light {
  background-color: #fff;
  color: #00283c;
}
.brand-btn-light .cta-arrow {
  width: 32px;
  background-color: #e0f3fe;
  color: #00283c;
}
.brand-btn-light .cta-arrow:after {
  width: 12px;
}
.brand-btn-light:hover {
  background-color: #e0f3fe;
  color: #00283c;
}
.brand-btn-light:hover .cta-arrow {
  width: 32px;
  background-color: #fff;
  color: #00283c;
}
.brand-btn-light:hover .cta-arrow:after {
  width: 12px;
}
.brand-btn .cta-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.container {
  max-width: 1304px;
}
@media (max-width: 767px) {
  .container {
    padding-inline: 16px;
  }
}
.container .container {
  padding: 0;
}

footer .container {
  max-width: 1304px;
}

.rounded-10 {
  border-radius: 10px;
  overflow: hidden;
}

.rounded-5 {
  border-radius: 5px !important;
  overflow: hidden;
}

.py-80 {
  padding-block: 80px;
}
@media (max-width: 991px) {
  .py-80 {
    padding-block: 64px;
  }
}

.py-40 {
  padding-block: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mt-24 {
  margin-top: 24px;
}

.gap-x-24 {
  row-gap: 24px;
}

.bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.element-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.element-flex.space-between {
  justify-content: space-between;
}
@media (max-width: 599px) {
  .element-flex:has(.custom-slick-dots) {
    flex-direction: column-reverse;
    row-gap: 48px;
  }
}

.media-responsive {
  position: relative;
  overflow: hidden;
}
.media-responsive > img,
.media-responsive iframe,
.media-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.header-transparent .header-top .header-list-items {
  border-color: #888;
}
.header-transparent .main-site-header-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.header-transparent .main-site-header-container .site-lang-switcher .language-selector .pll-parent-menu-item {
  background-color: transparent;
}
.header-transparent .main-site-header-container .main-site-header.el-sticky {
  background-color: #083049;
  transition: all ease 0.2s;
}
@media (min-width: 992px) {
  .header-transparent .main-site-header-container .main-site-header.el-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    top: 0;
  }
}
@media (max-width: 991px) {
  .header-transparent .main-site-header-container {
    position: fixed;
    z-index: 9;
  }
}

.header-top {
  position: relative;
  z-index: 9991;
}
.header-top .header-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: flex-end;
  padding: 16px 0;
  border-bottom: 1px solid #0c4c6e;
}

.site-lang-switcher .language-selector .pll-parent-menu-item {
  border: 1px solid #0c4c6e;
  border-radius: 25px;
  background-color: #083049;
}
.site-lang-switcher .language-selector .pll-parent-menu-item > a {
  background-image: url("../images/switcher-selector.svg");
  background-size: 10px;
  background-position: right 12px center;
  background-repeat: no-repeat;
  line-height: 1.8;
}
.site-lang-switcher .language-selector .pll-parent-menu-item a {
  padding: 8px 12px;
  padding-right: 29px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
}
.site-lang-switcher .language-selector .pll-parent-menu-item a:focus {
  box-shadow: none;
  outline: none;
}
.site-lang-switcher .language-selector .pll-parent-menu-item a:after {
  display: none;
}
.site-lang-switcher .language-selector .pll-parent-menu-item ul.sub-menu {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  left: 0;
  right: 0;
  top: calc(100% - 6px);
}
.site-lang-switcher .language-selector .pll-parent-menu-item ul.sub-menu a {
  padding-inline: 12px;
}

.header-top-nav-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
}
.header-top-nav-list ul li a {
  text-decoration: none;
  font-weight: 300;
  transition: all ease 0.3s;
  color: #fff;
  font-size: 12px;
}
.header-top-nav-list ul li a:hover {
  color: rgba(255, 255, 255, 0.8);
}

body:not(:has(.expertise-post-detail-navigation-bar)) .main-site-header {
  position: sticky;
  top: 0;
}
body:not(:has(.expertise-post-detail-navigation-bar)) .main-site-header.el-sticky {
  background-color: rgba(8, 48, 73, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.single-expertise:not(:has(.expertise-post-detail-navigation-bar)) .post-section {
  overflow-x: hidden;
}

.header-form {
  padding: 16px 0;
}
.header-form .row {
  align-items: center;
}
.header-form .backlink a {
  background-image: url("../images/back-link.svg");
  background-size: 12px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 24px;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
}
.header-form .site-logo {
  margin-inline: auto;
}

.main-site-header {
  z-index: 999;
  position: relative;
}
.main-site-header .site-logo {
  max-width: 110px;
  width: 100%;
}
@media (max-width: 767px) {
  .main-site-header .site-logo {
    max-width: 84px;
  }
}
.main-site-header .header-items-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: center;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu > li > a {
  padding-block: 34px;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu > li > a:hover {
  color: #d97d00;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu > li.mega-current-menu-item > a {
  color: #d97d00;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu > li.mega-toggle-on > a .mega-indicator {
  transform: rotate(180deg);
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu li a {
  text-decoration: none;
  font-weight: 500 !important;
  transition: all ease 0.3s;
  color: #fff;
  line-height: 1.8;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu li a:hover {
  font-weight: 500;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu li a span.mega-indicator {
  background-image: url("../images/switcher-selector.svg");
  background-size: 12px;
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px;
  width: 12px;
  height: 10px;
  padding: 0;
  margin-left: 8px;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu li a span.mega-indicator:after {
  display: none;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu .menu {
  padding: 0;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin: 0 -12px;
  row-gap: 12px;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu .menu > li {
  width: 33.33%;
  padding: 0 12px;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu .menu li a {
  background-color: #fff;
  color: #00283c;
  padding: 18px 74px 18px 32px;
  border-radius: 10px;
  display: block;
  background-image: url("../images/mega-menu-arrow.svg");
  background-size: 32px;
  background-position: right 32px center;
  background-repeat: no-repeat;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu .menu li a:hover {
  transform: translateY(-2px);
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu .sub-menu {
  padding: 0;
  list-style: none;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu .sub-menu li a {
  background-color: #fff;
  color: #00283c;
  margin-top: 12px;
}
.main-site-header .header-nav-items #mega-menu-wrap-main_menu ul#mega-menu-main_menu .sub-menu li a:hover {
  background-color: #e0f3fe;
  background-image: url("../images/allinq-btn-arrow-white.svg");
}
.main-site-header .mobile-swiper-nav {
  position: fixed;
  width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  transition: all ease 0.2s;
  top: 0;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 9999999999;
  background-color: #07283c;
  left: -100%;
  opacity: 0;
  visibility: hidden;
}
.main-site-header .mobile-swiper-nav.active {
  left: 0;
  opacity: 1;
  visibility: visible;
}
.main-site-header .mobile-swiper-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .main-site-header {
    padding: 16px 0;
  }
}

.mobile-nav-list {
  padding: 24px 16px;
  position: relative;
}
.mobile-nav-list li:not(:last-child) {
  margin-bottom: 24px;
}
.mobile-nav-list li.current-menu-item > a {
  color: #d97d00;
}
.mobile-nav-list li a {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mobile-nav-list li a:hover {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}
.mobile-nav-list li a .submenu-toggle {
  line-height: 0;
}
.mobile-nav-list li .sub-menu .sub-menu > li {
  margin-bottom: 0;
  margin-top: 8px;
}
.mobile-nav-list li .sub-menu .sub-menu > li > a {
  font-weight: 300;
}
.mobile-nav-list li .sub-menu li:not(.menu-btn) a {
  font-weight: 300;
}
.mobile-nav-list li.menu-btn {
  margin-top: 48px;
}
.mobile-nav-list li.menu-btn > a {
  padding: 12px 24px;
  border-radius: 100px;
  background-color: #fff;
  color: #083049 !important;
  position: relative;
}
.mobile-nav-list li.menu-btn > a .submenu-toggle {
  display: none;
}
.mobile-nav-list li.menu-btn > a:after {
  content: "";
  width: 32px;
  height: 32px;
  background-color: #e0f3fe;
  border-radius: 100px;
  background-image: url("../images/allinq-arrow-dark.svg");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  transition: all ease 0.2s;
}
.mobile-nav-list li.menu-btn > a:hover, .mobile-nav-list li.menu-btn > a:focus {
  background-color: #e0f3fe;
}
.mobile-nav-list li.menu-btn > a:hover:after, .mobile-nav-list li.menu-btn > a:focus:after {
  background-color: #fff;
}
.mobile-nav-list ul.menu > li > .sub-menu {
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  padding: 24px 16px;
  background-color: #07283c;
  transition: all ease 0.2s;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.mobile-nav-list ul.menu > li > .sub-menu.active {
  right: 0;
  opacity: 1;
  visibility: visible;
}
.mobile-nav-list ul.menu > li > .sub-menu .back-link {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 500;
  margin-bottom: 24px;
  cursor: pointer;
}
.mobile-nav-list ul.menu > li > .sub-menu .back-link .icon {
  transform: scaleX(-1);
  line-height: 0;
}
.mobile-nav-list ul.menu > li > .sub-menu > li.menu-item-has-children > a {
  color: #0295da;
}

.media-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: flex-end;
}

.mobile-menu-toggler-btn {
  padding: 8px 12px;
  background-color: #0295da;
  border-radius: 100px;
  border: 1px solid #0c4c6e;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.mobile-menu-toggler-btn .icon {
  height: 8px;
  line-height: 0;
}
.mobile-menu-toggler-btn .icon img {
  height: 100%;
}

.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.mobile-nav-header .mobile-logo {
  max-width: 84px;
  width: 100%;
}

.index-banner-wrapper {
  padding: 104px 0;
  position: relative;
}
.index-banner-wrapper .container {
  position: relative;
  z-index: 2;
  max-width: 720px;
}
.index-banner-wrapper .banner-content h1 {
  font-size: 80px;
  font-weight: 500;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .index-banner-wrapper .banner-content h1 {
    font-size: 36px;
  }
}
.index-banner-wrapper .banner-content .text {
  font-weight: 300;
  margin-bottom: 48px;
}
@media (max-width: 575px) {
  .index-banner-wrapper {
    padding-block: 80px;
  }
  .index-banner-wrapper .brand-btn {
    width: 100%;
    text-align: left;
  }
}

.banner-video-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner-video-frame:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #00283c 0%, rgba(0, 40, 60, 0.5) 50%, #00283c 100%);
}

.image-text-grid-block {
  padding: 0 0 64px;
}
.image-text-grid-block .block-text-grid h2 {
  margin-bottom: 40px;
}
.image-text-grid-block .block-text-grid p {
  line-height: 1.8;
}
.image-text-grid-block .block-image-grid .media-responsive {
  aspect-ratio: 2.08;
}
@media (max-width: 991px) {
  .image-text-grid-block .topic-badge {
    margin-bottom: 24px;
  }
  .image-text-grid-block .block-image-grid {
    margin-top: 24px;
  }
}

.expertise-item a {
  padding-inline: 32px;
  padding-block: 18px;
  color: #fff;
  text-decoration: none;
  display: block;
  border-radius: 10px;
  background-color: #083049;
  transition: all ease 0.2s;
}
.expertise-item a:hover {
  background-color: #0c4c6e;
  transform: translateY(-2px);
}
.expertise-item a:has(.item-thumb) .item-title {
  margin-bottom: 24px;
}
.expertise-item .item-title {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.expertise-item .item-title h3 {
  margin: 0;
}
.expertise-item .item-title .cta-arrow {
  width: 32px;
  background-color: #00283c;
  color: #fff;
}
.expertise-item .item-title .cta-arrow:after {
  width: 12px;
}
.expertise-item .item-thumb .media-responsive {
  aspect-ratio: 2.2;
}
.expertise-item:not(.card-item) .item-title h3 {
  font-size: 15px;
}
.expertise-item:not(.card-item) a:hover .item-title .cta-arrow {
  background-color: #083049;
}
.expertise-item.card-item .item-title .cta-arrow {
  width: 32px;
  background-color: #e0f3fe;
  color: #00283c;
}
.expertise-item.card-item .item-title .cta-arrow:after {
  width: 12px;
}
.expertise-item.card-item a {
  padding-block: 32px;
  background-color: #0295da;
}
.expertise-item.card-item p:last-child {
  margin: 0;
}
.expertise-item.card-item .item-text {
  margin-top: 40px;
}
.expertise-item:not(:last-child) {
  margin-bottom: 12px;
}

.expertise-list:has(.expertise-item-cta) {
  height: 100%;
}

.expertise-item-cta {
  padding: 32px;
  background-color: #0295da;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.expertise-item-cta .item-title h4 {
  margin-bottom: 20px;
}
.expertise-item-cta .brand-btn {
  display: flex;
}

.logo-slider-wrapper .topic-badge {
  margin-bottom: 32px;
}

.logo-slider {
  overflow-x: hidden;
  padding-block: 24px;
  position: relative;
}
.logo-slider:before, .logo-slider:after {
  content: "";
  position: absolute;
  top: 0;
  max-width: 1280px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: #0c4c6e;
}
@media (max-width: 991px) {
  .logo-slider:before, .logo-slider:after {
    width: calc(100% - 60px);
  }
}
.logo-slider:after {
  top: auto;
  bottom: 0;
}
.logo-slider .js-marquee-wrapper {
  display: flex;
}
.logo-slider .js-marquee {
  float: none !important;
  display: flex;
  gap: 80px;
}
.logo-slider .logo-img {
  width: 118px;
  aspect-ratio: 1;
}
.logo-slider .logo-img img {
  width: 100%;
}

.cases-lis-filter-block .element-flex {
  margin-bottom: 32px;
}
.cases-lis-filter-block .block-title {
  margin-bottom: 32px;
}
.cases-lis-filter-block.layout-grids .cases-tab-content .case-info-bottom-thumb {
  height: 100%;
}
.cases-lis-filter-block.layout-grids .cases-tab-content .case-info-bottom-thumb .filter-theme-box {
  flex-grow: 1;
}
.cases-lis-filter-block.layout-grids .cases-tab-content .tab-pane .row {
  row-gap: 64px;
}
@media (max-width: 767px) {
  .cases-lis-filter-block.layout-grids .cases-tab-content .tab-pane .row {
    row-gap: 48px;
  }
}
@media (max-width: 767px) {
  .cases-lis-filter-block .element-btn {
    margin-top: 48px;
  }
  .cases-lis-filter-block .element-btn .brand-btn {
    width: 100%;
  }
}

.tab-filters .tabs-content-grid {
  margin-top: 64px;
}
.tab-filters .cases-tab-content-white-box {
  padding: 32px;
  background-color: #fff;
  color: #00283c;
}
.tab-filters .cases-tab-content > .tab-pane {
  display: none;
  transition-behavior: allow-discrete;
}
.tab-filters .cases-tab-content > .active {
  display: block;
}
.tab-filters .cases-tab-content .content-btn {
  margin-top: 48px;
}

.case-info-bottom-thumb {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.case-info-bottom-thumb .filter-theme-box {
  background-color: #083049;
  border: 1px solid #0c4c6e;
  padding: 32px;
}
.case-info-bottom-thumb .filter-theme-box h3 {
  margin-bottom: 40px;
}
.case-info-bottom-thumb .filter-theme-box .content-btn {
  margin-top: 48px;
}
.case-info-bottom-thumb .tab-image .media-responsive {
  aspect-ratio: 2.6;
}

.tabs-content-grid h3 {
  margin-bottom: 40px;
}
.tabs-content-grid h3 strong,
.tabs-content-grid h3 b {
  color: #0295da;
  font-weight: 500;
}
.tabs-content-grid .content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 24px;
}
.tabs-content-grid .content li {
  background-image: url("../images/check.svg");
  background-size: 16px;
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: 500;
  color: #0295da;
  margin-bottom: 4px;
  padding-left: 28px;
}
@media (max-width: 575px) {
  .tabs-content-grid .content li {
    margin-bottom: 16px;
  }
}
.tabs-content-grid .content .content-btn {
  margin-top: 48px;
}
.tabs-content-grid .tab-content-image-list .media-responsive {
  aspect-ratio: 2.6;
}

.case-tab {
  padding: 12px 24px;
  background-color: transparent;
  border: 1px solid #0c4c6e;
  border-radius: 100px;
  cursor: pointer;
  font-weight: 500;
  padding-left: 58px;
  background-image: url("../images/checkbox-outline.svg");
  background-size: 18px;
  background-position: left 24px center;
  background-repeat: no-repeat;
  transition: all ease 0.3s;
}
.case-tab:hover {
  background-color: #083049;
}
.case-tab.active {
  background-color: #083049;
  background-image: url("../images/checkbox-checked.svg");
}

.tab-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 767px) {
  .tab-filter-list {
    flex-wrap: nowrap;
    overflow-x: auto;
  }
}

.index-cases-slider-block {
  overflow: hidden;
}
.index-cases-slider-block .block-title-flex .row {
  row-gap: 24px;
}
.index-cases-slider-block .block-cta-layer {
  margin-top: 48px;
}
@media (max-width: 599px) {
  .index-cases-slider-block .block-cta-layer {
    margin-top: 24px;
  }
}

.index-cases-slider .slick-list {
  margin-inline: -12px;
}
@media (min-width: 768px) {
  .index-cases-slider .slick-list {
    width: 140%;
    padding-right: 40%;
    margin-right: 0;
  }
}
.index-cases-slider .slick-track {
  display: flex;
}
.index-cases-slider .slide-item {
  height: inherit;
}
.index-cases-slider .case-info-bottom-thumb {
  padding-inline: 12px;
  height: 100%;
}
.index-cases-slider .filter-theme-box {
  flex-grow: 1;
}
@media (max-width: 599px) {
  .index-cases-slider .filter-theme-box .content-btn .brand-btn {
    width: 100%;
  }
}

.cases-title-layer {
  margin-bottom: 64px;
}
.cases-title-layer .title-badge {
  margin-bottom: 32px;
}
.cases-title-layer .block-title h2 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .cases-title-layer {
    margin-bottom: 24px;
  }
  .cases-title-layer .title-badge {
    margin-bottom: 24px;
  }
}

.two-column-boxes-block {
  position: relative;
}
.two-column-boxes-block:after {
  content: "";
  width: 100%;
  aspect-ratio: 1.8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 149, 218, 0.4) 0%, rgba(0, 149, 218, 0) 100%);
}
@media (max-width: 767px) {
  .two-column-boxes-block:after {
    opacity: 0;
    visibility: hidden;
  }
}
.two-column-boxes-block .container {
  position: relative;
  z-index: 2;
}
.two-column-boxes-block .block-title {
  margin-bottom: 64px;
}
.two-column-boxes-block .block-title .title {
  max-width: 315px;
}
@media (max-width: 991px) {
  .two-column-boxes-block .block-title {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.two-column-boxes-block .container {
  max-width: 1088px;
}
.two-column-boxes-block .block-btn {
  margin-top: 48px;
}
@media (max-width: 767px) {
  .two-column-boxes-block .block-btn .brand-btn {
    width: 100%;
  }
}

.vision-box-single {
  background-color: #0295da;
  padding: 32px;
  height: 100%;
}
.vision-box-single .title-image {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  flex-direction: column;
}
.vision-box-single .title-image .title h2 {
  margin: 0;
}
@media (min-width: 768px) {
  .vision-box-single .title-image {
    flex-direction: row;
    align-items: flex-end;
  }
  .vision-box-single .title-image .title {
    order: 1;
  }
  .vision-box-single .title-image .image {
    order: 2;
  }
}
.vision-box-single .text p:last-child {
  margin: 0;
}
.vision-box-single .image {
  max-width: 200px;
  width: 100%;
}
.vision-box-single .image .media-responsive {
  aspect-ratio: 1.66;
}

.grid-fluid-slider-block {
  overflow-x: hidden;
}
.grid-fluid-slider-block .block-title {
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .grid-fluid-slider-block .block-title {
    margin-bottom: 24px;
  }
}
.grid-fluid-slider-block .title {
  max-width: 360px;
  width: 100%;
}
@media (max-width: 767px) {
  .grid-fluid-slider-block .title {
    max-width: 265px;
  }
}
.grid-fluid-slider-block .title h2 {
  margin-bottom: 0;
}
.grid-fluid-slider-block .block-slider-controls {
  align-self: flex-end;
}

.slider-controls {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
.slider-controls .cta-arrow {
  cursor: pointer;
  width: 32px;
  background-color: #e0f3fe;
  color: #00283c;
}
.slider-controls .cta-arrow:after {
  width: 12px;
}
.slider-controls .cta-arrow.slide-prev {
  transform: scaleX(-1);
}
@media (max-width: 767px) {
  .slider-controls {
    justify-content: space-between;
  }
}

.news-slider-main .news-slider {
  margin-bottom: 48px;
}
.news-slider-main .slide-item {
  padding-inline: 12px;
  height: auto;
}
.news-slider-main .slick-track {
  display: flex;
}
@media (min-width: 1200px) {
  .news-slider-main .slick-list {
    width: 140%;
    padding-right: 20%;
  }
}
@media (max-width: 992px) {
  .news-slider-main .slick-list {
    padding-right: 10%;
    margin-inline: -16px;
  }
  .news-slider-main .slick-track {
    margin-inline: -12px;
  }
}
@media (max-width: 599px) {
  .news-slider-main .element-flex {
    flex-direction: column-reverse;
    row-gap: 48px;
  }
  .news-slider-main .custom-slick-dots {
    width: 100%;
  }
  .news-slider-main .custom-slick-dots li {
    flex: 1 0 0;
  }
  .news-slider-main .custom-slick-dots li button {
    width: 100%;
  }
  .news-slider-main .block-btn {
    width: 100%;
  }
  .news-slider-main .block-btn .brand-btn {
    width: 100%;
  }
  .news-slider-main .news-slider {
    margin-bottom: 24px;
  }
  .news-slider-main .slick-list {
    padding-right: 0;
    margin-left: 0;
    margin-right: -24px;
  }
  .news-slider-main .grid-btn .brand-btn {
    width: 100%;
  }
}

.custom-slick-dots ul {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.custom-slick-dots ul li,
.custom-slick-dots ul button {
  margin: 0;
  width: auto;
  height: auto;
}
.custom-slick-dots ul li.slick-active button {
  background-color: #0295da;
}
.custom-slick-dots ul button {
  padding: 0;
  width: 32px;
  height: 3px;
  background-color: #fff;
}
.custom-slick-dots ul button:before {
  display: none;
}

.news-grid-card {
  padding: 32px;
  background-color: #083049;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-grid-card .grid-text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.news-grid-card .grid-text h4 {
  margin-bottom: 24px;
}
.news-grid-card .info-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.news-grid-card .info-inline .info-single.author {
  font-weight: 500;
  color: #0295da;
}
.news-grid-card .grid-thumb .media-responsive {
  aspect-ratio: 1.73;
}
.news-grid-card .grid-btn {
  margin-top: 24px;
  margin-top: auto;
}

@media (max-width: 767px) {
  .call-to-action-banner-block {
    background-image: inherit;
  }
}
.call-to-action-banner-block .banner-box {
  padding: 0 20px 0;
  background-color: #0295da;
  background-size: 200% 130%;
  background-position: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .call-to-action-banner-block .banner-box {
    padding: 64px 16px 0 16px;
    background-size: cover;
    margin-inline: 0;
  }
}
.call-to-action-banner-block .banner-box-inner {
  max-width: 974px;
  max-width: 1054px;
  width: 100%;
  margin: auto;
}
.call-to-action-banner-block .cta-content {
  padding-top: 40px;
  padding-right: 90px;
  padding-bottom: 40px;
}
.call-to-action-banner-block .cta-content .title {
  margin-bottom: 40px;
}
.call-to-action-banner-block .cta-content .btn-list {
  margin-top: 48px;
}
@media (max-width: 991px) {
  .call-to-action-banner-block {
    padding-top: 60px;
    padding-bottom: 104px;
  }
  .call-to-action-banner-block .btn-list {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .call-to-action-banner-block {
    padding-bottom: 64px !important;
  }
  .call-to-action-banner-block .cta-content {
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
  }
  .call-to-action-banner-block .cta-content .btn-list {
    justify-content: center;
  }
  .call-to-action-banner-block .cta-content .btn-list .btn-outline {
    margin-top: 12px;
  }
  .call-to-action-banner-block .cta-content .btn-list .btn-default {
    overflow: inherit;
  }
  .call-to-action-banner-block .cta-thumb {
    max-width: 232px;
    margin: auto;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .call-to-action-banner-block .cta-content .btn-list {
    flex-direction: column;
    row-gap: 12px;
    align-items: normal;
  }
  .call-to-action-banner-block .cta-content .btn-list .brand-btn {
    text-align: left;
  }
}

.brand-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00283c;
  opacity: 0.8;
  z-index: 99;
  visibility: hidden;
  transition: all ease 0.2s;
}

body:has(.mega-menu-wrap .mega-toggle-on) .brand-overlay {
  visibility: visible;
}

.main-site-footer .footer-logo {
  margin-bottom: 48px;
}
.main-site-footer .footer-top .main-row {
  row-gap: 64px;
}
.main-site-footer .footer-top .footer-nav-row .row {
  row-gap: 40px;
}
.main-site-footer .footer-nav .title {
  margin-bottom: 32px;
}
.main-site-footer .footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-site-footer .footer-nav a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 8px;
  background-image: url("../images/theme-orange-arrow.svg");
  background-position: right center;
  background-size: 12px;
  background-repeat: no-repeat;
  padding-right: 28px;
  transition: all ease 0.2s;
}
.main-site-footer .footer-nav a:hover {
  color: #d97d00;
}
.main-site-footer .footer-nav li.menu-item-has-children:not(:last-child) {
  margin-bottom: 24px;
}
.main-site-footer .footer-nav li.menu-item-has-children > a {
  font-weight: 500;
}

.contact-info-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-info-list li:not(:last-child) {
  margin-bottom: 8px;
}
.contact-info-list a {
  color: inherit;
  text-decoration: none;
  display: flex;
  gap: 12px;
  align-items: center;
}
.contact-info-list a .icon {
  width: 15px;
}

.footer-bottom .social-link a {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.footer-bottom .social-link .icon {
  width: 16px;
}
.footer-bottom .footer-bottom-inner {
  border-top: 1px solid #0c4c6e;
  padding: 40px 0;
}
@media (max-width: 575px) {
  .footer-bottom .footer-bottom-inner .element-flex {
    flex-direction: column;
  }
}

.two-column-image-content-block h1 {
  margin-bottom: 40px;
}
.two-column-image-content-block .block-btn {
  margin-top: 48px;
}
.two-column-image-content-block .block-image .media-responsive {
  aspect-ratio: 1.72;
}
.two-column-image-content-block .row {
  row-gap: 48px;
}
@media (max-width: 991px) {
  .two-column-image-content-block {
    padding-top: 16px;
  }
  .two-column-image-content-block .block-btn {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .two-column-image-content-block .block-btn .brand-btn {
    width: 100%;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .two-column-image-content-block.block-reverse .row [class^=col-]:first-child {
    order: 3;
  }
  .two-column-image-content-block.block-reverse .row [class^=col-]:nth-child(2) {
    order: 2;
  }
  .two-column-image-content-block.block-reverse .row [class^=col-]:last-child {
    order: 1;
  }
}

.exeprtise-grid-stack-block .expertise-item:not(.card-item) a {
  padding: 24px;
}
.exeprtise-grid-stack-block .expertise-item.card-item {
  height: 100%;
}
.exeprtise-grid-stack-block .expertise-item.card-item a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.exeprtise-grid-stack-block .expertise-single {
  padding: 24px;
  border: 1px solid #0c4c6e;
}
.exeprtise-grid-stack-block .expertise-single:not(:last-child) {
  margin-bottom: 48px;
}
.exeprtise-grid-stack-block .expertise-single .child-grids .row {
  row-gap: 24px;
}

.child-expertise-block .block-title {
  max-width: 735px;
  width: 100%;
  margin-bottom: 64px;
}
.child-expertise-block .block-title h2 {
  margin-bottom: 40px;
}
.child-expertise-block .expertise-item .item-thumb .media-responsive {
  aspect-ratio: 3.08;
}

.author-stripe {
  background-color: #fff;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
  color: #00283c;
  align-items: center;
}
.author-stripe .author-thumb {
  width: 85px;
  flex-shrink: 0;
}
.author-stripe .author-thumb .media-responsive {
  aspect-ratio: 1;
}
.author-stripe .author-info .text {
  margin-bottom: 12px;
}
.author-stripe .author-info .text p {
  margin: 0;
}
.author-stripe .author-info .text p b {
  font-weight: 500;
}
.author-stripe .author-info .author-contact-list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 8px;
}
.author-stripe .author-info .author-contact-list a {
  color: inherit;
  text-decoration: none;
  background-image: url("../images/theme-orange-arrow.svg");
  background-size: 12px;
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 28px;
}
.author-stripe .author-info .author-contact-list a:hover {
  color: #d97d00;
}
@media (max-width: 575px) {
  .author-stripe .author-info .author-contact-list {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .author-stripe {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
  }
}

.allinq-faq-block .text-grid h3,
.allinq-faq-block .text-grid h2 {
  margin-bottom: 40px;
}
.allinq-faq-block .image-grid .media-responsive {
  aspect-ratio: 2.07;
}
.allinq-faq-block .faq-col-stack {
  display: flex;
  flex-direction: column;
  row-gap: 64px;
}

.two-column-image-text-container .row {
  row-gap: 64px;
}
@media (min-width: 992px) {
  .two-column-image-text-container.block-reverse [class^=col-]:first-child {
    order: 3;
  }
  .two-column-image-text-container.block-reverse [class^=col-]:nth-child(2) {
    order: 2;
  }
  .two-column-image-text-container.block-reverse [class^=col-]:last-child {
    order: 1;
  }
}

.faq-sector .nav {
  flex-direction: column;
  row-gap: 12px;
  border: 0;
}
.faq-sector .faq-trigger,
.faq-sector .accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  background-color: #083049;
  font-weight: 500;
  cursor: pointer;
  transition: all ease 0.2s;
}
.faq-sector .faq-trigger .cta-arrow,
.faq-sector .accordion-trigger .cta-arrow {
  width: 32px;
  background-color: #00283c;
  color: #fff;
}
.faq-sector .faq-trigger .cta-arrow:after,
.faq-sector .accordion-trigger .cta-arrow:after {
  width: 12px;
}
.faq-sector .faq-trigger.active, .faq-sector .faq-trigger:hover,
.faq-sector .accordion-trigger.active,
.faq-sector .accordion-trigger:hover {
  background-color: #fff;
  color: #0295da;
}
.faq-sector .faq-trigger.active .cta-arrow, .faq-sector .faq-trigger:hover .cta-arrow,
.faq-sector .accordion-trigger.active .cta-arrow,
.faq-sector .accordion-trigger:hover .cta-arrow {
  width: 32px;
  background-color: #e0f3fe;
  color: #00283c;
}
.faq-sector .faq-trigger.active .cta-arrow:after, .faq-sector .faq-trigger:hover .cta-arrow:after,
.faq-sector .accordion-trigger.active .cta-arrow:after,
.faq-sector .accordion-trigger:hover .cta-arrow:after {
  width: 12px;
}
.faq-sector .faq-tab-content {
  padding: 32px;
  background-color: #fff;
  color: #00283c;
}
.faq-sector .faq-tab-content h3,
.faq-sector .faq-tab-content h2,
.faq-sector .faq-tab-content h4,
.faq-sector .faq-tab-content h5 {
  margin-bottom: 40px;
}
.faq-sector .faq-tab-content h3 b,
.faq-sector .faq-tab-content h3 strong,
.faq-sector .faq-tab-content h2 b,
.faq-sector .faq-tab-content h2 strong,
.faq-sector .faq-tab-content h4 b,
.faq-sector .faq-tab-content h4 strong,
.faq-sector .faq-tab-content h5 b,
.faq-sector .faq-tab-content h5 strong {
  color: #0295da;
  font-weight: 500;
}
.faq-sector .faq-tab-content .content-btn {
  margin-top: 48px;
}
.faq-sector .faq-accordion-sector .accordion-trigger {
  margin-bottom: 8px;
}
.faq-sector .faq-accordion-sector .accordion-trigger .cta-arrow {
  transform: rotate(90deg);
}
.faq-sector .faq-accordion-sector .accordion-trigger:not(.collapsed) {
  background-color: #fff;
  color: #0295da;
}
.faq-sector .faq-accordion-sector .accordion-trigger:not(.collapsed) .cta-arrow {
  transform: rotate(-90deg);
  width: 32px;
  background-color: #e0f3fe;
  color: #00283c;
}
.faq-sector .faq-accordion-sector .accordion-trigger:not(.collapsed) .cta-arrow:after {
  width: 12px;
}
.faq-sector .faq-accordion-sector .faq-tab-content {
  margin-bottom: 24px;
  padding: 32px 16px;
}
@media (max-width: 575px) {
  .faq-sector .faq-accordion-sector .faq-tab-content .content-btn .brand-btn {
    width: 100%;
  }
}

.process-grid-list-block .block-title {
  margin-bottom: 64px;
}

.process-grid {
  padding: 32px;
  background-color: #083049;
  border: 1px solid #0c4c6e;
}
.process-grid .grid-text {
  margin-bottom: 24px;
}
.process-grid .grid-text h4 {
  color: #0295da;
  margin-bottom: 24px;
}
.process-grid .grid-text p:last-child {
  margin-bottom: 0;
}
.process-grid .grid-thumb .media-responsive {
  aspect-ratio: 1.65;
}

.image-fluid-slider-block {
  position: relative;
}
.image-fluid-slider-block > *:not(.gallery-modal) {
  position: relative;
  z-index: 1;
}
.image-fluid-slider-block .block-title {
  margin-bottom: 64px;
}
.image-fluid-slider-block .block-title .title {
  max-width: 275px;
  width: 100%;
}
.image-fluid-slider-block .block-title .element-flex {
  align-items: flex-end;
}
@media (max-width: 767px) {
  .image-fluid-slider-block .block-title .element-flex {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 24px;
  }
  .image-fluid-slider-block .block-title .element-flex .slider-controls {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .image-fluid-slider-block .block-title {
    margin-bottom: 24px;
  }
}
.image-fluid-slider-block:after {
  content: "";
  width: 100%;
  aspect-ratio: 1.8;
  aspect-ratio: 1.2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 149, 218, 0.4) 0%, rgba(0, 149, 218, 0) 100%);
}
@media (max-width: 991px) {
  .image-fluid-slider-block:after {
    aspect-ratio: 0.7;
  }
}
@media (max-width: 599px) {
  .image-fluid-slider-block .custom-slick-dots {
    width: 100%;
  }
  .image-fluid-slider-block .custom-slick-dots li {
    flex: 1 0 0;
  }
  .image-fluid-slider-block .custom-slick-dots li button {
    width: 100%;
  }
  .image-fluid-slider-block .element-flex .block-btn {
    width: 100%;
  }
  .image-fluid-slider-block .element-flex .block-btn .brand-btn {
    width: 100%;
    text-align: left;
  }
}

.image-fluid-slider .slick-list {
  padding-inline: 20%;
}
@media (min-width: 1300px) {
  .image-fluid-slider .slick-list {
    width: 150%;
    left: -25%;
  }
}
@media (min-width: 2000px) {
  .image-fluid-slider .slick-list {
    width: 176%;
    left: -38%;
  }
}
@media (max-width: 991px) {
  .image-fluid-slider .slick-list {
    padding-right: 15%;
    padding-left: 0;
    margin-inline: -16px;
  }
}
@media (max-width: 1500px) {
  .image-fluid-slider .slick-list {
    width: calc(100% + 160px);
    left: -80px;
  }
}
.image-fluid-slider .slide-item {
  padding-inline: 12px;
}
@media (max-width: 991px) {
  .image-fluid-slider .slide-item {
    padding-inline: 4px;
  }
}
.image-fluid-slider .media-responsive {
  aspect-ratio: 1;
}
.image-fluid-slider .slider-image {
  position: relative;
}

.icon-plus {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  background-color: #d97d00;
  color: #fff;
  cursor: pointer;
}
.icon-plus:after {
  width: 14px;
}
.icon-plus:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.07812%208.86743H0.078125V6.86743H6.07812V0.867432H8.07812V6.86743H14.0781V8.86743H8.07812V14.8674H6.07812V8.86743Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.07812%208.86743H0.078125V6.86743H6.07812V0.867432H8.07812V6.86743H14.0781V8.86743H8.07812V14.8674H6.07812V8.86743Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  aspect-ratio: 1;
}

.image-fluid-slider-main .element-flex {
  margin-top: 48px;
}
@media (max-width: 599px) {
  .image-fluid-slider-main .element-flex {
    margin-top: 24px;
  }
}

.gallery-modal .modal-body {
  padding: 16px;
}
.gallery-modal .modal-content {
  --bs-modal-border-radius: 10px;
  background-color: #0295da;
}
.gallery-modal .media-responsive {
  aspect-ratio: 1.52;
}
@media (max-width: 575px) {
  .gallery-modal .media-responsive {
    aspect-ratio: 1.4;
  }
}
.gallery-modal .modal-close-btn {
  width: 32px;
  background-color: #d97d00;
  color: #fff;
  position: absolute;
  right: 24px;
  z-index: 2;
  top: 24px;
  cursor: pointer;
}
.gallery-modal .modal-close-btn:after {
  width: 12px;
}
.gallery-modal .modal-close-btn:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.21274%206.62742L0.970099%202.38477L2.38431%200.970561L6.62695%205.2132L10.8696%200.970561L12.2838%202.38477L8.04117%206.62742L12.2838%2010.8701L10.8696%2012.2843L6.62695%208.04163L2.38431%2012.2843L0.970099%2010.8701L5.21274%206.62742Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.21274%206.62742L0.970099%202.38477L2.38431%200.970561L6.62695%205.2132L10.8696%200.970561L12.2838%202.38477L8.04117%206.62742L12.2838%2010.8701L10.8696%2012.2843L6.62695%208.04163L2.38431%2012.2843L0.970099%2010.8701L5.21274%206.62742Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  aspect-ratio: 1;
}
.gallery-modal .modal-dialog {
  max-width: 1062px;
}

.modal-backdrop {
  --bs-backdrop-bg: #00283c;
  --bs-backdrop-opacity: 80%;
}

.cc-inner-page-banner-wrapper {
  position: relative;
}
.cc-inner-page-banner-wrapper .container {
  position: relative;
  z-index: 1;
}
.cc-inner-page-banner-wrapper:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #00283c 0%, rgba(0, 40, 60, 0.8) 55%, #00283c 100%);
}

.single-expertise .cc-inner-page-banner-wrapper .banner-content .brand-btn .cta-arrow:after {
  transform: rotate(90deg);
}

.expertise-post-detail-navigation-bar {
  padding-block: 16px;
}
.expertise-post-detail-navigation-bar .navigation-bar {
  padding: 24px;
  background-color: #083049;
}
.expertise-post-detail-navigation-bar .navigation-bar .row {
  align-items: center;
}
.expertise-post-detail-navigation-bar .navigation-bar .post-title h6 {
  color: #0295da;
  margin: 0;
  font-size: 15px;
}
.expertise-post-detail-navigation-bar .navigation-bar .navigation-list ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.expertise-post-detail-navigation-bar .navigation-bar .navigation-list a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  transition: all ease 0.3s;
}
.expertise-post-detail-navigation-bar .navigation-bar .navigation-list a.active {
  color: #d97d00;
}
.expertise-post-detail-navigation-bar .navigation-bar .navigation-list a:hover {
  color: #d97d00;
}
@media (max-width: 767px) {
  .expertise-post-detail-navigation-bar .navigation-bar {
    padding: 16px;
  }
}
@media (min-width: 992px) {
  .expertise-post-detail-navigation-bar {
    position: sticky;
    top: 0;
    z-index: 10;
  }
}
@media (max-width: 575px) {
  .expertise-post-detail-navigation-bar .navigation-grid .element-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .expertise-post-detail-navigation-bar .brand-btn,
  .expertise-post-detail-navigation-bar .navigation-btn {
    width: 100%;
  }
}

.post-data-title-wrapper {
  margin-bottom: 64px;
}

.post-data-main .image-text-stack-list-single {
  padding: 24px;
  border: 0;
}
.post-data-main .image-text-stack-list-single:not(:last-child) {
  margin-bottom: 12px;
}
.post-data-main .image-text-stack-list-single .list-text {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.post-data-main .image-text-stack-list-single .list-text h4 {
  color: #0295da;
  margin: 0;
}
.post-data-main .image-text-stack-list-single .list-image {
  position: relative;
}
.post-data-main .image-text-stack-list-single .list-image .media-responsive {
  aspect-ratio: 1.65;
}
.post-data-main .bordered-check-list-stack .check-list-single {
  padding-left: 32px;
  border-left: 3px solid #0c4c6e;
}
.post-data-main .bordered-check-list-stack .check-list-single:not(:last-child) {
  margin-bottom: 48px;
}
.post-data-main .bordered-check-list-stack .check-list-single .title {
  margin-bottom: 24px;
  position: relative;
  background-image: url("../images/check.svg");
  background-size: 16px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 28px;
}
.post-data-main .bordered-check-list-stack .check-list-single .title h4 {
  color: #0295da;
  margin: 0;
}
.post-data-main .bordered-check-list-stack .check-list-single .text p:last-child {
  margin: 0;
}
@media (max-width: 767px) {
  .post-data-main .bordered-check-list-stack .check-list-single {
    padding-left: 24px;
  }
}
.post-data-main .bento-layout-single.layout-text {
  padding: 32px;
}
.post-data-main .bento-layout-single.layout-text .bento-layout-single-content h3,
.post-data-main .bento-layout-single.layout-text .bento-layout-single-content h2,
.post-data-main .bento-layout-single.layout-text .bento-layout-single-content h4 {
  margin-bottom: 40px;
}
.post-data-main .bento-layout-single.layout-text .bento-layout-single-content .grid-btn {
  margin-top: 48px;
}
.post-data-main .bento-layout-single.layout-image .media-responsive {
  aspect-ratio: 2.05;
}
.post-data-main .faq-sector .faq-accordion-sector .faq-accordion-item {
  margin-bottom: 12px;
}
.post-data-main .faq-sector .faq-accordion-sector .accordion-trigger {
  margin-bottom: 0;
}
.post-data-main .faq-sector .faq-accordion-sector .faq-tab-content {
  margin-bottom: 0;
  padding-bottom: 16px;
  padding-inline: 32px;
  padding-top: 8px;
}
.post-data-main .faq-sector .faq-accordion-sector .faq-tab-content p:last-child {
  margin: 0;
}

.media-text-bento-layout [class^=col-] {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
@media (min-width: 768px) {
  .media-text-bento-layout [class^=col-]:nth-child(4n+2) .layout-text, .media-text-bento-layout [class^=col-]:nth-child(4n+3) .layout-text {
    order: 2;
  }
  .media-text-bento-layout [class^=col-]:nth-child(4n+2) .layout-image, .media-text-bento-layout [class^=col-]:nth-child(4n+3) .layout-image {
    order: 1;
  }
}
@media (max-width: 575px) {
  .media-text-bento-layout .cases-btn .brand-btn {
    width: 100%;
  }
}

.appointment-form-container form .field textarea, .appointment-form-container form .field select, .appointment-form-container form .field input:not([type=checkbox]) {
  height: 51px;
  width: 100%;
  background-color: #00283c;
  border-radius: 10px;
  border: 0;
  padding: 0 12px;
  color: #fff;
  font-weight: 300;
}
.appointment-form-container form .field textarea:focus, .appointment-form-container form .field select:focus, .appointment-form-container form .field input:focus:not([type=checkbox]) {
  outline: none;
  box-shadow: none;
}
.appointment-form-container form .field textarea::-webkit-input-placeholder, .appointment-form-container form .field select::-webkit-input-placeholder, .appointment-form-container form .field input:not([type=checkbox])::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
  font-weight: 300;
}

@media (max-width: 630px) {
  .appointment-form-block .container {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .appointment-form-block {
    padding: 80px 0 150px;
  }
}

.appointment-form-container {
  max-width: 630px;
  width: 100%;
  margin-inline: auto;
}
.appointment-form-container .form-container-narrow {
  padding: 32px 32px 8px;
  background-color: #083049;
}
@media (max-width: 767px) {
  .appointment-form-container .form-container-narrow {
    padding: 40px 16px 16px;
  }
}
@media (max-width: 630px) {
  .appointment-form-container .form-container-narrow {
    border-radius: 0;
  }
}
.appointment-form-container .block-title {
  margin-bottom: 48px;
}
.appointment-form-container .block-title h2 {
  margin-bottom: 24px;
}
.appointment-form-container form label {
  display: block;
  font-weight: 500;
  margin-bottom: 12px;
}
.appointment-form-container form .field {
  margin-bottom: 24px;
}
.appointment-form-container form .field select {
  background-color: #fff;
  color: #0295da;
  background-image: url("../images/switcher-selector.svg");
  background-size: 12px;
  background-position: right 12px center;
  background-repeat: no-repeat;
  padding-right: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.appointment-form-container form .field textarea {
  height: 142px;
  padding-block: 12px;
}
.appointment-form-container form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.appointment-form-container form .wpcf7-acceptance label {
  margin-bottom: 0;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 12px;
}
.appointment-form-container form .wpcf7-acceptance label input {
  width: 18px;
  height: 18px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../images/checkbox-outline.svg");
  background-size: 100%;
  background-position: left center;
  background-repeat: no-repeat;
  position: relative;
}
.appointment-form-container form .wpcf7-acceptance label input:checked {
  background-image: url("../images/checkbox-checked.svg");
}
.appointment-form-container form .wpcf7-acceptance label a {
  color: #fff;
  text-decoration: underline;
}
.appointment-form-container .btn-form-submit {
  margin-top: 48px;
}
.appointment-form-container input[type=submit] {
  border: 0;
  position: relative;
  background-image: url("../images/btn-arrow.svg");
  background-size: 32px;
  background-position: right 12px center;
  background-repeat: no-repeat;
  text-align: left;
  width: 100%;
}
.appointment-form-container input[type=submit]:hover {
  background-image: url("../images/btn-arrow-light-orange.svg");
}

/* 31 Dec 2025 */
.logo-slider:not(:has(.js-marquee)) {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 20px;
}

/* 31 Dec 2025 Ends *//*# sourceMappingURL=cc-style.css.map */