/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*body { background: red; }*/

.owl-process .owl-stage-outer .owl-stage {
  display: flex;
  align-items: stretch;
}

.owl-process .owl-stage-outer .owl-stage .owl-item {
  display: flex;
}

.owl-process .owl-nav,
.owl-process .owl-dots {
  display: none;
  visibility: hidden;
}

.page-id-50 {
  background: #11203b;
}

.site-header {
  z-index: 1111111;
}

.ast-primary-header-bar {
  position: relative;
  max-width: 1296px;
  width: 100%;
  backdrop-filter: blur(100px);
  border-radius: 16px;
  top: 0;
  margin-top: 16px;
}

.site-header .site-primary-header-wrap {
  padding: 0 12px 0 30px;
}

.site-header .site-branding {
  padding: 13px 0 !important;
}

.ast-main-header-wrap.main-header-bar-wrap {
  position: fixed;
  width: calc(100% - 30px);
  margin: 0 15px;
}

.site-header .ast-custom-button {
  background: linear-gradient(90deg, #4888fa 0%, #2b5194 100%);
  padding: 9px 54px 9px 23px;
  border: 1px solid #cdcdcd5c;
  position: relative;
  border-right: 0;
}

.site-header .ast-custom-button:after {
  content: "\f000";
  font-family: "rospark" !important;
  position: absolute;
  right: 24px;
  font-size: 12px;
}

body .hero_section:before {
  content: "";
  position: absolute;
  width: 1190px;
  height: 864px;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, black, black, black, #000000e8, #00000000);
  z-index: 1;
}

.banner_video video {
  height: 864px !important;
}

.banner_tag {
  width: max-content !important;
}

.banner_tag .elementor-icon-list-items {
  width: max-content !important;
}

.hero_section {
  overflow-x: hidden !important;
}

.banner_video {
  height: 864px;
}

.trusted_part_flex
  .elementor-widget-icon-box
  .elementor-icon-box-title
  span
  > span {
  font-family: "Plus Jakarta Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  color: #b3b5ba;
}

.trusted_part_flex .elementor-icon-box-description .icon.icon-1 {
  font-size: 12px;
  margin-left: 4px;
}

/* ===================== dynamic card section ======================= */

.cg-wrap {
  --cg-navy: #0b1b30;
  --cg-card: #0f2440;
  --cg-card-2: #10294b;
  --cg-border: rgba(120, 160, 220, 0.16);
  --cg-border-hover: rgba(90, 160, 255, 0.55);
  --cg-text: #e8eef7;
  --cg-muted: #8ea1bd;
  --cg-badge-bg: rgba(64, 150, 255, 0.14);
  --cg-badge-fg: #6fb2ff;
  --cg-accent: #2f7bff;
  /* background:radial-gradient(120% 140% at 50% 0%, #12294a 0%, var(--cg-navy) 60%); */
  border-radius: 18px;
  /* padding:26px; */
  color: var(--cg-text);
  font-family: inherit;
}

.cg-heading {
  color: var(--cg-text);
  margin: 0 0 18px;
  font-size: 1.4rem;
  font-weight: 700;
}

/* Toolbar */
.cg-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}

.cg-count {
  font-size: 16px;
  font-weight: 600;
  color: var(--cg-text);
  min-width: 416px;
  white-space: nowrap;
}

.cg-count-of {
  color: var(--cg-muted);
  font-weight: 500;
}

.cg-count span {
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #ffffff;
}

.cg-search {
  position: relative;
  flex: 1 1 320px;
  min-width: 220px;
}

.cg-search-ic {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  pointer-events: none;
}

.cg-search-input {
  width: 100%;
  box-sizing: border-box;
  /* background: rgba(6, 16, 30, .55); */
  border: 1px solid var(--cg-border);
  border-radius: 12px;
  color: var(--cg-text);
  padding: 13px 16px 13px 46px;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.18s ease;
}

.cg-search-input::placeholder {
  color: #ffffff;
}

.cg-search-input:focus {
  border-color: var(--cg-border-hover);
}

