@import url('https://fonts.googleapis.com/css2?family=Yeseva+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@200;300;400;500;600;700;800;900&display=swap');
:root {
  --primary: #ff8298;
  --primary1: #c3a33d;
  --wa: #4dc247;
}
.swiper-button-next,
.swiper-button-prev {
  color: #6d6d6d !important;
  top: 50% !important;
  transform: translateY(-50%);
}

.swiper-button-prev {
  left: -6px !important;
}

.swiper-button-next {
  right: -6px !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 20px !important;
  font-weight: 700;
}

.swiper-pagination {
  margin-top: 10px;
  position: relative !important;
}

.swiper-pagination-bullet-active {
  background-color: #6d6d6d !important;
}
/* .video-container {
    overflow: hidden;
    position: relative;
    width:90%;
  }
  
  .video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
  } */
.whatsapp-icon {
  width: 50px;
  height: 50px;
  background-color: var(--wa);
  fill: white;
  padding: 3px;
}
.text-yeseva {
  font-family: 'Source Sans 3' !important;
}
input[type='radio']:checked:after {
  width: 18px;
  height: 18px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  cursor: pointer;
  background-color: var(--primary);
  content: '';
  display: inline-block;
  visibility: visible;
  border: 2px solid white;
}
.selected {
  background-color: #f472b6 !important;
  color: #fff !important;
}
/* .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .price-left{
    border-color: #d0868b;
    background-color: #d0868b;
  }
  .price-right{
    border-color: #d0868b;
    background-color: #db9191;
  } */
/* .accordion {
    box-sizing: border-box;
    display: flex;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
    width: 100%;
  }
  
  .accordion-select {
    cursor: pointer;
    margin: 0;
    opacity: 0;
    z-index: 1;
  }
  
  .accordion-title {
    position: relative;
    font-family:Roboto;
    font-size:20px;
    color:#c3a33d;
  }
  
  .accordion-title:not(:nth-last-child(2))::after {
    border: 1px solid transparent;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  
  .accordion-title span {
    bottom: 0px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    white-space: nowrap;
    width: 100%;
  }
  
  .accordion-content {
    box-sizing: border-box;
    overflow: auto;
    position: relative;
    transition: margin 0.3s ease 0.1s;
  }
  
  .accordion-select:checked + .accordion-title + .accordion-content {
    margin-bottom: 0;
    margin-right: 0;
  }
   */
/* Carousel */
.swiper {
  width: 85%;
  height: 100%;
  margin-left: 20px;
  margin-right: 20px;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Generated styles starts here */

.my-accordion .menu {
  background-color: #fffbfb;
  color: #444;
  cursor: pointer;
  padding: 12px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  margin-top: 4px;
  border-radius: 8px;
  font-size: inherit;
  border: 1px solid var(--primary);
}
.my-accordion .panel {
  background-color: #ffffff;
  color: #000000;
  overflow: hidden;
}
.my-accordion .open {
  display: block;
}
.my-accordion .close {
  display: none;
}
.my-accordion .active {
  background-color: var(--primary);
  color: #fff;
}
.my-accordion .arrow {
  float: right;
  display: block;
}
.my-accordion .darrow {
  display: none;
}
.my-accordion .active .darrow {
  display: block;
}
.my-accordion .active .rarrow {
  display: none;
}
.my-accordion .panel a {
  display: block;
  background: #808080;
  color: #ffffff;
  padding: 5px;
  margin: 3px;
  width: 100%;
  text-decoration: none;
}

/* custom */
.navbar {
  background-color: #fffafa;
  z-index: 999;
  width: 100vw;
  position: fixed;
  top: 0;
}
.button-wrapper .button {
  background-color: var(--primary);
}
.bg-primary {
  background-color: var(--primary);
}
.bg-cream {
  background-image: url(../images/Image/bg-3.png);
}

.text-primary {
  color: var(--primary);
}

.bg-hero {
  background-image: url(../images/Image/bg-hero.png);
}
p {
  font-family: 'Source Sans 3' !important;
}
.bg-hero:after {
  content: '\A';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0.1;
  transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
}
.bg-proof {
  background-image: url(../images/Image/bg-2.jpg);
}
.fade {
  animation-name: fade;
  animation-duration: 2s;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bg-section-2 {
  background-image: url(../images/Image/bg-section-3.png);
}

.bg-card-light {
  background-image: url(../images/Image/card-light.png);
}

.bg-card-dark {
  background-image: url(../images/Image/card-dark.png);
}

.bg-clear {
  background-image: url(../images/Image/bg-clear-2.png);
}

.bg-bg-footer {
  background-image: url(../images/Image/bg-footer.png);
}

*,
::before,
::after {
  box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
  .bg-hero {
    background-image: url(../images/Image/bg-mobile.jpg);
    background-size: cover;
    background-position: left !important;
  }
  .bg-hero:after {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0.4;
    transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
  }
}

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  scroll-behavior: smooth !important;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family: system-ui, -apple-system,
    /* Firefox supports this but not yet `system-ui` */ 'Source Sans 3',
    'Segoe UI', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji' !important;
}
h1 {
  font-family: 'Source Sans 3' !important;
}
span {
  font-family: 'Source Sans 3' !important;
}
.title-product {
  border-bottom: 4px solid var(--primary);
}
label {
  font-family: 'Source Sans 3';
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }

  .displayCard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bg-product-right {
    background-image: url(../images/Image/paket-right.png);
  }

  .bg-product-left {
    background-image: url(../images/Image/paket-left.png);
  }
}

.hero-container {
  border-radius: 25% 5% 25% 5%;
}
