

/* Start:/local/templates/ric/css/style.css?175968837229523*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
  color: var(--black);
}

:root {
  /* COLORS */
  --white: #ffffff;
  --black: #1e1e1e;
  --red: #e84237;
  --gray: #f2f2f2;
  --dark-gray: #464646;
  --green: #005a56;
  --gray-second: #005a56;
}

a {
  text-decoration: none;
}

.header,
.header_inner_right,
.header_nav_mobile,
.main,
.footer {
  overflow: hidden;
}

.container {
  max-width: 1350px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
.title {
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
}
.title span {
  color: var(--red);
}
.btn {
  padding: 16px 32px;
  background: var(--red);
  border-radius: 32px;
  border: 1px solid var(--red);
  color: var(--white);
  transition: 0.1s linear;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}
.btn:hover {
  color: var(--black);
  background: none;
}
section:last-child {
  margin-bottom: 163px;
}

/* Header */
.header {
  background: url("/local/templates/ric/css/../img/main_bg.png") center no-repeat;
  background-size: cover;
  margin: 20px;
  padding: 20px;
  border-radius: 24px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header a,
.header p {
   color: #fff;
}
.header_main {
  background: none;
  height: unset;
  padding: unset;
}
.header_main a,
.header_main p {
   color: #1e1e1e;
}
.header_mobile {
  display: none;
  justify-content: space-between;
  align-items: center;
}
.header_burger {
  cursor: pointer;
}
.header_burger_img {
  display: none;
}
.header_burger_img.active {
  display: unset;
}
.header_nav_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
}
.header_nav_left,
.header_nav_right {
  display: flex;
  align-items: flex-start;
}
.header_nav_left {
  gap: 40px;
  align-items: start;
}
.header_nav_address {
  display: flex;
  align-items: start;
}
.header_nav_address_text {
  font-size: 15px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.header_nav_address_text a {
  text-decoration: underline;
}
.header_nav_social {
  display: flex;
  gap: 8px;
  font-size: 15px;
}
.header_nav_right {
  gap: 40px;
}
.header_nav_email {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.header_nav_email_block {
  display: flex;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
}
.header_nav_phone {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}
.header_nav_phone p {
  font-size: 12px;
}
.header_nav_phone a {
  font-weight: 600;
  font-size: 20px;
}
.header_nav {
  display: flex;
  width: 100%;
  max-width: 915px;
  margin: 0 auto;
  justify-content: center;
  background: rgba(30, 30, 30, 0.2);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid #7c7c7c;
}
.header_nav.black {
  background: var(--gray);
  border: none;
}
.header_nav.black .header_nav_link:hover {
  background: var(--red);
  color: var(--white);
}
.header_nav_link {
  padding: 8px 20px;
  transition: 0.1s linear;
  border-radius: 20px;
}
.header_nav_link:hover {
  background: var(--white);
  color: var(--black);
}
.header_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.header_inner_left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.header_inner_left img {
  width: 152px;
}
.header_title {
  font-weight: 600;
  font-size: 48px;
  line-height: 1.1em;
  color: var(--white);
  text-transform: uppercase;
  margin: 0;
}
.header_desc {
  font-weight: 300;
  font-size: 30px;
  color: var(--white);
  text-transform: uppercase;
}
.header_desc span {
  color: var(--red);
}
.header_inner_right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  max-width: 495px;
  margin-top: 10px;
}
.header_inner_right.mobile {
  display: none;
}
.header_inner_item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(30, 30, 30, 0.2);
  backdrop-filter: blur(20px);
  border: 1px solid var(--white);
  border-radius: 24px;
}

/* Main */
.main {
  padding-top: 140px;
  display: flex;
  flex-direction: column;
  gap: 120px;
}

/* About */
.about {
  position: relative;
  display: flex;
  gap: 40px;
}
/* .about::before {
  content: "";
  position: absolute;
  width: 1210px;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--gray);
  z-index: -1;
} */
.about_content {
   
  /*max-width: 1345px;*/
  display: flex;
  flex-direction: column;
  gap: 38px;
  padding: 40px 0;
  padding-right: 35px;
  padding-left: 35px;
  background: var(--gray);
  border-radius: 24px; 
  flex-grow: 2;
}
.about_block {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  flex-direction: column-reverse;
  align-items: baseline;
}
.about_btn {
  padding: 16px 32px;
  white-space: nowrap;
  color: var(--white);
  background: var(--red);
  border: 2px solid var(--red);
  border-radius: 32px;
  transition: 0.1s linear;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
}
.about_btn:hover {
  background: none;
  border: 2px solid var(--red);
  color: var(--black);
}
.about_text {
  position: relative;
  font-weight: 400;
  font-size: 18px;
  line-height: 25.2px;
}
.about_text::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background: var(--green);
  top: 11px;
  left: -18px;
}
.about_bg {
  /*position: absolute;
  z-index: -1;
  right: 0;
  top: -40px;*/
  max-height: 343px;
}