.cg-sort-select {
  appearance: none;
  -webkit-appearance: none;
  background: url(https://rosparkcapital.com/wp-content/uploads/2026/07/dropdown.svg)
    no-repeat center right 15px;
  border: 1px solid var(--cg-border);
  border-radius: 12px;
  color: #ffffff;
  padding: 11px 40px 11px 16px;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  /* background-repeat: no-repeat; */
  transition: border-color 0.18s ease;
  height: auto;
  background-color: rgba(255, 255, 255, 0.1);
}

input.cg-search-input {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 11px 16px 11px 44px;
  height: auto;
  border-radius: 12px;
  color: #ffffff;
}

.cg-sort-select:focus {
  border-color: var(--cg-border-hover);
}

.cg-sort-select option {
  background: #0f2440;
  color: var(--cg-text);
}

/* Grid */
.cg-grid {
  display: grid;
  grid-template-columns: repeat(var(--cg-cols, 3), 1fr);
  gap: 18px;
}

.cg-card {
  background: linear-gradient(-45deg, #3a414c12, #4d57675c);
  border: 1px solid var(--cg-border);
  border-radius: 14px;
  /* padding: 18px; */
  display: flex;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-direction: column;
  transition:
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
  justify-content: space-between;
}

span.img_card_badge {
  font-size: 12px;
  line-height: 16px;
  background: rgba(72, 136, 250, 0.2);
  padding: 4px 12px;
  border: 1px solid rgba(72, 136, 250, 0.3);
  border-radius: 70px;
  margin-bottom: 12px !important;
  display: inline-block;
}

.cg-card:hover {
  border-color: var(--cg-border-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.cg-hidden {
  display: none;
}

.cg-count span.cg-count-of {
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: rgba(142, 146, 152, 1);
}

.cg-card-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.cg-logo {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cg-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cg-logo-initials {
  color: #0b1b30;
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
}

.cg-card-titles {
  min-width: 0;
}

.cg-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(60, 218, 222, 1);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 8px;
  letter-spacing: 0.2px;
  line-height: 16px;
}

.cg-name {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  color: #ffffff;
}

.cg-desc {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #b3b5ba;
}

.cg-card-foot {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--cg-border);
  padding: 16px;
  flex-wrap: wrap;
}

.cg-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cg-meta-label {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.7);
}

.cg-meta-value {
  font-family: "Plus Jakarta Sans";
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.7);
}

.cg-inquiry {
  font-family: "Plus Jakarta Sans";
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #ffffff;
  text-decoration: none !important;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 16px;
  margin-left: auto;
}

.uppper_sec {
  padding: 16px;
}

.cg-inquiry .icon {
  font-size: 11px;
}

.cg-inquiry:hover {
  border-color: var(--cg-border-hover);
  background: rgba(64, 150, 255, 0.08);
  color: #fff;
}

.cg-empty {
  color: var(--cg-muted);
  text-align: center;
  padding: 30px 0;
  font-size: 0.95rem;
}

.cg-actions {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.cg-viewall {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  background: var(--cg-accent);
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 10px;
  padding: 12px 24px;
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: 0 6px 18px rgba(47, 123, 255, 0.35);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.cg-viewall:hover {
  background: #3d86ff;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(47, 123, 255, 0.45);
}

p.elementor-image-box-description img {
  /* margin-bottom: 24px; */
  display: block;
  margin-left: auto;
}

.owl-carousel .elementor-image-box-description img {
  max-width: 150px;
}

.left_slider {
  padding-left: calc(50vw - 656px) !important;
  margin-left: auto;
  overflow: hidden;
}

.left_slider .owl-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-grow: 1;
}

.left_slider .investment_column {
  flex-grow: 1;
  min-height: 385px;
}
.left_slider .owl-stage-outer {
  display: flex;
}

.left_slider span.img_card_badge {
  font-size: 12px;
  line-height: 16px;
  background: #4888fa4d;
  padding: 4px 12px;
  border: 1px solid rgba(72, 136, 250, 0.3);
  border-radius: 70px;
  margin-bottom: 12px !important;
  display: inline-block;
  color: #ffffff;
  font-weight: 500;
}

summary.e-n-accordion-item-title {
  border: 0 !important;
}

summary.e-n-accordion-item-title + div {
  border: 0 !important;
}

.e-n-accordion-item[open] {
  background: linear-gradient(
    270deg,
    rgba(58, 65, 76, 0.3) 0%,
    rgba(77, 87, 103, 0.3) 100%
  );
}

.e-n-accordion-item {
  background: #11203b;
}

details {
  border-top: 1px solid #ffffff33;
}

details:first-child {
  border-top: 0;
}

.e-n-accordion {
  border: 1px solid #ffffff33;
  border-radius: 16px;
  overflow: hidden;
  max-width: 902px;
  margin: 0 auto;
}

span.e-n-accordion-item-title-icon span svg {
  width: 24px !important;
  height: 24px !important;
}

.elementor .e-tab-base.e--selected,
.elementor .e-tab-base:focus {
  background: #4888fa;
  color: #ffffff;

  border: 1px solid #4888fa;
}

.elementor .e-tab-base:hover span {
  color: #ffffff !important;
}

.journey_list ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  justify-content: flex-start;
}

.journey_list ul li {
  width: 47%;
}

.journey_list ul li span.elementor-icon-list-text span {
  color: #ffffff !important;
  display: block !important;
}

.journey_list ul li span.elementor-icon-list-text {
  align-self: flex-start !important;
}

.journey_list ul li {
  width: 48%;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

li.elementor-icon-list-item:nth-child(2) {
  margin-top: 0 !important;
}

.whats_btn .elementor-button-icon svg {
  width: 24px;
  height: 24px;
}

/* .shadow_section {
    box-shadow: 1px 10px 30px 55px #12213c;
    width: 100% !important;
    height: 10px !important;
    margin-top: 0px;
    z-index: 11111 !important;
    background: #12213c;
} */
.shadow_section {
  box-shadow: 1px 10px 22px 29px #12213c;
  width: 100% !important;
  height: 10px !important;
  margin-top: 0px;
  z-index: 11111 !important;
  background: #12213c;
}

.banner_tag {
  border-left: 1px solid #cdcdcd82;
  border-right: 1px solid #cdcdcd45;
}

.left_slider {
  overflow-x: hidden;
}

body .shadow_section:before {
  position: absolute;
  width: 320px;
  height: 320px;
  left: -160px;
  top: 289px;
  background: #4888fa;
  filter: blur(300px);
  content: "";
}

body .trusted_part_flex:before {
  position: absolute;
  width: 350px;
  height: 350px;
  left: -175px;
  top: -156px;
  background: #4888fa;
  opacity: 0.8;
  filter: blur(300px);
  flex: none;
  order: 2;
  flex-grow: 0;
  z-index: 0;
  content: "";
}

body .over_section:before {
  content: "";

  position: absolute;
  width: 320px;
  height: 320px;
  left: -60px;
  bottom: 396px;
  background: #4888fa;
  filter: blur(300px);
  flex: none;
  order: 1;
  flex-grow: 0;
  z-index: 1;
}

body .over_section:after {
  position: absolute;
  width: 312px;
  height: 312px;
  right: -156px;
  background: #4888fa;
  opacity: 0.8;
  filter: blur(300px);
  content: "";
}

body .whychoose:before {
  content: "";

  position: absolute;
  width: 320px;
  height: 320px;
  left: -60px;
  bottom: 396px;
  background: #4888fa;
  filter: blur(300px);
  flex: none;
  order: 1;
  flex-grow: 0;
  z-index: 1;
}
body .whychoose:after {
  position: absolute;
  width: 312px;
  height: 312px;
  right: -156px;
  background: #4888fa;
  opacity: 0.8;
  filter: blur(300px);
  content: "";
}

.wpcf7-form-control:focus {
  background: none !important;
  outline: none;
  border: 0;
  outline: none;
  border-style: solid;
  border-bottom: 1px solid;
}

element.style {
  /* border: 0; */
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #1e2a41 !important;
  background: #cdcdcd1f;
  color: #ffffff6e;
  font-weight: 400;
}

.site-footer {
  padding: 60px 15px 0 15px;
}

.widget_text p.wp-block-paragraph {
  font-family: "Plus Jakarta Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-transform: capitalize;
  color: #b3b5ba;
  margin-bottom: 20px;
}

.social_icons > span {
  font-family: "Plus Jakarta Sans";
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-transform: capitalize;
  color: #b3b5ba;
}

.social_icons {
  display: flex;
  align-items: center;
  gap: 12px;
}

.social_icons ul {
  display: flex;
  align-items: center;
  gap: 8px;
}

.social_icons ul li i {
  font-size: 0;
}

.social_icons ul li i:before {
  font-size: 15px;
}

.widget-title {
  font-family: "Plus Jakarta Sans";
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #4888fa;
}

ul#menu-quick-links li {
  min-width: 386px;
  margin-bottom: 12px;
}

.site-footer-above-section-1 {
  max-width: 346px;
}

.site-footer-primary-section-1 p {
  background: #ffffff05;
  border-radius: 16px;
  padding: 16px;
  text-align: left;
  font-family: "Plus Jakarta Sans";
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #b3b5ba;
}

.site-footer-primary-section-1 p span {
  padding-bottom: 8px !important;
  display: inline-block;
}

ul#menu-quick-links li a {
  font-family: "Plus Jakarta Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-transform: capitalize;
  color: #b3b5ba;
  margin-bottom: 12px;
}

