/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Sep 25 2025 | 03:56:57 */
.form_radio-list.radio_active .forma_radio-check{
	background: var(--main-color-2);
}
.form_check-enter.check_active .form_check-enter-check{
	background: var(--main-color-2);
}
.footer_form-bottom{
	cursor:pointer;
}
.footer_form-bottom.check_active .footer_form-check{
	background: var(--main-color-2);
}


.form_input-text{
	outline: none;
	max-width:600px;
	height:38px;
	background: none;
	border:1px solid rgba(159,19,20,0.4);
	font-family: "JuliaMono";
    font-weight: 400;
	font-size:14px;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius:0px;
}
.form_input-text:focus { 
	border:1px solid var(--main-color-2);
}
.form_input-text::placeholder { /* Most modern browsers support this now. */
	color: rgba(165,12,15,0.2);
}


input[type="text"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius:0px;
}

.footer_form-check::before {
  opacity: 0; 
}
.footer_form-check.checked::before {
  opacity: 1;
}


.blog_content ul{
  padding:0px;
  margin:0px;
  padding-left:10px;
  list-style-type: "—";

}
.blog_content ul li{
  padding-left:10px;
}
.blog_content ul li::marker {
	color: var(--main-color-2);
}


.filter_divider{
	color:#CE948E;
	font-size:28px;
	font-family: "BebasNeue";
    font-weight: 400;
	line-height: 1em;
}
#brxe-qhinft .jet-radio-list-wrapper fieldset, #brxe-qhinft .jet-list-tree__children{
	align-items: center;
}

.footer_form input{
	outline: none;
	height:48px;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius:0px;
}
.footer_form button{
	height:48px;
	line-height:48px;
}

.footer_form.form_podpis input{
	outline: none;
	height:29px;
}
.footer_form.form_podpis button{
	height:29px;
	line-height:29px;
}


.btn_styck{
	display:none;
}

.manifest_text{
	text-indent: 180px;
}

.menu_left{
    display: none;
}
.menu_left.active {
    display: flex;
}

.faq_block-text{
	height:0px;
	overflow:hidden;
	transition: height 0.5s ease;
}
.faq_block-text_{
	display: none;
}
.faq_block-arrow.rotate {
  transform: rotate(90deg);
}
.faq_active {
  font-weight:600!important;
}

.page_text ul{
	padding-left:20px;
	padding-top:0px;
}
.page_text ol{
	padding-left:25px;
	padding-top:0px;
}

.uslugi_block-text{
  overflow: hidden;
  height: 0;
  transition: height 0.1s ease;
}
.uslugi_block-top {
  transition: opacity 0.3s ease;
}


.menu--dark{
	color:#A50C0F!important;
}
.menu .menu_img-red{
	display:none;
}
.menu.menu--dark .menu_img-red{
	display:block;
}
.menu.menu--dark .menu_img{
	display:none;
}

.menu_left.menu--dark .menu_left-link{
	border-top: 0.5px solid #A50C0F;
}
.menu_left.menu--dark{
	border-bottom: 0.5px solid #A50C0F;
}
.menu_left-link-text::before{
	display:none;
}
.menu_left-link-text:hover::before{
	display:inline;
}


.header_kontakt.menu--dark{
	border: 0.5px solid #A50C0F;
	border-top: 0px;
}
.header_kontakt.menu--dark .header_kontakt-img{
	border: 1px solid #A50C0F;
}
.header_kontakt:hover .header_kontakt-img{
	background:#ECE9E0;
}
.header_kontakt.menu--dark:hover .header_kontakt-img{
	background:#A50C0F;
}


.popup_mess.menu--dark{
	border-top: 0px solid #A50C0F;
	border-bottom: 0.5px solid #A50C0F;
}
.popup_mess.menu--dark .popup_mess-link{
	color:#A50C0F;
	border-top: 0.5px solid #A50C0F;
}
.popup_mess-link::before{
	display:none;
}
.popup_mess-link:hover::before{
	display:inline;
}



.ubt_big-title{
    text-indent: 355px;
}
.ubt_big-title.text_left{
    text-indent: 0px;
}


@media (max-width: 767px) {
	.ubt_big-title{
		text-indent: 0px;
	}
	.manifest_text{
		text-indent: 0px;
	}
	.br{
		display:none;
	}
	.faq_block:nth-child(n+4) {
        display: none;
    }
	.footer_form input{
	outline: none;
	height:28px;
}
.footer_form button{
	height:32px;
	line-height:32px;
}
}


.slider_ellipses {
  animation: resizeBlock 5s infinite linear /*ease-in-out*/;
}

@keyframes resizeBlock_ {
  0%   { height: 150px; }
  50%  { height: 200px; } 
  100% { height: 150px; }
}

@keyframes resizeBlock {
  0%   { transform: scaleY(1); }
  50%  { transform: scaleY(1.3); } 
  100% { transform: scaleY(1); }
}



.marque_text {
  animation: moveLeft 30s linear infinite;
}

@keyframes moveLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-500px);
  }
}


.animate_rotate {
  animation: rotate360 20s linear infinite;
}
@keyframes rotate360 {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}


.anim1 {
  animation: move1 20s ease-in-out infinite;
}

.anim2 {
  animation: move2 20s ease-in-out infinite;
}

@keyframes move1 {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(-50px, 50px); }   /* вниз и влево */
  50%  { transform: translate(0, 0); }
  75%  { transform: translate(50px, -50px); }   /* вверх и вправо */
  100% { transform: translate(0, 0); }
}

@keyframes move2 {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(50px, -50px); }   /* вверх и вправо */
  50%  { transform: translate(0, 0); }
  75%  { transform: translate(-50px, 50px); }   /* вниз и влево */
  100% { transform: translate(0, 0); }
}

.animate_rotate-10 {
  animation: tilt 5s ease-in-out infinite;
}

@keyframes tilt {
  0%   { transform: rotate(0deg); }
  50%  { transform: rotate(40deg); }
  100% { transform: rotate(0deg); }
}


