* {
  box-sizing: border-box;
}

@font-face {
  font-family: "MyCustomFont";
  src: url("GoodHeadlinePro/GoodHeadlinePro-Bold.ttfs") format("truetype");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: "MyCustomFont", sans-serif;
  margin: 0;
}

.d-flex {
  display: flex;
}

.d-flex-row {
  display: flex;
  flex-direction: row;
}

.d-flex-column {
  display: flex;
  flex-direction: column;
}

.m-auto {
  margin: auto;
}

.relative {
  position: relative;
}
.header {
  background-color: #102749;
  padding: 30px;
  position: fixed;
  width: 100%;
  z-index: 9999;
}

.svgLogoImg {
  fill: rgb(255, 255, 255);
  margin: auto auto auto 0;
}

.iconTopBar {
  margin: auto 0;
}
.iconTopBar .top {
  fill: rgb(255, 255, 255);
}

.iconTopBar .fo {
  fill: rgba(255, 255, 255, 0.5);
}

.linkTopBar .link {
  min-width: 210px;
  min-height: 50px;
  justify-content: center;
  display: flex;
  text-decoration: none;
}
.linkTopBar .link .textLink {
  font-size: 18px;
  padding: 16px 12px;
  color: white;
  border-radius: 15px;
  margin: 0 5px;
}
.linkTopBar .link:hover .textLink {
  background: rgba(236, 236, 236, 0.2);
}

.gap-16 {
  gap: 16px;
}

.contantior.sec1 {
  background-color: #102749;
  overflow: hidden;
}
.contantior.sec1 .sec {
  padding: 30px 4.5vw;
  margin: auto;
  min-height: 100vh;
  justify-content: space-between;
  gap: 16px;
}

.contantior.sec1 .leftSec {
  height: fit-content;
  margin: auto;
}
.sec1 .headerText {
  font-size: 96px;
  color: white;
  font-weight: bold;
  width: 90%;
}
.sec1 p {
  font-size: 24px;
  color: white;
  margin: 0;
}

.sec1 .primBtn {
  padding: 12px 24px;
  border-radius: 8px;
  height: fit-content;
  font-size: 22px;
  font-weight: lighter;
  border: none;
  background-color: white;
  cursor: pointer;
  text-decoration: none;
  color: #102749;
}
.sec1 .primBtn:hover {
  background: #cccccc;
}

.secondBtn {
  padding: 12px 24px;
  border-radius: 8px;
  height: fit-content;
  font-size: 22px;
  font-weight: lighter;
  border: 1px solid white;
  background: transparent;
  color: white;
  cursor: pointer;
  text-decoration: none;
}

.secondBtn:hover {
  background: rgba(236, 236, 236, 0.2);
}

.contantior.sec2 {
  background-color: #d2f0f4;
  overflow: hidden;
}
.contantior.sec2 .sec {
  padding: 30px 4.5vw;
  margin: auto;
  min-height: 100vh;
  justify-content: space-between;
  gap: 16px;
}

.contantior.sec2 .rightSec {
  height: fit-content;
  margin: auto;
}
.contantior.sec2 .rightSec,
.contantior.sec2 .leftSec {
  opacity: 0;
}
.sec2 .headerText {
  font-size: 72px;
  color: #102749;
  font-weight: bold;
  width: 90%;
}

.sec2 .secondText {
  font-size: 24px;
  color: #102749;
  font-weight: bold;
}
.sec2 p {
  font-size: 24px;
  color: #102749;
  margin: 0;
}

.sec2 .primBtn {
  padding: 12px 24px;
  border-radius: 8px;
  height: fit-content;
  font-size: 22px;
  font-weight: lighter;
  border: none;
  background: #102749;
  color: white;
  cursor: pointer;
  text-decoration: none;
}
.sec2 .primBtn:hover {
  background: rgba(26, 62, 117, 1);
}

.contantior.sec3 {
  background-color: #ffffff;
  overflow: hidden;
}
.contantior.sec3 .sec {
  padding: 30px 4.5vw;
  margin: auto;
  min-height: 100vh;
  justify-content: space-between;
  gap: 16px;
}

.contantior.sec3 .leftSec {
  height: fit-content;
  margin: auto;
  opacity: 0;
}
.contantior.sec3 .rightSec,
.contantior.sec3 .leftSec {
  opacity: 0;
}
.sec3 .headerText {
  font-size: 72px;
  color: #e40b3e;
  font-weight: bold;
  width: 90%;
}

.sec3 .secondText {
  font-size: 24px;
  color: #e40b3e;
  font-weight: bold;
}
.sec3 p {
  font-size: 24px;
  color: #e40b3e;
  margin: 0;
}