/* Procuct */
.product_title {
  padding-bottom: 60px;
}
.product_content {
  display: flex;
  flex-direction: column;
  gap: 120px;
}
.product_items {
  display: flex;
  flex-wrap: wrap;
  gap: 59px;
}
.product_item,
.product_name {
  width: 100%;
  max-width: 397px;
}
.product_name {
  display: flex;
  flex-direction: column;
  gap: 58px;
}
.product_name_title {
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
}
.product_name_text {
  display: flex;
  align-items: flex-start;
  color: var(--dark-gray);
  font-size: 18px;
  gap: 8px;
}
.product_name_text p {
  font-weight: 400;
}
.product_name_text span {
  font-weight: 600;
}
.product_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--gray);
  padding: 20px;
  border-radius: 24px;
  gap: 16px;
  position: relative;
  width: 100%;
  max-width: 397px;
}
.product_item img {
  width: 188px;
  position: absolute;
  top: -40px;
  right: -40px;
}
.product_item h2 {
  font-weight: 600;
  font-size: 18px;
  max-width: 188px;
}
.product_btn {
  padding: 16px 43px;
  background: var(--red);
  border-radius: 32px;
  color: var(--white);
  width: 188px;
  display: flex;
  justify-content: center;
  cursor: pointer;
  border: 1px solid var(--red);
  transition: 0.1s linear;
}
.product_btn:hover {
  background: none;
  color: var(--black);
  border: 1px solid var(--red);
}

/* vantage */
.vantage {
  display: flex;
  justify-content: space-between;
}

.vantage_block {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.vantage_item:first-child {
  padding-top: 40px;
}
.vantage_item {
  position: relative;
  padding: 20px;
  background: var(--gray);
  border-radius: 24px;
  width: 100%;
  max-width: 893px;
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.vantage_img {
  position: absolute;
  top: -40px;
  left: 40px;
}
.vantage_name {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 180px;
}
.vantage_name h2 {
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
  color: var(--green);
}
.vantage_name p {
  font-size: 15px;
  color: var(--dark-gray);
}
.vantage_text_block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 28px;
}
.vantage_text {
  font-size: 18px;
  columns: var(--dark-gray);
  position: relative;
}
.vantage_text::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  background: var(--green);
  top: 50%;
  left: -20px;
  transform: translate(-50%);
}

/* Tasks */
.tasks_title {
  max-width: 617px;
  padding-bottom: 40px;
}
.tasks_items {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  width: 100%;
  list-style: none;
}
.tasks_item {
  padding-left: 140px;
  padding-top: 58px;
  width: calc(50% - 28px);
  position: relative;
}
.tasks_item_title {
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  gap: 10px;
  border: 1px solid var(--green);
  border-radius: 24px;
  margin-bottom: 20px;
  background: var(--white);
}
.tasks_item::before {
  content: "01";
  position: absolute;
  color: var(--dark-gray);
  font-weight: 800;
  font-size: 128px;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: -35px;
  left: 0;
}
.tasks_item:nth-child(2)::before {
  content: "02";
}
.tasks_item:nth-child(3)::before {
  content: "03";
}
.tasks_item:nth-child(4)::before {
  content: "04";
}
.tasks_btn {
  padding: 16px 32px;
  background: var(--red);
  border-radius: 24px;
  cursor: pointer;
  border: none;
  color: var(--white);
  margin: 0 auto;
  margin-top: 40px;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  justify-content: center;
}

.product_features_right .btn {
	top: 10px;
    position: relative;
    display: inline-block;
}

/* expert */
.expert_items {
  padding-top: 40px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.expert_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
}
.expert_item img {
  width: 284px;
}
.expert_item_title {
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
  width: 398px;
  display: flex;
  justify-content: center;
  background: var(--green);
  color: var(--white);
  border-radius: 24px;
  padding: 12px 0;
  position: absolute;
  top: 243px;
}
.expert_item_content {
  border-radius: 24px;
  background: var(--gray);
  padding: 50px 20px 30px 20px;
}
.expert_item_content h2 {
  font-weight: 600;
  font-size: 18px;
  color: var(--dark-gray);
  padding-bottom: 20px;
}
.expert_item_content p {
  font-size: 18px;
  font-weight: 400;
  color: var(--dark-gray);
  padding-left: 20px;
  position: relative;
}
.expert_item_content p::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 20px;
  background: var(--black);
  top: 10px;
  left: 0;
}

