/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

#site-header, #site-footer {
	display: none!important;
}

html, body { 
	overflow-x: hidden!important;;
}


.my-btn-yellow .elementor-button {
  position: relative;
  overflow: visible !important;
}

.my-btn-yellow .elementor-button::before {
  content: "";
  position: absolute;
  inset: -2px -2px;
  z-index: 5;
  pointer-events: none;

  background: url("/wp-content/uploads/2026/05/border-btn-new.svg") center / 100% 100% no-repeat;
}

.my-btn-yellow-two .elementor-button {
  position: relative;
  overflow: visible !important;
}

.my-btn-yellow-two .elementor-button::before {
  content: "";
  position: absolute;
  inset: -2px -2px;
  z-index: 5;
  pointer-events: none;

  background: url("/wp-content/uploads/2026/05/my-btn-yellow-two.svg") center / 100% 100% no-repeat;
}


.heading-purp span{
	color: var(--e-global-color-accent);
}

.ic-help-yellow:hover .ic-hover-white svg {
    fill: #fff !important;
}

.ic-help-yellow:hover .ic-hover-white-border {
	border-color: #fff; 
}

.onetap-container-toggle .onetap-toggle {
    transition: transform .3s ease !important;
}

.onetap-container-toggle .onetap-toggle:hover {
    transform: scale(1.08);
}

.onetap-toggle img {
    content: url('/wp-content/uploads/2026/05/settings_2.svg')!important;
}

.onetap-toggle:hover img {
    content: url('/wp-content/uploads/2026/05/settings_3.svg')!important;
}

.onetap-container-toggle .onetap-toggle  img.design-size2 {
    background: #fffd49 !important;
	box-shadow: 0 0 0 4px #fffd49!important;
	
}

.onetap-container-toggle .design-border1 {
	color: #000!important;
	
}

.onetap-container-toggle .onetap-toggle  img.design-size2:hover {
    background: #6866ed !important;
	transform: none!important;
	box-shadow: 0 0 0 4px #6866ed!important;
}


.onetap-container-toggle .onetap-toggle img.design-border1 {
    border: 2px solid #000 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px #F5F13A !important;
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease !important;
}


.onetap-container-toggle .onetap-toggle:hover img.design-border1 {
    transform: scale(1.08);
    border-color: #fff !important;
    box-shadow: 0 0 0 4px #6865EF !important;
}

.ic-top {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(20px);
    transition: opacity .35s ease, transform .35s ease, visibility .35s ease;
}

.ic-top.show-scroll-top {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0);
}

.my-serv:hover .my-serv-text,
.my-serv:hover .elementor-icon-box-description p,
.my-serv:hover .my-serv-text * {
    color: #6865EF!important;
    fill: #6865EF;
}

.my-serv:hover .my-serv-text svg {
    transform: rotate(-50deg);
    transition: transform 0.3s ease;
}

/* =========================
Slider
========================= */

.custom-slider-nav {
    --e-n-carousel-arrow-prev-position: absolute;
    --e-n-carousel-arrow-next-position: absolute;

    --e-n-carousel-arrow-prev-left-align: auto;
    --e-n-carousel-arrow-next-right-align: 40px;

    --e-n-carousel-arrow-prev-top-align: 100%;
    --e-n-carousel-arrow-next-top-align: 100%;

    --e-n-carousel-arrow-prev-translate-y: 24px;
    --e-n-carousel-arrow-next-translate-y: 24px;
}

.custom-slider-nav .elementor-swiper {
    overflow: visible;
    padding-bottom: 90px;
}
.custom-slider-nav .swiper-wrapper {
    align-items: stretch;
}

.custom-slider-nav .swiper-slide {
    height: auto!important;
    display: flex;
}

.custom-slider-nav .swiper-pagination {
    width: fit-content;
    left: auto !important;
    right: 50%;
bottom: -5px !important;
    transform: translateX(140px);
}

.custom-slider-nav .elementor-swiper-button {
    width: 55px;
    height: 55px;
    border-radius: 100%;
    border: 2px solid #1C1C1A!important;
    display: flex;
	gap: 10px!important;
    align-items: center;
    justify-content: center;
    top: 100% !important;
	 margin-top: 24px;
    transform: none !important;
    z-index: 20;
    overflow: hidden;
    transition: all .3s ease;
}


