/* 
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 */

/* GOOGLE REVIEWS START */
/* hero light colors */
@media (min-width: 768px) {
	.greviews.light .wp-gr .wp-google-rating,
	.greviews.light .wp-gr .wp-google-based,
	.greviews.light .wp-gr .wp-google-powered {
		color: #ffffff !important;
	}
}
/* common style */
.greviews a * {
    cursor: pointer !important;
}
.wp-gr {
    padding: 0 !important;
}
.wp-gr .wp-google-rating {
	color: #000000 !important;
    font-size: 15px !important;
}
.wp-gr .wp-google-based,
.wp-gr .wp-google-powered {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1em !important;
    margin: -8px 0 0 !important;
}
/* hover animation */
.greviews a {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
  animation: pulse 1s infinite;
  animation-play-state: paused;
}
.greviews a:hover {
  animation-play-state: running;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* GOOGLE REVIEWS END */

/* CHAT BTN START */
#wp-nt-aio-wrapper {
	right: 4px !important;
}
/* CHAT BTN END */

/* MEGA MENU START */
.jet-mega-menu-mega-container {
    position: fixed !important;
    top: 0px !important;
    left: 0 !important;
    width: 100vw !important;
}
.jet-mega-menu-mega-container .e-con {
	transition: none !important;
}
.header__background {
	transition: none !important;
}
/*
.jet-mobile-menu__container {
    transition-delay: 2s;
    animation-delay: 2s;
	opacity: 1;
	animation-duration: 0s !important;
}*/
/* delay jet-mobile-menu animation 
.jet-mobile-menu__container {
	opacity: 0;
}
.menu-container-left-animation-leave-active {
	transition-delay: 0.2s;
	transition-duration: 0s;
}
.menu-container-left-animation-enter-active {
	transition-delay: 0s;
	transition-duration: 0s;
}*/
.menu-container-left-animation-leave-active {
	transition-delay: 0.1s;

}
.menu-container-left-animation-enter-active {
	transition-delay: 0.1s;
}
/* delay jet-mobile-menu animation end */
/* Mega menu hover effect start */
/*
.mega-menu-content__wrapper {
	opacity: 0;
}*/
/*
.jet-mega-menu-mega-container {
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.46, 0.03, 0.52, 0.96) !important;
  transition-delay: 0s !important;
}
.jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-mega-container {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0.4s !important;
}*/
.jet-mobile-menu__container-inner {
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.jet-mega-menu-mega-container {
	opacity: 1 !important;
}
/* Mega menu hover effect end */
.jet-mega-menu-item__inner,
.jet-mega-menu-item {
    z-index: 8800;
}
.jet-mega-menu-mega-container__inner {
    padding: 0 !important;
	background-color: transparent !important;
	transform: translateX(0) !important;
}
.mega-submenu__wrapper .menu-item {
	border-top: 1px solid #DFDFDF;
}
.mega-submenu__wrapper .menu-item:last-child {
	border-bottom: 1px solid #DFDFDF;
}
.mega-submenu__wrapper .elementor-item {
	justify-content: space-between !important;
}
/* mega menu inner links icon animation */
.mega-submenu__wrapper .mega-link-icon__wrapper>svg {
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
}
.mega-submenu__wrapper .mega-link-icon__wrapper>svg .icon-first,
.mega-submenu__wrapper .mega-link-icon__wrapper>svg .icon-second {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform-origin: center;
}
.mega-submenu__wrapper .mega-link-icon__wrapper>svg .icon-second {
  opacity: 0;
  transform: translate(-50%, 50%);
}
.mega-submenu__wrapper .elementor-item:hover .mega-link-icon__wrapper>svg .icon-first {
  opacity: 0;
  transform: translate(50%, -50%);
}
.mega-submenu__wrapper .elementor-item:hover .mega-link-icon__wrapper>svg .icon-second {
  opacity: 1;
  transform: translate(0%, 0%);
}
.mega-submenu__wrapper .elementor-item:hover .mega-link-icon__wrapper>svg .icon-first>path,
.mega-submenu__wrapper .elementor-item:hover .mega-link-icon__wrapper>svg .icon-second>path {
	stroke: #0055FF;
}

/* MEGA MENU END */

/* MOBILE MENU START */
.burger-menu-icon__wrapper .jet-mobile-menu-cover,
.burger-menu-icon__wrapper .jet-mobile-menu__controls {
    display: none;
}
.burger-menu-icon__wrapper .jet-mobile-menu__container {
    top: 80px !important;
    height: calc(100vh - 80px) !important;
}
.mobile-menu-dropdown .jet-mobile-menu__list {
    padding: 10px 16px 20px !important;
}
.burger-menu-icon__wrapper .jet-mobile-menu__body>.jet-mobile-menu__list>.jet-mobile-menu__items>.jet-mobile-menu__item {
    border-top: 1px solid #DFDFDF;
}
.burger-menu-icon__wrapper .jet-mobile-menu__body>.jet-mobile-menu__list>.jet-mobile-menu__items>.jet-mobile-menu__item:last-child {
    border-bottom: 1px solid #DFDFDF;
}
.burger-menu-icon__wrapper .jet-mobile-menu__body>.jet-mobile-menu__list>.jet-mobile-menu__items>.jet-mobile-menu__item>.jet-mobile-menu__list {
    padding: 10px 30px 30px;
}
.burger-menu-icon__wrapper .mobile-social__wrapper .elementor-social-icons-wrapper {
    display: flex !important;
    justify-content: space-between;
}
.burger-contacts-icon__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.burger-contacts-icon__wrapper .elementor-icon-wrapper {
    height: 24px;
}
.burger-contacts-icon__wrapper,
.burger-menu-icon__wrapper .jet-mobile-menu__toggle {
    width: 50px;
    height: 50px;
}
.burger-contacts-icon__wrapper .jet-mobile-menu__controls {
    display: none;
}
.burger-contacts-popup__wrapper .btn-messanger .elementor-button-text>span {
	display: inline !important;
}
body:not(.elementor-editor-active) .burger-contacts-popup__wrapper {
	/*
	padding-top: 75px;
	padding-right: 16px; */
	width: 230px;
    height: 360px;
    top: 80px;
    right: 16px;
    left: auto;
    padding: 0;
	z-index: 9100;
}
.jet-mobile-menu .mobile-link {
    width: 100%;
}


/* MOBILE MENU END */

/* LANGUAGE SWITCHER START */
.wpml-ls-legacy-dropdown {
    width: auto;
}
.wpml-ls-current-language a.wpml-ls-item-toggle {
	width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 10px;
	font-weight: 500;
	/* background-color: #ffffff; */
	transition: all .3s ease;
	z-index: 20;
}
/*
.wpml-ls-current-language:hover a.wpml-ls-item-toggle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}
*/
.wpml-ls-legacy-dropdown a {
    background-color: transparent !important;
    padding: 0 !important;
    font-size: 14px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus>a
/* .wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus */ {
	color: #314dfb !important;
	background-color: rgb(255 255 255 / 90%) !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	transition: all .5s cubic-bezier(0.4, 0, 0.2, 1) !important;
	top: 50%;
	opacity: 0;
    border: 1px solid #000000;
    border-top: 0;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 1px;
	background-color: rgb(255 255 255 / 90%);
	z-index: 10;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
    top: calc(100% - 6px);
	opacity: 1;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	content: none !important;
}
/*
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "";
    vertical-align: none;
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/uploads/2025/07/lang-open.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    border: none;
    border-top: none;
    position: absolute;
    right: 10px;
    top: calc(50% - .175em);
}
*/
.wpml-ls-sub-menu>.wpml-ls-item {
    width: 100%;
    text-align: center;
    padding: 10px 5px !important;
    border-radius: 10px;
	transition: all .3s ease;
}
.wpml-ls-sub-menu>.wpml-ls-item:hover {
    background-color: #314dfb;
}
.wpml-ls-sub-menu>.wpml-ls-item:hover .wpml-ls-link {
    color: #ffffff !important;
}

/* LANGUAGE SWITCHER END */

/* COMMON START */
.page-header {
    display: none;
}
.backdrop__filter {
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.elementor-icon svg {
    height: auto;
}
.elementor-widget-button:hover {
	cursor: pointer;
}
.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-top: 2px;
}
.elementor-widget-icon-box .elementor-icon-box-title {
    margin-top: 0 !important;
}
/* countdown */
.elementor-countdown-digits {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    align-content: center;
    border: 1px solid #71A2FF;
    border-radius: 50%;
}
.elementor-countdown-label {
    margin-top: 10px;
}
/* deco */
.title-link__deco .elementor-heading-title {
    text-decoration-thickness: 1px !important;
    text-decoration-color: #314dfb !important;
}
.deco-figure__wrapper {
	filter: blur(255px);
}
/* breadcrumbs */
.elementor-widget-breadcrumbs a {
    border-bottom: 1px solid #000000;
}
.elementor-widget-breadcrumbs a:hover {
    border-color: #0055FF;
}
.elementor-button-text {
    text-align: left;
}

/* about section start */
@media (max-width: 767px) {
.advantage-box .elementor-counter-number-wrapper {
	min-width: auto;
}
.advantage-box .elementor-counter-number-suffix {
    flex-grow: 0 !important;
}
.advantage-box .elementor-counter-number-wrapper {
    flex: 0 !important;
}
.advantage-box .elementor-counter-title br {
	display: none;
}
}
/* about section end */

/* team section start */
.command .swiper-button-disabled {
    opacity: 1 !important;
}
/* fix , if slider have 1 slide his width 100% */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.command .swiper-slide {
		max-width: calc(100% / 2 - 10px);
	}
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
	.command .swiper-slide {
		max-width: calc(100% / 3 - 10px);
	}
}
@media (min-width: 1366px) {
	.command .swiper-slide {
		max-width: calc(100% / 4 - 10px);
	}
}
/* team section end */
/* COMMON END */

/* HEADER START */
body:not(.elementor-editor-active) {
	padding-top: 120px;
}
.header__wrapper.e-con {
    transition: none !important;
}
@media (max-width: 767px) {
	body:not(.elementor-editor-active) {
		padding-top: 120px;
	}
}

body:not(.elementor-editor-active) .header__wrapper {
  position: absolute;
  top: 0;
}

/* normal phones wrapper */
.callback-normal__wrapper {
	position: relative;
}
.callback-normal__wrapper .phones__wrapper {
    height: 60px;
    overflow-y: hidden;
}

/* sticky phones wrapper */
.callback-sticky__wrapper {
	position: relative;
}
.callback-sticky__wrapper,
.burger-contacts-icon__wrapper {
	transition: none;
}
.callback-sticky__wrapper:hover {
	cursor: pointer;
}
.callback-sticky__wrapper .phones__wrapper {
	position: absolute;
    left: 0;
    top: 55px;
	transition: none !important;
}
body:not(.elementor-editor-active) .callback-sticky__wrapper .phones__wrapper {
	display: none;
	opacity: 0;
	z-index: -1;
}
@media (min-width: 1366px) {
body:not(.elementor-editor-active) .callback-sticky__wrapper {
	display: none;
}
}
@media (max-width: 767px) {
	body:not(.elementor-editor-active) .callback-sticky__wrapper {
		width: auto;
	}
	body:not(.elementor-editor-active) .callback-sticky__wrapper .phones__wrapper {
		left: auto;
		right: -60px;
	}
}
/* HEADER END */

/* HERO START */
.hero .image-box .elementor-widget-image {
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
	html[lang="ru-RU"] .hero .review-box .backdrop__filter {
		width: 375px;
	}
}
@media (min-width: 1366px) {
	html[lang="ru-RU"] .hero .review-box .backdrop__filter {
		width: 415px;
	}
}
@media (max-width: 767px) {
.hero .review-box {
	background-image: none !important;	
}
.review-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffffff;
	z-index: 100;
}
.review-box .backdrop__filter {
    z-index: 200;
}
.hero .review-box h2,
.hero .review-box p {
	color: #000000 !important;	
}
.callback-box .elementor-widget-image {
    position: absolute;
    top: 30px;
    left: 20px;
}
}
.hero .advantage-box {
    min-width: 160px !important;
}

