@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
.ozkar_container {
  background-color: #f4f4f4;
  z-index: 4;
}

.ozkar_container .container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: 4rem;
  padding-top: 40px;
  padding-bottom: 75px;
}
.ozkar_container .container .ozkar_text {
  max-width: 500px;
}
.ozkar_container .container .ozkar_text h2 {
  font-size: 32px;
  font-weight: 600;
}
.ozkar_container .container .ozkar_text .hr-long {
  width: 100%;
  height: 1px;
  background-color: lightgray;
  margin: 20px 0;
}
.ozkar_container .container .ozkar_text .social-icons {
  display: flex;
  gap: 20px;
}
.ozkar_container .container .ozkar_text .social-icons a {
  color: #574097;
}
.ozkar_container .container .accent {
  margin-bottom: 0;
  font-weight: 400;
}
.ozkar_container .container img {
  width: 100%;
  max-width: 500px;
}
.ozkar_container .container .about-video {
  width: 100%;
  max-width: 500px;
}

.mission_container {
  background-color: #f4f4f4;
}

.mission_container .container {
  padding: 75px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mission_container .container h2 {
  margin-bottom: 1rem;
}
.mission_container .container .icon-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
}
.mission_container .container .icon-container .mission {
  max-width: 250px;
}
.mission_container .container .icon-container img {
  margin-bottom: 1rem;
  width: 50px;
  height: auto;
}
@media (max-width: 518px) {
  .mission_container .container .mission {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.contact-form_container {
  background-color: #f4f4f4;
  padding: 0px 20px;
}
.contact-form_container .contact-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: 0 0 20px 0;
}
.contact-form_container .contact-info .item {
  display: flex;
  align-items: center;
}
.contact-form_container .contact-info img {
  width: 18px;
}
.contact-form_container .contact-info a {
  color: #574097;
  margin-left: 7px;
  font-size: 1.1rem;
  text-decoration: none;
}
@media (max-width: 522px) {
  .contact-form_container .contact-info {
    flex-direction: column;
    gap: 20px;
  }
}

.contact-form_container .container {
  margin-top: -180px;
  z-index: 5;
  position: relative;
  padding: 0px !important;
  border-radius: 8px;
  background-color: #f4f4f4;
}
.contact-form_container .container .top-bar {
  color: white;
  background-color: #121226;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  gap: 1rem;
}
.contact-form_container .container .top-bar h2,
.contact-form_container .container .top-bar p {
  margin: 0;
}
.contact-form_container .container .top-bar button {
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  min-width: max-content;
}
.contact-form_container .container .top-bar button:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}
.contact-form_container .container .form-outer {
  background-color: white;
  height: max-content;
  padding: 40px;
}
.contact-form_container .container .main-form {
  color: #121226;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 977px;
  margin: auto;
}
.contact-form_container .container .main-form h3 {
  margin: 0;
  margin-bottom: 10px;
}
.contact-form_container .container .main-form p {
  margin-bottom: 40px;
  background-color: #f4f0fd;
  padding: 10px 20px;
}
.contact-form_container .container .main-form a {
  color: #574097;
}
.contact-form_container .container .main-form .input-row {
  display: flex;
  margin-bottom: 20px;
  gap: 20px;
}
.contact-form_container .container .main-form textarea {
  min-height: 175px;
}
.contact-form_container .container .main-form button {
  color: #121226;
  background-color: white;
  padding: 8px 30px;
  border-radius: 5px;
  border: 1px solid #121226;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  width: max-content;
  margin-top: 20px;
}
.contact-form_container .container .main-form button:hover {
  background-color: rgb(242.25, 242.25, 242.25);
  color: rgb(26.1964285714, 26.1964285714, 55.3035714286);
}
.contact-form_container .container .email-p {
  margin: 0;
  text-align: center;
  margin-top: 20px;
  color: #121226;
}
.contact-form_container .container .email-p a {
  color: #574097;
}
@media (max-width: 992px) {
  .contact-form_container .container .top-bar {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}

dialog {
  width: 350px;
  padding: 20px;
  border: none;
  border-radius: 12px;
  background: white;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  text-align: center;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

dialog[open] {
  opacity: 1;
  transform: translateY(0);
}

dialog::backdrop {
  background: rgba(0, 0, 0, 0.5);
  animation: fadeIn 0.3s ease-in-out;
}

.close-modal-btn {
  margin-top: 15px;
  padding: 8px 16px;
  background: #ff4d4d;
  border: none;
  color: white;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.close-modal-btn:hover {
  background: #cc0000;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.curve_hero_container.foundation_hero_container {
  padding-bottom: 0px;
}
.curve_hero_container.foundation_hero_container .container {
  z-index: 5;
  position: relative;
}
.curve_hero_container.foundation_hero_container .container img {
  border-radius: 8px;
  width: 100%;
}

.foundation-hero-text_container {
  background-color: #f4f4f4;
  padding: 55px 0;
}

.foundation-hero-text_container .container {
  color: #121226;
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  align-items: center;
  max-width: 1184px;
}
.foundation-hero-text_container .container h1 {
  flex: 1;
  font-size: 54px;
  font-weight: 600;
  margin-bottom: 1rem;
}
.foundation-hero-text_container .container .hr-med {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.foundation-hero-text_container .container .cta {
  max-width: 450px;
}
.foundation-hero-text_container .container .cta p {
  margin: 0;
}
.foundation-hero-text_container .container .cta .bold {
  margin-top: 0.8rem;
}
.foundation-hero-text_container .container .cta .input-container {
  margin-top: 0.5rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.foundation-hero-text_container .container .cta .input-container a {
  color: #574097;
}
.foundation-hero-text_container .container .cta .input-container a.cta {
  color: white;
  background-color: #121226;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
}
.foundation-hero-text_container .container .cta .input-container a.cta:hover {
  background-color: rgb(9.8035714286, 9.8035714286, 20.6964285714);
  color: white;
}
@media (max-width: 918px) {
  .foundation-hero-text_container .container {
    flex-direction: column;
    gap: 0px;
  }
  .foundation-hero-text_container .container .cta {
    max-width: 574px;
  }
  .foundation-hero-text_container .container .cta .bold.accent {
    margin-top: 30px;
  }
}

.are-you_container {
  background-color: #f4f0fd;
}

.are-you_container .container {
  padding: 75px 0;
  text-align: center;
}
.are-you_container .container h1 {
  margin-bottom: 1rem;
}
.are-you_container .container .bold {
  display: none;
}
.are-you_container .container .icons {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 1.5rem;
}
.are-you_container .container .icons .handshake-img {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 10%;
  max-width: 400px;
  transform: translate(-50%, -50%);
}
.are-you_container .container .icons .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 492px;
  z-index: 2;
}
.are-you_container .container .icons .icon h3 {
  font-size: 27px;
  font-weight: 300;
}
.are-you_container .container .icons .icon .hr-med {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.are-you_container .container button {
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  z-index: 2;
  position: relative;
}
.are-you_container .container button:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}
@media (max-width: 1400px) {
  .are-you_container .container .icons {
    margin: 2rem 0px;
  }
}
@media (max-width: 527px) {
  .are-you_container .container .bold {
    display: block;
  }
  .are-you_container .container .icons {
    flex-direction: column;
    gap: 2rem;
  }
  .are-you_container .container .icons .icon {
    max-width: 100%;
  }
  .are-you_container .container .handshake-img {
    max-width: 90% !important;
  }
}

.how-it-works_container {
  background-color: #f4f0fd;
}

.how-it-works_container .container {
  padding-top: 75px;
  padding-bottom: 75px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.how-it-works_container .container .hr-med {
  margin-top: 0.5rem;
  margin-bottom: 40px;
}
.how-it-works_container .container .cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.how-it-works_container .container .cards-container .hiw-card {
  background-color: white;
  padding: 40px 25px;
  border-radius: 8px;
  min-height: 368px;
}
.how-it-works_container .container .cards-container .hiw-card img {
  margin-bottom: 20px;
  width: 50px;
  height: auto;
}
.how-it-works_container .container .cards-container .hiw-card h3 {
  font-size: 24px;
}
@media (min-width: 900px) {
  .how-it-works_container .container .cards-container {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
  }
}
@media (min-width: 1200px) {
  .how-it-works_container .container .cards-container {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

.monitor {
  border: 1px solid black;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Ensure content stays within the monitor */
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.dots {
  height: 7%;
  background-color: white;
  border-radius: 4px;
}

.dots-container {
  display: flex;
  height: 100%;
  align-items: center;
  padding-left: 10px;
}

.dot {
  border-radius: 50%;
  height: 40%;
  width: 1.5%;
  border: 1px solid black;
  margin-right: 10px;
}

.content {
  flex: 1;
  background: white;
  position: relative; /* Positioning for the image container */
}

.image-container {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 300%; /* Width should be 100% times the number of images */
  height: 100%;
  transition: transform 1s ease-in-out; /* Smooth transition for sliding */
}

.screenshot {
  width: 100%; /* Each image takes up 100% of the monitor width */
  height: 100%;
  object-fit: cover;
}

.projects_container {
  background-color: #f4f4f4;
}

.projects-list {
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 80px;
}
.projects-list .sec {
  max-width: 1200px;
}
.projects-list .sec .cont {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-template-rows: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  padding: 0 20px;
}
.projects-list .sec .cont .item {
  color: #121226;
  text-decoration: none;
  transition: color 0.3s ease;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 8px;
  background-color: white;
}
.projects-list .sec .cont .item:hover {
  color: #574097;
}
.projects-list .sec .cont .item h2 {
  font-size: 1.2rem;
}
.projects-list .sec .cont .item .thumbnail-container {
  min-height: 356px;
  position: relative;
  background: center top/cover no-repeat;
  transition: all ease-in-out 3s;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media screen and (max-width: 550px) {
  .projects-list .sec .cont .item .thumbnail-container .overlay,
  .projects-list .sec .cont .item .thumbnail-container .cover,
  .projects-list .sec .cont .item .thumbnail-container a {
    display: none !important;
  }
}
.projects-list .sec .cont .item .thumbnail-container .overlay,
.projects-list .sec .cont .item .thumbnail-container .cover,
.projects-list .sec .cont .item .thumbnail-container a {
  min-height: 356px;
}
.projects-list .sec .cont .item .thumbnail-container .cover {
  width: 100%;
  opacity: 0;
  display: grid;
  place-content: center;
  transition: all ease-in-out 0.3s;
  background: linear-gradient(135deg, #121226, #574097) !important;
}
.projects-list .sec .cont .item .thumbnail-container .cta {
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid white;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 5px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.projects-list .sec .cont .item .thumbnail-container .cta:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}
@supports not (backdrop-filter: blur(10px)) {
  .projects-list .sec .cont .item .thumbnail-container .cta {
    background: rgba(255, 255, 255, 0.2);
  }
}
.projects-list .sec .cont .item .thumbnail-container .cta:hover {
  background: #121226;
}
.projects-list .sec .cont .item .thumbnail-container:hover {
  background-position: center bottom;
}
.projects-list .sec .cont .item .thumbnail-container:hover .cover {
  opacity: 0.5;
  background: linear-gradient(135deg, #574097, #121226) !important;
}
.projects-list .sec .cont .item .thumbnail-container:hover .cta {
  opacity: 1;
}
.projects-list .sec .cont .item .item-text {
  background-color: white;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 10px;
  border-top: 1px solid #e6e6e6;
}

.thumbnail-container.snippet {
  background-position: center center !important;
}
.thumbnail-container.snippet:hover {
  background-position: center center !important;
}

.single-project .project-hero {
  height: clamp(800px, 100dvh, 100dvh);
  position: relative;
}
.single-project .project-hero .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(800px, 100dvh, 100dvh);
  width: 100%;
  object-fit: cover;
  z-index: 1;
}
.single-project .project-hero .project-info {
  position: relative;
  z-index: 2;
  padding: 350px 80px 0;
  min-width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 4, 42, 0) 100%, rgba(0, 4, 42, 0.6) 100%), linear-gradient(120deg, rgba(0, 4, 42, 0.9) 0, rgba(0, 4, 42, 0.61) 43.39%, rgba(0, 4, 42, 0) 83.44%);
}
@media screen and (max-width: 1550px) {
  .single-project .project-hero .project-info {
    padding: 250px 80px 0;
  }
}
@media screen and (max-width: 720px) {
  .single-project .project-hero .project-info {
    padding: 180px 20px 0;
  }
}
.single-project .project-hero .project-info .write-up {
  max-width: 650px;
}
.single-project .project-hero .project-info .company-logo {
  max-width: 200px;
  max-height: 150px;
  height: auto;
  margin: 0 auto 20px;
}
.single-project .project-hero .project-info p {
  font-size: 1.5rem !important;
  font-weight: 500;
  margin-top: 20px;
  color: white;
}

.single-project .project-indepth {
  display: flex;
  background-color: #f4f4f4;
  padding: 140px 40px;
  justify-content: space-evenly;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 950px) {
  .single-project .project-indepth {
    flex-direction: column;
    padding: 100px 20px;
  }
  .single-project .project-indepth .carousel.slide {
    width: 100% !important;
  }
}
.single-project .project-indepth .content {
  background-color: #f4f4f4;
  max-width: 500px;
}
.single-project .project-indepth .content a.cta {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  max-width: max-content;
}
.single-project .project-indepth .content a.cta:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}
.single-project .project-indepth .content a.cta img {
  width: 20px;
  height: auto;
  margin-left: 5px;
}

.single-project .carousel.slide {
  height: auto;
  max-width: 700px;
  padding: 80px;
  flex: 1;
}
@media screen and (max-width: 750px) {
  .single-project .carousel.slide {
    padding: 20px;
  }
}
.single-project .carousel.slide .carousel-control-next,
.single-project .carousel.slide .carousel-control-prev {
  filter: invert(100%);
}
.single-project .carousel.slide .carousel-indicators li {
  background-color: black !important;
}
.single-project .carousel.slide img {
  max-width: 700px;
}

.single-project .mesa-logo {
  max-width: 300px !important;
  height: auto !important;
}

.hr-card {
  width: 100%;
  height: 1px;
  background-color: lightgray;
}

.prices_container {
  background: linear-gradient(0deg, rgba(0, 4, 42, 0) 44.55%, rgba(0, 4, 42, 0.6) 100%), linear-gradient(0deg, rgba(0, 4, 42, 0.5) 0, rgba(0, 4, 42, 0.31) 43.39%, rgba(0, 4, 42, 0) 83.44%);
  background-size: cover;
  color: white;
  padding-top: 150px;
  position: relative;
  background-color: #574097;
}
.prices_container .halfmoon {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 520px;
  height: auto;
  z-index: 1;
}
.prices_container h1 {
  font-size: 64px;
}
.prices_container .secondary-text {
  font-weight: 300;
  margin-bottom: 80px;
}
.prices_container .prices_cards_container {
  display: flex;
  gap: 20px;
  z-index: 2;
  flex-wrap: wrap;
  justify-content: center;
}
.prices_container .prices_cards_container .price-card {
  flex: 1;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
  padding: 20px;
  border-radius: 8px;
  color: #121226;
  z-index: 2;
  min-width: 300px;
  max-width: 418px;
}
.prices_container .prices_cards_container .price-card h2 {
  font-size: 24px;
  font-weight: 600;
}
.prices_container .prices_cards_container .price-card p {
  font-weight: 300;
}
.prices_container .prices_cards_container .price-card .bold {
  font-weight: 700;
  margin-top: 1rem;
  font-size: 28px;
}
.prices_container .prices_cards_container .price-card .disclaimer {
  margin-bottom: 1rem;
  font-size: 12px;
}
.prices_container .prices_cards_container .price-card .included {
  font-size: 14px;
  margin-bottom: 1rem;
}
.prices_container .prices_cards_container .price-card ul {
  padding: 0;
}
.prices_container .prices_cards_container .price-card ul img {
  margin-right: 10px;
}
.prices_container .prices_cards_container .price-card ul li {
  list-style: none;
  margin-bottom: 10px;
  font-size: 14px;
}
.prices_container .prices_cards_container .price-card button {
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  margin-top: 2rem;
}
.prices_container .prices_cards_container .price-card button:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}
@media (max-width: 1030px) {
  .prices_container .container {
    max-width: 90%;
  }
  .prices_container .halfmoon {
    display: none;
  }
  .prices_container .prices_cards_container {
    padding-bottom: 70px;
  }
}
@media (max-width: 400px) {
  .prices_container .container {
    max-width: 100%;
  }
  .prices_container .halfmoon {
    display: none;
  }
  .prices_container .prices_cards_container {
    padding-bottom: 70px;
  }
}

.included-with_container {
  background-color: #f4f4f4;
  padding: 75px 0;
  color: #121226;
}

.included-with_container .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.included-with_container .container h2 {
  margin-bottom: 1rem;
  text-align: center;
}
.included-with_container .container .hr-med {
  margin: 0 auto;
}
.included-with_container .container .secondary-text {
  max-width: 600px;
  text-align: center;
  margin-top: 1rem;
}
.included-with_container .container .included-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 390px));
  margin-top: 2rem;
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
}
@media (max-width: 800px) {
  .included-with_container .container .included-details {
    grid-template-columns: repeat(1, minmax(0, 390px));
  }
}

.showcase_container {
  background-color: #f4f0fd;
  padding: 75px 0;
  color: #121226;
}

.showcase_container .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.text_container {
  background-color: #f4f4f4;
}
.text_container .container {
  padding-top: 75px;
  padding-bottom: 75px;
  line-height: 1.6;
}
.text_container .container h1,
.text_container .container h2,
.text_container .container h3,
.text_container .container h4,
.text_container .container h5,
.text_container .container h6 {
  margin-top: 1.2em;
  margin-bottom: 0.6em;
  line-height: 1.3;
}
.text_container .container h1 {
  margin-top: 0 !important;
}
.text_container .container p {
  margin: 1em 0;
  line-height: 1.8;
}
.text_container .container a {
  color: #574097;
}

/**
 * Styling the WP Portfolio grid.
 *
 * 1. Filters - Category & Other Category
 * 2. Single Portfolio Item
 * 3. Quick View
 * 4. Portfolio Title
 */
/**
 * 1. Filters - Category & Other Category
 */
.astra-portfolio-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
}

/** Filter background */
.astra-portfolio-wrap .astra-portfolio-filters {
  background: #f4f4f4;
  border: 1px solid rgb(227, 227, 227);
  padding: 1.4em 1em 1.2em;
}

/** Filter wrap */
.filters-wrap {
  gap: 20px;
}

.astra-portfolio-other-categories-wrap {
  order: 2;
}

.astra-portfolio-categories-wrap {
  order: 1;
}

/** Filter link */
.astra-portfolio-wrap .filter-links li a {
  color: black;
  border: 1px solid rgb(227, 227, 227);
  padding: 8px 16px !important;
  border-radius: 2px;
  font-weight: 300;
  margin-bottom: 5px;
}

/** Filter active link */
.astra-portfolio-wrap .filter-links li .active {
  color: white;
  background-color: #574097;
  border: 1px solid #574097;
  font-weight: 300;
}

/**
 * 2. Single Portfolio Item
 */
/** Single Portfolio */
.astra-portfolio-wrap .site-single .inner {
  border: none;
}

/** Hover on Single Portfolio */
.astra-portfolio-wrap .site-single:hover .view-demo-wrap {
  background: rgba(255, 255, 255, 0.6784313725);
}

/**
 * 3. Quick View
 */
/** Quick view */
/** Hover on Quick view */
.astra-portfolio-wrap .view-demo:hover {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.23);
}

/**
 * 4. Portfolio Title
 */
.astra-portfolio-wrap .template-meta {
  background-color: white;
  color: #121226;
}

.astra-portfolio-wrap .template-meta .item-title {
  font-weight: 300 !important;
}

@media (max-width: 541px) {
  .astra-portfolio-filters {
    padding: 1em !important;
  }
}
.single-snippet {
  background-color: white !important;
  padding-top: 150px;
  padding-bottom: 120px;
}
.single-snippet .post-details {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgb(242, 242, 242);
}
.single-snippet .post-details .avatar {
  border-radius: 50%;
  margin-right: 10px;
}
.single-snippet .post-details .social {
  margin-left: auto;
}
.single-snippet .post-details .author-time span {
  font-size: 14px;
  color: #6b6b6b;
}
.single-snippet .preview {
  margin: 50px auto;
  display: flex;
  justify-content: center;
}
.single-snippet .content p {
  letter-spacing: -0.003em;
  line-height: 32px;
  font-size: 20px;
  font-weight: 400;
}
.single-snippet .content ul {
  margin-left: 30px;
}
.single-snippet .content ul li {
  margin-bottom: 10px;
}
.single-snippet .content hr {
  margin: 30px 0;
}

@media (min-width: 1200px) {
  .single-snippet .container {
    max-width: 800px;
  }
}

/* social media buttons codepen: https://codepen.io/exam_craze/pen/KKyvNVZ */
.single-snippet .social {
  display: flex;
  justify-content: center;
}
.single-snippet .social a {
  text-decoration: none !important;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 20px;
  font-size: 18px;
  overflow: hidden;
  position: relative;
  color: #212121;
  border: 2px solid #212121;
  transition: all 0.2s linear 0s;
}
.single-snippet .social a i {
  position: relative;
  z-index: 3;
  display: inline-block;
  vertical-align: middle;
}
.single-snippet .social a:last-child {
  margin-right: 0px;
}
.single-snippet .social a:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.single-snippet .social a:after {
  content: "";
  display: block;
  width: 90%;
  height: 90%;
  top: -110%;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  background-color: #333;
  border-radius: 50%;
}
.single-snippet .social a:hover {
  color: white;
}
.single-snippet .social a:hover:after {
  top: 5%;
  transition: all 0.2s linear 0s;
}

.single-snippet .button-brdb {
  --h-button: 48px;
  --w-button: 102px;
  --round: 0.75rem;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.25s ease;
  background: radial-gradient(65.28% 65.28% at 50% 100%, rgba(223, 113, 255, 0.8) 0%, rgba(223, 113, 255, 0) 100%), linear-gradient(0deg, #7a5af8, #7a5af8);
  border-radius: var(--round);
  border: none;
  outline: none;
  padding: 12px 18px;
}
.single-snippet .button-brdb p {
  margin: 0;
}
.single-snippet .button-brdb::before,
.single-snippet .button-brdb::after {
  content: "";
  position: absolute;
  inset: var(--space);
  transition: all 0.5s ease-in-out;
  border-radius: calc(var(--round) - var(--space));
  z-index: 0;
}
.single-snippet .button-brdb::before {
  --space: 1px;
  background: linear-gradient(177.95deg, rgba(255, 255, 255, 0.19) 0%, rgba(255, 255, 255, 0) 100%);
}
.single-snippet .button-brdb::after {
  --space: 2px;
  background: radial-gradient(65.28% 65.28% at 50% 100%, rgba(223, 113, 255, 0.8) 0%, rgba(223, 113, 255, 0) 100%), linear-gradient(0deg, #7a5af8, #7a5af8);
}
.single-snippet .button-brdb:active {
  transform: scale(0.95);
}
.single-snippet .fold {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  transition: all 0.5s ease-in-out;
  background: radial-gradient(100% 75% at 55%, rgba(223, 113, 255, 0.8) 0%, rgba(223, 113, 255, 0) 100%);
  box-shadow: 0 0 3px black;
  border-bottom-left-radius: 0.5rem;
  border-top-right-radius: var(--round);
}
.single-snippet .fold::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 150%;
  height: 150%;
  transform: rotate(45deg) translateX(0%) translateY(-18px);
  background-color: #e8e8e8;
  pointer-events: none;
}
.single-snippet .button-brdb:hover .fold {
  margin-top: -1rem;
  margin-right: -1rem;
}
.single-snippet .points_wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.single-snippet .points_wrapper .point {
  bottom: -10px;
  position: absolute;
  animation: floating-points infinite ease-in-out;
  pointer-events: none;
  width: 2px;
  height: 2px;
  background-color: #fff;
  border-radius: 9999px;
}
@keyframes floating-points {
  0% {
    transform: translateY(0);
  }
  85% {
    opacity: 0;
  }
  100% {
    transform: translateY(-55px);
    opacity: 0;
  }
}
.single-snippet .points_wrapper .point:nth-child(1) {
  left: 10%;
  opacity: 1;
  animation-duration: 2.35s;
  animation-delay: 0.2s;
}
.single-snippet .points_wrapper .point:nth-child(2) {
  left: 30%;
  opacity: 0.7;
  animation-duration: 2.5s;
  animation-delay: 0.5s;
}
.single-snippet .points_wrapper .point:nth-child(3) {
  left: 25%;
  opacity: 0.8;
  animation-duration: 2.2s;
  animation-delay: 0.1s;
}
.single-snippet .points_wrapper .point:nth-child(4) {
  left: 44%;
  opacity: 0.6;
  animation-duration: 2.05s;
}
.single-snippet .points_wrapper .point:nth-child(5) {
  left: 50%;
  opacity: 1;
  animation-duration: 1.9s;
}
.single-snippet .points_wrapper .point:nth-child(6) {
  left: 75%;
  opacity: 0.5;
  animation-duration: 1.5s;
  animation-delay: 1.5s;
}
.single-snippet .points_wrapper .point:nth-child(7) {
  left: 88%;
  opacity: 0.9;
  animation-duration: 2.2s;
  animation-delay: 0.2s;
}
.single-snippet .points_wrapper .point:nth-child(8) {
  left: 58%;
  opacity: 0.8;
  animation-duration: 2.25s;
  animation-delay: 0.2s;
}
.single-snippet .points_wrapper .point:nth-child(9) {
  left: 98%;
  opacity: 0.6;
  animation-duration: 2.6s;
  animation-delay: 0.1s;
}
.single-snippet .points_wrapper .point:nth-child(10) {
  left: 65%;
  opacity: 1;
  animation-duration: 2.5s;
  animation-delay: 0.2s;
}
.single-snippet .inner {
  z-index: 2;
  gap: 6px;
  position: relative;
  width: 100%;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  transition: color 0.2s ease-in-out;
}
.single-snippet .inner svg.icon {
  width: 18px;
  height: 18px;
  transition: fill 0.1s linear;
}
.single-snippet .button-brdb:focus svg.icon {
  fill: white;
}
.single-snippet .button-brdb:hover svg.icon {
  fill: transparent;
  animation: dasharray 1s linear forwards, filled 0.1s linear forwards 0.95s;
}
@keyframes dasharray {
  from {
    stroke-dasharray: 0 0 0 0;
  }
  to {
    stroke-dasharray: 68 68 0 0;
  }
}
@keyframes filled {
  to {
    fill: white;
  }
}

:root {
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}

body {
  background-color: rgba(18, 18, 38, 0.8862745098) !important;
}

main {
  background-color: #574097 !important;
}

button {
  border: none;
  background: rgba(0, 0, 0, 0);
}

.hr-med {
  height: 2px;
  width: 60px;
  background-color: #F24F14;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1 {
  font-size: 48px;
  /* 36px * 1.333 */
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 27px;
  /* 36px / 1.333 */
}

h4 {
  font-size: 20px;
  /* 27px / 1.333 */
}

h5 {
  font-size: 15px;
  /* 20px / 1.333 */
}

h6 {
  font-size: 11px;
  /* 15px / 1.333 */
}

p {
  font-size: 16px;
  /* Readable size */
  font-weight: 300;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

main ul {
  list-style: initial;
}

.disclaimer {
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
}

.accent {
  color: #F24F14;
}

.light-text {
  color: #323232 !important;
}

.secondary {
  color: #574097;
}

.bold {
  font-weight: 500;
  font-size: 24px;
}

.skip-to-content {
  position: absolute;
  top: -60px;
  left: 10px;
  background: #000;
  color: #fff;
  padding: 10px;
  z-index: 100;
  text-decoration: none;
}

.skip-to-content:focus {
  top: 10px;
}

.am-lite-footer {
  display: none;
}

.am-step-booking-catalog {
  margin: 0px auto !important;
}

.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date,
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date {
  background: linear-gradient(135deg, #574097, #121226) !important;
}

.btn-1,
.forminator-button {
  color: #574097;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  color: white !important;
}
.btn-1:hover,
.forminator-button:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: rgb(97.3186046512, 71.5906976744, 168.9093023256);
}

header {
  padding: 30px 40px;
  max-height: 104px;
  display: flex !important;
  width: 100%;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: transform 0.3s ease-in-out, padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
header.dark-nav {
  background-color: #121226;
}
header img {
  height: 40px;
  width: auto;
}
header nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
header nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  list-style: none;
  padding: 0;
}
header nav ul li {
  position: relative;
}
header nav ul li a,
header nav ul li .has-sub {
  padding: 10px 20px;
  text-decoration: none;
  color: white;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 5px;
}
header nav ul li a i,
header nav ul li .has-sub i {
  font-size: 0.8rem;
}
header nav ul li a:hover,
header nav ul li .has-sub:hover {
  color: rgb(191, 191, 191);
}
header nav ul li .has-sub {
  padding: 0px;
}
header nav ul li .has-sub a {
  padding-right: 0px;
}
header nav ul li .has-sub i {
  padding-right: 20px;
}
header nav ul li .has-sub {
  cursor: default;
}
header nav ul li:hover > .submenu,
header nav ul li .submenu:hover {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
header nav ul li .submenu {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10px);
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  z-index: 1000;
  min-width: 100%;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  display: flex;
  flex-direction: column;
  padding: 5px 0;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
}
header nav ul li .submenu li {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
header nav ul li .submenu li a,
header nav ul li .submenu li .has-sub {
  width: 100%;
  white-space: nowrap;
  color: #121226;
  font-weight: 300;
  font-size: 0.9rem;
}
header nav ul li .submenu li a:hover,
header nav ul li .submenu li .has-sub:hover {
  background-color: rgb(243, 244, 246);
}
header nav ul .mobile-cta {
  display: none;
}
header .cta-btn {
  color: white;
  background-color: rgba(255, 255, 255, 0.0901960784);
  padding: 8px 30px;
  border-radius: 5px;
  border: 1px solid white;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
}
header .cta-btn:hover {
  background-color: rgba(242.25, 242.25, 242.25, 0.0901960784);
  color: white;
}
header .desktop-cta {
  display: inline-block;
}
header.scrolled {
  padding: 15px 20px;
  background-color: rgba(18, 18, 38, 0.8862745098);
}
header .hamburger-menu {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 20px;
  cursor: pointer;
}
header .hamburger-menu div {
  width: 100%;
  height: 3px;
  background-color: white;
  transition: all 0.3s ease;
}
@media (max-width: 958px) {
  header {
    padding: 30px 20px;
  }
  header .hamburger-menu {
    display: flex;
    align-self: center;
  }
  header nav > ul {
    background-color: #f4f4f4;
    flex-direction: column;
    width: 95vw;
    position: fixed;
    top: 70px;
    left: 100vw;
    height: max-content;
    transition: left 0.3s ease-in-out;
    border-radius: 5px;
    padding: 10px;
    align-items: start;
    border: 1px solid rgba(81, 89, 101, 0.596);
  }
  header nav > ul.active {
    left: 2vw;
  }
  header nav > ul li {
    width: 100%;
    padding: 5px 10px;
    border-radius: 5px;
  }
  header nav > ul li.current-menu-item {
    background-color: #121226;
  }
  header nav > ul li.current-menu-item > a {
    color: white !important;
  }
  header nav > ul li.current-menu-item .has-sub a,
  header nav > ul li.current-menu-item .has-sub {
    color: white !important;
  }
  header nav > ul li.current-menu-item .has-sub i {
    border-color: white;
  }
  header nav > ul li:hover > .submenu,
  header nav > ul li .submenu:hover {
    visibility: none;
    opacity: 0;
  }
  header nav > ul li:hover > .submenu.dropdown,
  header nav > ul li .submenu:hover.dropdown {
    visibility: visible;
    opacity: 1;
  }
  header nav > ul li a:hover,
  header nav > ul li .has-sub:hover {
    color: #121226;
  }
  header nav > ul li .submenu {
    width: 50%;
  }
  header nav > ul li .submenu li a {
    padding: 5px 20px;
    font-size: 1rem;
  }
  header nav > ul li a,
  header nav > ul li .has-sub {
    font-size: 1.2rem;
    justify-content: space-between;
    color: #121226;
  }
  header nav > ul li a i,
  header nav > ul li .has-sub i {
    font-size: 1.2rem !important;
  }
  header nav > ul li .has-sub i {
    padding: 10px;
    border: 1px solid #121226;
    border-radius: 3px;
  }
  header nav > ul li .has-sub i:active, header nav > ul li .has-sub i:focus {
    background-color: #121226;
    color: white;
  }
  header nav > ul .mobile-cta {
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin: 0;
  }
  header nav > ul .mobile-cta .cta-btn {
    width: 100%;
    color: #574097;
    background-color: transparent;
    padding: 8px 30px;
    border-radius: 5px;
    border: 1px solid #574097;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    transition: background-color 0.3s ease;
    margin-top: 0px;
  }
  header nav > ul .mobile-cta .cta-btn:hover {
    background-color: rgba(0, 0, 0, 0);
    color: rgb(97.3186046512, 71.5906976744, 168.9093023256);
  }
  header .desktop-cta {
    display: none;
  }
  header .cta-btn {
    margin-top: 10px;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 480px) {
  header nav ul li a,
  header nav ul li .has-sub {
    padding: 5px 0;
  }
}

.hero_container {
  background-color: #574097;
  background-size: cover;
  display: flex;
  align-items: center;
  padding-top: 200px;
  overflow: hidden;
  position: relative;
  min-height: 100vh;
}
.hero_container .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 4, 42, 0) 44.55%, rgba(0, 4, 42, 0.6) 100%), linear-gradient(90deg, rgba(0, 4, 42, 0.5) 0, rgba(0, 4, 42, 0.31) 43.39%, rgba(0, 4, 42, 0) 83.44%);
  z-index: 1;
}
.hero_container .iphone-frame {
  position: absolute;
  bottom: 0;
  right: 6%;
  width: 200px;
  height: auto;
  z-index: 1;
}
.hero_container .iphone {
  position: absolute;
  bottom: 0;
  right: 6%;
  z-index: 9999;
}
.hero_container .iphone img {
  width: 250px;
  height: auto;
}
.hero_container .iphone .iphone-frame {
  z-index: 1;
  /* Ensure this is higher than the screenshots */
}
.hero_container .iphone .iphone-screenshots {
  position: relative;
  display: flex;
  transition: transform 1s ease-in-out;
  z-index: 1;
  /* Ensure this is lower than the iPhone frame */
}
.hero_container .iphone .iphone-screenshot {
  object-fit: cover;
  position: absolute;
  bottom: -190px;
  right: 6%;
  border-radius: 50px;
}
.hero_container .disclaimer.accent .triggerchat {
  color: inherit;
  font-style: inherit;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  font-weight: 400;
}

.hero_container .hero_text {
  max-width: 600px;
  margin-left: 12%;
  margin-top: -170px;
  z-index: 3;
}
.hero_container .hero_text h1 {
  font-size: 64px;
  line-height: 1;
  color: white;
}
.hero_container .hero_text p {
  color: white;
  font-weight: 300;
}
.hero_container .hero_text .hero-features {
  display: flex;
  background-color: rgba(0, 0, 0, 0.3215686275);
  max-width: max-content;
  padding: 10px 25px;
  justify-content: space-between;
  color: white;
  font-size: 16px;
  font-weight: lighter;
  align-items: center;
  border-radius: 8px;
  margin-top: 20px;
}
.hero_container .hero_text .hero-features img {
  margin: 0 5px 0 20px;
}
.hero_container .hero_text .hero-features li {
  display: flex;
  align-items: center;
}
.hero_container .hero_text .hero-features p {
  margin: 0;
  width: max-content;
}
.hero_container .hero_text .hero-features li:first-child img {
  margin-left: 0;
}
@media (max-width: 720px) {
  .hero_container .hero_text .hero-features p {
    font-size: 12px;
  }
}
.hero_container .hero_text .cta-inner {
  display: flex;
  align-items: center;
}
.hero_container .hero_text .cta-inner .cta:not(.triggerchat) {
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  font-weight: lighter;
  margin-right: 20px;
}
.hero_container .hero_text .cta-inner .cta:not(.triggerchat):hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}

@media (max-width: 720px) {
  .hero_container .hero_text {
    margin: -200px auto 0;
    padding: 0 20px;
  }
  .hero_container .hero_text h1 {
    font-size: 50px;
  }
  .hero_container .hero_text .hero-features {
    background-color: rgba(0, 0, 0, 0.7019607843);
    margin-top: 10px;
  }
  .hero_container .hero_text .cta-inner {
    flex-direction: column;
    align-items: start;
  }
  .hero_container .hero_text .cta-inner .disclaimer {
    margin-top: 5px;
  }
}
.sliding-bg {
  position: absolute;
  width: 40%;
  min-height: 100%;
  top: 0;
  right: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transform: rotate(10deg) scale(1.5);
  transform-origin: center;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
}
.sliding-bg .sbg-column {
  position: absolute;
  width: 100%;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.sliding-bg .sbg-column img {
  width: 100%;
  height: auto;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

@media (max-width: 500px) {
  .sliding-bg {
    width: 60%;
    opacity: 0.5;
  }
}
.curve_hero_container {
  padding-top: 130px;
  padding-bottom: 120px;
  background: linear-gradient(0deg, rgba(0, 4, 42, 0) 44.55%, rgba(0, 4, 42, 0.6) 100%), linear-gradient(0deg, rgba(0, 4, 42, 0.5) 0, rgba(0, 4, 42, 0.31) 43.39%, rgba(0, 4, 42, 0) 83.44%);
  background-color: #574097;
  position: relative;
}
.curve_hero_container::before {
  content: "";
  position: absolute;
  bottom: -40px;
  /* Adjust this value as needed */
  left: 0;
  width: 100%;
  height: 100px;
  /* Adjust this value as needed */
  background-color: #f4f4f4;
  border-radius: 50% 50% 0 0;
  z-index: 1;
}

.curve_hero_container .container {
  text-align: center;
  color: white;
}
.curve_hero_container .container h1 {
  font-size: 64px;
}
.curve_hero_container .container p {
  max-width: 550px;
  margin: 0 auto;
  font-weight: 300;
  margin-top: 20px;
}

.curve_hero_container.extended {
  padding-bottom: 250px;
}

.reasons_container {
  background-color: #121226;
  color: white;
}

.reasons_container .container {
  display: flex;
  justify-content: center;
  gap: 3rem;
  padding: 75px 0;
}
.reasons_container .container > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 20%;
}
.reasons_container .container > * h2 {
  font-size: 24px;
}
.reasons_container .container > * img {
  margin-bottom: 1.5rem;
  max-width: 150px;
  height: auto;
}
.reasons_container .container > * p {
  font-weight: lighter;
  font-size: 14px;
  margin-bottom: 0;
}

@media (max-width: 720px) {
  .reasons_container .container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .reasons_container .container > div {
    width: 80%;
  }
}
.callout_container {
  background-color: #121226;
  color: white;
}

.callout_container .container {
  padding-top: 75px;
  padding-bottom: 75px;
  display: flex;
  flex-wrap: wrap;
}
.callout_container .container > * {
  flex: 1;
}
.callout_container .container .left h2 {
  max-width: 433px;
  line-height: 1;
  margin-top: 1rem;
  margin-bottom: 20px;
}
.callout_container .container .left,
.callout_container .container .right {
  min-width: 283px;
}

.slide-deck_container {
  background-color: #f4f4f4;
}

.hold-slides {
  display: flex;
  max-width: 70%;
  overflow: hidden;
}
.hold-slides .slides {
  display: flex;
  max-width: 100%;
  transition: transform 0.5s ease-in-out;
}
.hold-slides .slide-content {
  min-width: 100%;
  min-height: 100%;
}

.slide-deck_container .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 75px 0 100px;
}
.slide-deck_container .container h2 {
  color: #121226;
}
.slide-deck_container .container .hr-med {
  margin-top: 0.5rem;
  margin-bottom: 40px;
}
.slide-deck_container .container .slide-deck_content {
  display: flex;
  justify-content: center;
  max-width: 100%;
}
.slide-deck_container .container .slide-deck_content .slide-control {
  margin: 0 20px;
}
.slide-deck_container .container .slide-deck_content .slide-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
}
.slide-deck_container .container .slide-deck_content .slide-content img {
  max-width: 380px;
  height: auto;
}
.slide-deck_container .container .slide-deck_content .slide-content ul {
  list-style: none !important;
}