/* left */
.custom-slider-nav .elementor-swiper-button-prev {
    left: auto !important;
    right: 80px;
    bottom: -55px;
    background: var(--e-global-color-6905ae7);
	
}

/* right */
.custom-slider-nav .elementor-swiper-button-next {
  left: auto !important;
   right: 40px;
    bottom: -55px;
    background: var(--e-global-color-6905ae7);
}

/* defolts */
.custom-slider-nav .elementor-swiper-button i,
.custom-slider-nav .elementor-swiper-button svg {
    display: none;
}

/* =========================
   SVG 
========================= */

.custom-slider-nav .elementor-swiper-button::before {
    content: '';

    width: 28px;
    height: 28px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    transition: all .3s ease;
}

/* left */
.custom-slider-nav .elementor-swiper-button-prev::before {
    background-image: url('/wp-content/uploads/2026/05/row-left-black.svg');
}

/* right */
.custom-slider-nav .elementor-swiper-button-next::before {
    background-image: url('/wp-content/uploads/2026/05/row-right-black.svg');
}

/* =========================
   HOVER
========================= */

.custom-slider-nav .elementor-swiper-button:hover {
    transform: scale(1.06) !important;
}

/* btn */
.custom-slider-nav .elementor-swiper-button-prev:hover {
    background: var(--e-global-color-accent);
}

.custom-slider-nav .elementor-swiper-button-next:hover {
    background: var(--e-global-color-accent);
}

/*  SVG  */
.custom-slider-nav .elementor-swiper-button-prev:hover::before {
    background-image: url('/wp-content/uploads/2026/05/row-left-white.svg');
}

.custom-slider-nav .elementor-swiper-button-next:hover::before {
    background-image: url('/wp-content/uploads/2026/05/row-right-white.svg');
}

.my-lang a {
    text-transform: uppercase;
	color: var(--e-global-color-text);
font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}


.my-lang li {
    width: 50px;
    height: 50px;
}

.my-lang li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.my-lang ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.my-lang li.lang-item {
    display: block !important;
    list-style: none !important;
    list-style-type: none !important;
}

.my-lang li.lang-item::marker {
    font-size: 0 !important;
    color: transparent !important;
    content: "" !important;
}

.my-lang li.lang-item {
    padding-left: 0 !important;
}

.my-lang li.lang-item a {
    margin-left: 0 !important;
}

.desktop-menu .menu-item-11808:hover > .sub-menu,
.desktop-menu .menu-item-11808:focus-within > .sub-menu {
       display: grid!important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 5px;
    width: 980px !important;
    max-width: calc(100vw - 80px);
	z-index: 2;
    border-radius: 30px;
    box-sizing: border-box;
}


.desktop-menu .menu-item-11808 .sub-menu li {
 width: 100%;
    min-width: 0;
}

.desktop-menu .menu-item-11808  .sub-menu a {
    display: block;
    width: 100%;
    white-space: normal !important;
    overflow-wrap: break-word;
    line-height: 1.25;
		border-radius: 30px;
}

.mobile-menu-popup  .elementor-nav-menu--dropdown a{
	padding-top: 10px!important;
		padding-bottom: 10px!important;
	line-height: 25px;
}



.my-arrows {
    animation: arrowsFloat 2.8s ease-in-out infinite;
}

@keyframes arrowsFloat {
    0% {
        transform: translateY(0) rotate(0);
        opacity: 1;
    }

    50% {
        transform: translateY(-6px) rotate(-6deg);
        opacity: .8;
    }

    100% {
        transform: translateY(0) rotate(0);
        opacity: 1;
    }
}
.main-services {
 background-size: 125%!important;
	 background-position: center!important;
  background-repeat: no-repeat!important;
  transition: background-size 0.4s ease-in-out!important;
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
  overflow: hidden!important;
}

.main-services:hover {
  background-size: 135%!important;
}

.arrow-main-services {
    transition: transform .35s ease;
}