.sec3 .primBtn {
  padding: 12px 24px;
  border-radius: 8px;
  height: fit-content;
  font-size: 22px;
  font-weight: lighter;
  border: none;
  background: #e40b3e;
  color: white;
  cursor: pointer;
  text-decoration: none;
}
.sec3 .primBtn:hover {
  background: rgba(195, 9, 52, 1);
}

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

.leftSec.show,
.sec1 .leftSec {
  animation: leftSlid 0.5s ease-in-out;
}
.contantior.sec2 .rightSec.show,
.contantior.sec2 .leftSec.show,
.contantior.sec3 .rightSec.show,
.contantior.sec3 .leftSec.show {
  opacity: 1;
}

@keyframes leftSlid {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.rightSec.show,
.sec1 .rightSec {
  animation: rightSlid 0.5s ease-in-out;
}

@keyframes rightSlid {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.leftSec,
.rightSec {
  width: 50%;
}

.site-footer {
  width: 100%;
}

.site-footer blockquote,
.site-footer dl,
.site-footer dd,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer hr,
.site-footer figure,
.site-footer p,
.site-footer pre {
  margin: 0;
}
.site-footer .contact-us {
  display: flex;
  padding: 100px 128px 64px 128px;
  align-items: flex-start;
  gap: 184px;
  background: linear-gradient(0deg, #10233f 0%, #10233f 100%),
    url(../../public/assets/images/land-page-img.png),
    lightgray 50% / cover no-repeat;
  background-blend-mode: hard-light, normal;
}
.site-footer .contact-us .intro-content {
  display: flex;
  padding: 0px 62px 1px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
}
.site-footer .contact-us .intro-content h2 {
  width: 845px;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 44px;
  text-transform: uppercase;
}
.site-footer .contact-us .intro-content p {
  flex: 1 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
}
.site-footer .contact-us .contact-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  flex: 1 0 0;
  align-self: stretch;
}
.site-footer .contact-us input {
  display: flex;
  padding: 8px 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 4px;
  background: rgba(8, 17, 35, 0.8);
  width: 100%;
  border: none;
}
.site-footer .contact-us input::placeholder {
  color: #adadad;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.site-footer .contact-us .send-message-button {
  display: flex;
  padding: 8px 32px;
  align-items: flex-start;
  gap: 8px;
  background: #e40b3e;
  color: #fff;
  border-radius: 4px;
}
.site-footer .site-info {
  display: flex;
  padding: 80px 64px 64px 64px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  background-color: #142b4d;
}
.site-footer .site-info .info-section-1 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.site-footer .site-info .info-section-1 .breif-section {
  width: 20%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.site-footer .site-info .info-section-1 img {
  fill: #e40b3e;
}
.site-footer .site-info .info-section-1 p {
  flex: 1 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.site-footer .site-info .info-section-1 .footer-locations {
  display: flex;
  padding: 0px 0px 20px 64px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0;
  align-self: stretch;
}
.site-footer .site-info .info-section-1 .footer-locations .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.site-footer .site-info .info-section-1 .footer-locations .title h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
}
.site-footer .site-info .info-section-1 .footer-locations .title h2:last-child {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 48px;
}
.site-footer .site-info .info-section-1 .footer-locations .locations-list {
  display: flex;
  align-items: flex-start;
  gap: 47px;
  align-self: stretch;
  justify-content: space-between;
}

.site-footer
  .site-info
  .info-section-1
  .footer-locations
  .locations-list
  .location-details {
  width: 275px;
  height: auto;
}
.site-footer
  .site-info
  .info-section-1
  .footer-locations
  .locations-list
  .location-details
  h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
}
.site-footer
  .site-info
  .info-section-1
  .footer-locations
  .locations-list
  .location-details
  p {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.site-footer .site-info .footer-line {
  width: 100%;
}
.site-footer .site-info .footer-line hr {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}
.site-footer .site-info .info-section-2 {
  display: flex;
  padding: 16px 0px 0px 22vw;
  align-items: flex-start;
  gap: 75px;
  align-self: stretch;
  justify-content: space-between;
}
.site-footer .site-info .info-section-2 .footer-services {
  width: 41%;
}
.site-footer .site-info .info-section-2 .footer-services h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 10px;
}
.site-footer .site-info .info-section-2 .footer-services ul {
  column-count: 2;
  column-gap: 170px;
}
.menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0;
  margin: 0;
}
:where(.menu li) {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
}
.site-footer .site-info .info-section-2 .footer-services li {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding:0;
}
.site-footer .site-info .info-section-2 .quick-links {
  width: 15%;
}
.site-footer .site-info .info-section-2 .quick-links h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 10px;
}
.site-footer .site-info .info-section-2 .quick-links li {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 8px;
}
.site-footer .site-info .info-section-2 .seo-services {
  width: 20%;
}
.site-footer .site-info .info-section-2 .seo-services h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 10px;
}
.site-footer .site-info .info-section-2 li,
.site-footer .site-info .info-section-2 li a:-webkit-any-link {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  color: white !important;
  padding: 0.5rem 0.25rem;
  border-radius: 8px;
}

