.js-finder-search-query {
	cursor : pointer;
}

body {
	font-family : Arial, Helvetica, sans-serif;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family : Arial, Helvetica, sans-serif;
}

.top-appeal {
	word-wrap : nowrap;
}

.header-block a.nav-link span.menu-item-title {
    position: relative;
    cursor: pointer;
    text-decoration: none;
}
.header-block a.nav-link span.menu-item-title:after {
	content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background-color: #333;
    transition: width 0.5s;
}

.header-block a.nav-link:hover span.menu-item-title:after {
	content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    height: 2px;
    background-color: #d70200;
    transition: width 0.5s;
}

.dark-active .t4-header-r .form-search .js-finder-search-query {
	background-color : #080D14;
}

.t4-off-canvas-body li.nav-item {
	text-align : center;
}

.offc-soc-icos {
	margin-top : 30px;
	margin-bottom : 30px;
	text-align : center;
}

.offc-soc-icos img {
	width : 32px;
	height : auto;
	margin : 0 7px;
	display : inline-block;
	transition: all 0.5s;
}

.offc-soc-icos img:hover {
	opacity : 0.8;
	transition: all 0.5s;
}

.t4-offcanvas .top-appeal {
	width : 100%;
	text-align : center;
	margin-top : 60px;
}

.acm-features.style-5 .info-desc p {
	font-size : 22px;
}

.dark-active .acm-features.style-5 .info-desc p {
	color : #ccc;
}

.acm-features.style-5 .info-desc p br {
	display : block;
	margin : 5px 0;
}

.intro-img img {
	border-radius : 4px;
	
}

.news-date {
	font-style : italic;
	margin-bottom : 15px;
}

.title-article .news-date {
	text-align : center;
}

.news-item .page-header h2 {
	font-size : 20px;
	font-weight : 500;
}

.news-image {
	text-align : center;
	margin-bottom : 30px;
}

.article-body .article-rm-link {
	max-width : 400px;
	margin : 30px auto 0;
	display : block;
	font-weight : 500;
}

.ruxin_news .news_hover_effect_on, .border-8 {
	border-radius : 4px;
}

.ruxin_news .news_on_image {
  padding: 70px 15px 15px 15px;
  background: linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,0) 100%,rgba(0,0,0,0));
}

.mt20 {
	margin-top : 20px;
}

.text-center {
	text-align : center;
}

.mp-biography {
	align-items : center;
}

.mp-biography h3 {
	font-size : 20px;
	margin-bottom : 20px;
}

.my-col-20 {
	width : 20%;
	text-align : center;
}

.my-col-20 span {
	margin : 0 10px 15px;
	border-radius : 4px;
	background : #fff;
	display : block;
	font-weight : bold;
	padding : 15px;
}

.dark-active .my-col-20 span {
	background: var(--bg-item);
	color : #eee;
}

.dark-active .my-col-20.my-col-20-n1 span, .my-col-20-n1 span {
	color : #FFF;
	background: var(--color-primary);
}

.zakon-date {
	font-style : italic;
}

.zakon-list-row a.btn span {
	font-weight : normal;
}

.zakon-list-row {
	background : #fff;
	border-radius : 4px;
	padding : 15px 0;
	margin-bottom : 30px;
	align-items : center;
}

.dark-active .zakon-list-row {
	background: var(--bg-item);
}

.avPlayerBlock {
	border-radius : 4px;
}

.mb30 {
	margin-bottom : 30px;
}

.ba-image {
	border-radius : 4px;
}

.contacts-row h4 span {
	font-weight : normal;
}

.mb0 {
	margin-bottom : 0px;
}

.contacts-row .offc-soc-icos {
	margin-top : 10px;
}

.contacts-row .offc-soc-icos img {
  width: 50px;
}

.lun-form label {
	display : block;
	margin-bottom : 5px;
}

.lun-form input {
	border-radius : 4px;
	text-align : left;
	padding : 0 10px;
	height : 40px;
	line-height : 40px;
	width : 100%;
	border : 1px solid #ccc;
	background : #FFF;
	margin-bottom : 15px;
}

.lun-form textarea {
	border-radius : 4px;
	text-align : left;
	padding : 0 10px;
	height : 40px;
	line-height : 40px;
	width : 100%;
	border : 1px solid #ccc;
	background : #FFF;
	min-height : 180px;
	margin-bottom : 15px;
}

.dark-active .lun-form textarea, .dark-active .lun-form input {
	background: var(--bg-item);
	color : #eee;
	border : 1px solid #000;
}


.mb60 {
	margin-bottom : 60px;
}

.lun-form a.bnt {
	
}

