/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/child-style.scss ***!
  \********************************************************************************************************************/
/* Import abstracts */
/* Import wpbakery elements styling */
@media screen and (max-width: 767px) {
  .giftgruen-slick-slide--content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; } }

.giftgruen-slick-slide--content-button {
  margin-top: 15px;
  max-width: fit-content;
  text-align: center;
  padding: 10px 15px;
  transition: all ease-in-out .3s; }
  .giftgruen-slick-slide--content-button-container {
    display: flex;
    justify-content: flex-start; }

.giftgruen-slick-slide--content-box {
  position: relative;
  height: fit-content;
  width: fit-content;
  padding: 30px 60px;
  display: flex;
  flex-direction: column;
  background-color: #008375;
  min-width: 500px; }
  .giftgruen-slick-slide--content-box > * {
    color: #FFFFFF; }

.giftgruen-slick-slider {
  display: flex;
  position: relative; }
  @media screen and (max-width: 767px) {
    .giftgruen-slick-slider {
      max-height: 500px; } }
  @media screen and (min-width: 768px) {
    .giftgruen-slick-slider {
      max-height: 750px; } }
  @media screen and (max-width: 767px) {
    .giftgruen-slick-slider--container {
      max-height: 500px; } }
  @media screen and (min-width: 768px) {
    .giftgruen-slick-slider--container {
      max-height: 750px; } }
  .giftgruen-slick-slider--container .slick-prev {
    transform: rotate(180deg); }
  @media screen and (max-width: 767px) {
    .giftgruen-slick-slider--container .slick-track,
    .giftgruen-slick-slider--container .slick-slide {
      max-height: 500px; } }
  @media screen and (min-width: 768px) {
    .giftgruen-slick-slider--container .slick-track,
    .giftgruen-slick-slider--container .slick-slide {
      max-height: 750px; } }
  .giftgruen-slick-slider--container .slick-slide {
    position: relative;
    object-fit: cover;
    display: flex;
    background-color: #d3d3d3; }
    @media screen and (min-width: 768px) {
      .giftgruen-slick-slider--container .slick-slide {
        min-height: 750px; }
        .giftgruen-slick-slider--container .slick-slide .giftgruen-slick-slide--content-box {
          z-index: 1; }
        .giftgruen-slick-slider--container .slick-slide.hp-bottom.vp-left .giftgruen-slick-slide--content-box {
          transform: translateX(12.5vw) translateY(35vh); } }
    @media screen and (max-width: 767px) {
      .giftgruen-slick-slider--container .slick-slide {
        min-height: 500px; }
        .giftgruen-slick-slider--container .slick-slide.hp-bottom .giftgruen-slick-slide--content-box, .giftgruen-slick-slider--container .slick-slide.hp-middle .giftgruen-slick-slide--content-box {
          bottom: 0; }
        .giftgruen-slick-slider--container .slick-slide.hp-top .giftgruen-slick-slide--content-box {
          top: 0; }
        .giftgruen-slick-slider--container .slick-slide .giftgruen-slick-slide--content-box {
          position: absolute;
          width: 100%;
          min-width: 100%;
          border-radius: 0 !important; } }
  .giftgruen-slick-slider--container .slick-prev,
  .giftgruen-slick-slider--container .slick-next {
    background-color: #008375;
    position: absolute;
    top: calc(50%);
    font-size: 0;
    width: 50px;
    height: 50px;
    z-index: 2;
    border: none;
    opacity: 0.5;
    transition: all ease-in-out .3s;
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjMuMzMzNyAxMy44Mjk0TDkuOTgzMzIgMC40NzkyNjRDOS42NzQ1NCAwLjE3MDI0MyA5LjI2MjM1IDAgOC44MjI4NCAwQzguMzgzMzQgMCA3Ljk3MTE0IDAuMTcwMjQzIDcuNjYyMzcgMC40NzkyNjRMNi42NzkyIDEuNDYyMThDNi4wMzk0NSAyLjEwMjY3IDYuMDM5NDUgMy4xNDM2MyA2LjY3OTIgMy43ODMxNEwxNy44ODk4IDE0Ljk5MzhMNi42NjY3NiAyNi4yMTY5QzYuMzU3OTkgMjYuNTI1OSA2LjE4NzUgMjYuOTM3OCA2LjE4NzUgMjcuMzc3MUM2LjE4NzUgMjcuODE2OCA2LjM1Nzk5IDI4LjIyODggNi42NjY3NiAyOC41MzgxTDcuNjQ5OTMgMjkuNTIwN0M3Ljk1ODk1IDI5LjgyOTggOC4zNzA5IDMwIDguODEwNDEgMzBDOS4yNDk5MSAzMCA5LjY2MjExIDI5LjgyOTggOS45NzA4OCAyOS41MjA3TDIzLjMzMzcgMTYuMTU4NEMyMy42NDMyIDE1Ljg0ODQgMjMuODEzMiAxNS40MzQ1IDIzLjgxMjIgMTQuOTk0NUMyMy44MTMyIDE0LjU1MjggMjMuNjQzMiAxNC4xMzkyIDIzLjMzMzcgMTMuODI5NFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 0 !important; }
    .giftgruen-slick-slider--container .slick-prev:hover, .giftgruen-slick-slider--container .slick-prev:active,
    .giftgruen-slick-slider--container .slick-next:hover,
    .giftgruen-slick-slider--container .slick-next:active {
      opacity: 1; }
  .giftgruen-slick-slider--container .slick-prev {
    left: 0; }
  .giftgruen-slick-slider--container .slick-next {
    right: 0; }

@media screen and (min-width: 768px) {
  .giftgruen-timeline--container {
    padding: 30px 0; } }

.giftgruen-timeline--container.vertical {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative; }
  .giftgruen-timeline--container.vertical .giftgruen-timeline--line {
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
    margin: 0 auto;
    left: 50%; }
    .giftgruen-timeline--container.vertical .giftgruen-timeline--line:before, .giftgruen-timeline--container.vertical .giftgruen-timeline--line:after {
      content: '';
      width: 15px;
      height: 15px;
      position: absolute;
      left: -6px;
      border-radius: 50px;
      background: inherit; }
    .giftgruen-timeline--container.vertical .giftgruen-timeline--line:before {
      top: 0; }
    .giftgruen-timeline--container.vertical .giftgruen-timeline--line:after {
      bottom: 0; }
  .giftgruen-timeline--container.vertical .giftgruen-timeline--item {
    width: calc(50% - 35px);
    display: flex;
    padding: 25px;
    position: relative; }
    .giftgruen-timeline--container.vertical .giftgruen-timeline--item:nth-child(odd) {
      text-align: right;
      justify-content: flex-start;
      margin-right: auto; }
      .giftgruen-timeline--container.vertical .giftgruen-timeline--item:nth-child(odd) .giftgruen-timeline--circle {
        right: -51.5px; }
      .giftgruen-timeline--container.vertical .giftgruen-timeline--item:nth-child(odd):before {
        right: -7px; }
    .giftgruen-timeline--container.vertical .giftgruen-timeline--item:nth-child(even) {
      text-align: left;
      justify-content: flex-end;
      margin-left: auto; }
      .giftgruen-timeline--container.vertical .giftgruen-timeline--item:nth-child(even) .giftgruen-timeline--circle {
        left: -48.5px; }
      .giftgruen-timeline--container.vertical .giftgruen-timeline--item:nth-child(even):before {
        left: -7px; }
  @media screen and (max-width: 767px) {
    .giftgruen-timeline--container.vertical {
      gap: 50px; }
      .giftgruen-timeline--container.vertical .giftgruen-timeline--line:before, .giftgruen-timeline--container.vertical .giftgruen-timeline--line:after {
        display: none; }
      .giftgruen-timeline--container.vertical .giftgruen-timeline--item {
        width: 100%;
        margin-top: 0; }
        .giftgruen-timeline--container.vertical .giftgruen-timeline--item:nth-child(odd), .giftgruen-timeline--container.vertical .giftgruen-timeline--item:nth-child(even) {
          text-align: left !important; }
        .giftgruen-timeline--container.vertical .giftgruen-timeline--item:before {
          display: none; }
      .giftgruen-timeline--container.vertical .giftgruen-timeline--circle {
        display: none; } }

.giftgruen-timeline--container.horizontal {
  display: flex;
  gap: 30px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%; }
  .giftgruen-timeline--container.horizontal .giftgruen-timeline--line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: translateY(-50%); }
  .giftgruen-timeline--container.horizontal .giftgruen-timeline--item {
    width: calc(50% - 35px);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px;
    position: relative; }
    .giftgruen-timeline--container.horizontal .giftgruen-timeline--item:nth-child(odd) {
      transform: translateY(calc(100% - 195px)); }
      .giftgruen-timeline--container.horizontal .giftgruen-timeline--item:nth-child(odd):before {
        bottom: unset;
        top: -7.5px; }
      .giftgruen-timeline--container.horizontal .giftgruen-timeline--item:nth-child(odd) .giftgruen-timeline--circle {
        position: absolute;
        bottom: unset;
        top: -46px; }
    .giftgruen-timeline--container.horizontal .giftgruen-timeline--item:nth-child(even) {
      transform: translateY(calc(-100% + 85px)); }
      .giftgruen-timeline--container.horizontal .giftgruen-timeline--item:nth-child(even):before {
        top: unset;
        bottom: -7.5px; }
      .giftgruen-timeline--container.horizontal .giftgruen-timeline--item:nth-child(even) .giftgruen-timeline--circle {
        position: absolute;
        top: unset;
        bottom: -46px; }

.giftgruen-timeline--circle {
  position: absolute;
  top: 12.5%;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  text-align: center;
  line-height: 30px; }

.giftgruen-timeline--item:before {
  content: '';
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  top: 15.5%;
  background: inherit; }

.giftgruen-timeline--headline {
  margin-bottom: 15px; }

/* Import wp-options modules styling */
.giftgruen-contact-badge {
  position: fixed;
  border: 0;
  z-index: 999;
  /* dynamic (icons and text on hover) */
  /* horizontal positioning */
  /* vertical positioning */ }
  .giftgruen-contact-badge.has-gaps ul li {
    margin-bottom: 3px; }
    .giftgruen-contact-badge.has-gaps ul li:last-of-type {
      margin-bottom: 0; }
  .giftgruen-contact-badge ul {
    margin: 0; }
    .giftgruen-contact-badge ul li {
      list-style: none; }
      .giftgruen-contact-badge ul li a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px; }
        .giftgruen-contact-badge ul li a svg {
          width: 24px;
          height: 24px; }
  .giftgruen-contact-badge.hp-left ul li:first-of-type {
    border-top-right-radius: 10px; }
  .giftgruen-contact-badge.hp-left ul li:last-of-type {
    border-bottom-right-radius: 10px; }
  .giftgruen-contact-badge.hp-right ul li:first-of-type {
    border-top-left-radius: 10px; }
  .giftgruen-contact-badge.hp-right ul li:last-of-type {
    border-bottom-left-radius: 10px; }
  .giftgruen-contact-badge.dynamic.hp-left ul {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap; }
    .giftgruen-contact-badge.dynamic.hp-left ul li {
      width: fit-content;
      transform: translateX(calc(-100% - 44px));
      transition: all ease-in-out .3s; }
      .giftgruen-contact-badge.dynamic.hp-left ul li a {
        flex-direction: row-reverse; }
      .giftgruen-contact-badge.dynamic.hp-left ul li:first-of-type:hover {
        border-bottom-right-radius: 10px; }
      .giftgruen-contact-badge.dynamic.hp-left ul li:not(:first-of-type):hover, .giftgruen-contact-badge.dynamic.hp-left ul li:not(:last-of-type):hover {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px; }
      .giftgruen-contact-badge.dynamic.hp-left ul li:last-of-type:hover {
        border-top-right-radius: 10px; }
  .giftgruen-contact-badge.dynamic.hp-right ul {
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    flex-wrap: wrap-reverse; }
    .giftgruen-contact-badge.dynamic.hp-right ul li {
      width: fit-content;
      transform: translateX(calc(100% - 44px));
      transition: all ease-in-out .3s; }
      .giftgruen-contact-badge.dynamic.hp-right ul li:first-of-type:hover {
        border-bottom-left-radius: 10px; }
      .giftgruen-contact-badge.dynamic.hp-right ul li:not(:first-of-type):hover, .giftgruen-contact-badge.dynamic.hp-right ul li:not(:last-of-type):hover {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px; }
      .giftgruen-contact-badge.dynamic.hp-right ul li:last-of-type:hover {
        border-top-left-radius: 10px; }
  .giftgruen-contact-badge.hp-left {
    left: 0; }
  .giftgruen-contact-badge.hp-right {
    right: 0; }
  .giftgruen-contact-badge.vp-top {
    top: 10vh; }
  .giftgruen-contact-badge.vp-middle {
    top: 50vh; }
  .giftgruen-contact-badge.vp-bottom {
    bottom: 10vh; }

