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

.z-cover-image img {
animation: z-cover-image 14s cubic-bezier(0.25, 0, 0.75, 1) infinite alternate;
}

@keyframes z-cover-image {
0% {transform: scale(1) translate(0, -1%) rotate(0turn) skew(0deg, 0deg) ;}
100% {transform: scale(1.03) translate(1%, -4%) rotate(0turn) skew(0deg, 0deg) ;}
}

.z-blur-15 {
/* background-color: rgba(255, 255, 255, 0.7); */
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
}

.z-blur-30 {
/* background-color: rgba(255, 255, 255, 0.7); */
backdrop-filter: blur(30px);
-webkit-backdrop-filter: blur(30px);
}

.z-h1 .elementor-headline-dynamic-text {
font-size: 55px;
}

.z-h1 .elementor-headline-plain-text {
display: block;
padding-top: 10px;
}

.z-mask-1 {
mask-image: url(/wp-content/uploads/mask-1.svg);
mask-repeat: no-repeat;
mask-position: top center;
mask-size: auto;
-webkit-mask-image: url(/wp-content/uploads/mask-1.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: top center;
-webkit-mask-size: auto;
}

.z-mask-2 {
mask-image: url(/wp-content/uploads/mask-2.svg);
mask-repeat: no-repeat;
mask-size: contain;
-webkit-mask-image: url(/wp-content/uploads/mask-2.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
}

.z-mask-3 {
mask-image: url(/wp-content/uploads/mask-3-3.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-size: 100%;
-webkit-mask-image: url(/wp-content/uploads/mask-3-3.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-size: 100%;
}

.z-menu .e-n-menu-title::after {
transform: rotate(25deg);
}

.z-button {
overflow: hidden;
}

.z-button .elementor-icon-box-icon::after {
content: "";
position: absolute;
top: -30px;
left: 0;
width: 95px;
height: 130px;
background: #006991;
transform: rotate(25deg);
z-index: -1;
}

.z-button .elementor-icon-box-title a {
padding: 25px 50px;
}

.z-button .elementor-icon-box-icon svg,
.z-form button svg
{
animation: z-button-icon 4s cubic-bezier(0.65, 0.05, 0.36, 1) infinite alternate;
}

@keyframes z-button-icon {
0% {transform: scale(1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
100% {transform: scale(1) translate(0, 0) rotate(0.5turn) skew(0deg, 0deg) ;}
}

.z-cover-check,
.zz-cover-check-1,
.zz-cover-check-2,
.zz-cover-check-3
{
animation: z-cover-check 4s cubic-bezier(0.25, 0, 0.75, 1);
}

@keyframes z-cover-check {
0% {transform: scale(1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
50% {transform: scale(1.1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
100% {transform: scale(1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
}

.zz-cover-check-1 {
animation-delay: 0s;
}

.zz-cover-check-2 {
animation-delay: 2s;
}

.zz-cover-check-3 {
animation-delay: 4s;
}

.z-logo img,
.z-logo-footer img
{
animation: z-logo 3s cubic-bezier(0.25, 0, 0.75, 1) infinite alternate;
}

@keyframes z-logo {
0% {transform: scale(1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
100% {transform: scale(1.1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
}

.zz-item-frame {
mask-image: url(/wp-content/uploads/mask-2.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-size: 100%;
-webkit-mask-image: url(/wp-content/uploads/mask-2.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-size: 100%;
}

.z-about-text {
background-size: 100% 100% !important;
}

.z-image-carousel .elementor-swiper-button {
    border: 2px solid #ffffff80;
    border-radius: 100px;
    padding: 20px;
    background-color: #2bbdb6;
}

.z-image-carousel .elementor-swiper-button:hover {
    background-color: #49DBD4;
}

.z-image-carousel .elementor-swiper-button-next {
	right: 15px !important;
}

.z-image-carousel .elementor-swiper-button-prev {
	left: 165px !important;
}

.z-image-carousel-opposite .elementor-swiper-button-next {
	right: 165px !important;
}

.z-image-carousel-opposite .elementor-swiper-button-prev {
	left: 15px !important;
}

.z-image-carousel .swiper-slide-inner {
line-height: 0 !important;
}

.z-image-carousel {
mask-image: url(/wp-content/uploads/gallery-service-frame.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-position: center right;
-webkit-mask-image: url(/wp-content/uploads/gallery-service-frame.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center right;
}

.z-image-carousel-opposite {
mask-image: url(/wp-content/uploads/gallery-service-frame-opposite.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-position: center left;
-webkit-mask-image: url(/wp-content/uploads/gallery-service-frame-opposite.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center left;
}

.z-image-carousel img {
transition:transform 0.3s;
}

.z-image-carousel img:hover {
transform: scale(1.05);
transition:transform 0.3s;
}

.z-video {
mask-image: url(/wp-content/uploads/video-background.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-position: center center;
-webkit-mask-image: url(/wp-content/uploads/video-background.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center center;
}

.z-video .elementor-custom-embed-play svg {
animation: z-video-play 2s cubic-bezier(0.25, 0, 0.75, 1) infinite alternate;
}

@keyframes z-video-play {
0% {transform: scale(0.9) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
100% {transform: scale(1.1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
}

.z-item-frame-opposite:hover .elementor-heading-title {
color: #fff !important;
}

.z-item-frame-opposite:hover .elementor-icon svg path {
fill: #fff;
}

.z-wework-frame {
background-size: 100% 100% !important;
}

.z-wework-numbers svg {
animation: z-wework-numbers 3s cubic-bezier(0.25, 0, 0.75, 1) infinite alternate;
}

@keyframes z-wework-numbers {
0% {transform: scale(1) translate(0, 0) rotate(-0.05turn) skew(0deg, 0deg) ;}
100% {transform: scale(1) translate(0, 0) rotate(0.05turn) skew(0deg, 0deg) ;}
}

.z-wework-icons img {
animation: z-wework-icons 3s cubic-bezier(0.25, 0, 0.75, 1) infinite alternate;
}

@keyframes z-wework-icons {
0% {transform: scale(1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
100% {transform: scale(1.1) translate(0, 0) rotate(0turn) skew(0deg, 0deg) ;}
}

.z-vidhuky .elementor-swiper-button {
    /*top: auto !important;*/
	/*bottom: 0 !important;*/
}

.z-vidhuky .elementor-swiper-button-prev {
	/*left: 60px !important;*/
}

.z-vidhuky .elementor-swiper-button-next {
	/*right: auto !important;*/
    /*left: 140px !important;*/
}

.z-vidhuky-frame {
background-size: 100% 100% !important;
}

.vidhuky-img {
mask-image: url(/wp-content/uploads/gallery-service-frame.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-position: center center;
-webkit-mask-image: url(/wp-content/uploads/gallery-service-frame.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center center;
}

.z-photogallery img {
mask-image: url(/wp-content/uploads/mask-7.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-position: center center;
-webkit-mask-image: url(/wp-content/uploads/mask-7.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center center;
}

.z-photogallery figure {
padding: 10px 0;
transition: transform .3s;
}

.z-photogallery figure:hover {
transform: scale(1.05);
transition: transform .3s;
}

.z-photogallery .elementor-swiper-button {
    border: 2px solid #ffffff80;
    border-radius: 100px;
    padding: 20px;
    background-color: #2bbdb6;
}

.z-photogallery .elementor-swiper-button:hover {
    background-color: #49DBD4;
}

.z-photogallery .elementor-swiper-button-next {
	right: -1vw !important;
}

.z-photogallery .elementor-swiper-button-prev {
	left: -1vw !important;
}

.z-map {
mask-image: url(/wp-content/uploads/mask-6.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-position: center top;
-webkit-mask-image: url(/wp-content/uploads/mask-6.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center top;
}

.z-form .elementor-field {
padding: 15px 30px;
}

.z-form #form-field-reCAPTCHA {
	padding: 0;
    background: none;
}

.z-form .elementor-field-type-submit {
overflow: hidden;
mask-image: url(/wp-content/uploads/mask-2.svg);
mask-repeat: no-repeat;
mask-size: contain;
-webkit-mask-image: url(/wp-content/uploads/mask-2.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
transition: transform 0.3s;
}

.z-form .elementor-field-type-submit:hover {
transform: scale(1.05);
transition: transform 0.3s;
}

.z-form .elementor-button {
	/* padding: 0 !important; */
    /* overflow: hidden !important; */
}

.z-form .elementor-button .elementor-button-content-wrapper {
justify-content: flex-start !important;
gap: 120px !important;
}

.z-form .elementor-button .elementor-button-icon {
	/* padding: 20px !important; */
    /* background-color: #006991 !important; */
    /* transform: scale(2) rotate(45deg) !important; */
	padding: 0 0 0 25px;
}

.z-form .elementor-button .elementor-button-icon svg {
	font-size: 40px !important;
	z-index: 1;
}

.z-form .elementor-button .elementor-button-icon svg path {
	fill: #2bbdb6 !important;
}

.z-form .elementor-button .elementor-button-icon::after {
content: "";
position: absolute;
top: -30px;
left: 0;
width: 85px;
height: 130px;
background: #006991;
transform: rotate(25deg);
}

.z-phone-header span {
	font-size: 23px;
    font-weight: bold;
    font-style: italic;
    color: #006991;
}

.z-phone-footer span {
	font-size: 23px;
    font-weight: bold;
    font-style: italic;
}
























/* START ADAPTIVE */

@media (max-width: 1440px) {

.z-header-top {
box-shadow: 0 0px 20px 23px #ffffff;
}

.z-h1 .elementor-headline-dynamic-text {
font-size: 40.7px;
}

.z-menu .e-n-menu-title::after {
display: none;
}

.z-menu .e-n-menu-content {
align-items: flex-end !important;
}

.z-menu .e-n-menu-content > div {
width: 100% !important;
}

.z-menu .e-n-menu-content > div > div {
align-items: flex-end !important;
}

.z-max-width {
max-width: 800px !important;
}

.z-item-frame {
background-size: 100% 80px !important;
}

.z-image-carousel {
mask-image: url(/wp-content/uploads/video-background.svg);
mask-position: center right;
-webkit-mask-image: url(/wp-content/uploads/video-background.svg);
-webkit-mask-position: center right;
}

.z-image-carousel-opposite {
mask-image: url(/wp-content/uploads/video-background-opposite.svg);
-webkit-mask-image: url(/wp-content/uploads/video-background-opposite.svg);
}

.z-image-carousel .elementor-swiper-button {
    padding: 15px;
}

.z-image-carousel .elementor-swiper-button-next {
	right: 15px !important;
}

.z-image-carousel .elementor-swiper-button-prev {
	left: 15px !important;
}

.z-item-frame-opposite:hover .elementor-heading-title {
color: inherit !important;
}

.z-item-frame-opposite:hover .elementor-icon svg path {
fill: inherit !important;
}

.z-wework-number-b {
right: auto !important;
left: 25px;
}

.vidhuky-img {
mask-image: url(/wp-content/uploads/video-background-opposite.svg);
-webkit-mask-image: url(/wp-content/uploads/video-background-opposite.svg);
}

.z-vidhuky .elementor-swiper-button {
    /*bottom: -140px !important;*/
}

.z-vidhuky .elementor-swiper-button-prev {
	/*left: 0 !important;*/
}

.z-vidhuky .elementor-swiper-button-next {
    /*left: 60px !important;*/
}

.z-photogallery .elementor-swiper-button {
    padding: 15px;
}

.z-photogallery .elementor-swiper-button-next {
	right: 10px !important;
}

.z-photogallery .elementor-swiper-button-prev {
	left: 10px !important;
}

.z-map {
/* mask-image: url(/wp-content/uploads/mask-8.svg); */
/* -webkit-mask-image: url(/wp-content/uploads/mask-8.svg); */
mask: unset;
-webkit-mask: unset;
}

.z-map iframe {
border-radius: 25px;
}

.z-form .elementor-field-type-submit:hover {
transform: scale(1);
}

.z-logo img,
.z-logo-footer img
{
animation: z-logo 2s cubic-bezier(0.25, 0, 0.75, 1) infinite alternate;
}

.z-photogallery figure:hover {
transform: scale(1);
}

.z-cover-image {
transform: translate(0, -50%);
}


}


@media (max-width: 530px) {

.z-h1 .elementor-headline-dynamic-text {
font-size: 27.5px;
}

.z-wework-title {
max-width: 45vw !important;
}

.z-footer-messenger .elementor-icon-box-icon {
display: flex !important;
}

.z-footer-messenger .elementor-icon-box-wrapper {
align-items: center;
}

.z-footer-iconlist .elementor-icon-box-icon {
display: flex !important;
}

.z-footer-iconlist .elementor-icon-box-wrapper {
align-items: center;
}

.z-form .elementor-button .elementor-button-icon svg {
    font-size: 30px !important;
}

.z-form .elementor-button .elementor-button-icon::after {
    width: 65px;
}

.z-form .elementor-button {
    padding: 12px 0 !important;
}

.z-form .elementor-button .elementor-button-content-wrapper {
    gap: 80px !important;
}

.z-form .elementor-field {
    padding: 15px 20px;
}

.z-button .elementor-icon {
display: block;
}

.z-button .elementor-icon-box-icon {
margin: 0 0 0 3vw !important;
}

.z-mask-2 {
    mask-position: center center;
	-webkit-mask-position: center center;
}

.z-button .elementor-icon-box-title a {
padding: 25px 20px 25px 35px;
}

.z-button .elementor-icon-box-icon::after {
width: 80px;
}

.z-button .elementor-icon-box-wrapper {
align-items: center;
}

.z-mask-3 {
    mask-image: url(/wp-content/uploads/mask-3-mobile.svg);
    mask-size: cover;
    -webkit-mask-image: url(/wp-content/uploads/mask-3-mobile.svg);
	-webkit-mask-size: cover;
}

.z-mask-2 .elementor-icon-box-icon {
display: flex !important;
}

.z-mask-2 .elementor-icon-box-wrapper {
align-items: center !important;
}

.z-phone-header span,
.z-phone-footer span
{
	font-size: 19px;
}


}

/* END ADAPTIVE */
