.link-spanner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

#hero {
  width: 100%;
  background: #fff5f8 no-repeat;
  background-size: 90%;
  background-position: bottom;
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 37%;
  border-top: 10px solid #ff979c;
  border-bottom: 10px solid #ff979c; }
  @media (max-width: 991.98px) {
    #hero {
      background-size: cover;
      padding-top: 50%;
      border-width: 5px; } }

header {
  background-color: #ffe4ec; }
  header a.brand {
    display: block;
    padding: 0.5rem 0; }
    header a.brand img {
      height: 5vw; }
      @media (max-width: 666.98px) {
        header a.brand img {
          width: 100px;
          height: auto; } }
      @media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
        header a.brand img {
          width: 100px; } }

.banner {
  border-top: 10px solid #ff979c;
  border-bottom: 10px solid #ff979c; }
  @media (max-width: 991.98px) {
    .banner {
      border-width: 5px; } }

@media (max-width: 991.98px) {
  .nav-link {
    font-size: 1rem; } }

.promo-text h1,
.section-title {
  font-size: 3.3vw;
  letter-spacing: 3px;
  font-weight: 400; }
  @media (max-width: 1599.98px) {
    .promo-text h1,
    .section-title {
      font-size: 4vw; } }
  @media (max-width: 1439.98px) {
    .promo-text h1,
    .section-title {
      font-size: 4vw; } }
  @media (max-width: 991.98px) {
    .promo-text h1,
    .section-title {
      font-size: 1.5rem;
      font-weight: bold; } }

.section-subtitle {
  font-size: 2.5vw;
  font-weight: 400; }
  @media (max-width: 991.98px) {
    .section-subtitle {
      font-size: 1.5rem; } }

.promo-text h1 span {
  font-size: 1.8vw;
  letter-spacing: 0; }
  @media (max-width: 1599.98px) {
    .promo-text h1 span {
      font-size: 2.3vw; } }
  @media (max-width: 1199.98px) {
    .promo-text h1 span {
      font-size: 1.125rem; } }

.promo-text p {
  font-size: 1.5vw; }
  @media (max-width: 1439.98px) {
    .promo-text p {
      font-size: 2vw; } }
  @media (max-width: 1199.98px) {
    .promo-text p {
      font-size: 1rem; } }

.promo-title div {
  font-size: 1.4vw; }
  @media (max-width: 1199.98px) {
    .promo-title div {
      font-size: 2vw; } }
  @media (max-width: 666.98px) {
    .promo-title div {
      font-size: 1.125rem; } }

.section-text {
  font-size: 1.4vw;
  line-height: 2.5vw; }
  @media (max-width: 1599.98px) {
    .section-text {
      font-size: 1.6vw;
      line-height: 2.8vw; } }
  @media (max-width: 1199.98px) {
    .section-text {
      font-size: 1rem;
      line-height: 1.8rem;
      margin-bottom: 2rem; } }

.speech-bubble p {
  font-size: 1.1vw; }
  @media (max-width: 1599.98px) {
    .speech-bubble p {
      font-size: 1.25rem; } }
  @media (max-width: 1439.98px) {
    .speech-bubble p {
      font-size: 1.125rem;
      line-height: 2rem; } }
  @media (max-width: 666.98px) {
    .speech-bubble p {
      font-size: 1rem;
      line-height: 1.5rem; } }

.tv-item .title,
.service-item .title {
  font-size: 1.8vw; }
  @media (max-width: 1199.98px) {
    .tv-item .title,
    .service-item .title {
      font-size: 1.25rem; } }

.guarantee-item .text {
  font-size: 0.875rem; }
  @media (max-width: 1199.98px) {
    .guarantee-item .text {
      font-size: 0.875rem; } }

.guarantee-item .title {
  letter-spacing: 1px;
  font-size: 1.25rem; }
  @media (max-width: 1199.98px) {
    .guarantee-item .title {
      font-size: 1.25rem; } }

footer {
  padding: 1rem 0 2rem;
  color: #5f5f5f;
  text-align: center; }
  footer small {
    display: block;
    margin-top: 2rem;
    font-size: 0.875rem; }

/*===============
  #SlickSlider
 ============== */
.testimonial-item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease; }

