@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap");
::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
  border-radius: 1px !important;
  background-color: #ffffff !important;
}

::-webkit-scrollbar-thumb {
  width: 8px !important;
  height: 8px !important;
  background-color: #743392 !important;
}

::-webkit-scrollbar-track {
  width: 8px !important;
  height: 8px !important;
  background-color: #dbd2e7 !important;
}

::-moz-selection {
  background-color: #743392;
  color: #ffffff;
}

::selection {
  background-color: #743392;
  color: #ffffff;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html,
body {
  max-width: 100vw;
  overflow-x: hidden;
  background-color: #fff9f5;
}

body {
  font-family: "Titillium Web", sans-serif;
  color: #4b4b4b;
  font-size: 1.1rem;
}

#loader {
  height: 100vh;
  width: 100%;
  background: #dbd2e7;
  z-index: 9999;
  position: fixed;
  overflow: hidden;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
}

.navbar {
  background: #743392;
  padding: 1rem 0;
  z-index: 15;
}

.navbar-brand {
  font-weight: 400;
  color: #ffffff;
  font-size: 1.5rem;
}

.navbar-nav .nav-link {
  color: #ffffff;
  margin-right: 1rem;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #dbd2e7;
}

.navbar .navbar-nav ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: 0.3s all ease-in-out;
  list-style-type: none;
  background: #743392;
  z-index: 9999;
  min-width: 200px;
  top: 50px;
}
.navbar .navbar-nav ul a {
  color: #ffffff !important;
}

.navbar .navbar-nav li:hover ul,
.navbar .navbar-nav li:focus ul {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  display: block;
}

.navbar .navbar-nav li a:hover i,
.navbar .navbar-nav li a:focus i {
  transform: rotate(180deg);
  transition: 0.3s all ease-in-out;
}

.vertical-sidebar {
  position: fixed;
  top: 51%;
  right: 10px;
  transform: translateY(-51%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10;
  /* above main content */
}

.icon-btn {
  width: 45px !important;
  height: 45px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  background-color: #dbd2e7 !important;
  color: #743392;
}

#formCanvas {
  background: linear-gradient(135deg, rgba(116, 51, 146, 0.7), rgba(81, 35, 110, 0.6)), url(../imgs/footerbg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #ffffff;
}
#formCanvas input,
#formCanvas textarea {
  border: 1px solid #ccc !important;
  background: transparent !important;
  color: #ffffff;
  transition: border-color 0.3s ease-in;
}
#formCanvas input:focus,
#formCanvas textarea:focus {
  border-color: #dbd2e7 !important;
  box-shadow: none !important;
}
#formCanvas label {
  color: #ffffff !important;
}
#formCanvas label::after,
#formCanvas label::after {
  background: transparent !important;
}

.btn-anim {
  display: inline-block;
  border: 1px solid #fff;
  position: relative;
  overflow: hidden;
}

.btn-anim:before {
  content: "";
  position: absolute;
  height: 150px;
  width: 50px;
  background: #fff;
  left: -55px;
  top: -40px;
  transform: rotate(37deg);
  transition: all 0.3s;
  opacity: 0.4;
  will-change: left, transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: rotate(37deg) translateZ(0);
  animation: left 1s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate-reverse;
}