/* REVIEW START */
.reviews .gradient-bg {
    background: linear-gradient(255deg, #242635 17.83%, #525068 54.97%, #564A5B 73.54%, #59444E 92.11%);
}
.review-play-btn .elementor-icon-box-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 60px;
    background: linear-gradient(153deg, rgba(255, 255, 255, 0.30) -65.62%, rgba(255, 255, 255, 0.40) 83.28%);
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.reviews .figure {
    filter: blur(187px);
}
@media (max-width: 767px) {
.reviews .subtitle br {
	display: none;
}
}
.video-review__wrapper,
.video-review__wrapper .review-play-btn .elementor-icon-box-icon,
.video-review__wrapper .review-play-btn .elementor-icon,
.video-review__wrapper .review-play-btn .elementor-icon-box-title {
	transition: all 0.7s cubic-bezier(0.46, 0.03, 0.52, 0.96) !important;
}
.video-review__wrapper:hover {
	cursor: pointer;
}
.video-review__wrapper:hover .review-play-btn .elementor-icon-box-icon {
	scale: 1.1;
	background-color: rgb(0 85 255 / 40%);
}
.video-review__wrapper:hover .review-play-btn .elementor-icon {
	transform: rotateX(180deg);
}
.video-review__wrapper:hover .review-play-btn .elementor-icon-box-title {
    transform: translateY(-5px);
}
.video-review__wrapper .review-play-btn .elementor-icon-box-title {
    position: relative;
}
.video-review__wrapper .review-play-btn .elementor-icon-box-title:before {
    content: "";
    position: absolute;
    bottom: -2px;
    display: block;
    width: 0;
    height: 10px;
	background: linear-gradient(153deg, rgba(255, 255, 255, 0.30) -65.62%, rgba(255, 255, 255, 0.40) 83.28%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
    z-index: -1;
	transition: width 0.5s ease;
}
.video-review__wrapper:hover .review-play-btn .elementor-icon-box-title:before {
	width: 85%;
	background-color: rgb(0 85 255 / 40%);
}

/* SERVICES START */
.services-bg {
	mix-blend-mode: screen;
}
.services .counter {
    display: block;
}
.services .counter>.elementor-widget-heading {
    display: inline;
}
.service-box .elementor-image-box-wrapper {
    align-items: flex-start !important;
}
.services .elementor-widget-image-box img {
    mix-blend-mode: darken;
}
@media (max-width: 767px) {
.services .counter {
    text-align: center;
}
.service-box .elementor-image-box-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}
.service-box .elementor-image-box-img {
    flex-shrink: 0;
}
}

/* SERVICES END */

/* COMMAND START */
/* buttons hover */
.command .elementor-swiper-button>svg {
	width: 75px !important;
}
.command .elementor-swiper-button-next .icon-second,
.command .elementor-swiper-button-next .icon-first {
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.command .elementor-swiper-button-next .icon-second {
  transform: translateX(-100%);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.command .elementor-swiper-button-next:hover .icon-first {
  transform: translateX(200%);
  opacity: 0;
}
.command .elementor-swiper-button-next:hover .icon-second {
  transform: translateX(0);
  opacity: 1;
}
@media (max-width: 767px) {
	.command .elementor-swiper-button-prev,
	.command .elementor-swiper-button-next {
		display: none !important;
	}
}
.command .elementor-swiper-button-prev .icon-first,
.command .elementor-swiper-button-prev .icon-second {
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.command .elementor-swiper-button-prev .icon-second {
  transform: translateX(100%);
  opacity: 0;
}
.command .elementor-swiper-button-prev:hover .icon-first {
  transform: translateX(-200%);
  opacity: 0;
}
.command .elementor-swiper-button-prev:hover .icon-second {
  transform: translateX(0%);
  opacity: 1;
}
.team-item__wrapper .elementor-widget-image {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}
.team-item__wrapper .elementor-widget-image::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 30%, 
    rgba(255,255,255,0.3)
  );
  transform: rotate(-45deg);
  transition: all 0.7s cubic-bezier(0.46, 0.03, 0.52, 0.96) !important;
  opacity: 0;
  z-index: 10;
}
.team-item__wrapper:hover .elementor-widget-image::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
/*
.team-item__wrapper .elementor-widget-image img {
	transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) !important;
}
.team-item__wrapper:hover .elementor-widget-image img {
	transform: scale(1.03);
}
*/
.team-item__wrapper:hover .team-info__wrapper {
	transform: translateY(10px);
}
/* COMMAND END */

/* FAQ START */
.faq .e-n-accordion-item[open] .e-n-accordion-item-title {
	border-radius: 10px 10px 0px 0px !important;
}
.faq .e-opened,
.faq .e-closed {
    width: 40px !important;
    height: 36px !important;
}
.faq .e-opened>svg,
.faq .e-closed>svg {
	display: none;
}
.faq .e-opened:before {
    content: "";
    width: 40px;
    height: 40px;
    background: url(/wp-content/uploads/accordion-close.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.faq .e-closed:before {
    content: "";
    width: 40px;
    height: 40px;
    background: url(/wp-content/uploads/accordion-open.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.faq .e-n-accordion-item-title-text {
    max-width: 550px;
}
@media (max-width: 767px) {
.faq .e-opened,
.faq .e-closed {
    width: 32px !important;
    height: 32px !important;
}
.faq .e-opened:before {
    width: 32px;
    height: 32px;
}
.faq .e-closed:before {
    width: 32px;
    height: 32px;
}
}
@media screen and (max-width: 1679px) and (min-width: 1366px) {
	.faq .e-n-accordion-item-title-text {
		max-width: 470px;
	}
}

/* BLOG START */
@media (max-width: 767px) {
.news .elementor-loop-container {
	padding-bottom: 10px;
    width: 100%;
    display: flex;
    overflow-x: auto;
}
.news .elementor-loop-container .e-loop-item {
    flex-shrink: 0;
}
}
/* news item hover start */
.news-item__wrapper .elementor-widget-image {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) !important;
}

/*
.news-item__wrapper:hover .elementor-widget-image {
	box-shadow: 0 0 20px rgb(0 85 255 / 30%);
}
.news-item__wrapper img {
    transition: transform 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.news-item__wrapper:hover img {
	transform: scale(1.05);
}
*/

.news-item__wrapper .elementor-heading-title {
	transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) !important;
}
.news-item__wrapper:hover .elementor-heading-title {
    color: #0055ff !important;
}
.news-item__wrapper .elementor-widget-image::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 30%, 
    rgba(0,85,255,0.3)
  );
  transform: rotate(-45deg);
  transition: all 0.7s cubic-bezier(0.46, 0.03, 0.52, 0.96) !important;
  opacity: 0;
}
/*
.news-item__wrapper .elementor-widget-image:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(0,255,255,0.5);
}
*/
.news-item__wrapper .elementor-widget-image:hover::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
/* news item hover end */

/* MENU & LINKS */
.jet-mega-menu-item__inner {
    position: relative;
}
.text-link__hover .elementor-heading-title {
    padding-bottom: 5px;
}
.jet-mega-menu-item__inner,
.text-link__hover .elementor-button-content-wrapper,
.text-link__hover .elementor-heading-title {
    position: relative;
    width: fit-content;
    overflow: hidden;
}
.jet-mega-menu-item__inner .line-before,
.jet-mega-menu-item__inner .line-after,
.text-link__hover .elementor-button-content-wrapper .line-before,
.text-link__hover .elementor-button-content-wrapper .line-after,
.text-link__hover .elementor-heading-title .line-before,
.text-link__hover .elementor-heading-title .line-after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #0055ff;
    left: -101%;
    pointer-events: none;
    transition: none;
}
/*
.elementor-nav-menu a,
.elementor-nav-menu li {
    position: relative;
}
.elementor-item,
.text-link__hover .elementor-button-content-wrapper {
    position: relative;
    width: fit-content;
    overflow: hidden;
}
.elementor-item .line-before,
.elementor-item .line-after,
.text-link__hover .elementor-button-content-wrapper .line-before,
.text-link__hover .elementor-button-content-wrapper .line-after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #0055ff;
    left: -101%;
    pointer-events: none;
    transition: none;
}
*/

/* BUTTON TEXT HOVER */
.btn-text__hover .elementor-button-content-wrapper {
  height: 18px;
  overflow: hidden;
}
.btn-text__hover .text-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.btn-text__hover .original-text,
.btn-text__hover .duplicate-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.btn-text__hover .original-text {
  top: 50%;
  transform: translate(-50%, -50%);
}
.btn-text__hover .duplicate-text {
  top: 100%;
  transform: translate(-50%, 0%);
}
.btn-text__hover:hover .original-text {
  animation: textUp 0.4s ease forwards;
}
.btn-text__hover:hover .duplicate-text {
  animation: textDown 0.4s ease forwards;
}
.btn-text__hover:not(:hover) .original-text {
  animation: textResetOriginal 0.4s ease forwards;
}
.btn-text__hover:not(:hover) .duplicate-text {
  animation: textResetDuplicate 0.4s ease forwards;
}
@keyframes textUp {
  0% { top: 50%; transform: translate(-50%, -50%); }
  100% { top: -100%; transform: translate(-50%, 0%); }
}
@keyframes textDown {
  0% { top: 100%; transform: translate(-50%, 0%); }
  100% { top: 50%; transform: translate(-50%, -50%); }
}
@keyframes textResetOriginal {
  0% { top: -100%; transform: translate(-50%, 0%); }
  100% { top: 50%; transform: translate(-50%, -50%); }
}
@keyframes textResetDuplicate {
  0% { top: 50%; transform: translate(-50%, -50%); }
  100% { top: 100%; transform: translate(-50%, 0%); }
}

/* BUTTON ICON HOVER */
.btn-icon .elementor-button-content-wrapper {
    align-items: center;
}
.btn-icon .elementor-button-icon svg {
    width: 30px;
    height: 30px;
}
.btn-icon svg,
.form__wrapper .elementor-button[type="submit"] {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
.btn-icon .icon-first,
.btn-icon .icon-second,
.form__wrapper .elementor-button[type="submit"] .icon-first,
.form__wrapper .elementor-button[type="submit"] .icon-second {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform-origin: center;
}
.btn-icon .icon-second,
.form__wrapper .elementor-button[type="submit"] .icon-second {
  opacity: 0;
  transform: translate(-50%, 50%);
}
.btn-icon:hover .icon-first,
.form__wrapper .elementor-button[type="submit"]:hover .icon-first {
  opacity: 0;
  transform: translate(50%, -50%);
}
.btn-icon:hover .icon-second,
.form__wrapper .elementor-button[type="submit"]:hover .icon-second {
  opacity: 1;
  transform: translate(0%, 0%);
}
.btn-icon.black:hover .icon-first>path,
.btn-icon.black:hover .icon-second>path,
.form__wrapper .elementor-button[type="submit"]:hover .icon-first>path,
.form__wrapper .elementor-button[type="submit"]:hover .icon-second>path {
	stroke: #000000;
}
.btn-icon.blue:hover .icon-first>path,
.btn-icon.blue:hover .icon-second>path {
	fill: #0055FF;
}
.btn-icon.white:hover .icon-first>path,
.btn-icon.white:hover .icon-second>path {
	fill: #ffffff;
}
.btn-icon svg>rect,
.form__wrapper .elementor-button[type="submit"] svg>rect {
	opacity: 0;
	transition: transform 0.4s ease, opacity 0.4s ease;
}
.btn-icon.black:hover svg>rect,
.btn-icon.blue:hover svg>rect,
.form__wrapper .elementor-button[type="submit"]:hover svg>rect {
	fill: #ffffff !important;
	opacity: 1;
}
.btn-icon.white:hover svg>rect {
	fill: #0055FF;
	opacity: 1;
}

/* BUTTON MESSENGER HOVER */
.btn-messanger svg {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
.btn-messanger .icon-first,
.btn-messanger .icon-second {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform-origin: center;
}
.btn-messanger .icon-second {
  opacity: 0;
  transform: translate(-50%, 50%);
}
.btn-messanger:hover .icon-first {
  opacity: 0;
  transform: translate(50%, -50%);
}
.btn-messanger:hover .icon-second {
  opacity: 1;
  transform: translate(0%, 0%);
}
.btn-messanger .elementor-button-text {
	align-self: center;
    text-align: left;
}

/* FOOTER START */
.dev__wrapper .deco {
    padding-left: 5px;
}
.dev-logo__wrapper .elementor-icon svg {
    height: 14px !important;
}
@media (max-width: 767px) {
.btn-messanger svg {
    width: 32px;
    height: 32px;
}
body:not(.contacts-page) .btn-messanger .elementor-button-text>span {
	display: none;
}
.btn-messanger .elementor-button-content-wrapper {
	align-items: center;
}
}

/* FOOTER END */

/* CONTACT FORM START */
.form__wrapper input,
.form__wrapper select,
body:not(.contacts-page) .form__wrapper textarea {
	height: 56px !important;
	min-height: 56px !important;
}
.form__wrapper input,
.form__wrapper select,
.form__wrapper textarea {
	background: linear-gradient(150deg, #FFF -65%, rgba(255, 255, 255, 0.80) 85%);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
}
.form__wrapper textarea {
	padding: 20px !important;
}
.form__wrapper input::placeholder,
.form__wrapper textarea::placeholder {
    opacity: 1 !important;
}
.form__wrapper .yee-ltr.wpcf7-not-valid-red,
.form__wrapper .yee-ltr.wpcf7-not-valid-blue {
  background-image: none !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-position: initial !important;
  background: linear-gradient(150deg, #FFF -65%, rgba(255, 255, 255, 0.80) 85%) !important;
}
.form__wrapper .iti:has(.wpcf7-not-valid-red)::after,
.form__wrapper .iti:has(.wpcf7-not-valid-blue)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}
.form__wrapper .iti:has(.wpcf7-not-valid-red)::after {
    background-image: url(/wp-content/uploads/not-valid-red.svg);
}
.form__wrapper .iti:has(.wpcf7-not-valid-blue)::after {
    background-image: url(/wp-content/uploads/not-valid-blue.svg);
}
/* send button */
.form__wrapper .elementor-button[type="submit"] svg {
	height: 30px;
	width: 30px;
}
.form__wrapper .elementor-button[type="submit"] svg * {
    fill: inherit !important;
}
@media (min-width: 1024px) and (max-width: 1365px) {
    body:is(.contacts-page) .form__wrapper .elementor-field-type-submit {
        width: 60%;
    }
	body:is(.contacts-page) .form__wrapper .elementor-field-type-acceptance {
		width: 100%;
	}
}
/* lang select */
.form__wrapper .elementor-select-wrapper.remove-before:before {
    content: url(/wp-content/uploads/phones-dropdown.svg) !important;
    width: 8px;
    height: 8px;
    line-height: 1em;
    top: 50%;
    right: 20px;
    transform: translateY(calc(-50% - 4px)) !important;
    z-index: 100;
}
/* custom acceptance checkbox */
/*
.form__wrapper .elementor-acceptance-field {
    display: none !important;
}
.form__wrapper input[type="checkbox"] {
	margin: 0;
    -webkit-appearance: none !important;
    appearance: none !important;
    position: relative;
}
.form__wrapper input[type="checkbox"] + label::before {
    position: absolute;
    top: 4px;
    left: 0;
    content: "";
    display: block;
    width: 20px !important;
    height: 20px !important;
    background-color: transparent !important;
    border: 1px solid #FFFFFFCC;
    border-radius: 6px !important;
    margin-top: 0;
    cursor: pointer;
}
body:is(.contacts-page) .form__wrapper input[type="checkbox"] + label::before {
	left: 10px;
}
.form__wrapper input[type="checkbox"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 4px;
    width: 12px !important;
    height: 12px !important;
	border-radius: 3px;
    background: #FFFFFFCC !important;
}
body:is(.contacts-page) .form__wrapper input[type="checkbox"]:checked + label::after {
	left: 14px;
}
.form__wrapper .elementor-field-type-acceptance .elementor-field-subgroup {
     padding-left: 32px;
}
.form__wrapper .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
    display: flex;
}
.form__wrapper .elementor-field-type-acceptance label {
    display: inline-block;
    color: white;
    font-size: 14px;
    line-height: 20px;
}
.form__wrapper .elementor-field-type-acceptance a {
    color: #ffffff !important;
    font-family: inherit;
    text-decoration: underline;
}
*/
.form__wrapper .acceptance-label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.form__wrapper .acceptance-label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.form__wrapper .acceptance-label::before {
  content: "";
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #FFFFFFCC;
  border-radius: 6px;
  margin-top: 4px;
  flex-shrink: 0;
}
.form__wrapper .acceptance-label input[type="checkbox"]:checked + .accept__text::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: #FFFFFFCC;
}
.form__wrapper .accept__text,
.form__wrapper .accept__text a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}
.form__wrapper .accept__text>a {
	text-decoration: underline;
    color: #ffffff;
	transition: color 0.3s ease;
}
.form__wrapper .accept__text>a:hover {
	color: #000000;
}
/* phone input */
/* for Elementor Form - International Telephone */
.form__wrapper .elementor-field-type-ulwp_efit_field {
    height: 56px !important;
}
.form__wrapper .iti__tel-input {
    padding-left: 125px !important;
}
.form__wrapper .iti__selected-country {
	width: 115px;
    height: calc(100% - 20px);
    padding: 0 10px 0 20px !important;
    margin: 10px 0;
	justify-content: space-between;
    border-right: 1px solid #9EBFFF !important;
    border-radius: 0;
    background-color: transparent !important;
}
.form__wrapper .iti__selected-country:hover {
	border-right: 1px solid #9EBFFF !important;
}
.form__wrapper .iti__selected-country-primary {
    padding: 0 !important;
    column-gap: 10px;
	background-color: transparent !important;
}
.form__wrapper .iti__selected-dial-code {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}
/* for Telephone field for Elementor Forms */
.form__wrapper .iti__flag-container {
    margin: 10px 0;
}
.form__wrapper .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent !important;
}
.form__wrapper .iti__flag {
    box-shadow: none;
    border-radius: 2px;
}
.form__wrapper .iti__tel-input[type=text] {
    padding-left: 102px !important;
}
.form__wrapper .iti__selected-flag {
    padding: 0px 13px 0px 19px;
    column-gap: 10px;
    border-right: 1px solid #9EBFFF;
}
.form__wrapper .iti__arrow {
    content: url(/wp-content/uploads/phones-dropdown.svg);
    margin-left: 0;
    width: auto;
    height: auto;
    border-left: none;
    border-right: none;
    border-top: none;
}
.form__wrapper .iti__arrow--up {
    content: url(/wp-content/uploads/phones-close.svg);
    border-top: none;
    border-bottom: none;
}
/* messages */
.form__wrapper .elementor-message-success,
.form__wrapper .elementor-message-danger {
    display: flex;
	align-items: center;
    padding: 3px 6px;
    font-size: 10px;
    margin: 10px 0 0 0;
    border-radius: 6px;
    background-color: #000000;
	margin: 0 !important;
    position: absolute;
    bottom: -25px;
}
.form__wrapper .elementor-message-success {
	color: #ffffff;
}
.form__wrapper .elementor-message-danger {
	color: #d9534f;
}
.form__wrapper .elementor-message-success:not(.elementor-form-help-inline):before,
.form__wrapper .elementor-message-danger:not(.elementor-form-help-inline):before {
    content: "" !important;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
}
.form__wrapper .elementor-message-success:not(.elementor-form-help-inline):before {
    background-image: url(/wp-content/uploads/not-valid-blue.svg);
}
.form__wrapper .elementor-message-danger:not(.elementor-form-help-inline):before {
    background-image: url(/wp-content/uploads/not-valid-red.svg);
}
.form__wrapper .elementor-form-help-inline {
    right: 0;
	bottom: 0;
}
.form__wrapper .elementor-form-help-inline:before {
	content: none !important;
}
/* spiner */
.elementor-form-spinner {
	display: none !important;
}
/* contact page start */
/*
.contact-page.form__wrapper .elementor-field-type-acceptance {
    position: relative;
    bottom: -86px;
}
.contact-page.form__wrapper input[type="checkbox"] + label::before {
	left: 15px;
}
.contact-page.form__wrapper input[type="checkbox"]:checked + label::after {
	left: 19px;
}
.contact-page.form__wrapper .elementor-field-type-submit {
    height: 50px;
    align-self: end;
}
*/
/* contact page end */

/* CONTACT FORM END */

/* POPUP START */
.elementor-popup-modal:not(.burger-contacts-popup__wrapper, .popup-get-card__wrapper) {
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	transition: transform 0.4s ease, opacity 0.4s ease;
}
.success-form .dialog-message {
    position: relative;
    overflow: visible;
}
.consultation-form__popup .dialog-close-button {
    transition: all .3s 
cubic-bezier(.47, 0, .75, .72) !important;
}
.consultation-form__popup .dialog-close-button:hover {
    transform: rotate(45deg);
}
/* POPUP END */


/* BLOG ARCHIVE PAGE START */
.blog-archive__wrapper .elementor-pagination {
	display: flex;
    justify-content: center;
    padding: 16px;
    border: 1px solid #9EBFFF;
    border-radius: 20px;
    align-items: center;
    column-gap: 20px;
}
@media (max-width: 767px) {
	.blog-archive__wrapper .elementor-pagination {
		padding: 16px 32px;
		border-radius: 10px;	
	}
}
.blog-archive__wrapper .page-numbers:not(.next, .prev) {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
	border: 1px solid;
	border-color: #ffffff;
    border-radius: 30px;
}
.blog-archive__wrapper .page-numbers.current,
.blog-archive__wrapper .page-numbers:not(.next, .prev):hover {
    border-color: #0055FF;
}
.blog-archive__wrapper .page-numbers {
	transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96) !important;
}
.blog-archive__wrapper .page-numbers.prev {
    padding-right: 50px;
}
.blog-archive__wrapper .page-numbers.next {
    padding-left: 50px;
}

