/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/slick-carousel/slick/slick.css ***!
  \******************************************************************************************************************************************************************/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/slick-carousel/slick/slick-theme.css ***!
  \************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url(../../assets/images/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url(../../assets/fonts/slick.eot);
  src: url(../../assets/fonts/slick.eot?#iefix) format("embedded-opentype"), url(../../assets/fonts/slick.woff) format("woff"), url(../../assets/fonts/slick.ttf) format("truetype"), url(../../assets/images/slick.svg#slick) format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
header {
  padding: 0;
  margin: 0;
  color: #0B0807;
  min-height: 90px;
}
header .navbar {
  padding: 20px 0;
}
header .headerLogo {
  padding: 0;
  margin: 0 75px 0 0;
}
header .headerLogo .logoImg {
  max-height: 34px;
}
header .navbar-nav {
  align-items: center;
}
header .navbar-nav .nav-item.has-megamenu {
  display: inline-flex;
  align-items: center;
}
header .navbar-nav .nav-item {
  margin: 0 48px 0 0;
}
header .navbar-nav .nav-item:hover .dropdown-menu.megamenu {
  display: block;
}
header .navbar-nav .nav-item:nth-child(2) .megamenu .menuBg {
  width: 1056px;
  max-width: 100%;
}
header .navbar-nav .nav-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: #0B0807;
  padding: 10px 0px !important;
  border-radius: 0px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  transition: color 0.3s ease;
  position: relative;
  text-transform: uppercase;
}
header .navbar-nav .nav-link.dropdown:hover .dropdown-menu {
  display: block;
}
header .navbar-nav .nav-link.dropdown-toggle::after {
  font-size: 0;
}
header .navbar-nav .nav-link.active, header .navbar-nav .nav-link:hover {
  background-color: transparent;
  color: #0B0807;
  font-weight: 400;
}
header .navbar-nav .nav-link.active::after, header .navbar-nav .nav-link:hover::after {
  width: 100%;
}
header .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #EC6C19;
  transition: width 0.3s ease;
}
header .navbar-nav .subNav {
  font-size: 16px;
  font-weight: 380;
  color: #0B0807;
  position: relative;
  margin-bottom: 12px;
}
header .navbar-nav .subNav .nav-link {
  padding: 8px 0px !important;
}
header .navbar-nav .subNav .nav-link p {
  margin: 0;
  padding: 0;
}
header .navbar-nav .subNav:last-child {
  margin-bottom: 0;
}
header .navbar-nav .megamenu {
  border-radius: 0;
  border: 0;
  background: transparent;
  top: 38px;
}
header .navbar-nav .megamenu .menuBg {
  background-color: #FFF;
  padding: 20px 48px;
  width: 774px;
  max-width: 100%;
  min-height: 280px;
  align-items: flex-start;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 0px 0px 16px 16px;
}
header .menu_img {
  justify-content: right;
  display: flex;
}
header .menu_img .navimg {
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
}
header .menu_img .img-fluid {
  width: 100%;
}
header .langDrop {
  border: 1px solid #EC6C19;
  border-radius: 60px;
  display: flex;
  height: 48px;
  padding: 0px 25px 0 20px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #0B0807;
  background-color: transparent;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  min-width: 95px;
  background: url(../../assets/images/arrow.svg);
  background-repeat: no-repeat;
  background-position: 90% center;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: 0;
  box-shadow: inherit;
}
header .langDrop:hover, header .langDrop:focus, header .langDrop.btn.show {
  color: #0B0807 !important;
  background-color: transparent !important;
  border: 1px solid #EC6C19;
}
header .langDrop.dropdown-toggle::after {
  display: none;
}
header .rightSpc .dropdown-menu[data-bs-popper] {
  left: inherit;
  right: 0;
  max-width: 50px;
}
header .btn_spc .topBtn {
  display: flex;
  height: 48px;
  padding: 0px 20px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 380;
  gap: 12px;
  background: #EC6C19;
  color: #FFF;
  border: 1px solid #EC6C19;
  border-radius: 60px;
  transition: all ease 0.5s;
  text-transform: uppercase;
}
header .btn_spc .topBtn:hover {
  background: #C64E00;
  color: #FFF;
  border-color: #C64E00;
}
header .navRights {
  display: inline-flex;
  align-items: center;
}
header .navRights .rightSpc {
  margin: 0 0 0 16px;
}
header .modal .dropdown-menu.show {
  z-index: 1080 !important;
}

.mobileHeader .nav-link {
  font-weight: 420 !important;
}
.mobileHeader .nav-link.dropdown-toggle::after {
  background-image: url(../../assets/images/arrow.svg);
  border: 0;
  width: 13px;
  height: 8px;
  background-size: auto;
  background-repeat: no-repeat;
  margin: 0 0 0 10px;
  background-position: center center;
  background-color: transparent;
}
.mobileHeader .nav-link.dropdown-toggle:hover::after {
  width: 13px;
}

.floatingNav {
  position: relative;
}
.floatingNav .menuBoxs {
  border-radius: 16px;
  background: #30231F;
  backdrop-filter: blur(16px);
  color: #887F7C;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  list-style: none;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  flex-direction: row;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.floatingNav .menuBoxs .menuImg {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 60px;
  transition: all ease 0.5s;
}
.floatingNav .menuBoxs .menuImg .menuIcon {
  max-height: 16px;
}
.floatingNav .menuBoxs .menuTitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin: 4px 0 0;
  display: block;
  transition: all ease 0.5s;
  white-space: nowrap;
}
.floatingNav .menuBoxs li a {
  color: #887F7C;
  display: block;
  text-align: center;
}
.floatingNav .menuBoxs li a:hover .menuImg {
  background-color: #EC6C19;
  color: #FEFEFE;
}
.floatingNav .menuBoxs li a:hover .menuImg .menuIcon {
  filter: brightness(0) invert(1);
}
.floatingNav .menuBoxs li a:hover .menuTitle {
  color: #FEFEFE;
}
.floatingNav .menuBoxs.postDivs {
  position: fixed;
  bottom: 20px;
  transform: translate(-50%, 0%);
  left: 50%;
  right: inherit;
  z-index: 12;
}

.mobileHeader, .mobHamburg {
  display: none;
}

@media (max-width: 1220px) {
  header .navbar-nav .nav-item {
    margin: 0 28px 0 0;
  }
  header .headerLogo {
    margin: 0 45px 0 0;
  }
}
@media (max-width: 1080px) {
  header .navbar-nav .nav-item {
    margin: 0 20px 0 0;
  }
  header .headerLogo {
    margin: 0 30px 0 0;
  }
  header .navRights .rightSpc {
    margin: 0 0 0 10px;
  }
}
@media (max-width: 991px) {
  .hideMob-nav {
    display: none;
  }
  #newHeaderId .mobHamburg {
    display: block;
  }
  .mobHamburg {
    width: auto;
    background-repeat: no-repeat;
    border: 0;
    outline: 0;
    box-shadow: inherit;
    background-color: transparent;
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 13;
    right: 20px;
    top: 29px;
  }
  .mobHamburg .iconMenu {
    max-width: 20px;
    max-height: 22px;
  }
  .mobileHeader {
    display: block;
    height: auto;
    min-height: auto;
  }
  header {
    min-height: 70px;
  }
  header.main-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 12;
    background-color: #FFF;
  }
  .floatingNav {
    display: none;
  }
  .mobileHeader .modal-body {
    padding: 25px 25px 85px;
  }
  .mobileHeader .mobTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mobileHeader .mobTop .btn-close {
    font-size: 0;
    opacity: 1;
    width: 14px;
    height: 22px;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .mobileHeader .navbar {
    margin: 24px 0;
    padding: 0;
  }
  .mobileHeader .navbar-nav {
    width: 100%;
    max-height: 70vh;
    overflow-y: auto;
  }
  .mobileHeader .navbar-nav::-webkit-scrollbar {
    width: 5px;
    background-color: transparent;
  }
  .mobileHeader .navbar-nav::-webkit-scrollbar-track {
    box-shadow: inherit;
  }
  .mobileHeader .navbar-nav::-webkit-scrollbar-thumb {
    background-color: #a2a0a0;
    border-radius: 60px;
  }
  .mobileHeader .navbar-nav .nav-item {
    float: left;
    width: 100%;
    margin: 0 0 24px;
  }
  .mobileHeader .navbar-nav .nav-item.has-megamenu {
    display: block;
  }
  .mobileHeader .navbar-nav .nav-item:hover .dropdown-menu.megamenu {
    display: none;
  }
  .mobileHeader .navbar-nav .nav-item .dropdown-menu.megamenu.show {
    display: block !important;
  }
  .mobileHeader .navbar-nav .nav-item .nav-link {
    display: block;
    width: 100%;
    padding: 8px 0px !important;
  }
  .mobileHeader .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
    position: absolute;
    right: 0;
    top: 15px;
    left: inherit;
  }
  .mobileHeader .navbar-nav .nav-item .nav-link::after {
    background-color: transparent;
  }
  .mobileHeader .navbar-nav .megamenu {
    padding: 0;
    margin: 0;
  }
  .mobileHeader .navbar-nav .megamenu .menuBg {
    width: 100%;
    padding: 0 0 0 16px;
    min-height: auto;
  }
  .mobileHeader .navbar-nav .megamenu .menuBg .subNav {
    margin: 0;
  }
  .mobileHeader .navbar-nav .megamenu .menuBg .subNav .nav-link {
    display: inline-block;
    width: auto;
  }
  .mobileHeader .btn_spc.mobBtn {
    position: fixed;
    bottom: 25px;
  }
}
footer {
  background: #FFF;
  color: #0B0807;
  padding: 100px 0;
  position: relative;
  bottom: 0;
  width: 100%;
}
footer .footer-container {
  padding: 0 150px;
}
footer ul {
  list-style: none;
  display: flex;
  align-items: center;
}
footer .ftrNewsletter {
  margin: 0 0 20px;
  padding-left: 0;
}
footer .ftrNewsletter .newsletterWrap {
  padding: 16px;
  border-radius: 16px;
  background-color: #30231F;
  color: #FFF;
  width: 100%;
  max-width: 375px;
  float: right;
}
footer .ftrNewsletter .newsletterWrap .newsTitle {
  color: #FFF;
  font-size: 16px;
  line-height: 21px;
  font-weight: 300;
  margin: 0 0 16px 0;
  padding: 0;
}
footer .ftrNewsletter .newsletterWrap .form-control {
  display: flex;
  height: 48px;
  padding: 4px 4px 4px 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  width: 100%;
  outline: 0 !important;
  border: 0 !important;
  box-shadow: inherit !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
footer .ftrNewsletter .newsletterWrap .form-control::placeholder {
  color: #D6D6D6;
}
footer .ftrNewsletter .newsletterWrap .btn-signup {
  width: 100%;
  background: #EC6C19;
  color: #FFF;
  display: inline-flex;
  padding: 0px 20px;
  border-radius: 64px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  max-width: 100%;
  width: auto;
  height: 40px;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  margin: 4px 4px 4px 0;
}
footer .ftrNewsletter .newsletterWrap .btn-signup:hover {
  background: #C64E00;
  color: #FFF;
}
footer .ftrNewsletter .newsletterWrap .formGrp {
  display: flex;
  align-items: center;
  position: relative;
  background: #FFF;
  border-radius: 64px;
  overflow: hidden;
}
footer .ftrLinks {
  margin: 24px 0;
}
footer .ftrLinks ul {
  padding: 0;
  margin: 0;
}
footer .ftrLinks ul li {
  font-size: 16px;
  font-weight: 400;
  margin-right: 35px;
  text-transform: uppercase;
}
footer .ftrLinks ul li a {
  color: #0B0807;
  position: relative;
  padding: 8px 0;
}
footer .ftrLinks ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #EC6C19;
  transition: width 0.3s ease;
}
footer .ftrLinks ul li a:hover::after {
  width: 100%;
}
footer .ftrLinks ul li:last-child {
  margin-right: 0;
}
footer .footer-socials ul {
  margin: 0;
  padding: 0;
}
footer .footer-socials ul li {
  margin-right: 24px;
}
footer .footer-socials ul li:last-child {
  margin-right: 0;
}
footer .footer-end {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 55px 0 0 0;
  padding-top: 24px;
  border-top: 1px solid #F0F0F0;
}
footer .footer-end a {
  color: #000;
  text-decoration: none;
}
footer .footer-end .ftr_links {
  margin: 0;
  justify-content: end;
}
footer .footer-end .ftr_links li {
  margin-right: 48px;
}
footer .footer-end .ftr_links li:last-child {
  margin-right: 0;
}
footer .footer-end .ftr_links li a {
  position: relative;
  padding: 8px 0;
}
footer .footer-end .ftr_links li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #EC6C19;
  transition: width 0.3s ease;
}
footer .footer-end .ftr_links li a:hover::after {
  width: 100%;
}
footer .footer-end .footer-copyright {
  margin: 8px 0;
}
footer .footer-end .footer-copyright p {
  margin: 0;
}

