:root {
  --header-bg-color: #08101B;
  --main-bg-color: #0E1621;
  --linear-gradient-blue: linear-gradient(90.53deg, #01E1FF 0.46%, #01AEFF 101.13%);
  --linear-gradient-white: linear-gradient(91.06deg, #FFFFFF 4.62%, #64E8FF 99.79%);
  --linear-gradient-bluegrey: linear-gradient(90deg, rgba(31, 48, 58, 0.9) 0%, rgba(51, 87, 105, 0.9) 100%);
  --linear-gradient-bluegrey-opaque: linear-gradient(88.39deg, #4DC4FF 25.64%, #5684A0 100%);
  --lenear-gradient-red: linear-gradient(102.56deg, rgba(237, 0, 0, 0.7) 2.78%, rgba(83, 38, 36, 0.7) 101.32%);
  --lenear-gradient-darkred: linear-gradient(102.56deg, rgba(153, 0, 0, 0.7) 2.78%, rgba(74, 31, 28, 0.7) 101.32%);
  --lenear-gradient-redwhite-opaque: linear-gradient(88.39deg, #F0FAFF 25.64%, #D70F0F 100%);
  --linear-gradient-cyan-opaque: linear-gradient(102.92deg, #0E1621 8.65%, #55FFF1 104.01%);
  --linear-gradient-cyan-dark-opaque: linear-gradient(157.47deg, #0E1621 29.09%, #55FFF1 130.55%);

;
  --body-text-color: #ffffff;
  --body-accent-color: #55FFF1;
  --navbar-height: 5rem;
}

body, html {
  font-family: 'SF Pro Display';
  background-color: var(--main-bg-color);
/*  overflow-x: hidden;*/
  position: relative;
}

/* div {
  z-index: 1;
} */

.ph-5 {
  padding-left: 8%;
  padding-right: 8%;
}
.ph-7 {
  padding-left: 10%;
  padding-right: 10%;
}
.ph-15 {
  padding-left: 15%;
  padding-right: 15%;
}

.mob {
  visibility: hidden;
}

h1,h2,h3,h4,h5,h6 {
  color: var(--body-text-color);
}

section {
  margin-top: calc(var(--navbar-height) - 2rem);
}

.btn-primary {
  border-radius: 100px;
  color: var(--main-bg-color)!important;
  font-weight: 600;
  background-color: #2FBAFF;
  padding: 6px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-outline-primary {
  border-radius: 100px;
  color: var(--body-accent-color);
  border-color: var(--body-accent-color);
  font-weight: 600;
  padding: 6px 16px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.section-title {
  background: var(--linear-gradient-white);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-title .badge {
  -webkit-text-fill-color: initial;
}

.subtitle {
  margin-top: .25rem;
  margin-bottom: 0;
}

.text-accent {
  color: var(--body-accent-color)!important;
}

.panels-row {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  justify-content: center;
  position: relative;
}

.panels-row > * {
  margin-right: .5rem;
  margin-left: .5rem;
}

.panel {
  line-height: 1rem;
  background-color: transparent;
  background-image: var(--linear-gradient-bluegrey);
  padding: 1rem;

  border-radius: 10px;
  border: 1px solid transparent;
  position: relative;
  
  color: var(--body-text-color);
  margin-bottom: 1rem;
}
.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px; 
  padding: 1px; 
  background:var(--linear-gradient-bluegrey-opaque); 
  mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  mask-composite: exclude; 
}

.panel .panel-header {
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;

  border-bottom: 1px solid;
  border-image-source: var(--linear-gradient-bluegrey-opaque);
  border-image-slice: 1;
  border-image-repeat: stretch;
}

.panel-red {
    background-image: var(--lenear-gradient-red);
}

.diamond-list {
  text-align: left;
  list-style-type: "🔹";
  color: var(--body-text-color);
}

.tariff-label {
  display: flex;
  position: absolute;
  width: fit-content;
  border-radius: 100px;
  font-size: .625rem;
  right: 16px;
  top: 16px;
}

.contact-card {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 2rem;
}

.contact-card p {
  font-size: 1.5rem;
}

.phone-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -64px;
  bottom: 36px;
  margin: 0;
}

#rocket-bg {
  background-image: url(../img/rocket-bg.webp);
  background-repeat: no-repeat;
  background-origin: border-box;
  background-size: contain;
  background-position: center;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#rocket {
  height: 33%;
}

.social-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-color: var(--body-accent-color);
  border-radius: 100px;
}

.arrow-icon {
  background-image: url(../img/arrow-down.svg);
  width: 36px;
  height: 36px;
  position: absolute;
  right: 1rem;
}

footer {
  color: var(--body-text-color);
  margin-top: var(--navbar-height);
  margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
  section {
    text-align: center;
  }

  .mob {
    visibility: visible;
  }

  .bg-element:not(.mob) {
    visibility: hidden;
  }

  .ph-3 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .ph-5 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .ph-7 {
    padding-left: 7%;
    padding-right: 7%;
  }

  .ph-15 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .panels-row {
    flex-direction: column;
    align-items: center;
  }

  .panels-row > * {
    margin-right: 0rem;
    margin-left: 0rem;
  }
  
  .contact-card p {
    font-size: 1rem;
    text-align: left;
  }

}
