/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.mw-768 p, .mw-768 h1, .mw-768 h2, .mw-768 {
    max-width: 768px !important;
    text-align: center;
    margin: 0 auto;
}
.font-16 p, .font-16 a{
    font-size: 15px !important;
    font-weight: normal !important;
}
.text-decoration-u{
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.text-gradient-impact div, .text-gradient-impact p, .text-gradient-impact span, .text-gradient-impact-link span, .text-gradient-impact a, .text-gradient-impact h2, .elementor-testimonial__text, .elementor-testimonial__name, .elementor-testimonial__title {
    background: linear-gradient(102deg, #000528 0%, #000C5C 100%);
    background-clip: text !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 160%;
}
.text-gradient-impact-link-footer span, .text-gradient-impact-footer a {
    background: linear-gradient(102deg, #000528 0%, #000C5C 100%);
    background-clip: text !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 160%;
}
.text-gradient-impact-green p, .text-gradient-impact-green span, .text-gradient-impact-link-green span, .text-gradient-impact-green a, .text-gradient-impact-green h2 {
    background: linear-gradient(102deg, #05C155 0%, #008237 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 160%;
}
.d-flex .elementor-widget-heading{
    display: flex !important;
}
#btn-blue-cta:hover .elementor-button-text{
    background: linear-gradient(102deg, #05C155 0%, #008237 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text;
}
.text-gradient-impact-link a:hover > span {
    background: linear-gradient(102deg, #05C155 0%, #008237 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent !important;
}
.elementor-widget-image a img[src$=".svg"] {
    width: unset !important;
}
.lang .elementor-widget-container{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
}
#btn-cta{
    border: 1px solid #05C155;
    background: linear-gradient(102deg, #05C155 0%, #008237 100%);
}
#btn-cta:hover{
    border: 1px solid #000528;
    background: linear-gradient(102deg, #000528 0%, #000C5C 100%);
}
.cpel-switcher__icon.fa-angle-down {
    width: 13px;
    height: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('/wp-content/uploads/2026/06/chevron-down-gradient.svg') !important;
}

.cpel-switcher__icon.fa-angle-down::before {
    content: "" !important;
    font-size: 0 !important;
    width: 13px;
    height: 8px;
    display: inline-block;
}
.cpel-switcher__icon{
    margin-left: 8px;
}
.elementor-15 .elementor-element.elementor-element-af46382.cpel-switcher--layout-dropdown .cpel-switcher__lang a{
    padding-bottom: 8px;
}
.show-desktop {
    display: none !important;
}
@media (min-width: 1025px) {
    .carousel-home .swiper-pagination-bullet-active{
        background-color: #fff !important;
    }
    .meniu-hidden-desktop{
        display: none !important;
    }
    .show-desktop {
        display: flex !important;
    }
}
/* Mobile View */
@media (max-width: 768px) {
    .font-16 p, .font-16 a{
        font-size: 14px !important;
    }
    .e-n-menu-wrapper {
        background: linear-gradient(180deg, #05C155 0%, #008237 100%) !important;
    }
    .e-n-menu-heading,
    .e-n-menu-item,
    .e-n-menu-title,
    .e-n-menu-title-container,
    .e-n-menu-content,
    .e-n-menu-content .e-con,
    .e-n-menu-content .e-con-inner {
        background: transparent !important;
        background-color: transparent !important;
    }
    .e-n-menu-title{
        padding-left: 20px !important;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content{
        margin-top: -1px;
    }
    .text-gradient-impact-link-footer span{
       ackground: linear-gradient(102deg, #000528 0%, #000C5C 100%) !important;
        background-clip: text !important;
    }
    .text-gradient-impact-link-footer a:hover > span{
        background: linear-gradient(102deg, #05C155 0%, #008237 100%) !important;
        background-clip: text !important;
    }
    .text-gradient-impact-link span{
        background: linear-gradient(102deg, #fff 0%, #fff 100%) !important;
        background-clip: text !important;
    }
    .text-gradient-impact-link a:hover > span, .e-current span{
        background: linear-gradient(102deg, #000528 0%, #000C5C 100%) !important;
        background-clip: text !important;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{
        margin-block-start: 24px !important;
    }
    .menu-switcher{
        position: relative;
        top: 1px;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-item{
        margin-bottom: -1px !important;
    }
}
.carousel-home .swiper-slide .e-flexbox-base {
    border-radius: 16px;
    position: relative;
}
.carousel-home .swiper-slide .e-flexbox-base::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(2, 24, 69, 0.50) 0%, rgba(2, 24, 69, 0.50) 100%);
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
}
.carousel-home .swiper-slide .e-flexbox-base > * {
    position: relative;
    z-index: 2;
}
.carousel-home .swiper-pagination-bullet {
    height: 4px !important;
    border-radius: 0 !important;
}
.carousel-home .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: 1 !important;
}
.carousel-home .swiper-pagination-bullets{
    height: 10px !important;
}
.faq-div .e-n-accordion-item-title{
    display: flex !important;
    justify-content: space-between !important;
}
.testimoniale .elementor-swiper-button-prev,
.testimoniale .elementor-swiper-button-next {
  border-radius: 8px;
  border: 1px solid rgba(12, 12, 12, 0.15);
  background: linear-gradient(102deg, #05C155 0%, #008237 100%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimoniale .elementor-swiper-button-prev svg,
.testimoniale .elementor-swiper-button-next svg {
  display: none;
}

.testimoniale .elementor-swiper-button-prev::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.09502 12.8518L12.5968 18.3533C12.7668 18.5236 12.8527 18.7236 12.8545 18.9533C12.8565 19.1829 12.7726 19.3836 12.6028 19.5553C12.4328 19.7274 12.2322 19.8125 12.001 19.8105C11.7699 19.8085 11.5686 19.7226 11.3973 19.5528L4.44727 12.6028C4.35627 12.5108 4.29011 12.4151 4.24877 12.3158C4.20727 12.2163 4.18652 12.1108 4.18652 11.9993C4.18652 11.8878 4.20727 11.7825 4.24877 11.6835C4.29011 11.5844 4.35627 11.4889 4.44727 11.3973L11.4033 4.44127C11.5791 4.27144 11.7805 4.18652 12.0075 4.18652C12.2344 4.18652 12.4328 4.27144 12.6028 4.44127C12.7726 4.61527 12.8575 4.81602 12.8575 5.04352C12.8575 5.27119 12.7726 5.47027 12.6028 5.64077L7.09502 11.1483H19.2978C19.5419 11.1483 19.7459 11.2291 19.9098 11.3908C20.0736 11.5524 20.1555 11.7555 20.1555 12C20.1555 12.2445 20.0736 12.4476 19.9098 12.6093C19.7459 12.7709 19.5419 12.8518 19.2978 12.8518H7.09502Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
}

.testimoniale .elementor-swiper-button-next::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9051 12.8517H4.70234C4.45767 12.8517 4.25459 12.7709 4.09309 12.6092C3.93142 12.4476 3.85059 12.2445 3.85059 12C3.85059 11.7555 3.93142 11.5524 4.09309 11.3907C4.25459 11.2291 4.45767 11.1482 4.70234 11.1482H16.9051L11.4033 5.64674C11.2333 5.47674 11.1473 5.27649 11.1451 5.04599C11.1428 4.81532 11.2267 4.61457 11.3968 4.44374C11.5672 4.27224 11.7679 4.18749 11.9991 4.18949C12.2303 4.19149 12.4315 4.2774 12.6028 4.44724L19.5528 11.3972C19.6438 11.4892 19.71 11.5849 19.7513 11.6842C19.7928 11.7837 19.8136 11.8892 19.8136 12.0007C19.8136 12.1122 19.7928 12.2175 19.7513 12.3165C19.71 12.4157 19.6438 12.5111 19.5528 12.6027L12.5968 19.5527C12.421 19.7266 12.2196 19.8135 11.9926 19.8135C11.7658 19.8135 11.5673 19.7261 11.3973 19.5512C11.2275 19.3811 11.1426 19.1823 11.1426 18.955C11.1426 18.7278 11.2275 18.5292 11.3973 18.3592L16.9051 12.8517Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
}
@media (max-width: 767px) {
  .stats-grid {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .stats-grid > .elementor-element {
    width: 33.33% !important;
    flex: 0 0 33.33% !important;
    max-width: 33.33% !important;
  }
  .stats-grid .smaller{
    display: none !important;
  }
  .carousel-home .swiper-slide .e-flexbox-base {
    position: relative !important;
    height: 540px !important;
    min-height: unset !important;
    background-position: bottom center !important;
    background-size: 100% 200px !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
    padding: 32px 24px 0 24px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
  }

  .carousel-home .swiper-slide .e-flexbox-base::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: calc(100% - 200px);
    background: #ffffff;
    z-index: 0;
    pointer-events: none;
  }

  .carousel-home .swiper-slide .e-flexbox-base > * {
    position: relative;
    z-index: 1;
  }

  .carousel-home .swiper-slide .elementor-heading-title {
    color: #0c1f3f !important;
    text-align: left !important;
  }

  .carousel-home .swiper-slide .elementor-widget-text-editor p {
    color: #333333 !important;
    text-align: left !important;
  }

  .carousel-home .swiper-slide .elementor-widget-button {
    align-self: flex-start !important;
  }
  .carousel-home .swiper-pagination-bullet-active {
    background-color: #000528 !important;
  }
}
/* Ascunde dropdown arrow pe desktop */
@media (min-width: 993px) {
  #e-n-menu-dropdown-icon-7028 {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}