@media (max-width: 767px) {
  footer {
    position: relative;
    padding: 90px 0;
  }
  footer .ftrLinks {
    margin: 45px 0 40px;
  }
  footer .ftrLinks ul {
    display: block;
  }
  footer .ftrLinks ul li {
    display: inline-block;
    margin-right: 22px;
    margin-bottom: 8px;
  }
  footer .ftrLogoWrap .footer-logo {
    max-width: 85px;
  }
  footer .footer-socials {
    position: absolute;
    right: 1.5rem;
    top: 90px;
  }
  footer .ftrNewsletter {
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }
  footer .ftrNewsletter .newsletterWrap {
    width: 100%;
    max-width: 100%;
  }
  footer .footer-end {
    margin: 25px 0 0 0;
    padding-top: 0;
    border: 0;
  }
  footer .footer-end .footer-copyright {
    margin-top: 0;
  }
  footer .footer-end .ftr_links {
    justify-content: left;
    margin: 8px 0 0;
  }
}
@media (max-width: 420px) {
  footer .ftrLinks ul li {
    margin-right: 20px;
    letter-spacing: -0.1px;
  }
  footer .ftrLinks ul li:last-child {
    margin-right: 0;
  }
}
.mainTitle {
  font-size: 28px;
  line-height: 36px;
  color: #EC6C19;
  font-weight: 300;
}

.descp {
  color: #0B0807;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.bannerSection {
  position: relative;
  z-index: 11;
}

.bannerWraper .bannerOuter {
  position: relative;
  margin: 0;
}
.bannerWraper .bannerConts {
  position: absolute;
  left: 0;
  z-index: 10;
  width: 470px;
  max-width: 100%;
  padding: 210px 0 0;
}
.bannerWraper .bannerConts .videoPop {
  margin: 23px 0;
}
.bannerWraper .bannerConts .videoPop .pop-playBtn {
  border-radius: 99px;
  background: var(--Gradients-Carrot-Orange-Gradient, linear-gradient(94deg, #EC6E1A 1.26%, #E63F11 47.85%, #DA2715 96.03%));
  backdrop-filter: blur(12.5px);
  display: flex;
  width: 80px;
  height: 80px;
  padding-left: 4px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border: 0;
  outline: 0;
}
.bannerWraper .bannerConts .videoPop .pop-playBtn .playIcon {
  width: 11px;
  transform: scale(1);
  transition: transform 0.5s ease-in-out;
}
.bannerWraper .bannerConts .videoPop .pop-playBtn:hover .playIcon {
  transform: scale(1.6);
}
.bannerWraper .bannerConts .bannerText {
  color: #FEFEFE;
  font-size: 38px;
  font-style: normal;
  font-weight: 280;
  line-height: 44px;
}
.bannerWraper .bannerConts .bannerText p {
  margin: 0;
  padding: 0;
}
.bannerWraper .videoContainer {
  overflow: hidden;
  position: relative;
}
.bannerWraper .videoContainer .bgVideo video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  min-height: 800px;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.bannerWraper .videoContainer .bgVideo {
  height: 800px;
  overflow: hidden;
  position: relative;
}
.bannerWraper .videoContainer::after {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: " ";
  z-index: 2;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1803921569) 0%, rgba(0, 0, 0, 0.3215686275) 100%);
}

.videoPopup .modal-dialog {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}
.videoPopup .modal-dialog .modal-content {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.videoPopup .modal-dialog .modal-content .modal-header {
  padding: 0;
  margin: 0;
  border: 0;
}
.videoPopup .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.videoPopup .btn-close {
  position: absolute;
  right: 20px;
  top: 6px;
  z-index: 99;
  font-size: 0;
  width: 65px;
  height: 65px;
  overflow: hidden;
  border-radius: 60px;
  padding: 0;
  margin: 0;
  opacity: 1;
}
.videoPopup .ratio {
  width: 100%;
  padding: 0;
  margin: 0;
}
.videoPopup video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  min-height: 800px;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

body.modal-open {
  padding-right: 0 !important;
  overflow-y: hidden;
}

@media (max-width: 991px) {
  .videoPopup .modal-dialog .modal-content .modal-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100px;
    justify-content: end;
    text-align: right;
    padding: 0 20px;
  }
  .videoPopup .modal-dialog .modal-content .modal-header .btn-close {
    position: relative;
    right: 20px;
    top: 20px;
    left: inherit;
    bottom: inherit;
  }
  .videoPopup video {
    top: 0;
    width: 100%;
    height: 100%;
    min-height: 150vh;
  }
  .videoPopup .ratio {
    width: 100%;
    padding: 0;
    margin: 0;
    height: 100%;
    --bs-aspect-ratio: 100%;
    min-height: 100vh;
  }
}
@media (max-width: 767px) {
  .bannerWraper .bannerConts .bannerText {
    font-size: 28px;
    line-height: 36px;
  }
  .bannerWraper .bannerConts .videoPop {
    margin: 20px 0;
  }
  .bannerWraper .videoContainer .bgVideo {
    height: 730px;
  }
  .bannerWraper .videoContainer .bgVideo video {
    min-height: 730px;
  }
  .videoPopup .ratio {
    align-items: center;
    display: flex;
  }
  .videoPopup .ratio > * {
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -20%);
    min-height: 268px;
  }
}
.moreBtn {
  color: #EC6C19;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  transition: all ease 0.5s;
  border: 0;
  outline: 0;
  padding: 0;
  box-shadow: inherit;
}
.moreBtn .ar_icon {
  margin: 0 0 0 8px;
  max-width: 25px;
  transition: 0.3s;
}
.moreBtn:hover, .moreBtn:focus {
  color: #EC6C19;
}
.moreBtn:hover .ar_icon, .moreBtn:focus .ar_icon {
  margin-left: 20px;
}

.text-end .moreBtn:hover .ar_icon {
  margin-right: -20px;
  margin-left: 28px;
}

.top-sectCont.secSpace {
  padding: 110px 0 0;
}
.top-sectCont .descp {
  font-size: 28px;
  line-height: 36px;
  font-weight: 300;
}

.dates {
  white-space: nowrap;
}

.home_about {
  padding-top: 110px;
}

.boxrptSec .sperator {
  background-color: #F0F0F0;
  height: 1px;
  width: 100%;
  display: block;
  margin: 22px 0 20px;
  padding: 0;
}
.boxrptSec .boxDesig:last-child .imgSection {
  border-bottom-left-radius: 8px;
}
.boxrptSec .boxDesig:first-child .imgSection {
  border-top-left-radius: 8px;
}
.boxrptSec .boxDesig .aligTx {
  align-items: center;
}
.boxrptSec .boxDesig .boxConts {
  padding: 0 10%;
}
.boxrptSec .boxDesig .boxConts .mainTitle {
  line-height: 36px;
  margin-bottom: 15px;
}
.boxrptSec .boxDesig .boxConts .descp {
  line-height: 21px;
  font-weight: 400;
  color: #303030;
}
.boxrptSec .boxDesig .imgPad {
  padding-right: 0;
}
.boxrptSec .boxDesig .imgPad .imgSection {
  width: 100%;
  overflow: hidden;
  height: 550px;
}
.boxrptSec .boxDesig .imgPad .imgSection .bxImg {
  width: 100%;
  object-fit: cover;
  min-height: 550px;
  transition: 1s ease;
}
.boxrptSec .boxDesig .imgPad .imgSection:hover .bxImg {
  transform: scale(1.1);
}
.boxrptSec .boxDesig .reverseGrid .imgPad {
  padding-left: 0;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}
.boxrptSec.secSpace-btm {
  padding-bottom: 110px;
}

@media (max-width: 991px) {
  .boxrptSec .boxDesig .boxConts {
    padding: 0 6%;
  }
}
@media (max-width: 767px) {
  .boxrptSec.secSpace-btm {
    padding-bottom: 80px;
  }
  .boxrptSec .boxDesig .reverseGrid {
    flex-direction: column-reverse;
  }
  .boxrptSec .boxDesig .imgSection {
    margin: 45px 0;
  }
  .boxrptSec .boxDesig:first-child .imgSection {
    margin-top: 0;
  }
  .boxrptSec .boxDesig .boxConts {
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }
  .boxrptSec .boxDesig .imgPad {
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }
  .boxrptSec .boxDesig .imgPad .imgSection {
    height: 300px;
    border-radius: 8px;
  }
  .boxrptSec .boxDesig .imgPad .imgSection .bxImg {
    min-height: 300px;
  }
  .boxrptSec .boxDesig .reverseGrid .boxConts {
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }
  .boxrptSec .boxDesig .reverseGrid .imgPad {
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }
  .home_about {
    padding-top: 80px;
  }
  .home_about .top-sectCont.secSpace {
    padding-bottom: 15px;
  }
}
.letsContWraper {
  background-color: #30231F;
  color: #FEFEFE;
}
.letsContWraper.secSpace {
  padding: 110px 0;
}
.letsContWraper .thnaksMsg {
  margin-left: 24%;
}
.letsContWraper .contSect {
  padding-right: 5%;
}
.letsContWraper .contSect .descp {
  color: #FEFEFE;
  font-weight: 200;
  font-size: 28px;
  line-height: 36px;
}
.letsContWraper .formWraper .form-check-label {
  font-weight: 300 !important;
}
.letsContWraper .formWraper .formTitle {
  color: #FEFEFE;
  font-weight: 200;
  font-size: 28px;
  line-height: 36px;
  border-bottom: 1px solid rgba(254, 254, 254, 0.3411764706);
  margin: 0 0 40px;
  padding: 0 0 28px;
}
.letsContWraper .formWraper .form-group {
  margin-bottom: 24px;
}
.letsContWraper .formWraper .form-group.text-end {
  margin-bottom: 0;
}
.letsContWraper .formWraper textarea.form-control {
  height: 230px;
  padding: 24px 24px;
}
.letsContWraper .formWraper .form-control {
  height: 58px;
  width: 100%;
  border: 0;
  outline: 0;
  box-shadow: inherit;
  padding: 0px 16px;
  background-color: #FEFEFE;
  color: #000;
  font-size: 16px;
  font-weight: 300;
}
.letsContWraper .formWraper .form-control::placeholder {
  color: #C0C0C0;
}
.letsContWraper .formWraper .subBtn {
  display: inline-flex;
  height: 42px;
  padding: 0px 20px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 300;
  background-color: #EC6C19;
  color: #FEFEFE;
  border-radius: 60px;
  outline: 0;
  border: 1px solid #EC6C19;
  margin: 12px 0 0;
}
.letsContWraper .formWraper .subBtn:hover {
  background-color: #C64E00;
  color: #FEFEFE;
  border-color: #C64E00;
}
.letsContWraper .formWraper .radSpc {
  margin-bottom: 40px;
}

.radio-group {
  display: flex;
}
.radio-group .custom-radio {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  margin-right: 24px;
}
.radio-group .custom-radio input[type=radio] {
  display: none;
}
.radio-group .custom-radio .radio-label {
  margin-left: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #FEFEFE;
}
.radio-group .custom-radio::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid #FEFEFE;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  background-color: #FEFEFE;
}
.radio-group .custom-radio input[type=radio]:checked + .radio-label::before {
  border-color: #EC6C19;
  background-color: #EC6C19;
}
.radio-group .custom-radio input[type=radio]:checked + .radio-label::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #EC6C19;
  border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 8px;
  transition: background-color 0.3s ease;
}

