/* 
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 */
/*
body.popup-opened {
  overflow: hidden !important;
  touch-action: none !important;
}
body.popup-opened #smooth-wrapper {
  pointer-events: none !important;
  user-select: none !important;
  touch-action: none !important;
}
*/

/* COMMON START */
.btn:hover,
button[type=submit] {
	cursor: pointer;
}
.btn .elementor-button,
.form__wrapper .elementor-button {
	position: relative;
}
.btn .elementor-button-text,
.btn.btn-border .elementor-button-text,
.form__wrapper .elementor-button-text {
	background-color: #ffffff;
    height: 40px;
    width: 158px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.projects .btn.btn-border .elementor-button-text {
	width: 175px;
}
.btn.download .elementor-button-text {
    width: 220px;
}
.btn.btn-primary .elementor-button-text {
	background-color: #47BFBA;
}
.form__wrapper .elementor-button-text {
	background-color: #000000;
}
.btn.btn-border .elementor-button-text {
	background-color: transparent;
}
.btn.btn-prices .elementor-button-text {
    width: 123px;
}
.prices__accordion .btn .elementor-button {
	width: calc(100% - 40px);
}
.prices__accordion .btn.btn-prices .elementor-button-text {
	width: 100%;
}
/*
.prices__column .btn.btn-border:hover a {
	color: #000000;
	background-color: #47BFBA;
}*/
.btn .elementor-button-icon,
.form__wrapper .elementor-button-icon {
	position: absolute;
    right: -36px;
    background-color: #ffffff;
    height: 40px;
    width: 40px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition-property: transform;
    transition-timing-function: cubic-bezier(.135,.9,.15,1);
    transition-duration: .9s;
}
.btn.btn-primary .elementor-button-icon {
	background-color: #47BFBA;
}
.form__wrapper .elementor-button-icon {
	background-color: #000000;
}
.btn .elementor-button-icon svg,
.form__wrapper .elementor-button-icon svg {
	width: 10px;
    height: 10px;
}
.btn.full-width .elementor-button {
	width: 100%;
}
.btn .elementor-button:hover .elementor-button-icon,
.form__wrapper .elementor-button:hover .elementor-button-icon {
    transform: translateX(10px) translateY(0) rotate(45deg) skewX(0) skewY(0) scaleX(1) scaleY(1);
}
.projects .btn.btn-border .elementor-button-text,
.projects .btn.btn-border .elementor-button-icon {
    background-color: #1B1B1B;
    border: 1px solid #404040;
}
.projects .btn.btn-border .elementor-button-icon svg {
	margin-top: -2px;
	width: 19px;
	height: 19px;
}
.primary-color {
	color: #47BFBA;
}
/* messenger button animation */
.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%);
}
/* prices detail button */
.prices .btn.btn-border .elementor-button-content-wrapper {
  background-color: transparent;
  height: 40px;
  width: 158px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  overflow: hidden;
}
@media (max-width: 1365px) {
	.prices .btn.btn-border .elementor-button-content-wrapper {
	  width: auto;
	}
}
.prices .btn.btn-border .text-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.prices .btn.btn-border .original-text,
.prices .btn.btn-border .duplicate-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.prices .btn.btn-border .original-text {
  top: 50%;
  transform: translate(-50%, -50%);
}
.prices .btn.btn-border .duplicate-text {
  top: 100%;
  transform: translate(-50%, 0%);
}
.prices .btn.btn-border:hover .original-text {
  animation: textUp 0.4s ease forwards;
}
.prices .btn.btn-border:hover .duplicate-text {
  animation: textDown 0.4s ease forwards;
}
.prices .btn.btn-border:not(:hover) .original-text {
  animation: textResetOriginal 0.4s ease forwards;
}
.prices .btn.btn-border: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%); }
}
/* disable images lightobx on mobile */
@media screen and (max-width: 1365px) {
	.elementor-lightbox {
		display: none !important;
	}
}
/* disable elementor default transition */
.e-con {
    transition: initial !important;
}

