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

.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;
}
.grecaptcha-badge {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.recaptcha_v3-bottomright {
    display: none !important;
}
.limiter {
  max-height: 95px;
  overflow: hidden;
  position: relative;
}
.read-more-checker {
  opacity: 0;
  position: absolute;
}
.read-more-checker:checked ~ .limiter {
  max-height: none;
}
.read-more-checker:checked ~ .limiter .bottom {
  opacity: 0;
  transition: 0.3s;
}
.read-more-checker ~ .read-more-button:before {
  content: "Показать все";
}
.read-more-checker:checked ~ .read-more-button:before {
  content: "Скрыть";
}
.read-more-button {
  cursor: pointer;
    display: inline-block;
    font-family: "Rubik", Sans-serif;
    font-size: 14px;
    color: #FC4607;
    padding: 15px 0;
    font-weight: 400;
}
.limiter {
	color: #1C1C1C;
    font-family: "Rubik", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.9em;
}
.limiter h2 {
	font-family: "Montserrat", Sans-serif;
    font-size: 14px;
	color: #2c373d;
}
.privacy-policy {
    color: #037ad9 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #5a5a5a;
    padding-bottom: 2px;
}
.callback {
    border-bottom: 1px dashed #ffffff;
    padding-bottom: 3px;
}

.elementor-58 .elementor-element.elementor-element-dad7e0b .elementor-repeater-item-f7df146.elementor-social-icon svg:hover {
    fill: #27a7e7;
}
/* ===== Text Fill Slider (namespaced .atw-*) ===== */
:root { --atw-duration: 4500ms; } /* скорость заливки */

.atw-hero{
  max-width:1200px; width:100%;
  margin:0 auto;         /* центрирование контейнера */
  /* высота блока = высоте текста (паддинги не задаём) */
}
.atw-title{
  margin:0 0 20px 0;
  color: #343745;            /* хорошо читается на белом фоне */
  letter-spacing:.2px;
  font-family: "Benzin", Sans-serif;
  font-size: 40px;
  font-weight: 600;
	text-transform: uppercase;
}
.atw-slider{ position:relative; display:inline-block; }

.atw-word{
  display:block; white-space:nowrap;
  color: rgb(236 236 236); /* полутон под заливкой */
  line-height:1.1;
  font-family: "Benzin", Sans-serif;
  font-size: 40px;
  font-weight: 600;
	text-transform: uppercase;
}
.atw-word--fill{
  position:absolute; inset:0 auto auto 0;
  overflow:hidden; width:0;         /* анимируемая ширина */
}
.atw-word--fill > span{
  display:inline-block;
  color: #343745;                        /* «заливка» */
  border-bottom: 3px solid #ebebeb;
  padding: 0 0 5px 0;
}

@keyframes atw-reveal { from{width:0} to{width:100%} }
.atw-revealing{
  animation: atw-reveal var(--atw-duration) cubic-bezier(.2,.8,.2,1) forwards;
}

/* Учитываем reduce-motion (доступность) */
@media (prefers-reduced-motion: reduce){
  .atw-revealing { animation-duration: 1ms; }
}

/* Date */
.av-date {
  font-size: 14px;
  line-height: 1;
  opacity: .9;
  white-space: nowrap;
}

/* Ticker */
.av-ticker{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  font-size:13px;
  line-height:1;
}

.av-ticker__item{
  white-space:nowrap;
  opacity:.95;
}

.av-ticker__pair{
  margin-right:6px;
  opacity:.85;
}

.av-ticker__val{
  margin-right:6px;
}

.av-up { 
	color:#1aa865;
    font-size: 9px; 
}
.av-down {
    color: #d74b4b;
    font-size: 9px;
}
.av-same {
    color: #30b03d;
    margin-left: 2px;
    font-size: 9px;
}

.elementor-kit-8 p {
    margin-block-end: 0px !important;
}