@media (max-width: 767px) {
  .letsContWraper.secSpace {
    padding: 80px 0;
  }
  .letsContWraper .contSect {
    margin-bottom: 36px;
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }
  .letsContWraper .thnaksMsg {
    margin: 20px 0 0;
  }
  .letsContWraper .formWraper .form-group.text-end {
    display: block !important;
  }
  .letsContWraper .formWraper .formTitle {
    font-size: 21px;
  }
  .letsContWraper .formWraper .form-check {
    width: 100%;
    margin: 0 0 12px;
    text-align: left;
  }
}
.storyWraper.secSpace {
  padding: 110px 0;
}
.storyWraper .storyBoxs {
  background-color: #F6F6F6;
  padding: 20px;
}
.storyWraper .storyBoxs .imgSection {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: 270px;
}
.storyWraper .storyBoxs .imgSection .bxImg {
  object-fit: cover;
  width: 100%;
  min-height: 270px;
  transition: 1s ease;
}
.storyWraper .storyBoxs .mainTitle {
  color: #30231F;
  font-weight: 300;
  margin: 30px 0;
  padding: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.storyWraper .storyBoxs .moreBtn {
  margin: 0 0 20px;
  padding: 0;
}
.storyWraper .storyBoxs .versionInfo {
  display: inline-flex;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #FEFEFE;
  background-color: #EC6C19;
  border-radius: 4px;
  overflow: hidden;
  height: 38px;
  font-size: 16px;
  font-weight: 400;
}
.storyWraper .storyBoxs .versionInfo.rightSect {
  float: right;
  margin-left: 30px;
}
.storyWraper .storyBoxs:hover .bxImg {
  transform: scale(1.1);
}

@media (max-width: 767px) {
  .storyWraper.secSpace {
    padding: 80px 0;
  }
  .storyWraper .spryDiv:nth-child(2) .storyBoxs {
    margin-bottom: 0;
  }
  .storyWraper .storyBoxs {
    float: left;
    width: 100%;
    margin: 0 0 48px;
  }
  .storyWraper .storyBoxs .imgSection {
    float: left;
    width: 100%;
  }
  .storyWraper .storyBoxs .boxConts {
    float: left;
    width: 100%;
    padding: 0 0;
  }
  .storyWraper .storyBoxs .boxConts .locations p {
    padding-right: 10px;
  }
  .storyWraper .storyBoxs .boxConts .versionInfo.rightSect {
    float: left;
    margin: 30px 0 0;
  }
  .storyWraper .storyBoxs .boxConts .mainTitle {
    margin: 30px 0;
    display: block;
    float: left;
  }
  .storyWraper .storyBoxs .boxConts .moreBtn {
    float: left;
    width: 100%;
    margin-bottom: 10px;
  }
}
.upcomingEvntWraper {
  background-color: #F0F0F0;
}
.upcomingEvntWraper.secSpace {
  padding: 110px 0;
}
.upcomingEvntWraper .mainTitle {
  margin-bottom: 24px;
}
.upcomingEvntWraper .cardAlign {
  justify-content: left;
}
.upcomingEvntWraper .card:hover .UpImgs {
  transform: scale(1.1);
}
.upcomingEvntWraper .card .imgSection {
  overflow: hidden;
  border-radius: 6px 6px 0 0;
  height: 245px;
}
.upcomingEvntWraper .card .imgSection .UpImgs {
  transition: 1s ease;
  min-height: 245px;
  object-fit: cover;
  width: 100%;
}
.upcomingEvntWraper .card .boxConts {
  padding: 24px 0;
  margin: 0;
}
.upcomingEvntWraper .card .boxConts .dates {
  min-height: 21px;
  color: #909090;
}
.upcomingEvntWraper .card .boxConts .mainTitle {
  color: #303030;
  margin: 8px 0;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.upcomingEvntWraper .card .boxConts .moreBtn {
  padding: 0;
  margin: 24px 0 8px;
}
.upcomingEvntWraper .card .boxConts .locations {
  color: #303030;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  display: flex;
  align-items: baseline;
  min-height: 42px;
}
.upcomingEvntWraper .card .boxConts .locations .locImg {
  width: 20px;
}
.upcomingEvntWraper .card .boxConts .locations .locImg .loc_icon {
  max-width: 14px;
}
.upcomingEvntWraper .card {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #D7D4D3 !important;
  border-radius: 0;
}

.cardAlign {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.cardAlign .card.eventGrid {
  width: 33.3333333333%;
}

@media (max-width: 991px) {
  .upcomingEvntWraper .card.eventGrid {
    width: 50%;
    flex: 0 0 auto;
  }
  .upcomingEvntWraper .horizontal-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .upcomingEvntWraper .horizontal-scroll::-webkit-scrollbar {
    height: 2px;
    background-color: transparent;
    border-radius: 10px;
  }
  .upcomingEvntWraper .horizontal-scroll::-webkit-scrollbar-track {
    box-shadow: inherit;
    background-color: #615551;
  }
  .upcomingEvntWraper .horizontal-scroll::-webkit-scrollbar-thumb {
    background-color: #EC6C19;
    border-radius: 60px;
    cursor: pointer;
  }
  .upcomingEvntWraper .horizontal-scroll .card .boxConts {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .upcomingEvntWraper.secSpace {
    padding: 80px 0;
  }
}
@media (max-width: 580px) {
  .upcomingEvntWraper .horizontal-scroll .card {
    flex: 0 0 auto;
    width: 85%;
  }
  .upcomingEvntWraper .horizontal-scroll .card .boxConts {
    white-space: normal;
  }
  .upcomingEvntWraper .horizontal-scroll::-webkit-scrollbar {
    height: 0px;
  }
}
.topBtwn {
  display: flex;
  gap: 0px;
  margin: 0 0 4px;
  min-height: 24px;
}
.topBtwn .dates {
  margin: 0 16px 0 0;
}
.topBtwn .authorName {
  margin: 0;
}

.authorName {
  display: inline-flex;
  align-items: center;
  color: #909090;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.authorName .icons {
  max-width: 24px;
  margin: 0 6px 0 0;
}

.insightWraper.secSpace {
  padding: 90px 0 0;
}
.insightWraper .authorName {
  color: #FEFEFE;
  font-weight: 300;
}
.insightWraper .topCont-sect, .insightWraper .top-sectCont {
  padding-bottom: 80px;
}
.insightWraper .topCont-sect .descp, .insightWraper .top-sectCont .descp {
  font-size: 28px;
  font-weight: 250;
  line-height: 36px;
}
.insightWraper .insightbg {
  height: 540px;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
}
.insightWraper .insightbg .bxs_img {
  min-height: 540px;
  width: 100%;
  object-fit: cover;
}
.insightWraper .contBoxs {
  max-width: 444px;
  float: right;
  margin: 0 125px -280px 0;
  z-index: 1;
  position: relative;
}
.insightWraper .ClrBx {
  background-color: #EC6C19;
  color: #FEFEFE;
  padding: 32px;
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
}
.insightWraper .ClrBx .mainTitle {
  color: #FEFEFE;
  margin: 0 0 16px;
  font-weight: 300;
}
.insightWraper .ClrBx .mainTitle a {
  color: #ffffff;
}
.insightWraper .ClrBx .descp {
  color: #FEFEFE;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}
.insightWraper .ClrBx .dates {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  margin: 0 16px 0 0;
  min-height: 24px;
}
.insightWraper .ClrBx .moreBtn {
  margin: 48px 0 0;
  color: #FEFEFE;
  font-weight: 300;
  padding: 0;
}
.insightWraper .ClrBx .moreBtn .ar_icon {
  filter: brightness(0) invert(1);
}

@media (max-width: 767px) {
  .insightWraper.secSpace {
    padding: 70px 0 0;
  }
  .insightWraper .topCont-sect, .insightWraper .top-sectCont {
    padding-bottom: 40px;
    margin: 0;
  }
  .insightWraper .topCont-sect .text-end, .insightWraper .top-sectCont .text-end {
    margin: 30px 0 0;
  }
  .insightWraper .topCont-sect .text-end .moreBtn, .insightWraper .top-sectCont .text-end .moreBtn {
    display: none;
  }
  .insightWraper .ClrBx {
    margin: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0 0px 4px 4px;
  }
  .insightWraper .insightbg {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 300px;
  }
  .insightWraper .insightbg .bxs_img {
    min-height: 300px;
  }
  .insightWraper .container-fluid {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 380px) {
  .insightWraper .topBtwn {
    display: flex;
    gap: 6px;
    margin: 0 0 4px;
    flex-direction: column;
  }
  .insightWraper .topBtwn .dates {
    margin: 0;
  }
}
.form-check-input:checked {
  background-color: #ec6c19;
  border-color: #ec6c19;
}

.latestWraper.secSpace {
  padding: 80px 0;
}
.latestWraper .card.newsGrid .boxConts .mainTitle {
  min-height: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.latestWraper .card .boxConts {
  padding: 24px 0 32px;
  margin: 0;
}
.latestWraper .card .boxConts .dates {
  color: #909090;
  font-size: 16px;
  font-weight: 400;
  min-height: 24px;
}
.latestWraper .card .boxConts .mainTitle {
  color: #303030;
  margin: 8px 0;
  padding: 0;
  font-weight: 300;
}
.latestWraper .card .boxConts .descp {
  color: #303030;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 72px;
}
.latestWraper .card .boxConts .moreBtn {
  padding: 0;
  margin: 24px 0 8px;
}
.latestWraper .card .boxConts .folderWrap {
  margin: 24px 0 0;
  padding: 0;
}
.latestWraper .card .boxConts .folderWrap .iconImg .fold_icon {
  max-width: 14px;
}
.latestWraper .card .boxConts .folderWrap .downloadPdf {
  border: 0;
  outline: 0;
  box-shadow: inherit;
  padding: 0;
  margin: 0;
  background: transparent;
}
.latestWraper .card {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #D7D4D3 !important;
  border-radius: 0;
}
.latestWraper .card.newsGrid {
  margin: 0;
  width: 33.3333333333%;
}
.latestWraper .card .authorName p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.latestWraper .cardAlign {
  justify-content: left;
}

@media (max-width: 1200px) {
  .latestWraper .card .authorName p {
    max-width: 160px;
  }
}
@media (max-width: 991px) {
  .latestWraper .cardContainer.horizontal-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .latestWraper .cardContainer.horizontal-scroll::-webkit-scrollbar {
    height: 2px;
    background-color: transparent;
    border-radius: 10px;
  }
  .latestWraper .cardContainer.horizontal-scroll::-webkit-scrollbar-track {
    box-shadow: inherit;
    background-color: #615551;
  }
  .latestWraper .cardContainer.horizontal-scroll::-webkit-scrollbar-thumb {
    background-color: #EC6C19;
    border-radius: 60px;
    cursor: pointer;
  }
  .latestWraper .card.newsGrid {
    width: 49%;
    flex: 0 0 auto;
  }
  .latestWraper .card.newsGrid .boxConts {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .latestWraper.secSpace {
    padding: 56px 0;
  }
  .latestWraper .forMobile.moreBtn {
    margin-top: 24px;
  }
  .latestWraper .card.newsGrid {
    width: 85%;
    flex: 0 0 auto;
  }
  .latestWraper .card.newsGrid .boxConts {
    white-space: normal;
  }
  .latestWraper .card.newsGrid .dates {
    white-space: nowrap;
  }
  .latestWraper .card .authorName p {
    max-width: 200px;
  }
}
@media (max-width: 580px) {
  .latestWraper .cardContainer.horizontal-scroll .card {
    flex: 0 0 auto;
    width: 90%;
  }
  .latestWraper .cardContainer.horizontal-scroll .card .boxConts {
    white-space: normal;
  }
  .latestWraper .cardContainer.horizontal-scroll::-webkit-scrollbar {
    height: 0px;
  }
}
@media (max-width: 430px) {
  .latestWraper .cardContainer.horizontal-scroll .card {
    flex: 0 0 auto;
    width: 100%;
  }
  .latestWraper .cardContainer.horizontal-scroll .card .authorName p {
    max-width: 145px;
  }
}
@media (max-width: 360px) {
  .latestWraper .cardContainer.horizontal-scroll .card .authorName p {
    max-width: 120px;
  }
}
.solutiontWraper {
  background-color: #F0F0F0;
  margin-top: 110px;
}
.solutiontWraper.secSpace {
  padding: 110px 0 64px;
}
.solutiontWraper .topCont-sect .descp {
  font-size: 28px;
  font-weight: 300;
  line-height: 36px;
}
.solutiontWraper .topCont-sect {
  margin: 0 0 80px;
  padding: 0;
}
.solutiontWraper .servBox {
  background-color: #FEFEFE;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  height: 460px;
  border: 1px solid #FFF;
  transition: 1s ease;
}
.solutiontWraper .servBox .imgBox {
  padding: 30px 24px 0;
  height: 150px;
}
.solutiontWraper .servBox .imgBox .slideImg {
  max-height: 120px;
  max-width: 120px;
  transition: 1s ease;
}
.solutiontWraper .servBox::after {
  content: " ";
  position: absolute;
  left: -1%;
  bottom: 0;
  width: 102%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transform: translateY(0);
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
  pointer-events: none;
}
.solutiontWraper .servBox .contWrapper {
  position: relative;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transform: translateY(100%); /* Start off-screen below */
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out; /* Smooth transform and opacity */
  padding: 30px 24px;
  border-radius: 4px;
  white-space: normal;
  opacity: 0; /* Hidden initially */
}
.solutiontWraper .servBox .contWrapper .title {
  font-size: 21px;
  font-weight: 400;
  color: #EC6C19;
  line-height: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  opacity: 1;
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out; /* Smooth opacity and movement */
  transform: translateY(100%); /* Start off-screen below */
}
.solutiontWraper .servBox .contWrapper .showContent {
  opacity: 0;
  display: block; /* Always render, control visibility with opacity */
  transition: opacity 0.8s ease-in-out; /* Smooth fade-in and fade-out */
  padding: 0px;
  margin: 12px 0 0;
}
.solutiontWraper .servBox .contWrapper .showContent .descp {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  font-weight: 400;
}
.solutiontWraper .servBox .contWrapper .hvrCont {
  height: auto;
  padding: 0px;
}
.solutiontWraper .servBox:hover {
  border: 1px solid #D7D4D3;
}
.solutiontWraper .servBox:hover::after {
  background: url(../../assets/images/bg_1.png) center center/cover no-repeat;
  transition: 1s ease;
  animation: fadeIn 0.5s ease-in-out 0.5s ease-in-out;
  opacity: 1;
  z-index: 1;
  transform: translateY(-12%);
  bottom: -15%;
  height: 120%;
}
.solutiontWraper .servBox:hover .contWrapper {
  transform: translateY(0px); /* Slide up */
  opacity: 1; /* Fully visible */
  padding: 115px 24px 30px;
  position: relative;
}
.solutiontWraper .servBox:hover .contWrapper .hvrCont {
  position: absolute;
  bottom: 24px;
  padding: 0 24px 0 0;
}
.solutiontWraper .servBox:hover .imgBox {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.solutiontWraper .servBox:hover .title {
  transform: translateY(0); /* Bring to normal position */
  opacity: 1;
}
.solutiontWraper .servBox:hover .showContent {
  opacity: 1;
}
.solutiontWraper .servBox:hover .imgBox .slideImg {
  max-height: 75px;
  max-width: 75px;
}
.solutiontWraper .servBox:not(:hover) ::after {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.solutiontWraper .servBox:not(:hover) .contWrapper {
  transform: translateY(40%); /* Slide down */
  opacity: 1; /* Hidden */
}
.solutiontWraper .servBox:not(:hover) .title {
  transform: translateY(45%);
  opacity: 1;
  min-height: 52px;
  display: flex;
  align-items: end;
  width: 100%;
}
.solutiontWraper .servBox:not(:hover) .showContent {
  opacity: 0;
}
.solutiontWraper .SuccessGrids .sliderBoxs .slick-track {
  left: 0px !important;
}
.solutiontWraper .SuccessGrids .servBox {
  padding: 0;
  background-color: transparent;
  height: 430px;
  border-radius: 8px;
  border: 0 !important;
  position: relative;
  transition: opacity 0.5s ease-in-out;
}
.solutiontWraper .SuccessGrids .servBox::after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  pointer-events: none;
}
.solutiontWraper .SuccessGrids .servBox .showtitle {
  transform: translateY(0px);
}
.solutiontWraper .SuccessGrids .servBox .imgBox {
  padding: 0;
  z-index: 2;
  position: relative;
  top: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  width: 380px;
}
.solutiontWraper .SuccessGrids .servBox .imgBox::before {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, black 100%);
}
.solutiontWraper .SuccessGrids .servBox .imgBox .slideImg {
  height: auto;
  object-fit: cover;
  min-height: 430px;
  max-height: inherit !important;
  min-width: 380px;
  max-width: 100%;
  width: 100%;
}
.solutiontWraper .SuccessGrids .servBox .contWrapper {
  position: absolute;
  bottom: 0;
  height: auto;
  border: 0 !important;
  padding: 24px;
  transform: translateY(70%);
  height: 100%;
}
.solutiontWraper .SuccessGrids .servBox .contWrapper .title {
  color: #F3F3F3;
  margin-bottom: 10px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  min-height: auto;
  -webkit-box-orient: vertical;
}
.solutiontWraper .SuccessGrids .servBox .contWrapper .descp {
  color: #FEFEFE;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.solutiontWraper .SuccessGrids .servBox .contWrapper .hvrCont {
  padding: 0;
}
.solutiontWraper .SuccessGrids .servBox .contWrapper .showContent {
  opacity: 0;
}
.solutiontWraper .SuccessGrids .servBox .contWrapper .showContent .descp {
  overflow: inherit;
  -webkit-line-clamp: inherit;
  font-weight: 400;
}
.solutiontWraper .SuccessGrids .servBox .contWrapper .showContent {
  transition: all 0.8s ease-in-out;
}
.solutiontWraper .SuccessGrids .servBox:hover {
  border: 0;
}
.solutiontWraper .SuccessGrids .servBox:hover::after {
  background: url(../../assets/images/bg.png) center center/cover no-repeat !important;
  opacity: 1;
  z-index: 2;
  transform: translateY(0%);
  left: -2px;
  bottom: -2px;
  width: 103%;
  height: 103%;
}
.solutiontWraper .SuccessGrids .servBox:hover .showtitle {
  transform: translateY(0);
}
.solutiontWraper .SuccessGrids .servBox:hover .contWrapper {
  z-index: 10;
  width: 100%;
  height: 100%;
  border: 0 !important;
  color: #303030;
  z-index: 10;
  position: absolute;
  transform: translateY(0);
  background: transparent !important;
}
.solutiontWraper .SuccessGrids .servBox:hover .contWrapper .hvrCont {
  position: inherit;
  z-index: inherit;
  padding: 0;
}
.solutiontWraper .SuccessGrids .servBox:hover .contWrapper .title {
  color: #EC6C19;
}
.solutiontWraper .SuccessGrids .servBox:hover .contWrapper .descp {
  color: #303030;
}
.solutiontWraper .SuccessGrids .servBox:hover .hvrCont {
  padding: 0px 24px 0px 0 !important;
}
.solutiontWraper .SuccessGrids .servBox:hover .showContent {
  border-top: 1px solid rgba(215, 212, 211, 0.5019607843);
  padding: 30px 0px 0px;
  margin: 30px 0 0;
  display: block;
  opacity: 1;
}
.solutiontWraper .SuccessGrids .servBox:hover .showContent .descp {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}
.solutiontWraper .SuccessGrids .servBox:not(:hover) ::after {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.solutiontWraper .SuccessGrids .servBox:not(:hover) .title {
  transform: translateY(0);
}
.solutiontWraper .SuccessGrids .servBox:not(:hover) .showContent {
  opacity: 0;
}
.solutiontWraper.successWraper {
  background-color: transparent;
  margin-top: 0;
}
.solutiontWraper.successWraper.secSpace {
  padding: 110px 0 0;
}
.solutiontWraper.successWraper .slick-slide {
  margin-right: 20px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .solutiontWraper {
    margin-top: 80px;
  }
  .solutiontWraper .servBox {
    border: 1px solid #FFF;
  }
  .solutiontWraper .servBox .contWrapper {
    padding-top: 150px;
  }
  .solutiontWraper .servBox .contWrapper .title {
    transform: translateY(0);
  }
  .solutiontWraper .servBox .contWrapper .hvrCont {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 30px 24px;
  }
  .solutiontWraper .servBox .imgBox {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
  }
  .solutiontWraper .servBox::after {
    transform: translateY(0%) !important;
    background: #FFF;
    opacity: 1;
  }
  .solutiontWraper .servBox:not(:hover) .contWrapper {
    transform: translateY(0%);
    opacity: 1;
  }
  .solutiontWraper .servBox:hover {
    border: 1px solid #FFF;
  }
  .solutiontWraper .servBox:hover .imgBox .slideImg {
    max-height: 120px;
    max-width: 120px;
  }
  .solutiontWraper .servBox:hover::after {
    bottom: 0;
    height: 100%;
    background: #FFF;
  }
  .solutiontWraper .servBox:hover .contWrapper {
    padding: 30px 24px;
  }
  .solutiontWraper .servBox:hover .contWrapper .hvrCont {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 30px 24px;
  }
  .solutiontWraper.secSpace {
    padding: 80px 0;
  }
  .solutiontWraper.successWraper.secSpace {
    padding: 80px 0 0;
  }
  .solutiontWraper.successWraper .topCont-sect {
    margin-bottom: 48px;
  }
  .solutiontWraper.successWraper .topCont-sect .forMobile {
    margin-top: 48px;
  }
  .solutiontWraper.successWraper .topCont-sect .forMobile .forMobile {
    margin: 0;
  }
  .solutiontWraper .topCont-sect {
    margin-bottom: 55px;
  }
  .solutiontWraper .container-fluid {
    padding: 0 10px;
  }
  .solutiontWraper .sliderBoxs .slick-track .slick-slide {
    margin: 0 12px;
  }
  .solutiontWraper .sliderBoxs .servBox .showContent {
    opacity: 1;
    margin: 12px 0 0;
  }
  .solutiontWraper .sliderBoxs .servBox .showContent .descp {
    -webkit-line-clamp: 8;
  }
  .solutiontWraper .SuccessGrids {
    padding: 0 10px;
  }
  .solutiontWraper .SuccessGrids .sliderBoxs .servBox {
    height: 430px;
  }
  .solutiontWraper .SuccessGrids .sliderBoxs .servBox:not(:hover) .contWrapper {
    transform: translateY(72%);
    opacity: 1;
  }
  .solutiontWraper .SuccessGrids .sliderBoxs .servBox .imgBox {
    min-height: 450px;
    height: auto;
  }
  .solutiontWraper .SuccessGrids .sliderBoxs .servBox .contWrapper {
    padding: 24px !important;
  }
  .solutiontWraper .SuccessGrids .sliderBoxs .servBox .contWrapper .descp {
    font-weight: 300;
  }
  .solutiontWraper .SuccessGrids .sliderBoxs .servBox .contWrapper .showContent .descp {
    font-weight: 400;
  }
  .solutiontWraper .SuccessGrids .sliderBoxs .servBox .contWrapper .hvrCont {
    position: relative;
    bottom: 0;
    width: 100%;
    left: 0;
  }
}
.thnaksMsg .descp {
  font-size: 21px;
  color: #FEFEFE;
  font-style: normal;
  font-weight: 250;
  line-height: normal;
}

.showSubmit, .showletter {
  display: none;
}

.successMsg {
  color: #303030;
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.successMsg P {
  margin: 0;
  padding: 0;
}

.mapboxgl-popup {
  max-width: 340px !important;
}

.mapWraper {
  margin: 0 0 95px;
}
.mapWraper .mapContainer {
  height: 698px;
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
  float: left;
  width: 100%;
}
.mapWraper .mapContainer iframe {
  width: 100%;
  height: 100%;
  min-height: 698px;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: #EC6C19 !important;
  display: none;
}

.forMobile {
  display: none;
}

@media (max-width: 767px) {
  .horizontal-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .topCont-sect.secSpace {
    padding: 80px 0;
  }
  .topCont-sect .text-end {
    margin: 45px 0 0;
    text-align: left !important;
  }
  .topCont-sect .text-end .moreBtn {
    padding: 0;
  }
  .mapboxgl-popup {
    top: 50px !important;
  }
  .top-sectCont.secSpace {
    padding-top: 80px;
  }
  .top-sectCont .text-end {
    margin: 45px 0 0;
    text-align: left !important;
  }
  .top-sectCont .text-end .moreBtn {
    padding: 0;
  }
  .successMsg {
    font-size: 18px;
  }
  .thnaksMsg .descp {
    font-size: 18px;
  }
  .mapWraper {
    margin: 90px 0;
  }
  .mapWraper .mapContainer {
    height: 730px;
    border-radius: 0px;
  }
  .mapWraper .container-fluid {
    padding: 0px;
  }
  .forWeb {
    display: none;
  }
  .forMobile {
    display: block;
    text-align: left;
    margin: 55px 0 0;
    padding: 0;
    float: left;
    width: 100%;
  }
  .forMobile.moreBtn {
    padding-left: 0;
  }
  .forMobile .forMobile {
    margin: 0;
  }
}
.bannerWraper_inner .bannerOuter {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.bannerWraper_inner .bannerOuter::after {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: " ";
  z-index: 2;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1803921569) 0%, rgba(0, 0, 0, 0.3215686275) 100%);
}
.bannerWraper_inner .bannerOuter .bannerConts {
  padding: 0px;
  position: absolute;
  bottom: 64px;
  left: 64px;
  z-index: 10;
  color: #FEFEFE;
  max-width: 580px;
  width: 100%;
}
.bannerWraper_inner .bannerOuter .bannerConts .bannerText {
  font-size: 28px;
  font-weight: 300;
  line-height: 36px;
}
.bannerWraper_inner .bannerOuter .bannerConts .bannerText .descp {
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #FEFEFE;
  margin: 10px 0 0;
}
.bannerWraper_inner .bannerOuter .bannerImg {
  height: 690px;
}
.bannerWraper_inner .bannerOuter .bannerImg .banner-img {
  width: 100%;
  object-fit: cover;
  min-height: 690px;
}

.videoInner {
  margin: 0;
  padding: 0;
}
.videoInner .bannerWraper {
  max-width: 1600px;
  padding: 0 50px;
  width: 100%;
  margin: 0 auto;
}
.videoInner .bannerWraper .videoContainer {
  border-radius: 8px;
}
.videoInner .bannerWraper .videoContainer .bgVideo {
  height: 600px;
}
.videoInner .bannerWraper .videoContainer .bgVideo video {
  min-height: 600px;
}
.videoInner .bannerWraper .bannerConts .bannerText {
  font-size: 28px;
  font-style: normal;
  font-weight: 200;
  line-height: 36px;
}
.videoInner .bannerWraper .bannerConts {
  position: absolute;
  left: 0;
  z-index: 10;
  width: 470px;
  max-width: 100%;
  padding: 0;
  bottom: -480px;
  top: inherit;
}

.doubleSection.secSpace {
  padding-bottom: 110px;
}
.doubleSection .descp {
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.doubleSection .mainTitle {
  margin-bottom: 12px;
}
.doubleSection .row .Divs:nth-child(2) {
  padding-right: 4%;
}

.leaderShips.secSpace {
  padding: 110px 0 0;
}
.leaderShips .cardAlign {
  gap: inherit;
}
.leaderShips .card {
  border: 0 !important;
  margin: 0 0 32px;
}
.leaderShips .card.newsGrid {
  margin: 0 0 32px;
}
.leaderShips .card:hover .imageGrid .user_img {
  transform: scale(1.1);
}
.leaderShips .card .imageGrid {
  height: 310px;
  border-radius: 16px;
  overflow: hidden;
}
.leaderShips .card .imageGrid .user_img {
  min-height: 310px;
  object-fit: cover;
  width: 100%;
  transition: 1s ease;
}
.leaderShips .card .boxConts {
  padding: 30px 0 0;
  margin: 0;
}
.leaderShips .card .boxConts .social {
  margin: 0 0 0 5px;
}
.leaderShips .card .boxConts .social img {
  max-width: 20px;
}
.leaderShips .card .boxConts .titleSection {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 8px;
}
.leaderShips .card .boxConts .titleSection .mainTitle {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 30px;
  margin: 0;
  padding: 0;
  min-height: auto;
  font-size: 21px;
  font-weight: 400;
}
.leaderShips .card .boxConts .descp {
  font-size: 18px;
  font-weight: 300;
  min-height: inherit;
  padding: 0 !important;
  -webkit-line-clamp: 1;
  line-height: inherit;
}
.leaderShips .topDescp {
  margin: 0 0 80px;
  padding: 0;
}
.leaderShips .topDescp .descp {
  font-size: 21px;
  font-weight: 300;
  line-height: normal;
}

.boardDirectors {
  padding: 0px 0 70px;
}
.boardDirectors .mainTitle {
  border-top: 1px solid #D7D4D3;
  padding-top: 80px;
  margin: 0 0 40px 0;
}
.boardDirectors .slider_board .slick-slide {
  width: 380px;
  margin: 0 20px 0 0;
}
.boardDirectors .slider_board .slick-slide .usersBox {
  position: relative;
}
.boardDirectors .slider_board .slick-slide .usersBox:hover .imgBox .slideImg {
  transform: scale(1.1);
}
.boardDirectors .slider_board .slick-slide .usersBox .mainTitle {
  color: #F3F3F3;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 8px 0;
  padding: 0;
  border: 0;
}
.boardDirectors .slider_board .slick-slide .usersBox .descp {
  color: #F3F3F3;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin: 0;
  padding: 0;
}
.boardDirectors .slider_board .slick-slide .boxConts {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding: 24px;
}
.boardDirectors .slider_board .slick-slide .imgBox {
  height: 430px;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.boardDirectors .slider_board .slick-slide .imgBox .slideImg {
  object-fit: cover;
  width: 100%;
  transition: 1s ease;
  min-height: 430px;
}
.boardDirectors .slider_board .slick-slide .imgBox::before {
  content: " ";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  border-radius: 16px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.67) 100%);
}

.leadershipList .card.newsGrid {
  padding: 0 10px;
  margin: 32px 0 0;
}
.leadershipList .mainTitle {
  margin: 0 0 8px 0;
}
.leadershipList .btnSpace {
  margin: 0;
  padding: 0;
}
.leadershipList .btnSpace .btn {
  margin: 40px 0 0;
}

.boardDirectors .mainTitle, .leadershipList .mainTitle {
  font-size: 21px;
  font-style: normal;
  font-weight: 360;
}

@media (max-width: 991px) {
  .bannerWraper_inner {
    margin: 70px 0 0 0;
  }
  .bannerWraper_inner .container-fluid {
    padding: 0;
  }
  .bannerWraper_inner .bannerOuter {
    border-radius: 0;
  }
  .bannerWraper_inner .bannerOuter .bannerConts {
    bottom: 64px;
    left: 0;
    width: 100%;
    padding: 0 20px;
  }
  .bannerWraper_inner .bannerOuter .bannerImg {
    height: 730px;
  }
  .bannerWraper_inner .bannerOuter .bannerImg .banner-img {
    min-height: 730px;
  }
  .leaderShips.latestWraper .horizontal-scroll {
    overflow-x: inherit;
    overflow-y: inherit;
    white-space: inherit;
  }
  .leaderShips.secSpace {
    padding-top: 80px;
  }
  .leaderShips .card.newsGrid {
    margin: 32px 0 0;
  }
  .leaderShips .card.newsGrid .boxConts {
    padding: 13px 0 0;
  }
  .leaderShips .cardAlign {
    gap: 0;
    display: flex;
    flex-wrap: inherit;
    flex-direction: column;
  }
  .leaderShips .horizontal-scroll .card {
    flex: inherit;
    width: 100%;
  }
  .leaderShips .horizontal-scroll::-webkit-scrollbar {
    height: 3px;
  }
  .leaderShips .horizontal-scroll::-webkit-scrollbar-thumb {
    background-color: #a2a0a0;
    border-radius: 60px;
  }
}
@media (max-width: 767px) {
  .doubleSection.secSpace {
    padding-bottom: 80px;
  }
  .doubleSection .row .Divs:nth-child(2) {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .doubleSection .row .Divs:nth-child(3) {
    margin-top: 30px;
  }
  .videoInner .bannerWraper {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  .videoInner .bannerWraper .bannerConts {
    bottom: -540px;
  }
  .videoInner .bannerWraper .videoContainer {
    border-radius: 0;
  }
  .videoInner .bannerWraper .videoInner .bannerWraper {
    height: 730px;
  }
  .videoInner .bannerWraper .videoInner .bannerWraper video {
    min-height: 730px;
  }
  .leaderShips .mainTitle {
    font-size: 28px;
  }
  .leaderShips .topDescp {
    margin-bottom: 0px;
  }
  .leaderShips .card .imageGrid {
    height: 300px;
    border-radius: 8px;
  }
  .leaderShips .card .imageGrid .user_img {
    min-height: 300px;
  }
  .leaderShips .card .boxConts .titleSection {
    margin-bottom: 2px;
  }
  .leaderShips .card .boxConts .titleSection .mainTitle {
    font-size: 18px;
    font-weight: 400;
  }
  .leaderShips .card .boxConts .titleSection .descp {
    font-size: 16px;
    font-weight: 300;
  }
}
@media (max-width: 580px) {
  .boardDirectors .slider_board .slick-slide {
    width: 345px;
  }
  .leaderShips.latestWraper .horizontal-scroll .card {
    width: 100%;
  }
}
.listDesign .tabList .filters {
  margin-bottom: 35px;
  padding: 0;
}
.listDesign .tabList .filters .nav.nav-tabs {
  border: 0;
  margin: 0 0 10px;
}
.listDesign .tab-content {
  padding: 0;
  margin: 0 0;
  border: 0;
}
.listDesign .tab-content .tab-pane {
  padding: 0;
  margin: 0;
}
.listDesign .btnSpace {
  margin: 13px 0 0;
}
.listDesign .btnSpace .loadBtn {
  margin: 45px 0 0;
}
.listDesign .card.newsGrid {
  margin: 0 0 32px;
  width: 100%;
}
.listDesign .card.newsGrid .authorName p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 265px;
}

.listDesign .card.newsGrid .boxConts .mainTitle {
  min-height: auto;
  -webkit-line-clamp: none;
  line-clamp: none;
  text-overflow: unset;
  overflow: visible;
}

.card.newsGrid {
  margin: 0 0 32px;
  border: 0 !important;
}
.card.newsGrid .boxImgs {
  border-radius: 15px;
  overflow: hidden;
  height: 285px;
}
.card.newsGrid .boxImgs .gridImgs {
  width: 100%;
  object-fit: cover;
  transition: 1.5s;
  min-height: 285px;
}
.card.newsGrid .boxConts {
  padding: 20px 0 0;
  margin: 0;
  position: relative;
}
.card.newsGrid .boxConts .mainTitle {
  min-height: auto;
  -webkit-line-clamp: 1;
}
.card.newsGrid .boxConts .descp {
  padding-right: 15px;
}
.card.newsGrid .boxConts .folderWrap {
  margin: 20px 0 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.card.newsGrid .boxConts .folderWrap.FullWidth {
  position: relative;
  border-bottom: 1px solid #D7D4D3;
  padding: 0 0 30px;
}
.card.newsGrid .boxConts .folderWrap .iconImg .fold_icon {
  max-width: 21px;
}
.card.newsGrid .boxConts .eventCont {
  border-top: 1px solid #D7D4D3;
  padding: 12px 0 0;
  margin: 22px 0 0;
}
.card.newsGrid .boxConts .eventCont .dtlBx {
  display: flex;
  align-items: center;
  margin: 12px 0 0;
  padding: 0;
}
.card.newsGrid .boxConts .eventCont .dtlBx .conSect {
  font-size: 16px;
  font-weight: 400;
  color: #303030;
}
.card.newsGrid .boxConts .eventCont .dtlBx .conSect span {
  color: #909090;
  margin-right: 5px;
}
.card.newsGrid .boxConts .eventCont .dtlBx .iconImg {
  width: 32px;
}
.card.newsGrid .boxConts .eventCont .dtlBx .iconImg .icons {
  max-height: 21px;
  max-width: 24px;
}
.card.newsGrid:hover .gridImgs {
  transform: scale(1.1);
}

.btnSpace {
  text-align: center;
}
.btnSpace .loadBtn, .btnSpace .careerloadBtn {
  color: #303030;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 64px;
  height: 42px;
  padding: 0px 20px;
  border: 1px solid #EC6C19;
  background-color: #FFF;
  gap: 12px;
}
.btnSpace .loadBtn:hover, .btnSpace .careerloadBtn:hover {
  background-color: #EC6C19;
  border: 1px solid #EC6C19;
  color: #FEFEFE;
}

@media (max-width: 1400px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 200px;
  }
}
@media (max-width: 1220px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 150px;
  }
}
@media (max-width: 1080px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 100px;
  }
}
@media (max-width: 991px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 85px;
  }
}
@media (max-width: 767px) {
  .latestWraper .card .boxConts .mainTitle {
    font-size: 21px;
  }
  .latestWraper .card .boxConts .descp {
    padding-right: 0;
  }
  .listDesign .card.newsGrid .authorName p {
    max-width: 150px;
  }
}
@media (max-width: 680px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 100px;
  }
}
@media (max-width: 580px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 250px;
  }
}
@media (max-width: 480px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 200px;
  }
}
@media (max-width: 420px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 150px;
  }
}
@media (max-width: 380px) {
  .listDesign .card.newsGrid .authorName p {
    max-width: 100px;
  }
}
.top-sectCont.newsDtl .descp {
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  padding-right: 10%;
  line-height: normal;
}
.top-sectCont.newsDtl .dates {
  color: #909090;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.top-sectCont.newsDtl .mainTitle {
  margin: 10px 0;
  padding: 0;
}
.top-sectCont.newsDtl .authorName p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 265px;
}

.newsdtls .img-container {
  padding: 0 20px;
}
.newsdtls .img-container .imgSection {
  height: 735px;
  border-radius: 15px;
  overflow: hidden;
  margin: 30px 0 40px;
}
.newsdtls .img-container .imgSection .dtlImg {
  min-height: 735px;
  object-fit: cover;
  width: 100%;
}
.newsdtls .contSections .descp {
  font-weight: 400;
}
.newsdtls .contSections .descp p {
  margin-bottom: 24px;
}
.newsdtls .imgWrapers {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 45px 0;
}
.newsdtls .imgWrapers .imgBoxs {
  border-radius: 15px;
  overflow: hidden;
  height: 400px;
  width: 50%;
}
.newsdtls .imgWrapers .imgBoxs .newsImgs {
  object-fit: cover;
  min-height: 400px;
  width: 100%;
}
.newsdtls .dwnloadWrap {
  margin: 21px 0 0;
}
.newsdtls .dwnloadWrap .iconImg {
  margin: 0 0 12px;
  display: block;
}
.newsdtls .dwnloadWrap .iconImg img {
  max-height: 21px;
  max-width: 21px;
}
.newsdtls .dwnloadWrap p {
  color: #FEFEFE;
  font-size: 16px;
  font-weight: 400;
}
.newsdtls .dwnloadWrap button {
  border: 0;
  box-shadow: inherit;
  outline: 0;
  padding: 16px;
  flex-direction: column;
  align-items: center;
  background: #EC6C19;
  color: #FEFEFE;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 8px;
}

.relatedInsights.secSpace {
  padding-bottom: 0;
}
.relatedInsights .mainTitle {
  color: #303030;
  margin: 0 0 45px;
}
.relatedInsights .cardAlign {
  gap: 24px;
  justify-content: left;
}
.relatedInsights .card.newsGrid {
  width: 33%;
}
.relatedInsights .card {
  border: 0 !important;
}
.relatedInsights .card:hover .imageGrid .user_img {
  transform: scale(1.1);
}
.relatedInsights .card .imageGrid {
  height: 285px;
  border-radius: 15px;
  overflow: hidden;
}
.relatedInsights .card .imageGrid .user_img {
  min-height: 285px;
  object-fit: cover;
  width: 100%;
  transition: 1s ease;
}

@media (max-width: 767px) {
  .top-sectCont.newsDtl .descp {
    padding-right: 0px;
    font-size: 28px;
  }
  .top-sectCont.newsDtl.secSpace {
    padding-top: 125px;
  }
  .newsdtls .img-container .imgSection {
    margin: 32px 0;
    height: 285px;
  }
  .newsdtls .img-container .imgSection .dtlImg {
    min-height: 285px;
  }
  .newsdtls .imgWrapers {
    margin: 32px 0 0;
    flex-direction: column;
    gap: 0;
    justify-content: center;
  }
  .newsdtls .imgWrapers .imgBoxs {
    margin: 0 0 32px;
    width: 100%;
    height: 285px;
  }
  .newsdtls .imgWrapers .imgBoxs .newsImgs {
    min-height: 285px;
  }
  .newsdtls .dwnloadWrap {
    margin: 48px 0 0;
    text-align: center;
  }
  .relatedInsights.latestWraper .horizontal-scroll .d-flex {
    display: block !important;
  }
  .relatedInsights.latestWraper .horizontal-scroll .d-flex .card {
    width: 100%;
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .top-sectCont.newsDtl .authorName p {
    max-width: 210px;
  }
}
@media (max-width: 380px) {
  .top-sectCont.newsDtl .authorName p {
    max-width: 150px;
  }
}
@media (max-width: 320px) {
  .top-sectCont.newsDtl .authorName p {
    max-width: 100px;
  }
}
.solInsight .topCont-sect .descp {
  font-size: 21px;
  font-weight: 300;
  line-height: normal;
}

.client-section.secSpace {
  padding: 110px 0 0;
}
.client-section .logo-container {
  display: flex;
  justify-content: space-between;
  background: #f8f8f8;
  padding: 20px 25px;
  overflow: hidden;
  height: 160px;
  align-items: center;
}
.client-section .logo-container .logo-itm {
  width: 20%;
  text-align: center;
}

.img-border {
  border-radius: 8px;
}

.padd-bottom {
  padding-bottom: 80px;
}

.number-process .icn {
  max-width: 78px;
  height: auto;
}

.videoInner.solutWrap {
  height: auto;
}
.videoInner.solutWrap .bannerWraper .videoContainer .bgVideo {
  height: 537px;
}
.videoInner.solutWrap .video-img {
  height: 537px;
  overflow: hidden;
  border-radius: 8px;
}
.videoInner.solutWrap .video-img .img-fluid {
  min-height: 537px;
  object-fit: cover;
  width: 100%;
}

.solutWrap .process-content .bannerText p {
  font-weight: 300;
}

.process-content {
  z-index: 9999;
  position: absolute;
  width: 45%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.process-content .bannerText p {
  font-size: 28px;
  font-style: normal;
  font-weight: 250;
  line-height: 36px;
  color: #EC6C19;
  text-align: center;
  margin-bottom: 8px;
}
.process-content p {
  color: #fff;
  text-align: center;
  font-size: 21px;
  font-weight: 200;
}

.cardAlign.mb-align-col {
  gap: 24px;
}

.processWraper.secSpace {
  padding: 110px 0;
}
.processWraper .card .boxConts .mainTitle {
  min-height: auto !important;
  -webkit-line-clamp: 1 !important;
}
.processWraper .card.newsGrid {
  padding-bottom: 30px;
  border-bottom: 1px solid #D7D4D3 !important;
}

.sol-section.secSpace {
  padding: 80px 0 0;
}
.sol-section .descp {
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.sol-section .descp.para-gap-wrapper p {
  margin-bottom: 32px;
}
.sol-section .d-flex-wrapper {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}
.sol-section .sol-list-itm {
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
  background: #f8f8f8;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.sol-section .sol-list-itm .labels {
  font-size: 16px;
  font-weight: 400;
}
.sol-section .sol-list-itm .titles {
  font-size: 28px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  .logo-container {
    overflow-x: auto;
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .mb-bottom-1 {
    margin-bottom: 45px;
  }
  .mb-bottom-2 {
    margin-bottom: 24px;
  }
  .mb-sec-padding {
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
  .mb-align-col {
    flex-direction: column;
  }
  .mb-align-col .card {
    width: 100% !important;
  }
  .client-section.secSpace {
    padding: 80px 0 0;
  }
  .client-section .container-fluid .col-lg-12 {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .client-section .logo-container {
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 20px 40px;
    display: block;
  }
  .client-section .logo-container .logo-itm {
    width: 100%;
    display: inline-flex;
    max-width: 90%;
    height: 100%;
    margin: 0 40px 0 0;
  }
  .client-section .logo-container .logo-itm .client-logo {
    max-width: 100%;
  }
  .client-section .logo-container .logo-itm:last-of-type {
    margin-right: 0;
  }
  .solInsight .topCont-sect .text-end {
    display: none;
  }
  .sol-section.secSpace {
    padding: 45px 0 0;
  }
  .sol-section .d-flex-wrapper {
    flex-direction: column;
  }
  .sol-section .descp.para-gap-wrapper p {
    margin-bottom: 24px;
    font-size: 21px;
    font-weight: 300;
    line-height: normal;
  }
  .sol-section .descp.para-gap-wrapper .d-flex-wrapper {
    flex-direction: column;
  }
  .sol-section .descp.para-gap-wrapper .d-flex-wrapper .sol-list-itm {
    height: 174px;
  }
  .solutWrap .process-content {
    width: 85%;
  }
  .processWraper.secSpace {
    padding: 80px 0;
  }
  .processWraper .mainTitle {
    margin: 0 0 16px;
    padding: 0;
  }
  .processWraper .card.newsGrid .boxConts {
    margin: 0;
    padding: 0;
  }
  .processWraper .card.newsGrid .boxConts .mainTitle {
    margin: 8px 0;
    padding: 0;
    font-size: 28px;
  }
  .videoInner.solutWrap .bannerWraper {
    padding: 0 20px;
  }
  .videoInner.solutWrap .bannerWraper .videoContainer {
    border-radius: 8px;
    overflow: hidden;
  }
}
.linkedinBadge {
  margin-top: 110px;
}
.linkedinBadge .badgeBox {
  background-color: #3A2A25;
  border-radius: 8px;
}
.linkedinBadge .badgeBox .contSect {
  padding: 40px 30px 40px 48px;
}
.linkedinBadge .badgeBox .contSect .mainTitle {
  color: #FEFEFE;
  margin: 0 0 60px;
  font-weight: 200;
}
.linkedinBadge .badgeBox .contSect .linkedBtn {
  display: inline-flex;
  height: 42px;
  padding: 0px 20px;
  font-size: 16px;
  font-weight: 300;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background-color: #EC6C19;
  color: #FEFEFE;
  border-radius: 60px;
  outline: 0;
  box-shadow: inherit;
  border: 0;
}
.linkedinBadge .badgeBox .contSect .linkedBtn:hover {
  background-color: #C64E00;
}
.linkedinBadge .badgeBox .socialImg {
  max-height: 330px;
  overflow: hidden;
}
.linkedinBadge .badgeBox .socialImg .banner-img {
  width: 100%;
  object-fit: cover;
  border-radius: 0 8px 8px 0;
  min-height: 330px;
}

.topFilter {
  padding: 110px 0 0;
}

.SustConent_wrap {
  background-color: #F0F0F0;
}
.SustConent_wrap.secSpace {
  padding: 110px 0;
}
.SustConent_wrap .secAlign {
  display: flex;
  align-items: center;
}
.SustConent_wrap .contSection {
  padding-left: 90px;
}
.SustConent_wrap .contSection .descp {
  font-size: 21px;
  line-height: 28px;
  font-weight: 300;
}

.involvedWraper.secSpace {
  padding: 110px 0;
}
.involvedWraper .descp {
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.involvedWraper .gridSection {
  margin: 80px 0 0;
}
.involvedWraper .gridSection .card {
  border: 0;
  display: flex;
  padding: 8px 8px 0px 8px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  background: #F6F6F6;
}
.involvedWraper .gridSection .card .iconBoxs {
  width: 100%;
}
.involvedWraper .gridSection .card .iconBoxs .imgSection {
  height: 238px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF;
}
.involvedWraper .gridSection .card .iconBoxs .imgSection .icImgs {
  max-height: 80px;
  object-fit: cover;
}
.involvedWraper .gridSection .card .iconBoxs .boxConts {
  margin: 0;
  padding: 16px 0;
}
.involvedWraper .gridSection .card .iconBoxs .boxConts .mainTitle {
  color: #30231F;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.accessWraper {
  background-color: #F0F0F0;
}
.accessWraper.secSpace {
  padding: 110px 0;
}
.accessWraper .tab-content .contSection {
  float: left;
  width: 100%;
}
.accessWraper .tab-content .imgSections {
  margin: 0 0 20px;
  float: left;
  width: 100%;
}
.accessWraper .tab-content .imgSections .tabs-img {
  display: inline-block;
  max-width: 100%;
  margin: 0;
}
.accessWraper .tab-content .imgSections .imgDiv {
  margin: 0 15px 20px 0;
  height: 160px;
  width: 160px;
  float: left;
}

.mapboxgl-map {
  font-family: "Noto Sans";
  height: 100% !important;
}

.mapboxgl-popup-content {
  background-color: #EC6C19 !important;
  color: #FEFEFE !important;
  border-radius: 8px !important;
  padding: 10px !important;
  box-shadow: none !important;
  font-family: "Noto Sans";
  font-size: 21px;
  font-style: normal;
  font-weight: 200;
  width: 350px;
}
.mapboxgl-popup-content div {
  font-family: "Noto Sans" !important;
}
.mapboxgl-popup-content h4 {
  font-size: 28px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 36px;
  text-transform: uppercase;
  margin: 0 0 12px !important;
  padding: 0;
}
.mapboxgl-popup-content p {
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
}
.mapboxgl-popup-content .numbers {
  font-size: 16px;
  font-weight: 300;
  line-height: inherit;
}
.mapboxgl-popup-content .numbers span.label {
  font-weight: 300;
}
.mapboxgl-popup-content .numbers strong, .mapboxgl-popup-content .numbers span {
  font-weight: 400;
}

.tabWraper {
  margin: 12px 0 0;
  padding: 0;
}
.tabWraper .nav-tabs {
  border-bottom: 1px solid #D7D4D3;
}
.tabWraper .nav-tabs .nav-item .nav-link {
  padding: 16px 30px;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid transparent !important;
  background-color: transparent;
  box-shadow: inherit;
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #30231F;
}
.tabWraper .nav-tabs .nav-item .nav-link.active {
  background-color: transparent;
  border-bottom: 2px solid #EC6C19 !important;
  font-weight: 400;
}
.tabWraper .tab-content {
  padding: 0;
  margin: 0;
}
.tabWraper .tab-content .tab-pane {
  padding: 80px 0 0;
  margin: 0;
}
.tabWraper .tab-content .tab-pane .mainTitle {
  color: #303030;
  margin: 0 0 8px;
}
.tabWraper .tab-content .tab-pane .descp {
  color: #303030;
  font-weight: 300;
  line-height: normal;
  font-size: 21px;
}
.tabWraper .tab-content .tab-pane .imgSections .tabs-img {
  max-width: 100%;
}
.tabWraper .tabSplit .col-md-6:nth-child(1) {
  border-right: 1px solid #C0C0C0;
  padding-right: 70px;
}
.tabWraper .tabSplit .col-md-6:nth-child(2) {
  padding-left: 70px;
}

.bnr_forMobile {
  display: none;
}

.tabScroll::-webkit-scrollbar {
  height: 2px;
}
.tabScroll ::-webkit-scrollbar-thumb {
  background-color: #a2a0a0;
}

.careerList .careerBoxs {
  border: 1px solid #C0C0C0;
  border-radius: 8px;
  padding: 32px;
  transition: all ease 0.5s;
  margin-bottom: 24px;
}
.careerList .careerBoxs .limitHeight {
  min-height: 185px;
}
.careerList .careerBoxs .mainTitle {
  color: #303030;
  margin: 0 0 16px;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.careerList .careerBoxs .descp {
  color: #303030;
  font-weight: 380;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.careerList .careerBoxs .applyBtn {
  display: inline-flex;
  height: 42px;
  padding: 0px 20px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-weight: 300;
  flex-shrink: 0;
  background-color: #EC6C19;
  color: #FEFEFE;
  border-radius: 60px;
  margin: 18px 0 0;
  border: 1px solid #EC6C19;
}
.careerList .careerBoxs .applyBtn:hover {
  background-color: #C64E00;
  color: #FEFEFE;
}
.careerList .careerBoxs:hover {
  background-color: #EC6C19;
  color: #FEFEFE;
}
.careerList .careerBoxs:hover .descp {
  color: #FEFEFE;
}
.careerList .careerBoxs:hover .mainTitle {
  color: #FEFEFE;
}
.careerList .careerBoxs:hover .applyBtn {
  border: 1px solid #FEFEFE;
}

.borderBtm {
  border-bottom: 1px solid #D7D4D3;
  padding: 0 0 30px;
  min-height: 55px;
  margin: 24px 0 0;
}

.card.newsGrid .boxConts .borderBtm .folderWrap.FullWidth {
  border-bottom: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 1200px) {
  .linkedinBadge .badgeBox .contSect .mainTitle {
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  .linkedinBadge .badgeBox .contSect .mainTitle {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .bnr_forWeb {
    display: none;
  }
  .bnr_forMobile {
    display: block;
  }
  .SustConent_wrap.secSpace {
    padding: 50px 0;
  }
  .SustConent_wrap .contSection {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  .SustConent_wrap .imgSection {
    margin-bottom: 40px;
  }
  .accessWraper.secSpace {
    padding: 80px 0;
  }
  .accessWraper .mainTitle {
    margin-bottom: 20px;
  }
  .accessWraper .tab-content .imgSections {
    margin: 0;
  }
  .accessWraper .tab-content .imgSections .imgDiv {
    margin: 0 3% 28px !important;
    height: 180px;
    width: 44%;
  }
  .accessWraper .tab-content .imgSections .tabs-img {
    float: left;
    height: 180px;
  }
  .tabWraper .nav-tabs .nav-item .nav-link {
    font-size: 21px;
    font-weight: 400;
    padding: 16px;
  }
  .tabWraper .tab-content .tab-pane {
    padding: 48px 0 0;
  }
  .tabWraper .tab-content .tab-pane .contSection {
    margin: 20px 0 0;
  }
  .tabWraper .tab-content .tab-pane .mainTitle {
    font-weight: 300;
    margin: 0 0 8px;
  }
  .tabWraper .tab-content .tab-pane .tabSplit .col-md-6:nth-child(1) {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    border: 0;
  }
  .tabWraper .tab-content .tab-pane .tabSplit .col-md-6:nth-child(2) {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: 48px;
  }
  .involvedWraper.secSpace {
    padding: 80px 0;
  }
  .involvedWraper .gridSection .cardAlign {
    display: block;
    margin: 0 -8px;
  }
  .involvedWraper .gridSection .cardAlign .card {
    width: calc(50% - 16px);
    float: left;
    margin: 0 8px 16px;
  }
  .involvedWraper .gridSection .cardAlign .card .iconBoxs .imgSection {
    height: 145px;
  }
  .involvedWraper .gridSection .cardAlign .card .iconBoxs .imgSection .icImgs {
    max-height: 70px;
  }
  .linkedinBadge {
    margin-top: 80px;
  }
  .linkedinBadge .badgeBox .socialImg .banner-img {
    border-radius: 8px 8px 0 0;
  }
  .linkedinBadge .badgeBox .row {
    flex-direction: column-reverse;
  }
  .linkedinBadge .badgeBox .contSect {
    padding: 60px 40px;
  }
  .linkedinBadge .badgeBox .contSect .mainTitle {
    font-size: 28px;
    margin-bottom: 35px;
  }
  .topFilter {
    padding: 80px 0 0;
  }
  .careerList .careerBoxs .mainTitle {
    font-size: 21px;
    line-height: normal;
  }
  .careerList .careerBoxs .descp {
    color: #909090;
  }
  .careerList .careerBoxs .limitHeight {
    min-height: 175px;
  }
  .careerList .careerBoxs .applyBtn {
    margin-top: 15px;
  }
  .careerList:last-child {
    margin-bottom: 0;
  }
  .careerList .btnSpace {
    margin: 0;
  }
  .careerList .btnSpace .loadBtn {
    margin-top: 24px;
  }
}
@media (max-width: 420px) {
  .involvedWraper .gridSection .cardAlign .card {
    margin: 0 5px 16px;
    width: calc(50% - 10px);
  }
  .involvedWraper .gridSection .cardAlign .card .iconBoxs .boxConts .mainTitle {
    letter-spacing: -0.5px;
  }
}
@media (max-width: 320px) {
  .involvedWraper .gridSection .cardAlign {
    justify-content: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    width: 100%;
  }
  .involvedWraper .gridSection .cardAlign .card {
    margin-bottom: 16px;
    margin: 0 auto;
    width: 100%;
    max-width: 200px;
  }
  .involvedWraper .gridSection .cardAlign .card .iconBoxs .boxConts .mainTitle {
    letter-spacing: 0px;
  }
}
.horizontal-scroll.filters {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding: 0 0 8px;
  scrollbar-width: none; /* Hide scrollbar in Firefox */
  -ms-overflow-style: none; /* Hide scrollbar in IE & Edge */
  cursor: grab;
  /* Hide scrollbar in Chrome, Safari */
}
.horizontal-scroll.filters::-webkit-scrollbar {
  display: none;
}
.horizontal-scroll.filters::-webkit-scrollbar {
  height: 3px;
  background-color: transparent;
}
.horizontal-scroll.filters::-webkit-scrollbar-track {
  box-shadow: inherit;
}
.horizontal-scroll.filters::-webkit-scrollbar-thumb {
  background-color: #a2a0a0;
  border-radius: 60px;
}
.horizontal-scroll.filters .nav-tabs {
  justify-content: center;
}

.btnGaps {
  gap: 14px;
  display: flex;
  flex-direction: row;
  display: flex;
}

.btn-filter {
  display: inline-flex;
  background-color: #FFF;
  box-shadow: inherit;
  outline: 0;
  height: 42px;
  padding: 0px 20px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  color: #615551;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #615551;
}
.btn-filter.active {
  background-color: #615551;
  border: 1px solid #615551;
  color: #FEFEFE;
  font-weight: 380;
}

.sliderWraper.horizontal-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.sliderWraper .slider-scrollbar {
  display: flex;
  cursor: grab;
  overflow-x: auto;
  scroll-behavior: smooth;
  width: 100%;
  gap: 24px;
  padding: 0px 0 40px;
}
.sliderWraper .slider-scrollbar::-webkit-scrollbar {
  height: 2px;
  background-color: transparent;
  border-radius: 10px;
}
.sliderWraper .slider-scrollbar::-webkit-scrollbar-track {
  box-shadow: inherit;
  background-color: #615551;
}
.sliderWraper .slider-scrollbar::-webkit-scrollbar-thumb {
  background-color: #EC6C19;
  border-radius: 60px;
  cursor: pointer;
}
.sliderWraper .slider-scrollbar .slide {
  flex: 0 0 auto;
  width: 30%;
}

@media (max-width: 991px) {
  .btnGaps {
    justify-content: left;
  }
  .horizontal-scroll.filters .nav-tabs {
    justify-content: left;
  }
  .sliderWraper .slider-scrollbar {
    gap: 15px;
    padding: 0 0 20px;
  }
  .sliderWraper .slider-scrollbar .slide {
    width: 46%;
  }
}
@media (max-width: 580px) {
  .accessWraper .tab-content .imgSections {
    margin: 0px -12px 0;
    width: calc(100% + 24px);
  }
  .accessWraper .tab-content .imgSections .tabs-img {
    max-width: 100%;
    width: auto;
  }
  .horizontal-scroll.filters .nav-tabs {
    justify-content: left;
  }
  .sliderWraper .slider-scrollbar {
    gap: 15px;
    margin: 0px;
  }
  .sliderWraper .slider-scrollbar .slide {
    width: 92%;
  }
}
.errorWraper .container {
  max-width: 1200px;
  padding: 0 20px;
}
.errorWraper .emptySection {
  display: flex;
  justify-content: space-around;
  gap: 20px;
  align-items: center;
  min-height: 90vh;
}
.errorWraper .emptySection .leftSec .mainTitle {
  margin: 0 0 32px;
  padding: 0;
}
.errorWraper .emptySection .leftSec .errorTitle {
  color: #303030;
  font-size: 196px;
  font-style: normal;
  font-weight: 300;
  line-height: 0.7;
}

@media (max-width: 767px) {
  .errorWraper {
    margin: 100px 0 0 0px;
  }
  .errorWraper .emptySection {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
    min-height: 87vh;
    flex-direction: column;
  }
  .errorWraper .emptySection .leftSec {
    text-align: center;
  }
  .errorWraper .emptySection .leftSec .errorTitle {
    font-size: 120px;
    line-height: 0.7;
  }
}
@media (max-width: 380px) {
  .accessWraper .tab-content .imgSections .imgDiv {
    margin: 0 3% 28px !important;
    height: 150px;
  }
  .accessWraper .tab-content .imgSections .tabs-img {
    height: 150px;
  }
}
@media (max-width: 320px) {
  .accessWraper .tab-content .imgSections .imgDiv {
    height: 125px;
  }
  .accessWraper .tab-content .imgSections .tabs-img {
    height: 125px;
  }
}
.termsWraper.secSpace {
  padding: 80px 0;
}
.termsWraper .mainTitle {
  margin: 0 0 8px;
}
.termsWraper .subtitle {
  color: #303030;
  font-size: 28px;
  font-weight: 300;
  line-height: 36px;
  margin: 32px 0 16px;
}
.termsWraper .descp p:nth-child(2) {
  margin-bottom: 0;
}
.termsWraper .descp p {
  margin: 0 0 16px;
}
.termsWraper .descp {
  color: #30231F;
}
.termsWraper ul {
  font-size: 16px;
  font-weight: 400;
  color: #30231F;
  padding: 0 0 0 20px;
  margin: 0;
}
.termsWraper table {
  font-size: 16px;
  font-weight: 400;
  color: #30231F;
  border-color: #D6D6D6 !important;
  border-collapse: collapse;
  color: #30231F;
}
.termsWraper table th {
  color: #303030;
  font-size: 28px;
  font-weight: 300;
  line-height: 36px;
  border-right: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  padding: 8px 16px;
}
.termsWraper table th:first-child {
  padding-left: 0;
  min-width: 190px;
}
.termsWraper table th:last-child {
  border-right: 0;
}
.termsWraper table td {
  border-right: 1px solid #D6D6D6;
  padding: 8px 16px;
  vertical-align: middle;
  color: #30231F;
}
.termsWraper table td:first-child {
  padding-left: 0;
}
.termsWraper table td:last-child {
  border-right: 0;
}

@media (max-width: 767px) {
  .termsWraper.secSpace {
    padding-bottom: 20px;
  }
  .termsWraper .subtitle, .termsWraper .mainTitle {
    font-size: 26px;
  }
  .termsWraper table th:first-child {
    min-width: 154px;
  }
}
html[dir=rtl] .me-4 {
  margin-left: 1.5rem !important;
  margin-right: 0 !important;
}
html[dir=rtl] .ms-auto {
  margin-right: auto !important;
  margin-left: inherit !important;
}
html[dir=rtl] .bannerWraper .bannerConts {
  right: 0;
  left: inherit;
}
html[dir=rtl] .ms-auto {
  margin-right: auto !important;
}
html[dir=rtl] .text-end {
  text-align: left !important;
}
html[dir=rtl] .moreBtn .ar_icon {
  margin: 0 8px 0 0;
  transform: scaleX(-1);
}
html[dir=rtl] .modal.videoPopup {
  overflow: hidden;
}
html[dir=rtl] header .headerLogo {
  margin: 0 0 0 75px;
}
html[dir=rtl] header .langDrop {
  background-position: 9px center !important;
  padding: 10px 25px 17px 20px;
}
html[dir=rtl] header .navRights .rightSpc {
  margin: 0 16px 0 0;
}
html[dir=rtl] header .btn_spc .topBtn img.img-fluid {
  transform: scaleX(-1);
}
html[dir=rtl] .text-end .moreBtn:hover .ar_icon {
  margin-right: 28px;
  margin-left: -20px;
}
html[dir=rtl] .topBtwn .dates {
  margin: 0 0 0 16px;
}
html[dir=rtl] .card.newsGrid .boxConts .descp {
  padding-left: 15px;
  padding-right: 0px;
}
html[dir=rtl] .boxrptSec .boxDesig:first-child .imgSection {
  border-top-right-radius: 8px;
  border-top-left-radius: 0;
}
html[dir=rtl] .boxrptSec .boxDesig:last-child .imgSection {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 8px;
}
html[dir=rtl] .boxrptSec .boxDesig .reverseGrid .imgPad {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: 0;
}
html[dir=rtl] .boxrptSec .boxDesig .imgPad {
  padding-left: 0;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}
html[dir=rtl] .insightWraper .ClrBx .dates {
  margin: 0 0 0 16px;
}
html[dir=rtl] .authorName .icons {
  margin: 0 0 0 6px;
}
html[dir=rtl] footer .ftrNewsletter .newsletterWrap .form-control {
  padding: 4px 16px 4px 4px;
}
html[dir=rtl] footer .ftrNewsletter .newsletterWrap .btn-signup {
  margin: 4px 0 4px 4px;
}
html[dir=rtl] footer .ftrNewsletter .newsletterWrap .btn-signup img.img-fluid {
  transform: scaleX(-1);
}
html[dir=rtl] footer .ftrLinks ul li {
  margin-right: 0;
  margin-left: 35px;
}
html[dir=rtl] footer .ftrLinks ul li:last-child {
  margin-right: 0px;
  margin-left: 0px;
}
html[dir=rtl] footer .footer-socials ul li {
  margin-right: 0;
  margin-left: 24px;
}
html[dir=rtl] footer .footer-socials ul li:last-child {
  margin-right: 0;
  margin-left: 0;
}
html[dir=rtl] footer .footer-end .ftr_links li {
  margin-left: 0;
  margin-right: 48px;
}
html[dir=rtl] footer .footer-end .ftr_links li:last-child {
  margin-left: 0;
}
html[dir=rtl] footer .footer-end .ftr_links li:first-child {
  margin-right: 0;
}
html[dir=rtl] .letsContWraper .contSect {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: 5%;
}
html[dir=rtl] .letsContWraper .formWraper .form-control {
  text-align: right;
}
html[dir=rtl] .letsContWraper .formWraper .form-check {
  text-align: right;
  padding-left: 0;
  padding-right: 1.5em;
}
html[dir=rtl] .letsContWraper .formWraper .subBtn img.img-fluid {
  transform: scaleX(-1);
}
html[dir=rtl] .storyWraper .storyBoxs .versionInfo.rightSect {
  float: left;
  margin-right: 30px;
  margin-left: 0;
}
html[dir=rtl] .radio-group .custom-radio {
  margin-right: 0px;
  margin-left: 24px;
}
html[dir=rtl] .radio-group .custom-radio .radio-label {
  margin-left: 0px;
  margin-right: 10px;
}
html[dir=rtl] .radio-group .custom-radio input[type=radio]:checked + .radio-label::after {
  right: 3px;
  left: inherit;
}
html[dir=rtl] .solutiontWraper .servBox:hover .contWrapper .hvrCont {
  padding: 0 0 0 24px;
}
html[dir=rtl] .solutiontWraper .servBox:hover .imgBox {
  right: 0;
  left: inherit;
}
html[dir=rtl] .upcomingEvntWraper .cardAlign {
  justify-content: right;
}
html[dir=rtl] .upcomingEvntWraper .card .boxConts .locations .locImg {
  width: 25px;
}
html[dir=rtl] .landingloader .loaderLogo {
  flex-direction: row-reverse;
  display: flex;
}
html[dir=rtl] .landingloader .loaderLogo.top-left {
  flex-direction: row-reverse;
  display: flex;
}
html[dir=rtl] .scroll-to-top {
  left: 30px;
  right: inherit;
}
html[dir=rtl] .doubleSection .row .Divs:nth-child(2) {
  padding-left: 4%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}
html[dir=rtl] .form-check .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: inherit;
}
html[dir=rtl] .termsWraper ul {
  padding: 0 20px 0 0;
  margin: 0;
}
html[dir=rtl] .bannerWraper_inner .bannerOuter .bannerConts {
  left: inherit;
  right: 64px;
}
html[dir=rtl] .linkedinBadge .badgeBox .contSect {
  padding: 40px 48px 40px 30px;
}
html[dir=rtl] .linkedinBadge .socialImg .banner-img {
  border-radius: 8px 0px 0px 8px;
}
html[dir=rtl] .card.newsGrid .boxConts .folderWrap {
  right: inherit;
  left: 0;
}
html[dir=rtl] .top-sectCont.newsDtl .descp {
  padding-left: 10%;
  padding-right: 0;
}
html[dir=rtl] .accessWraper .tab-content .imgSections .imgDiv {
  float: right;
  margin: 0 0 20px 15px;
}
html[dir=rtl] .tabWraper .tabSplit .col-md-6:nth-child(1) {
  border-left: 1px solid #C0C0C0;
  border-right: 0;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: 70px;
}
html[dir=rtl] .tabWraper .tabSplit .col-md-6:nth-child(2) {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: 70px;
}

@media (max-width: 991px) {
  html[dir=rtl] .mobHamburg {
    left: 20px;
    right: inherit;
  }
  html[dir=rtl] .bannerWraper_inner .bannerOuter .bannerConts {
    left: inherit;
    right: inherit;
  }
  html[dir=rtl] .mobileHeader .navbar-nav .megamenu .menuBg {
    width: 100%;
    padding: 0 16px 0 0;
  }
  html[dir=rtl] .mobileHeader .navbar-nav .megamenu .menuBg .subNav {
    text-align: justify;
  }
  html[dir=rtl] .mobileHeader .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
    right: inherit;
    left: 0;
  }
  html[dir=rtl] .btnGaps {
    justify-content: right;
  }
}
@media (max-width: 767px) {
  html[dir=rtl] .scroll-to-top {
    left: 24px;
    right: inherit;
  }
  html[dir=rtl] .top-sectCont.newsDtl .descp {
    padding-left: 0;
    padding-right: 0;
  }
  html[dir=rtl] .boxrptSec .boxDesig:first-child .imgSection, html[dir=rtl] .boxrptSec .boxDesig:last-child .imgSection {
    border-radius: 8px;
  }
  html[dir=rtl] .boxrptSec .boxDesig .imgPad {
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }
  html[dir=rtl] .solutiontWraper .servBox .imgBox {
    right: 0;
    left: inherit;
  }
  html[dir=rtl] .solutiontWraper .servBox:hover .contWrapper .hvrCont {
    padding: 30px 24px;
  }
  html[dir=rtl] .solutiontWraper .servBox:hover .imgBox {
    right: 0;
    left: inherit;
  }
  html[dir=rtl] .top-sectCont .text-end {
    text-align: right !important;
  }
  html[dir=rtl] .forMobile {
    text-align: right;
  }
  html[dir=rtl] .storyWraper .storyBoxs .boxConts .versionInfo.rightSect {
    float: right;
    margin: 30px 0 0;
  }
  html[dir=rtl] footer .footer-socials {
    left: 1.5rem;
    right: inherit;
  }
  html[dir=rtl] footer .footer-end .ftr_links {
    justify-content: right;
  }
  html[dir=rtl] .client-section .logo-container .logo-itm {
    margin: 0 0 0 40px;
  }
  html[dir=rtl] .client-section .logo-container .logo-itm:last-of-type {
    margin-left: 0;
    margin-right: 0px;
  }
  html[dir=rtl] .latestWraper .cardAlign {
    justify-content: right;
  }
  html[dir=rtl] .tabWraper .tabSplit .col-md-6:nth-child(1) {
    border: 0;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  html[dir=rtl] .tabWraper .tabSplit .col-md-6:nth-child(2) {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  html[dir=rtl] .accessWraper .tab-content .imgSections .tabs-img {
    float: right;
  }
  html[dir=rtl] .linkedinBadge .badgeBox .contSect {
    padding: 60px 40px;
  }
}
@media (max-width: 580px) {
  html[dir=rtl] .horizontal-scroll.filters .nav-tabs {
    justify-content: right;
  }
}
@font-face {
  font-family: "Noto Sans";
  src: url(../../assets/fonts/NotoSans-SemiBold.woff2) format("woff2"), url(../../assets/fonts/NotoSans-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(../../assets/fonts/NotoSans-Black.woff2) format("woff2"), url(../../assets/fonts/NotoSans-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(../../assets/fonts/NotoSans-ExtraBold.woff2) format("woff2"), url(../../assets/fonts/NotoSans-ExtraBold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(../../assets/fonts/NotoSans-Regular.woff2) format("woff2"), url(../../assets/fonts/NotoSans-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(../../assets/fonts/NotoSans-Bold.woff2) format("woff2"), url(../../assets/fonts/NotoSans-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(../../assets/fonts/NotoSans-Medium.woff2) format("woff2"), url(../../assets/fonts/NotoSans-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(../../assets/fonts/NotoSans-Light.woff2) format("woff2"), url(../../assets/fonts/NotoSans-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(../../assets/fonts/NotoSans-Thin.woff2) format("woff2"), url(../../assets/fonts/NotoSans-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  letter-spacing: 0px;
}

body {
  font-family: "Noto Sans";
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #0B0807;
}

body, html {
  width: 100%;
  height: 100%;
}

.container {
  max-width: 1085px;
  padding: 0;
}

.container-fluid {
  max-width: 1600px;
  padding: 0 50px;
}

header, footer, section, .wraper {
  float: left;
  width: 100%;
}

a {
  text-decoration: none;
}

a, button, .btn {
  transition: all ease 0.5s;
}

p {
  margin: 0;
  padding: 0;
}

input, select, textarea, button {
  outline: 0;
  box-shadow: inherit;
}

body::-webkit-scrollbar {
  width: 0.7em;
  background-color: transparent;
}

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
  background-color: #a2a0a0;
}

/* Scroll-to-Top Button Styles */
.scroll-to-top {
  position: fixed;
  bottom: 60px;
  right: 30px;
  background: transparent;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
}

/* Scroll-to-Top Button eND */
.loaderWraps {
  display: none;
}

.landingloader .bannerSection {
  margin: 86px 0 0;
  overflow: hidden;
}
.landingloader .loaderWraps {
  display: block;
}
.landingloader .mobHamburg {
  display: none;
}
.landingloader .mobHamburg.visible {
  display: block;
}
.landingloader #headerVisible, .landingloader #newHeaderId {
  z-index: 12;
  position: absolute;
  background: #FFF;
}
.landingloader .loaderLogo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  z-index: 100;
  transition: all 2s ease-in-out;
}
.landingloader .loaderLogo img {
  transition: all 2s ease-in-out;
}
.landingloader .loaderLogo.top-center {
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
}
.landingloader .loaderLogo.top-left {
  top: 28px;
  left: 50px;
  transform: translate(0, 0);
}
.landingloader .loaderWraps::after {
  content: " ";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: #FFF;
  min-height: 150vh;
}
.landingloader .loaderWraps.transition-complete {
  visibility: hidden;
}
.landingloader .loaderWraps.hideBg::after {
  display: none;
}
.landingloader #moveLogo {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.landingloader #main_nav {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.landingloader #main_nav.visible {
  opacity: 1;
}
.landingloader #bannerMove {
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.8s ease;
}
.landingloader #bannerMove.visible {
  opacity: 1;
  transform: translateY(0);
}
.landingloader #bannerCont_move {
  transform: translateY(150%);
  transition: transform 1.5s ease-out;
  z-index: 5;
  opacity: 0;
}
.landingloader #bannerCont_move.move-from-bottom {
  transform: translateY(0);
  z-index: 10;
  opacity: 1;
}
.landingloader #floatmenuMove {
  transform: translate(-50%, 150%);
  opacity: 0;
  transition: transform 1s ease;
}
.landingloader #floatmenuMove.move-from-bottom {
  transform: translate(-50%, 0%);
  opacity: 1;
  z-index: 12;
}

/* Add this CSS for the bounce effect */
@keyframes slide-down {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
.slide-down {
  animation: slide-down 1s ease-out forwards;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* Move up */
  }
}
.bounce {
  animation: bounce 1s ease-out forwards; /* Duration of the bounce effect */
}

.bounce {
  animation: bounce 1.2s ease-out; /* Duration of the bounce effect */
}

@media (max-width: 991px) {
  .landingloader #newHeaderId {
    position: fixed;
  }
}
@media (max-width: 767px) {
  .loaderWraps::after {
    content: " ";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: #FFF;
    min-height: 200vh;
  }
  .landingloader .bannerSection {
    transform: translateY(150%);
    transition: all 0.8s ease;
    margin: 70px 0 0;
  }
  .landingloader .bannerSection.move-from-bottom {
    transform: translateY(0); /* Ensure it moves from bottom to top */
  }
}
/* Move to Top Center */
@keyframes moveToTop {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50vh);
  }
}
/* Move to Top-Left Corner */
@keyframes moveToTopLeft {
  0% {
    transform: translateY(-50vh) translateX(0);
  }
  100% {
    transform: translateY(-50vh) translateX(-50vw);
  }
}
.modal-backdrop.fade.show {
  display: none;
}

@media (max-width: 1175px) {
  .container {
    padding: 0 50px;
  }
}
@media (max-width: 767px) {
  .container-fluid, .container {
    padding: 0 20px;
  }
  .scroll-to-top {
    bottom: 33px;
    right: 24px;
  }
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/mapbox-gl/dist/mapbox-gl.css ***!
  \****************************************************************************************************************************************************************/
.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgb(0 0 0/0);
}

.mapboxgl-canvas {
  left: 0;
  position: absolute;
  top: 0;
}

.mapboxgl-map:-webkit-full-screen {
  height: 100%;
  width: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}

.mapboxgl-ctrl-bottom, .mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-left, .mapboxgl-ctrl-right, .mapboxgl-ctrl-top, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.mapboxgl-ctrl-top-left {
  left: 0;
  top: 0;
}

.mapboxgl-ctrl-top {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-top-right {
  right: 0;
  top: 0;
}

.mapboxgl-ctrl-right {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-left {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

.mapboxgl-ctrl-top .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .mapboxgl-ctrl-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1019607843);
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  background-color: initial;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 32px;
  outline: none;
  overflow: hidden;
  padding: 0;
  width: 32px;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: initial;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}

.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: #eee;
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23999%27/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23333%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23333%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23333%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath d=%27M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23fff%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath d=%27M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23000%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath d=%27M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23aaa%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e58978%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e54e33%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23999%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e58978%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e54e33%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23666%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E");
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%270.3%27 stroke=%27%23000%27 stroke-width=%273%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%270.9%27 fill=%27%23fff%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 23px;
  margin: 0 0 -4px -4px;
  overflow: hidden;
  width: 88px;
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23000%27 stroke-width=%273%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%271%27 fill=%27%23fff%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23fff%27 stroke-width=%273%27 fill=%27%23fff%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%271%27 fill=%27%23000%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: rgba(255, 255, 255, 0.5019607843);
  margin: 0;
  padding: 0 5px;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    background-color: #fff;
    border-radius: 12px;
    box-sizing: initial;
    margin: 10px;
    min-height: 20px;
    padding: 2px 24px 2px 0;
    position: relative;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    background-color: rgba(255, 255, 255, 0.5019607843);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 24px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.0509803922);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
    top: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
    top: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
  .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27 fill=%27%23fff%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.7490196078);
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.7490196078);
  border: 2px solid #333;
  border-top: #333;
  box-sizing: border-box;
  color: #333;
  font-size: 10px;
  padding: 0 5px;
  white-space: nowrap;
}

.mapboxgl-popup {
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform;
}

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  border: 10px solid rgba(0, 0, 0, 0);
  height: 0;
  width: 0;
  z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-bottom-color: #fff;
  border-top: none;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom-color: #fff;
  border-left: none;
  border-top: none;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom-color: #fff;
  border-right: none;
  border-top: none;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-left-color: #fff;
  border-right: none;
}

.mapboxgl-popup-close-button {
  background-color: initial;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.mapboxgl-popup-close-button:hover {
  background-color: #eee;
}

.mapboxgl-popup-content {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1019607843);
  padding: 10px 10px 15px;
  pointer-events: auto;
  position: relative;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity 0.2s;
  will-change: transform;
}

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  height: 15px;
  width: 15px;
}

.mapboxgl-user-location-dot:before {
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-dot:after {
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3490196078);
  box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  height: 0;
  width: 0;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-bottom: 7.5px solid #4aa1eb;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid rgba(0, 0, 0, 0);
  transform: translateY(-28px) skewY(-20deg);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid rgba(0, 0, 0, 0);
  transform: translate(7.5px, -28px) skewY(20deg);
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(3);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  border-radius: 100%;
  height: 1px;
  width: 1px;
}

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  background: #fff;
  border: 2px dotted #202020;
  height: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 0;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  align-items: center;
  background: rgba(0, 0, 0, 0.7019607843);
  color: #fff;
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity 0.75s ease-in-out;
  transition-delay: 1s;
  width: 100%;
}

.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected {
  background-color: #ccc;
  color: #000;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover {
  background-color: #ccc;
}
