
/* additional */

@media screen and (min-width: 1440px) {
html:lang(ka) .heading-style-h1 {
    font-size: 55px;
}

html:lang(ka) .intro-text_wrapper p, html:lang(ka) .countries-heading {
    font-size: 34px;
}
}

.lg-backdrop {
    background: rgba(0, 0, 0, 0.9); /* Change the opacity value (0.5) as needed */
}

html {
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

  #fader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 999999;
            pointer-events: none;
            background: white;
        }

   @keyframes fade-out {
            from {
                opacity: 1
            }
            to {
                opacity: 0
            }
    }

   @keyframes fade-in {
            from {
                opacity: 0
            }
            to {
                opacity: 1
            }
     }

  #fader.fade-out {
            opacity: 0;
            animation-name: fade-out;
            animation-duration: 300ms;
            animation-timing-function: cubic-bezier(.26, 0, .42, 1)
        }

        #fader.fade-in {
            opacity: 1;
            animation-name: fade-in;
            animation-duration: 300ms;
            animation-timing-function: cubic-bezier(0, .35, .42, .88);
  }




/* Head */
    #form_reload {
        background: #c2d800;
        display: none;
    }

    #form_reload_2 {
        background: #c2d800;
        display: none;
    }



    .menu_contact_info {
        grid-row-gap: 21px;
        flex-direction: column;
        font-style: normal;
        display: flex;
    }

    p img {
      width:100%;
    }

    body.is-no-scroll {
        overflow: hidden;
      height: 100vh;
    }
    @media screen and (min-width: 992px) {
      .page-wrapper {
        position: fixed;
      }
    }

    .js-marquee-wrapper, .js-marquee {
        display: flex;
      align-items: center;
    }

    [data-filter-list] .table-item {
	display: none;
    }
    [data-filter-list] .table-item.is-visible {
        display: block;
    }



/* Body */

html {
  overflow-y: scroll;
}
/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}
/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
    margin-bottom: 0 !important;
}
.w-richtext:before, .w-richtext:after {
    display: none;
}
input:focus-visible {
    outline: none;
}
a {
  color: inherit;
}
.overflow-hidden {
    overflow: hidden;
}
/* Apply "..." after 3 lines of text */
.text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.header_search-options-item:last-child {
    border-bottom: none;
}
.header_search-wrapper.is-closed input {
    max-width: 34px;
}
.header_search-wrapper.is-closed .header_search-button {
    background-color: var(--vanilla);
}
.header_search-wrapper.is-closed .header_search-options,
.header_search-wrapper.is-closed .dropdown-bg,
.countries-dropdown.is-closed .dropdown-bg,
.menu-wrapper.is-closed .dropdown-bg {
    display: none;
  opacity: 0;
  transition: opacity .4s ease-out;
}
.header_search-wrapper.is-closed .header_search-trigger {
    display: block;
}
.countries-dropdown.is-closed .countries-dropdown_list {
    top: 49px;
  opacity: 0;
  display: none;
}
.filter-dropdown.is-closed .filter-dropdown_list {
    top: 30px;
  opacity: 0;
  display: none;
}
.hero-slider_menu-item.is-active:nth-child(1), .countries_item.is-active:nth-child(1) .countries_item-bottom {
    background-color: var(--red);
}
.hero-slider_menu-item:nth-child(2), .countries_item:nth-child(2) .countries_item-bottom {
    background-color: #CAD0CB;
}
.hero-slider_menu-item.is-active:nth-child(2), .countries_item.is-active:nth-child(2) .countries_item-bottom {
    background-color: var(--orange);
}
.hero-slider_menu-item:nth-child(3), .countries_item:nth-child(3) .countries_item-bottom {
    background-color: #B3BCB0;
}
.hero-slider_menu-item.is-active:nth-child(3), .countries_item.is-active:nth-child(3) .countries_item-bottom {
    background-color: var(--green);
}
.hero-slider_menu-item:nth-child(4), .countries_item:nth-child(4) .countries_item-bottom {
    background-color: #ABB4AA;
}
.hero-slider_menu-item.is-active:nth-child(4), .countries_item.is-active:nth-child(4) .countries_item-bottom {
    background-color: var(--dark-green);
}
.hero-slider_img:first-child {
    opacity: 0.6;
}
.hero-slider_credentials-item:first-child {
    display: block;
}
.menu::-webkit-scrollbar, .popup-inner::-webkit-scrollbar {
  width: 64px;
}
.menu::-webkit-scrollbar-track {
  border: 31px solid #05101D;
  background-color: rgba(100, 100, 100, 0.25);
  margin-top: 65px;
  margin-bottom: 34px;
}
.popup-inner::-webkit-scrollbar-track {
  border: 31px solid #C7D8C5;
  background-color: rgba(100, 100, 100, 0.25);
  margin-top: 65px;
  margin-bottom: 34px;
}
.menu::-webkit-scrollbar-thumb {
    border-right: 30px solid #05101D;
  border-left: 30px solid #05101D;
  background: linear-gradient(180deg, rgba(72,174,142,1) 0%, rgba(24,63,105,1) 100%);
}
.popup-inner::-webkit-scrollbar-thumb {
    border-right: 30px solid #C7D8C5;
  border-left: 30px solid #C7D8C5;
  background: white;
}
.menu_tabs-item:first-child {
    display: flex;
}
.menu-wrapper .menu, .team_popup .popup-inner, .contact_popup .popup-inner {
  transform: translateX(0%);
  transition: transform .4s ease-out;
}
.popup-content > * {
    transform: translateY(25px);
  opacity: 0;
  transition: transform .3s ease-out, opacity .3s;
}
.popup-inner {
    overflow-Y: auto;
}
.menu-wrapper.is-closed .menu, .is-closed .popup-inner {
    transform: translateX(100%);
  transition: transform .4s ease-out;
}
.menu-wrapper.is-closed .menu_divider {
    width: 0%;
}
.menu-wrapper.is-closed .menu_block, .is-closed .popup-content {
    opacity: 0;
  transform: translateX(60px);
  transition: transform 1.4s ease-out, opacity 2s;
}
.areas-slider {
    transition-timing-function: cubic-bezier(0.5, 0, 0.18, 0.99);
}
.circle-button.is-submit.is-done .circle-button_arrow {
    display: none;
}
.filter_wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-button-disabled {
    opacity: .25;
}

