@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: 'Butler';
    src: url('fonts/Butler_Medium.woff') format('woff'),
        url('fonts/Butler_Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Lemon Milk';
    src: url('fonts/LEMONMILK-Medium.woff') format('woff'),
        url('fonts/LEMONMILK-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Lemon Milk';
    src: url('fonts/LEMONMILK-Regular.woff') format('woff'),
        url('fonts/LEMONMILK-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}


:root {
  /* FONTS */
  --font-primary: "Butler";
  --font-secondary: "Lemon Milk";
  --font-tertiary: "Inter";
  
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-light: "Light";
  --font-weight-book: "Book";
  
  --desktop-h1-font-family: var(--font-primary);
  --desktop-h1-weight: var(--font-weight-medium);
  --desktop-h1-size: 64px;
  --desktop-h1-line-height: 80px;
  --desktop-h2-font-family: var(--font-primary);
  --desktop-h2-weight: var(--font-weight-medium);
  --desktop-h2-size: 48px;
  --desktop-h2-line-height: 60px;
  --desktop-h3-font-family: var(--font-secondary);
  --desktop-h3-weight: var(--font-weight-regular);
  --desktop-h3-size: 28px;
  --desktop-h3-line-height: 36px;
  --desktop-h4-font-family: var(--font-secondary);
  --desktop-h4-weight: var(--font-weight-medium);  
  --desktop-h4-size: 20px;
  --desktop-h4-line-height: 28px;
  --desktop-h5-font-family: var(--font-tertiary);
  --desktop-h5-weight: var(--font-weight-medium);
  --desktop-h5-size: 18px;
  --desktop-h5-line-height: 24px;
  --desktop-h6-font-family: var(--font-tertiary);
  --desktop-h6-weight: var(--font-weight-semibold);
  --desktop-h6-size: 16px;
  --desktop-h6-line-height: 20px;
  
  --mobile-h1-font-family: var(--font-primary);
  --mobile-h1-weight: var(--font-weight-medium);
  --mobile-h1-line-height: 52px;
  --mobile-h1-size: 48px;
  --mobile-h2-font-family: var(--font-primary);
  --mobile-h2-weight: var(--font-weight-medium);
  --mobile-h2-size: 32px;
  --mobile-h2-line-height: 40px;
  --mobile-h3-font-family: var(--font-secondary);
  --mobile-h3-weight: var(--font-weight-regular);
  --mobile-h3-line-height: 30px;
  --mobile-h3-size: 24px;
  --mobile-h4-font-family: var(--font-secondary);
  --mobile-h4-weight: var(--font-weight-medium);
  --mobile-h4-size: 20px;
  --mobile-h4-line-height: 25px;
  --mobile-h5-font-family: var(--font-tertiary);
  --mobile-h5-weight: var(--font-weight-medium);
  --mobile-h5-size: 18px;
  --mobile-h5-line-height: 20px;
  --mobile-h6-font-family: var(--font-tertiary);
  --mobile-h6-weight: var(--font-weight-semibold);
  --mobile-h6-size: 16px;
  --mobile-h6-line-height: 20px;


  --paragraph-font-family: var(--font-tertiary);
  --paragraph-weight: var(--font-weight-regular);
  --paragraph-size: 16px;
  --paragraph-line-height: 24px;
  --paragraph-small-font-family: var(--font-tertiary);
  --paragraph-small-weight: var(--font-weight-regular);
  --paragraph-small-size: 14px;
  --paragraph-small-line-height: 21px;

  --button-font-family: var(--font-secondary);
  --button-weight: var(--font-weight-regular);
  --button-size: var(--paragraph-size);
  --button-line-height: var(--paragraph-line-height);
  --input-font-family: var(--font-tertiary);
  --input-weight: var(--font-weight-semibold);
  --input-size: var(--paragraph-size);
  --input-line-height: var(--paragraph-line-height);
  --link-font-family: var(--font-secondary);
  --link-weight: var(--font-weight-regular);
  --link-size: var(--paragraph-small-size);
  --link-line-height: var(--paragraph-line-height);
  --navbar-nav-link-padding-x: 1.5rem !important;
  

  /* BRAND COLORS */
  --main-brand: #318694;
  --accents-1: #8d9293;
  --accents-2: #c4dde2;
  --accents-3: #ce796b;

  --neutrals-white: #fff5eb;
  --neutrals-light-grey: #f2f2f2;
  --neutrals-medium-grey: #d9d9d9;
  --neutrals-dark-grey: #989898;
  --neutrals-black: #000000;

  --ui-positive: #009681;
  --ui-negative: #d13346;
  --ui-warning: #e7aa35;

  /* FILE DATA */
  --border-radius-interactives: 8px;
  --border-radius-cards: 16px;
  --desktop-side-padding: 128px;
  --mobile-side-padding: 24px;
}

body {
    font-family: var(--paragraph-font-family);
    font-size: var(--paragraph-size);
    line-height: var(--paragraph-line-height);
    color: var(--neutrals-black);

    margin-left: auto;
    margin-right: auto;
    margin-top: 136px;
    position: relative;
}
.navbar.navbar-expand-xxl{

    width: 100%;
  
    max-width: 1512px;
margin-left: auto;
margin-right: auto;
 
    /* overflow: hidden; */
}
.navbar.navbar-expand-xxl:before{
    content: '';
    width: 2rem;
    left: -1rem;
    top: 0;
    background: var(--neutrals-white);
    display: block;
    position: absolute;
    height: 136px;
}
.header-sticky{
     position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
     z-index: 111;
     background-image: url(../assets/img/bg-nav.svg);
         background-size: cover;
         background-position: left;
}
.bg-blue-color{
    background-color: #c4dde2;
}
.bg-blue-dark-color{
     background-color: var(--main-brand);
}
.mx-1512{
    margin-left: auto;
    margin-right: auto;
    max-width: 1512px;
}
h1 {
    font-size: var(--desktop-h1-size);
    line-height: var(--desktop-h1-line-height);
    font-weight: var(--desktop-h1-weight);
    margin-bottom: 2rem;
    font-family: var(--desktop-h1-font-family);
}

h2 {
    font-size: var(--desktop-h2-size);
    line-height: var(--desktop-h2-line-height);
    font-family: var(--desktop-h2-font-family);
    font-weight: var(--desktop-h2-weight);
    margin-bottom: 1rem;
}

h3 {
    font-family: var(--desktop-h3-font-family);
    font-size: var(--desktop-h3-size);
    font-weight: var(--desktop-h3-weight);
    line-height: var(--desktop-h3-line-height);
}

h4 {
    font-family: var(--desktop-h4-font-family);
    font-size: var(--desktop-h4-size);
    line-height: var(--desktop-h4-line-height);
    font-weight: var(--desktop-h4-weight);
}
h5{
    font-family: var(--desktop-h5-font-family);
    font-size: var(--desktop-h5-size);
    line-height: var(--desktop-h5-line-height);
    font-weight: var(--desktop-h5-weight);
}
.fw-lemon{
    font-family: var(--font-secondary);
}
.br-x-white{
    border-left: 2px solid var(--neutrals-white);
    border-right: 2px solid var(--neutrals-white);
}

.navbar-nav .nav-link {
    font-size: var(--link-size);
    font-family: var(--font-secondary);
    line-height: var(--link-line-height);
    color: var(--neutrals-white);
    padding-right: var(--navbar-nav-link-padding-x) !important;
    padding-left: var(--navbar-nav-link-padding-x) !;
    transition: all 0.3s ease-in-out;
     text-transform: uppercase;
         display: flex;
    align-items: center;
    gap: 1rem;
}
.footer-contact p.link-class{
    font-family: var(--font-secondary);
}
.navbar-nav .nav-link:hover{
    color: var(--neutrals-white);
}

.navbar-nav .current_page_item .nav-link {
    color: var(--neutrals-white);
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 2px;
}

nav a.navbar-brand {
    font-size: var(--desktop-h2-line-height);
    line-height: var(--logo-line-height);
    font-family: var(--font-primary);
    font-weight: var(--font-weight-semibold);
}

#language_dropdown {
    /* order: 2; */
    border: 1px solid var(--neutrals-medium-grey);
    background-color: var(--neutrals-white);
    border-radius: 36px;
   padding: 6px 14px;
    font-size: var(--input-size);
    line-height: var(--input-line-height);
    font-family: var(--font-tertiary);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 0;
    align-items: center;
    display: flex;
    justify-content: center;
}

#language_dropdown .dropdown-menu {
    min-width: auto;
    width: 100%;

    margin-top: 0.6rem !important;
    border: 1px solid #E3E4E3;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
        border-radius: 8px;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}
#language_dropdown .active-lang{
        background: rgba(49, 134, 148, 0.23);
}