.dopomoha-my:hover .arrow-main-services {
    transform: translate(6px, -6px);
}

.main-services:hover .arrow-main-services {
    transform: translate(6px, -6px);
}

.dopomoha-pic {
 background-size: 100%!important;
	 background-position: center!important;
  background-repeat: no-repeat!important;
  transition: background-size 0.4s ease-in-out!important;
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
  overflow: hidden!important;
}

.dopomoha-my:hover .dopomoha-pic {
  background-size: 115%!important;
}


.rows-news img {
    transition: opacity 0.5s ease!important;
}

.my-news-loop:hover .rows-news img {
    content: url('/wp-content/uploads/2026/05/news-rows-purp-1.svg');
}

.loop-slider-nav .elementor-swiper-button {
    width: 55px !important;
    height: 55px !important;
    border-radius: 50% !important;
    border: 2px solid #111 !important;
    background: var(--e-global-color-6905ae7);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: auto !important;
    
    transform: none !important;
    z-index: 50 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: background .25s ease, transform .25s ease !important;
}

.loop-slider-nav .elementor-swiper-button-prev {
    left: auto !important;
    right: 96px !important;
}

.loop-slider-nav .elementor-swiper-button-next {
    left: auto !important;
    right: 16px !important;
}

.loop-slider-nav .elementor-swiper-button svg,
.loop-slider-nav .elementor-swiper-button i {
    display: none !important;
}

.loop-slider-nav .elementor-swiper-button::before {
    content: '';
    width: 28px;
    height: 28px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.loop-slider-nav .elementor-swiper-button-prev::before {
    background-image: url('/wp-content/uploads/2026/05/row-left-black.svg');
}

.loop-slider-nav .elementor-swiper-button-next::before {
    background-image: url('/wp-content/uploads/2026/05/row-right-black.svg');
}

.loop-slider-nav .elementor-swiper-button:hover {
    background: #6C63FF !important;
    transform: scale(1.06) !important;
}

.loop-slider-nav .elementor-swiper-button-prev:hover::before {
    background-image: url('/wp-content/uploads/2026/05/row-left-white.svg');
}

.loop-slider-nav .elementor-swiper-button-next:hover::before {
    background-image: url('/wp-content/uploads/2026/05/row-right-white.svg');
}

.loop-slider-nav .elementor-swiper,
.loop-slider-nav .swiper {
    overflow: visible !important;
    padding-bottom: 20px;
}

.links-menu-footer .elementor-item {
    display: inline-flex !important;
    width: fit-content !important;
    flex: unset !important;
}

.btn-link-footer a {
    position: relative;
    display: inline-block !important;
    text-decoration: none !important;
}

.btn-link-footer a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;

    width: 100%;
    height: 2px;

    background: currentColor;

    transform: scaleX(1);
    transform-origin: left;

    transition: transform 0.35s ease;
}

.btn-link-footer a:hover::after {
    transform: scaleX(0);
    transform-origin: right;
}

.top-btn {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);

    transition:
        opacity .35s ease,
        transform .35s ease,
        visibility .35s ease;
}


.top-btn.show-btn {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.text-my a,
#breadcrumbs a {
	font-family:  var(--e-global-typography-2a0b808-font-family), Sans-serif;
    display: inline !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    text-decoration-color: currentColor;
    transition: text-decoration-color .25s ease, color .25s ease;
}

.text-my a:hover,
#breadcrumbs a:hover {
    text-decoration-color: transparent !important;
}

.elementor-toc__list-item-text-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0px;
}

.elementor-toc__list-item-text-wrapper svg {
    width: 16px !important;
    height: 16px !important;

    min-width: 16px !important;
    min-height: 16px !important;

    margin-top: 8px; 
}

.elementor-toc__list-item-text {
    line-height: 1.2 !important;
}

.elementor-toc__list-item-text-wrapper a:hover {
   font-weight: 800!important;
}



.breadcrumb_last {
		font-family:  var(--e-global-typography-2a0b808-font-family), Sans-serif;
    font-weight: 400;
    font-size: 17px;
}

.head-violet span {
	color: var(--e-global-color-accent);
}