.lun-form .pd-title {
	font-size : 13px; 
	margin-top : 15px;
}

.news-text br {
	margin-bottom : 15px;
}

.header-wrap .navbar-nav li {

}

.vktoplink::after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("../images/vk.png") center center no-repeat;
    background-size: auto;
  background-size: contain;
  margin-left: 0px;
  margin-right: 5px;
}

.rttoplink::after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("../images/rt.png") center center no-repeat;

    background-size: auto;

  background-size: contain;
  margin-left: 0px;
  margin-right: 5px;
  border-radius: 3px;

}

.oktoplink::after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("../images/ok.webp") center center no-repeat;
    background-size: auto;
  background-size: contain;
  margin-left: 0px;
  margin-right: 5px;
}

.tgtoplink::after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("../images/tg.png") center center no-repeat;
    background-size: auto;
  background-size: contain;
  margin-left: 0px;
  margin-right: 5px;
}

.tgtoplink, .intoplink, .vktoplink, .yttoplink, .rttoplink, .oktoplink {
  font-size: 0px !important;
  display: inline-block;
}

.top-sosial {
  font-size: 0px !important;
  display: block;
}

.not-pc {
	display : none;
}

.title-lead h4 {
	color : #bf0000;
	font-size : 20px;
}

.hero-note {
  font-size: 13px;
  color: #666;
  display: flex;
  gap: 9px;
  align-items: flex-start;
}

.hero-note::before {
  content: "✓";
  color: var(--red);
  font-weight: 900;
  font-size: 15px;
  color : #bf0000;
}

#t4-section-1 {
	background : #f8f5ee;
}

.top-large {
	padding : 60px 0;
}

.benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.benefit {
  background: var(--soft);
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 28px;
  display: flex;
  gap: 18px;
  min-height: 150px;
}

.icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: #bf0000;
  font-size: 28px;
  flex: 0 0 auto;
}

.benefit h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.benefit p {
  margin: 0;
  color: #4f4f4f;
  font-size: 15px;
}

.steps-wrap {
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 30px;
}

.section-title {
	margin: 0 0 28px;
	text-align: center;
	font-size: 34px;
	line-height: 1.1;
	letter-spacing: -.03em;
}

.steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.step {
	position: relative;
	text-align: center;
	padding: 0 8px;
}

.step-num {
	color: var(--red);
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 14px;
}

.step-icon {
	font-size: 30px;
	color: #bf0000;
	margin-bottom: 12px;
}

.step h4 {
	margin: 0 0 6px;
	font-size: 17px;
}

.step p {
	margin: 0;
	color: #666;
	font-size: 14px;
}

