

/* Start:/obzhim-rvd/assets/css/style.css?178340972512671*/
.breadcrumbs {
  display: none !important;
}
.hero-banner {
  position: relative;
  overflow: hidden;
}

.hero-banner__image {
  display: block;
  line-height: 0;
}

.hero-banner__image img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-banner__body {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
}

.hero-banner__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
  flex-direction: column;
}

.hero-banner__info {
  max-width: 740px;
  color: #fff;
}

.hero-banner__title {
  margin: 0 0 24px;
  color: #fff;
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
}

.hero-banner__text {
  margin-bottom: 40px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.hero-banner__text p:not(:last-child) {
  margin-bottom: 16px;
}

.hero-banner__actions {
  display: flex;
  gap: 20px;
}

.hero-banner__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 6px;
  background: #f24e40;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  font-weight: 600;
  transition: 0.3s;
}

.hero-banner__button.hero-banner__button--secondary {
  border: 1px solid #d6d6d6;
  background: #fff;
  color: #230856;
}

.hero-banner__button:hover {
  background: #e45532;
}

.hero-banner__advantages {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.hero-banner__advantages .hero-banner__advantage {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
}
.hero-banner__logo {
  flex-shrink: 0;
}

.hero-banner__logo img {
  display: block;
  max-width: 100%;
}

.block-rvd {
  display: grid;
  gap: 64px;
}
.block-rvd img {
  -webkit-user-select: none;
  user-select: none;
}
.block-rvd .container {
  display: grid;
  gap: 80px;
}

.block-rvd .content-block {
  display: grid;
  overflow: hidden;
  gap: 40px;
}
.block-rvd .content-block .content-block__title {
  color: #230856;

  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

.content-block__grid {
  display: flex;
  gap: 20px;
}
.content-block__grid.features .content-block__item {
  max-width: 222px;
  padding: 16px 12px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  background: linear-gradient(
    297deg,
    rgba(151, 71, 255, 0.08) 7.53%,
    rgba(69, 99, 236, 0.08) 91.11%
  );
  text-align: center;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.content-block__grid.features .content-block__item .content-block__item_text{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.content-block__grid.features .content-block__item .content-block__item_title {
  font-weight: 600;
}

.content-block__grid.process .content-block__item {
  display: flex;
  padding: 24px 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #d6d6d6;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.content-block__grid.process .content-block__item .content-block__item_title {
  color: #7e53ed;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.content-block__grid.process .content-block__item .content-block__item_count {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.content-block__grid.foryou .content-block__item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(38, 38, 38, 0) 62.81%),
    lightgray -175.151px -6.367px / 202.919% 214.474% no-repeat;
}

.content-block__grid.foryou .content-block__item .content-block__item_img {
  display: block;
  line-height: 0;
}

.content-block__grid.foryou .content-block__item img {
  display: block;
  width: 100%;
  height: auto;
}
.content-block__grid.foryou .content-block__item_title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  z-index: 2;
}
.faq-container {
  margin-bottom: 80px;
  padding: 64px 0;
  background: linear-gradient(
    297deg,
    rgba(151, 71, 255, 0.08) 7.53%,
    rgba(69, 99, 236, 0.08) 91.11%
  );
}
.rvd-calculator-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.rvd-calculator-block {
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  border-radius: 12px;
  background: linear-gradient(
    297deg,
    rgba(151, 71, 255, 0.08) 7.53%,
    rgba(69, 99, 236, 0.08) 91.11%
  );
}
.rvd-calculator-button-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  align-self: stretch;
}
.rvd-calculator-button-text {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
.rvd-calculator-block .calculator__content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
.rvd-calculator-block .calculator__info {
  display: flex;
  width: 640px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.rvd-calculator-block .calculator__info .calculator__title {
  color: #230856;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}
.rvd-calculator-block .calculator__info .calculator__text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.rvd-calculator-block hr {
  margin: 0;
  width: 100%;
  height: 1px;
  align-self: stretch;
  background-color: rgba(69, 99, 236, 1);
}

.form-sections {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}

.form-sections .form-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
}
.form-sections .form-section .section-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.form-sections .form-section .form-row .input-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.field {
  position: relative;
  width: 100%;
}

.field__control {
  width: 100%;
  height: 48px;

  padding: 18px 12px 8px;

  font-size: 16px;
  border-radius: 4px;
  border: 1px solid #d6d6d6;
  background: #fff;
  appearance: none;
}
.form-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.field__label {
  position: absolute;
  left: 12px;
  top: 50%;

  transform: translateY(-50%);
  color: #8b8b8b;

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  transition: 0.2s ease;
  pointer-events: none;
}

.field.is-filled .field__label,
.field.is-focused .field__label {
  top: 8px;
  font-size: 12px;
  transform: translateY(0);
  color: #666;
}

.field.is-active .field__label {
  top: 2px;
  font-size: 12px;
  transform: translateY(0);
  color: #666;
  font-weight: 600;
}

.form-section.selected-params {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}

.section-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.form-section.selected-params .selected-params-list {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.form-section.selected-params .selected-params-list .param-item {
  display: flex;
  padding: 12px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  background: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.form-section.rdv-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.form-section.rdv-contact .form-row-3 {
  width: 100%;
  display: flex;
  gap: 20px;
}
.form-section.rdv-contact .form-row-3 .input-wrapper {
  width: 100%;
}
@media (max-width: 1680px) {
  .hero-banner__content {
    gap: 32px;
  }
  .hero-banner__title {
    font-size: 28px;
    line-height: 34px;
  }
  .hero-banner__text {
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 20px;
  }
  .hero-banner__button {
    padding: 10px 18px;
  }
}
/* ===================== 1200px ===================== */
@media (max-width: 992px) {
  .hero-banner__content {
    gap: 30px;
  }

 
  .hero-banner__title,
  .block-rvd .content-block .content-block__title,
  .rvd-calculator-block .calculator__info .calculator__title {
    font-size: 28px;
    line-height: 36px;
  }
  .hero-banner__info{
    max-width: none;
  }
.hero-banner__info::after {
        content: "";
        display: block;
        height: 275px;
        margin: 24px -20px 0;

        background: url("/obzhim-rvd/assets/img/ord_planshet.webp")
            center/cover no-repeat;
    }

    .hero-banner__image {
        display: none;
    }
  .content-block__grid {
    flex-wrap: wrap;
  }

  .content-block__grid.features .content-block__item,
  .content-block__grid.process .content-block__item,
  .content-block__grid.foryou .content-block__item {
    flex: 0 0 calc(50% - 10px);
  }

  .rvd-calculator-block {
    padding: 32px;
  }

  .rvd-calculator-block .calculator__content {
    flex-direction: column;
    gap: 24px;
  }

  .rvd-calculator-block .calculator__info {
    width: 100%;
  }

  .form-sections {
    flex-direction: column;
  }

  .form-section.selected-params .selected-params-list {
    flex-wrap: wrap;
  }

  .form-section.selected-params .selected-params-list .param-item {
    flex: 0 0 calc(50% - 8px);
  }

  .rvd-calculator-button-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-section.rdv-contact .form-row-3 {
    flex-wrap: wrap;
  }

  .form-section.rdv-contact .form-row-3 .input-wrapper {
    flex: 0 0 calc(50% - 10px);
  }

  .hero-banner__advantages{
    flex-direction: column;
    gap: 12px;
  }
}

/* ===================== 992px ===================== */
@media (max-width: 800px) {
  .hero-banner__body {
    position: static;
    padding: 40px 0;
    background: #230856;
  }

  .hero-banner__content {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-banner__logo {
    align-self: center;
  }

  .hero-banner__title,
  .block-rvd .content-block .content-block__title,
  .rvd-calculator-block .calculator__info .calculator__title {
    font-size: 24px;
    line-height: 32px;
  }

  .hero-banner__actions {
    flex-wrap: wrap;
  }

  .content-block__grid.features .content-block__item,
  .content-block__grid.process .content-block__item,
  .content-block__grid.foryou .content-block__item {
    flex: 0 0 100%;
  }

  .form-section.selected-params .selected-params-list {
    flex-direction: column;
  }

  .form-section.selected-params .selected-params-list .param-item {
    width: 100%;
  }

  .form-section.rdv-contact .form-row-3 .input-wrapper {
    flex: 0 0 100%;
  }
}

/* ===================== 768px ===================== */
@media (max-width: 768px) {
  .block-rvd {
    gap: 40px;
  }

  .block-rvd .container {
    gap: 48px;
  }

  .content-block {
    gap: 24px;
  }

  .hero-banner__title,
  .block-rvd .content-block .content-block__title,
  .rvd-calculator-block .calculator__info .calculator__title {
    font-size: 22px;
    line-height: 30px;
  }

  .hero-banner__text,
  .rvd-calculator-block .calculator__info .calculator__text {
    font-size: 14px;
    line-height: 22px;
  }

  .hero-banner__actions {
    flex-direction: column;
  }

  .hero-banner__button {
    width: 100%;
  }

  .rvd-calculator-block {
    padding: 24px 20px;
    gap: 24px;
  }

  .rvd-calculator-button-text {
    font-size: 20px;
    line-height: 24px;
  }

  .faq-container {
    padding: 40px 0;
  }
}

/* ===================== 576px ===================== */
@media (max-width: 576px) {
  .hero-banner__title,
  .block-rvd .content-block .content-block__title,
  .rvd-calculator-block .calculator__info .calculator__title {
    font-size: 20px;
    line-height: 28px;
  }

  .hero-banner__text {
    margin-bottom: 24px;
  }

  .content-block__grid {
    gap: 16px;
  }

  .rvd-calculator-block {
    padding: 20px 16px;
  }

  .field__control {
    font-size: 14px;
  }

  .field__label {
    font-size: 14px;
  }
}

/* End */


/* Start:/local/templates/technobearing/components/technobearing/form/obzhim-rgb/style.css?17834097258825*/
.rvd-calculator {
    display: flex;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    border-radius: 12px;
    background: linear-gradient(297deg, rgba(151, 71, 255, 0.08) 7.53%, rgba(69, 99, 236, 0.08) 91.11%);
}
.rvd-calculator-button-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    align-self: stretch;
}
.rvd-calculator-button-text {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}
.rvd-calculator .calculator__content {
    display: flex;
    align-items: center;
    align-self: stretch;
    gap: 40px;
}
.calculator__media{
    width: 100%;
    background: #fff;
    display: flex;
    padding: 12px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;
}
.rvd-calculator .calculator__info {
    display: flex;
    width: 640px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.rvd-calculator .calculator__info .calculator__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
}
.rvd-calculator .calculator__info .calculator__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.rvd-calculator hr {
    margin: 0;
    width: 100%;
    height: 1px;
    align-self: stretch;
    background: linear-gradient(297deg, rgba(151, 71, 255, 0.20) 7.53%, rgba(69, 99, 236, 0.20) 91.11%);
}

.rvd-calculator-form{
    width:100%;
    display: grid;
    gap: 40px;
}
.rvd-field{
    position:relative;
}

.rvd-field label{
    position:absolute;
    top:20px;
    left:16px;

    color:#7E8695;
    font-size:16px;
    line-height:1;

    pointer-events:none;

    transition:all .2s ease;
    z-index:2;
}

.rvd-field.active label,
.rvd-field:focus-within label{
    top:8px;
    font-size:11px;
    color:#50607A;
}

.rvd-field select,
.rvd-field input,
.rvd-field textarea{
    width:100%;
    background:#fff;
    border:none;
    min-height:52px;

    padding:
            24px
            16px
            8px;

    font-size:14px;
}

.rvd-field textarea{
    min-height:120px;
    resize:none;
}

.rvd-calculator-columns{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.rvd-calculator-column{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.rvd-calculator-column__title{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.rvd-calculator__row, .rvd-calculator__row input{
    display:flex;
    flex-direction:column;
    border: 1px solid rgb(233, 233, 233);
    outline: 3px solid transparent;
    border-radius: 4px;
}
select:focus {
    border: 1px solid rgb(158,145,220);
    outline-color: #c5b1f7
}
.rvd-calculator__row label{
    margin-bottom:8px;
    font-size:14px;
    font-weight:500;
}

.rvd-calculator__row select,
.rvd-calculator__row input,
.rvd-calculator__row textarea{
    height:52px;
    padding:-1px 18px;
    border:none;
    background:#fff;
    font-size:14px;
}

.rvd-calculator__row textarea{
    height:120px;
    padding-top:16px;
    resize:none;
}

.rvd-selected{
    width:100%;
    display: grid;
    gap: 20px;
}

.rvd-selected__title{
    font-size:18px;
    font-weight:600;
    line-height: 24px;
}

.rvd-selected__list{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 2fr;
    gap:20px;
}

.rvd-selected-card{
    background:#fff;
    padding:20px;
    min-height:90px;

    display:flex;
    flex-direction:column;
    justify-content: flex-start;
    align-items:center;
    gap:10px;
}

.rvd-selected-card__title{
    font-size:14px;
    font-weight:500;
}

.rvd-selected-card__value{
    font-size:13px;
    line-height:20px;
}

.rvd-selected-row{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.rvd-checkbox{
    color: #202020;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.modal-form-rvd.form-akt-grid{
 grid-template-columns:  1fr;
}
.modal-form-rvd.form-akt-grid input{
    width: 100%;
}

.rvd-checkbox{
    display:flex;
    align-items:center;
    cursor:pointer;

    color:#202020;
    font-size:14px;
    font-weight:500;
    line-height:20px;
}

.rvd-checkbox input{
    display:none;
}

.rvd-checkbox__icon{
    flex-shrink:0;
    margin-right:14px;

    width:20px;
    height:20px;

    position:relative;

    border:2px solid #DBDBDB;
    border-radius:3px;

    transition:.2s ease;
}

.rvd-checkbox__icon::after{
    content:"";
    position:absolute;
    left:3px;
    top:0;
    width:18px;
    height:14px;
    background:url("/local/templates/technobearing/components/technobearing/form/obzhim-rgb/assets/img/arrow_rvd.svg")
    center/contain
    no-repeat;
    opacity:0;

    transition:.2s ease;
}

.rvd-checkbox input:checked + .rvd-checkbox__icon::after{
    opacity:1;
}

.rvd-checkbox__text{
    line-height:20px;
}

.rvd-calculator-column select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-image: url('/local/templates/technobearing/components/technobearing/form/obzhim-rgb/assets/img/Right.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;

    padding-right: 30px;
}
#rvd-send{
    display: flex;
    height: 55px;
    padding: 0 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}
/* =========================
   1400
   ========================= */

@media (max-width: 1200px){
    .rvd-calculator {
        padding: 20px;
        gap: 20px;
    }
    .rvd-calculator-form {
        gap: 20px;
    }
    .rvd-calculator .calculator__info .calculator__title{
        font-size: 28px;
        line-height: 32px;
    }
    .rvd-calculator .calculator__info .calculator__text {
        line-height: 20px;
    }

    .rvd-calculator-column__title{
        font-size: 16px;
        line-height: 20px;
    }


    .rvd-calculator .calculator__info{
        width:auto;
        gap: 12px;
    }
    .rvd-selected__title {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
    }
    .rvd-calculator-button-text {
        font-size: 20px;
        line-height: 24px;
    }
}


/* =========================
   992
   ========================= */

@media (max-width: 992px){

    .rvd-selected__list{
        grid-template-columns:repeat(2,1fr);
    }

    .rvd-calculator{
        padding:24px;
        gap:24px;
    }

    .rvd-calculator .calculator__info .calculator__title{
        font-size:28px;
        line-height:36px;
    }
}


/* =========================
   768
   ========================= */

@media (max-width: 768px){

    .rvd-calculator{
        padding:16px;
        gap:20px;
    }
    .rvd-calculator-columns{
        grid-template-columns:repeat(2,1fr);
    }

    .rvd-selected-card{
        min-height:auto;
    }

    .rvd-calculator .calculator__info .calculator__title{
        font-size:24px;
        line-height:30px;
    }

    .rvd-calculator .calculator__info .calculator__text{
        font-size:14px;
        line-height:20px;
    }

    .rvd-calculator-column__title{
        font-size:16px;
        line-height:22px;
    }

    .rvd-calculator-button-text{
        font-size:16px;
        line-height:22px;
    }

    .rvd-field select,
    .rvd-field input{
        min-height:52px;
    }

    .rvd-field textarea{
        min-height:100px;
    }
}


/* =========================
   480
   ========================= */

@media (max-width: 568px){
    .rvd-calculator .calculator__content{
        flex-direction:column;
        align-items:flex-start;
        gap: 20px;
    }

    .calculator__media{
        width:100%;
    }

    .calculator__image{
        width:100%;
        height:auto;
        display:block;
    }

    .rvd-calculator .calculator__info{
        width:100%;
    }
    .rvd-calculator{
        padding:12px;
    }

    .rvd-calculator .calculator__info .calculator__title{
        font-size:20px;
        line-height:26px;
    }

    .rvd-field label{
        font-size:14px;
        left:12px;
    }

    .rvd-field.active label,
    .rvd-field:focus-within label{
        font-size:10px;
    }

    .rvd-field select,
    .rvd-field input,
    .rvd-field textarea{
        padding-left:12px;
        padding-right:12px;
    }

    .rvd-selected-card{
        padding:16px;
    }
}

@media(max-width: 450px){
    .rvd-calculator-columns{
        grid-template-columns:1fr;
    }
    .rvd-calculator-button-block{
        flex-direction:column;
        align-items:stretch;
        gap: 20px;
    }

    .rvd-calculator-button-block .btn{
        width:100%;
        margin-top: 0px;
    }
    .rvd-selected__list{
        grid-template-columns:1fr;
    }
}
/* End */
/* /obzhim-rvd/assets/css/style.css?178340972512671 */
/* /local/templates/technobearing/components/technobearing/form/obzhim-rgb/style.css?17834097258825 */
