@charset "UTF-8";
*,
*::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; }

a:not([class]) {
  color: #2EADCE; }

.bg-black {
  background: #131313; }

.bg-light-gray {
  background: #f8f9fa; }

.page-template-rosa-virtualization main, .page-template-rosa-virtualization main *, .page-template-resource-manager-tpl main, .page-template-resource-manager-tpl main *, .page-template-control-center-tpl main, .page-template-control-center-tpl main *, .page-template-dynamic-directory-tpl main *, .page-template-education-tpl main, .page-template-education-tpl main * {
  font-family: 'PT Root UI';
  line-height: normal;
  color: #1E1E21; }

.page-template-rosa-virtualization section[data-id="2d12aef0"], .page-template-resource-manager-tpl section[data-id="2d12aef0"], .page-template-control-center-tpl section[data-id="2d12aef0"], .page-template-dynamic-directory-tpl section[data-id="2d12aef0"], .page-template-education-tpl section[data-id="2d12aef0"] {
  display: none; }

.page-template-rosa-virtualization main#main #content-wrap, .page-template-resource-manager-tpl main#main #content-wrap, .page-template-control-center-tpl main#main #content-wrap, .page-template-dynamic-directory-tpl main#main #content-wrap, .page-template-education-tpl main#main #content-wrap {
  padding: 0; }

.page-template-rosa-virtualization main .container {
  width: 100%;
  max-width: 1180px;
  #padding: 0 20px;
  margin: 0 auto; }

.page-template-resource-manager-tpl main .container, .page-template-control-center-tpl main .container, .page-template-dynamic-directory-tpl main .container, .page-template-education-tpl main .container {
  padding: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }

.section-cont {
  padding: 90px 0; }

.section-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 16px; }

.page-template-rosa-virtualization main h2, .page-template-resource-manager-tpl main h2, .page-template-control-center-tpl main h2, .page-template-dynamic-directory-tpl main h2 {
  font-size: 42px;
  font-weight: 500;
  line-height: 120%; }

.page-template-dynamic-directory-tpl main h2, .page-template-education-tpl main h2 {
  text-align: left; }

h2 {
  margin: 0 0 35px 0; }

h2.main {
  font-size: 32px;
  margin: 0 0 50px 0;
  text-align: center;
  font-weight: 700; }

.section-block.cols2 {
  width: calc((100% - 16px) / 2); }

.section-block.cols1 {
  width: calc(100%); }

/* rv-main*/
.section-cont.main-block {
  background: #f8f9fa;
  height: 736px;
  position: relative; }

.main-block h1 {
  font-size: 58px;
  line-height: 110%;
  width: 100%;
  max-width: 655px;
  margin: 55px 0 30px 0; }

.main-block .rm h1 {
  max-width: 500px; }

.main-block .cc h1 {
  max-width: 630px; }

.main-block .cc h1 span {
  white-space: nowrap; }

.page-template-rosa-virtualization .blue-btn, .page-template-resource-manager-tpl .blue-btn, .page-template-control-center-tpl .blue-btn, .page-template-dynamic-directory-tpl .blue-btn, .page-template-education-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; }

.page-template-rosa-virtualization .blue-btn:hover, .page-template-resource-manager-tpl .blue-btn:hover, .page-template-control-center-tpl .blue-btn:hover, .page-template-dynamic-directory-tpl .blue-btn:hover, .page-template-education-tpl .blue-btn:hover {
  background: #E15A31; }

.main-block .cc .blue-btn {
  margin-top: auto; }

.rv-main-sub {
  font-size: 28px;
  line-height: 150%;
  max-width: 547px;
  margin: 0 0 90px 0; }

.rv-main-sub.rm {
  margin: 0 0 50px 0; }

.dd .rv-main-sub {
  margin: 0 0 50px 0; }

.rv-main-logo {
  max-width: 361px; }

.rm .rv-main-logo {
  max-width: 398px; }

.dd .rv-main-logo {
  max-width: 274px; }

.rv-main-logo img {
  max-width: 100%;
  object-fit: contain; }

.section-wrapper.main-sl {
  gap: 0 16px;
  position: relative;
  z-index: 1; }

.blue-btn.dd-main-mob {
  display: none; }

.dd .section-wrapper.main-sl {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.main-sl .section-block {
  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;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.main-sl .section-block:first-child {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  max-width: 655px; }

.dd .main-sl .section-block {
  width: calc((100% - 16px) / 2); }

.dd .main-sl .section-block.cols1 {
  width: 100%; }

.main-sl.rm .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;
  padding-top: 20px;
  width: 100%;
  max-width: 600px; }

.section-wrapper.head-bottom {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 2; }

.section-wrapper.serts {
  margin-top: auto;
  max-width: 600px;
  gap: 10px; }

.serts .section-block {
  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-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  border: 1px solid #FFFFFF;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(5px);
  box-shadow: 0 4px 20px 0 rgba(214, 221, 238, 0.4);
  padding: 16px 12px;
  width: 100%;
  border-radius: 15px;
  gap: 12px; }

.serts .section-block:first-child {
  max-width: 258px; }

.serts .section-block img {
  display: block;
  flex-shrink: 0; }

.rv-main-fon {
  height: 100%;
  width: 55%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0; }

.rv-main-fon img {
  max-width: 80%; }

.rv-main-fon-02 {
  height: auto;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0; }

.rv-main-fon-02 .container {
  position: relative; }

.rv-main-fon-02 img {
  position: absolute;
  right: -100px;
  top: 0;
  max-width: 250px; }

.rv-main-fon-03 {
  position: absolute;
  bottom: 0;
  left: 33%; }

.rv-main-fon-03 img {
  max-width: 100%;
  max-height: 200px;
  object-fit: contain; }

.btn-container-tab {
  display: none; }

.dd .dd-icons-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  gap: 10px; }

.dd .icons-item {
  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: 10px;
  border-radius: 15px;
  background: #FFFFFF;
  width: calc((100% - 10px) /2);
  padding: 20px 15px; }

.dd .icons-item:first-child {
  max-width: 258px; }

.dd .icons-item p {
  margin: 0;
  font-size: 16px;
  line-height: 140%; }

/* main rm-add*/
.rm-bottom {
  display: none; }

/*end main rm-add */
/* rv-main-slider */
.rv-main-slider {
  overflow: hidden;
  padding: 0; }

.rv-swiper-container {
  position: relative;
  margin: 0 0 16px 0; }

.dd-slider .rv-swiper-container {
  margin: 0 0 70px 0; }

.dd-slider h2 {
  max-width: 692px;
  margin: 0 0 30px 0; }

.rm .rv-swiper-container {
  margin: 0 0 35px 0; }

.rv-slide {
  padding: 45px 40px 0 40px;
  border-radius: 24px; }

.rv-main-slider img, .rv-slide img {
  display: block;
  margin-top: auto;
  max-width: 100%;
  object-fit: contain; }

.rv-slide-01 {
  background: radial-gradient(178.57% 299.74% at 0% 9.09%, #FFFFFF 0%, #D9F4FF 8.49%, rgba(157, 208, 255, 0.86) 17.03%, rgba(116, 171, 255, 0.12) 41.14%), radial-gradient(265.18% 445.11% at 123.21% 106.82%, #FFFFFF 0%, #ABD2FF 3.5%, #6FA8FF 17.06%, rgba(134, 182, 255, 0.7) 26.01%, rgba(77, 137, 255, 0.12) 36.18%); }

.rv-main-navigation {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  z-index: 1;
  height: 36px; }

.rv-arrow {
  width: 36px;
  height: 36px;
  background: url("https://rosa.ru/wp-content/themes/oceanwp/rv-files/img/rv-arrow.svg") no-repeat center center/contain;
  position: absolute;
  cursor: pointer; }

.rv-main-next {
  right: -50px; }

.rv-main-prev {
  left: -50px; }

.rv-arrow.rv-main-next {
  transform: rotate(180deg); }

.sub-slider-cont {
  padding: 30px;
  border-radius: 30px;
  background: #f8f9fa;
  font-size: 20px;
  line-height: 28px;
  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: 16px; }

.rm-intro-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  gap: 8px;
  margin: 0 0 35px 0; }

.rm-intro-wrapper .section-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 12px;
  padding: 6px 16px;
  border-radius: 70px;
  background: #f8f9fa;
  width: calc((100% - 24px) / 4);
  font-size: 20px;
  line-height: 125%; }

.rm .rm-sl-after {
  font-size: 24px;
  line-height: 140%;
  max-width: 1100px; }

.cc-after-slider {
  margin: 0 0 50px 0; }

.cc-after-slider .section-block {
  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;
  border-radius: 16px;
  background: #f8f8f8;
  position: relative;
  width: calc((100% - 48px) / 4);
  overflow: hidden; }

.cc-after-slider .section-block div {
  padding: 25px;
  font-size: 20px;
  line-height: 140%; }

.cc-after-slider .section-block img, .cc-after-slider .section-block picture {
  display: block;
  margin-top: auto; }

@media screen and (max-width: 991px) {
  .cc-after-slider .section-block div {
    font-size: 18px;
    padding: 25px 25px 10px 25px; } }
@media screen and (max-width: 768px) {
  .cc-after-slider.section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .cc-after-slider .section-block {
    width: calc((100% - 16px) / 2); }

  .cc-after-slider .section-block div {
    text-align: center; }

  .cc-after-slider .section-block img {
    max-width: 80%;
    margin: auto auto 0 auto; }

  .cc-after-slider .section-block picture {
    max-width: 100%;
    margin: auto auto 0 auto; } }
@media screen and (max-width: 460px) {
  .cc-after-slider .section-block {
    width: 100%; }

  .cc-after-slider .section-block div {
    max-width: 80%;
    margin: auto; } }
@media screen and (max-width: 340px) {
  .cc-after-slider .section-block div {
    max-width: 90%; } }
/*rm-benef*/
.rm-benef {
  background: #f8f9fa; }

.rm-benef .section-wrapper {
  width: 100%;
  gap: 16px;
  margin: 0 0 50px 0; }

.rm-benef .section-block {
  width: calc((100% - 32px) * 0.315);
  background: #FFFFFF;
  padding: 20px;
  border-radius: 16px;
  line-height: 140%;
  font-size: 24px; }

.rm-benef .section-block.mid {
  width: calc((100% - 32px) * 0.39); }

.rm-benef .section-block img {
  max-height: 160px;
  display: block;
  margin: 0 0 10px auto; }

.rm-benef .section-block .img-cont {
  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;
  height: 191px; }

/* end rm-benef*/
/* logos */
.logos {
  background: #f8f9fa; }

.logos h2 {
  margin: 0 0 25px 0; }

.logos .section-wrapper {
  gap: 14px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cc-logos .section-block {
  padding: 25px 40px;
  border-radius: 16px;
  background-color: #F8F8F8; }

@media screen and (max-width: 991px) {
  .cc-logos .section-block {
    padding: 35px 30px; } }
@media screen and (max-width: 768px) {
  .cc-logos .section-block {
    padding: 40px 15px; } }
@media screen and (max-width: 575px) {
  .cc-logos .section-block {
    padding: 43px 16px; } }
.section-block.logo {
  width: calc((100% - 70px) / 6);
  background: #FFFFFF;
  border-radius: 16px;
  padding: 16px;
  height: 184px;
  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; }

.section-block.logo img {
  display: block;
  max-width: 160px;
  max-height: 110px;
  object-fit: contain; }

/* tune*/
.tune h2 {
  font-size: 42px;
  line-height: 120%;
  max-width: 528px;
  font-weight: 500; }

.tune.rm h2 {
  max-width: 700px; }

.rm-tune-sub {
  font-size: 24px;
  line-height: 140%;
  margin: 0 0 50px 0;
  max-width: 700px; }

.tune .rv-slide {
  margin: 0 0 50px 0; }

.tune .rv-slide img {
  display: block;
  max-width: 100%;
  object-fit: contain; }

.tune.cc h2 {
  max-width: initial;
  margin: 0 0 15px 0; }

.section-cont.tune.cc {
  background: #f8f9fa; }

@media screen and (max-width: 991px) {
  .tune.cc .rm-tune-sub {
    font-size: 18px; } }
/* benefits */
.benefits h2 {
  font-size: 42px;
  line-height: 120%;
  color: #FFFFFF;
  font-weight: 500;
  max-width: 681px; }

.rm.benefits h2 {
  max-width: 770px; }

.benefits .section-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px; }

.benef-block {
  background: transparent;
  border: 1px solid #2E3134;
  border-radius: 16px;
  padding: 30px;
  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: 20px; }

.benefits .section-block span.tomato {
  font-weight: 700;
  color: #FB693C; }

.rm .benef-block {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.rm .rm-benefits-sub {
  margin: 0 0 50px 0;
  font-size: 24px;
  color: #FFFFFF; }

.cc .rm-benefits-sub {
  margin: 0 0 50px 0;
  font-size: 24px;
  color: #FFFFFF;
  max-width: 700px; }

.rm .benefits-title {
  margin: 0 0 16px 0;
  font-size: 28px;
  line-height: 120%;
  font-weight: 700;
  color: #FFFFFF; }

.benef-block div {
  font-size: 20px;
  color: #FFFFFF;
  line-height: 140%;
  font-weight: 400; }

.rm .benef-block div {
  font-weight: 300; }

.section-wrapper.expected {
  background: #222222;
  border-radius: 24px;
  padding: 10px 15px;
  -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;
  position: relative;
  margin: 0;
  width: calc((100% - 16px) / 2); }

.page-template-resource-manager-tpl main .exp-block-start {
  font-size: 24px;
  font-weight: 500;
  color: #FFFFFF;
  transform: rotate(-90deg);
  position: absolute;
  left: 40px;
  top: 0;
  bottom: 0; }

.page-template-rosa-virtualization main .exp-block-start {
  font-size: 24px;
  font-weight: 500;
  color: #FFFFFF;
  position: static;
  text-align: center; }

.benef-block div:first-child {
  flex-shrink: 0; }

.section-block.exp {
  width: calc((100% - 20px) / 2);
  border-radius: 16px;
  background: #2E3134; }

.section-block.exp.first {
  width: calc((100% - 100px) / 2); }

.page-template-rosa-virtualization .section-block.exp {
  width: 100%;
  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;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 15px; }

/* cc-cycle */
.cc-cycle h2 {
  color: #FFFFFF !important; }

.cc-cycle div {
  color: #FFFFFF !important; }

.cycle-list-item {
  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: 15px;
  margin: 0; }

.cycle-list-item:not(:last-child) {
  margin-bottom: 12px; }

.cycle-list-item div {
  color: #FFFFFF !important; }

.cycle-list-item img {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  -o-object-fit: contain;
  object-fit: contain; }

.cc-cycle .top-cycle.section-wrapper {
  margin: 0 0 90px 0;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.cc-cycle .top-cycle .section-block {
  padding: 20px 25px 25px 25px;
  background: #1E1E21;
  border-radius: 16px;
  width: calc((100% - 136px) * 0.29);
  font-size: 20px;
  line-height: 140%; }

.cc-cycle .top-cycle .simple {
  height: fit-content;
  min-height: 190px; }

.cc-cycle .top-cycle .section-block.items-list {
  width: 44%; }

.cc-cycle .top-cycle .section-block.arrow {
  padding: 0;
  background: none;
  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;
  width: 36px;
  flex-shrink: 0; }

.cc-cycle .top-cycle .section-block.arrow img {
  flex-shrink: 0;
  #width: 36px;
  #height: 36px; }

.simple img {
  display: block;
  margin-bottom: 10px; }

.cc-cycle .section-wrapper.cycle-tabs .section-block {
  width: 33.3%; }

.cc-cycle .section-wrapper.cycle-tabs .section-block img {
  display: block; }

.cc-cycle .section-wrapper.cycle-tabs .section-block div {
  margin: 10px 0 0 0;
  font-size: 20px;
  line-height: 140%;
  padding: 0 25px; }

@media screen and (max-width: 991px) {
  .cc-cycle .section-wrapper.cycle-tabs .section-block div {
    font-size: 18px; }

  .cc-cycle .top-cycle .section-block {
    font-size: 18px; }

  .page-template-control-center-tpl main h2, .page-template-dynamic-directory-tpl main h2, .page-template-education-tpl main h2 {
    font-size: 32px; }

  .cc .rm-benefits-sub {
    font-size: 20px;
    margin: 0 0 40px 0; }

  .cc-cycle .top-cycle.section-wrapper {
    margin: 0 0 80px 0; } }
@media screen and (max-width: 768px) {
  .cc-cycle .section-wrapper.cycle-tabs .section-block div {
    padding: 0 15px;
    font-size: 16px; }

  .page-template-control-center-tpl main h2, .page-template-dynamic-directory-tpl main h2, .page-template-education-tpl main h2 {
    margin: 0 0 25px 0; }

  .cc-cycle .top-cycle .section-block {
    font-size: 16px;
    padding: 10px 15px 15px 15px;
    width: calc((100% - 84px) * 0.29); }

  .simple img {
    width: 40px;
    height: 40px; }

  .cycle-list-item img {
    width: 40px;
    height: 40px; }

  .cc-cycle .top-cycle .section-block.arrow {
    width: 16px; }

  .cc-logos .section-wrapper {
    margin: 0 0 40px 0; } }
@media screen and (max-width: 650px) {
  .cc-cycle .top-cycle .section-block {
    font-size: 14px;
    padding: 10px; }

  .cc-cycle .top-cycle.section-wrapper {
    gap: 12px; } }
@media screen and (max-width: 575px) {
  .cc-cycle .top-cycle .simple {
    height: initial;
    min-height: initial; }

  .cc-cycle .top-cycle.section-wrapper {
    margin: 0 0 60px 0; }

  .cc .rm-benefits-sub {
    font-size: 18px; }

  .section-wrapper.cycle-tabs {
    gap: 32px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .cc-cycle .section-wrapper.cycle-tabs .section-block {
    width: 100%; }

  .cc-cycle .section-wrapper.cycle-tabs .section-block div {
    padding: 0 15px;
    font-size: 18px; }

  .page-template-control-center-tpl main h2, .page-template-dynamic-directory-tpl main h2, .page-template-education-tpl main h2 {
    font-size: 26px; }

  .cc-cycle .top-cycle .section-block {
    width: 100%;
    font-size: 18px;
    padding: 20px 15px 15px 15px; }

  .cc-cycle .top-cycle.section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px; }

  .cc-cycle .top-cycle .section-block.items-list {
    width: 100%; }

  .cc-cycle .top-cycle .section-block.arrow {
    width: 100%;
    height: 16px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }

  .cc-cycle .top-cycle .section-block.arrow img {
    max-height: 100%;
    object-fit: contain;
    transform: rotate(90deg); }

  .cc-cycle .top-cycle .section-block.simple {
    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: 15px;
    padding: 20px; }

  .simple img {
    margin-bottom: 0; } }
/* end cc-cycle */
/* cc-logos */
.cc-logos h2 {
  margin: 0 0 50px 0;
  max-width: 778px; }

.cc-logos .section-wrapper {
  margin: 0 0 50px 0; }

.cc-logos .section-block {
  width: calc((100% - 48px) / 4); }

@media screen and (max-width: 575px) {
  .cc-logos .section-wrapper {
    margin: 0 0 40px 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .cc-logos .section-block {
    width: calc((100% - 16px) / 2); } }
/* end cc-logos*/
/* cc-plans */
.section-cont.plans {
  background: #f8f9fa; }

.plans .rv-slide {
  margin: 0 0 35px 0; }

.plans .cc-plans-tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 16px;
  margin: 0 0 90px 0; }

.plans .cc-tabs-item {
  width: calc((100% - 16px) / 2);
  padding: 25px;
  border-radius: 16px;
  background: #FFFFFF;
  font-size: 20px;
  line-height: 140%; }

.plans .tab-title-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 20px 0; }

.plans .tab-title-cont img {
  width: 176px; }

.plans .tab-title-value {
  font-size: 28px;
  line-height: 33.6px;
  font-weight: 500;
  width: 100%; }

.plans .plans-blocks {
  margin: 0 0 50px 0; }

.plans .plans-blocks .section-block {
  border-radius: 16px;
  background: radial-gradient(78.26% 121.32% at 83.93% 5.68%, #D5F0FF 0%, #C4DBFF 25.57%, #96C6FF 81.74%), radial-gradient(73.65% 119.66% at 0% 9.09%, rgba(116, 171, 255, 0.12) 58.86%, rgba(157, 208, 255, 0.86) 82.97%, #D9F4FF 91.51%, #FFFFFF 100%), radial-gradient(265.18% 445.11% at 123.21% 106.82%, #FFFFFF 0%, #ABD2FF 3.5%, #6FA8FF 17.06%, rgba(134, 182, 255, 0.7) 26.01%, rgba(77, 137, 255, 0.12) 36.18%);
  color: #FFFFFF;
  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;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: calc((100% - 16px) / 2); }

.plans .plans-blocks .section-block img {
  display: block;
  height: 250px; }

.plans .plans-blocks .section-block .plans-item-cont {
  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;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
  color: #FFFFFF;
  width: 60%;
  padding: 35px 10px 35px 35px; }

.plans .plans-blocks .section-block .plans-item-cont div {
  margin: 0 0 16px 0;
  color: #FFFFFF; }

.plans .plans-blocks .section-block .plans-item-cont p {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  color: #FFFFFF; }

.plans .plans-blocks .section-block img.plan-item-mob {
  display: none; }

@media screen and (max-width: 991px) {
  .plans .tab-title-cont img {
    max-width: 132px; }

  .plans .tab-title-value {
    font-size: 22px;
    line-height: 120%; }

  .plans .cc-tabs-item {
    font-size: 18px; }

  .plans .cc-plans-tabs {
    margin: 0 0 80px 0; }

  .plans .plans-blocks .section-block .plans-item-cont {
    font-size: 24px;
    padding: 25px 0 25px 25px; }

  .plans .plans-blocks .section-block img {
    max-width: 180px;
    height: initial; }

  .plans .plans-blocks .section-block .plans-item-cont p {
    font-size: 18px; }

  .plans .plans-blocks {
    margin: 0 0 40px 0; } }
@media screen and (max-width: 850px) {
  .plans .plans-blocks .section-block img {
    max-width: 140px; }

  .plans .plans-blocks .section-block .plans-item-cont {
    width: 100%;
    font-size: 22px; } }
@media screen and (max-width: 768px) {
  .plans .plans-blocks {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .plans .plans-blocks .section-block {
    width: 100%; }

  .plans .plans-blocks .section-block .plans-item-cont {
    width: 50%;
    font-size: 24px; }

  .plans .plans-blocks .section-block img {
    display: none; }

  .plans .plans-blocks .section-block img.plan-item-mob {
    display: block;
    margin: auto;
    max-width: initial;
    max-height: 220px; }

  .plans .tab-title-cont {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 30px;
    margin: 0 0 16px 0; } }
@media screen and (max-width: 575px) {
  .plans .cc-plans-tabs {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 60px 0; }

  .plans .cc-tabs-item {
    width: 100%; }

  .plans .plans-blocks .section-block {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    height: 100%;
    background: radial-gradient(78.26% 121.32% at 83.93% 5.68%, #D5F0FF 0%, #C4DBFF 25.57%, #96C6FF 81.74%), radial-gradient(73.65% 119.66% at 0% 9.09%, rgba(116, 171, 255, 0.12) 58.86%, rgba(157, 208, 255, 0.86) 82.97%, #D9F4FF 91.51%), radial-gradient(265.18% 445.11% at 123.21% 106.82%, #ABD2FF 3.5%, #6FA8FF 17.06%, rgba(134, 182, 255, 0.7) 26.01%, rgba(77, 137, 255, 0.12) 36.18%); }

  .plans .plans-blocks .section-block .plans-item-cont {
    width: 100%;
    padding: 25px; }

  .plans .plans-blocks .section-block img.plan-item-mob {
    max-height: 180px;
    margin: 0 auto 20px auto; } }
/* transfer*/
.section-cont.transfer .container * {
  color: #FFFFFF; }

.transfer h2 {
  max-width: 550px;
  margin: 0 0 50px 0; }

.transfer .section-block {
  width: 40%;
  padding: 50px;
  background: #1E1E21;
  border-radius: 16px; }

.transfer .section-block.maininfo {
  background: none;
  width: 60%;
  padding: 0; }

.cc-trans-item {
  border-radius: 16px;
  background: #1E1E21;
  padding: 35px; }

.cc-trans-item.tab {
  display: none; }

.cc-trans-item:not(:last-child) {
  margin-bottom: 16px; }

.trans-item-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  margin: 0 0 20px 0; }

.trans-item-info {
  font-size: 18px;
  font-weight: 400;
  line-height: 140%; }

.trans-item-info:not(:last-child) {
  margin-bottom: 30px; }

.transfer .section-block .cc-trans-item .section-block {
  padding: 16px 10px;
  background-color: #2E3134;
  border-radius: 12px; }

.trans-bg-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  background: url("https://rosa.ru/wp-content/themes/oceanwp/rv-files/cc-img/cc-shield.webp") no-repeat center center/contain; }

.transfer .blue-btn {
  max-width: initial;
  margin-top: 70px; }

@media screen and (max-width: 991px) {
  .transfer .section-block .cc-trans-item .section-block {
    padding: 14px 10px; }

  .transfer .section-block.maininfo {
    width: 50%; }

  .transfer .section-block {
    width: 50%; }

  .transfer h2 {
    margin: 0 0 40px 0; }

  .trans-item-title {
    font-size: 24px; }

  .section-cont.transfer .cc-trans-item .section-wrapper {
    gap: 13px; }

  .transfer .section-block .cc-trans-item .section-block {
    width: calc((100% - 26px) / 3); }

  .transfer .blue-btn {
    margin-top: 60px; } }
@media screen and (max-width: 900px) {
  .transfer .section-block.maininfo {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px; }

  .transfer .section-block.bg-desk {
    display: none; }

  .cc-trans-item.tab {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: calc((100% - 16px) * .3); }

  .cc-trans-item.first {
    width: calc((100% - 16px) * .7); }

  .cc-trans-item:not(:last-child) {
    margin-bottom: initial; } }
@media screen and (max-width: 768px) {
  .cc-trans-item.tab {
    width: calc((100% - 16px) * .4); }

  .cc-trans-item.first {
    width: calc((100% - 16px) * .6); }

  .section-cont.transfer .cc-trans-item .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .transfer .section-block .cc-trans-item .section-block {
    width: calc((100% - 13px) / 2); }

  .transfer .section-block .cc-trans-item .section-block:last-child {
    width: 100%; }

  .transfer .section-block .cc-trans-item .section-block:last-child img {
    display: block;
    margin: auto; } }
@media screen and (max-width: 575px) {
  .page-template-control-center-tpl .blue-btn, .page-template-dynamic-directory-tpl .blue-btn, .page-template-education-tpl .blue-btn {
    width: 100%;
    max-width: initial; }

  .transfer .blue-btn {
    width: 100%;
    margin-top: 40px;
    padding: 10px 12px !important; }

  .cc-trans-item.tab {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    #height: 220px;
    order: 0;
    padding: 20px; }

  .trans-bg-cont {
    height: 200px;
    min-height: 200px; }

  .cc-trans-item.first {
    order: 1;
    width: 100%; }

  .transfer .section-block .cc-trans-item .section-block {
    padding: 12px 9px; }

  .cc-trans-item {
    padding: 25px; } }
/* risk */
.risk h2 {
  max-width: 718px; }

.risk .rm-tune-sub {
  max-width: 1120px; }

@media screen and (max-width: 991px) {
  .risk .rm-tune-sub {
    font-size: 18px; }

  .risk h2 {
    margin: 0 0 25px 0; } }
/* end transfer*/
/*rm-tarif*/
.rm-tarif {
  background: #f8f9fa; }

.rm-tarif h2 {
  margin: 0 0 15px 0; }

.rm-tarif .section-wrapper {
  gap: 16px; }

.rm-tarif .section-block {
  width: calc((100% - 16px) / 2);
  border-radius: 16px;
  padding: 25px;
  background: #FFFFFF; }

.cc.rm-tarif .section-block {
  padding: 0; }

.cc.rm-tarif .lic-container {
  padding: 25px; }

.cc.rm-tarif hr {
  width: 100%;
  height: 0;
  border: none;
  border-top: 1px solid #ebebeb;
  margin: 0; }

.cc .lic-subinfo {
  font-size: 18px;
  line-height: 140%;
  margin-top: 25px;
  color: #6C757D; }

.rm .rm-tarif-sub {
  font-size: 18px;
  line-height: 140%;
  margin: 0 0 50px 0; }

.rm .rm-tarif-price {
  font-size: 42px;
  line-height: 140%;
  font-weight: 500;
  margin: 0 0 15px 0; }

.rm-tarif .tarif-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 15px;
  font-size: 18px;
  line-height: 120%;
  margin: 0 0 15px 0; }

.rm-tarif .tarif-info .info-content {
  margin-top: 4px;
  font-weight: 500; }

.rm-tarif .tarif-info .info-content span {
  display: block;
  color: #6C757D;
  margin-top: 10px;
  font-weight: 400; }

/*end rm-tarif */
/* solutions */
.solutions {
  padding: 0; }

.solutions .section-wrapper {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.solutions .section-block.first {
  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;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 482px;
  width: 100%; }

.page-template-rosa-virtualization .solutions .blue-btn {
  max-width: 357px; }

.solutions h2 {
  font-size: 42px;
  line-height: 120%;
  font-weight: 500; }

.solutions .section-block p {
  font-size: 24px;
  line-height: 33px;
  margin: 0 0 35px 0; }

.section-wrapper.sol-logo {
  gap: 10px;
  margin: 0 0 80px 0; }

.sol-logo .section-block {
  width: calc((100% - 10px) / 2);
  background: #f8f9fa;
  padding: 14px 20px;
  border-radius: 15px;
  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; }

.sol-logo .section-block img {
  display: block;
  margin: auto;
  max-width: 150px;
  max-height: 52px;
  object-fit: contain;
  -o-object-fit: contain; }

.section-block.sign img {
  display: block;
  max-width: 100%;
  object-fit: contain; }

/* licenses */
.licenses {
  background: #f8f9fa; }

.licenses .section-block {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 20px; }

.licenses .section-wrapper {
  margin: 0 0 80px 0; }

.licenses p {
  font-size: 18px;
  margin: 0; }

.licenses .rv-slide {
  margin: 0 0 16px 0; }

.licenses p:not(:last-child) {
  margin: 0 0 12px 0; }

.licenses .section-block.cols3 {
  width: calc((100% - 32px) * 0.4); }

.licenses .section-block.cols3:last-child {
  width: calc((100% - 32px) * 0.2); }

.licenses h2 {
  margin: 0 0 25px 0; }

.tariff-list {
  margin: 0;
  padding: 0;
  #list-style-type: none; }

.tariff-list li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 16px;
  padding: 19px 25px;
  background: #FFFFFF;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px; }

.t-type {
  width: 100%;
  position: relative;
  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;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer; }

.t-type::after {
  content: '';
  display: inline-flex;
  width: 34px;
  height: 34px;
  background: url("https://rosa.ru/wp-content/themes/oceanwp/rv-files/img/arrow-gray.svg") no-repeat center center/contain; }

.tariff-list li.active .t-type {
  color: #6C757D; }

.tariff-list li.active .t-type::after {
  transform: rotate(180deg); }

.tariff-list li:not(:last-child) {
  margin-bottom: 16px; }

.tariff-list .hidden-info ul {
  list-style-type: disc;
  padding: 0 0 0 24px;
  margin: 0 0 22px 0; }

.hidden-info {
  width: 100%;
  margin: 40px 0 0 0;
  display: none; }

.tariff-list li.active .hidden-info {
  display: block; }

.hidden-info h3 {
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 12px 0; }

.tariff-list .hidden-info li {
  font-size: 18px;
  line-height: 140%;
  padding: 0;
  margin: 0;
  display: list-item; }

.tariff-list .hidden-info li:not(:last-child) {
  margin-bottom: 8px; }

/* feedback */
.feedback {
  background: #131313; }

.feedback h2 {
  color: #FFFFFF;
  max-width: 730px; }

.rm.feedback h2 {
  max-width: initial;
  margin: 0 0 60px 0; }

.lg-backdrop.in {
  opacity: 0.95;
  background-color: #222222; }

.form-add img {
  max-width: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  display: block; }

.section-block.form-add .section-wrapper {
  gap: 20px; }

.dd .section-block.form-add .section-wrapper.top {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.section-wrapper.main {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.rm .section-wrapper.main {
  transform: translateY(-50px); }

.dd .section-wrapper.main {
  transform: none; }

.cc .section-wrapper.main {
  transform: none; }

.section-wrapper.top .section-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.section-wrapper.bottom .section-block {
  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;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  height: 100%; }

.section-wrapper.top .section-block img {
  margin-top: auto; }

.section-wrapper.top .section-block.cols1.feed1 img {
  max-width: 70%; }

.section-wrapper.bottom .section-block img {
  display: block; }

.section-wrapper.bottom .section-block img:last-child {
  margin-bottom: auto; }

.section-wrapper.bottom .section-block img:not(:last-child) {
  margin-bottom: 20px; }

.rm .section-wrapper.top .section-block .cont {
  padding: 15px;
  background: #1A1A1A;
  border-radius: 20px;
  margin-top: auto; }

.rm .section-wrapper.bottom .section-block .cont {
  padding: 15px;
  background: #1A1A1A;
  border-radius: 20px;
  margin-bottom: 20px; }

.rm .section-wrapper.bottom .section-block .cont:last-child {
  margin-bottom: auto; }

.rm .feedback-cont {
  padding: 15px;
  background: #1A1A1A;
  border-radius: 20px;
  #margin-top: auto; }

.cc-feedback-wrapper {
  display: none;
  width: 100%;
  gap: 18px;
  margin: 0 0 80px 0; }

.dd .cc-feedback-wrapper {
  gap: 16px; }

.feedback-block {
  width: calc((100% - 54px) / 4); }

.dd .feedback-block {
  width: calc(43%);
  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; }

.dd .feedback-block:first-child {
  width: 57%; }

.dd .feedback-sub {
  font-size: 24px;
  line-height: 140%;
  margin: 0 0 60px 0;
  color: #FFFFFF; }

.dd.feedback h2 {
  margin: 0 0 15px 0;
  max-width: 685px; }

/* dd-instr */
.dd-instr h2 {
  margin: 0 0 15px 0;
  text-align: left; }

.dd-instr .section-block {
  text-align: center;
  font-size: 20px;
  line-height: 140%;
  color: #6C757D; }

.section-wrapper.sign {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.imgs-list {
  margin: 0 0 15px 0; }

.dd-instr .imgs-list .section-block {
  padding: 35px 45px;
  border-radius: 24px;
  background: #f5f5f5; }

.dd-instr .rm-tune-sub {
  max-width: initial;
  line-height: 140%; }

.dd-instr .section-block:first-child, .dd-instr .sign .section-block:first-child {
  width: calc((100% - 16px) * 0.573); }

.dd-instr .imgs-list .section-block:first-child {
  background: radial-gradient(178.57% 299.74% at 0% 9.09%, #FFFFFF 0%, #D9F4FF 8.49%, rgba(157, 208, 255, 0.86) 17.03%, rgba(116, 171, 255, 0.12) 41.14%), radial-gradient(265.18% 445.11% at 123.21% 106.82%, #FFFFFF 0%, #ABD2FF 3.5%, #6FA8FF 17.06%, rgba(134, 182, 255, 0.7) 26.01%, rgba(77, 137, 255, 0.12) 36.18%); }

.dd-instr .section-block.sec-img, .dd-instr .sign .section-block:last-child {
  width: calc((100% - 16px) * 0.427); }

.dd-instr-mob {
  display: none; }

/* dd-use */
.dd-use h2 {
  color: #FFFFFF;
  text-align: left; }

.dd-use .section-block {
  width: calc((100% - 32px) / 3);
  padding: 20px;
  border-radius: 16px;
  background: #1E1E1E; }

.dd-use .section-block img {
  height: 100%;
  max-height: 140px;
  object-fit: contain;
  margin: auto;
  display: block; }

.dd-use-frame {
  width: 225px;
  height: 140px;
  margin: auto; }

.dd-use .section-wrapper {
  margin: 0 0 70px 0; }

/* dd-logos */
.dd-logos .logo-cont {
  border-radius: 16px;
  background: #f8f9fa;
  padding: 24px; }

.dd-logos .logo-cont img {
  display: block;
  height: 100%;
  object-fit: contain;
  max-height: 90px;
  margin: auto; }

.dd-logos .section-wrapper.logos {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #FFFFFF; }

.dd-logos .logo-cont.main {
  width: 100%; }

.dd-logos .dd-number-big {
  font-size: 110px;
  font-weight: 500;
  line-height: 120%;
  color: #3988FF;
  text-align: center;
  margin: 0 0 24px 0; }

.dd-logos .section-block.cols2.dig {
  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;
  -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;
  border-radius: 16px;
  padding: 10px 80px;
  background: #f8f9fa; }

.dd-logos .dig-sub {
  font-size: 24px;
  line-height: 140%;
  text-align: center; }

/* dd-nav */
.dd-nav h2 {
  color: #FFFFFF;
  max-width: 635px; }

dd.nav.section-block img {
  display: block;
  margin: 0 0 20px 0; }

.dd-nav .dd-nav-info {
  padding: 0 25px;
  font-size: 24px;
  line-height: 140%;
  color: #FFFFFF;
  margin-top: 20px; }

.dd-nav .blue-btn {
  max-width: initial;
  margin-top: 70px; }

.dd-nav .blue-btn span {
  color: #FFFFFF; }

/* rv-table */
.rv-table {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 40px 0; }

.rv-table .rv-table-td {
  font-weight: 400; }

.rv-table-th, .rv-table-td {
  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;
  width: calc((100% - 10px) / 3);
  padding: 10px 20px;
  border-radius: 16px;
  background: #f8f9fa;
  color: #1E1E21; }

.rv-table .text-sub {
  opacity: 40%;
  font-size: 16px; }

.sub-info {
  font-size: 14px;
  line-height: 140%;
  color: #1E1E21;
  opacity: 40%; }

.bg-main-tab {
  display: none; }

.bg-main-tab img {
  max-width: 100%;
  object-fit: contain; }

.section-wrapper.main.tab {
  display: none; }

.section-wrapper.main.mob {
  display: none; }

.section-wrapper.serts.mob {
  display: none; }

.cell-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  gap: 5px; }

@media screen and (max-width: 1280px) {
  .dd .icons-item {
    padding: 15px; }

  .rm-benef .section-wrapper {
    margin: 0 0 40px 0; }

  .rm-benef .section-block {
    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;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }

  .rm-benef .section-block .img-cont {
    margin-bottom: auto; }

  .page-template-rosa-virtualization main .container, .page-template-resource-manager-tpl main .container, .page-template-control-center-tpl main .container, .page-template-dynamic-directory-tpl main .container, .page-template-education-tpl main .container {
    max-width: 100%;
    padding: 0 24px; }

  .rv-main-prev {
    left: -20px; }

  .rv-main-next {
    right: -20px; }

  .rv-arrow {
    width: 18px;
    height: 18px; }

  .rv-main-fon-02 {
    #display: none; }

  .rv-main-fon-02 img {
    max-width: 210px; }

  .rv-main-fon img {
    max-width: 100%;
    object-fit: contain; }

  .main-block h1 {
    font-size: 52px;
    max-width: 600px; }

  .section-block.logo {
    width: calc((100% - 56px) / 5); }

  .rv-main-sub {
    margin: 0 0 60px 0; }

  .section-cont {
    padding: 80px 0; }

  .section-cont.solutions {
    padding: 0; }

  .rv-main-fon-02 {
    display: none; } }
@media screen and (max-width: 1100px) {
  .rm-intro-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .rm-intro-wrapper .section-block {
    width: calc((100% - 16px) / 2);
    font-size: 18px;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }

  .section-cont.main-block.dd {
    height: auto; }

  .dd-instr .section-block.sec-img {
    width: calc((100% - 16px) * 0.43); }

  .dd-instr .section-block:first-child {
    width: calc((100% - 16px) * 0.57); } }
@media screen and (max-width: 991px) {
  .dd .feedback-sub {
    font-size: 20px; }

  .dd-nav .section-block img {
    #min-height: 260px; }

  .dd-nav .dd-nav-info {
    font-size: 20px; }

  .dd-nav .blue-btn {
    margin-top: 60px; }

  .dd-logos .dd-number-big {
    font-size: 90px;
    margin: 0 0 16px 0; }

  .dd-logos .dig-sub {
    font-size: 20px; }

  .dd-logos .logo-cont {
    padding: 22px 24px; }

  .dd-logos .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .dd-logos .logo-cont img {
    max-height: 76px; }

  .dd-use h2 {
    margin: 0 0 40px 0; }

  .dd-use .section-wrapper {
    margin: 0 0 60px 0; }

  .dd-instr .rm-tune-sub {
    font-size: 18px;
    margin: 0 0 40px 0; }

  .dd-instr .section-block {
    font-size: 16px; }

  .dd-instr .imgs-list .section-block {
    padding: 22px 26px; }

  .dd .main-sl .section-block.icons {
    min-width: 568px; }

  .dd-instr .section-block:last-child img {
    max-height: 100%;
    height: 100%;
    object-fit: cover; }

  .dd .dd-icons-wrapper {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }

  .dd .icons-item {
    width: 60%; }

  .dd .icons-item:first-child {
    max-width: 228px; }

  .dd .icons-item:last-child {
    max-width: 298px; }

  .dd .rv-main-logo {
    max-width: 222px; }

  .rm .rv-main-logo {
    max-width: 323px; }

  .rm.feedback h2 {
    margin: 0 0 40px 0; }

  .rm .rm-sl-after {
    font-size: 18px; }

  .rm .rm-benefits-sub {
    font-size: 18px; }

  .rm .feedback-cont {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%; }

  .dd .feedback-cont {
    height: initial; }

  .dd .feedback-cont.max {
    height: 100%; }

  .dd .feedback-cont.min img {
    max-width: 324px; }

  .rm-benef .section-block {
    font-size: 18px; }

  .rm-benef .section-block img {
    margin: 0 0 0 auto;
    max-height: 145px; }

  .section-cont.solutions {
    padding: 20px 0 50px 0; }

  .rv-main-fon-02 img {
    max-width: 180px; }

  .main-block h1 {
    font-size: 42px;
    max-width: 450px;
    margin: 50px 0 25px 0; }

  .rv-main-sub {
    margin: 0 0 36px 0; }

  .rv-main-sub {
    font-size: 20px;
    line-height: 28px;
    max-width: 400px; }

  .rv-main-fon {
    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; }

  .section-cont.main-block {
    height: 581px; }

  .rv-slide {
    padding: 30px 25px 0 25px; }

  .sub-slider-cont {
    padding: 20px;
    font-size: 18px;
    line-height: 130%; }

  .section-block.logo {
    width: calc((100% - 42px) / 4); }

  .page-template-rosa-virtualization main h2, .page-template-resource-manager-tpl main h2, .page-template-control-center-tpl main h2, .page-template-dynamic-directory-tpl main h2, .page-template-education-tpl main h2 {
    font-size: 32px;
    line-height: 120%; }

  .feedback h2 {
    max-width: 550px;
    margin: 0 0 40px 0; }

  .benefits h2, .solutions h2 {
    font-size: 32px; }

  .benefits h2 {
    max-width: 538px; }

  .solutions h2 {
    margin: 0 0 25px 0; }

  .tune h2 {
    font-size: 32px;
    max-width: 468px;
    margin: 0 0 25px 0; }

  .page-template-rosa-virtualization .blue-btn, .page-template-resource-manager-tpl .blue-btn, .page-template-control-center-tpl .blue-btn, .page-template-dynamic-directory-tpl .blue-btn, .page-template-education-tpl .blue-btn {
    height: 50px;
    font-size: 16px;
    padding: 10px 25px; }

  .page-template-rosa-virtualization .main-block .blue-btn, .page-template-resource-manager-tpl .main-block .blue-btn, .page-template-control-center-tpl .main-block .blue-btn, .page-template-dynamic-directory-tpl .main-block .blue-btn {
    min-width: 220px;
    padding: 10px 15px; }

  .benef-block {
    -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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    padding: 20px;
    height: inherit; }

  .benef-block div {
    font-size: 18px;
    width: 100%; }

  .page-template-rosa-virtualization main .exp-block-start, .page-template-resource-manager-tpl main .exp-block-start {
    left: 50px; }

  .benef-icon-cont img {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-shrink: 0; }

  .solutions .section-block.first {
    max-width: initial; }

  .solutions .section-block.first, .solutions .section-block.sign {
    width: calc((100% - 20px) / 2); }

  .solutions h2, .solutions .section-block p {
    margin: 0 0 20px 0;
    font-size: 18px;
    line-height: 140%; }

  .section-wrapper.sol-logo {
    margin: 0 0 40px 0; }

  .licenses p {
    font-size: 16px; }

  .licenses .section-block.cols3 {
    width: calc((100% - 40px) * 0.4); }

  .licenses .section-block.cols3:last-child {
    width: calc((100% - 40px) * 0.2); }

  .t-type::after {
    width: 24px;
    height: 24px; }

  .section-block.form-add {
    display: none; }

  .section-wrapper.main.tab {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    gap: 20px;
    margin: 0 0 80px 0; }

  .section-wrapper.main.tab img {
    display: block;
    max-width: 100%;
    object-fit: contain; }

  .section-wrapper.main.tab img:not(:last-child) {
    margin-bottom: 20px; }

  .section-wrapper.main.tab .section-block {
    width: calc((100% - 40px) * 0.40); }

  .section-wrapper.main.tab .section-block .cov {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100%; }

  .section-wrapper.main.tab .section-block.mid {
    width: calc((100% - 40px) * 0.3); }

  .rm .section-wrapper.main.tab .section-block.mid {
    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: 20px; }

  .rm .section-wrapper.main.tab .section-block {
    width: calc((100% - 40px) / 3); }

  .rv-main-fon-03 {
    left: 25%; }

  .rv-main-fon-03 img {
    max-height: 160px; }

  .rv-main-logo {
    max-width: 295px; }

  .tune .rv-slide {
    margin: 0 0 40px 0; }

  .licenses .section-wrapper {
    margin: 0 0 70px 0; }

  .cc-feedback-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }
/* dd-slider */
.dd .sub-slider-cont {
  padding: 20px 75px 25px 25px;
  border-radius: 16px;
  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;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 12px; }

.dd .sub-slider-title {
  font-size: 24px;
  line-height: 130%;
  font-weight: 500; }

.dd p {
  margin: 0;
  font-size: 18px;
  line-height: 140%; }

.dd p:not(:last-child) {
  margin-bottom: 12px; }

.dd .section-wrapper.sub-slider {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.dd .sub-slider-cont img {
  width: 70px;
  height: 70px;
  display: block;
  max-width: 100%;
  object-fit: contain; }

@media screen and (max-width: 991px) {
  .dd .sub-slider-cont {
    padding: 25px; }

  .dd .sub-slider-title {
    font-size: 20px; }

  .dd p {
    font-size: 16px; }

  .dd .sub-slider-cont img {
    width: 60px;
    height: 60px; } }
/* dd-sec */
.dd-sec .blue-btn {
  margin-top: 70px; }

.dd-sec h2 {
  color: #FFFFFF;
  margin: 0 0 24px 0; }

.dd-sec .subinfo {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 140%; }

.dd-sec .blue-btn.mob {
  display: none; }

@media screen and (max-width: 991px) {
  .dd-sec .subinfo {
    font-size: 20px; }

  .dd-sec .blue-btn {
    margin-top: 60px; } }
@media screen and (max-width: 768px) {
  .dd-sec .section-block h2 {
    font-size: 28px; } }
@media screen and (max-width: 630px) {
  .dd-sec .section-block h2 {
    font-size: 26px; }

  .dd-sec .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .dd-sec .section-block {
    width: 100%; }

  .dd-sec .blue-btn {
    display: none; }

  .dd-sec .blue-btn.mob {
    display: block;
    margin-top: 40px;
    width: 100%;
    max-width: 100%; }

  .dd-sec .subinfo {
    margin: 0 0 24px 0; } }
/* dd-opport*/
.dd-opport h2 {
  max-width: 910px; }

.dd-opport .section-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.dd-opport .section-block {
  padding: 0 36px;
  border-radius: 16px;
  background: #f8f9fa;
  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: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 20px; }

.dd-opport .section-block div {
  font-size: 24px;
  line-height: 130%;
  font-weight: 500; }

.dd-opport .section-block img {
  max-height: 240px; }

.dd-opport .section-block div.dd-opport-sub {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  margin-top: 16px; }

.dd-sec-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 196px; }

@media screen and (max-width: 991px) {
  .dd-sec-cont {
    max-width: 166px;
    flex-shrink: 0; }

  .dd-opport .section-block img {
    max-height: 200px; }

  .dd-opport .section-block {
    padding: 0 15px 0 32px; }

  .dd-opport .section-block div {
    font-size: 20px; } }
@media screen and (max-width: 840px) {
  .dd-opport .section-block {
    gap: 12px; }

  .dd-sec-cont {
    width: 133px; }

  .dd-opport .section-block img {
    max-height: initial; }

  .dd-opport .section-block {
    padding: 20px 15px 20px 24px; }

  .dd-opport .section-block div {
    font-size: 18px; }

  .dd-opport .section-block .opport-wrapper {
    width: calc(100% - 145px); }

  .dd-nav .section-block img {
    #min-height: 220px; }

  .cc.main-block {
    height: initial; }

  .cc.main-block .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .cc.main-block .section-block {
    width: 100%; }

  .cc.main-block picture {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-height: 520px; }

  .page-template-control-center-tpl .main-block .blue-btn {
    position: absolute;
    bottom: 0; }

  .dd .main-sl .section-block:first-child {
    max-width: initial;
    width: 100%; }

  .dd.main-block h1 {
    max-width: 705px; }

  .dd .rv-main-sub {
    max-width: 550px;
    margin: 0 0 30px 0; }

  .dd .main-sl .section-block.icons {
    min-width: initial;
    width: 100%; }

  .dd .main-sl .section-block.pict {
    order: 3;
    width: calc((100% - 16px) * 0.55); }

  .dd .main-sl .section-block.cols1 {
    order: 2;
    width: calc((100% - 16px) * 0.45); }

  .dd .main-sl .section-block.cols1 .section-wrapper {
    -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: 60px; }

  .dd .main-sl .section-block.cols1 .section-wrapper .section-block:first-child {
    order: 1; }

  .dd .main-sl .section-block.cols1 .section-wrapper .section-block:last-child {
    order: 0; }

  .dd .dd-icons-wrapper {
    -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; }

  .dd .icons-item:first-child {
    max-width: 294px;
    width: 100%; }

  .dd .icons-item:last-child {
    max-width: 294px;
    width: 100%; } }
@media screen and (max-width: 801px) {
  .section-cont.main-block {
    height: initial; } }
@media screen and (max-width: 768px) {
  .dd-sec-cont {
    width: 120px; }

  .dd-nav .dd-nav-info {
    font-size: 18px; }

  .dd-nav .section-block img {
    #min-height: 210px; }

  .dd-logos .section-block.cols2.logo-wrap {
    width: 100%; }

  .dd-logos .section-block.cols2.dig {
    padding: 60px 20px; }

  .dd-logos .logo-cont.main {
    width: calc((100% - 16px) / 3 * 2); }

  .dd-logos .logo-cont {
    width: calc((100% - 32px) / 3); }

  .dd-use .section-block img {
    max-height: 113px; }

  .dd-use .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .dd-use .section-block {
    width: calc((100% - 16px) / 2); }

  main .dd-instr h2 {
    margin: 0 0 15px 0; }

  .dd .feedback-cont.min img {
    max-width: 70%; }

  .cc .feedback-block.hid {
    display: none; }

  .cc .feedback-block {
    width: calc((100% - 36px) / 3); }

  .rm-intro-wrapper {
    margin: 0 0 25px 0; }

  .section-wrapper.main-sl.rm {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    position: relative; }

  .main-sl.rm .section-block {
    width: 100%;
    max-width: 100%; }

  .main-block .rm h1 {
    max-width: 100%; }

  .rv-main-sub.rm {
    max-width: 522px;
    margin: 0; }

  .rm.main-sl .section-block:first-child .blue-btn {
    display: none; }

  .rm .btn-container-tab {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }

  .rm .rv-main-logo {
    max-width: 256px; }

  .section-cont.main-block {
    height: initial; }

  .rv-main-fon, .rv-main-fon-03, .rv-main-fon-02 {
    display: none; }

  .bg-main-tab {
    display: block; }

  .section-block.logo {
    width: calc((100% - 28px) / 3); }

  .rv-main-sub {
    margin: 0 0 30px 0; }

  .section-wrapper.head-bottom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px; }

  .page-template-rosa-virtualization .head-bottom .blue-btn, .page-template-resource-manager-tpl .head-bottom .blue-btn, .page-template-control-center-tpl .head-bottom .blue-btn {
    order: 1; }

  .section-wrapper.serts {
    order: 0;
    max-width: 100%; }

  .serts .section-block {
    width: calc((100% - 10px) / 2); }

  .serts .section-block:first-child {
    max-width: initial; }

  .main-block h1 {
    max-width: initial;
    margin: 40px 0 25px 0; }

  .sub-slider-cont {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: 6px; }

  .sub-slider-cont div {
    margin-bottom: auto; }

  .solutions {
    padding: 50px 0; }

  .rv-table .text-sub {
    font-size: 15px;
    line-height: 130%;
    font-weight: 400;
    letter-spacing: -0.5px; }

  .rv-table-td {
    font-weight: 400; }

  .rv-slide {
    padding: 25px 20px 0 20px; }

  .benefits .section-wrapper {
    margin: 0 0 40px 0; }

  .section-wrapper.expected {
    margin: 0; }

  .section-cont.solutions {
    padding: 80px 0; }

  .section-wrapper.main.tab {
    gap: 16px; }

  .section-wrapper.main.tab img:not(:last-child) {
    margin-bottom: 16px; }

  .dd-opport .section-block div.dd-opport-sub {
    font-size: 16px; } }
@media screen and (max-width: 690px) {
  .dd-opport .section-block .opport-wrapper {
    width: calc(100% - 112px); }

  .dd-opport .section-block div {
    font-size: 16px; }

  .dd-opport .section-block div.dd-opport-sub {
    font-size: 14px; }

  .dd-sec-cont {
    width: 100px; }

  .dd-opport .section-block {
    padding: 20px 15px 20px 15px; } }
@media screen and (max-width: 630px) {
  .dd .main-sl .section-block.pict {
    order: 1;
    width: 100%; }

  .dd .main-sl .section-block.cols1 .section-wrapper .section-block:first-child {
    display: none; }

  .dd .main-sl .section-block.cols1 {
    width: 100%; }

  .dd .icons-item {
    max-width: initial !important;
    width: calc((100% - 10px) / 2); }

  .dd .dd-icons-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .blue-btn.dd-main-mob {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 327px; }

  .dd-instr .section-block {
    width: 100% !important; }

  .dd-instr .section-block.dd-instr-mob {
    display: block;
    padding: 0;
    background: #FFFFFF;
    margin-top: 15px; }

  .dd-instr .section-block.sec-img img {
    max-width: 80%; }

  .dd-instr .section-block.dd-instr-mob:not(:last-child) {
    margin-bottom: 20px; }

  .imgs-list {
    gap: 0;
    margin: 0; }

  .section-wrapper.sign {
    display: none; }

  .imgs-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
@media screen and (max-width: 575px) {
  .dd-nav .blue-btn {
    padding: 10px 8px; }

  .dd-logos h2 br {
    display: none; }

  .dd .feedback-sub {
    font-size: 18px; }

  .dd .feedback-cont.min img {
    max-width: 60%; }

  .dd .cc-feedback-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 50px 0; }

  .dd .feedback-block {
    width: 100% !important; }

  .dd .feedback-block.hid {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .dd .hid .feedback-cont {
    width: calc((100% - 16px) / 2); }

  .dd-sec-cont {
    width: 133px; }

  .dd-opport .section-block div:first-child {
    max-width: 250px; }

  .dd-opport .section-block .opport-wrapper {
    width: calc(100% - 145px);
    font-size: 18px; }

  .dd-opport .section-block .opport-wrapper div:first-child {
    max-width: 100%; }

  .dd-opport .section-block div.dd-opport-sub {
    font-size: 16px; }

  .dd-opport .section-block.cols2 {
    width: 100%;
    padding: 16px 8px 16px 16px; }

  .dd-nav .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px; }

  .dd-nav .section-block.cols2 {
    width: 100%;
    padding: 0; }

  .dd-nav .dd-nav-info {
    margin-top: 15px;
    padding: 0 15px; }

  .dd-instr .imgs-list .section-block {
    padding: 18px 22px; }

  .dd-instr .section-block.dd-instr-mob {
    padding: 0 10px; }

  .blue-btn.dd-main-mob {
    max-width: 100%; }

  .dd .icons-item {
    padding: 8px 15px; }

  .dd .icons-item p {
    font-size: 14px; }

  .page-template-control-center-tpl .main-block .blue-btn {
    position: static; }

  .rm.feedback h2 {
    margin: 0 0 30px 0; }

  .rm .rm-tarif-price {
    font-size: 26px; }

  .rm .rm-tarif-sub {
    margin: 0 0 40px 0; }

  .rm-tarif .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .rm-tarif .section-block {
    width: 100%; }

  .rm-benef .section-block {
    width: 100% !important; }

  .rm-benef .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .rm-benef .section-block img {
    max-height: 160px; }

  .rm-benef .blue-btn {
    max-width: 100%;
    width: 100%; }

  .rm-intro-wrapper .section-block {
    width: 100%;
    padding: 0 8px;
    height: 60px; }

  .rm-intro-wrapper .section-block img {
    display: block;
    max-height: 100%;
    object-fit: contain; }

  .rm .btn-container-tab {
    display: none; }

  .rm.main-sl .section-block:first-child .blue-btn {
    display: block;
    max-width: 100%;
    width: 100%;
    padding: 12px 15px; }

  .rv-main-sub.rm {
    margin: 0 0 35px 0; }

  .page-template-rosa-virtualization .head-bottom .blue-btn, .page-template-resource-manager-tpl .head-bottom .blue-btn, .page-template-control-center-tpl .head-bottom .blue-btn {
    margin: 0 0 25px 0; }

  .section-cont {
    padding: 60px 0; }

  .main-block h1 {
    margin: 35px 0 16px 0; }

  .cc.main-block h1 {
    margin: 35px 0 35px 0; }

  .rv-main-sub {
    margin: 0 0 35px 0;
    font-size: 18px; }

  .section-cont.main-block {
    height: initial; }

  .section-cont.main-block.cc {
    padding: 40px 0 35px 0; }

  .section-wrapper.serts {
    display: none; }

  .section-wrapper.serts.mob {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px 0 0 0; }

  .serts .section-block {
    width: 100%; }

  .section-wrapper.sub-slider {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .sub-slider .section-block.cols2 {
    width: 100%; }

  .section-block.logo {
    width: calc((100% - 14px) / 2);
    height: 136px; }

  .benefits .section-block.cols2 {
    width: 100%; }

  .benefits .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .section-wrapper.expected {
    -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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
    width: 100%; }

  .page-template-rosa-virtualization main .exp-block-start, .page-template-resource-manager-tpl main .exp-block-start {
    position: static;
    transform: initial;
    width: 100%;
    text-align: center; }

  .expected .section-block.benef-block {
    width: 100%; }

  .page-template-rosa-virtualization main h2, .page-template-resource-manager-tpl main h2, .page-template-control-center-tpl main h2, .page-template-dynamic-directory-tpl main h2, .page-template-education-tpl main h2 {
    font-size: 26px; }

  .tune h2, .benefits h2, .solutions h2 {
    font-size: 26px; }

  .solutions .section-block.first, .solutions .section-block.sign {
    width: 100%; }

  .solutions .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .solutions .section-block.first {
    order: 1; }

  .solutions .section-block.sign {
    order: 0; }

  .page-template-rosa-virtualization .solutions .blue-btn {
    margin: auto;
    width: 100%;
    max-width: 100%; }

  .licenses .section-block.cols3 {
    width: 100% !important; }

  .licenses .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  li .t-type {
    font-size: 18px; }

  .hidden-info h3 {
    font-size: 20px; }

  .hidden-info {
    margin: 20px 0 0 0; }

  .tariff-list .hidden-info li {
    font-size: 16px;
    font-weight: 400; }

  .rv-table-th {
    display: none; }

  .cell-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
    background: #f8f9fa;
    border-radius: 12px;
    padding: 14px; }

  .rv-table {
    font-size: 18px; }

  .rv-table-td {
    width: calc((100% - 10px) /2);
    background: none;
    padding: 0;
    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;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start; }

  .rv-table-td::after {
    content: '1 год стандартной тех.поддержки';
    font-size: 14px;
    color: #1E1E21;
    opacity: 40%; }

  .rv-table-td:last-child::after {
    content: '1 год расширенной тех.поддержки'; }

  .rv-table-td.title::after {
    content: ''; }

  .rv-table-td.title {
    width: 100%;
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 700; }

  .main-block h1 {
    font-size: 30px; }

  .rv-main-logo {
    max-width: 225px; }

  .cc .rv-main-logo {
    max-width: 233px; }

  .rv-slide {
    padding: 15px 10px 0 10px;
    border-radius: 12px; }

  .sub-slider-cont img {
    max-width: 60px; }

  .page-template-rosa-virtualization .tune .blue-btn {
    max-width: 100%;
    width: 100%; }

  .benefits h2 {
    margin: 0 0 25px 0; }

  .benef-icon-cont img {
    max-width: 60px; }

  .section-cont.solutions {
    padding: 70px 0; }

  .sol-logo .section-block img {
    max-width: 100%; }

  .solutions .section-block p {
    font-size: 18px;
    line-height: 140%;
    margin: 0 0 25px 0; }

  .licenses .section-block img {
    max-width: 60px; }

  .licenses .section-wrapper {
    margin: 0 0 60px 0; }

  .dd-use h2 {
    margin: 0 0 30px 0; } }
@media screen and (max-width: 460px) {
  .dd-logos .section-block.cols2.dig {
    padding: 40px 20px; }

  .dd-logos .logo-cont.main {
    width: calc(100%); }

  .dd-logos .logo-cont {
    width: calc((100% - 16px) / 2);
    padding: 20px 12px; }

  .dd-logos .logo-cont img {
    max-height: 56px; }

  .dd-logos .dd-number-big {
    font-size: 70px; }

  .dd-logos .dig-sub {
    font-size: 16px; }

  .dd-use .section-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .dd-use .section-block {
    width: calc((100% - 16px) / 2);
    padding: 14px 0; }

  .dd-use .section-block.tab-full {
    width: 100%; }

  .dd .dd-icons-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .dd .icons-item p br {
    display: none; }

  .dd .rv-main-logo {
    max-width: 171px; }

  .cc .cc-feedback-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 50px 0; }

  .cc .feedback-block.hid {
    display: block; }

  .cc .feedback-block {
    width: calc((100% - 18px) / 2); }

  .rm .rv-main-logo {
    max-width: 248px; }

  .section-block.logo img {
    max-height: 100px;
    max-width: 140px; }

  .section-wrapper.main.tab {
    display: none; }

  .section-wrapper.main.mob {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 50px 0; }

  .rm .section-wrapper.main.mob {
    gap: 13px; }

  .section-wrapper.main.mob img {
    display: block;
    max-width: 100%;
    object-fit: contain;
    -o-object-fit: contain; }

  .section-wrapper.main.mob .section-block.first {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
    background: #1A1A1A; }

  .rm .section-wrapper.main.mob .section-block.first {
    width: 100%; }

  .section-wrapper.main.mob .section-block.first img {
    display: block;
    margin: auto; }

  .rm .section-wrapper.main.mob .section-block.first img {
    max-width: 262px; }

  .section-wrapper.main.mob .section-block {
    width: calc((100% - 20px) * 0.5); }

  .rm .section-wrapper.main.mob .section-block {
    width: calc((100% - 13px) * 0.5);
    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: 13px; }

  .section-wrapper.main.mob img:not(:last-child) {
    margin-bottom: 16px; } }
@media screen and (max-width: 410px) {
  .dd .feedback-cont.min img {
    max-width: 201px; } }
@media screen and (max-width: 375px) {
  .section-block.logo img {
    max-width: 110px; }

  .page-template-rosa-virtualization main .container, .page-template-resource-manager-tpl main .container, .page-template-control-center-tpl main .container {
    padding: 0 16px; }

  .dd-nav .blue-btn span {
    display: none; } }

/*# sourceMappingURL=style.css.map */