/* COMMON END */

/* LANGUAGE SWITCHER START */
.wpml-ls-legacy-dropdown {
    width: auto;
}
.wpml-ls-legacy-dropdown a {
    color: #ffffff;
    border: 1px solid #FFFFFF80;
    border-radius: 30px;
    background-color: transparent;
    padding: 12px 20px 12px 10px;
    font-size: 14px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: none;
}
.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: #ffffff !important;
	background-color: transparent !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;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
    top: 100%;
	opacity: 1;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "";
    vertical-align: none;
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/uploads/prices-open.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    border: none;
    border-top: none;
    position: absolute;
    right: 10px;
    top: calc(50% - .175em);
}

/* LANGUAGE SWITCHER END */

/* HEADER START */
body:is(.elementor-editor-active) .header__wrapper {
    background-color: black;
}
body:not(.elementor-editor-active) .header__wrapper {
    position: fixed;
}
@media (max-width: 1023px) {
	.header__wrapper .btn .elementor-button-icon {
		display: none;
	}
}
.header__wrapper .btn-mobile-menu-open,
.header__wrapper .btn-mobile-menu-close {
	position: absolute;
}
.header__wrapper .btn-mobile-menu-open .elementor-icon-wrapper,
.header__wrapper .btn-mobile-menu-close .elementor-icon-wrapper {
	height: 40px;
}
.header__wrapper .mobile-menu__wrapper {
	display: none;
}
.header__wrapper {
	transition: all .5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.header__wrapper.menu-open {
    height: fit-content;
    max-height: calc(100vh - 20px);
	margin-bottom: 10px;
	/*
	mask-image: url(/wp-content/uploads/form-mask-mobi.svg);
    mask-size: cover;
    mask-position: bottom right;
    mask-repeat: no-repeat;
    mask-mode: alpha;
	*/
	border-radius: 20px;
}
.menu-open {
    margin-top: 10px;
    padding-top: 24px;
    background-color: rgba(38, 40, 44, 0.9);
    border-radius: 10px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
	transition: all .5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.logo__wrapper {
	transform: translate3d(-10px, 0, 0);
}
.control__wrapper {
	transform: translate3d(10px, 0, 0);
}
.menu-open .logo__wrapper {
	transform: translate3d(0, 0, 0);
}
.menu-open .control__wrapper {
	transform: translate3d(0, 0, 0);
}
.mobile-menu__wrapper {
	height: auto;
	max-height: calc(100vh - 140px);
    overflow-y: auto;
	transition: all .5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.menu-open .mobile-menu__wrapper {
	display: flex;
	transition: all .5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.menu-open .btn-mobile-menu-open {
	z-index: 0 !important;
}
/* menu, phone, underline links hover animation */
/* menu links */
.elementor-item,
.phone-link .elementor-button-content-wrapper {
	position: relative;
	width: fit-content;
    overflow: hidden;
}
.elementor-item .line-before,
.elementor-item .line-after,
.phone-link .elementor-button-content-wrapper .line-before,
.phone-link .elementor-button-content-wrapper .line-after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
	left: -101%;
	pointer-events: none;
	transition: none;
}
/* underline links */
.underline-link.text {
	top: 10px;
    padding-bottom: 6px;
    line-height: 28px !important;
}
.underline-link.text,
.underline-link .elementor-button-text {
  position: relative;
  display: inline-block;
  color: inherit;
  overflow: hidden;
}
.underline-link.text {
	transition: color 0.5s ease;
}
.underline-link.text::before,
.underline-link.text::after,
.underline-link .elementor-button-text::before,
.underline-link .elementor-button-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
  pointer-events: none;
}
.underline-link.text::before,
.underline-link .elementor-button-text::before {
  transform: translateX(-100%);
}
.underline-link.text::after,
.underline-link .elementor-button-text::after {
  transform: translateX(0%);
}
.underline-link.text:hover {
	color: #ffffff !important;
}
.underline-link.text:hover::after,
.underline-link:hover .elementor-button-text::after {
  animation: underlineOut 0.5s ease both;
}
.underline-link.text:hover::before,
.underline-link:hover .elementor-button-text::before {
  animation: underlineIn 0.5s ease 0.3s both;
}
.underline-link.text:not(:hover)::before,
.underline-link:not(:hover) .elementor-button-text::before {
  animation: underlineOutBefore 0.5s ease both;
}
.underline-link.text:not(:hover)::after,
.underline-link:not(:hover) .elementor-button-text::after {
  animation: underlineInAfter 0.5s ease 0.3s both;
}
@keyframes underlineOut {
  from { transform: translateX(0%); }
  to { transform: translateX(100%); }
}

@keyframes underlineIn {
  from { transform: translateX(-100%); }
  to { transform: translateX(0%); }
}

@keyframes underlineOutBefore {
  from { transform: translateX(0%); }
  to { transform: translateX(-100%); }
}

@keyframes underlineInAfter {
  from { transform: translateX(100%); }
  to { transform: translateX(0%); }
}


/* HEADER END */

/* HERO START */
body:not(.elementor-editor-active) .hero .title h1,
body:not(.elementor-editor-active) .hero .subtitle p,
body:not(.elementor-editor-active) .hero .divider {
  display: none;
}
body:not(.elementor-editor-active) .hero .title h1>div,
body:not(.elementor-editor-active) .hero .subtitle p>div {
  opacity: 0;
  transform: translateY(50px);
}
body:not(.elementor-editor-active) .hero .divider {
	opacity: 0;
}
body:not(.elementor-editor-active) .hero .form__wrapper {
	display: none;
	opacity: 0;
	transform: translateX(30%);
	transition: none;
}
/*
.hero .elementor-background-video-container:before {
    height: calc(100vh + 3px) !important;
}
*/
@media (max-width: 767px) {
	.hero::before {
		max-height: 100vh;
	}
	.hero .elementor-background-video-container {
		max-height: 100vh;
	}
	.hero video {
		width: 100vw !important;
		height: 100vh !important;
	}
	.hero .title:before {
		left: 0 !important;
		width: 100% !important;
	}
	.hero .divider {
		position: relative;
		max-width: 100%;
	}
}

/* HERO END */

/* ABOUT START */
.about .link {
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
}
.logo-carousel .swiper-wrapper .swiper-slide {
    width: 150px !important;
}
/* carousel animation start */
/*
.logo-carousel .swiper {
    overflow: hidden;
    position: relative;
    width: 100%;
}
body:not(.elementor-editor-active) .logo-carousel .swiper-wrapper {
    animation: markee 70s linear infinite;
	display: flex;
    width: max-content;
}
@media (max-width: 767px) {
	body:not(.elementor-editor-active) .logo-carousel .swiper-wrapper {
		animation: markee 25s linear infinite;
	}
}
@keyframes markee {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-66.6666%);
	}
}
*/

.logo-carousel .swiper {
    overflow: hidden;
    position: relative;
    width: 100%;
}

body:not(.elementor-editor-active) .logo-carousel .swiper-wrapper {
    display: flex;
    animation: markee 70s linear infinite;
    white-space: nowrap;
    will-change: transform;
    width: auto;
}

@media (max-width: 767px) {
    body:not(.elementor-editor-active) .logo-carousel .swiper-wrapper {
        animation: markee 10s linear infinite;
    }
}

@keyframes markee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-66.6666%);
    }
}