.site-footer .site-info .info-section-2 li:hover {
  background-color: #233858;
}
.site-footer .copyright {
  display: flex;
  padding: 32px 64px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: #091c37;
}
.site-footer .copyright .copyright-text {
  display: flex;
  width: 369.95px;
  padding: 12px 0px 14px 0px;
  align-items: flex-start;
}
.site-footer .copyright .copyright-text p {
  display: flex;
  padding-right: 0px;
  align-items: flex-start;
  flex-shrink: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.site-footer .copyright .copyright-text a {
  text-decoration: underline;
  white-space: nowrap;
  color: white !important;
}

.site-footer .copyright .site-social {
  display: flex;
  width: 271px;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
.site-footer .copyright .site-social .icon-footer {
  font-size: 32px;
  line-height: 18px;
  letter-spacing: -0.68px;
  color: #ffffff;
  padding-right: 2rem;
  transition: all 0.3s;
}
.site-footer .copyright .site-social .icon-footer:hover {
  color: #e40b3e;
}

@media (max-width: 912px) {
  .site-footer .contact-us {
    display: flex;
    padding: 100px 24px 64px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 64px;
    align-self: stretch;
    overflow: hidden;
  }
  .site-footer .contact-us .intro-content {
    width: 100%;
    padding: 0px;
  }
  .site-footer .site-info {
    display: flex;
    padding: 0px 24px 64px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
  }
  .site-footer .site-info .info-section-1 {
    flex-direction: column;
    padding-top: 80px;
  }
  .site-footer .site-info .info-section-1 .breif-section {
    width: 100%;
  }
  .site-footer .site-info .info-section-1 .footer-locations {
    padding: 30px 0px 20px 0px;
  }
  
  .site-footer
    .site-info
    .info-section-1
    .footer-locations
    .title
    h2:last-child {
    font-size: 20px;
  }
  .site-footer .site-info .footer-line {
    display: none;
  }
  .site-footer .site-info .info-section-2 {
    padding: 0px;
  }
  .site-footer .site-info .info-section-2 .footer-services ul {
    column-count: 1;
  }
  .site-footer .site-info .info-section-2 .footer-services,
  .site-footer .site-info .info-section-2 .quick-links,
  .site-footer .site-info .info-section-2 .seo-services {
    width: 100%;
  }
  .site-footer .copyright {
    display: flex;
    padding: 32px 24px 64px 24px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    background: #091c37;
  }
  .site-footer .copyright .copyright-text {
    display: flex;
    padding: 12px 0px 14px 0px;
    align-items: flex-start;
    align-self: stretch;
    max-width: 100%;
  }
  .site-footer .copyright .copyright-text p {
    max-width: 100%;
  }
}
@media screen and (max-width: 1280px) {
  .page-header .info {
    max-width: 90%;
    top: 70%;
    left: 3%;
  }
  .site-footer .site-info .info-section-1 .footer-locations .locations-list {
    flex-wrap: wrap;
  }
  .site-footer .site-info .info-section-2 {
    padding: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .page-header .info {
    max-width: 90%;
    top: 55%;
    left: 5%;
  }
  .site-footer .site-info .info-section-1 .footer-locations .locations-list {
    flex-wrap: wrap;
  }
  .site-footer .site-info .info-section-2 {
    padding: 0px;
  }
}

@media screen and (max-width: 1500px) {
  .contantior.sec1 .leftSec,
  .contantior.sec2 .rightSec,
  .contantior.sec3 .leftSec {
    max-width: 90%;
    margin: auto;
    padding: 0 20px;
  }
  .contantior.sec1 .rightSec img,
  .contantior.sec2 .leftSec img,
  .contantior.sec3 .rightSec img {
    max-width: 100%;
    height: auto;
    margin: auto;
  }
}

@media screen and (max-width: 1366px) {
  .leftSec,
  .rightSec {
    width: 100%;
  }

  .contantior.sec3 .sec,
  .contantior.sec1 .sec {
    flex-direction: column-reverse;
    padding: 30px 10px;
  }
  .contantior.sec2 .sec {
    flex-direction: column;
    padding: 30px 10px;
  }
  .contantior.sec1 .leftSec,
  .contantior.sec2 .rightSec,
  .contantior.sec3 .leftSec {
    max-width: 90%;
    margin: auto;
  }
  .contantior.sec1 {
    padding-top: 115px;
  }
}

@media screen and (max-width: 767px) {
  .contantior.sec1 .rightSec img,
  .contantior.sec2 .leftSec img,
  .contantior.sec3 .rightSec img {
    width: 90%;
    height: auto;
    margin: auto;
  }
  .imgArrow {
    display: none;
  }
  .sec1 .headerText {
    font-size: 15vw;
  }

  .header .topBar {
    flex-direction: column;
  }

  .header .topBar .svgLogoImg {
    margin: auto;
  }

  .linkTopBar .link {
    min-width: auto;
    margin: 20px auto 10px;
  }

  .contantior.sec1 {
    padding-top: 165px;
  }
}

@media screen and (max-width: 450px) {
  .contantior.sec1 .leftSec .d-flex-row {
    flex-direction: column;
  }
  .sec1 .primBtn,
  .secondBtn,
  .sec2 .primBtn,
  .sec3 .primBtn {
    width: 100%;
    text-align: center;
  }
}

body .pointerCursor {
  cursor: pointer;
}
body .site-footer .site-info .info-section-1 .footer-locations .locations-list {
  gap: initial;
}
body
  .site-footer
  .site-info
  .info-section-1
  .footer-locations
  .locations-list
  .location-details {
  width: 25%;
}
body .site-footer .site-info .info-section-2 {
  gap: initial;
  justify-content: space-between;
}
body .site-footer .site-info .info-section-2 .footer-services ul {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: initial;
}
body .site-footer .site-info .info-section-2 .footer-services {
  width: 50%;
}
body .site-footer .site-info .info-section-2 .quick-links {
  width: 25%;
}
body .site-footer .site-info .info-section-2 .seo-services {
  width: 25%;
}

.site-footer .site-info .info-section-2 .quick-links li {
  padding: 0 !important;
}

@media (max-width: 1660px) {
  body .site-footer .site-info .info-section-1 {
    flex-direction: column;
  }
  body
    .site-footer
    .site-info
    .info-section-1
    .footer-locations
    .locations-list {
    gap: 47px;
  }
  body .site-footer .site-info .info-section-1 .breif-section {
    padding: 0 0 20px 64px;
    width: 50%;
  }
  body .site-footer .site-info .info-section-2 {
    padding: 20px 0 0 64px;
    gap: 60px;
  }
  body .site-footer .site-info .info-section-2 .footer-services {
    width: 50%;
  }
  body .site-footer .site-info .info-section-2 .quick-links {
    width: 25%;
  }
  body .site-footer .site-info .info-section-2 .seo-services {
    width: 25%;
  }
  body .site-footer .site-info .info-section-2 .footer-services ul {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: initial;
  }
}
@media (max-width: 1280px) {
  body
    .site-footer
    .site-info
    .info-section-1
    .footer-locations
    .locations-list {
    flex-wrap: wrap;
  }
  body
    .site-footer
    .site-info
    .info-section-1
    .footer-locations
    .locations-list
    .location-details {
    width: 45%;
  }
  body .site-footer .site-info .info-section-2 {
    flex-wrap: wrap;
  }
  body .site-footer .site-info .info-section-2 .footer-services {
    width: 100%;
  }
  body .site-footer .site-info .info-section-2 .quick-links {
    width: 45%;
  }
  body .site-footer .site-info .info-section-2 .seo-services {
    width: 45%;
  }
}
@media (max-width: 1100px) {
  body .site-footer .copyright {
    flex-direction: column;
  }
  body .site-footer .copyright .copyright-text {
    padding: 12px 0 14px;
    width: 100%;
  }
}
@media (max-width: 912px) {
  body .site-footer .site-info .info-section-1 .breif-section {
    padding: 0 0 20px 0;
    width: 100%;
  }
  body .site-footer .site-info .info-section-1 img {
    width: 30px;
  }
  body .site-footer .site-info .info-section-2 {
    padding: 20px 0 0 0;
  }
  body .site-footer .site-info .info-section-2 .footer-services {
    width: 100%;
  }
  body .site-footer .site-info .info-section-2 .quick-links,
  body .site-footer .site-info .info-section-2 .seo-services {
    width: 44%;
  }
}
@media (max-width: 675px) {
  body
    .site-footer
    .site-info
    .info-section-1
    .footer-locations
    .locations-list
    .location-details {
    width: 100%;
  }
  body .site-footer .site-info .info-section-2 .quick-links,
  body .site-footer .site-info .info-section-2 .seo-services {
    width: 100%;
  }
  body .site-footer .site-info .info-section-2 .footer-services ul {
    display: grid;
    grid-template-columns: auto;
    column-gap: initial;
  }
}