#language_dropdown #languageSwitcher {
    color: var(--main-brand);
    font-weight: var(--font-weight-semibold);
}

#language_dropdown .dropdown-item {
    padding: 6px;
    min-width: 100%;
        font-family: 'Inter';
    color: #318694;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}
#language_dropdown .dropdown-item:hover{
    background-color: unset;
    opacity: 1;
}

#language_dropdown .dropdown-toggle::after {
    content: url(../images/arrow-bottom.svg);
    border: unset;
    vertical-align: 0.1rem;
    font-size: 0.5rem;
}

.navbar-toggler,
.soc-btn {
    border: unset;
    box-shadow: 0px 4px 10px 0px #00000014;
    border-radius: 100%;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--main-brand);
    background-color: var(--neutrals-white);
    transition: all 0.3s ease-in-out;
}
.soc-btn:hover{
    background-color: var(--accents-2);
}
.navbar-toggler{
    border-radius: 8px;
}
.soc-btn i.bi{
    font-size: 16px;
}

.bg-grad{
    position: relative;
}
.bg-grad::before{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    background: linear-gradient(266.05deg, rgba(0, 0, 0, 0) 8.71%, rgba(0, 0, 0, 0.42) 83.17%);
    content: '';
}
.bg-grad *{
    position: relative;
    z-index: 10;
    color: var(--neutrals-white);
}

.btn {
    background-color: var(--accents-3);
    border: 2px solid var(--accents-3);
    color: var(--neutrals-white);
    font-weight: var(--button-weight);
    text-transform: uppercase;
    padding: 10px 22px;
    transition: all 0.3s ease-in-out;
    font-size: var(--button-size);
    line-height: var(--button-line-height);
    font-family: var(--button-font-family);
    border-radius: 32px;
    transition: all 0.3s ease-in-out;
}

.btn:hover {
    background-color: var(--neutrals-black);
    color: var(--neutrals-white);
    border-color: var(--neutrals-black);
}

.btn-outline {
    background-color: unset;
    color: var(--accents-3);
    border: 2px solid var(--accents-3);
}

.btn-outline:hover {
    background-color: unset;
    color: var(--neutrals-black);
    border: 2px solid var(--neutrals-black);
}

.btn-white {
    box-shadow: 0px 4px 10px 0px #00000014;
    background-color: var(--neutrals-white);
    color: var(--accents-3);
    border-color:var(--neutrals-white);
}

.btn-white:hover {
    background-color: var(--accents-2);
    color: var(--accents-3);
    border-color: var(--accents-2);
}

.btn-outline-white {
    box-shadow: 0px 4px 10px 0px #00000014;
    color: var(--neutrals-white);
    border: 2px solid var(--neutrals-white);
    background-color: unset;
}

.btn-outline-white:hover {
    background-color: unset;
    border: 2px solid var(--neutrals-black);
    color: var(--neutrals-black);
}