ul#menu-quick-links {
  display: flex;
  flex-wrap: wrap;
}

ul#menu-quick-links li {
  min-width: 386px;
}

.social_icons ul li a {
  padding: 3px 8.5px;
  display: inline-block;
  border-radius: 8px !important;
  border: 1px solid #4888fa1a;
}

.site-below-footer-wrap .site-below-footer-inner-wrap {
  border-top: 1px solid #ffffff1a;
}

.ast-footer-copyright p {
  text-align: left;
  font-family: "Plus Jakarta Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-transform: capitalize;
  color: #b3b5ba;
}

.site-footer-below-section-2 ul {
  margin-left: 0;
  list-style: none;
  display: flex;
  gap: 40px;
  margin-bottom: 0;
  justify-content: flex-end;
}

.site-footer-below-section-2 ul li a {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
}

footer .site-below-footer-wrap {
  margin: 0;
  padding: 0;
}

.site-primary-footer-wrap {
  padding-top: 0;
  padding-bottom: 24px;
}

.rospark-contact-form {
  padding: 40px;
  border: 1px solid #ffffff33;
  border-radius: 20px;
  background: linear-gradient(
    270deg,
    rgba(58, 65, 76, 0.3) 0%,
    rgba(77, 87, 103, 0.3) 100%
  );
  max-width: 632px;
}

