/*
 Theme Name:   emg
 Theme URI:    http://example.com/my-theme
 Description:  A brief description of the theme
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         responsive, custom-background, custom-logo, custom-menu
 Text Domain:  emg
*/
@font-face {
  font-family: "SaansTRIAL";
  src: url("assets/fonts/SaansTRIAL-Light.ttf") format("truetype");
  font-weight: 300;
}

/* Font Imports */
@font-face {
  font-family: "HelveticaNeue-Bold";
  src: url("assets/fonts/HelveticaNeueBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue-Light";
  src: url("assets/fonts/HelveticaNeueLight.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue-Medium";
  src: url("assets/fonts/HelveticaNeueMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Palatino";
  src: url("assets/fonts/PALATR.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Variables */
:root {
  /* Colors */
  --color-primary: #080E54;
  --color-secondary: #0f1ba8;
    --color-accent: #90c4e0;
  --color-light: #3a5754;
  --color-orange: #f26a38;
	--color-white:#fff;

  /* Font Families */
  --font-primary: "HelveticaNeue-Medium", sans-serif;
  --font-primary-light: "HelveticaNeue-Light", sans-serif;
  --font-primary-bold: "HelveticaNeue-Bold", sans-serif;
  --font-secondary: "Palatino", serif;

  /* Custom Font Sizes */
  --fs-xs: clamp(0.75rem, 0.7vw, 0.875rem); /* 12px - 14px */
  --fs-sm: clamp(0.875rem, 0.8vw, 1rem); /* 14px - 16px */
  --fs-base: clamp(1rem, 1vw, 1vw); /* 16px - 18px */
  --fs-lg: clamp(1.125rem, 1.2vw, 1.2vw); /* 18px - 22px */
  --fs-xl: clamp(1.25rem, 1.5vw, 1.5vw); /* 20px - 24px */
  --fs-2xl: clamp(1.5rem, 2vw, 2vw); /* 24px - 32px */
  --fs-3xl: clamp(2rem, 2.6vw, 2.6vw); /* 32px - 40px */
  --fs-4xl: clamp(2.5rem, 4.5vw,4.5vw); /* 40px - 72px */
  --fs-2: clamp(2rem,2.2rem,2.2rem);

  /* Container Widths */
  --container-max-width: 100%;
  --container-padding: clamp(1rem, 5vw, 5rem);
  --container-pt: clamp(3rem, 10vw, 10rem);
  --container-pb: clamp(3rem, 10vw, 10rem);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-family: "HelveticaNeue-Light";
  color: #fff;
}
/* Container Classes */
.site-container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.container-py {
  padding-top: var(--container-pt);
  padding-bottom: var(--container-pb);
}
/* Font Size Utility Classes */
.fs-xs {
  font-size: var(--fs-xs);
}
.fs-sm {
  font-size: var(--fs-sm);
}
.fs-base {
  font-size: var(--fs-base);
}
.fs-lg {
  font-size: var(--fs-lg);
}
.fs-xl {
  font-size: var(--fs-xl);
}
.fs-2xl {
  font-size: var(--fs-2xl);
}
.fs-3xl {
  font-size: var(--fs-3xl);
}
.fs-4xl {
  font-size: var(--fs-4xl);
  line-height: 1.3;
}
.fs-2 {
	font-size:var(--fs-2);
	line-height:1.2;
}
.letter-spacing {
  letter-spacing: 8px;
}
.bg-no-repeat {
  background-repeat: no-repeat !important;
}
.bg-center {
  background-position: center !important;
}
.text-orange {
  color: var(--color-orange);
}
.text-dark {
 color: var(--color-primary);
}
.text-primary {
  color: var(--color-primary);
}
.text-accent {
  color: var(--color-accent);
}
/* Font Family Utility Classes */
.font-primary {
  font-family: var(--font-primary);
}
.font-primary-light {
  font-family: var(--font-primary-light);
}
.font-primary-bold {
  font-family: var(--font-primary-bold);
}
.font-secondary {
  font-family: var(--font-secondary);
}
.bg-dark {
  background-color: var(--color-primary);
}
.bg-secondary {
  background-color: var(--color-secondary);
}
.bg-light {
  background-color: var(--color-light);
}
.bg-accent {
  background-color: var(--color-accent);
}
.bg-gradient {
  background: linear-gradient(180deg, #020c62 0%, #091793 100%);
}
.bg-gradient-dark {
  background: linear-gradient(180deg, #0f1ba8 0%, #080e54 100%);
}

/*Header*/
.menu-pointer {
  background: #d2ec75;
  border-radius: 50%;
  padding: 1rem 0.8rem;
  cursor: pointer;
}
/*hero section*/
.action-btn a {
  position: relative;
}
.action-btn a::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 1px;
  background-color: var(--color-accent);
}
.action-btn-hover a {
	 position: relative;
	transition:all ease 0.5s;
}
/* .action-btn-hover a::after {
  content: "";
  width: 10%;
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 1px;
  background-color: var(--color-accent);
	transition:all ease 0.5s;
} */
.action-btn-hover:hover a::after {
	  width: 100%;
}
.marker-underline {
  position: relative;
	  font-family: var(--font-secondary);
  font-weight: 100;
}
/* .marker-underline::after {
  content: "";
  position: absolute;
  background-image: url("assets/media/marker-underline.svg");
  bottom: -8px;
  left: 0;
  display: block;
  width: 50%;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
} */
.wider-content strong {
  font-family: var(--font-primary);
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* .wider-content strong::after {
  content: "";
  background-image: url("assets/media/marker-underline.svg");
  bottom: -15px;
  left: 0;
  display: block;
  width: 35%;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  position: absolute;
} */
.pricing-card {
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-4px);
}
.pricing-card:hover .package-details,
a {
  transition: all 0.3s ease;
}
.pricing-card:hover .package-details {
  color: #fff;
}

.popular-badge {
  animation: rotate 20s linear infinite;
}
/* .pricing-card a {
  position: relative;
}
.pricing-card a:hover {
  position: relative;
  color: #fff;
}
.pricing-card a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0; /* Start with zero width */
/*   height: 1px; 
  background-color:var(--color-accent); 
  transition: width 0.3s ease; 
} */

/* .pricing-card a:hover::after {
  width: 100%; 
}  */
/*road map*/
.dot {
  filter: blur(0px);
  transition: filter 0.3s ease;
}

.stage-content {
  opacity: 0;
  transform: translateY(20px);
}

.stage-content.active {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1024px) {
  .sticky {
    position: relative;
    top: 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/**/
h1.title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

svd path {
  fill: var(--clr-overlay-bg);
}

#toggle-btn {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  border-radius: 50%;
}

.btn-outline {
  position: absolute;
  width: 64px;
  height: 64px;
  border: 1px solid var(--color-primary);
}

.btn-outline-1 {
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  animation: morph 4s linear infinite;
}
.btn-outline-2 {
  border-radius: 53% 47% 43% 58% / 51% 39% 61% 49%;
}

@keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
  }
  100% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
}
.menu-btn {
display:flex;
	flex-direction:column;
	row-gap:5px;
	z-index:999;
}
.menu-btn__line {
  display: block;
  width: 1.5rem;
  height: 3px;
  background-color: white;
  transition: all 0.3s;
border-radius:50px;
}

.menu {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  /* display: flex; */
  z-index: 99;
  background-color: #022121;
  visibility: hidden;
}
.menu {
  clip-path: circle(0% at 100% 0);
}
/* .menu > div {
  height: 100%;
  display: flex;
} */
.menu a {
  position: relative;
  line-height: 50%;
  text-decoration: none;
  color: var(--clr-link);
}
.menu a span {
  font-size: 20px;
  margin-right: 2em;
}
.menu-item {
  position: relative;
  /* font-family: "Palatino"; */
}
.menu-item a {
  /* font-family: "Palatino"; */
}

.meu-container {
  width: 70%;
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.primary-menu {
  flex: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--color-secondary);
}
.primary-menu .menu-container .wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.primary-menu a {
  text-transform: uppercase;
  /* font-size: 125px; */
  transition: all ease 0.5s;
  font-family: "Palatino";
}
.primary-menu a:hover {
  color: var(--color-accent);
  /* transform: translate3d(1.1); */
}

.secondary-menu {
  position: relative;
  flex: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8em;
  flex-direction: column;
  background-color: var(--color-primary);
}
.secondary-menu .menu-item a {
  /* font-family: "Instrument Sans", sans-serif; */
  font-size: 36px;
}

.secondary-menu .menu-container .wrapper:nth-child(1) {
  display: flex;
  flex-direction: column;
  /* gap: 30px; */
}

/* Media Queries*/
@media (max-width: 1280px) {
  :root {
    /* Additional adjustments if needed */
  }
}

@media (max-width: 1024px) {
  :root {
    /* Additional adjustments if needed */
  }
}

@media (max-width: 768px) {
  :root {
    /* Additional adjustments if needed */
  }
}

@media (max-width: 480px) {
  :root {
    /* Additional adjustments if needed */
  }
}
.bg-firstname{
	background-color: #466461;
	border-color: #466461;
	opacity:1;
}
.send-color{
	color:#022121;
}
.stage-content ul {
  padding-left: 2rem;
	display:flex;
	flex-direction:column;
	row-gap:1rem;
}
.stage-content ul li {
  position: relative;
}
.stage-content ul li::after {
  content: "";
  position: absolute;
  left: -15px;
  background: var(--color-accent);
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.bg-contain {
	background-size:contain !important;
}
form.wpcf7-form.init {
    display: flex;
    flex-direction: column;
    row-gap:2rem;
}
.footer-border {
	border-top:1px solid var(--color-accent);
	padding-top:2rem;
}
#body-container {
  display: grid;
  grid-template-columns: 2% 96% 2%;
  grid-template-rows: 1fr;
}
.left-border {
  grid-column-start: 1;
  grid-column-end: 2;
  display: flex;
  background: linear-gradient(to right, white 20%, #D54044 20%);
  grid-row-start: 1;
}
.right-border {
  grid-column-start: 3;
  grid-column-end: 4;
  display: flex;
  background: linear-gradient(to right, #D54044 80%, white 80%);
  grid-row-start: 1;
}
#web-content {
  grid-column-start: 2;
  grid-column-end: 3;
  display: flex;
  flex-direction: column;
  grid-row-start: 1;
}
.insurance-form-field {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    background:#90c4e0 !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 0.5rem !important;
	color: var(--color-primary) !important;
}
.insurance-form-submit {
    padding: 0.8rem 3rem !important;
    font-weight: bold;
    cursor: pointer;
    margin-top: 2rem;
	background:var(--color-accent) !important;
}
.mixBlendLighten {
	mix-blend-mode:lighten;
}
.copy-right p {
	opacity:0.8;
}
.mission-statement strong {
	font-family:var(--font-primary)
		
}
.text-inner-white p {
	opacity:0.8;
}
.text-inner-white p strong {
	opacity:1;
}
.stage-content ul li {
   opacity:0.8;
}
.site-nav {
	border-bottom: 2px solid #3c51f3;
    border-radius: 8px;
    background: #0e1783;
    opacity: 1;
    padding: 1vw 1vw;
}
.backdrop {
	backdrop-filter:blur(11px);
	z-index: 999;
    position: relative;
    width: 100%;
}
.bg-cover {
	background-size:cover !important;
}
.testimonial-card:nth-child(even) {
    margin-top: 20vh;
}
section.bg-dark.home-page {
    padding-bottom: 5rem;
}
section.bg-dark.getting-started {
	 padding-top: 10rem;
}
@media (max-width: 1024px) {
	.site-nav {
		padding: 2vw 3vw;
	}
	.primary-menu .menu-container .wrapper {
    row-gap: 2rem;
}
	.testimonial-card:nth-child(even) {
    margin-top: 0;
}
	section.bg-dark.getting-started {
	 padding-top: 7rem;
}
}
.primary-menu .menu-container .wrapper {
	row-gap: 2rem;
}
a.menu-btn {
    background: #D54044;
    padding: 0.9rem 1.5rem;
    border: 1px solid white;
    border-radius: 5px;
    text-transform: capitalize;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0.9;
}
a.menu-btn:hover {
	cursor:pointer;
}
.menu__items {
    display: flex;
    column-gap: 3rem;
    align-items: center;
}

.getting-started-page {
	margin-bottom: 0 !important;
}

.page-id-22 .mission-statement p {
    
    font-size: 15px;
}

.page-id-22 .mission-statement p {
    font-size: 15px;
    max-width: 599px;
    margin-bottom: 1.2em;
}

.page-id-22 .site-container.container-py {
    padding-bottom: 33vh;
}

.page-id-24 .mission-statement p {
    font-size: 15px;
    max-width: 599px;
    margin-bottom: 1.2em;
}

.page-id-24 .site-container.container-py {
    padding-bottom: 33vh;
}

.page-id-24 h2 {
	font-size: 20px;
    margin-bottom: 0.5em;
}