@media (max-width: 992px) {
  .slide-deck_container .container .slide-control {
    margin: 0 !important;
  }
  .slide-deck_container .container .slide-control img {
    width: 24px;
    height: auto;
  }
  .slide-deck_container .container .slide-content {
    flex-direction: column;
    text-align: center;
    justify-content: space-around !important;
    gap: 1rem !important;
  }
  .slide-deck_container .container .slide-content img {
    max-width: 100% !important;
    padding-left: 2px;
  }
  .slide-deck_container .container .slide-content ul {
    margin: 0;
    padding: 0;
  }
}
.services_container {
  background-color: #f4f0fd;
  color: #121226;
}

.services_container .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 75px 0;
}
.services_container .container .hr-med {
  margin-top: 0.5rem;
  margin-bottom: 40px;
}
.services_container .container .service {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.services_container .container .service.inverted {
  flex-direction: row;
}
.services_container .container .service .text-block {
  background-color: #121226;
  color: white;
  padding: 60px 40px;
  max-width: 550px;
  min-height: 387px;
}
.services_container .container .service .text-block button {
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  font-weight: lighter;
  padding: 15px 50px;
  margin-top: 50px;
}
.services_container .container .service .text-block button:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}
.services_container .container .service .included-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 550px;
}
.services_container .container .service .included-features .feature img {
  margin-bottom: 6px;
  width: 40px;
  height: auto;
}
.services_container .container .service:last-child {
  margin-top: 75px;
}