/* carousel animation end */

/* carousel blur boxs start */
body:not(.elementor-editor-active) .blur {
    display: block;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 12rem;
    z-index: 20;
}
@media (max-width: 767px) {
	body:not(.elementor-editor-active) .blur {
		width: 6rem;
	}
}
body:not(.elementor-editor-active) .blur--left {
    left: 0;
}
body:not(.elementor-editor-active) .blur--right {
    right: 0;
}
body:not(.elementor-editor-active) .blur div {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--index);
    -webkit-backdrop-filter: blur(calc(var(--index, 0)*var(--blur, 0)*2px));
    backdrop-filter: blur(calc(var(--index, 0) * var(--blur, 0) * 2px));
}
body:not(.elementor-editor-active) .blur.blur--left div {
	z-index: var(--index);
    -webkit-mask: linear-gradient(-90deg, transparent calc(var(--index) * 100 / var(--blurs) * 1%), #000 calc((var(--index) + 1) * 100 / var(--blurs) * 1%), #000 calc((var(--index) + 2) * 100 / var(--blurs) * 1%), transparent calc((var(--index) + 3) * 100 / var(--blurs) * 1%));
    mask: linear-gradient(-90deg, transparent calc(var(--index) * 100 / var(--blurs) * 1%), #000 calc((var(--index) + 1) * 100 / var(--blurs) * 1%), #000 calc((var(--index) + 2) * 100 / var(--blurs) * 1%), transparent calc((var(--index) + 3) * 100 / var(--blurs) * 1%));
}
body:not(.elementor-editor-active) .blur.blur--right div {
	z-index: var(--index);
    -webkit-mask: linear-gradient(90deg, transparent calc(var(--index) * 100 / var(--blurs) * 1%), #000 calc((var(--index) + 1) * 100 / var(--blurs) * 1%), #000 calc((var(--index) + 2) * 100 / var(--blurs) * 1%), transparent calc((var(--index) + 3) * 100 / var(--blurs) * 1%));
    mask: linear-gradient(90deg, transparent calc(var(--index) * 100 / var(--blurs) * 1%), #000 calc((var(--index) + 1) * 100 / var(--blurs) * 1%), #000 calc((var(--index) + 2) * 100 / var(--blurs) * 1%), transparent calc((var(--index) + 3) * 100 / var(--blurs) * 1%));
}
/* carousel blur boxs end */

/* ABOUT END */

/* BANNER START */
.banner-title__wrapper {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	mask-image: url(/wp-content/uploads/banner-mask-desk.svg);
    mask-size: cover;
    mask-position: bottom right;
    mask-repeat: no-repeat;
    mask-mode: alpha;
}
@media (max-width: 767px) {
	.banner-title__wrapper {
		mask-image: url(/wp-content/uploads/banner-mask-mobi.svg);
		mask-size: cover;
		mask-position: bottom right;
	}
	.banner-background img {
		mask-image: url(/wp-content/uploads/banner-mask-bg-mobi.svg);
		mask-size: cover;
		mask-position: bottom right;
		mask-repeat: no-repeat;
	}
}

/* BANNER END */

/* WHY START */
.why .smile {
    position: absolute;
    top: -15px;
    right: 40px;
    font-size: 34px;
}
.box.elementor-element:not(.e-div-block-base) .elementor-widget-container {
	transition: initial !important;
}
@media (max-width: 767px) {
	.why {
		overflow-x: hidden !important;
	}
}

/* WHY END */

/* PROJECTS START */
.projects-gallery.hidden {
	display: none;
}
.projects .elementor-gallery__container>.elementor-gallery-item .elementor-animated-item--grow {
	transform-origin: center center;
}
@media (min-width: 1366px) {
	.projects .elementor-gallery__container {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(1) {
		height: 460px;
		grid-column: span 6 / span 6;
		grid-row: span 4 / span 4;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(2) {
		height: 343px;
		grid-column: span 4 / span 4;
		grid-row: span 3 / span 3;
		grid-column-start: 7;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(3) {
		height: 343px;
		grid-column: span 2 / span 2;
		grid-row: span 3 / span 3;
		grid-column-start: 11;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(4) {
		height: 298px;
		grid-column: span 6 / span 6;
		grid-row: span 2 / span 2;
		grid-column-start: 1;
		grid-row-start: 5;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(5) {
		height: 424px;
		grid-column: span 2 / span 2;
		grid-row: span 3 / span 3;
		grid-column-start: 7;
		grid-row-start: 4;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(6) {
		height: 424px;
		grid-column: span 4 / span 4;
		grid-row: span 3 / span 3;
		grid-column-start: 9;
		grid-row-start: 4;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(7) {
		height: 477px;
		grid-column: span 6 / span 6;
		grid-row: span 4 / span 4;
		grid-row-start: 7;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(8) {
		height: 343px;
		grid-column: span 4 / span 4;
		grid-row: span 3 / span 3;
		grid-column-start: 7;
		grid-row-start: 7;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(9) {
		height: 343px;
		grid-column: span 2 / span 2;
		grid-row: span 3 / span 3;
		grid-column-start: 11;
		grid-row-start: 7;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(10) {
		height: 288px;
		grid-column: span 6 / span 6;
		grid-row: span 2 / span 2;
		grid-column-start: 1;
		grid-row-start: 11;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(11) {
		height: 424px;
		grid-column: span 2 / span 2;
		grid-row: span 3 / span 3;
		grid-column-start: 7;
		grid-row-start: 10;
	}
	.projects .elementor-gallery__container>.elementor-gallery-item:nth-child(12) {
		height: 424px;
		grid-column: span 4 / span 4;
		grid-row: span 3 / span 3;
		grid-column-start: 9;
		grid-row-start: 10;
	}
	.projects .elementor-gallery-item__image {
		height: 100%;
		padding: 0;
	}
}

/* PRICES START */
.prices svg {
	height: auto !important;
}
.prices ul {
	padding-inline-start: 20px;
}
.prices__column .smile {
    position: absolute;
    top: -42px;
    right: -22px;
    font-size: 34px;
}
.prices .text-list ul,
.prices .icon-list ul {
    margin: 0;
    padding-inline-start: 0 !important;
    list-style-type: none;
}
.prices .icon-list .elementor-icon-list-item {
    border-top: 1px solid #284C4B;
}
.prices .icon-list .elementor-icon-list-item svg {
    margin: 0 !important;
}
.prices .icon-list .elementor-icon-list-item:first-child svg,
.prices__accordion .elementor-icon-list-item:first-child svg {
	width: 120px;
}
.prices .text-list ul li,
.prices .icon-list ul li {
    height: 60px;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1679px) and (min-width: 1366px) {
	.prices .text-list ul li,
	.prices .icon-list ul li {
		height: 50px;
	}
}
.prices__column,
.prices__column .buttons__wrapper,
.prices__column .btn {
	transition: all .3s cubic-bezier(0.47, 0, 0.75, 0.72) !important;
}
.prices__column:hover {
	background-color: #364F4E !important;
	scale: 1.01;
}
.prices__column:hover .buttons__wrapper {
    display: flex;
}
.prices__column .buttons__wrapper,
.prices__column .btn {
    opacity: 0;
}
.prices__column:hover .buttons__wrapper,
.prices__column:hover .btn {
    opacity: 1;
}
.prices__list li {
	padding-left: 24px !important;
	padding-right: 24px !important;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.prices__accordion .smile {
    position: absolute;
    width: auto !important;
    top: 0;
    right: 60px;
    font-size: 34px;
}
.prices .e-n-accordion-item[open] summary {
    border-radius: 20px 20px 0px 0px !important;
}
.prices .e-n-accordion-item-title {
	min-height: 120px;
}
.prices .e-n-accordion-item-title-text {
	max-width: 160px;
    display: flex;
    flex-direction: column;
}
.prices .e-n-accordion-item-title-text>span {
	width: 100%;
}
.prices .download-icon .elementor-icon>svg {
	width: auto;
	height: 50px !important;
}

/* PRICES END */

/* STAGES START */
.stages-box__wrapper {
	overflow-x: hidden;
}
@media (max-width: 1365px) {
	.stages-box__wrapper {
		overflow-x: auto;
	}
}

/* STAGES END */

/* TESTIMONIALS START */
.testimonials .elementor-widget-text-editor p {
	margin-top: 0 !important;
}
.testimonials .elementor-image-box-title {
	margin-top: 0 !important;
}
.testimonials .carousel .elementor-image-box-img {
	flex-shrink: 0;
}
.testimonials .carousel .elementor-image-box-img img {
	height: 60px;
}
@media (max-width: 767px) {
	.testimonials .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		column-gap: 15px;
	}
	.testimonials .elementor-image-box-content {
		width: auto;
		text-align: left;
	}
	.testimonials .elementor-image-box-img {
		margin: 0 !important;
	}
}
@media only screen and (max-width: 1679px) and (min-width: 1366px) {
	.testimonials .elementor-swiper-button-next {
		right: 40px !important;
	}
	.testimonials .elementor-swiper-button-prev {
		left: auto !important;
		right: 50px !important;
	}
}
@media (min-width: 1680px) {
	.testimonials .elementor-swiper-button-next {
		right: calc((100vw - 1520px) / 2) !important;
	}
	.testimonials .elementor-swiper-button-prev {
		left: auto !important;
		right: calc((100vw - 1520px + 10px) / 2) !important;
	}
}
/* buttons hover */
.testimonials .elementor-swiper-button svg circle {
	stroke: #ffffff;
}
.testimonials .elementor-swiper-button svg path {
	fill: #ffffff;
}
.elementor-swiper-button-next .icon-second,
.elementor-swiper-button-next .icon-first {
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.elementor-swiper-button-next .icon-second {
  transform: translateX(-100%);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.elementor-swiper-button-next:hover .icon-first {
  transform: translateX(100%);
  opacity: 0;
}
.elementor-swiper-button-next:hover .icon-second {
  transform: translateX(0);
  opacity: 1;
}
.elementor-swiper-button-prev .icon-first,
.elementor-swiper-button-prev .icon-second {
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.elementor-swiper-button-prev .icon-second {
  transform: translateX(100%);
  opacity: 0;
}
.elementor-swiper-button-prev:hover .icon-first {
  transform: translateX(-100%);
  opacity: 0;
}
.elementor-swiper-button-prev:hover .icon-second {
  transform: translateX(0%);
  opacity: 1;
}

/* TESTIMONIALS END */

/* FAQ START */
.faq .e-n-accordion-item:open>div {
	top: -10px;
}
.faq .e-n-accordion-item-title-text {
    display: flex;
    column-gap: 70px;
    align-items: flex-start;
}
.faq .e-n-accordion-item:last-child {
    border-bottom: 1px solid #284C4B;
}
@media (max-width: 767px) {
	.faq .e-n-accordion-item-title-text {
		padding-right: 10px;
		align-items: center;
		column-gap: 20px;
	}
	.faq .elementor-image-box-content {
		text-align: left;
	}
	.faq .e-n-accordion-item-title-text .number {
		align-self: flex-start;
	}
}
.faq-accordion__wrapper p {
	margin-top: 0;
}

/* FAQ END */

/* CONSULTATION FORM START */
.form__wrapper {
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	mask-image: url(/wp-content/uploads/form-mask-desk.svg);
    mask-size: cover;
    mask-position: bottom right;
    mask-repeat: no-repeat;
    mask-mode: alpha;
}
@media (max-width: 767px) {
	.form__wrapper {
		mask-image: url(/wp-content/uploads/form-mask-mobi.svg);
		mask-size: cover;
		mask-position: bottom right;
	}
}
.form__wrapper input,
.form__wrapper select {
	transition: all .5s ease-out !important;
}
.form__wrapper input::placeholder {
    opacity: 1 !important;
}
.form__wrapper input:hover,
.form__wrapper select:hover,
.form__wrapper input:focus,
.form__wrapper select:focus {
    background-color: rgb(255 255 255 / 30%) !important;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%) !important;
	
}
.form__wrapper .elementor-size-lg:not([type="checkbox"]) {
	min-height: 56px;
}
.form__wrapper .elementor-field-type-acceptance {
    margin-top: 8px;
    margin-bottom: 30px !important;
}
.form__wrapper .elementor-field-type-acceptance input[type="checkbox"] {
	display: none;
}
.form__wrapper .elementor-field-type-submit {
    margin-bottom: 0 !important;
}
/* custom acceptance checkbox */
.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 white;
    border-radius: 6px !important;
    margin-top: 0;
    cursor: pointer;
}
.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: white !important;
}
.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-message {
	position: absolute;
    bottom: -32px;
    width: auto;
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
    margin: 0;
    padding: 3px 5px;
    border-radius: 20px;
    background-color: #000000;
}

/* CONSULTATION FORM END */

/* FOOTER START */
body:is(.elementor-editor-active) .footer__wrapper {
    background-color: black;
}
.btn-messanger svg {
    width: auto;
}
.btn-messanger .elementor-button-text {
	align-items: center;
    display: flex;
    text-align: left;
}
footer .underline-link .elementor-button-wrapper {
	height: 16px !important;
    line-height: 16px;
}
.dev__wrapper .deco {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 18px;
}
.dev__wrapper svg {
    height: auto !important;
}
@media (max-width: 767px) {
	.btn-messanger svg {
		width: 26px;
	}
	footer .underline-link .elementor-button-wrapper {
		height: 14px !important;
		line-height: 14px;
	}
	.dev__wrapper .deco {
		padding-left: 5px;
		padding-right: 5px;
		font-size: 14px;
	}
}

/* FOOTER END */

/* POPUP DETAIL START */
.popup-detail-title span {
	color: #47BFBA;
}

/* POPUP DETAIL END */

/* POPUP PACKAGE START */
.popup-prices .dialog-close-button {
    top: calc(60px + 8px);
    right: calc((93vw - 1475px) / 2);
	height: 28px;
    width: 28px;
    content: url(/wp-content/uploads/popup-close.svg);
	z-index: 10;
}
.popup-prices .dialog-close-button svg {
	display: none;
}
.popup-content__wrapper {
	height: calc(100vh - 7vh - 120px);
	overflow-y: auto;
}
.popup-prices .elementor-widget-n-accordion {
	z-index: 20;
}
@media (max-width: 767px) {
	.popup-content__wrapper {
		height: calc(100vh - 7vh - 60px);
		overflow-y: auto;
	}
}
@media only screen and (max-width: 1679px) and (min-width: 1366px) {
	.popup-prices .dialog-close-button {
		top: 65px;
		right: 30px;
	}
}
/* popup skroll */
.popup-content__wrapper::-webkit-scrollbar {
    width: 3px;
}
.popup-content__wrapper::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: rgb(71 191 186 / 20%);
}
.popup-content__wrapper::-webkit-scrollbar-track {
    background-color: #ffffff;
}

/* POPUP PACKAGE END */

/* POPUP COMMON FORM START */
.elementor-popup-modal:not(.about-company-popup, .callback-sidebar-popup) {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.popup-common-form .dialog-close-button {
    height: 28px;
    width: 28px;
    content: url(/wp-content/uploads/popup-form-close.svg);
}
.popup-common-form .dialog-close-button,
.popup-prices .dialog-close-button {
	transition: all 1s ease;
}
.popup-common-form .dialog-close-button:hover,
.popup-prices .dialog-close-button:hover {
	transform: rotate(360deg);
}
.popup-common-form .form__wrapper {
    backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
/* callback sidebar */
.callback-sidebar-popup {
	z-index: 50 !important;
}
.callback-sidebar-popup .toogle img {
	transition: all .3s ease;
	cursor: pointer;
}
.callback-sidebar-popup.hidden .toogle img {
	rotate: 45deg;
}
@media (min-width: 768px) {
	.callback-sidebar-popup .toogle img:hover {
		rotate: 360deg;
	}
}
.callback-sidebar-popup .wrapper {
	height: 358px;
	transition: all .3s ease !important;
}
@media (max-width: 767px) {
	.callback-sidebar-popup .wrapper {
		height: 292px;
	}
}
.callback-sidebar-popup.hidden .wrapper {
    height: 32px;
}
.callback-sidebar-popup .item {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	cursor: pointer;
	transition: all .3s ease !important;
}
.callback-sidebar-popup .item:hover {

}
.callback-sidebar-popup .item img {
	transition: all .3s ease !important;
}
.callback-sidebar-popup .item:hover img {
	scale: 1.1;
	rotate: 10deg;
}
.callback-sidebar-popup .item p {
	text-decoration-color: #000000 !important;
}
.callback-sidebar-popup .item:hover p {
	text-decoration: underline;
}
/* about company */
.about-company-popup {
	z-index: 50 !important;
}
.about-company-popup .elementor-location-popup,
.about-company-popup .video__wrapper,
.about-company-popup  video {
    height: 100% !important;
}
.about-company-popup .dialog-message,
.about-company-popup .dialog-widget-content {
    transition: all .3s ease;
}
/* .about-company-popup .dialog-message:not(.active):hover */
@media (min-width: 1280px) {
.about-company-popup:not(.active):hover .dialog-widget-content {
    scale: 1.05;
}
}
@media (max-width: 1279px) {
.about-company-popup.active .dialog-widget-content {
	background-color: #47BFBA !important;
}
}
@media (min-width: 1280px) {
.about-company-popup:not(.active):hover .dialog-widget-content,
.about-company-popup.active .dialog-widget-content {
	background-color: #47BFBA !important;
	cursor: pointer;
}
}
.about-company-popup.active .dialog-message {
    width: 320px !important;
    height: 560px !important;
}
@media (max-width: 767px) {
	.about-company-popup.active .dialog-message {
		width: 280px !important;
		height: 460px !important;
	}
}
.about-company-popup .dialog-close-button {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
	opacity: 0;
    background-color: rgb(0 0 0 / 50%) !important;
}
@media (min-width: 1280px) {
.about-company-popup:not(.active):hover .dialog-close-button {
	opacity: 1;
}
}
.about-company-popup.active .dialog-close-button {
	opacity: 1;
}
@media (max-width: 1279px) {
.about-company-popup .dialog-close-button {
	opacity: 1;
}
}
.about-company-popup:not(.active):hover .dialog-close-button:hover,
.about-company-popup.active .dialog-close-button:hover {
	background-color: #47BFBA !important;
	rotate: 360deg;
}
.about-company-popup .collapse-btn {
	opacity: 0;
	transition: all .3s ease !important;
}
.about-company-popup:not(.active):hover .collapse-btn {
	background-color: #47BFBAB3 !important;
	opacity: 1;
}
@media (max-width: 1279px) {
.about-company-popup:not(.active) .collapse-btn {
	display: none !important;
}
}
.about-company-popup.active .collapse-btn {
	width: 64px !important;
	height: 64px !important;
}
.about-company-popup.active .collapse-btn img {
    width: 20px !important;
    height: 20px !important;
}
@media (max-width: 1279px) {
.about-company-popup.active .collapse-btn {
	background-color: #47BFBAB3 !important;
	rotate: 180deg;
	opacity: 1;
}
}
@media (min-width: 1280px) {
.about-company-popup.active:hover .collapse-btn {
	background-color: #47BFBAB3 !important;
	rotate: 180deg;
	opacity: 1;
}
}
/* POPUP COMMON FORM END */