@keyframes left {
  0% {
    left: -55px;
  }
  100% {
    left: 95%;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
}

.text-purple {
  color: #743392;
}

.d-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-white-outline {
  border: 1px solid #ffffff !important;
  border-radius: 5px;
  padding: 5px 16px;
  color: #ffffff;
  background: transparent;
  transition: 0.3s all ease-in;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.btn-white-outline:hover, .btn-white-outline:focus {
  background-color: #ffffff;
  color: #51236e;
}

.btn-main {
  overflow: hidden;
  color: #ffffff !important;
  border: 1px solid #743392 !important;
  border-radius: 5px;
  padding: 10px 16px;
  width: -moz-fit-content;
  width: fit-content;
  background: #743392;
  z-index: 1;
  text-decoration: none;
  transition: 0.3s all ease-in;
}
.btn-main:hover, .btn-main:focus {
  background-color: #51236e;
}

.btn-outline-main {
  position: relative;
  overflow: hidden;
  color: #743392;
  border: 1px solid #743392 !important;
  border-radius: 5px;
  padding: 10px 16px;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
  z-index: 1;
  text-decoration: none;
  transition: 0.3s all ease-in;
}
.btn-outline-main:hover, .btn-outline-main:focus {
  color: #ffffff;
  background-color: #51236e;
}

.bg-section {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background: #743392;
  color: #ffffff;
}

.heading-wrapper-primary, .heading-wrapper-secondary {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  overflow: hidden;
  z-index: 1;
}
.heading-wrapper-primary .small-title, .heading-wrapper-secondary .small-title {
  font-size: 1rem;
  color: #51236e;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.heading-wrapper-primary .main-title, .heading-wrapper-secondary .main-title {
  font-size: 3rem;
  color: #743392;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.heading-wrapper-primary .background-text, .heading-wrapper-secondary .background-text {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 8vw;
  font-weight: 400;
  color: rgba(0, 96, 114, 0.08);
  font-family: "Dancing Script", cursive;
  white-space: nowrap;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .heading-wrapper-primary .background-text, .heading-wrapper-secondary .background-text {
    font-size: 15vw;
  }
}

.heading-wrapper-secondary .small-title {
  color: #ffffff;
}
.heading-wrapper-secondary .main-title {
  color: #ffffff;
}
.heading-wrapper-secondary .background-text {
  color: rgba(114, 46, 0, 0.08);
}

.custom-list {
  list-style: none;
  padding-left: 0;
}
.custom-list li {
  display: flex;
  align-items: start;
  gap: 5px;
}
.custom-list li::before {
  content: "";
  display: inline-flex;
  background: url("../imgs/check-mark.png") no-repeat center center;
  background-size: contain;
  min-width: 25px;
  min-height: 25px;
}

.custom-list-primary {
  list-style: none;
  padding-left: 0;
}
.custom-list-primary li {
  display: flex;
  align-items: start;
  gap: 5px;
}
.custom-list-primary li::before {
  content: "";
  display: inline-flex;
  background: url("../imgs/check-mark-primary.png") no-repeat center center;
  background-size: contain;
  min-width: 25px;
  min-height: 25px;
}

.custom-card {
  border: 1px solid #ddd;
  padding: 25px;
  border-radius: 10px;
  transition: all 0.3s !important;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.custom-card .icon-box {
  height: 50px;
  width: 50px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #dbd2e7;
}
.custom-card .icon-box i {
  color: #743392;
}
.custom-card h3 {
  color: #743392;
}
.custom-card p {
  margin-bottom: 0;
}
.custom-card:hover {
  border-color: #743392;
}

.custom-card-secondary {
  border: 1px solid #ccc;
  padding: 25px;
  border-radius: 10px;
  transition: all 0.3s !important;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.custom-card-secondary p {
  margin-bottom: 0;
}
.custom-card-secondary .icon-box {
  height: 50px;
  width: 50px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
}
.custom-card-secondary:hover {
  border-color: #dbd2e7;
}
.custom-card-secondary img {
  filter: brightness(0) invert(1);
}

.how-we-do-section {
  padding: 40px 20px;
  text-align: center;
}
.how-we-do-section .how-we-do-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.how-we-do-section .how-we-do-container .how-item {
  max-width: 120px;
  text-align: center;
}
.how-we-do-section .how-we-do-container .how-item .icon-circle {
  width: 100px;
  height: 100px;
  background: #fff9f5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.how-we-do-section .how-we-do-container .how-item .icon-circle img {
  width: 45px;
  height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
}
.how-we-do-section .how-we-do-container .how-item p {
  font-size: 14px;
  line-height: 1.4;
}

#toast-container {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1080;
}

.toast {
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.4s ease;
}

.toast.showing,
.toast.show {
  opacity: 1;
  transform: translateY(0);
}

@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.logos {
  overflow: hidden;
  padding: 40px 0;
  background: #743392;
  white-space: nowrap;
  position: relative;
}

.logos:before,
.logos:after {
  content: "";
  position: absolute;
  top: 0;
  width: 250px;
  height: 100%;
  z-index: 2;
}

.logos:before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #bda0cb);
}

.logos:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #bda0cb);
}

.logos:hover .logos-slide {
  animation-play-state: paused;
}

.logos-slide {
  display: inline-block;
  animation: 35s slide infinite linear;
}

.logos-slide img {
  height: 50px;
  margin: 0 40px;
}

#footer {
  background: linear-gradient(135deg, rgba(116, 51, 146, 0.6), rgba(81, 35, 110, 0.6)), url(../imgs/footerbg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #ffffff;
}
#footer a {
  color: #ffffff;
  text-decoration: none;
  transition: 0.3s all ease-in;
}
#footer a:hover {
  color: #dbd2e7;
}
#footer input,
#footer textarea {
  border: 1px solid #ccc !important;
  background: transparent !important;
  color: #ffffff;
  transition: border-color 0.3s ease-in;
}
#footer input:focus,
#footer textarea:focus {
  border-color: #dbd2e7 !important;
  box-shadow: none !important;
}
#footer label {
  color: #ffffff !important;
}
#footer label::after,
#footer label::after {
  background: transparent !important;
}
#footer .social-icons-wrapper {
  border: 1px solid #ccc;
  border-left: 0;
  border-right: 0;
  padding: 1.5rem 0;
  margin: 4rem 0 2rem 0;
}