/* BLOG ARCHIVE PAGE END */

/* SERVICE PAGE START */
@media (min-width: 767px) {
.service-tabs__wrapper .e-n-tab-title-text br {
    display: none;
}
}
/* SERVICE PAGE END */

/* PRIVACY PAGE START */
.privacy-content h3 {
    margin-top: 30px;
}
/* PRIVACY PAGE END */

/* GET CARD POPUP & BTN START */
.popup-get-card__wrapper .dialog-message {
    overflow: visible;
}
.popup-get-card__wrapper {
    cursor: pointer;
}
.popup-get-card__wrapper .dialog-close-button {
    width: 22px;
    height: 22px;
    border-radius: 20px;
    background-color: #1C25E2;
    align-items: center;
    justify-content: center;
		
}
.popup-get-card__wrapper .dialog-close-button:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.popup-get-card__wrapper .dialog-close-button svg {
	transition: all .3s ease;
}
.popup-get-card__wrapper .dialog-close-button:hover svg {
	transform: rotate(90deg);
}
.popup-get-card__wrapper .dialog-message {
    position: relative;
    overflow: visible !important;
}
.popup-get-card__wrapper .dialog-message .popup-trial-text__wrapper,
.popup-get-card__wrapper .dialog-message .elementor-heading-title {
	transition: all .3s ease;
}

.popup-get-card__wrapper .dialog-message:hover .popup-trial-text__wrapper {
    scale: 1.03;
}
.popup-get-card__wrapperr .dialog-message:hover .elementor-heading-title {
    text-shadow: 0 0 10px rgb(255 149 181 / 70%);
}
.popup-get-card__wrapper .elementor-icon-box-wrapper {
    align-items: center;
}
.popup-get-card__wrapperr .elementor-icon-box-icon {
    height: 12px;
}
.popup-get-card__wrapper .elementor-icon {
    display: flex;
}
/* GET CARD POPUP & BTN END */
#breadcrumbs{font-weight:300;margin-top:-30px;color:#999;padding-right:10px}