/*=====Reset CSS======*/

article,
aside,
canvas,
figure,
figcaption,
footer,
header,
nav,
section,
audio,
video,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
label {
  margin: 0;
  padding: 0;
  border: 0;
}

a,
button,
input,
input[type="button"],
input[type="submit"],
select,
.btn,
textarea {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  text-decoration: none;
  font-style: normal;
}

a:focus,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
select:focus,
.btn:focus,
textarea:focus,
.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

a,
label {
  display: inline-block;
  vertical-align: middle;
  vertical-align: 0;
}

figure {
  -webkit-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  transition: all ease 0.4s;
  margin: 0;
  font-size: 0;
  line-height: 100%;
}

figure,
img {
  max-width: 100%;
}

ul,
ol {
  list-style: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


/* Firefox */

input[type=number] {
  -moz-appearance: textfield;
}



.svg_container {
  display: none;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}


a:hover {
  text-decoration: none;
}

:root {
  --pink: #034d8e;
}

::-moz-selection {
  background-color: var(--pink);
  color: #fff;
}

::selection {
  background-color: var(--pink);
  color: #fff;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}


::-webkit-scrollbar-track {
  background-color: transparent;
}


body {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  background: #010814;
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
}

h1 {
  font-size: 80px;
  line-height: 84px;
  letter-spacing: 3px;
  color: #fff;
  font-family: 'venera700';
  text-transform: uppercase;
}

/* .stroke_txt {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
} */

h2>span {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}

h1>span {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}

h2 {
  font-size: 39px;
  line-height: 60px;
  color: #fff;
  letter-spacing: 2px;
  font-family: 'venera700';
  text-transform: uppercase;
}

h3 {
  font-size: 16px;
  line-height: 20px;
  color: #e98c00;
  font-weight: 500;
  letter-spacing: 6px;
  font-family: 'Poppins', sans-serif;
  text-transform: capitalize;
  font-weight: 500;
}

h5 {
  font-size: 18px;
  font-family: 'Roboto Mono', monospace;
}

p {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.612);
}

.global_btn {
  border: 1px solid rgba(233, 140, 0, 0.5);
  font-size: 14px;
  min-width: 190px;
  padding: 0 40px;
  height: 58px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto Mono', monospace;
  font-weight: 400;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  background-color: transparent;
  letter-spacing: 1px;
}

.global_btn::after {
  position: absolute;
  content: '';
  left: -1px;
  bottom: -1px;
  height: 43px;
  width: 65px;
  border-left: 2px solid #e98c00;
  border-bottom: 2px solid #e98c00;
  filter: drop-shadow(0px 0px 7px #e98c00);
  -webkit-filter: drop-shadow(0px 0px 7px #e98c00);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.global_btn::before {
  position: absolute;
  content: '';
  right: -1px;
  top: -1px;
  height: 43px;
  width: 65px;
  border-right: 2px solid #e98c00;
  border-top: 2px solid #e98c00;
  filter: drop-shadow(0px 0px 7px #e98c00);
  -webkit-filter: drop-shadow(0px 0px 7px #e98c00);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.global_btn:hover::after,
.global_btn:hover::before {
  opacity: 1;
}

html {
  overflow-x: hidden;
}

.navbar-light .navbar-toggler {
  border: none;
  padding: 0;
}

.navbar-toggler span {
  height: 3px;
  width: 26px;
  background: #e98c00;
  border-radius: 5px;
  margin: 6px 0;
  transform-origin: left;
  transition: all 0.5s;
  display: block;
}

.navbar-toggler[aria-expanded="true"].navbar-toggler .bar-top {
  transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"].navbar-toggler .bar-middle {
  opacity: 0;
  /* transform: translateX(1rem); */
}

.navbar-toggler[aria-expanded="true"].navbar-toggler .bar-bottom {
  transform: rotate(-45deg);
}


.header {
  padding: 56px 0 17px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 11;
}

.header .navbar-brand {
  padding: 0;
}

.header .navbar-expand-lg .navbar-collapse {
  justify-content: center;
}

/* .header .navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
  color: var(--pink);
} */

.header .navbar-light .navbar-nav .nav-link {
  font-size: 14px;
  line-height: 27px;
  padding: 0;
  color: #ffffff;
  position: relative;
  padding: 10px 0;
  font-family: 'Roboto Mono', monospace;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
}

/* .header .navbar-light .navbar-nav .nav-link::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0px;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: 400ms all ease-in-out;
} */

.header .navbar-light .navbar-nav .nav-link:hover {
  color: #e98c00;
}

.header .navbar-light .navbar-nav .nav-item {
  margin-left: 28px;
  white-space: nowrap;
}

.header .navbar-light .navbar-nav .nav-item:nth-child(8) {
  margin-right: 20px;
}

/* .header .navbar-light .navbar-nav .nav-link sup{

} */
.header .navbar-expand-lg {
  padding: 0;
}

.header .navbar-light .navbar-nav .nav-item:last-child {
  margin-right: 0;
}

.header .ctn_btn {
  margin-left: 40px;
}

.mob_on {
  display: none;
}

/* news_detals_end */
.banner {
  background-image: url(../images/top-bg-solid.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 227px 0 0;
  position: relative;
}

.bnr_hdng {
  text-align: center;
}

.bnr_btn_wrap a:first-child {
  margin-right: 26px;
}

.bnr_btn_wrap {
  margin-top: 40px;
}

.astro_glow {
  position: relative;
  width: 100%;
  margin-left: 5%;
  z-index: 1;
  top: 84px;
}

.astro_glow::before {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  top: 36%;
  left: 44%;
  transform: translateX(-50%) translateY(-50%);
  /* background-color: #dba77f; */
  background-color: #f79735;
  border-radius: 50%;
  animation: glow_1 2s linear infinite;
  z-index: -1;
  animation-direction: alternate;
  box-shadow: 1px 1px 5px 5px #dba77f;
}

@keyframes glow_1 {
  0% {
    box-shadow: 1px 1px 5px 5px #f79735;
  }

  100% {
    box-shadow: 1px 1px 100px 100px #f79735;
  }
}

/* .astro_glow.astra_walk {  position: absolute;  top: 38%;  left: 38%;} */
.banner_mountain {
  position: relative;
  bottom: 0;
  width: 100%;
  /* height: 378px; */
  /* bottom: -6px; */
  z-index: 0;
  margin-top: 100px;
}

.banner_mountain img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* banner end  */
/* eliminate sec start */
.eliminate {
  background-image: url(../images/help_you_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 15px 0 0px;
  position: relative;
  z-index: 1;
  padding-top: 230px;
  margin-top: -350px;
}

.eliminate_hdng {
  text-align: center;
  padding-bottom: 150px;
}

.eliminate_hdng h3 {
  padding-bottom: 57px;
}

.elmnts_itms h6 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  padding-top: 30px;
  font-family: 'Roboto Mono', monospace;
  font-weight: 500;
}

.elmnts_itms p {
  padding-top: 15px;
  font-size: 14px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.612);
  /* max-width: 250px; */
  font-weight: 300;
  padding-right: 42px;
}

.elmnts_itms {
  max-width: 250px;
  margin: 0 auto;
}

/* eliminate sec end */


/* about_us_sec_start */

.abt_us_sec {
  background-image: url(../images/hp_2.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.abt_us_sec .row {
  align-items: center;
}

.space_shuttle_wrp {
  margin-left: -200px;
  margin-right: -375px;
}

.space_shuttle_wrp img {
  width: 100%;
}

.abt_us_sec h2 {
  padding-bottom: 30px;
}

.abt_us_sec p {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.612);
  padding-bottom: 25px;
}

/* about_us_sec_end */

/* Dev_2 */

/* solar sec */
.solar_sec {
  background-image: url(../images/solar-system-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  /* padding-top: 138px; */
  padding-bottom: 0;
}

.solar_fam {
  position: relative;
  z-index: 1;
}

.solar_fam::after {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  top: 44%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  /* background-color: #dba77f; */
  background-color: #ffbb10;
  border-radius: 50%;
  animation: glow_1 2s linear infinite;
  z-index: -1;
  animation-direction: alternate;
  box-shadow: 1px 1px 5px 5px #dba77f;
}

.solar_sec .container {
  position: relative;
}

.stones_wrp {
  width: 100%;
}

.stone {
  position: absolute;
  animation: mov_st 5s linear infinite;
  animation-direction: alternate;
}

@keyframes mov_st {
  0% {
    margin-top: -50px;
  }

  33% {
    margin-top: 0px;
  }

  66% {
    margin-top: 50px;
  }

  100% {
    margin-top: 0px;
  }
}

.stones_wrp .stone:nth-child(1) {
  right: 0;
  top: 87px;
}

.stones_wrp .stone:nth-child(2) {
  right: 376px;
  bottom: 101px;
  animation-duration: 10s;
  animation-delay: 3s;
}


.stones_wrp .stone:nth-child(3) {
  right: 227px;
  top: 23px;
  animation-delay: .2s;
  animation-duration: 9s;
}

.stones_wrp .stone:nth-child(4) {
  top: -184px;
  left: 45px;
  animation-duration: 12s;
}

.stones_wrp .stone:nth-child(5) {
  animation-delay: .6s;
  animation-duration: 7s;
}

/* test */
/* solar sec end */


/* dig_2 sec */
.dig_2_img_wrp {
  width: 100%;
}

.dig_2_img_wrp img {
  width: 100%;
}


/* dig_2 sec end*/


/* integration sec */
.integration {
  padding-bottom: 205px;
  background-image: url(../images/tab_place_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.inte_head {
  margin-bottom: 124px;
  text-align: center;
}

.in_tab_img {
  margin-bottom: 28px;
}

.inte_tab_1 h5 {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 70px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-family: 'Roboto Mono', monospace;
}

.inte_tab_1 p {
  opacity: 0.490;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 300;
  font-family: 'Poppins', sans-serif;
}

.inte_head h3 {
  margin-bottom: 54px;
  font-family: 'Poppins', sans-serif;
}

.inte_tab {
  display: flex;
  justify-content: space-between;
}

.inte_tab_1 {
  background-image: url(../images/bg_shape_1.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 40px 64px 50px 35px;
  margin-right: 40px;
  width: 33%;
}

.inte_tab_1:last-child {
  margin-right: 0px;
}

/* integration sec end */

/* psa section */
.psa {
  background-image: url(../images/spl_sec_1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  /* overflow-x: hidden; */
}

.psa_head {
  text-align: center;
  margin-bottom: 145px;
}

/* .psa_head h2{
  transform: translateY(-14px);
} */

.psa_list_tab h5 {
  margin-bottom: 48px;
  padding-right: 140px;
}

.psa_list_tab ul li {
  padding-left: 23px;
  position: relative;
  margin-bottom: 17px;
}

.psa_list_tab ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  background-image: url(../images/chk_tik.png);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
}

.psa_cont {
  position: relative;
}

.earth_v {
  position: relative;
  z-index: 1;
}

.earth_v img {
  width: 100%;
}

.earth_img_wrp {
  position: relative;
  z-index: 1;
}

/* blink star */
.blink_star {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  /* bottom: -261px; */
  top: -87%;
  z-index: 0;
}

.blink_star .star {
  color: #fff;
  animation-name: blink;
  animation-duration: .6s linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes blink {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}




/* psa section end */

/* partner sec */
.partner {
  background-image: url(../images/slider_sec_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  margin-top: -211px;

}

.partner_slider {
  padding-bottom: 115px;
}

.partner_head {
  text-align: center;
  margin-bottom: 105px;
}

.partner_head h3 {
  margin-bottom: 46px;
}

.partner_slider_wrp h6 {
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-family: 'Roboto Mono', monospace;
  margin-bottom: 30px;
}

.partner_slider_wrp .auth_img {
  margin-bottom: 32px;
}

.partner_slider_wrp .slide_1 {
  padding: 25px 42px 58px 50px;
  background-image: url(../images/slide_shp_1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  max-width: 713px;
  margin: 0 21px;
  opacity: 0.5;
}

.partner_slider_wrp .slick-center {
  opacity: 1;
}

.partner_slider_wrp .slide_1 p {
  opacity: 0.451;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 300;
}

.partner_slider_wrp .auth_img {
  width: 54px;
  height: 54px;
}

.partner_slider_wrp .auth_img img {
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* partner sec end */

/* application sec */
.app_sec_news {
  background-image: url(../images/app_news_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 360px;
  position: relative;
  padding-top: 50px;
  z-index: 2;
}

.app_sec_news .container {
  position: relative;
}

.app_head {
  text-align: center;
}

.app_head h2 {
  margin-bottom: 20px;
  font-size: 80px;
  letter-spacing: 3px;
  line-height: 84px;
  text-align: right;
}

.app_tab {
  display: flex;
  justify-content: center;
  align-items: center;
  /* opacity: 0.078; */
  border-radius: 12px;
  background-color: rgba(255, 155, 5, 0.0784313725490196);
  border: 1px solid #ff9b05;
  margin-bottom: 35px;
  padding: 20px;
  position: relative;
}

.app_tab:last-child {
  margin-bottom: 0;
}

.app_tab_cont p {
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 300;
  opacity: 0.490;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 20px;

}

.app_tab_cont .date {
  color: #ff9b05;
  margin-bottom: 8px;
}

.app_tab_cont h5 {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 27px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-family: 'Roboto Mono', monospace;
  margin-bottom: 14px;
}

.app_tab_img {
  max-width: 190px;
  margin-right: 35px;
}

.app_tab_cont {
  max-width: 256px;
}

.astro_sit {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.main_1 {
  width: 100%;
}

.astro_right_img {
  margin-top: 0;
  position: absolute;
  /* right: -209px; */
  z-index: 0;
  top: 114px;
  right: 19px;
}

.read_more {
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 27px;
  text-decoration: underline;
  text-transform: uppercase;
  color: #f99806;
  font-weight: 500;
  font-family: 'Roboto Mono', monospace;
}

/* application sec end */




/* contact */
.contact_us {
  background-image: url(../images/contact_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.contact_cont {
  border-bottom: 1px solid rgb(255 255 255 / 19%);
  position: relative;
  z-index: 1;
}

.contact_wrp h2 {
  margin-bottom: 30px;
}

.contact_cont {
  border-bottom: 1px solid rgb(255 255 255 / 19%);
  padding-bottom: 150px;
}

.contact_wrp {
  /* border-bottom: 1px solid rgb(255 255 255 / 19%); */
  text-align: center;
}

.contact_head h3 {
  margin-bottom: 30px;
}

.contact_head p {
  font-family: 'Poppins', sans-serif;
}

.contact_cont span a {
  color: #fff;
  text-decoration: underline;
}

.contact_cont span a:hover {
  color: #e98c00;
}

.contact_cont form {
  margin-top: 45px;
}

.contact_cont form input[type="text"] {
  min-width: 432px;
  height: 62px;
  background-color: transparent;
  border: 1px solid #bfccdd;
  margin-left: 10px;
  color: #fff;
  padding-left: 30px;
}

.contact_cont form input[type="email"] {
  min-width: 432px;
  height: 62px;
  background-color: transparent;
  border: 1px solid #bfccdd;
  margin-left: 10px;
  color: #fff;
  padding-left: 30px;
}

.contact_cont form input[type="email"]::placeholder {
  font-size: 12px;
  letter-spacing: 4px;
  line-height: 50px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
}

.contact_cont form input[type="text"]::placeholder {
  font-size: 12px;
  letter-spacing: 4px;
  line-height: 50px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
}

.contact_cont .global_btn {
  height: 62px;
  background: transparent;
  margin-left: 15px;
  position: relative;
  z-index: 0;
}

/* contact_end */

/* footer */
.footer {
  padding-top: 110px;
  background-image: url(../images/apl_footer_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}

.footer::before {
  content: '';
  position: absolute;
  width: 366px;
  height: 483px;
  background-image: url(../images/cloud1_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  top: -243px;
  left: 0;
  opacity: 0.4;
}

.ftr_wrp {
  padding-bottom: 133px;
  border-bottom: 1px solid #ffffff48;
}

.ftr_logo {
  margin-top: -10px;
}

.soc_icon_wrp {
  display: flex;
  margin-top: 30px;
}

.soc_icon_wrp li {
  width: 43px;
  height: 43px;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-right: 15px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.ftr_link_wrp h5 {
  margin-bottom: 29px;
  font-family: 'venera700';
}

.ftr_link_wrp ul li {
  margin-bottom: 30px;
  display: flex;
}

.ftr_link_wrp ul li a {
  color: #fff;
}

.ftr_con_icon {
  margin-right: 12px;
  width: 25px;
}

.ftr_wrp .row {
  justify-content: space-between;
}

.ftr_link_wrp {
  margin-left: -79px;
}

.ftr_end {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 344px;
}

.footer_btm_img {
  position: absolute;
  bottom: 0;
  right: 0;
}

.ftr_link_wrp ul li a:hover {
  color: #e98c00;
}


/* footer_end */




/* ---------Integration page------------ */
/* Integration banner */
.in_banner {
  padding-bottom: 81px;
  background-image: url(../images/Integration_bnnr_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}

.in_bg {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 50px;
}

.in_bg img {
  width: 100%;
}

.in_ban_cont p {
  padding: 0 204px;
}

.in_ban_cont {
  text-align: center;
}

/* Integration banner end*/

/* integrarion info_tab sec */
.in_info_tab {
  padding-bottom: 138px;
  background-image: url(../images/Integration_info_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.in_info_tab .nav-tabs {
  border-bottom: 1px solid transparent;
  flex-wrap: initial;
  justify-content: space-between;
  align-items: center;
}

.in_info_tab .nav-item {
  margin-right: 7px;
}

.in_info_tab .container {
  padding: 0;
}

.in_info_tab .nav-item:last-child {
  margin-right: 0px;
}

.in_info_tab .nav-tabs .nav-link {
  border-radius: 31px;
  background-color: #12327730;
  width: 183px;
  min-height: 161px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 20px;
}

.in_info_tab .nav-tabs .nav-link.active {
  background-color: rgba(255, 155, 5, 0.14901960784313725);
  border: 1px solid #ff9b05;
}

.info_tab_img {
  margin-bottom: 30px;
}

.info_tab_img img {
  width: 100%;
}

.in_info_tab .nav-item:nth-child(3) .info_tab_img {
  margin-bottom: 23px;
}

.in_info_tab .nav-item:nth-child(6) .info_tab_img {
  margin-bottom: 19px;
}

.in_info_tab .nav-item p {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 17px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-family: 'Roboto Mono', monospace;
}

/* info details */
.info_details_tab {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 83px;
  margin-left: -26px;
  margin-right: -26px;
}

.det_wrp {
  /* padding: 43px 50px; */
  width: 31.5%;
  /* border-radius: 12px;
  background-color: #12327730;
  border: 0px solid #ff9b05; */
}

.link_zone {
  padding: 43px 50px;
  border-radius: 12px;
  background-color: #12327730;
  border: 0px solid #ff9b05;
  width: 100%;
}

.link_zone:hover {
  background-color: rgba(255, 155, 5, 0.14901960784313725);
}


.det_img:nth-child(1) {
  margin-bottom: 53px;
}

.det_img_wrp {
  text-align: center;
  margin-bottom: 73px;
}

.det_img:nth-child(1) {
  position: relative;
}

.det_img:nth-child(1)::after {
  content: '';
  position: absolute;
  width: 33px;
  height: 33px;
  left: 50%;
  bottom: -43px;
  transform: translateX(-50%);
  background-image: url(../images/Integration_link.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

/* integrarion info_tab end */

/* subscribe_sec */

.subs_sec {
  background-image: url(../images/contact_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
}

.subs_head {
  text-align: center;
  width: 100%;
}

.subs_head h2 {
  margin-top: 30px;
}

.subs_head h2 span {
  display: block;
}

.subs_sec .contact_cont {
  text-align: center;
}

.subs_sec .contact_cont form input[type="text"],
.subs_sec .contact_cont form input[type="email"],
.subs_sec button {
  min-width: 313px;
}



/* -------About Page------- */

/* About banner */
.about_page .in_banner {
  padding-top: 264px;
  padding-bottom: 0;
  background-image: url(../images/About_bnnr_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
  /* padding-bottom: 80px; */
}

.about_page .in_banner .container {
  position: relative;
}

.about_page .in_banner h1 {
  text-align: center;
  /* margin-bottom: 983px; */
}

.about_page .in_banner .in_ban_cont p {
  margin-top: 25px;
}

.about_page .in_banner .in_bg {
  top: 17%;
  position: relative;
  padding-top: 0;

}

.about_page .in_banner h5 {
  font-size: 18px;
  letter-spacing: 4px;
  line-height: 30px;
  color: #ffffff;
  font-family: 'venera700';
}

.about_page .in_ban_cont p {
  padding: 0 114px;
}

/* About banner end */

/* Beyond sec */
.beyond {
  /* padding-top: 85px; */
  background-image: url(../images/beyond_main_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.beyond h2 {
  font-size: 50px;
  letter-spacing: 2px;
  line-height: 53px;
}

.beyond h2 span {
  display: block;
}

.beyond h2 {
  margin-bottom: 70px;
}

.beyond_div_wrp {
  position: relative;
  padding-bottom: 200px;
}

.beyond_div_wrp:nth-child(1)::before {
  content: '';
  position: absolute;
  top: -331px;
  left: 0;
  width: 450px;
  height: 630px;
  background-image: url(../images/cloud1_1.png);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0.4;
}

.beyond_div_wrp .container {
  position: relative;
  z-index: 1;
}

.beyond_div_wrp p {
  margin-bottom: 38px;
}

.bd_cont {
  width: 50%;
  padding-top: 150px;

}

.bd_cont p {
  padding-right: 67px;
}

.bd_img {
  position: absolute;
  top: -85px;
  right: -270px;
  z-index: -1;
}

.beyond_div_wrp:nth-child(even) .bd_cont {
  margin-left: auto;
  position: relative;
}

.beyond_div_wrp:nth-child(2) {
  padding-bottom: 0;
}

.beyond_div_wrp:nth-child(2) .bd_cont {
  padding-right: 70px;
  padding-top: 0;
}

.beyond_div_wrp:nth-child(2) .bd_cont h2 span {
  margin-left: -156px;
}

.beyond_div_wrp:nth-child(2) .bd_cont p {
  padding-right: 25px;
}

.beyond_div_wrp:nth-child(2) .bd_img {
  top: unset;
  left: 0;
  bottom: 0;
  position: relative;
  margin-top: -470px;
  z-index: 0;
}

.beyond_div_wrp:nth-child(2)::after {
  content: '';
  position: absolute;
  width: 560px;
  height: 590px;
  top: 0;
  left: 0;
  background-image: url(../images/cloud1_2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  opacity: 0.4;
}

.beyond_div_wrp:nth-child(2) .bd_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.beyond_div_wrp:nth-child(3)::before {
  content: '';
  position: absolute;
  height: 839px;
  width: 558px;
  right: 0;
  top: -503px;
  background-image: url(../images/long_cloud_1.png);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0.4;
}

.beyond_div_wrp:nth-child(3) .bd_cont {
  padding-top: 0;
}


/* Beyond sec end */

/* offer sec */
.about_page .integration {
  position: relative;
  padding-bottom: 0;
  background-image: url(../images/About_offer_mbg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.offer_bg_astro {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: -230px;
}

.offer_bg_astro img {
  width: 100%;
}

.offer_bg_astro::before {
  content: '';
  position: absolute;
  width: 501px;
  height: 408px;
  background-image: url(../images/cloud1_4.png);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -95px;
  right: 0;
  opacity: 0.3;
}

.offer_bg_astro::after {
  content: '';
  position: absolute;
  background-image: url(../images/cloud1_5.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 753px;
  width: 780px;
  top: -122px;
  left: 0;
  opacity: 0.4;
}

.about_page .integration .container {
  position: relative;
  z-index: 1;
}

.about_page .inte_head {
  margin-bottom: 96px;
}

.about_page .inte_tab_1 {
  margin-right: 0;
  width: 25%;
  padding-top: 32px;
  padding-bottom: 31px;
}

.about_page .inte_tab_1 h5 {
  line-height: 23px;
  margin-bottom: 20px;
}

.about_page .inte_tab {
  margin-bottom: 125px;
}

.count_num {
  font-size: 73px;
  letter-spacing: 3px;
  line-height: 94px;
  color: #f9990e;
  font-family: "Venera700";
  text-align: center;
}

.counting h5 {
  letter-spacing: 1px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
}

.counting ul {
  display: flex;
  justify-content: center;
}

.counting ul li {
  padding: 0 70px;
  position: relative;
  max-width: 275px;
}


.counting ul li::after {
  content: '';
  position: absolute;
  height: 48px;
  width: 1px;
  background-color: #676b74;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.counting ul li:last-child:after {
  display: none;
}

/* .about_page .contact_us {
  background-image: url(../images/abt_cn_img.png);
} */

/* .about_page .footer {
  background-image: url(../images/About_fttr.png);
} */


/* offer sec end*/
/* ---------about page end------------- */

/* ---------integration details page------------- */
/* Id banner */
.id_banner {
  background-image: url(../images/id_banner.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 342px;
  padding-bottom: 200px;
}

.id_banner_cont {
  padding: 0 30px;
}

.id_banner h1 {
  font-size: 46px;
  letter-spacing: 2px;
  line-height: 57px;
  padding: 0 15px 159px 15px;
  text-align: center;
}

.id_banner .eliminate {
  background-image: none;
  padding-bottom: 0;
}

.id_banner .elmnt_cncts .row {
  justify-content: space-between;
}

.id_banner .elmnts_itms p {
  max-width: unset;
}

.id_banner .elmnts_itms {
  max-width: 250px;
  margin: 0 auto;
}

/* Id banner end*/

/* basic info sec */
.basic_info {
  /* padding-top: 200px; */
  padding-bottom: 171px;
  background-image: url(../images/basic_info_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.basic_cont_wrp p {
  margin-top: 48px;
}

.basic_cont_wrp {
  padding-right: 30px;
}

.basic_cont_wrp h5 {
  margin-top: 70px;
}

.tick_list {
  margin-top: 48px;
}

.tick_list li {
  padding-left: 37px;
  margin-top: 53px;
  position: relative;
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.612);
}

.tick_list li::before {
  content: '';
  position: absolute;
  left: 0;
  background-image: url(../images/tick_2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 21px;
  height: 24px;
}

/* basic info sec end */

/* demo video sec */
.demo_vid {
  text-align: center;
  background-image: url(../images/demo_vid_bg.png);
  background-size: 100% 100%;
  padding-bottom: 145px;
}

.demo_vid h2 {
  margin-bottom: 71px;
}

.demo_vid p {
  margin-top: -35px;
}

/* demo video sec end */

/* id_tab sec */
.id_page .integration {
  background-image: url(../images/id_tab_bg.png);
  padding-bottom: 205px;
  padding-top: unset;
  background-size: 100% 100%;
}

.id_page .inte_tab_1 {
  width: 50%;
  background-image: url(../images/id_tab_shape.png);
}

.id_page .inte_tab_1 .tick_list li {
  margin-bottom: 31px;
  margin-top: unset;
}

.id_page .inte_tab_1 .tick_list li:last-child {
  margin-bottom: 0;
}

.id_page .inte_tab_1 .tick_list {
  margin-top: 24px;
}

.id_page .inte_tab_1:nth-child(2) p {
  margin-top: 30px;
}

/* id_tab sec end*/

/* id acc sec */
.id_acc_sec {
  padding-bottom: 164px;
  background-image: url(../images/id_acc_sec_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.id_acc_sec h2 {
  max-width: 614px;
  text-align: center;
  margin: 0 auto 112px auto;
}

.id_acc_sec .accordion-item {
  background-color: transparent;
}

.id_acc_sec .accordion-button {
  background-color: transparent;
}

.id_acc_sec h5 {
  letter-spacing: 1px;
  line-height: 30px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-family: 'Roboto Mono', monospace;
}

.id_acc_sec .accordion-button {
  color: #ffffff;
}

.id_acc_sec .accordion-body {
  border-bottom: 1px solid #313944;
}

.id_acc_sec .accordion-button:not(.collapsed)::after {
  background-image: url(../images/arr-up.png);
  transform: rotate(0);
}

.id_acc_sec .accordion-button::after {
  background-image: url(../images/arr-up.png);
  transform: rotate(180deg);
  position: absolute;
  right: 0;
}

.id_acc_sec .accordion-button {
  align-items: unset;
}

.id_acc_sec .accordion-item:last-child .accordion-body {
  border-bottom: 1px solid transparent;
}

.acc_wrp {
  max-width: 700px;
  margin: 0 auto;
}

/* id accs sec end */

/*  you may also like sec */
.ymal_sec {
  padding-bottom: 183px;
  background-image: url(../images/yml_sec_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.ymal_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ymal_head h2 {
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 53px;
  color: #ffffff;

}

.ymal_head a {
  opacity: 0.741;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 59px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
}

.ymal_head a:hover {
  color: #e98c00;
}

.ymal_sec .info_details_tab {
  margin-top: 65px;
}

/* .id_page .subs_sec {
  background-image: url(../images/id_subs_bg.png);
} */


/*  you may also like sec end*/



/* ---------integration details page end------------- */

/* -------Contact page----------*/

/* cnct banner */
.cnct_bnnr {
  padding-top: 290px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-align: center;
  padding-bottom: 144px;
}

.cnct_bnnr h1 {
  font-size: 89px;
  letter-spacing: 4px;
  line-height: 93px;
}

.cnct_btm_wrp {
  margin-top: 60px;
}

.cnct_btm_wrp .global_btn {
  margin-right: 10px;
}

.cnct_btm_wrp .global_btn:last-child {
  margin-right: unset;
}

/* cnct banner end */

/* cnct dtls */
.cnct_dtls {
  background-image: url(../images/contact_page_dt.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 147px;
}

.cnct_dtls .integration {
  background-image: unset;
  margin-top: 261px;
  padding-bottom: unset;
}

.cnct_dtls p {
  margin-bottom: 65px;
}

.cnct_dtls h5 {
  margin-bottom: 52px;
}

.cont_dtls_cont ul li {
  display: flex;
  margin-bottom: 45px;
  align-items: center;
}

.cont_dtls_cont ul {
  max-width: unset;
}

.cont_dtls_cont ul li p {
  margin-bottom: unset;
  display: block;
}

.cont_dtls_cont ul li span {
  margin-right: 30px;
}

.cont_dtls_cont {
  padding-right: 162px;
}

.cnct_dtls .global_btn {
  width: 100%;
}

/* contact form area */
.contact_form {
  border-left: 1px solid #f9f9f9;
  padding-left: 113px;
}

.contact_form label,
.contact_form h5 {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 27px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-family: 'Roboto Mono', monospace;
  margin-bottom: 16px;
}

.contact_form input {
  min-height: 62px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #bfccdd;
  display: block;
  width: 100%;
  margin-bottom: 41px;
  padding-left: 20px;
  color: #fff;
}

.contact_form input::placeholder,
.contact_form textarea::placeholder {
  opacity: 0.149;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 27px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-family: 'Roboto Mono', monospace;
}

.contact_form input[type="submit"] {
  margin-bottom: unset;
  color: #e98c00;
  border: 1px solid #e98c00;
  padding-left: unset;
}

.contact_form textarea {
  display: block;
  width: 100%;
  min-height: 185px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #bfccdd;
  margin-bottom: 41px;
  padding-left: 20px;
  color: #fff;
  padding-top: 20px;
}

.capcha_area {
  margin-bottom: 41px;
}

.contact_page .inte_tab_1 {
  padding: 40px 35px 60px 35px;
  background-image: url(../images/id_tab_shape.png);
}

/* cnct dtls end */
/* contact_subscribe page */
/* .contact_page .subs_sec {
  background-image: url(../images/cnct_sub_bg.png);
} */

.contact_page .tick_list li {
  margin-top: 28px;
}

.contact_page .inte_tab_1 h5 {
  margin-bottom: unset;
  line-height: 24px;
}

/* .contact_page .footer{
  background-image: url(../images/Contact_fttr.png);
} */

/* -------Contact page end----------*/

/* ------------blog page------------ */
/* banner */
.blog_banner {
  padding-top: 276px;
  padding-bottom: 251px;
  background-image: url(../images/bb_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}

.blog_banner .container {
  position: relative;
  z-index: 2;
}

.blog_banner h1 {
  font-size: 120px;
  letter-spacing: 5px;
  line-height: 127px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.bb_bck_ground {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.5;
}

.bb_bck_ground img {
  width: 100%;
}

/* banner end */
/* ftr_blog */
.ftr_blog {
  margin-top: 0;
  background-image: url(../images/blog_place_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}

.ftr_blog .container {
  position: relative;
  z-index: 2;
}

.ftr_wrp_1 h2 {
  font-size: 26px;
  letter-spacing: 1px;
  line-height: 127px;
  margin-bottom: 40px;
  white-space: nowrap;
  margin-right: 20px;
  width: 30%;
}

.ftr_blog_cont_wrp {
  border-radius: 12px;
  background-color: rgba(255, 155, 5, 0.050980392156862744);
  border: 1px solid #ff9b05;
  padding: 26px 25px 30px 25px;
  display: flex;
  flex: 0 0 auto;
  margin-bottom: 81px;
}

.fbc_img {
  width: 56%;
  border-radius: 12px;
}

.fbc_img img {
  height: 100%;
  object-fit: cover;
}

.ftr_blog_cont {
  width: 34%;
  margin-left: 52px;
  padding-top: 32px;
}

.auth_meta {
  margin-bottom: 25px;
}

.auth_meta span {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24px;
  color: #f99806;
  font-weight: 300;
  font-family: 'Poppins', sans-serif;
  padding-right: 10px;
  padding-left: 10px;
  position: relative;

}

.auth_meta span::before {
  content: '';
  position: absolute;
  width: 3px;
  height: 8px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #f99806;
}

.auth_meta span:last-child::before {
  display: none;
}

.auth_meta span:first-child {
  padding-left: unset;
}

.ftr_blog_cont h3 {
  letter-spacing: 1px;
  line-height: 27px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.ftr_blog_cont h3 span {
  display: block;
}

.ftr_blog_cont p {
  margin-bottom: 30px;
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 25px;
  color: #ffffff27;
  margin-left: -10px;
}

.ftr_blog_cont a {
  margin-left: -10px;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 27px;
  text-decoration: underline;
  text-transform: uppercase;
  color: #f99806;
  font-weight: 500;
}

.ftr_blog_cont a:hover {
  color: #fff;
}

.fbc_img img {
  width: 100%;
}


/* ftr_blog end */

/* blog place */
.blog_place {
  padding-bottom: 117PX;
}

.bp_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog_place h2 {
  font-size: 26px;
  letter-spacing: 1px;
  line-height: 127px;
  margin-bottom: 40px;
  position: relative;
}

/* .bp_head span {
  width: 87%;
  height: 1px;
  background-color: #5c6069;
  position: relative;
  top: -21px;
} */

.bp_head span {
  width: 87%;
  height: 1px;
  background-color: #5c6069;
  position: relative;
  top: -21px;
}

.blog_place .ftr_blog_cont_wrp {
  flex-direction: column;
  padding: 0;
  margin-bottom: 52px;
}

.ftr_blog_cont_wrp:hover,
.blog_place .ftr_blog_cont_wrp:hover {
  box-shadow: 0px 0px 20px 0px #f99806;
  transition: 0.4s;
}

.blog_place .ftr_blog_cont {
  padding-left: 38px;
  padding-bottom: 39px;
  padding-right: 50px;
  text-align: left;
  width: 100%;
  margin-left: unset;
  padding-top: 52px;
}

.blog_place .fbc_img {
  width: 100%;
}

.blog_place .ftr_blog_cont p {
  margin-left: unset;
}

.blog_place .ftr_blog_cont a {
  margin-left: unset;
}

.pagination_wrp {
  text-align: center;
  margin-top: 60px;
}

.pagination_wrp a {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 60px;
  color: #ffffff;
  font-family: "Venera700";
  margin-left: 15px;
}

.pagination_wrp a:hover {
  color: #e98c00;
}

.pagination_wrp a:first-child,
.pagination_wrp a:last-child {
  margin-left: unset;
}

.pagination_wrp span {
  font-family: "Venera700";
}




/* blog place end */

/* contact */
/* .blog_page .contact_us{
  background-image: url(../images/Blog_contact_bg.png);
} */

/* footer */
/* .blog_page .footer{
 
  background-image: url(../images/Blog_footer.png);
} */
/* ------------blog page end----------- */

/* hover */
.inte_tab_1:hover {
  background-image: url(../images/hov1.png);
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
}

.partner_slider_wrp .slide_1:hover {
  background-image: url(../images/testimonial-box.png);
  background-size: 100% 100%;
  transition: 0.4s ease-in-out;
}

.app_tab:hover {
  box-shadow: 0px 0px 20px 0px #f99806;
  transition: 0.4s ease-in-out;
}

.id_page .inte_tab_1:hover,
.contact_page .inte_tab_1:hover {
  background-image: url(../images/hover_1.png);
}


/* additional */
.footer::before {
  display: none;
}

/* id page */

.id_banner {
  position: relative;
}

.id_banner_back {
  position: absolute;
  z-index: 0;
  bottom: 0;
  width: 100%;
}

.id_banner_back img {
  width: 100%;
}

/* abt page */
.about_page .footer::before {
  display: none;
}

.offer_bg_astro::before {
  display: none;
}

.offer_bg_astro::after {
  display: none;
}

.beyond_div_wrp:nth-child(3)::before {
  display: none;
}

.beyond_div_wrp:nth-child(1)::before {
  display: none;
}

.beyond_div_wrp:nth-child(2)::after {
  display: none;
}

/* contact page */
.contact_page .footer::before {
  display: none;
}


/* privacy policy */
.po_cont {
  background-image: url(../images/blog_place_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}

.po_cont .container {
  position: relative;
  z-index: 2;
}

.top_cont {
  display: flex;
  justify-content: space-between;
}

.top_cont h5 {
  margin-bottom: 20px;
}

.top_cont a {
  color: #fff;
}

.top_cont a:hover {
  color: #e98c00;
}

.po_contact .con_dtls li {
  margin-bottom: 12px;
}

.top_meta,
.po_contact {
  flex: 0 0 35%;
}

.po_main_con {
  padding-bottom: 80px;
}

.po_main_con li {
  margin-top: 80px;
}

.po_main_con li h2 {
  margin-bottom: 30px;
}

.po_main_con ul {
  margin-bottom: 20px;
  list-style: circle;
  padding-left: 30px;
}

.po_main_con ul li {
  margin-top: 20px;
}

.po_innr_link {
  color: #e98c00;
  font-weight: 600;
}

.po_innr_link:hover {
  text-decoration: underline;
  transition: 0.4s;
}

/* 17-10 */
.acc_wrp .accordion-header {
	font-weight: 500;
    font-family: 'Roboto Mono', monospace;
}

/* === Solutions dropdown menu (added by assistant) === */
.header .navbar-nav .menu-item-has-children { position: relative; }
.header .navbar-nav .menu-item-has-children > .nav-link::after {
  content: ''; display: inline-block; margin-left: 7px; vertical-align: middle;
  border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 5px solid currentColor; opacity: .75; transition: transform 250ms ease;
}
.header .navbar-nav .menu-item-has-children:hover > .nav-link::after { transform: rotate(180deg); opacity: 1; }
/* invisible bridge keeps hover alive across the gap */
.header .navbar-nav .menu-item-has-children::after {
  content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 16px;
}
.header .navbar-nav .sub-menu {
  list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 12px); left: 50%;
  transform: translateX(-50%) translateY(10px); min-width: 214px;
  background: rgba(1, 8, 20, 0.86);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px;
  box-shadow: 0 24px 48px -14px rgba(0, 0, 0, 0.55);
  opacity: 0; visibility: hidden;
  transition: opacity 260ms ease, transform 260ms ease; z-index: 30;
}
.header .navbar-nav .sub-menu::before {
  content: ''; position: absolute; top: -6px; left: 50%;
  transform: translateX(-50%) rotate(45deg); width: 12px; height: 12px;
  background: rgba(1, 8, 20, 0.86);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.header .navbar-nav .menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.header .navbar-nav .sub-menu li { margin: 0 !important; white-space: nowrap; }
.header .navbar-nav .sub-menu .nav-link {
  display: block; padding: 10px 18px !important; border-radius: 9px;
  color: rgba(255, 255, 255, 0.82); font-size: 13px; letter-spacing: .3px;
  transition: background 200ms ease, color 200ms ease, padding-left 200ms ease;
}
.header .navbar-nav .sub-menu .nav-link:hover {
  color: #ffffff; background: rgba(233, 140, 0, 0.16); padding-left: 22px !important;
}
/* Mobile: submenu inline within the slide-in panel */
@media (max-width: 991px) {
  .header .navbar-nav .sub-menu {
    position: static; opacity: 1; visibility: visible; transform: none;
    background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none;
    border: 0; box-shadow: none; border-radius: 0; padding: 2px 0 6px 16px; min-width: 0;
  }
  .header .navbar-nav .sub-menu::before,
  .header .navbar-nav .menu-item-has-children::after { display: none; }
  .header .navbar-nav .sub-menu .nav-link { color: #e98c00; background: none; padding: 6px 0 !important; font-size: 14px; }
  .header .navbar-nav .sub-menu .nav-link:hover { padding-left: 0 !important; background: none; }
  .header .navbar-nav .menu-item-has-children > .nav-link::after { display: none; }
}

/* Preserve original capitalisation for specific menu items */
.header .navbar-nav .keep-case > .nav-link { text-transform: none; }

/* === For Vendors page (added by assistant) === */
/* Page sits on the site's dark body (#010814) with light text. */
.vendors_page { padding: 80px 0 60px; position: relative; z-index: 1; }
.vendors_intro { max-width: 820px; margin: 0 auto; text-align: center; }
.vendors_intro h2 { margin-bottom: 22px; font-size: 34px; line-height: 1.3; color: #ffffff; }
.vendors_intro p { margin-bottom: 18px; line-height: 1.9; font-size: 16px; color: rgba(255,255,255,0.82); }
.vendors_pdf { margin: 42px 0 6px; }
.vendors_page .global_btn { background-color: #034d8e; border-color: #034d8e; color: #fff; transition: all .3s ease-in-out; }
.vendors_page .global_btn:hover { background-color: #e98c00; border-color: #e98c00; color: #fff; }
.vendors_pdf .global_btn { background-color: #e98c00; border-color: #e98c00; }
.vendors_pdf .global_btn:hover { background-color: #034d8e; border-color: #034d8e; }
.vendors_form { max-width: 620px; margin: 60px auto 0; padding-top: 48px; border-top: 1px solid rgba(255,255,255,0.12); }
.vendors_form h2 { text-align: center; font-size: 28px; margin-bottom: 10px; color: #ffffff; }
.vendors_form > p { text-align: center; color: rgba(255,255,255,0.7); margin-bottom: 30px; }
.vendors_form label { display: block; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; color: rgba(255,255,255,0.75); font-family: 'Roboto Mono', monospace; margin: 16px 0 7px; }
.vendors_form input[type=text], .vendors_form input[type=email], .vendors_form textarea {
  width: 100%; padding: 13px 16px; border: 1px solid rgba(255,255,255,0.18); border-radius: 8px;
  font-size: 15px; font-family: inherit; background: rgba(255,255,255,0.05); color: #fff; transition: border-color .2s ease, background .2s ease;
}
.vendors_form input::placeholder, .vendors_form textarea::placeholder { color: rgba(255,255,255,0.4); }
.vendors_form input[type=text]:focus, .vendors_form input[type=email]:focus, .vendors_form textarea:focus { outline: none; border-color: #e98c00; background: rgba(255,255,255,0.09); }
.vendors_form textarea { min-height: 130px; resize: vertical; }
.vendors_form .wpcf7-submit { margin-top: 24px; cursor: pointer; }
.vendors_form .wpcf7-spinner { display: block; margin: 12px auto 0; }
.vendors_form .wpcf7-not-valid-tip { color: #ffb4a8; font-size: 13px; }
.vendors_form .wpcf7-response-output { color: #fff; border-radius: 8px; margin: 20px 0 0; }
@media (max-width: 767px) {
  .vendors_intro h2 { font-size: 24px; }
  .vendors_page { padding: 40px 0 40px; }
}
