.--po {
  margin-bottom: 80px;
}
.--po .section__title {
  margin-bottom: 40px;
  text-align: center;
}
.--po .section__title h2 {
  margin-bottom: 0;
  font-size: 28px;
}
.--po img {
  max-width: 100%;
}
.--po .text > * {
  margin-bottom: 1rem;
}
.--po .text > *:last-child {
  margin-bottom: 0;
}
.--po .text ul li,
.--po .text ol li {
  margin-bottom: 11px;
}
.--po .text ul li:last-child,
.--po .text ol li:last-child {
  margin-bottom: 0;
}
.--po .--btn {
  background: -webkit-gradient(linear, left top, left bottom, from(#66759A), to(#414A60));
  background: -webkit-linear-gradient(top, #66759A 0%, #414A60 100%);
  background: -moz-linear-gradient(top, #66759A 0%, #414A60 100%);
  background: -o-linear-gradient(top, #66759A 0%, #414A60 100%);
  background: linear-gradient(180deg, #66759A 0%, #414A60 100%);
  -webkit-box-shadow: 0px 2px 0px #343E56, inset 0px -1px 3px #56668C, inset 0px 5px 8px #818EAD;
     -moz-box-shadow: 0px 2px 0px #343E56, inset 0px -1px 3px #56668C, inset 0px 5px 8px #818EAD;
          box-shadow: 0px 2px 0px #343E56, inset 0px -1px 3px #56668C, inset 0px 5px 8px #818EAD;
  color: white;
  border: none;
}
.--po .--btn:hover {
  color: #ffd96e;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3215686275) 3px 5px 13px;
     -moz-box-shadow: rgba(0, 0, 0, 0.3215686275) 3px 5px 13px;
          box-shadow: rgba(0, 0, 0, 0.3215686275) 3px 5px 13px;
}

.poHero {
  background-image: url(/wp-content/uploads/rectangle-240650743.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  color: white;
  padding: 150px 0 240px 0;
  text-align: center;
  margin-bottom: 0 !important;
}
.poHero .col-12 {
  max-width: 870px;
  margin: 0 auto;
}
.poHero h1 {
  font-size: 40px;
  color: white;
}
.poHero p {
  color: white;
  margin-bottom: 35px;
}
.poHero__subtitle {
  margin: 15px 0;
  font-size: 22px;
}
.poFeatures {
  margin-top: -150px;
}
.poFeatures__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
}
.poFeatures__block {
  width: -webkit-calc((100% - 35px) / 2);
  width: -moz-calc((100% - 35px) / 2);
  width: calc((100% - 35px) / 2);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background: #2F3543;
  padding: 15px;
  color: white;
}
.poFeatures__block--title {
  font-size: 22px;
  margin-bottom: 20px;
}
.poFeatures__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 10px 30px;
}
.poFeatures__item {
  width: -webkit-calc(50% - 15px);
  width: -moz-calc(50% - 15px);
  width: calc(50% - 15px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 13px;
}
.poFeatures__item img {
  min-width: 27px;
  width: 27px;
}
.poFeatures__item div {
  font-size: 14px;
}
.poFunction__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.poFunction__img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.poFunction__block {
  width: 525px;
  line-height: normal;
}
.poVisual__btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: white;
  font-weight: 700;
  padding: 13px;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
  background: #6F6E71;
  cursor: pointer;
}
.poVisual .owl-prev {
  position: absolute;
  top: 50%;
  left: -30px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(180deg) translateY(50%);
     -moz-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
       -o-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}
.poVisual .owl-next {
  position: absolute;
  top: 50%;
  right: -30px;
  width: 25px;
  height: 25px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.poVisual .owl-nav {
  padding: 0;
  height: 0;
}
.poVisual .owl-item.current .poVisual__btn {
  background: #1D6995;
}
.poVisual__wrapper {
  margin: 22px 5px 0 5px;
  padding: 35px 15px;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
  border: 1px solid #1D6995;
  background: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.poVisual__block {
  width: 600px;
  font-weight: 400;
}
.poVisual__block--title {
  font-size: 20px;
  font-weight: 700;
}
.poVisual__block--text {
  margin: 24px 0;
}
.poVisual__block--text ul {
  list-style: disc;
  padding-left: 30px;
}
.poVisual__block--text ul li {
  margin-bottom: 10px;
}
.poVisual__block--text ul li:last-child {
  margin-bottom: 0;
}
.poVisual__block button {
  padding: 0;
  background: transparent;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  color: #1D6995;
  border: none;
  text-decoration: none;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-weight: 600;
  margin: 0;
}
.poVisual__block button:hover,
.poVisual__block button:active {
  color: #212529;
  text-decoration: underline;
	background: transparent;
	box-shadow: none
}
.poVisual__img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.poVisual__img {
	position: relative;
	display: block
}
.poVisual__img:after {
	content: '';
	position: absolute;
	display: block;
	bottom: 30px;
	right: 30px;
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M15.8053 15.8013L21 21M10.5 7.5V13.5M7.5 10.5H13.5M18 10.5C18 14.6421 14.6421 18 10.5 18C6.35786 18 3 14.6421 3 10.5C3 6.35786 6.35786 3 10.5 3C14.6421 3 18 6.35786 18 10.5Z" stroke="%232f3543" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
}
.poTable .--btn {
  display: block;
  margin: 50px auto 0 auto;
}
.poTable .responsive--table {
  overflow: auto;
	max-width: 1090px;
	margin: 0 auto;
}
.poTable table {
  width: 100%;
}
.poTable table thead {
  font-weight: 500;
}
.poTable table thead tr {
  background: #2f3543;
}
.poTable table thead tr > * {
  padding: 20px 10px;
  color: white;
  text-align: center;
  border-right: 1px solid white;
  font-weight: 500;
}
.poTable table thead tr > *:last-child {
  border-right: 0;
}
.poTable table tbody tr {
  color: #000000;
  background-color: #f7f7f7;
  font-weight: 500;
}
.poTable table tbody tr:nth-child(2n) {
  background-color: #eaeaea;
}
.poTable.--first table tbody tr td {
  padding: 16px 28px;
}
.poTable.--first table tbody tr td:first-child {
  font-weight: 700;
  text-align: left;
}
.poTable.--center table {
  min-width: 700px;
}
.poTable.--center table thead tr > *:first-child {
  width: 35%;
}
.poTable.--center table tbody tr td {
  padding: 18px 24px;
  text-align: center;
}
.poTable.--center table tbody tr td:first-child {
  text-align: left;
}
.poTable.--center table tbody tr td:has(span) {
  width: 17px;
  height: 17px;
  font-size: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M8.58789 0.641602C4.16961 0.641602 0.587891 4.22332 0.587891 8.6416C0.587891 13.0599 4.16961 16.6416 8.58789 16.6416C13.0062 16.6416 16.5879 13.0599 16.5879 8.6416C16.5879 4.22332 13.0062 0.641602 8.58789 0.641602ZM12.0205 4.38867L13.6826 6.05078L8.49121 11.2432L6.83886 12.8945L5.17676 11.2324L3.49316 9.54784L5.14453 7.89647L6.82813 9.58104L12.0205 4.38867Z" fill="%2336469B"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: 17px 17px;
     -moz-background-size: 17px;
       -o-background-size: 17px;
          background-size: 17px;
  background-position: center center;
}
.poTable.--last table {
  min-width: 500px;
}
.poTable.--last table tbody tr td {
  padding: 10px;
}
.poTable.--last table tbody tr td:last-child {
  text-align: center;
}
.poSteps__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 40px;
}
.poSteps__img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.poSteps__block {
  width: 750px;
}
.poSteps__block--text {
  font-size: 16px;
  margin-bottom: 40px;
}
.poSteps__item {
  margin-bottom: 16px;
}
.poSteps__item:last-child {
  margin-bottom: 0;
}
.poSteps__item--title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 10px;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
}
.poSteps__item--title:before {
  content: "";
  min-width: 30px;
  height: 30px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background-color: #36469B;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="22" viewBox="0 0 21 22" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.64067 7.09039C9.87505 6.8446 10.1928 6.70654 10.524 6.70654C10.8553 6.70654 11.173 6.8446 11.4073 7.09039L16.1223 12.0394C16.3567 12.2856 16.4884 12.6195 16.4883 12.9676C16.4882 13.14 16.4559 13.3107 16.393 13.4699C16.3302 13.6292 16.238 13.7738 16.1219 13.8957C16.0058 14.0176 15.868 14.1142 15.7163 14.1801C15.5646 14.2461 15.402 14.28 15.2379 14.2799C15.0737 14.2799 14.9112 14.2459 14.7595 14.1799C14.6079 14.1139 14.4701 14.0172 14.354 13.8953L10.524 9.87464L6.69401 13.8961C6.57875 14.0216 6.44087 14.1216 6.28839 14.1905C6.13592 14.2593 5.97191 14.2956 5.80594 14.2972C5.63997 14.2988 5.47535 14.2657 5.3217 14.1998C5.16806 14.1338 5.02845 14.0365 4.91103 13.9133C4.79361 13.7901 4.70072 13.6436 4.6378 13.4823C4.57488 13.3211 4.54317 13.1483 4.54454 12.974C4.5459 12.7997 4.5803 12.6275 4.64574 12.4673C4.71118 12.3071 4.80634 12.1623 4.92567 12.0411L9.64067 7.08864L9.64067 7.09039Z" fill="%23E6E6E6"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: 20px 20px;
     -moz-background-size: 20px;
       -o-background-size: 20px;
          background-size: 20px;
  background-position: center center;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}
.poSteps__item--title.--active {
  font-weight: 500;
  text-decoration: none;
}
.poSteps__item--title.--active:before {
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  background-color: rgba(19, 47, 64, 0.66);
}
.poSteps__item .text {
  display: none;
  margin-top: 16px;
}
.poTeam {
  padding: 70px 0;
  background-color: #E5E4E4;
}
.poTeam__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.poTeam .section__title {
  text-align: left;
}
.poTeam .--btn {
  margin-top: 40px;
}
.poTeam__block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.poTeam__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 619px;
}
.poTeam__item {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  background: #6F6E71;
  width: 193px;
}
.poTeam__item--img {
  -webkit-border-radius: 5px 5px 0 0;
     -moz-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
  padding: 10px;
  background-color: #fff;
}
.poTeam__item--img img {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.poTeam__item--info {
  padding: 10px;
  text-align: center;
  font-size: 12px;
  color: white;
}
.poTeam__item--info p {
  color: white;
}
.poTeam__item--title {
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 1200px) {
  .poSteps__wrapper {
    display: block;
  }
  .poSteps__img {
    text-align: center;
  }
  .poSteps__block {
    width: 100%;
    margin-top: 40px;
  }
  .poTeam__wrapper {
    display: block;
  }
  .poTeam__list {
    margin: 40px auto 0 auto;
  }
}
@media (max-width: 992px) {
  .--po {
    margin-bottom: 70px;
  }
  .--po .container {
    max-width: 100%;
  }
  .section__title {
    margin-bottom: 35px;
  }
  .poHero {
    padding: 100px 0 200px 0;
  }
  .poHero h1 {
    font-size: 35px;
  }
  .poHero p {
    margin-bottom: 35px;
  }
  .poHero__subtitle {
    margin: 15px 0;
    font-size: 20px;
  }
  .poFeatures {
    margin-top: -150px;
  }
  .poFeatures__block__title {
    font-size: 20px;
  }
  .poFeatures__item {
    width: 100%;
  }
  .poFunction__wrapper {
    display: block;
  }
  .poFunction__img {
    text-align: center;
  }
  .poFunction__block {
    margin-top: 20px;
    width: 100%;
  }
  .poVisual__wrapper {
    display: block;
  }
  .poVisual__block {
    width: 100%;
    margin-bottom: 35px;
  }
  .poTable .--btn {
    margin-top: 40px;
  }
  .poSteps__block {
    margin-top: 35px;
  }
  .poSteps__block--text {
    margin-bottom: 35px;
  }
  .poTeam {
    padding: 60px 0;
  }
  .poTeam__list,
  .poTeam .--btn {
    margin-top: 35px;
  }
}
@media (max-width: 767px) {
  .--po {
    margin-bottom: 55px;
  }
  .section__title {
    margin-bottom: 30px;
  }
  .poHero {
    padding: 70px 0 200px 0;
  }
  .poHero h1 {
    font-size: 28px;
  }
  .poVisual__block {
    margin-bottom: 30px;
  }
  .poTable .--btn {
    margin-top: 30px;
  }
  .poSteps__block {
    margin-top: 30px;
  }
  .poSteps__block--text {
    margin-bottom: 30px;
  }
  .poTeam {
    padding: 50px 0;
  }
  .poTeam__list,
  .poTeam .--btn {
    margin-top: 30px;
  }
}
@media (max-width: 576px) {
  .--po {
    margin-bottom: 40px;
  }
  .--po .col-12 {
    padding: 0 20px;
  }
  .--po .section__title {
    margin-bottom: 20px;
  }
  .--po .section__title h2 {
    font-size: 18px;
  }
  .poHero {
    padding: 50px 0 150px 0;
  }
  .poHero h1 {
    font-size: 20px;
  }
  .poHero__subtitle {
    font-size: 18px;
  }
  .poFeatures {
    margin-top: -100px;
  }
  .poFeatures__wrapper {
    gap: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .poFeatures__block {
    width: 100%;
  }
  .poFeatures__block--title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .poVisual #poVisual1 {
    padding: 0 30px;
  }
  .poVisual__btn {
    font-size: 12px;
    padding: 5px;
    max-width: 50vw;
    text-align: center;
  }
  .poVisual .owl-prev {
    left: 0;
  }
  .poVisual .owl-next {
    right: 0;
  }
  .poVisual__wrapper {
    padding: 15px;
    margin-top: 10px;
  }
  .poVisual__block {
    margin-bottom: 20px;
  }
  .poVisual__block--text {
    margin: 15px 0;
  }
  .poVisual__block--title {
    font-size: 16px;
    margin-bottom: 1rem;
  }
  .poTable .--btn {
    margin-top: 20px;
  }
  .poTable table thead tr > * {
    padding: 10px;
  }
  .poTable.--first table tbody tr td {
    padding: 8px 24px;
  }
  .poTable.--center table tbody tr td {
    padding: 9px 12px;
  }
  .poSteps__block {
    margin-top: 20px;
  }
  .poSteps__block--text {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .poSteps__item {
    margin-bottom: 10px;
  }
  .poSteps__item--title {
    font-size: 16px;
  }
  .poSteps__item--title:before {
    min-width: 25px;
    height: 25px;
  }
  .poSteps__item .text {
    margin-top: 10px;
  }
  .poTeam {
    padding: 40px 0;
  }
  .poTeam .--btn {
    margin: 20px auto 0 auto;
    display: block;
  }
  .poTeam__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
    width: 100%;
    gap: 10px;
    max-width: 406px;
  }
	.poVisual__img:after {
		bottom: 10px;
		right: 10px;
		width: 30px;
		height: 30px;
	}
}