.slide {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s;
}
.slide .testimonial {
  width: 100%;
  min-height: 450px;
  padding: 30px 40px;
  position: relative;
  background-color: #ffffff;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}
.slide .testimonial::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='30' viewBox='0 0 40 30'%3E%3Cpath id='Caminho_1' data-name='Caminho 1' d='M9.091,11.964a8.878,8.878,0,0,0-1.3.13A7.2,7.2,0,0,1,8.3,10.731,8.453,8.453,0,0,1,9.237,9.04a9.974,9.974,0,0,1,1.2-1.477,13.579,13.579,0,0,1,1.38-1.21,8.469,8.469,0,0,1,1.424-.928,7.557,7.557,0,0,1,1.3-.7l1.075-.445.945-.395L15.588,0,14.4.289c-.381.1-.845.208-1.374.343a10.78,10.78,0,0,0-1.759.625,12.351,12.351,0,0,0-2.05.934A18.711,18.711,0,0,0,7.04,3.577,15.531,15.531,0,0,0,4.946,5.471,14.039,14.039,0,0,0,3.133,7.8a16.3,16.3,0,0,0-1.4,2.6A22.276,22.276,0,0,0,.8,13.08a24.3,24.3,0,0,0-.766,4.884,25.087,25.087,0,0,0,.056,3.5c.03.409.086.806.126,1.08l.05.337.052-.012a9,9,0,0,0,6.689,6.883,8.948,8.948,0,0,0,9.063-3.1,9.041,9.041,0,0,0-2.191-13.3A8.94,8.94,0,0,0,9.091,11.964Zm21.935,0a8.878,8.878,0,0,0-1.3.13,7.2,7.2,0,0,1,.507-1.363,8.453,8.453,0,0,1,.935-1.691,9.974,9.974,0,0,1,1.2-1.477,13.579,13.579,0,0,1,1.38-1.21,8.469,8.469,0,0,1,1.424-.928,7.557,7.557,0,0,1,1.3-.7l1.075-.445.945-.395L37.523,0l-1.19.289c-.381.1-.845.208-1.374.343a10.781,10.781,0,0,0-1.759.625,12.445,12.445,0,0,0-2.05.936,18.711,18.711,0,0,0-2.176,1.387A15.647,15.647,0,0,0,26.88,5.471,14.034,14.034,0,0,0,25.068,7.8a16.306,16.306,0,0,0-1.4,2.6,22.286,22.286,0,0,0-.933,2.677,24.3,24.3,0,0,0-.766,4.884,25.092,25.092,0,0,0,.056,3.5c.03.409.086.806.126,1.08l.05.337.052-.012a9,9,0,0,0,6.689,6.883A8.948,8.948,0,0,0,38,26.652a9.041,9.041,0,0,0-2.191-13.3A8.94,8.94,0,0,0,31.026,11.964Z' transform='translate(0)' fill='%23743392'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 40px;
  height: 30px;
  top: -15px;
  left: 12px;
  line-height: 1;
  font-size: 10rem;
  font-family: inherit;
  z-index: 1;
}
.slide .testimonial img {
  width: 14rem;
  margin: 0 auto;
  height: 150px;
  width: 150px !important;
  border-radius: 50%;
  outline: 1px solid #743392;
  outline-offset: 2px;
}
.slide .testimonial .testimonial__text {
  text-align: start;
}
.slide .testimonial p {
  margin-bottom: 0;
  text-align: end;
  position: absolute;
  bottom: 7%;
  right: 10%;
}
.slide .owl-nav {
  position: unset;
  justify-content: center;
  display: flex;
  margin-top: 1rem;
}

