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

a {
    text-decoration: none !important;
}
footer {
    display: none;
}
.site-header {
    display: none;
}
.page-header {
	display: none;
}

.elementor-popup-modal .dialog-close-button {
    padding: 5px;
    border-radius: 5px;
}

.green-circle {
    position: absolute;
    top: 5px;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
}
.green-circle:before {
    content: "";
    position: relative;
    display: block;
    width: 300%;
    height: 300%;
    box-sizing: border-box;
    margin-left: -100%;
    margin-top: -100%;
    border-radius: 45px;
    background-color: rgb(24 207 59);
    -webkit-animation: _circle1 1.25s cubic-bezier(.215,.61,.355,1) infinite;
    animation: _circle1 1.25s cubic-bezier(.215,.61,.355,1) infinite;
}
.green-circle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgb(24 207 59);
    border-radius: 15px;
    box-shadow: 0 0 8px rgb(0 0 0 / 30%);
    -webkit-animation: _circle3 1.25s cubic-bezier(.455,.03,.515,.955) -.4s infinite;
    animation: _circle3 1.25s cubic-bezier(.455,.03,.515,.955) -.4s infinite;
}

@keyframes _circle1 {
  0% {
    transform: scale(0.33);
  }
  80%, 100% {
    opacity: 0;
  }
}

@keyframes _circle3 {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}

.flare-button .elementor-button-link {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.flare-button .elementor-button-link:before {
	content: "";
	background-color: rgba(255, 255, 255, 0.5);
	height: 100%;
	width: 3em;
	display: block;
	position: absolute;
	top: 0;
	left: -4.5em;
	-webkit-transform: skewX(-45deg) translateX(0);
	transform: skewX(-45deg) translateX(0);
	-webkit-transition: none;
	transition: none;
	webkit-animation: moving 3s ease-in-out infinite;
	-moz-animation: moving 3s ease-in-out infinite;
	-ms-animation: moving 3s ease-in-out infinite;
	-o-animation: moving 3s ease-in-out infinite;
	animation: moving 3s ease-in-out infinite;
}


@keyframes moving {
	30% {
		webkit-transform: skewX(-45deg) translateX(33.5em);
		transform: skewX(-45deg) translateX(33.5em);
		
	}
	
	100% {
		webkit-transform: skewX(-45deg) translateX(33.5em);
		transform: skewX(-45deg) translateX(33.5em);
		
	}
}

@-webkit-keyframes animate-circle {
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes animate-circle {
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}


::-webkit-scrollbar {
    width: 12px;
    background: #2E3134;
}
::-webkit-scrollbar-thumb {
    background: #ffffff;
    -webkit-border-radius: 12px;
    writing-mode: vertical-rl;
    -webkit-border-after: 2px solid #2E3134;
    -webkit-border-before: 2px solid #2E3134;
}
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    border-radius: 9px !important;
}
/* iOS: чтобы Safari не увеличивал страницу при фокусе */
input[type="tel"],
input[type="text"],
input[type="email"],
textarea,
select {
  font-size: 16px !important;
}

/* Попробуйте для Elementor попапа */
.elementor-popup-modal .dialog-widget-content {
  transform: none !important;
}

:root { --vh: 1vh; }

.elementor-popup-modal .dialog-widget-content {
  height: calc(var(--vh, 1vh) * 100);
  max-height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom);
}

@media (max-width: 767px) {
  .elementor-popup-modal .dialog-widget-content { transform: none !important; }
}