.slick-slider {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  margin-bottom: 0 !important; }
  .slick-slider.slick-initialized {
    visibility: visible;
    opacity: 1; }

.slick-slider .slick-list {
  opacity: 0;
  position: absolute; }

.slick-slider.slick-initialized .slick-list {
  opacity: 1;
  position: relative;
  transition: opacity 0.2s ease-in; }

.slick-prev, .slick-next {
  width: 40px;
  height: 40px;
  z-index: 1; }

.slick-initialized .slick-slide div {
  vertical-align: top; }

.slick-slider .slick-prev:before, .slick-slider [dir='rtl'] .slick-prev:before {
  background-repeat: no-repeat;
  content: ' ';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
  width: 40px;
  height: 40px;
  display: block;
  background-size: 100%; }

.slick-slider .slick-next:before, .slick-slider [dir='rtl'] .slick-next:before {
  background-repeat: no-repeat;
  content: ' ';
  width: 40px;
  height: 40px;
  display: block;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E"); }

.js-banner.slick-slider .slick-arrow {
  display: none !important; }
  @media (max-width: 991.98px) {
    .js-banner.slick-slider .slick-arrow {
      display: block !important; } }

.js-banner.slick-slider:hover .slick-arrow {
  display: block !important;
  z-index: 10;
  height: 100%; }

.js-banner.slick-slider .slick-prev {
  left: 0px;
  width: 40px; }

.js-banner.slick-slider .slick-next {
  right: 0px;
  width: 40px; }

.js-banner.slick-slider .slick-dots li.slick-active button:before {
  color: #005AA2; }

.js-banner.slick-slider .slick-next:before, .js-banner.slick-slider [dir='rtl'] .slick-next:before, .js-banner.slick-slider .slick-prev:before, .js-banner.slick-slider [dir='rtl'] .slick-prev:before {
  filter: drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.5)); }

.js-banner.slick-slider .slick-dots {
  z-index: 1;
  bottom: 0;
  display: none; }

.js-banner.slick-slider.js-index-banner .slick-dots {
  bottom: -35px; }