.footer_sweden-flag {
    flex: none;
    width: 106px;
}

@media screen and (min-width: 1440px) {
    .impact_card-img-block {
        height: 25vw;
    }
}

/*  ///////////////////////////////////////////////////////////////////// 992+ */
@media screen and (min-width: 992px) {

  .button:hover .button_arr {
      color: white;
  }
  [data-hover-line] {
      position: relative;
  }
  [data-hover-line]::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: -4px;
    left: 0;
    background-color: currentColor;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
  }
  [data-hover-line].is-active::after {
    transform: scaleX(1);
    transform-origin: bottom left;
    }
  [data-hover-line]:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
  .hero-slider_menu-item.is-active .white-button_text-mask, .countries_item.is-active .white-button_text-mask, .work_categories-item:hover .white-button_text-mask {
      max-width: 80px;
    margin-left: 0px;
  }
  .menu_close:hover .white-button_text-mask {
      max-width: 72px;
    margin-right: 0px;
  }
  .work_categories-item:hover .work_categories-line-overlay {
      opacity: 1;
  }
  .banner-hero_button:hover .white-button_text-mask {
      max-width: 120px;
    margin-left: 0px;
  }
  .team_card:hover .team_photo {
      transform: scale(1.05)
  }
  .team_card:hover .team_photo-wrapper .white-button_text-mask, .table-item_inner:hover .white-button_text-mask, .table_button:hover .white-button_text-mask {
      max-width: 40px;
    margin-left: 0px;
  }
  .table-item_inner:hover .is-more .white-button_text-mask, .table_button.is-more:hover .white-button_text-mask {
      max-width: 50px;
    margin-left: 0px;
  }
  .table-item_inner:hover .is-download .white-button_text-mask, .table_button.is-download:hover .white-button_text-mask {
      max-width: 100px;
    margin-left: 0px;
  }
  .impact_card:hover .impact_card-line {
      max-height: 44px;
  }
  .impact_card:hover .impact_card-line-inner {
      opacity: 1;
    width: 100%;
  }
  .impact_card:hover .impact_card-title, .horizons_inner:hover .horizons_item-title {
    background-image: linear-gradient(to top,var(--dark-blue),var(--light-green));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }
  .areas-slider_item:hover .areas-slider_text {
      transform: scale(1);
  }
  .areas_item:hover .areas_item-text {
      background-image: linear-gradient(to bottom,#255343 30%,#082441 70%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }
  .horizons_inner:hover .circle-button {
      background-color: var(--red);
  }
  .horizons_inner:hover .circle-button_arrow, .circle-button:hover .circle-button_arrow {
      transform: translateX(42px);
    opacity: 1;
  }
  .circle-button.is-submit:hover .circle-button_arrow {
      transform: translateX(32px);
    opacity: 1;
  }
  .file-button:hover .file-button_icon {
      transform: scale(1.2);
  }
  .section_areas {
      overflow-X: hidden;
  }
  .project-card:hover .project-card_img-block {
      aspect-ratio: 488/280;
  }
  .faq_button:hover .faq_button-plus {
      transform: rotate(90deg);
  }
  .slider_card:hover .slider_img {
      transform: scale(1.05);
  }
}
@media screen and (max-width: 991px) {
    .hero-slider_button.is-mobile:first-child {
      display: flex;
  }
}
@media screen and (max-width: 767px) {
    .header_inner.is-top .header_search-input , .header_inner.is-top .header_search-trigger {
      top: 31px;
  }
  .header_inner.is-top .header_search-options {
      top: 70px;
  }
    .menu::-webkit-scrollbar, .popup-inner::-webkit-scrollbar {
    width: 40px;
  }
  .menu::-webkit-scrollbar-track {
    border: 19px solid #05101D;
    background-color: rgba(100, 100, 100, 0.25);
    margin-top: 65px;
    margin-bottom: 34px;
  }
  .popup-inner::-webkit-scrollbar-track {
    border: 19px solid #C7D8C5;
    background-color: rgba(100, 100, 100, 0.25);
    margin-top: 65px;
    margin-bottom: 34px;
  }
  .menu::-webkit-scrollbar-thumb {
    border-right: 18px solid #05101D;
    border-left: 18px solid #05101D;
    background: linear-gradient(180deg, rgba(72,174,142,1) 0%, rgba(24,63,105,1) 100%);
  }
  .popup-inner::-webkit-scrollbar-thumb {
    border-right: 18px solid #C7D8C5;
    border-left: 18px solid #C7D8C5;
    background: white;
  }


    .impact_card-img-block, .impact_card-img-block.is-small {
        height: 55vw;
    }


}