.form_title {
  font-family: "Plus Jakarta Sans";
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  display: flex;
  align-items: center;
  color: #ffffff;
  margin-bottom: 38px;
}

.cf7-submit span.icon.icon-1 {
  position: absolute;
  right: 33px;
  top: 18px;
  font-size: 13px;
  color: #ffffff;
}

.cf7-submit {
  position: relative;
}

html,
.page-id-50 {
  overflow-x: hidden !important;
}

.site-header .ast-custom-button:hover,
a.elementor-button.elementor-button-link:hover {
  transform: translateY(-2px);
}

.elementor .e-tab-base:hover {
  background: none;
}

.owl-carousel .owl-stage-outer .owl-stage {
  display: flex;
  padding-left: 10px;
}

.hero_section:after {
  content: "";
  background: linear-gradient(0deg, black, #00000085, #00000000);
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 200px;
}
.box_link {
  text-decoration: none !important;
  color: #ffffff !important;
  cursor: pointer !important;
}
.rospark-contact-form input:focus,
.rospark-contact-form select:focus {
  outline: none;
  border: 0;
  border-bottom: 1px solid #ffffff !important;
  color: #ffffff !important;
}

.rospark-contact-form textarea {
    background: transparent !important;
    border: 1px solid #ffffff33;
    border-radius: 10px;
}

.elementor .e-tab-base.e--selected span,
.elementor .e-tab-base:focus span {
  color: #ffffff;
}
.owl-nav {
  display: none;
}
.page-id-852 {
  background: #11203b;
}
.page-id-852 .cg-wrap {
  padding-top: 150px;
}
#ast-desktop-header .ast-site-title-wrap .site-title,
#ast-mobile-header .ast-site-title-wrap .site-title {
  display: none;
}
div#ast-mobile-popup-wrapper {
  z-index: 1111111;
}
#ast-mobile-popup .ast-custom-button {
  background: linear-gradient(90deg, #4888fa 0%, #2b5194 100%);
  padding: 9px 54px 9px 23px;
  border: 1px solid #cdcdcd5c;
  position: relative;
  border-right: 0;
}

#ast-mobile-popup .ast-custom-button:after {
  content: "\f000";
  font-family: "rospark" !important;
  position: absolute;
  right: 24px;
  font-size: 12px;
}

