a:active, a:focus { 
outline: none;
outline-width: 0;
outline-color: transparent;
outline-style: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
a {
color: inherit;
}
input, textarea {
outline:none;
outline-width: 0;
outline-color: transparent;
outline-style: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
input:active, textarea:active {
outline:none;
outline-width: 0;
outline-color: transparent;
outline-style: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
:focus {
outline:none;
outline-width: 0;
outline-color: transparent;
outline-style: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
textarea {resize:none;}
textarea {resize:vertical;}
textarea {resize:horizontal;}
.width-1440 {
max-width: 1440px;
} @media (max-width: 1180px) {
.elementor-421 .elementor-element.elementor-element-d9e6667 {
background-color: transparent;
}
.nav-menu nav {
padding: 20px 0;
}
} .banner__content::after {
content: '';
position: absolute;
top: -50px;
left: 0;
width: 50px;
height: 50px;
background-color: transparent;
border-top-left-radius: 50px;
-webkit-box-shadow: -12px -12px 0 12px #FCFCFD;
box-shadow: -12px -12px 0 12px #fff;
transform: scaleY(-1);
}
.banner__content::before {
all: initial;
content: '';
position: absolute;
bottom: 0;
right: -50px;
width: 50px;
height: 50px;
background-color: transparent;
border-bottom-right-radius: 50px;
-webkit-box-shadow: 12px 12px 0 12px #FCFCFD;
box-shadow: 12px 12px 0 12px #fff;
display: block; 
transform: scaleX(-1);
}
@media (max-width: 1180px) {
.banner__content { margin-top:30%; border-radius: 30px;
}
.banner__content::before {
display: none;
}
.banner__content::after {
display: none;
}
.banner__inner {
width: 100vw;
}
} .sep-effect::after {
position: absolute;
content: '';
width: 2px;
height: 60px;
background-color: #256DDA;
right: -2px;
top: 0;
}
@media (max-width: 1180px) {
.sep-effect::after {
display: none;
}
}
.fit-content {
width: fit-content;
}
@media (max-width: 767px) {
.fit-content {
width: 100%;
}
} .stage-circle-start {
width: 50px;
height: 50px;
background-color: #256DDA;
border-radius: 50%; 
display: flex;
align-items: center;
justify-content: center;
z-index: 2;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0% {
transform: scale(1);
box-shadow: 0 0 0 0 rgba(37, 109, 218, 0.4);
}
50% {
transform: scale(1.05);
box-shadow: 0 0 0 15px rgba(37, 109, 218, 0);
}
100% {
transform: scale(1);
box-shadow: 0 0 0 0 rgba(37, 109, 218, 0);
}
}
.stage-circle-end {
width: 50px;
height: 50px;
background-color: #256DDA;
border-radius: 50%; 
display: flex;
align-items: center;
justify-content: center;
z-index: 2;
}
.stage-circle {
width: 50px;
height: 50px;
background-color: #9fc2f5;
border-radius: 50%; 
display: flex;
align-items: center;
justify-content: center;
z-index: 2;
}
.stage {
width: 60px;
}
.finish-stage  {
background-image: url(https://lvs-global.ru/wp-content/uploads/2026/06/check.svg);
background-size: 20px 20px;
background-position: center;
background-repeat: no-repeat;
} .slider img {
border-radius: 50px;
}
@media (max-width: 767px) {
.slider img {
border-radius: 20px;
}
} .f152-popup__close {
background-color: transparent;
}
.f152-popup__close:focus {
background-color: transparent;
}
.cookie-footer-btn button {
color: #2271b1;
padding: 0;
margin: 0;
border: none;
background: none;
font-size: 14px;
text-decoration: underline;
font-weight: 400;
}
.cookie-footer-btn button:hover {
color: #2271b1;
background: none;
font-size: 14px;
text-decoration: underline;
} .order-form input, .order-form select {
padding: 20px;
margin-top: 3px;
}
.order-form .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
display: flex;
gap: 10px;
align-content: flex-start;
align-items: flex-start;
margin-top: 10px;
margin-bottom: 10px;
}
.order-form .elementor-form-fields-wrapper {
display: block;
}
.elementor-widget-form .elementor-message {
font-size: 15px;
margin-top: 30px;
}
@media (max-width: 767px) {
.order-form input, .order-form select {
padding: 14px 20px;
margin-top: 3px;
}
}