.text-my blockquote {
    position: relative;
    margin: 40px 0;
    padding: 35px 40px 35px 90px;
    
    background: #F5F3FF;
    border: 2px solid #6C63FF;
    border-radius: 32px;

    font-size: 28px;
    line-height: 1.45;
    font-weight: 500;
    color: #111;

    overflow: hidden;
}

.text-my blockquote::before {
    content: "“";
    position: absolute;

    top: 10px;
    left: 25px;

    font-size: 110px;
    line-height: 1;

    color: #6C63FF;
    opacity: 0.2;

    font-family: serif;
}

.text-my blockquote p:last-child {
    margin-bottom: 0;
}

.icon-accordion-my .e-n-accordion-item-title-icon {
    transform: rotate(30deg);
    transition: transform 0.35s ease;
}


.icon-accordion-my .e-n-accordion-item:hover .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


.icon-accordion-my .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.icon-accordion-my .e-n-accordion-item[aria-expanded="true"] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

.my-text-count strong {
    text-decoration-line: underline;
    text-decoration-style: wavy;
    text-decoration-color: #6865EF;
    text-underline-offset: 6px;
}


.logo-hover {
    position: relative;
    overflow: hidden;
}

.logo-hover::after {
    content: "";
    position: absolute;
    left: 0;
    top: 43%;
    width: 140%;
    height: 16px;
    background-image: url('/wp-content/uploads/2026/05/logo_ffr_animation_prapor2.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    transform: translateX(-120%);
    transition: transform .5s cubic-bezier(.22,1,.36,1);
    z-index: 5;
    pointer-events: none;
}

.logo-hover:hover::after {
    transform: translateX(0);
}

.partners-swiper .swiper{
    overflow: visible !important;
}

.team-hover {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.team-hover .team-default,
.team-hover .team-hovered {
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.55s ease;
}

.team-hover .team-hovered {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.team-hover:hover .team-default {
    opacity: 0;
}

.team-hover:hover .team-hovered {
    opacity: 1;
}

@media (min-width: 1522px) and (max-width: 1920px) {
    body:not(.rtl) .elementor-10003 .elementor-element.elementor-element-664abce {
        left: 58% !important;
        top: -20% !important;
    }
}

@media (min-width: 1440px) and (max-width: 1600px) {
    body:not(.rtl) .elementor-10003 .elementor-element.elementor-element-664abce {
        left: 50% !important;
        top: -20% !important;
    }
		 .news-masonry .elementor-loop-container.elementor-grid {
        column-count: 3;
    }
	
		 .news-masonry-4 .elementor-loop-container.elementor-grid {
        column-count: 4;
    }
}

@media (min-width: 768px) and (max-width: 1180px) and (orientation: landscape) {
    .services-grid,
    .services-grid > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    .services-grid .main-services {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 360px;
        aspect-ratio: 3 / 4;
    }
	
	 .news-masonry .elementor-loop-container.elementor-grid {
        column-count: 2;
    }
	
		 .news-masonry-4 .elementor-loop-container.elementor-grid {
        column-count: 2;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
 	
	 .news-masonry .elementor-loop-container.elementor-grid {
        column-count: 2;
    }
	
		 .news-masonry-4 .elementor-loop-container.elementor-grid {
        column-count: 2;
    } 
	
	
}


@media (max-width: 767px) {
  .news-masonry .elementor-loop-container.elementor-grid {
        column-count: 1;
    }
	
		 .news-masonry-4 .elementor-loop-container.elementor-grid {
        column-count: 1;
    } 
	
	
	   .text-my blockquote {
        padding: 28px 24px 28px 60px;

        font-size: 20px;
        line-height: 1.5;

        border-radius: 24px;
    }

    .text-my blockquote::before {
        left: 18px;
        top: 12px;

        font-size: 70px;
    }
	
 .my-search form,
    .my-search .e-search {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .my-search .e-search-input,
    .my-search input[type="search"] {
        width: 100% !important;
        flex: none !important;
    }

    .my-search .e-search-submit {
        width: 100% !important;
        flex: none !important;
        justify-content: center !important;
    }

	
}