/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.body {
  overflow-x: clip !important;
}

.logo-customs .splide {
  background-color: #c8ea96;
  border-radius: 9999px;
}

.home-hero-slider .splide__arrow {
  width: 2.5rem;
  height: 1.5rem;
}

.row-fluid:has(#hero-custom-space-between-col) {
  height: 100%;
}

.row-fluid:has(#hero-custom-space-between-col) .row-fluid-wrapper:has(.module--1781082622242) {
  flex: 1;
}

.btn {
  font-weight: 700 !important;
  font-size: 16px !important;
  padding-left: 42px !important;
  padding-right: 42px !important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.shadow-sm > image { 
  box-shadow: 0px 16px 32px rgba(37, 43, 32, 0.05), 0px 8px 16px rgba(37, 43, 32, 0.05);
}

input {
  box-shadow: 0px 16px 32px rgba(37, 43, 32, 0.05), 0px 8px 16px rgba(37, 43, 32, 0.05);
}


/* CUSTOM CUSTOM */
.home-hero-slider .hero-slider__title {
  padding-bottom: 35vh;
}

.project-hero-slider .hero-slider__text {
  padding-bottom: 50vh;
}

@media (max-width: 768px) {
  .project-hero-slider .hero-slider__text {
    padding-bottom: 30vh;
  }
}
  

.hs-form-no-padding-horz .hsfc-Step__Content {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.hs-form-button-left .hsfc-NavigationRow__Buttons {
  justify-content: flex-start !important;
}

.hs-form-button-full-width .hsfc-NavigationRow__Buttons .hsfc-Button{
  flex:1;
}
.hs-form-gap-y-small .hsfc-NavigationRow {
  margin-top: 10px !important;
}
.hs-form-gap-y-small .hsfc-Row {
  margin-bottom: 0px !important;
}

.video-embed-corner-radius .video--embed .oembed_container {
  border-radius: 24px;
  overflow: hidden;
}

.btn--medium {
  padding:0.905rem 2.5rem !important;
}
.btn--medium.btn--outline {
   padding: calc(0.905rem - 2px) calc(2.5rem - 2px) !important;
}

.btn-icon-right {
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.btn-icon-right::after {
    content: "" !important;

    position: static !important;
    display: inline-block !important;

    width: 24px !important;
    min-width: 24px !important;
    height: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    transform: none !important;
    z-index: auto !important;
    border-radius: 0 !important;
    background-color: currentColor;

    -webkit-mask: url("https://www.zinduka.org/hubfs/2026/icons/arrow-right.svg") center / contain no-repeat;
    mask: url("https://www.zinduka.org/hubfs/2026/icons/arrow-right.svg") center / contain no-repeat;
  
    pointer-events: none;
}
 
input::placeholder {
  color: #1218ff !important;
}

/* CUSTOM CONTENT CARD */
.custom-content-card .content-card {
    padding-bottom: 0;
    margin-bottom: 0;
  box-shadow:  0px 0px 13px rgba(37, 43, 32, 0.35), 0px 8px 16px rgba(37, 43, 32, 0.05) !important;
}
.custom-content-card .splide__slide {
  padding: 25px !important;
}
.custom-content-card .content-card__label {
  border: 1px solid #1218ff;
  justify-self: left;
  padding: 1px 12px;
  border-radius: 9999px;
}

.custom-content-card .content-card__title-tag {
  text-transform: uppercase; 
}

.custom-content-card .content-card__header {
  padding-bottom: 10px;
}

.content-card--dark {
  background: #1218ff !important;
}
.content-card--dark .content-card__label {
  color: white !important;
  border: 1px solid white !important;
}
.content-card--dark .content-card__body,
.content-card--dark .content-card__body .txt--dark {
  color: #C8EA96 !important;
}
.content-card--dark .content-card__title-tag {
  color: white !important;
}

/* BUTTON STYLES */
.btn.btn--full-width {
  flex: 1;
}

/* PINK WITH BLUE TEXT */
.btn.btn--style-2.btn--outline {
  border-color: #efbad8;
  color: #efbad8;
}
.btn.btn--style-2.btn--fill,
.btn.btn--style-2.btn--outline:hover {
  background: #efbad8;
  color: #1218ff;
}
.btn.btn--style-2:focus-visible:not(:hover):not(:active) {
  box-shadow: 0 0 0 3px rgba(239, 186, 216, .15);
}


/* GREEN WITH BLUE TEXT */
.btn--style-3.btn--outline {
  border-color: #c8ea96;
  color: #c8ea96;
}
.btn--style-3.btn--fill,
.btn--style-3.btn--outline:hover {
  background: #c8ea96;
  color: #1218ff;
}
.btn--style-3:focus-visible:not(:hover):not(:active) {
  box-shadow: 0 0 0 3px rgba(200, 234, 150, .15);
}


/* PINK WITH ORANGE TEXT */
.btn.btn--style-4.btn--outline {
  border-color: #efbad8;
  color: #efbad8;
}
.btn.btn--style-4.btn--fill,
.btn.btn--style-4.btn--outline:hover {
  background: #efbad8;
  color: #E96046FF;
}
.btn.btn--style-4:focus-visible:not(:hover):not(:active) {
  box-shadow: 0 0 0 3px rgba(239, 186, 216, .15);
}

/* ORANGE WITH BLUE TEXT */
.btn--style-5.btn--outline {
  border-color: #E96046FF;
  color: #E96046FF;
}
.btn--style-5.btn--fill,
.btn--style-5.btn--outline:hover {
  background: #E96046FF;
  color: #1218ff;
}
.btn--style-5:focus-visible:not(:hover):not(:active) {
  box-shadow: 0 0 0 3px rgba(200, 234, 150, .15);
}

/* FGM TYPES */
.fgm_types__wrapper {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.fgm_types__legende-wrapper {
  display: flex;
  flex-direction: row;
  gap: 4rem;
}

.fgm_types__legende-item_container {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
}
.fgm_types__legende-item_container img {
  min-width: 20px;
  object-fit: contain;
}
.fgm_types__legende-item_container p {
  margin: 0 !important;
}
.fgm_types__content {
  display: flex;
  flex-direction: row;
  gap: 3rem;
}
.fgm_types__content img {
  height: 265px !important;
  width: auto !important;
  object-fit: contain;
}

@media (max-width: 768px) {
  .fgm_types__content {
    flex-direction: column;
    gap: 1rem;
  }
  .fgm_types__content img {
    width: 100% !important;
    height: auto !important;
    max-height: 350px;
  }
  .fgm_types__legende-wrapper
  {
    flex-direction: column;
    gap: 1rem;
  }
}