#backtotop {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  padding: unset;
  display: grid;
  place-items: center;
  position: fixed;
  bottom: 3%;
  right: 3%;
  z-index: 100;
  background-color: #743392;
  border: 1px solid #ffffff;
  color: #ffffff;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in;
}
#backtotop:hover, #backtotop:focus {
  background-color: #ffffff;
  color: #743392;
  border-color: #743392;
}

#contact h2 {
  color: #743392;
}
#contact .custom-card a {
  color: #333333;
  text-decoration: none;
  transition: 0.3s all ease-in;
}
#contact .custom-card a:hover, #contact .custom-card a:focus {
  color: #743392;
}
#contact .map {
  padding: 10px;
  border: 1px solid #743392;
  border-radius: 20px;
}
#contact input,
#contact textarea {
  border: 1px solid #ccc !important;
  background: transparent !important;
  transition: border-color 0.3s ease-in;
}
#contact input:focus,
#contact textarea:focus {
  border-color: #743392 !important;
  box-shadow: none !important;
}
#contact label::after,
#contact label::after {
  background: transparent !important;
}

.generic-icon-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin: 20px 0 !important;
}
.generic-icon-wrapper p {
  margin-bottom: 0;
}
.generic-icon-wrapper .icon-box {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
}

.women-screening {
  border-color: #ae7088 !important;
  overflow: hidden;
  position: relative;
}
.women-screening.flagship::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../imgs/women-screening-bg.png);
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.5;
}
.women-screening h1 {
  color: #ee488d;
  font-weight: 700;
  font-size: 3rem;
}
.women-screening h3,
.women-screening h4 {
  color: rgb(233.665, 25.335, 111.93);
}
.women-screening h5 {
  color: rgb(213.6525, 19.8475, 100.405);
  font-weight: 600;
  font-size: 1.2rem;
}
.women-screening:hover {
  background-color: rgb(253.4571428571, 245.7428571429, 247.8);
}

.men-screening {
  border: 1px solid #743392 !important;
  overflow: hidden;
  position: relative;
}
.men-screening.flagship::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../imgs/men-screening-bg.png);
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.5;
}
.men-screening h1 {
  color: #51236e;
  font-weight: 700;
  font-size: 3rem;
}
.men-screening h5 {
  color: #743392;
  font-weight: 600;
  font-size: 1.2rem;
}
.men-screening:hover {
  background-color: rgb(249.75, 247.7083333333, 251.7916666667);
}

.package-selector-tab {
  gap: 10px;
}
.package-selector-tab .nav-link.active {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  border: 1px solid #743392 !important;
  border-radius: 5px;
  padding: 10px 16px;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
  z-index: 1;
  text-decoration: none;
  transition: 0.3s all ease-in;
}
.package-selector-tab .nav-link.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #743392;
  z-index: -1;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
.package-selector-tab .nav-link.active:hover::before {
  opacity: 0.8;
}
.package-selector-tab .nav-link {
  position: relative;
  overflow: hidden;
  color: #743392;
  border: 1px solid #743392 !important;
  border-radius: 5px;
  padding: 10px 16px;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
  z-index: 1;
  text-decoration: none;
  transition: 0.3s all ease-in;
}
.package-selector-tab .nav-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #743392;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.package-selector-tab .nav-link:hover::before {
  opacity: 1;
}
.package-selector-tab .nav-link:hover {
  color: #ffffff;
}

.package-content {
  width: 70%;
}
@media screen and (max-width: 900px) {
  .package-content {
    width: 100%;
  }
}

#genia-table {
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
}
#genia-table > tbody > tr:nth-of-type(even) > * {
  background-color: #e7d6ef;
}
#genia-table th:not(:last-child) {
  border-right: 1px solid #ccc;
}
#genia-table td:not(:last-child) {
  border-right: 1px solid #CCC;
}
#genia-table tr:last-child td {
  border-bottom: none !important;
}
#genia-table thead th {
  background: #743392;
  color: #ffffff !important;
  text-wrap: nowrap;
  font-size: 1.2rem;
  text-align: center;
}
#genia-table .td-border {
  border-right: 1px solid #dddddd;
}
#genia-table tr td:first-child {
  text-align: center;
}/*# sourceMappingURL=style.css.map */