@media (max-width: 850px) {
  .services_container .container .service {
    padding-top: 0px !important;
  }
  .services_container .container .service {
    justify-content: center;
    gap: 2rem;
  }
  .services_container .container .service .text-block {
    min-height: 100%;
    max-width: 100%;
    flex: 1;
  }
  .services_container .container .service .included-features {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }
}
@media (max-width: 770px) {
  .services_container .container .service {
    justify-content: center;
    gap: 2rem;
    flex-direction: column !important;
    padding: 25px 20px;
  }
  .services_container .container .service .feature {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  .services_container .container .service .feature > div {
    flex: 1;
  }
  .services_container .container .service .text-block {
    min-height: 100%;
    max-width: 100%;
    flex: 1;
  }
  .services_container .container .service .included-features {
    display: flex;
    flex-direction: column;
    gap: 0px;
    width: 100%;
    justify-content: center;
  }
}
.testimonial_container {
  background-color: #f4f0fd;
  color: #121226;
  padding: 75px 0;
}

.testimonial_container .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.testimonial_container .container .hr-med {
  margin-top: 0.5rem;
  margin-bottom: 40px;
}
.testimonial_container .container .work-sample {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 70%;
  margin-bottom: 50px;
}
.testimonial_container .container .work-sample .text-block {
  max-width: 300px;
  display: flex;
  flex-direction: column;
}
.testimonial_container .container .work-sample .text-block > img {
  width: min-content;
  margin-bottom: 20px;
}
.testimonial_container .container .work-sample .test-img {
  max-width: 410px;
  height: auto;
}
.testimonial_container .container a {
  color: white;
  background-color: #121226;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  font-weight: lighter;
  padding: 15px 50px;
}
.testimonial_container .container a:hover {
  background-color: rgb(9.8035714286, 9.8035714286, 20.6964285714);
  color: white;
}

@media (max-width: 992px) {
  .testimonial_container .container .work-sample {
    flex-direction: column-reverse;
    gap: 20px;
    align-items: start;
  }
  .testimonial_container .container .work-sample img {
    width: 100%;
    height: auto;
  }
  .testimonial_container .container .work-sample:first-child {
    margin-bottom: 50px;
  }
}
.cta_container {
  background-color: #121226;
  color: white;
  padding: 75px 0;
}

.cta_container .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  gap: 30px;
}
.cta_container .container p {
  font-size: 24px;
  font-weight: lighter;
}
.cta_container .container .cta-btns a:first-child {
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  font-weight: lighter;
  margin-right: 10px;
}
.cta_container .container .cta-btns a:first-child:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}
.cta_container .container .cta-btns a:last-child {
  color: white;
  background-color: transparent;
  padding: 8px 30px;
  border-radius: 5px;
  border: 1px solid white;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  font-weight: lighter;
}
.cta_container .container .cta-btns a:last-child:hover {
  background-color: rgba(0, 0, 0, 0);
  color: white;
}
.cta_container .container .cta-btns a.secondary-button {
  color: white;
  background-color: #574097;
  padding: 8px 30px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
  font-weight: lighter;
}
.cta_container .container .cta-btns a.secondary-button:hover {
  background-color: rgb(76.6813953488, 56.4093023256, 133.0906976744);
  color: white;
}
.cta_container .container .cta-link {
  color: #f4f0fd;
  font-weight: lighter;
}