.cg-modal-box .rospark-contact-form h3.form_title {
    display: none;
}
.cg-modal-box > .rospark-contact-form {
    border: 0;
    padding: 0;
}
.cg-modal.is-open .cg-modal-box::-webkit-scrollbar{
  display: none;
}
button.cg-modal-close span {
    display: inline-flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: flex-start;
    line-height: 0;
    border: 1px solid #cdcdcd33;
    border-radius: 50%;
    font-size: 30px;
    padding-top: 14px;
}
@media only screen and (max-width: 1180px) {
  .main-header-menu .menu-link,
  .main-header-menu > a {
    padding: 0 7px;
  }

  .site-header .ast-custom-button {
    font-size: 14px !important;
  }

  .banner_video {
    height: auto;
  }

  body .hero_section:before {
    content: "";
    position: absolute;
    width: 39%;
    height: 864px;
    left: 0;
    top: 0;
    background: linear-gradient(
      90deg,
      black,
      black,
      black,
      #000000e8,
      #00000000
    );
    z-index: 1;
  }
}

@media only screen and (max-width: 1024px) {
  #ast-desktop-header {
    display: none !important;
  }

  .ast-desktop #ast-mobile-header {
    display: block !important;
  }

  .ipo_div {
    position: static !important;
  }
}

/* Responsive */
@media (max-width: 900px) {
  .cg-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .cg-wrap {
    padding: 18px;
  }

  .cg-grid {
    grid-template-columns: 1fr;
  }

  .cg-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .cg-search {
    flex-basis: auto;
  }

  .cg-sort-select {
    width: 100%;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 575px) {
  .cg-search,
  .cg-sort,
  .cg-count {
    max-width: 100% !important;
  }

  .investment_column {
    max-width: calc(100% - 46px) !important;
  }

  .journey_list ul li {
    width: 100% !important;
  }

  body .hero_section:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 834px;
    left: 0;
    top: 0;
    background: linear-gradient(
      360deg,
      black,
      #00000066,
      #00000005,
      #000000e8,
      #00000000
    );
    z-index: 1;
  }

  .site-footer-below-section-1.site-footer-section.site-footer-section-1 {
    padding-top: 10px;
  }

  .site-footer-below-section-2 ul {
    justify-content: flex-start;
  }

  .rospark-contact-form {
    padding: 20px;
  }
  .site-footer-below-section-2 ul {
    justify-content: center;
  }
  .ast-mobile-popup-wrapper {
    z-index: 11111111;
  }
}
/* Company field pre-filled from an unlisted share card */
.cg-company-field {
  display: none;
}

.cg-company-field.is-filled {
  display: block;
}

.rospark-contact-form .cg-just-filled {
  border-bottom: 1px solid #4888fa !important;
  transition: border-color 0.3s ease;
}

/* Inquiry popup */
body.cg-modal-open {
  overflow: hidden;
}

.cg-modal {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}

.cg-modal[hidden] {
  display: none;
}

.cg-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.cg-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(2, 10, 24, 0.8);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.cg-modal-box {
    position: relative;
    width: 100%;
    max-width: 632px;
    max-height: 90vh;
    overflow-y: auto;
    background: #11203b;
    border-radius: 20px;
    transform: translateY(16px) scale(0.98);
    transition: transform 0.25s ease;
    border: 1px solid #FFFFFF33;
}

.cg-modal.is-open .cg-modal-box {
  transform: translateY(0) scale(1);
}

.cg-modal-box .rospark-contact-form {
  max-width: none;
  margin: 0;
}

.cg-modal-close {
    display: inline-flex;
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    /* width: 40px; */
    /* height: 40px; */
    /* padding: 0; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* font-size: 26px; */
    line-height: 1;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s ease;
    border: 0;
    background: none;
    padding: 0;
}
.cg-modal-close:hover,
.cg-modal-close:focus {
  background: rgba(72, 136, 250, 0.35);
  color: #ffffff;
}

.cg-modal-box .rospark-contact-form{
  border: 0;
}

@media (max-width: 767px) {
  .cg-modal {
    padding: 16px 12px;
  }

  .cg-modal-box {
    max-height: 92vh;
  }

  .cg-modal-box .form_title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
    padding-right: 34px;
  }
}