.testimonial-item .slick-prev:before, .testimonial-item [dir='rtl'] .slick-prev:before {
  width: 36px;
  height: 36px;
  opacity: 1;
  margin: 1px;
  float: left;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23000000' clip-rule='evenodd'%3E%3Cpath d='M20 .755l-14.374 11.245 14.374 11.219-.619.781-15.381-12 15.391-12 .609.755z'/%3E%3C/svg%3E"); }
  @media (max-width: 991.98px) {
    .testimonial-item .slick-prev:before, .testimonial-item [dir='rtl'] .slick-prev:before {
      background-size: cover;
      width: 36px;
      height: 36px; } }
  @media (max-width: 767.98px) {
    .testimonial-item .slick-prev:before, .testimonial-item [dir='rtl'] .slick-prev:before {
      background-size: cover;
      width: 28px;
      height: 28px; } }

.testimonial-item .slick-next:before, .testimonial-item [dir='rtl'] .slick-next:before {
  width: 36px;
  height: 36px;
  opacity: 1;
  margin: 1px;
  float: right;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23000000' clip-rule='evenodd'%3E%3Cpath d='M4 .755l14.374 11.245-14.374 11.219.619.781 15.381-12-15.391-12-.609.755z'/%3E%3C/svg%3E"); }
  @media (max-width: 991.98px) {
    .testimonial-item .slick-next:before, .testimonial-item [dir='rtl'] .slick-next:before {
      background-size: cover;
      width: 36px;
      height: 36px; } }
  @media (max-width: 767.98px) {
    .testimonial-item .slick-next:before, .testimonial-item [dir='rtl'] .slick-next:before {
      background-size: cover;
      width: 28px;
      height: 28px; } }

.testimonial-item .slick-prev {
  transform: translate(-40%, -50%); }

.testimonial-item .slick-next {
  transform: translate(40%, -50%); }

.slider {
  height: 100%; }

.slider .item {
  width: 100%;
  height: 100%; }

body {
  background: #fff1e2; }

.line-deco {
  background: url(../images/deco-line.jpg) repeat-x;
  height: 26px;
  width: 100%; }

.line-deco-dash {
  background: url(../images/deco-line-dash.jpg) repeat-x;
  height: 26px;
  width: calc(109px  * 8);
  margin: 8rem auto 0; }
  @media (max-width: 1199.98px) {
    .line-deco-dash {
      background-size: 15%;
      width: 80%; } }
  @media (max-width: 991.98px) {
    .line-deco-dash {
      background-size: 15%;
      width: 80%;
      margin: 5rem auto 0 auto; } }

.section-title {
  background-image: url(../images/section-line.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  padding-bottom: 3rem;
  margin-bottom: 2rem;
  text-align: center;
  font-weight: bold;
  color: #f16a70; }
  @media (max-width: 991.98px) {
    .section-title {
      background-size: 60%;
      padding-bottom: 2rem; } }
  @media (max-width: 767.98px) {
    .section-title {
      background-size: 80%;
      padding-bottom: 1rem; } }
  @media (max-width: 991.98px) {
    .section-title img {
      width: 50px; } }

.section-1 {
  background: #fff5f8;
  color: #f16a70;
  background-image: url(../images/deco-blue.png);
  background-repeat: no-repeat;
  background-position: calc(100% + 120px) 0;
  padding-bottom: 5rem; }
  @media (max-width: 991.98px) {
    .section-1 {
      background-size: 40%; } }
  .section-1 .intro {
    background: #fff;
    border: 1px solid #ff979c;
    box-shadow: 5px 5px 10px rgba(241, 197, 199, 0.7);
    border-radius: 20px;
    padding: 2rem 2rem 2rem 15%;
    position: relative; }
    @media (max-width: 991.98px) {
      .section-1 .intro {
        padding: 2rem 2rem 2rem 17%; } }
    @media (max-width: 767.98px) {
      .section-1 .intro {
        padding: 1rem 1rem 2rem; } }
  .section-1 p {
    line-height: 2rem;
    margin-bottom: 0;
    color: #b76700; }
  .section-1 .character {
    position: absolute;
    left: 0;
    height: 130%;
    transform: translate(-20%, -20%); }
    @media (max-width: 1439.98px) {
      .section-1 .character {
        width: 20%;
        height: auto;
        transform: translate(-20%, 1%); } }
    @media (max-width: 767.98px) {
      .section-1 .character {
        max-width: 140px;
        width: 30%;
        height: auto;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        transform: translate(0, 80%); } }

.section-2 .banner-holder {
  height: 0;
  padding-top: 30%;
  background-size: cover; }
  @media (max-width: 991.98px) {
    .section-2 .banner-holder {
      background-size: 140%;
      background-position: center;
      padding-top: 45%; } }

.section-2 .deco-line {
  background: url(../images/deco-line.jpg) repeat-x;
  height: 26px;
  width: 100%; }

.section-3 {
  background: #fff1e2;
  padding-top: 2rem;
  color: #4e320e;
  background-image: url(../images/deco-pink.png);
  background-repeat: no-repeat;
  background-position: -120px 50%; }
  @media (max-width: 991.98px) {
    .section-3 {
      background-size: 50%; } }

.section-4 {
  background: #fff1e2;
  margin-top: 100px; }
  @media (max-width: 991.98px) {
    .section-4 {
      margin-top: 50px; } }

.story {
  position: relative; }

.story-item {
  background: url(../images/story-bg.jpg) repeat #fff;
  padding: 1rem;
  border-radius: 50px;
  box-shadow: 5px 5px 10px rgba(99, 68, 29, 0.2);
  padding: 5rem 4rem;
  position: relative;
  color: #4e320e;
  margin-top: 5rem; }
  @media (max-width: 991.98px) {
    .story-item {
      padding: 2.5rem 1rem 1rem;
      margin-top: 2rem; } }
  .story-item .ribbon {
    background: url(../images/ribbon.png);
    background-size: cover;
    width: 241px;
    height: 106px;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
    top: -50px; }
    @media (max-width: 991.98px) {
      .story-item .ribbon {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 50%;
        margin: 0 auto;
        height: 70px;
        top: -30px; } }
  .story-item .title {
    color: #4e320e;
    text-align: center;
    font-size: 26px;
    font-weight: bold; }
  .story-item-img-wrapper {
    margin: 2rem 0; }

.story-prev {
  cursor: pointer;
  position: absolute;
  left: 50%;
  margin-top: 10px;
  z-index: 1;
  transform: translateX(-200px); }
  @media (max-width: 991.98px) {
    .story-prev {
      transform: translateX(-150px); } }

.story-next {
  cursor: pointer;
  position: absolute;
  right: 50%;
  margin-top: 10px;
  z-index: 1;
  transform: translateX(200px); }
  @media (max-width: 991.98px) {
    .story-next {
      transform: translateX(150px); } }

.js-story .slick-dots {
  bottom: -50px; }

.js-story .slick-dots li.slick-active button:before {
  color: #ff9595; }

.section-4 {
  background-image: url(../images/deco-purple.png);
  background-repeat: no-repeat;
  background-position: calc(100%) 10%; }
  @media (max-width: 991.98px) {
    .section-4 {
      background-size: 20%;
      background-position: calc(100%) 0%; } }
  .section-4 p {
    text-align: center; }
  .section-4 .logo-2 {
    text-align: center; }
    @media (max-width: 991.98px) {
      .section-4 .logo-2 {
        width: 50%; } }
    @media (max-width: 767.98px) {
      .section-4 .logo-2 {
        width: 90%; } }

.product-item {
  background: #fff;
  box-shadow: 0px 0px 10px rgba(99, 68, 29, 0.3);
  position: relative;
  text-align: center;
  margin-bottom: 4rem;
  height: 100%; }
  .product-item img {
    width: 100%;
    max-width: 100%; }
  .product-item .title {
    color: #ef7070;
    font-weight: bold;
    margin: 15px 0 10px;
    font-size: 26px; }
  .product-item ul li {
    line-height: 2.25rem;
    color: #622424; }
  .product-item .price-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    margin: 0 auto;
    transform: translateY(50%);
    background: #f29292;
    color: #fff;
    border-radius: 50rem;
    text-align: center;
    padding: 0.5rem 1rem; }
    @media (max-width: 1439.98px) {
      .product-item .price-badge {
        width: 80%; } }

.btn-buy {
  border-radius: 50rem;
  color: #fff;
  box-shadow: 0 0 10px rgba(99, 68, 29, 0.3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.text-underline {
  text-decoration: underline; }

.scrollup {
  position: fixed;
  bottom: 2vw;
  right: 2vw;
  padding: 0.7rem 1rem;
  background: #f29292;
  border-radius: 100%;
  text-align: center;
  z-index: 3;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(220, 101, 101, 0.3); }
  @media (max-width: 767.98px) {
    .scrollup {
      padding: 0.5rem 0.8rem;
      transform: scale(0.9); } }
  .scrollup svg {
    fill: #fff;
    margin-top: -3px; }

.py-space {
  padding: 2rem 0 5rem; }

.link-primary {
  color: #f38081;
  text-decoration: underline; }
  .link-primary:hocer {
    color: #f37e7f; }

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