@media (max-width: 992px) {
  .cta_container .container {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
  .cta_container .container p {
    text-align: center;
  }
  .cta_container .container .cta-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .cta_container .container .cta-btns a {
    width: 100%;
  }
}
footer {
  background-color: #f4f4f4;
  padding: 75px 0 25px;
}
footer .hr-long {
  height: 1px;
  width: 80%;
  background-color: #574097;
  margin: 30px auto;
}
footer .copyright {
  font-size: 14px;
  color: #121226;
  text-align: center;
  margin: 0;
}

footer .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
footer .container h2 {
  font-size: 1.25rem;
}
footer .container .footer-logo {
  width: 200px;
  height: auto;
}
footer .container .one img {
  margin-bottom: 10px;
}
footer .container .one p {
  max-width: 250px;
  font-weight: normal;
  color: #323232;
}
footer .container .two ul {
  list-style: initial;
  padding-left: 15px;
}
footer .container .two li a {
  color: #574097;
}
footer .container .three .socials {
  margin-bottom: 20px;
}
footer .container .three .socials a {
  color: transparent;
}
footer .container .three .socials img {
  width: 24px;
  height: auto;
  margin-right: 5px;
}
footer .container .three .bold {
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 0.5rem;
}
footer .container .three .footer-input {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer .container .three .footer-input img {
  width: 18px;
}
footer .container .three .footer-input a {
  color: #574097;
  margin-left: 7px;
}

@media (max-width: 933px) {
  footer .container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content max-content;
  }
  footer .container .one {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
  footer .container .one img {
    margin-bottom: 10px;
  }
  footer .container .two {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
  footer .container .three {
    grid-column: 2/-1;
    grid-row: 2/3;
    margin-top: 20px;
  }
}
@media (max-width: 523px) {
  footer .container {
    grid-template-rows: max-content max-content 1fr;
    justify-content: center;
    align-items: center;
  }
  footer .container > * {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer .container .one {
    text-align: center;
  }
  footer .container .three {
    grid-row: 3/4;
    grid-column: 1/3;
  }
  footer .container .footer-input {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }
}

/*# sourceMappingURL=style.css.map */