.t4-section-3 .top-large, .t4-section-5 .top-large {
	padding: 0px!important;
}

    .split {
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:28px;
      align-items:stretch;
    }

    .who {
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap:0;
      border:1px solid var(--line);
      border-radius:4px;
      overflow:hidden;
      background:#fff;
    }

    .who img {
      width:100%;
      height:100%;
      object-fit:cover;
      min-height:390px;
    }

    .who-copy { padding:34px; }
    .who-copy h2 {
      margin:0 0 22px;
      font-size:30px;
      line-height:1.05;
    }

    .check-list {
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:14px;
    }

    .check-list li {
      position:relative;
      padding-left:28px;
    }

    .check-list li:before {
      content:"✓";
      color:var(--red);
      font-weight:900;
      position:absolute;
      left:0;
    }

    .notice {
      margin-top:24px;
      border-radius:10px;
      padding:14px 16px;
      font-size:16px;
	  background: #f8f5ee;
    }

    .red-card {
      border-radius:4px;
      background:linear-gradient(145deg, #af0000, #bf0000);
      color:#fff;
      padding:38px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-height:390px;
      position:relative;
      overflow:hidden;
	  text-align : center;
    }


    .red-card:after {
      content:"✓";
      position:absolute;
      right:24px;
      bottom:-20px;
      font-size:170px;
      opacity:.12;
      font-weight:900;
    }

    .red-card h2 {
      font-size:38px;
      line-height:1.02;
      margin:0 0 18px;
      max-width:75%;
	  color : #FFF;
    }

.red-card .btn, .red-card h2, .red-card p {
  display: block;
  margin: 0px auto;
}		
    .red-card p {
      font-size:18px;
      max-width:75%;
      margin:24px auto 24px;
    }


    .red-card .btn {
      background:#fff;
      color:var(--red);
      align-self:flex-start;
    }
	
	.red-card .btn {
		color : #bf0000;
	}
	
.who img {
	border-radius : 4px;
}

    .faq-form {
      display:grid;
      grid-template-columns: .9fr 1.1fr;
      gap:24px;
	  grid-template-columns: 0.99fr 0.95fr;
    }

    .panel {
      border:1px solid var(--line);
      border-radius:16px;
      padding:28px;
      background:#fff;
	  padding-left: 0;
  padding-right: 0;
    }

    .panel h2 {
      margin:0 0 18px;
      font-size:30px;
      letter-spacing:-.03em;
    }

    details {
      border:1px solid var(--line);
      border-radius:4px;
      padding:0 14px;
      margin-bottom:10px;
      background: #f8f5ee;
    }

    summary {
      cursor:pointer;
      padding:14px 0;
      font-weight:600;
    }

    details p { color:#555; margin:0 0 14px; }

    .form-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }

    .form-grid .full { grid-column:1 / -1; }

    input, select {
      width:100%;
      min-height:48px;
      border:1px solid #d8d8d8;
      border-radius:7px;
      padding:0 14px;
      background:#fff;
    }

    input:focus, select:focus {
      outline:2px solid rgba(227,27,35,.18);
      border-color:var(--red);
    }

    .form-help {
      font-size:16px;
      color:#666;
      text-align:left;
	  align-items: flex-start;
	  display : flex;
	  justify-content: flex-start;

    }
	
	.details .open {
		padding : 10px;
	}

.checkmark {
  min-width: 24px;
  height: 24px;
  border-radius: 4px;
  background: #f8f5ee;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  border: 1px solid #ccc;
  width: 24px;
  margin-right : 8px;
  
}

.checkmark.cheked::after {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid #bf0000;
  border-bottom: 2px solid #bf0000;
  transform: rotate(-45deg) scale(1);
  transition: 0.2s ease;
  display: block;
}

.form-sended {
	text-align : center;
	mnargin-top : 30px;
	font-size : 18px;
}

.form-error {
	display : none;
}

    .footer-grid {
      display:grid;
      grid-template-columns:1.3fr .8fr .8fr 1fr;
      gap:34px;
    }
	
    .footer-grid h4 { margin:0 0 12px; color:#fff;font-size: 18px;}
    .footer-grid p, .footer a { color:#cfcfcf; font-size:14px; }
    .footer-grid a { display:block; margin-bottom:8px; }
    .footer-grid .brand-title { color:var(--red); }
    .copyright { margin-top:28px; color:#aaa; font-size:12px; }

.footer-grid .bot-sosial a {
	display : inline-block;
}

.logo-img-bottom {
	max-width: 60%;
	margin-bottom : 15px;
}

.bottom-contacts {
	font-size : 18px;
	color : #FFF!important;
}

#back-to-top {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem;
  display: none;
  position: fixed;
  right: 2rem;
  bottom: 1rem;
  height: 48px;
  text-align: center;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  width: 48px;
  z-index: 999;
}

.pd-bottom {
	
}

.footer-grid p.fs18 {
	font-size : 18px;
	color : #FFF;
}

.mb60 {
	margin-bottom : 60px;
}

.mt60 {
	margin-top : 60px;
}

.icon-eye::after {
  content: "\f06e";
  display: flex;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  position: absolute;
  left: 2px;
  width: 100%;
position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
justify-content: center;
  align-items: center;
  font-size: 24px;  
}

	.footer-grid section.mt-section {
		padding-top : 30px;
	}

.bggrey {
	background: #FFF;
	margin-bottom : 10px;
	border-radius : 4px;
	align-items: center;
	padding : 10px 0;
}

.bggrey:hover {
	background: #e6e6e6;
}

.bggrey-title {
	font-size : 16px;
	font-weight : bold;
	margin-bottom : 20px;
}




@media (max-width: 1610px) {
	.split {
	  grid-template-columns: auto;
	}	
	
}

@media (max-width: 1400px) {
	.navbar-brand img.logo-img {
	  max-height: 45px;
	  width: auto;
	}	
	.t4-navbar .nav-item[data-id="101"] {
		display : none;
	}
}

@media (max-width: 1160px) {
	.t4-navbar .nav-item[data-id="112"] {
		display : none;
	}
	.t4-megamenu ul.navbar-nav > li > a, .t4-megamenu ul.navbar-nav > li > .nav-link, .t4-megamenu ul.navbar-nav > li.dropdown > a, .t4-megamenu ul.navbar-nav > li.dropdown > .nav-link {
	  padding: 20px 5px;
	  font-size : 14px;
	}	
	.navbar-brand img.logo-img {
	  max-height: 40px;
	  width: auto;
	}	
	
}

@media (max-width: 992px) {
	.who-copy h2, .title-lead h4, .red-card h2, .red-card p, .notice, .panel h2, #form, .footer-grid, .pd-bottom, .acm-features.style-5 .title-lead h1, .info-desc, .btn-action, .hero-note {
		text-align : center;
	}
	.footer-grid section.mt-section {
		padding-top : 0px;
	}
	
	.hero-note::before {
		display : none;
	}
	.benefits {
		display: block;
	}	
.split, .who, .faq-form {
    display: block;
  }	
  .footer-copyright {
	  width : 100%!important;
  }
	.form-grid input {
		grid-column: 1 / -1;
	}
.red-card .btn, .red-card h2, .red-card p {
  display: block;
  margin: 0px auto;
}	
	.benefit {
		background: var(--soft);
		border: 1px solid #eee;
		border-radius: 4px;
		padding: 28px;
		display: block;
		gap: 18px;
		min-height: 150px;
		width: 100%;
		text-align: center;
		margin-bottom : 15px;
	}
	.icon {
		width: 56px;
		height: 56px;
		border-radius: 50%;
		display: grid;
		place-items: center;
		color: #fff;
		background: #bf0000;
		font-size: 28px;
		flex: 0 0 auto;
		margin: 0 auto 10px;
	}	
	.steps, .footer-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}	
}

@media (max-width: 576px) {
	.header-block .logo-img-sm {
		max-width : 60%;
		margin: 5px 0 10px;
	}
	.bot-sosial {
		margin-top: 15px;
	}
	
	.red-card p {
		margin : 30px auto;
	}
	.my-col-20.my-col-20-n1 {
		width : 100%;
	}
	.title-lead h4 {
		margin-top : 15px;
	}
	.hero-note::before {
		display : none;
	}
	.steps, .split, .who, .faq-form, .footer-grid {
		display: block;
	}	
	.who-copy h2, .title-lead h4, .red-card h2, .red-card p, .notice, .panel h2, #form, .footer-grid, .pd-bottom {
		text-align : center;
	}
	.footer-grid section {
		margin-top : 0px;
		margin-bottom : 30px;
	}
	.step {
		margin-bottom: 30px;
	}	
	.benefits {
		display: block;
	}	
	.form-grid input {
		grid-column: 1 / -1;
	}
	.benefit {
		background: var(--soft);
		border: 1px solid #eee;
		border-radius: 4px;
		padding: 28px;
		display: block;
		gap: 18px;
		min-height: 150px;
		width: 100%;
		text-align: center;
		margin-bottom : 15px;
	}
	.icon {
		width: 56px;
		height: 56px;
		border-radius: 50%;
		display: grid;
		place-items: center;
		color: #fff;
		background: #bf0000;
		font-size: 28px;
		flex: 0 0 auto;
		margin: 0 auto 10px;
	}	
	.hero-note {
		text-align : center;
		font-size : 16px;
	}
	.top-large {
		padding: 30px 0 35px;
	}
	.nav-link {
		font-size : 19px;
	}
	.acm-features.style-5 .title-lead h1 {
		line-height: 1.2;
	}
	.not-pc {
		display : block;
	}
	.not-mob {
		display : none;
	}
	
	.my-col-20.my-col-20-n2, .my-col-20.my-col-20-n3, .my-col-20.my-col-20-n4, .my-col-20.my-col-20-n5 {
		width : 50%;
	}
	.zakon-list-row a.btn {
		margin-top : 15px;
	}
	.zakon-list-row {
		margin-right : 0px;
		margin-left : 0px;
	}
	.my-col-20 span {
  margin: 0 0 10px;
  padding: 15px 6px;
}
	.acm-features.style-5 .title-lead h1, .acm-features.style-5 .title-lead .h1 {
	  font-weight: 600;
	  margin-bottom: 30px;
	  font-size: 36px;
	  text-align : center;
	}	
	.mob-text-center, .page-subtitle {
		text-align : center;
	}
	.item-intro {
		
	}
	.mob-mb-15 {
		margin-bottom : 15px;
	}
	.acm-features.style-5 .title-lead h1 br {
		display : none;
	}
.acm-features.style-5 .info-desc p {
  font-size: 18px;
  text-align : center;
}	
.acm-features.style-5 .btn-action > a {
  margin-right: 0;
  display : block;
  width : 80%;
  margin : 0 auto 0.5rem;
}
.acm-clients .clients-title.h2 {
	font-size : 16px;
}
.acm-clients .row-cols-2 > * {
  width: 33%;
}
.acm-clients .mob-w50 {
  width: 50%!important;
}
.acm-clients.style-1 .clients-wrap a {
  font-size: 14px;
}
.contacts-row .offc-soc-icos img {
  width: 40px;
}
.mb60 {
	margin-bottom : 30px;
}
}




