/* certificate  */
.swiper {
  width: 100%;
  height: 100%;
  padding-bottom: 40px !important;
}
.swiper-pagination-bullet {
  width: 32px !important;
  border-radius: 4px !important;
}
.swiper-pagination-bullet-active {
  background: var(--green) !important;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.certificate_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 40px;
}
.certificate_btn {
  img {
    cursor: pointer;
  }
}
.swiper-pagination {
  padding-top: 40px;
}

/* contact */
.contact {
  position: relative;
  /* padding-bottom: 163px; */
      display: flex;
    gap: 40px;
    flex-direction: row-reverse;
	align-items: flex-start;
}
section.contact:last-child {
    margin-bottom: 0;
}
.contact_content {
  display: flex;
  justify-content: flex-end;
  
}
.contact_bg {
  /*position: absolute;
  top: 40px;
  z-index: -1;*/
  max-height: 430px;
  max-width: 100%;
}
.contact_form {
  width: 100%;
  max-width: 552px;
  padding: 40px 55px;
  background: #f6f6f6;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact_title {
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.contact_text {
  font-size: 16px;
  padding-bottom: 12px;
}
.contact_label {
  width: 100%;
  display: flex;
  padding: 8px 22px;
  background: var(--white);
  border-radius: 40px;
  img {
    cursor: pointer;
  }
}
.contact_input {
  width: 100%;
  background: none;
  outline: none;
  border: none;
}
.contact_btn {
  padding: 16px 0;
  margin-top: 20px;
  width: 100%;
  border-radius: 32px;
  border: none;
  background: var(--red);
  color: var(--white);
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.contact_politics {
  text-align: center;
  font-size: 12px;
  padding: 10px 0 30px 0;
}
.contact_politics span {
  color: var(--green);
  text-decoration: underline;
}
.contact_social {
  display: flex;
  gap: 54px;
}
.contact_social_item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.contact_phones {
  padding-top: 60px;
}
.contact_phones_title {
  font-size: 16px;
  text-align: center;
  padding-bottom: 10px;
}
.contact_phones_items {
  display: flex;
  gap: 30px;
  flex-direction: column;
}
.contact_phones_item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact_phones_item h2 {
  font-weight: 600;
  font-size: 20px;
}
.contact_mail {
  display: flex;
  padding-top:60px;
  align-items: center;
  gap: 8px;
  h2 {
    font-size: 20px;
  }
}

/* footer */
.footer {
  background: var(--gray);
  padding: 50px 0;
}
.footer_content {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.footer_top {
  display: flex;
  justify-content: space-between;
}
.footer_right {
  display: flex;
  gap: 40px;
}
.footer_social,
.footer_mail,
.footer_phones {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer_social img {
  width: 32px;
}
.footer_mail img {
  width: 20px;
}
.footer_mail p {
  font-weight: 600;
  font-size: 20px;
}
.footer_phones img {
  width: 18px;
}
.footer_phone_items h2 {
  font-size: 20px;
}
.footer_nav {
  display: flex;
  justify-content: space-between;
}
.footer_nav_title {
  font-weight: 600;
  font-size: 20px;
  padding-bottom: 8px;
}
.footer_nav_content {
  display: flex;
  gap: 40px;
  align-items: flex-end;
}
.footer_nav_link_item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer_nav_link_item a {
  text-decoration: underline;
}
.footer_nav_link_item a:hover {
  text-decoration: none;
}
.footer_politics {
  display: flex;
  align-items: flex-end;
  text-decoration: underline;
}
.header_nav_mobile {
  width: 100%;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  position: fixed;
  top: 0;
  background: var(--white);
  width: 100%;
  height: 100%;
  z-index: 99;
  padding: 20px 30px;
  gap: 30px;
  align-items: center;
  transition: 0.4s ease-in-out;
  transform: translateY(-1000px);
}
.header_nav_mobile.active {
  visibility: unset;
  transform: translate(0);
}
.header_nav_links {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.header_mobile_content {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

/* volga main */
.main.volga {
  padding-top: unset;
}
.volga_header {
  display: flex;
  width: 100%;
  gap: 20px;
}
.volga_header_left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 660px;
}
.volga_header_text {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
}
.volga_header_text span {
  color: var(--red);
}
.volga_header_subtitle {
  font-weight: 400;
  font-size: 18px;
  color: var(--dark-gray);
  position: relative;
  padding-left: 40px;
}
.volga_header_subtitle::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 2px;
  background: var(--green);
  left: 0;
  top: 11px;
}
.volga_header_bottom {
  display: flex;
  flex-wrap: wrap;
  padding-top: 178px;
  gap: 8px;
}
.volga_header_img {
  width: 55%;
  object-fit: cover;
  border-radius: 24px;
}

.services_main section.projects {
	margin-bottom: 163px;
}
/* product_features */
.product_features { 
  display: flex;
  position: relative;
  gap: 40px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.product_features_left {
	position: relative;
  width: 50%;
  max-width: 1037px;
  padding: 40px 30px 40px 0px;
  background: var(--green);
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}
.product_features_left:after {
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	width: 100%;
	background-color: #005A56;
	height: 100%;
}
.product_features_left h2 {
  color: var(--white);
}
.product_features_text {
  font-weight: 600;
  font-size: 18px;
  padding: 20px 0 12px 0;
  color: var(--white);
}
.product_features_ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-weight: 400;
  font-size: 18px;
}
.product_features_ul p {
  color: var(--white);
}
.product_features_ul span {
  color: var(--red);
  padding-right: 20px;
}
.product_features_right {
  background: #f6f6f6;
	position: relative;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  width: 50%;
  right: 0;
  /*top: -40px;*/
  padding: 40px;
  /*position: absolute;*/
}
.product_features_right:after {
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	background-color: #F6F6F6;
	height: 100%;
}
.product_features_right .product_features_text {
  color: var(--black);
}
.product_features_right .product_features_ul p {
  color: var(--black);
}
.title.small {
  font-size: 24px;
}
.product_download {
  padding: 40px;
  background: var(--gray);
  border-radius: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product_download_title {
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
  span {
    color: var(--red);
  }
}
.header_inner_item.volga {
  background: unset;
  border: 1px solid var(--dark-gray);
}

/* services */
.services_main {
  padding-top: 60px;
}
.services {
  display: flex;
  justify-content: space-between;
  gap: 25px;
}
.services_left {
  max-width: 546px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
}
.services_right {
  display: flex;
  flex-direction: column;
  gap: 60px;
  list-style: none;
}
.services .btn-mobile {
	display: none;
}
.services_item {
  padding: 30px 125px 30px 202px;
  background: var(--gray);
  border-radius: 24px;
  position: relative;
}
.services_item h2 {
  position: absolute;
  font-weight: 800;
  font-size: 128px;
  top: -80px;
  color: var(--white);
  line-height: 153.6px;
  left: 0;
  -webkit-text-stroke: 1px var(--gray);
  text-stroke: 1px var(--gray);
}
.services_item p {
  font-weight: 600;
  font-size: 24px;
  color: var(--green);
}

/* projects */
.projects_content {
  padding-top: 40px;
  display: flex;
  gap: 20px;
}
.projects_right {
  padding: 40px;
  border-radius: 24px;
  background: var(--gray);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.projects_label {
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: var(--white);
  border-radius: 12px;
}
.projects_label input {
  background: none;
  outline: none;
  border: none;
  width: 100%;
}
.projects_label input::placeholder {
  font-weight: 400;
  font-size: 18px;
  color: var(--dark-gray);
}
.projects_label img {
  cursor: pointer;
}
.projects_items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  max-height: 437px;
  overflow-y: auto;
}
.custom-scrollbar::-webkit-scrollbar {
  width: 10px;
  height: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #464646;
  border-radius: 10px;
  border: 2px solid #f1f1f1;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

.custom-scrollbar-main::-webkit-scrollbar {
  width: 8px;
  height: 6px;
}

.custom-scrollbar-main::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.custom-scrollbar-main::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.custom-scrollbar-main::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.projects_item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dark-gray);
}
.projects_item h2 {
  font-weight: 600;
  font-size: 24px;
  color: var(--green);
}
.projects_item p {
  font-size: 18px;
  font-weight: 400;
}

/* request */
.request {
  display: flex;
  justify-content: space-between;
}
.request_left {
  max-width: 779px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.request_right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 437px;
}
.request_label p {
  font-weight: 400;
  font-size: 15px;
  padding-bottom: 8px;
}
.request_label input {
  padding: 16px;
  width: 100%;
  border-radius: 16px;
  background: var(--gray);
  width: 100%;
  border: none;
  outline: none;
}
.request_label textarea {
  padding: 16px;
  width: 100%;
  height: 120px;
  border-radius: 12px;
  background: var(--gray);
  resize: none;
  outline: none;
  border: none;
}

/* about page */
.about_page {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.about_page_text {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about_bottom {
  padding-top: 80px;
}
.about_page_img {
  object-fit: cover;
  border-radius: 24px;
}

/* services */
.contact_page_content {
  margin-top: 40px;
  position: relative;
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.contact_page_map {
  width: 100%;
}
.contact_page_info {
  position: absolute;
  top: 100px;
  left: 80px;
  background: var(--white);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  border-radius: 30px;
}
.contact_page_item {
  display: flex;
  gap: 13px;
  align-items: center;
}
.contact_page_item img {
  width: 24px;
  height: 24px;
}
.contact_page_item p {
  font-size: 16px;
}
.contact_page_item.social img {
  width: 40px;
  height: 40px;
}

/* promo */
.promo_bottom {
  margin-top: 40px;
}
.promo_title {
  max-width: 781px;
}

/* news */
.news_page_content {
  display: flex;
  gap: 100px 12px;
  padding-top: 125px;
  flex-wrap: wrap;
}
.news_item {
  display: flex;
  max-width: 322px;
  flex-direction: column;
}
.news_item_text {
  padding: 95px 20px 20px 20px;
  border-radius: 24px;
  background: var(--gray);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
  img {
    position: absolute;
    top: -85px;
  }
  h2 {
    font-weight: 600;
    font-size: 18px;
    font-size: 18px;
  }
  p {
    font-weight: 400;
    font-size: 16px;
  }
}

/* news details */
.news_details_top {
  display: flex;
}
.details_title {
  max-width: 422px;
}
.news_details_text {
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 40px;
}
.news_details_bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 10px;
  padding-left: 40px;
}
.news_details_bottom_text {
  font-size: 18px;
}
	.SmartCaptcha-Shield.SmartCaptcha-Shield_position_bottom {
		bottom: 18% !important;
	}
.fancybox-inner *{
  color: var(--white);
}

/* Mobile Responsive */
@media screen and (max-width: 1450px) {
	
	.about_bg { 
		margin-right: -240px;
	}
}
@media screen and (max-width: 1340px) {
	.about_block { 
		flex-direction: column-reverse;
	}
	.about_text::before {
		width: 10px;
		left: -14px;
	}
}
@media screen and (max-width: 1120px) {
  .header_nav {
    display: none;
  }
  .header_nav_top {
    display: none;
  }
  .header_mobile {
    display: flex;
  }
  .expert_items {
    flex-direction: column;
  }
  .contact_bg {
    width: 100%;
  }
  .product_features {
    flex-direction: column;
    gap: 20px;
    margin: 40px 0px;
  }
  .product_features_left {
    margin: 0 auto;
    border-radius: 24px;
    padding: 40px;
	width: 100%;
  }
  .product_features_left:after {
	  display: none;
  }
  .product_features_right {
    position: unset;
    margin: 0 auto;
    max-width: 1037px;
    width: 100%;
    border-radius: 24px;
    padding: 40px;
  }
  .volga_header {
    flex-direction: column;
  }
  .volga_header_bottom {
    padding-top: 30px;
  }
  .volga_header_img {
    width: 100%;
  }
  .services {
    flex-direction: column;
    gap: 70px;
  }
  .services_left {
    max-width: unset;
  }
  .projects_content {
    flex-direction: column;
  }
  .projects_map {
    width: 100%;
  }
  .request_img {
    display: none;
  }
  .request {
    flex-direction: column;
  }
  .request_left {
    max-width: unset;
  }
  .request_right {
    max-width: unset;
  }
  .about_page {
    flex-direction: column;
  }
  .contact_page_info {
    position: unset;
  }
  .volga_header_subtitle {
    display: none;
  }
  .news_details_top {
    flex-direction: column;
  }
  .news_details_bottom {
    position: relative;
  }
  .news_details_bottom::before {
    content: "";
    position: absolute;
    width: 32px;
    height: 2px;
    background: var(--green);
    left: 0;
    top: 21px;
  }
  .about { 
    gap: 20px;
    flex-direction: column;
	}
  .about_bg { 
    border-radius: 24px;
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {

.tasks_item::before {
	font-size: 75px;
}

.services_left .btn-desktop  {
	display: none;
}
.services .btn-mobile {
	display: block;
}
section.services {
	margin-bottom: 80px;
}
.tasks_item {
	padding-left: 0;
}
  .about_bg {
    width: 100%;
    border-radius: 24px;
    bottom: -265px;
    top: unset;
    z-index: -1;
  }
  .about_content {
    padding: 20px;
  }
  .about_block {
    flex-direction: column-reverse;
  }
  .product {
    padding-top: 300px;
  }
  .about {
    padding: 0 10px;
    margin: 0 auto;
  }
  .vantage {
    flex-direction: column;
  }
  .vantage_item:first-child {
    margin-top: 80px;
  }
  .tasks_item {
    width: 100%;
  }
  .main {
    gap: 70px;
  }
  .footer_top {
    flex-direction: column;
  }
  .footer_top img {
    width: 132px;
  }
  .footer_social img {
    width: 32px;
  }
  .footer_mail img {
    width: 16px;
  }
  .footer_logo {
    padding-bottom: 20px;
  }
  .footer_right {
    gap: 20px;
  }
  .footer_phones img {
    width: 12px;
  }
  .footer_right {
    flex-direction: column;
  }
  .footer_nav {
    flex-direction: column;
    gap: 30px;
  }
  .footer_nav_content {
    flex-direction: column;
    align-items: start;
  }
  .product_items {
    justify-content: center;
  }
  .header_inner {
    flex-direction: column;
  }
  .header_inner_right {
    align-items: unset;
    justify-content: unset;
    max-width: unset;
  }
  .footer_nav_content.one {
    flex-direction: unset;
  }
  .product_download {
    flex-direction: column;
    gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    background: unset;
  }
  .title {
    font-size: 22px;
  }
  .volga_header_subtitle {
    font-size: 14px;
  }
  .services_left {
    gap: 20px;
  }
  .services_item p {
    font-size: 16px;
  }
  .services_item {
    padding: 30px 15px 15px 15px;
  }
  .services_item h2 {
    font-size: 64px;
  }
  .projects_item h2 {
    font-size: 16px;
  }
  .projects_item p {
    font-size: 14px;
  }
  .projects_items {
    max-height: 350px;
  }
  .promo_bottom {
    padding: unset;
  }
  .product_download {
    padding: unset;
  }
  .news_page_content {
    justify-content: center;
  }
  .news_item {
    max-width: unset;
  }
}
@media screen and (max-width: 480px) {
  .contact_bg {
    display: none;
  }
  .header_title {
    font-size: 24px;
  }
  .header_desc {
    font-size: 18px;
  }
  .header_inner_left img {
    width: 72px;
  }
  .main {
    padding-top: 70px;
  }
  .about_bg {
    bottom: -100px;
  }
  .product {
    padding-top: 100px;
  }
  .title {
    font-size: 22px;
  }
  .vantage_name {
    padding-left: 55px;
  }
  .contact_form {
    background: unset;
    padding: unset;
  }
  .contact_label {
    background: var(--gray);
  }
  .contact_social {
    gap: 8px;
  }
  .contact_phones_items {
    flex-wrap: wrap;
    gap: 8px;
  }
  .contact_phones_title {
    text-align: unset;
  }
  .contact_mail {
    display: none;
  }
  .section:last-child {
    margin-bottom: 70px;
  }
  .footer_top {
    align-items: center;
  }
  .footer_social,
  .footer_mail,
  .footer_phones {
    align-items: center;
    justify-content: center;
  }
  .product_item img {
    width: 98px;
    right: 0;
  }
  .vantage_img {
    top: -15px;
    left: 0;
    width: 60px;
  }
  .vantage_name h2 {
    font-size: 16px;
  }
  .vantage_name p {
    font-size: 12px;
    line-height: 20px;
  }
  .vantage_text {
    font-size: 14px;
    line-height: 20px;
  }
  .header_inner_right {
    display: none;
  }
  .header {
    height: 480px;
  }
  .header_main {
    height: unset;
  }
  .header_inner_right.mobile {
    display: flex;
  }
  .header_inner_item.mobile {
    background: none;
    border: 1px solid var(--black);
  }
  .product_name {
    gap: 10px;
  }
  .product_title {
    padding-bottom: 30px;
  }
  .product_items {
    gap: 50px;
  }
  .product_content {
    gap: 30px;
  }
  .vantage_item:first-child {
    margin-top: 40px;
  }
  .expert_item_title {
    font-size: 14px;
	width: 90%;
  }
  .expert_item_content h2 {
    font-size: 14px;
  }
  .expert_item_content p {
    font-size: 14px;
    font-weight: 400;
  }
  .title {
    font-size: 22px;
  }
  .volga_header_subtitle {
    font-size: 14px;
  }
  .btn {
    font-size: 14px;
  }
  .header_inner_item.volga {
    font-size: 14px;
  }
  .product_features_text {
    font-size: 14px;
  }
  .product_features_ul p {
    font-size: 14px;
  }
  .product_download_title {
    font-size: 16px;
  }
  .contact_page_info {
    padding: unset;
  }
}

/* End */


/* Start:/local/templates/ric/css/style2.css?17506999562890*/
.header_nav_top {
    padding-top: 2rem;
}

.header_main .header_nav_top {
    padding-top: 0;
}

.header_inner {
    margin-bottom: 5rem;
}

@media screen and (max-width: 1120px) {
    .header_inner {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 480px) {
    .header_inner {
        margin-bottom: 0;
    }
}

/*.header_title {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*}*/

.header_btn {
    padding: 16px 32px;
    white-space: nowrap;
    color: var(--white);
    background: var(--red);
    border: 2px solid var(--red);
    border-radius: 32px;
    transition: 0.1s linear;
    cursor: pointer;
    font-weight: 600;
    font-size: 18px;
    text-transform: none;
    display: inline-block;
}

.header_btn:hover {
    color: var(--black);
    background: #F2F2F2;
}


/**/

/* Form Checkbox */

.form__checkbox {
    width: auto;
    cursor: pointer;
    /*margin-top: 1em;*/
    /*margin-bottom: 1em;*/
    text-align: left;
    font-size: 0.875em;
    font-weight: 400 !important;
}

.form__checkbox input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.form__checkbox input[type=checkbox] + span {
    display: inline-block;
    position: relative;
    padding: 0.125em 0 0 2.25em;
    min-height: 1.75em;
}

.form__checkbox input[type=checkbox] + span::before {
    content: "";
    display: inline-block;
    width: 1.75em;
    height: 1.75em;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #FFFFFF;
    border: 1px solid #D8D8D8;
}

/* Form Checkbox Checked */

.form__checkbox input[type=checkbox]:checked + span::after {
    content: " ";
    width: 1.5em;
    height: 1.5em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23222222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12.611 8.923 17.5 20 6.5'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0.125em;
    top: 0.125em;
    margin-left: 1px;
}

/* Form Checkbox Focus */

.form__checkbox input[type=checkbox]:focus-visible + span::before {
    outline: none;
    box-shadow: inset 0 0 0 1px #A9A9A9;
}

.form__checkbox a {
    text-decoration: underline;
}

/**/

.form__value-error,
.form__value-error + span::before {
    background: #FFE0E0 !important;
}

/**/

.footer_nav {
    gap: 30px;
}

.request {
    gap: 30px;
}

.request_right {
    max-width: none;
}

.modal-body .title_form h2 {
    font-family: "Manrope", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.request_label input {
    border: 1px solid #D8D8D8;
}
/* End */


/* Start:/local/templates/ric/css/jquery.fancybox.min.css?175968769712795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/ric/components/bitrix/form.result.new/zayavka/style.css?173951749968*/
.errors-forms {
	margin: 0px 0px 20px 0px;
    text-align: center;
}
/* End */


/* Start:/local/templates/ric/components/bitrix/form.result.new/product/style.css?173951749868*/
.errors-forms {
	margin: 0px 0px 20px 0px;
    text-align: center;
}
/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1731333020666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/local/templates/ric/template_styles.css?175345443110647*/
/* свойства модального окна по умолчанию */
.modal {
    position: fixed; /* фиксированное положение */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5); /* цвет фона */
    z-index: 1050;
    opacity: 0; /* по умолчанию модальное окно прозрачно */
    -webkit-transition: opacity 200ms ease-in; 
    -moz-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in; /* анимация перехода */
    pointer-events: none; /* элемент невидим для событий мыши */
    margin: 0;
    padding: 0;
}
/* при отображении модального окно */
.modal:target {
    opacity: 1; /* делаем окно видимым */
	  pointer-events: auto; /* элемент видим для событий мыши */
    overflow-y: auto; /* добавляем прокрутку по y, когда элемент не помещается на страницу */
}
/* ширина модального окна и его отступы от экрана */
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
@media (min-width: 576px) {
  .modal-dialog {
      max-width: 500px;
      margin: 30px auto; /* для отображения модального окна по центру */
  }
}
/* свойства для блока, содержащего контент модального окна */ 
.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}
@media (min-width: 768px) {
  .modal-content {
      -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
      box-shadow: 0 5px 15px rgba(0,0,0,.5);
  }
}
/* свойства для заголовка модального окна */
.modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #eceeef;
}
.modal-title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 500;
}
/* свойства для кнопки "Закрыть" */
.close {
    float: right;
    font-family: sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    text-decoration: none;
}
/* свойства для кнопки "Закрыть" при нахождении её в фокусе или наведении */
.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75;
}
/* свойства для блока, содержащего основное содержимое окна */
.modal-body {
  position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 15px;
    overflow: auto;
}
@media (max-width: 768px) {
  .ylist__map-container.projects_map {
    min-height: 240px;
  }
}
.first_modal .modal-dialog {
  max-width: 530px;
}
.first_modal .modal-dialog .title_form {
  margin-top: 30px;
}
.first_modal .modal-dialog .modal-header button {
  top: 30px;
  right: 30px;
}

.calculation-form1 {
  padding: 0 38px;
}

 .modal-header {
  border: none;
}
 .second_modal .form_block .title_form {
  margin-bottom: 28px;
}
 .second_modal .form_block .title_form p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  color: #282828;
}
 .second_modal .form_block .title_form h2 {
  margin-bottom: 12px;
}
 .second_modal .form_block button {
  background-color: #005A56;
}
 .last_modal .modal-body {
  padding: 0 63px 53px 70px;
}
 .modal-body {
  padding-top: 0;
}
 .modal-body .title_form h2 {
  font-family: Gilroy;
  font-size: 24px;
  font-weight: 800;
  line-height: 27.6px;
  text-align: center;
  margin-bottom: 40px;
  color: #1C1C1C;
}
 .modal-body .title_form h2 span {
  color: #E84237;
}
 .modal-body button {
  text-transform: uppercase;
}
 .modal-body h4 {
  font-size: 24px;
  font-weight: 800;
  line-height: 33.6px;
  color: #1C1C1C;
  margin-bottom: 15px;
}
 .modal-body .mini_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
 .modal-body .mini_text:last-child {
  margin-bottom: 0;
}
 .modal-body .mini_text img {
  margin-right: 12px;
}
 .modal-body .mini_text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #1C1C1C;
}
 .modal-body .form-group {
  margin-bottom: 10px;
}
 .modal-body .form-group p {
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  color: #1C1C1C;
  margin-bottom: 7px;
}
 .modal-body .form-group .tell_block {
  padding: 20px 20px 20px 25px !important;
  border-radius: 44px;
  background-color: #FFFFFF;
  height: 80px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
 .modal-body .form-group .tell_block input {
  outline: none;
  border: none;
  background-color: transparent;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #1C1C1C;
  border: none;
}
 .modal-body button {
  font-size: 16px;
  font-weight: 800;
  line-height: 25px;
  text-align: center;
  padding: 12px 25px;
  background-color: #E84237;
  border-radius: 40px;
  width: 100%;
  height: 80px;
  border: none;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
}
 .modal-body .block_connect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
  margin-top: 50px;
}
 .modal-body .block_connect .connecting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
 .modal-body .block_connect .connecting img {
  width: 40px;
}
 .modal-body .block_connect .connecting p {
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  color: #1C1C1C;
  margin-left: 16px;
}
 .modal-body .bottom_connect p {
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  color: #1C1C1C;
  margin-bottom: 10px;
}
 .modal-body .bottom_connect .phone_numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
 .modal-body .bottom_connect .phone_numbers a {
  font-size: 18px;
  font-weight: 800;
  line-height: 22px;
  color: #1C1C1C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
 .modal-body .bottom_connect .phone_numbers a img {
  margin-right: 7px;
}
 .first_modal label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  position: relative;
}
 .first_modal .custom-file-upload {
  cursor: pointer;
  padding: 25px 44px;
  border-radius: 44px;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 80px;
}
 .first_modal .custom-file-upload img {
  margin-right: 16px;
}
 .first_modal .custom-file-upload span {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #1C1C1C;
}
 .first_modal .calculate-btn {
  border: none;
  background-color: #E84237;
  border-radius: 40px;
  width: 100%;
  height: 80px;
  font-size: 16px;
  font-weight: 800;
  line-height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
}
 .first_modal .select_block {
  padding: 20px 12px 20px 25px;
  border-radius: 44px;
  background-color: #FFFFFF;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 80px;
}
 .first_modal .select_block select {
  border: none;
  outline: none;
  background-color: transparent;
}
 .first_modal .select_block .delivery-icon {
  width: 40px;
}
 .first_modal .modal-body {
  padding: 0px 34px 52px 35px;
}
 .second_modall .modal-dialog {
  max-width: 1600px;
}
 .form_block {
  position: sticky !important;
  padding-top: 10px !important;
}
 .form_block .tell_block {
  padding-right: 10px !important;
}
 .modal-content {
  border-radius: 30px;
  background-color: #F6F6F6;
}
 .third_modal .modal-body {
  padding: 0 43px 35px 33px;
}
 .polit {
  margin-top: 20px;
}
 .polit p {
  font-family: Gilroy;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  color: #1C1C1C;
}
 .polit p a {
  color: #005A56;
}

@media screen and (min-width: 900px) {
    .modal-dialog.home.mb {
        min-width: 800px;
    }
}
@media screen and (max-width: 900px) {
    .modal-dialog.home.mb {
       max-width: 530px;
    }
}
/* End */
/* /local/templates/ric/css/style.css?175968837229523 */
/* /local/templates/ric/css/style2.css?17506999562890 */
/* /local/templates/ric/css/jquery.fancybox.min.css?175968769712795 */
/* /local/templates/ric/components/bitrix/form.result.new/zayavka/style.css?173951749968 */
/* /local/templates/ric/components/bitrix/form.result.new/product/style.css?173951749868 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1731333020666 */
/* /local/templates/ric/template_styles.css?175345443110647 */