.btn-product {
    background: unset;
    color: var(--main-brand);
    padding: 0;
    line-height: var(--link-line-height);
    font-size: var(--link-size);
    font-family: var(--link-font-family);
    font-weight: var(--link-weight);
    border: unset;
}
.btn-product:hover{
    background: unset;
    color: var(--main-brand);
}

.bg-brand {
    background-color: var(--main-brand);
}
.bg-accents-2{
    background-color: var(--accents-2);
}
.bg-paper{
    background-image: url(../assets/img/background-lightpaper.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.bg-paper h2, .bg-paper h3, .bg-paper h4, .bg-paper h5{
color: var(--main-brand);
}
.bg-card{
    background:url(../assets/img/background-cardboard.png);
     background-size: cover;
    background-repeat: no-repeat;
}
.bg-card h2, .bg-card h3, .bg-card h4, .bg-card h5, .bg-card p{
color: var(--neutrals-white);
}
.bg-flower{
    background: url(../assets/img/background-flower1.png);
    background-size: cover;
    background-position: top;
}
.bg-flower h2, .bg-flower h3, .bg-flower h4, .bg-flower h5, .bg-flower p{
    color: var(--neutrals-white);
}
.bg-flower .line, .bg-card .line{
    background-color: var(--neutrals-white) !important;
}

.bg-white{
    background-color: var(--neutrals-white) !important;
}
.cut-bg{
        position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 8;
        margin-left: 0;
}

.text-brand {
    color: var(--main-brand) !important;
}
.text-dark-grey{
    color: var(--neutrals-dark-grey);
}
.text-accents-2{
    color: var(--accents-2) !important;
}
.text-accents-3{
    color: var(--accents-3) !important;
}
.text-black-inside p{
    color: var(--neutrals-black);
}

.bg-light-grey {
    background-color: var(--neutrals-light-grey);
}
.header-white{
    position: absolute;
    left: 0;
}
.topborder-cardboard{
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
/* .bg-hover{
    position: relative;
    transition: all 0.3s ease-in-out;
}
.bg-hover::before{
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    left: 0;
    top: 0;
    background: rgba(196, 221, 226, 0.88);
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.bg-hover *{
    position: relative;
    z-index:1;
}
.bg-hover:hover{
    height: 100%;
} */

.hov-anim-h {
  position: relative;
  overflow: hidden;
}

/* Оверлей */
.bg-hover{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; 
  justify-content: center;

  --collapsed: 57px; /* висота тільки під заголовок */
  height: var(--collapsed);
  overflow: hidden;

  transition: height .8s ease;
      padding: 30px;
    text-align: center;
}

.bg-hover::before{
  content: '';
  position: absolute; inset: 0;
  background: rgba(196, 221, 226, 0.88);
  pointer-events: none;
  z-index: 0;
  transition: opacity .75s ease;
}

/* заголовок видно завжди */
.bg-hover h4 {
  position: relative; z-index: 1;
  margin-bottom: 0;
  color: var(--main-brand);
}

/* текст і кнопка сховані у висоту */
.bg-hover p{
    margin-bottom: 0;
}
.bg-hover p,
.bg-hover .btn,
.bg-hover .div-a-h {
  position: relative; z-index: 1;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: max-height .8s ease, opacity .75s ease, transform .75s ease;
}

/* Ховер по картці */
.hov-anim-h:hover .bg-hover {
  height: 100%;
}

/* При ховері текст і кнопка «розкриваються» */
.hov-anim-h .bg-hover p{
    color: var(--neutrals-black);
}
.hov-anim-h .bg-hover p{
        margin-top: 0;
     margin-bottom: 0;
     transition: margin-top 0.9s ease, margin-bottom 0.9s ease;
}

.hov-anim-h:hover .bg-hover p,
.hov-anim-h:hover .bg-hover .btn,
.hov-anim-h:hover .bg-hover .div-a-h {
  max-height: 200px; /* підлаштуй під реальний розмір контенту */
  opacity: 1;
  transform: translateY(0);
}
.hov-anim-h:hover .bg-hover p{
        margin-top: 0.5rem;
    margin-bottom: 2rem;
}
.bg-hover .btn i.bi{
    font-size: 12px;
}

/* повага до налаштувань користувача */
@media (prefers-reduced-motion: reduce){
  .bg-hover,
  .bg-hover::before,
  .bg-hover p,
  .bg-hover .btn { transition: none !important; }
}

.br-intr {
    border-radius: var(--border-radius-interactives);
}

.br-cards {
    border-radius: var(--border-radius-cards);
}

.br-cards-top {
    border-top-left-radius: var(--borderradius-cards);
    border-top-right-radius: var(--borderradius-cards);
}
.mySwiper{
    right: 0;
    position: absolute;
    bottom: 0;
    width: 80%;
    height: 125%;
}
.mySwiper .swiper-wrapper::after{
    background: linear-gradient(263.36deg, rgba(0, 0, 0, 0) 45.42%, rgba(0, 0, 0, 0.42) 78.16%);
width: 100%;
height: 100%;
left: 0;
top: 0;
content: '';
display: block;
position: absolute;
}
.mySwiper .swiper-slide img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.z-10{
    z-index: 10;
}

.mh-376 {
    max-height: 376px;
    width: 100%;
    object-fit: cover;
}

.mh-480 {
    max-height: 480px;
    object-fit: cover;
}

.mh-653 {
    max-height: 653px;
    object-fit: cover;
}

.min-h-480 {
    min-height: 460px;
    background-size: cover;
    background-position: center;
}

.icon-square {
    width: 48px;
    height: 48px;
    flex: none;
}

.icon-square-big {
    width: 64px;
    min-width: 64px;
    height: 64px;
    flex: none;
}

.border-custom {
    border: 1px solid var(--neutrals-light-grey);
}

.rotate-315 {
    transform: rotate(315deg);
}

.accordion-item {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--neutrals-medium-grey);
}
.accordion-item:first-of-type {
    border-top: 1px solid var(--neutrals-medium-grey);
}

.accordion-button {
    border: unset !important;
    box-shadow: unset !important;
    background: unset !important;
}

.accordion-button::after {
    background-image: url(../images/xmark.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
}
.accordion-button:not(.collapsed)::after {
    background-image: url(../images/xmark.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
    transform: rotate(45deg);
}

h3 .accordion-button {
    font-family: var(--desktop-h3-font-family);
    font-size: var(--desktop-h3-size);
    font-weight: var(--desktop-h3-weight);
    line-height: var(--desktop-h3-line-height);
}

.bg-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.input-email {
    min-width: 335px;
    border: 0;
    outline: 0;
    padding: 1rem;
    border: 1px solid var(--neutrals-light-grey);
}

.product-card {
    box-shadow: 0px 12px 24px 0px #00000014;
}
.product-card .ratio::after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: unset;
    left: 0;
    top: 0;
transition: all 0.3s ease-in-out;
border-top-left-radius: var(--borderradius-cards);
border-top-right-radius: var(--borderradius-cards);
}
.product-card:not(.blog-card):hover .ratio::after{
    background: rgba(0, 0, 0, 0.32);

}
.product-card:not(.blog-card):hover h4{
color: var(--main-brand);
}

.small-p,
.pagination-item {
    font-family: var(--paragraph-small-font-family);
    font-size: var(--paragraph-small-size);
    line-height: var(--paragraph-small-line-height);
    font-weight: var(--paragraph-small-weight);
}

.label-category {
    font-family: var(--paragraph-small-font-family);
    font-size: var(--paragraph-small-size);
    line-height: var(--paragraph-small-line-height);
    font-weight: var(--paragraph-small-weight);
    padding: 4px 12px;
    background-color: var(--neutrals-medium-grey);
    border-radius: 100px;
    text-decoration: unset;
    color: var(--neutrals-black);
}

.swiper-arrow-left,
.swiper-arrow-right {
    min-width: 64px;
    max-width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 5.82px 14.55px 0px #00000014;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
    background-color: var(--neutrals-white);
}
.swiper-arrow-left:hover,
.swiper-arrow-right:hover{
    background-color: var(--neutrals-medium-grey);
}

.swiper-pagination-bullet {
    opacity: 1;
    background-color: var(--neutrals-white);
}

.swiper-pagination-bullet-active {
    width: 12px;
    height: 12px;
    background-color: var(--main-brand);
}

.swiper-pagination {
    bottom: unset !important;
    top: unset !important;
        position: absolute;
    width: auto !important;
    right: 0 !important;
    left: unset !important;
    background-color: var(--accents-2);
    border-radius: 32px;
    padding: 16px;
        align-items: center;
    justify-content: center !important;
    display: flex;
}
.mountainborder-lightpaper{
        position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    z-index: 11;
}

.link {
    font-size: var(--link-size);
    line-height: var(--link-line-height);
    font-family: var(--link-font-family);
    font-weight: var(--link-weight);
    text-decoration: unset;
}

.form-check {
    padding: 0;
    margin-bottom: 0.5rem;
}

.form-check input {
    font-size: 24px;
    border: 1px solid var(--neutrals-darkgrey);
    margin: unset !important;
}

.form-check .form-check-label {
    padding-left: 1rem;
    font-weight: var(--font-weight-semibold);
    font-size: var(--paragraph-size);
    line-height: var(--paragraph-line-height);
    font-family: var(--paragraph-font-family);
}

.pagination-item {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    border: 1px solid var(--neutrals-light-grey);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--neutrals-darkgrey);
    text-decoration: unset;
}

.pagination-item.active {
    border: 1px solid var(--main-brand);
    color: var(--neutrals-white);
    background-color: var(--main-brand);
}

.pagination-item.disable {
    border: unset;
}

.rotate-180 img {
    transform: rotate(180deg);
}

.testimonials-avatar {
    width: 32px;
    height: 32px;
    object-fit: cover;
    object-position: center;
    border-radius: 100px;
}

.box-shadow {
    border: 1px solid var(--neutrals-light-grey);
    box-shadow: 0px 8px 20px 0px #00000014;
}

.blog-category {
    border: 1px solid var(--neutrals-medium-grey);
    border-radius: 32px;
    font-size: var(--button-size);
    line-height: var(--button-line-height);
    font-family: var(--button-font-family);
    font-weight: var(--button-weight);
    color: var(--neutrals-black);
    padding: 12px 24px;
}
.blog-category:hover {
    border: 1px solid var(--neutrals-black);
}
.blog-category.active {
    border: 1px solid var(--neutrals-black);
    background-color: var(--neutrals-black);
    color: var(--neutrals-white);
}

.wpcf7-form label,
.wpcf7-form input,
.wpcf7-form textarea {
    width: 100%;
}

.wpcf7-form input,
.wpcf7-form textarea {
    border: 1px solid var(--neutrals-light-grey);
    border-radius: var(--border-radius-interactives);
    padding: 15px 12px;
    margin-top: 0.5rem;
    background-color: var(--neutrals-white);
}

.wpcf7-form input:focus,
.wpcf7-form input:active,
.wpcf7-form textarea:active,
.wpcf7-form textarea:focus {
    border: 1px solid var(--bg-black) !important;
    outline: unset !important;
}

.wpcf7-form label {
    color: var(--neutrals-black);
    font-size: var(--input-size);
    font-family: var(--input-font-family);
    line-height: var(--input-line-height);
    font-weight: var(--font-weight-semibold);
}

.wpcf7-form input[type=submit] {
    background-color: var(--accents-3);
    border-radius: 32px;
    padding: 12px 24px;
    transition: all 0.3s ease-in-out;
    width: auto;
}
.wpcf7-form input[type=submit]:hover{
    background-color: var(--neutrals-black);
}
.contact-upload-form p{
    margin-bottom: 0;
}
.contact-description p {
    font-weight: var(--font-weight-regular);
    font-family: var(--button-font-family);
    font-size: var(--button-size);
    line-height: var(--button-line-height);
}

.container-1 {
    width: 100%;
    display: flex;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    align-items: center;
}

.container-1 input#search {
    width: 100%;
    height: 40px;
    border: 1px solid var(--neutrals-medium-grey);
    font-size: var(--paragraph-size);
    line-height: var(--paragraph-line-height);
    float: left;
    color: var(--neutrals-black);
    padding-left: 45px;
    border-radius: var(--borderradius-interactives);
}

.container-1 .icon {
    position: absolute;
    margin-left: 18px;
    z-index: 1;
    color: #4f5b66;
}

.custom-drop {
    padding: 8px 16px;
    border: 1px solid var(--neutrals-medium-grey);
    border-radius: var(--borderradius-interactives);
    position: relative;
    display: flex;
    align-items: center;
}

.custom-drop::after {
    content: url(../images/chevron-down.svg);
    position: absolute;
    right: 1rem;
}
.img-503{
    max-width: 503px;
    
}
.img-306{
    max-width: 306px;
        position: absolute;
    bottom: 0;
    right: -107px;
    bottom: -107px;
}
.img-306 img{
    object-fit: cover;
}
.bb-gr{
    margin-bottom: 1rem;
}
.bb-gr h2{
    text-transform: uppercase;
}
.bb-gr .line{
    height: 2px;
    width: 100%;
    background-color: var(--main-brand);
    margin-bottom: 1rem;
}
.line.line-brand{
    background-color: var(--main-brand) !important;
}
.footer-div-first i.bi{
    font-size: 20px;
}
.footer-div-first a{
    font-family: 'Lemon Milk';
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}
.mySwiper .swiper-pagination{
    bottom: 7rem !important;
    right: 6rem !important;
}
.linkedin-btn{
    display: flex;
    gap: 0.5rem;
    color: var(--neutrals-white);
    align-items: center;
    font-weight: 400;
}
.upload-btn{
     display: flex;
    gap: 0.5rem;
    color: var(--accents-3);
    align-items: center;
    font-weight: 400;
    justify-content: center;
}
.upload-btn i.bi{
    color: var(--accents-3);
    font-size: 18px;
}
.upload-btn.soc{
    display: flex;
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    align-content: center;
}
.upload-to-form{
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23318694FF' stroke-width='4' stroke-dasharray='12%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
border-radius: 16px;
}
.upload-to-form .btn{
    background-color: var(--accents-1);
    color: var(--neutrals-white);
    border-color: var(--accents-1);
}
.upload-to-form p{
    color: var(--neutrals-dark-grey);
}
.linkedin-btn i.bi{
    color: var(--neutrals-white);
    font-size: 16px;
}
.row-line-green{
    border-bottom: 1px solid var(--main-brand);
}
.bb-1-gr .line{
    height: 1px;
}
.custom-list{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-left: 0.5rem;
}
ul.custom-list li {
  list-style: none;         /* прибираємо стандарт */
  position: relative;
  padding-left: 1.5rem;
}

ul.custom-list li::before {
  content: "•";             /* будь-який символ або навіть emoji */
  color: var(--main-brand);
  position: absolute;
  left: 0;
  font-size: 20px;
}
ul.custom-list.done li::before {
  content: "";             /* будь-який символ або навіть emoji */
  color: var(--main-brand);
  position: absolute;
  left: 0;
  font-size: 20px;
  background-image: url(../assets/img/done-icon.svg);
  width: 14.38px;
  height: 10px;
  background-size: cover;
  top: 0.5rem;
}
ul.custom-list.done li{
    color: var(--neutrals-white);
    padding-left: 2.5rem;
}
ul.custom-list.done{
    gap: 1rem;
}
.custom-c{
    gap: 8px;
    overflow: scroll;
    width: 100%;
     scrollbar-width: none;   /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
.number-c{
    width: 58.67px;
    min-width: 58.67px;
    height: 58.67px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    border-radius: 100px;
    font-family: "Lemon Milk";
   background: rgba(242, 242, 242, 0.75);
   color: var(--main-brand);
}
.number-c.grad{
    background: var(--main-brand);
    color: var(--neutrals-white);
}
.custom-c-big{
    gap: 8px;
    overflow: scroll;
    width: 100%;
     scrollbar-width: none;   /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
.custom-c::-webkit-scrollbar, .custom-c-big::-webkit-scrollbar{
    display: none;
}
.custom-c-big .text-c{
    font-family: 'Lemon Milk';
font-weight: 400;
font-size: 20px;
line-height: var(--button-line-height);
color: var(--main-brand);
background: rgba(242, 242, 242, 0.75);
padding: 10px;
border-radius: 50px;
width: 192px;
text-align: center;
height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 192px;
}
.number-c.grad-left, .text-c.grad-left{
background: linear-gradient(90deg, #CE796B 26.44%, #318694 100%);
color: var(--neutrals-white);
}
.number-c.grad-right, .text-c.grad-right{
    background: linear-gradient(90deg, #318694 0%, #CE796B 63.94%);
    color: var(--neutrals-white);
}
.text-c.grad{
     background: var(--main-brand);
    color: var(--neutrals-white);
}
.owl-img img{
    height: 399px;
    object-fit: cover;
    object-position: center;
}
.soc-map-contact{
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../assets/img/Cardboard-backimage.png);
    background-size: cover;
    position: absolute;
    right: 2rem;
    top: -26px;
    border-radius: 100px;
}
.soc-map-contact i.bi{
    font-size: 20px;
    color: var(--neutrals-white);
}
.spec-h2{
    color: var(--accents-3) !important;
    font-family: "Butler";
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    text-transform: inherit !important;
}
.row-gap-32{
    gap: 32px;
}
.width-798{
    width: 820px;
    gap: 32px;
}
.flip .card.flipped {
  -webkit-transform: rotatey(-180deg);
          transform: rotatey(-180deg);
}
.flip .card {
    width: 175px;
    height: 175px;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: 0.5s;
    transform-style: preserve-3d;
    transition: 0.5s;
    background-color: var(--accents-2);
    border-radius: var(--border-radius-cards);
   
}
.flip .card .face {
  -webkit-backface-visibility: hidden ;
    backface-visibility: hidden ;
   z-index: 2;
}
.flip .card .front {
   position: absolute;
   width: 175px;
   z-index: 1;
   height: 100%;
}
.flip .card .front img{
  max-width: 33px;
}
.flip .card .front span{
    font-family:var(--button-font-family);
font-weight: 400;
font-size: var(--button-size);
line-height: var(--button-line-height);
letter-spacing: 0;
text-align: center;
color: var(--main-brand);
}

.flip .card .back {
  padding-top: 10%;
  -webkit-transform: rotatey(-180deg);
          transform: rotatey(-180deg);
  position: absolute;
    width: 100%;
        padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.inner{
  margin:0px !important;
  width: 175;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  gap: 0.5rem;
}
.ratio-left::after, .ratio-right::after{
content: '';
width: 100%;
height: 100%;
left: -1rem;
bottom: -1rem;
background: url(../assets/img/Cardboard-backimage.png);
border-radius: var(--border-radius-cards);
background-size: cover;
position: absolute;
}
.ratio-right::after{
    left: unset;
    right: -1rem;
}
.ratio-left img, .ratio-right img{
    z-index: 1;
}
.center-line{
        position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: 0;
}
.center-line.center-line-assort{
    height: 100%;
}
.bee-about-us{
    transform: translate(-50%,-50%);
    position: fixed;
    left: 50%;
    top: 50%;
    width: 69px;
    z-index: 1;
}
.butterfly-assortiment{
    width: 87.25px;
    height: 87.25px;
}
.cut-bg-home-first{
        width: 930px;
    object-fit: cover;
    object-position: right;
}
    .header-white {
    position: absolute;
    left: 0;
    height: 136px;
    width: 365px;
    object-fit: cover;
    top: 0;
}
@media(min-width:1200px) {
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x);
    }
}

@media(max-width:1200px) {
    nav a.navbar-brand {
        font-size: var(--mobile-h2-line-height);
        line-height: var(--mobile-logo-line-height);
    }
    .img-503{
            max-width: 450px;
    }
}

@media(min-width:992px) {
    .border-lg-start {
        border-left: 1px solid var(--neutrals-white);
    }

    .ratio-lg-16x9 {
        --bs-aspect-ratio: 56.25%;
    }
}


@media(max-width:991px) {
    body {
        font-family: var(--font-tertiary);
        font-size: var(--paragraph-size);
        line-height: var(--paragraph-line-height);
        color: var(--neutrals-black);
        margin-top: 91.69px;
    }
    

    h1 {
        font-size: var(--mobile-h1-size);
        line-height: var(--mobile-h1-line-height);
        font-weight: var(--mobile-h1-weight);
        font-family: var(--mobile-h1-font-family);
    }

    h2 {
        font-size: var(--mobile-h2-size);
        line-height: var(--mobile-h2-line-height);
        font-family: var(--mobile-h2-font-family);
        font-weight: var(--mobile-h2-weight);
    }

    h3 {
        font-family: var(--mobile-h3-font-family);
        font-size: var(--mobile-h3-size);
        font-weight: var(--mobile-h3-weight);
        line-height: var(--mobile-h3-line-height);
    }

    h4 {
        font-family: var(--mobile-h4-font-family);
        font-size: var(--mobile-h4-size);
        line-height: var(--mobile-h4-line-height);
        font-weight: var(--mobile-h4-weight);
    }



    .border-mob-top {
        border-top: 1px solid var(--neutrals-white);
    }

    h3 .accordion-button {
        font-family: var(--mobile-h3-font-family);
        font-size: var(--mobile-h3-size);
        font-weight: var(--mobile-h3-weight);
        line-height: var(--mobile-h3-line-height);
        padding-left: 0;
        padding-right: 0;
    }

    .accordion-body {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .min-h-480 {
        min-height: 400px;
    }

    .input-email {
        min-width: unset;
    }

    .mySwiper{
        position: relative;
        left: 0;
        top: 0;
    }
    .mob-bg-flower{
        background-image: url(../assets/img/background-flower1.svg);
        background-size: cover;
    }
    .mySwiper .swiper-pagination{
            bottom: 2rem !important;
    right: 2rem !important;
    }
    .navbar-brand img{
            max-width: 86px;
    }
    .header-white{
                max-width: 40%;
                height: 91px;
    top: 0;
    }
    .mySwiper .swiper-slide img{
        max-height: 258px;
        object-fit: cover;
    }
    .mySwiper{
        width: calc(100% + calc(var(--bs-gutter-x) * .5) + calc(var(--bs-gutter-x) * .5));
    left: -12px;
    }
    .mySwiper .swiper-pagination{
        bottom: 1rem !important;
        right: 1rem !important;
        padding: 10px;
    }
    .min-h-369{
            min-height: 345px;
    }
    .bg-mobile-bg img.w-100{
        width: calc(100% + calc(var(--bs-gutter-x) * .5) + calc(var(--bs-gutter-x) * .5)) !important;
    left: -12px;
    }
    .contact-div-p{
        gap: 32px;
    }
    .contact-div-p .col-12{
        padding: 0;
    }
}












/*EDIT BY MAARTEN FROM HERE*/


/* general */
.bg-cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


.min-h-416 {
    min-height: 416px;
}
.min-h-369 {
    min-height: 369px;
}


.btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-icon i.bi {
    color: var(--neutrals-white);
}



/*element text with bg image */

.el-text-bg-image {
    background-position: center;
    background-size: cover;
}
.el-text-bg-image::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
}
.el-text-bg-image .btn-outline:hover {
    color: var(--neutrals-white);
}



/* element divider */
.el-divider {
    min-height: 3rem;
}
.el-divider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 4 / 1;
    max-height: 336px;
}

/* element video */
.el-video .iframe-wrapper {
    position:relative;
    padding: 56.34% 0 0 0;
}
.el-video .iframe-wrapper iframe {
    border-radius: var(--border-radius-cards);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}


 /*element logos */
.slider-logos .swiper-wrapper {
    transition-timing-function: linear !important;
    display: flex;
    align-items: center;  
}
.slider-logos .swiper-slide {
    max-width: 300px;
    width: auto;
    /*flex-shrink: 0;*/
}
.slider-logos .swiper-slide img {
    max-height: 100px;
    object-fit: contain;
}
.contact-div-p p{
    font-size: 14px;
    line-height: 24px;
}





/* wrapped usp */

@media(max-width:767px) {
    .el-usp-wrapped .col-md-6:not(:last-child):after {
        content: '';
        position: relative;
        width: 100%;
        height: 1px;
        background-color: var(--neutrals-white);
        margin-top: 1rem;
    }
}
@media(min-width:768px) AND (max-width: 1199px) {
    .el-usp-wrapped .col-md-6:nth-child(2n) {
        border-left: 1px solid var(--neutrals-white);
    }
}
@media(min-width:1200px) {
    .el-usp-wrapped .col-md-6:nth-child(3n+2) {
        border-left: 1px solid var(--neutrals-white);
        border-right: 1px solid var(--neutrals-white);
    }
}









.fit-img-to-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.fit-img-to-content > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}






.swiper-slide {
    height: auto;
}





.bg-brand-color-1 {
    background-color: var(--main-brand);
}
.bg-brand-color-1 * {
    color: var(--neutrals-white);
}
.bg-brand-color-1 .btn {
    background-color: var(--neutrals-white);
    color: var(--main-brand);
    border: 3px solid var(--neutrals-white);
}
.bg-brand-color-1 .btn {
    background-color: var(--neutrals-white);
    color: var(--main-brand);
    border: 3px solid var(--neutrals-white);
}
.bg-brand-color-1 .btn:hover {
    background-color: var(--neutrals-medium-grey);
    color: var(--main-brand);
}

.bg-brand-color-1 .btn-outline {
    border: 3px solid var(--neutrals-white);
    background-color: var(--main-brand);
    color: var(--neutrals-white);
}
.bg-brand-color-1 .btn-outline:hover {
    background-color: var(--main-brand);
    color: #000;
    border: 3px solid #000;
}






i.bi {
    color: var(--main-brand);
    display: block;
    font-size: 28px;
}
i.bi.fs-normal {
    font-size: inherit;
}

i.bi.bi-star-fill {
    color: var(--neutrals-medium-grey);
    font-size: 16px;
}
i.bi.bi-star-fill.color-yellow {
    color: var(--ui-warning);
}


.bi-chevron-left::before,
.bi-chevron-right::before {
    font-weight: 600 !important;
}




a {
    color: var(--main-brand);
    text-decoration: none;
}
a:hover,
a:active {
    color: var(--main-brand);
    opacity: .8;
}


.border-top {
    border-top: 1px solid var(--neutrals-light-grey) !important;
}
.border-bottom,
.el-posts .scnd-column .row:last-child {
    border-bottom: 1px solid var(--neutrals-light-grey) !important;
}

.bg-light-blue{
    background-image: url(../assets/img/background-flower1-blue-light.svg);
    background-size: cover;
}
.img-cut-left{
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
      max-width: 545px;
      width: 100%;
    object-fit: cover;
    object-position: right;
clip-path: polygon(0 0, 66% 0, 95% 100%, 100% 100%, 0 100%);
}
.link-vac{
    display: flex;
    gap: 0.5rem;
    align-items: center;
    text-transform: uppercase;
    font-family: "Lemon Milk";
    font-size: 14px;
}
.link-vac i.bi{
    font-size: 12px;
}
.owl-carousel .item .avatar{
    width: 72px;
}
.owl-carousel .item .quote{
    width: 53px;
}
.owl-carousel .item h2{
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
}
.owl-prev, .owl-next{
    background: unset;
    border: unset;
    font-size: 30px;
    color: var(--main-brand);
}
.owl-dots{
    border-radius: 32px;
    padding: 16px;
    background-color: var(--accents-2);   
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}
.owl-dots .owl-dot{
    width: 8px;
    height: 8px;
    background-color: var(--neutrals-white);
    padding: 0;
    border: unset;
    border-radius: 50px;
}
.owl-dots .owl-dot.active{
    width: 12px;
    height: 12px;
    background-color: var(--main-brand);
}
.werken-section .min-h-369{
        min-height: 438px;
}
.nav-item.menu-item-has-children .nav-link::after{
        content: '';
    background-image: url(../assets/img/icons/drop-down-white.svg);
    width: 12px;
    height: 7px;
    display: block;
    background-repeat: no-repeat;
    position: relative;
    right: 0;
    top: 40%;
    transition: all 0.3s;
}
.nav-item.menu-item-has-children:hover .nav-link::after {
    transform: rotate(180deg);
}
.nav-item.menu-item-has-children .sub-menu .nav-link::after{
    display: none;
}
.slider-blogs .swiper-slide{
    height: 100%;
}
.nav-item .sub-menu{
    /* position: absolute;
    top: 100%;
    left: 1rem;
    background: #000;
    padding: 0;
    list-style: none;
    padding: 0.5rem 1rem;
    transform: translateY(0); */
        position: absolute;
    z-index: 9999;
    background: var(--neutrals-white);
    list-style: none;
    padding: 15px;
    font-size: 17px;
    display: none;
    box-shadow: 0px 4px 15px 0px #00000026;
    text-align: left;
    flex-direction: column;
    gap: 0;
}
.nav-item.menu-item-has-children:hover .sub-menu {
    display: flex;
    border-radius: 1em;
}
.nav-item .sub-menu .nav-link{
    color: var(--main-brand);
    text-decoration: unset;
}
.nav-item .sub-menu .current-menu-item .nav-link{
    text-decoration: underline;
        text-underline-offset: 8px;
    text-decoration-thickness: 2px;
}
.news-slider-home .swiper-arrow-left, .news-slider-home .swiper-arrow-right{
    background-color: unset;
    box-shadow: unset;
}
.mxh-700{
    max-height: 700px;
    object-fit: cover;
}
.hidden-cf7-file {
  /* приховати, але залишити у DOM (для доступності краще, ніж display:none) */
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

.upload-to-form.has-file .upload-filename {
  font-weight: 600;
}
@media print {
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

@media print {
  .site-header, .site-footer, .btn, .upload-btn, .cookie-banner, .mountainborder-lightpaper, #vacancies-section, header, #footer-contact-info, .print-not-display-c {
    display: none !important;
  }
}
.mxh-560px{
       max-height: 560px;
    width: 100%;
    object-fit: cover;
}
@media(min-width:1540px){
    .header-white{
        width: 365px;
    }
}
@media(max-width:1500px){
    .header-white{
         width: 350px;
    }
}
@media(max-width:1400px){
        .header-white{
        max-width: 60%;
    height: 100%;
    object-fit: cover;
    object-position: right;
      max-width: 40%;
                height: 136px;
    top: 0;
    width: 350px;
    }
    .img-cut-left{
            max-width: 540px;
    }
    .navbar-nav{
            align-items: center;
    }
    .menu-item-has-children{
        display: flex;
    flex-direction: column;
    }
    .nav-item .sub-menu{
            position: relative;
    display: flex;
    flex-direction: column;
    background: unset;
    box-shadow: unset;
    padding: 0;
    
    }
    .nav-item .sub-menu .nav-link{
        color: var(--accents-2);
                display: flex;
        justify-content: center;
        text-align: center;
    }
    .navbar-nav .nav-link{
        padding-right: 0 !important;
    }
    .nav-item.menu-item-has-children .nav-link::after{
        display: none;
    }
    .header-sticky{
        background-image: unset;
        background-color: var(--main-brand);
    }
}
@media(max-width:1266px){
    .img-cut-left{
               max-width: 545px;
    }
}
@media(max-width:1129px){
    .header-white{
        max-width: 26%;
        height: 149px;
        width: 275px;
    }
    .navbar.navbar-expand-xxl:before{
        height: 149px;
    }
    .img-cut-left {
        max-width: 435px;
    }
    .img-503{
        max-width: 430px;
    }
    .img-306{
        max-width: 200px;
            right: -75px;
    bottom: -75px;
    }
}
@media(max-width:1100px){
    .header-white{
                width: 250px;
    }
    .img-cut-left{
                max-width: 400px;
    }

}
@media(max-width:1028px){
    .cut-bg-home-first{
        width: 100%;
    }
    .header-white{
        max-width: 28%;
        height: 149px;
    }
    .navbar.navbar-expand-xxl:before{
        height: 149px;
    }
}
@media(min-width:991px){
    .h-lg-100{
        height: 100%;
    }
        .header-white {
        max-width: 60%;
        height: 100%;
        object-fit: cover;
        object-position: right;
        max-width: 40%;
        height: 136px;
        top: 0;
    }
    .navbar.navbar-expand-xxl:before{
        height: 136px;
    }
}

@media(max-width:991px) {
    .align-items-center-2 {
        align-items: center;
    }
    .fit-img-to-content {
        position: relative;
    }
    .img-306{
        max-width: 50%;
            bottom: -20%;
    right: 0;
    }
    .img-503{
        max-width: 100%;
    }
    .img-503 .mob-503{
        max-width: 80%;
    }
    .br-x-white{
       border: unset;
    }
    .line-small{
        height: 2px;
        width: 88px;
        background-color: #FFF5EB;
    }
    .mountainborder-lightpaper{
            object-fit: cover;
    height: 80px;
    }
    .bg-mobile-bg{
        background-image: url(../assets/img/background-flower1.svg) !important;
    }
    .bg-mobile-bg::before{
        display: none;
    }
    .werken-section .min-h-369{
            min-height: 258px;
    }
    .flip .card{
        width: 163px;
    height: 163px;
    }
    .flip .card .front{
width: 163px;
    }
    .width-798{
        gap: 8px;
    width: 100%;
    justify-content: center;
    }
    .ratio-left::after, .ratio-right::after{
        bottom: unset;
        top: -1.5rem;
    }
    .ratio-left::after{
        left: -1.5rem;
    }
    .ratio-right::after{
        right: -1.5rem;
    }
    .min-h-369{
        min-height: 350px;
    }
    .wpcf7-form input[type=submit]{
        width: 100% !important;
    }
    .linkedin-btn{
        justify-content: center;
    }
        .header-white {
        max-width: 160px;
        height: 91.69px;
    }
    .navbar.navbar-expand-xxl:before{
        height: 91.69px;
    }
    .owl-img img{
        height: 350px;
    }
}
@media(min-width:650px) and (max-width:991px){
    .img-306{
        max-width: 35%;
        bottom: -5%;
    }
}
@media(min-width:2000px){
    .mountainborder-lightpaper {
    display: none;
}
}
