*, .page-template-vdi-tpl,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

img {
  max-width: 100%;
  object-fit: contain;
  -o-object-fit: contain; }

body {
  padding: 0;
  margin: 0;
  font-family: 'PT Root UI';
  line-height: normal;
  color: #1E1E21; }

.page-template-vdi-tpl main, .page-template-vdi-tpl main * {
  font-family: 'PT Root UI';
  line-height: normal;
  color: #1E1E21; }

.page-template-vdi-tpl section[data-id="2d12aef0"] {
  display: none; }

.page-template-vdi-tpl main#main #content-wrap {
  padding: 0; }

.page-template-vdi-tpl main .container {
  padding: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }

.page-template-vdi-tpl main h2 {
  font-size: 42px;
  font-weight: 500;
  text-align: left;
  margin: 0 0 30px 0; }

.main-sl .section-block:first-child {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.vdi .rv-main-sub {
  font-size: 28px;
  line-height: 140%;
  font-weight: 500;
  margin: 0 0 50px 0; }

.page-template-vdi-tpl .blue-btn {
  font-size: 18px;
  line-height: 26px;
  padding: 17px 20px;
  color: #FFFFFF;
  border-radius: 12px;
  max-width: 269px;
  border: none;
  max-height: 60px;
  cursor: pointer;
  float: initial;
  font-weight: initial;
  text-transform: initial;
  letter-spacing: initial;
  background-color: initial;
  background: #FB693C;
  display: block;
  text-align: center;
  text-decoration: none; }

.page-template-vdi-tpl .blue-btn:hover {
  background: #E15A31; }

/* main-block */
.main-block h1 {
  font-size: 52px;
  font-weight: 500;
  max-width: 600px;
  margin: 0 0 15px 0; }

.vdi .rv-main-sub {
  font-size: 28px;
  line-height: 140%;
  font-weight: 500;
  margin: 0 0 50px 0; }

.vdi .rv-main-sub.light {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 90px 0; }

.main-sl .section-block.pict picture {
  display: block;
  min-height: 726px;
  margin: 0 0 30px 0; }

.vdi .main-sl .section-block:first-child {
  max-width: 520px; }

.section-cont.main-block.vdi {
  height: auto; }

.vdi .section-wrapper.main-sl {
  gap: 50px;
  position: relative; }

.vdi .vdi-blue-cont {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 16px;
  padding: 42px 36px;
  width: 100%;
  max-width: 900px;
  background: linear-gradient(242deg, #BAE1FF 0%, #86B7FF 28.85%, #6EA9FF 100%); }

.vdi .vdi-blue-cont div {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  color: white;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 28px; }

.vdi .vdi-blue-cont div::before {
  content: '';
  width: 76px;
  height: 76px;
  display: inline-flex;
  background: url("/wp-content/themes/oceanwp/rv-files/vdi-img/blue-cont-icon.svg") no-repeat center center/contain;
  flex-shrink: 0; }

/* end main*/
/* vdi-feedback */
.section-cont.vdi-feedback * {
  color: #FFFFFF; }

.vdi-feedback .section-wrapper {
  margin: 0 0 90px 0; }

.vdi-feedback .section-block {
  font-size: 28px;
  line-height: 140%;
  background: #222222;
  border-radius: 16px;
  max-width: 773px;
  padding: 40px;
  width: 70%; }

.vdi-feedback .section-block:last-child {
  width: 391px;
  padding: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.vdi-feedback-title {
  font-size: 42px;
  line-height: 120%;
  font-weight: 500;
  margin: 0 0 15px 0;
  max-width: 420px; }

/* end vdi-feedback*/
/* vdi-about */
.vdi-about .rv-slide-01 {
  margin: 0 0 90px 0; }

.vdi-about .rv-main-sub {
  font-size: 24px;
  line-height: 140%;
  margin: 0 0 30px 0; }

.vdi-about .section-wrapper {
  gap: 16px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.vdi-about .section-block {
  background: #f8f9fa;
  border-radius: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 204px;
  max-height: 204px;
  width: calc((100% - 16px) / 2);
  position: relative;
  overflow: hidden; }

.vdi-about .section-block picture {
  display: block;
  height: 100%; }

.vdi-about .section-block .pict-block {
  #width: 25%;
  position: absolute;
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  z-index: 0; }

.vdi-about .section-block .pict-block.str {
  right: -5%; }

.vdi-about .section-block img {
  height: 100%;
  display: block;
  margin-left: auto; }

.vdi-about-wrapper {
  width: 75%;
  max-width: 75%;
  padding: 40px 0 40px 30px;
  position: relative;
  z-index: 1; }

.vdi-about-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
  margin: 0 0 12px 0; }

.vdi-about-info {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%; }

/*infr*/
.infr h2.main {
  max-width: 720px; }

.infr .rv-main-sub {
  font-size: 24px;
  max-width: 794px;
  margin: 0 0 30px 0; }

.infr-etaps {
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  margin: 0 0 30px 0; }

.infr .section-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.infr .section-wrapper .section-block {
  background: #FFFFFF;
  border-radius: 16px;
  #padding: 20px; }

.infr .section-wrapper .et-title {
  width: calc((100% - 16px) * 0.3);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  font-size: 28px;
  line-height: 140%;
  font-weight: 700;
  padding: 20px;
  position: relative; }

.infr .section-wrapper .et-info {
  width: calc((100% - 16px) * 0.7);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.infr .et-info .etap-descr {
  width: 70%;
  font-size: 24px;
  line-height: 140%;
  padding: 40px 0 40px 40px; }

.infr .et-info .etap-descr div {
  line-height: 140%; }

.infr .et-info .etap-img {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px 0;
  width: 30%; }

.infr .et-info .etap-img img {
  max-height: 100%;
  max-width: 230px;
  margin-left: auto; }

.infr .et-info .etap-img img.etap-mob {
  display: none; }

.infr-arrow {
  position: absolute;
  bottom: -31px;
  right: -31px;
  width: 46px;
  height: 46px;
  background: url("/wp-content/themes/oceanwp/rv-files/vdi-img/arr-down.svg") no-repeat center center/contain;
  z-index: 1; }

.infr-arrow.mob {
  display: none; }

.infr .infr-blue-cont {
  background: linear-gradient(91.81deg, #BAE1FF 0%, #86B7FF 28.85%, #6EA9FF 100%);
  color: #FFFFFF;
  border-radius: 16px;
  padding: 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin-top: 20px;
  max-width: 500px; }

/* proto */
.page-template-vdi-tpl main .proto * {
  color: white; }

.proto .rv-main-sub {
  font-size: 24px;
  font-weight: 400;
  max-width: 914px;
  margin: 0 0 30px 0; }

.proto .section-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.proto .section-block {
  padding: 32px;
  border-radius: 16px;
  background: #171717;
  position: relative;
  border: 1px solid #333538;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px; }

.proto .section-block.w65 {
  width: calc((100% - 16px) * 0.65); }

.proto .section-block.w35 {
  width: calc((100% - 16px) * 0.35);
  padding: 0;
  background: url("/wp-content/themes/oceanwp/rv-files/vdi-img/proto-img-01.webp") no-repeat center center/cover; }

.proto .proto-block-title {
  font-weight: 700;
  line-height: 120%;
  font-size: 28px; }

.proto .proto-block-intro {
  font-size: 24px;
  line-height: 140%; }

.proto .proto-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px; }

.proto .proto-list li {
  font-size: 24px;
  line-height: 140%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 8px; }

.proto .proto-list li::before {
  content: '';
  display: inline-flex;
  width: 34px;
  height: 34px;
  background: url("/wp-content/themes/oceanwp/rv-files/vdi-img/proto-list-yes.svg") no-repeat center center/contain;
  flex-shrink: 0; }

.proto .proto-list li.no::before {
  background: url("/wp-content/themes/oceanwp/rv-files/vdi-img/proto-list-no.svg") no-repeat center center/contain; }

.proto-mob-img {
  display: none; }

@media screen and (max-width: 1280px) {
  .page-template-vdi-tpl main .container {
    max-width: 100%;
    padding: 0 24px; } }
@media screen and (max-width: 991px) {
  .infr .infr-blue-cont {
    border-radius: 16px;
    padding: 16px;
    font-size: 18px; }

  .vdi-about .rv-slide-01 {
    margin: 0 0 60px 0; }

  .vdi .vdi-blue-cont div {
    gap: 14px; }

  .page-template-vdi-tpl main h2 {
    font-size: 32px;
    line-height: 120%; }

  .page-template-vdi-tpl .blue-btn {
    height: 50px;
    font-size: 16px;
    padding: 10px 25px; }

  .main-block h1 {
    font-size: 42px; }

  .vdi .rv-main-sub {
    font-size: 20px;
    margin: 0 0 40px 0; }

  .page-template-vdi-tpl .rv-main-sub {
    font-size: 20px; }

  .vdi .rv-main-sub.light {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 60px 0; }

  .vdi .vdi-blue-cont {
    padding: 0 36px;
    max-width: 65%; }

  .vdi .vdi-blue-cont div {
    font-size: 20px;
    padding: 12px 0; }

  .main-sl .section-block.pict picture {
    min-height: 580px; }

  .main-sl .section-block.pict picture img {
    min-height: 550px; }

  .vdi-about .section-block .pict-block {
    right: -5%; }

  .vdi-about .section-block .pict-block.str {
    right: -15%; }

  .vdi-about-wrapper {
    width: 70%;
    max-width: 70%; }

  .vdi-about .section-block {
    height: 228px;
    max-height: 228px; }

  .infr-etaps {
    font-size: 28px; }

  .infr .section-wrapper .et-title {
    font-size: 24px; }

  .infr .et-info .etap-descr {
    font-size: 20px; }

  .proto .proto-block-title, .proto .proto-block-intro, .proto .proto-list li {
    font-size: 20px; }

  .proto .section-block.w35 {
    width: calc((100% - 16px) * 0.30); }

  .proto .section-block.w65 {
    width: calc((100% - 16px) * 0.7); }

  .vdi-feedback .section-wrapper {
    margin: 0 0 60px 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .vdi-feedback .section-block {
    width: 100%;
    order: 1;
    max-width: 100%; }

  .vdi-feedback .section-block:last-child {
    width: 100%;
    max-width: 100%; }

  .vdi-feedback .section-block.promo {
    order: 0;
    max-width: 100%; }

  .vdi-feedback .section-block picture img {
    display: block; }

  .vdi-feedback .section-block picture {
    display: block;
    max-width: 598px;
    margin: auto; }

  .vdi .section-wrapper.main-sl {
    gap: 20px; }

  .infr .et-info .etap-img img {
    max-width: 100%; } }
@media screen and (max-width: 830px) {
  .vdi-about .section-block .pict-block {
    right: -10%; }

  .vdi-about .section-block .pict-block.str {
    right: -23%; }

  .vdi-about-wrapper {
    width: 75%;
    max-width: 75%;
    padding: 30px 0 30px 24px; } }
@media screen and (max-width: 768px) {
  .infr .section-wrapper .et-title {
    font-size: 20px;
    width: calc((100% - 16px) * 0.35); }

  .infr .et-info .etap-descr {
    font-size: 16px;
    padding: 32px 0 32px 32px; }

  .infr .et-info .etap-img {
    position: relative;
    overflow: hidden; }

  .infr .et-info .etap-img img {
    max-width: 110%;
    position: absolute;
    right: -15%; }

  .infr .et-info .etap-img {
    width: 35%; }

  .infr .section-wrapper .et-info {
    width: calc((100% - 16px) * 0.65); }

  .vdi-about .section-block {
    height: 232px;
    max-height: 232px; }

  .vdi .section-wrapper.main-sl {
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .main-sl .section-block, .main-sl .section-block:first-child {
    width: calc((100% - 20px) / 2);
    max-width: initial; }

  .main-sl .section-block.pict picture {
    margin: 0;
    min-height: initial; }

  .main-sl .section-block.pict picture img {
    min-height: initial; }

  .vdi .vdi-blue-cont {
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 0 16px; }

  .vdi .rv-main-sub {
    margin: 0 0 28px 0; }

  .vdi .rv-main-sub.light {
    margin: 0 0 40px 0; }

  .vdi .vdi-blue-cont div {
    max-width: 570px;
    margin: auto; }

  .vdi-feedback .section-block {
    font-size: 20px; }

  .proto .section-block {
    width: 100%; }

  .proto .section-block.w35 {
    width: calc((100% - 16px) * 0.4); }

  .proto .section-block.w65 {
    width: calc((100% - 16px) * 0.6); }

  .proto .section-block.w35 {
    background: url("/wp-content/themes/oceanwp/rv-files/vdi-img/proto-img-01-tab.webp") no-repeat center center/cover; }

  .page-template-vdi-tpl main h2 {
    margin: 0 0 25px 0; }

  .vdi-about .section-block .pict-block {
    right: 0; }

  .vdi-about .section-block .pict-block.str {
    right: 0; }

  .vdi-about-info {
    font-size: 16px; }

  .vdi-about-wrapper {
    padding: 30px 0 30px 24px; } }
@media screen and (max-width: 575px) {
  .infr .et-info .etap-img {
    width: 30%; }

  .vdi-feedback-title {
    font-size: 32px;
    margin: 0 0 16px 0; }

  .vdi-feedback .section-block {
    font-size: 16px; }

  .proto-mob-img {
    display: block; }

  .proto .section-block.w65 {
    width: calc(100%); }

  .proto .section-block.w35 {
    width: calc(100%);
    background: none; }

  .vdi-about .rv-slide-01 {
    margin: 0 0 35px 0; }

  .vdi-about .section-block {
    width: 100%;
    height: auto; }

  .infr .et-info .etap-img img {
    max-width: initial;
    position: absolute;
    right: initial;
    max-height: 180px;
    left: 0; }

  .infr .et-info .etap-img.first img {
    max-height: 140px; }

  .infr .section-wrapper .et-title {
    font-size: 18px; }

  .page-template-vdi-tpl main h2 {
    font-size: 30px; }

  .page-template-vdi-tpl .rv-main-sub {
    font-size: 16px; }

  .page-template-vdi-tpl .blue-btn {
    width: 100%;
    max-width: initial; }

  .infr .section-wrapper .et-title {
    width: calc(100%); }

  .infr .section-wrapper .et-info {
    width: calc(100%); }

  .infr-arrow {
    bottom: -31px;
    right: initial;
    left: 0;
    display: none; }

  .infr-arrow.mob {
    display: block; }

  .infr .section-wrapper .et-info {
    position: relative; }

  .infr .section-wrapper .et-info:not(:last-child) {
    margin-bottom: 8px; }

  .vdi .main-sl .section-block {
    width: 100%;
    max-width: 100%; }

  .vdi .main-sl .section-block:first-child {
    width: 100%;
    max-width: 100%; }

  .main-sl .section-block.pict picture {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

  .main-sl .section-block.pict picture img {
    max-height: 380px;
    margin: auto; }

  .vdi .section-wrapper.main-sl .rv-main-sub {
    font-size: 20px; }

  .proto .section-block {
    padding: 20px; }

  .infr .section-wrapper {
    gap: 8px; }

  .vdi-about-wrapper {
    width: 80%;
    max-width: 80%; } }
@media screen and (max-width: 460px) {
  .infr .infr-blue-cont {
    border-radius: 16px;
    padding: 12px;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    max-width: 50%;
    bottom: 20px; }

  .proto .proto-block-intro {
    font-size: 16px; }

  .proto .proto-list li {
    font-size: 16px; }

  .main-block h1 {
    font-size: 30px; }

  .vdi .section-wrapper.main-sl .rv-main-sub {
    font-size: 18px; }

  .vdi .section-wrapper.main-sl .rv-main-sub.light {
    font-size: 16px; }

  .vdi .vdi-blue-cont div {
    font-size: 16px; }

  .vdi .vdi-blue-cont div::before {
    width: 43px;
    height: 43px; }

  .vdi .vdi-blue-cont {
    padding: 0 12px; }

  .infr .section-wrapper {
    gap: 8px; }

  .infr-arrow {
    bottom: -27px;
    right: initial;
    left: 0; }

  .infr .et-info .etap-descr {
    width: 100%; }

  .infr .et-info .etap-img {
    width: 100%; }

  .infr .section-wrapper .et-info {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .infr .et-info .etap-img img {
    position: static;
    margin-left: auto;
    display: none; }

  .infr .et-info .etap-img img.etap-mob {
    display: block; }

  .vdi-about .section-block {
    min-height: 150px; }

  .vdi-about-title {
    font-size: 16px; }

  .vdi-about-wrapper {
    padding: 20px 0 20px 20px; }

  .vdi-feedback-title {
    font-size: 32px; }

  .vdi-feedback .section-block {
    font-size: 16px; }

  .infr .et-info .etap-descr {
    padding: 20px 20px 10px 20px; }

  .infr .et-info .etap-img {
    padding: 0; }

  .infr .et-info .etap-img.first img {
    max-height: 130px; }

  .infr .et-info .etap-img img.mh130 {
    max-height: 130px; }

  .infr .et-info .etap-img img.mh140 {
    max-height: 140px;
    margin-top: 10px; } }
@media screen and (max-width: 375px) {
  .vdi-about-wrapper {
    width: 75%;
    max-width: 75%; } }
@media screen and (max-width: 340px) {
  .infr .infr-blue-cont {
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    z-index: 1; } }

/*# sourceMappingURL=vdi.css.map */
