/*! common */
:root {
  --color1: #0F2854;
  --color2: #3586FF;
  --color3: #56DFCF;
  --color4: #5D6A82;
  --color5: #D2DBEB;
  --color6: #ECF0F6;
  --font1: 'Inter Tight',sans-serif
}
#wpadminbar {
  position: fixed;
  top: auto;
  bottom: 0
}
#wpadminbar li.hover > .ab-sub-wrapper,
#wpadminbar.nojs li:hover > .ab-sub-wrapper {
  top: auto;
  bottom: 100%
}
html {
  height: 100%;
  -webkit-text-size-adjust: 100%
}
*,
:after,
:before {
  box-sizing: border-box
}
article,
aside,
footer,
header,
main,
nav,
section {
  display: block
}
iframe,
img,
svg {
  vertical-align: middle
}
a {
  background-color: transparent
}
a:active,
a:hover {
  outline: 0
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  line-height: 1
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
button {
  -webkit-appearance: button
}
input,
textarea {
  -webkit-appearance: none
}
textarea {
  display: block;
  overflow: auto;
  resize: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
td,
th {
  padding: 0
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none
}
button {
  padding: 0;
  border: 0;
  background: 0 0;
  cursor: pointer
}
.hidden {
  display: none!important
}
.overflow-y-hidden {
  overflow-y: hidden
}
a[href^="tel:"] {
  text-decoration: none!important
}
body {
  font-family: var(--font1);
  -webkit-font-smoothing: antialiased;
  min-width: 360px;
  height: 100%;
  margin: 0;
  color: var(--color1);
  font-weight: 400;
  font-size: 20px;
  line-height: 1
}
button,
input,
select,
textarea {
  font-family: var(--font1)
}
input,
textarea {
  outline: 0
}
input.error,
textarea.error {
  border-color: red!important;
  color: red!important
}
p {
  margin: 0
}
p:first-child,
ul:first-child {
  margin-top: 0!important
}
.glightbox-open {
  position: relative!important;
  height: auto
}
.container {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px
}
.container-small {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px
}
.wrapper {
  display: flex;
  flex-direction: column;
  height: 100%
}
.content {
  flex: 1 0 auto
}
a {
  color: var(--color2);
  text-decoration: none;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer
}
.center {
  text-align: center
}
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto
}
h1,
h2,
h3,
h4,
h5,
h6 {
  display: inline;
  margin: 0;
  font-weight: inherit;
  font-size: inherit
}
.b,
b,
strong {
  font-weight: 700
}
.nowrap {
  white-space: nowrap
}
::-moz-selection {
  background-color: #b3d4fc;
  text-shadow: none
}
::selection {
  background-color: #b3d4fc;
  text-shadow: none
}
:focus::-webkit-input-placeholder {
  color: transparent
}
:focus:-moz-placeholder {
  color: transparent
}
:focus::-moz-placeholder {
  color: transparent
}
:focus::placeholder {
  color: transparent
}
.cap {
  display: block;
  position: relative;
  width: 100%;
  height: 16px;
  margin-bottom: 60px;
  background: url(../images/cap.svg) no-repeat left top,#fff
}
.cap:before {
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(../images/cap.svg) no-repeat left top,#fff;
  content: ''
}
.cap:after {
  position: absolute;
  right: 0;
  width: 16px;
  height: 16px;
  background: url(../images/cap.svg) no-repeat right top,#fff;
  content: ''
}
.tit {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 4px;
  background-color: var(--color6);
  color: var(--color1);
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase
}
.is_xs {
  display: none
}
@media (max-width:1919px) {
  .br-lg {
    display: none!important
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .container-small {
    padding-right: 40px;
    padding-left: 40px
  }
  .cap {
    margin-bottom: 50px
  }
}
@media (max-width:1347px) {
  .br-md-lg {
    display: none!important
  }
  .container {
    padding-right: 12px;
    padding-left: 12px
  }
  .container-small {
    padding-right: 32px;
    padding-left: 32px
  }
  .tit {
    height: 24px;
    font-size: 12px
  }
  .cap {
    width: calc(100% + 40px);
    margin-bottom: 10px;
    margin-left: -20px
  }
  .is_xs {
    display: block
  }
}
/*! elements */
.swiper-pagination-fraction {
  color: var(--color3);
  font-size: 18px
}
.swiper-pagination-fraction .swiper-pagination-current {
  font-size: 32px
}
.dtitle {
  font-weight: 500;
  font-size: 48px;
  line-height: 1.1
}
.dtext {
  margin-top: 24px;
  color: var(--color4);
  font-size: 20px;
  line-height: 1.2
}
.dtext .b,
.dtext b {
  color: var(--color1)
}
.dtext p {
  margin-top: 1.6em
}
.dtext ul {
  margin-top: 1.6em;
  padding-left: 18px
}
.dtext ul li {
  position: relative;
  margin-top: 1em;
  padding-left: 24px
}
.dtext ul li:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color4);
  content: ''
}
.swiper-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  border: 2px solid var(--color1);
  border-radius: 50%;
  background-color: #fff;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.swiper-arrow svg {
  stroke: var(--color1);
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
@media (min-width:1348px) {
  .swiper-arrow:hover {
    border-color: var(--color3);
    background-color: var(--color3)
  }
  .swiper-arrow:hover svg {
    stroke: #fff
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .dtitle {
    font-size: 36px
  }
  .dtext {
    margin-top: 20px;
    font-size: 16px
  }
  .dtext ul li:before {
    top: 8px;
    width: 4px;
    height: 4px
  }
  .dtext ul li {
    padding-left: 20px
  }
}
@media (max-width:1347px) {
  .swiper-pagination-fraction {
    margin-top: 20px
  }
  .dtitle {
    font-size: 24px
  }
  .dtext {
    margin-top: 18px;
    font-size: 16px
  }
  .dtext ul {
    padding-left: 12px
  }
  .dtext ul li {
    padding-left: 16px
  }
  .dtext ul li:before {
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px
  }
  .swiper-arrow {
    width: 44px;
    height: 44px
  }
  .swiper-arrow-next {
    border-color: var(--color3);
    background-color: var(--color3)
  }
  .swiper-arrow-next svg {
    stroke: #fff
  }
}
/*! menu-mobile */
.menu-mobile {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  right: -20px;
  left: -20px
}
.menu-mobile > ul {
  display: flex;
  flex-direction: column;
  padding: 52px 20px 36px;
  gap: 14px;
  border-radius: 20px;
  background-color: var(--color1)
}
.menu-mobile > ul > li > a {
  color: #fff;
  font-weight: 500;
  font-size: 18px
}
.menu-mobile > ul > li.current-menu-item > a {
  color: var(--color3)
}
.menu-mobile > ul > li > ul {
  padding-top: 6px;
  padding-left: 20px
}
.menu-mobile > ul > li > ul > li {
  position: relative;
  margin-top: 12px;
  padding-left: 20px;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2
}
.menu-mobile > ul > li > ul > li:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 12px;
  height: 1px;
  background-color: var(--color5);
  content: ''
}
.menu-mobile > ul > li > ul > li > a {
  color: var(--color5)
}
.menu-mobile > ul > li > ul > li.current-menu-item:before {
  background-color: var(--color3)
}
.menu-mobile > ul > li > ul > li.current-menu-item > a {
  color: var(--color3)
}
.menu-mobile-opener {
  display: none
}
@media (min-width:1348px) {
  .menu-mobile {
    display: none!important
  }
}
@media (max-width:1347px) {
  .menu-mobile-opener {
    display: block;
    position: relative;
    width: 48px;
    height: 24px;
    margin-right: -15px;
    background-color: transparent
  }
  .menu-mobile-opener span {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 13px;
    height: 2px;
    margin-top: -1px;
    border-radius: 2px;
    background-color: #fff
  }
  .menu-mobile-opener span:after,
  .menu-mobile-opener span:before {
    display: block;
    position: absolute;
    right: 0;
    width: 19px;
    height: 2px;
    border-radius: 2px;
    background-color: #fff;
    content: '';
    transition-duration: .3s,.3s
  }
  .menu-mobile-opener span:before {
    top: -7px
  }
  .menu-mobile-opener span:after {
    bottom: -7px
  }
  .menu-mobile-opener.active span {
    background-color: transparent
  }
  .menu-mobile-opener.active span:before {
    top: 0;
    transform: rotate(45deg)
  }
  .menu-mobile-opener.active span:after {
    bottom: 0;
    transform: rotate(-45deg)
  }
}
/*! main */
.main-bg {
  z-index: 1;
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  background-position: center;
  background-size: cover;
  transition: transform .6s ease-out;
  will-change: transform
}
.main_type_1 .main-bg {
  background-image: url(../images/main_type_1_bg.webp)
}
.main_type_2 .main-bg {
  background-image: url(../images/main_type_2_bg.webp)
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .main_type_1 .main-bg {
    background-image: url(../images/main_type_1_bg_hidpi.webp)
  }
  .main_type_2 .main-bg {
    background-image: url(../images/main_type_2_bg_hidpi.webp)
  }
}
.main-slider .swiper-arrow {
  border: 0;
  backdrop-filter: blur(6px);
  background: rgba(255,255,255,.2)
}
.main-slider .swiper-slide-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  margin-top: auto;
  padding: 0 20px;
  border-radius: 4px;
  background-color: var(--color3);
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 1s cubic-bezier(.16, 1, .3, 1)
}
.page-template-default .main-video-bg img,
.page-template-format .main-video-bg img,
.post-template-article .main-video-bg img {
  width: 100%;
  height: auto
}
.mini-user span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
@media (min-width:1348px) {
  .main {
    position: relative;
    margin-bottom: 80px;
    padding: 12px 12px 0
  }
  .main .inner {
    display: flex;
    position: relative;
    flex-direction: column;
    height: 896px;
    overflow: hidden;
    border-radius: 20px
  }
  .main-video-bg {
    z-index: 1;
    position: absolute;
    inset: 0;
    pointer-events: none
  }
  .main-video-bg video {
    display: block;
    width: 100%
  }
  .main-top {
    z-index: 3;
    position: absolute;
    top: 32px;
    right: 12px;
    left: 12px
  }
  .main-top-line {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between
  }
  .main-back {
    display: inline-flex;
    z-index: 2;
    position: absolute;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 4px;
    background-color: var(--color3);
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
  }
  .main-back:hover {
    background-color: var(--color1)
  }
  .main-back svg {
    stroke: #fff
  }
  .main-site-logo {
    display: block;
    width: 194px
  }
  .main-back + .main-site-logo {
    margin-left: 54px
  }
  .menu-top {
    display: flex;
    align-items: center;
    padding: 8px;
    border-radius: 12px;
    backdrop-filter: blur(6px);
    background: rgba(255,255,255,.2)
  }
  .menu-top > ul {
    display: flex;
    align-items: center;
    /*!
    padding: 8px;
    border-radius: 12px;
    backdrop-filter: blur(6px);
    background: rgba(255,255,255,.2);
    */
    margin-right: 12px;
    gap: 8px
  }
  .menu-top > ul > li {
    position: relative
  }
  .menu-top > ul > li > a {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase
  }
  .menu-top > ul > li > a:hover,
  .menu-top > ul > li.current-menu-item a {
    background-color: var(--color1)
  }
  .menu-top > ul > li > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: -8px;
    padding-top: 18px
  }
  .menu-top > ul > li:hover > ul {
    display: block
  }
  .menu-top > ul > li > ul > li {
    padding: 8px;
    background-color: #fff
  }
  .menu-top > ul > li > ul > li + li {
    margin-top: -8px
  }
  .menu-top > ul > li > ul > li:first-child {
    border-top-right-radius: 12px;
    border-top-left-radius: 12px
  }
  .menu-top > ul > li > ul > li:last-child {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
  }
  .menu-top > ul > li > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: transparent;
    color: var(--color1);
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap
  }
  .menu-top > ul > li > ul > li > a:hover,
  .menu-top > ul > li > ul > li.current-menu-item > a {
    background-color: var(--color1);
    color: #fff
  }
  .main-bottom {
    z-index: 2;
    position: relative;
    margin-top: auto;
    padding-bottom: 60px
  }
  .main-title {
    color: #fff;
    font-weight: 500;
    font-size: 88px;
    line-height: 1.1
  }
  .post-template-article .main-title {
    font-size: 50px;
    line-height: 1.2
  }
  .main-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 100px
  }
  .main-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(100% - 580px);
    max-width: 600px;
    margin-top: 70px;
    padding-right: 40px
  }
  .main-info-inner {
    position: relative;
    padding-top: 26px
  }
  .main-info-inner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background-color: var(--color3);
    content: ''
  }
  .main-h1 {
    color: #fff;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2
  }
  .main-text {
    margin-top: 24px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2
  }
  .main-slider {
    position: relative;
    width: 600px;
    padding-left: 136px
  }
  .main-slider .swiper-arrows {
    display: flex;
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    gap: 10px
  }
  .main-slider .swiper-arrow svg {
    stroke: #fff
  }
  .main-slider .swiper-arrow:hover {
    background-color: #fff
  }
  .main-slider .swiper-arrow:hover svg {
    stroke: var(--color1)
  }
  .main-slider .swiper {
    overflow: visible
  }
  .main-slider .swiper-slide {
    transition: opacity .6s cubic-bezier(.16, 1, .3, 1)
  }
  .main-slider .swiper-slide-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 250px;
    padding: 20px;
    border-radius: 12px;
    background-color: #fff;
    color: var(--color1);
    text-decoration: none;
    cursor: default;
    transition: background-color 1s cubic-bezier(.16, 1, .3, 1)
  }
  .main-slider a.swiper-slide-inner {
    cursor: pointer
  }
  .main-slider .swiper-slide-counter {
    display: block;
    margin-bottom: 28px;
    color: var(--color5);
    font-size: 18px;
    transition: color 1s cubic-bezier(.16, 1, .3, 1)
  }
  .main-slider .swiper-pagination-current {
    font-size: 32px
  }
  .main-slider .swiper-slide-title {
    display: block;
    color: var(--color1);
    font-weight: 600;
    font-size: 25px;
    line-height: 1.1;
    transition: color 1s cubic-bezier(.16, 1, .3, 1)
  }
  .main-slider .swiper-slide-text {
    display: block;
    margin-top: 10px;
    padding-bottom: 14px;
    color: var(--color4);
    font-size: 16px;
    line-height: 1.3;
    transition: color 1s cubic-bezier(.16, 1, .3, 1)
  }
  .main-slider .swiper-slide-button:hover {
    background-color: var(--color2)
  }
  .main-slider .swiper-slide-prev {
    opacity: 0;
    pointer-events: none
  }
  .main-slider .swiper-slide-next {
    opacity: 0;
    pointer-events: none
  }
  .main-slider .swiper-slide-next .swiper-slide-inner {
    background-color: var(--color3);
    color: #fff
  }
  .main-slider .swiper-slide-next .swiper-slide-counter {
    color: #fff
  }
  .main-slider .swiper-slide-next .swiper-slide-title {
    color: #fff
  }
  .main-slider .swiper-slide-next .swiper-slide-title {
    color: #fff
  }
  .main-slider a.swiper-slide-inner:hover .swiper-slide-title {
    color: var(--color3)
  }
  .main-slider .fake {
    position: absolute;
    top: 0;
    left: calc(100% + 20px);
    width: 135px;
    height: 250px;
    padding: 20px;
    border-radius: 12px;
    background-color: var(--color3);
    color: var(--color1);
    cursor: pointer
  }
  .main-slider .fake .swiper-slide-counter {
    display: block!important;
    color: #fff
  }
  .main-slider .fake__arrow {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 12px;
    height: 17px;
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
  }
  .main-slider .fake:hover .fake__arrow {
    transform: rotate(-90deg)
  }
  .main-webinar-line {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 8px 8px 8px 28px;
    gap: 90px;
    border-radius: 12px;
    backdrop-filter: blur(6px);
    background: rgba(255,255,255,.2);
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase
  }
  .main-site-minilogo {
    display: none
  }
  .mini-user {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: var(--color3);
    color: #fff;
    font-size: 14px;
    text-transform: uppercase
  }
  .mini-user span {
    max-width: 200px
  }
  .mini-user:hover {
    background-color: var(--color1)
  }
  .mini-user.logged {
    padding: 0 10px 0 8px
  }
  .mini-user.logged:before {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-right: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: ''
  }
  .main-subtitle {
    margin-top: 40px;
    color: #fff;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2
  }
  .main-tags {
    display: flex;
    flex-wrap: wrap;
    max-width: 900px;
    padding-right: 40px;
    gap: 10px
  }
  .main-tags > div {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    border: 2px solid var(--color3);
    border-radius: 20px;
    background-color: rgb(255 255 255 / 10%);
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase
  }
  .main-card {
    flex-shrink: 0;
    width: 446px;
    margin-left: auto;
    padding: 20px;
    border-radius: 12px;
    background-color: #fff
  }
  .main-card-title {
    font-weight: 600;
    font-size: 25px;
    line-height: 1.2
  }
  .main-card-text {
    margin-top: 10px;
    color: var(--color4);
    font-size: 16px;
    line-height: 1.3
  }
  .main-card-b-b {
    margin-top: 15px
  }
  .main-card-b-b .button {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: var(--color3);
    color: #fff;
    font-size: 14px;
    text-transform: uppercase
  }
  .main-card-b-b .button:hover {
    background-color: var(--color1)
  }
  .main_type_1 .main-content {
    margin-top: 30px
  }
  .page-template-default .main .inner,
  .page-template-format .main .inner {
    height: 400px
  }
  .post-template-article .main .inner {
    height: auto;
    padding-top: 122px
  }
  .page-id-324 .main-title,
  .page-id-403 .main-title,
  .page-id-809 .main-title,
  .page-id-813 .main-title {
    font-size: 148px
  }
  /*!
  .page-template-format .main-slider .swiper-slide-counter {
    display: none
  }
  */
  .main_type_2 .main-webinar-line {
    color: var(--color1)
  }
  .main_type_2 .main-title {
    color: var(--color1)
  }
  .main_type_2 .main-subtitle {
    color: var(--color1)
  }
  .main_type_2 .main-content {
    margin-top: 15px
  }
  .main_type_2 .main-tags > div {
    backdrop-filter: blur(6px);
    background: rgba(255,255,255,.2);
    color: var(--color1)
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .main {
    position: relative;
    margin-bottom: 60px
  }
  .main .inner {
    height: 760px
  }
  .page-template-default .main .inner,
  .page-template-format .main .inner,
  .post-template-article .main .inner {
    background: var(--color1)
  }
  .page-template-default .main-video-bg video,
  .page-template-format .main-video-bg video,
  .post-template-article .main-video-bg video {
    width: 100%;
    height: auto
  }
  /*!
  .page-template-format .main-video-bg img {
    width: 100%;
    height: auto
  }
    */
  .main-bottom {
    padding-bottom: 40px
  }
  .main-title {
    font-size: 60px
  }
  .post-template-article .main-title {
    font-size: 40px;
    line-height: 1.2
  }
  .main-content {
    margin-top: 80px
  }
  .main-info {
    width: calc(100% - 778px);
    max-width: 580px;
    padding-right: 20px
  }
  .main-info-inner {
    padding-top: 24px
  }
  .main-info-inner:before {
    width: 12px;
    height: 12px
  }
  .main-h1 {
    font-size: 28px
  }
  .main-text {
    margin-top: 20px;
    font-size: 18px
  }
  .main-text:first-child {
    margin-top: 0
  }
  .main-slider {
    width: 778px;
    padding-right: 155px
  }
  .main-slider .swiper-slide-inner {
    height: 220px
  }
  .main-slider .swiper-slide-counter {
    margin-bottom: 22px
  }
  .main-slider .swiper-slide-title {
    font-size: 23px
  }
  .main-slider .swiper-slide-text {
    margin-top: 10px;
    font-size: 15px
  }
  .main-slider .fake {
    z-index: 2;
    right: 0;
    left: auto;
    height: 220px;
    background-color: var(--color3)
  }
  .main-subtitle {
    margin-top: 30px;
    font-size: 24px
  }
  .main-webinar-line {
    gap: 60px
  }
  .main-tags {
    max-width: 800px
  }
  .main-tags > div {
    font-size: 14px
  }
  .main-card-title {
    font-size: 23px
  }
  .main-card-text {
    font-size: 15px
  }
  .menu-top > ul > li > a,
  .menu-top > ul > li > ul > li > a {
    padding: 0 10px
  }
  .page-template-default .main .inner,
  .page-template-format .main .inner {
    height: 240px
  }
  .page-id-324 .main-title,
  .page-id-403 .main-title,
  .page-id-809 .main-title,
  .page-id-813 .main-title {
    font-size: 90px
  }
}
@media (max-width:1347px) {
  .main {
    position: relative;
    margin-bottom: 24px;
    padding: 12px 12px 0
  }
  .main .container-small {
    padding-right: 20px;
    padding-left: 20px
  }
  .main .inner {
    position: relative;
    padding-top: 64px;
    padding-bottom: 20px;
    overflow: hidden;
    border-radius: 20px;
    background-image: url(../images/main-video_bg_small.webp);
    background-position: top center;
    background-size: cover
  }
  .main-video-bg {
    z-index: 1;
    position: absolute;
    inset: 0
  }
  .main-video-bg video {
    display: block;
    min-width: 100%;
    min-height: 100%
  }
  .main-top {
    z-index: 3;
    position: absolute;
    top: 32px;
    right: 12px;
    left: 12px;
    padding-bottom: 20px
  }
  .main-top-line {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between
  }
  .main-site-logo {
    display: block;
    width: 160px
  }
  .menu-top {
    display: none
  }
  .main-bottom {
    z-index: 2;
    position: relative
  }
  .main-header {
    margin-top: 35px
  }
  .page-template-default .main-header,
  .page-template-format .main-header,
  .post-template-article .main-header {
    margin-top: 15px
  }
  .main-title {
    color: #fff;
    font-weight: 600;
    /*! font-size: 40px; */
    line-height: 1.1
  }
  .main-content {
    margin-top: 50px
  }
  .main-info-inner {
    position: relative;
    padding-top: 26px
  }
  .main-info-inner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background-color: var(--color3);
    content: ''
  }
  .main-h1 {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2
  }
  .main-text {
    margin-top: 16px;
    color: #fff;
    font-size: 16px;
    line-height: 1.2
  }
  .main-text:first-child {
    margin-top: 0
  }
  .main-slider {
    margin-top: 40px
  }
  .main-slider .swiper-arrows {
    display: flex;
    margin-bottom: 10px;
    gap: 10px
  }
  .main-slider .swiper-arrow {
    width: 44px;
    height: 44px
  }
  .main-slider .swiper-arrow svg {
    stroke: #fff
  }
  .main-slider .swiper-arrow-next {
    background-color: #fff
  }
  .main-slider .swiper-arrow-next svg {
    stroke: var(--color1)
  }
  .main-slider .swiper {
    overflow: visible
  }
  .main-slider .swiper-wrapper {
    align-items: flex-end
  }
  .main-slider .swiper-slide {
    height: auto
  }
  .main-slider .swiper-slide-inner {
    display: block;
    padding: 14px;
    border-radius: 12px;
    background-color: #fff;
    color: var(--color1);
    text-decoration: none;
    transition: background-color 1s cubic-bezier(.16, 1, .3, 1)
  }
  .main-slider .swiper-slide-counter {
    display: block;
    margin-bottom: 28px;
    color: var(--color5);
    font-size: 18px
  }
  .main-slider .swiper-pagination-current {
    font-size: 32px
  }
  .main-slider .swiper-slide-title {
    display: block;
    color: var(--color1);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.1
  }
  .main-slider .swiper-slide-text {
    display: block;
    margin-top: 10px;
    padding-bottom: 14px;
    color: var(--color4);
    font-size: 14px;
    line-height: 1.3
  }
  .main-slider .swiper-slide-button {
    width: 100%
  }
  .main-slider .fake {
    display: none
  }
  .main_type_1 .main-bg {
    display: none
  }
  .main_type_2 .main-bg {
    display: none
  }
  .main_type_1 .inner {
    padding-top: 0;
    background-image: url(../images/main-bg-1_small.webp)
  }
  .main_type_2 .inner {
    padding-top: 0;
    background-image: url(../images/main-bg-2_small.webp)
  }
  .main-back {
    display: inline-flex;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background-color: var(--color3)
  }
  .main-back svg {
    width: 7px;
    stroke: #fff
  }
  .main-back + .main-site-logo + .main-webinar-line .main-site-minilogo {
    margin-left: 34px
  }
  .main_type_1 .main-site-logo {
    display: none
  }
  .main_type_2 .main-site-logo {
    display: none
  }
  .main_type_1 .main-top,
  .main_type_2 .main-top {
    z-index: 3;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    padding-top: 20px;
    padding-bottom: 0
  }
  .main-webinar-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%
  }
  .main-site-minilogo {
    order: 0
  }
  .main-webinar-date {
    order: 2;
    width: 100%;
    margin-top: 40px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2
  }
  .main-webinar-type {
    display: none
  }
  .mini-user {
    display: inline-flex;
    align-items: center;
    /*! order: 1; */
    height: 24px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: var(--color3);
    color: #fff;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase
  }
  .mini-user.logged {
    padding: 0 10px 0 8px
  }
  .mini-user.logged:before {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: ''
  }
  .mini-user span {
    max-width: 180px
  }
  .menu-mobile .mini-user {
    position: absolute;
    top: 20px;
    right: 20px
  }
  .main-title {
    font-size: 32px
  }
  .post-template-article .main-title {
    font-size: 24px;
    line-height: 1.2
  }
  .main_type_1 .main-subtitle {
    margin-top: 30px;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2
  }
  .main_type_2 .main-subtitle {
    margin-top: 30px;
    color: var(--color1);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2
  }
  .main-tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    gap: 10px
  }
  .main-tags > div {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 16px;
    border: 2px solid var(--color3);
    border-radius: 20px;
    background-color: rgb(255 255 255 / 10%);
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase
  }
  .main-card {
    max-width: 400px;
    margin-top: 50px;
    padding: 14px;
    border-radius: 10px;
    background-color: #fff
  }
  .main-card-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2
  }
  .main-card-text {
    margin-top: 14px;
    color: var(--color4);
    font-size: 14px;
    line-height: 1.2
  }
  .main-card-b-b {
    margin-top: 22px
  }
  .main-card-b-b .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 34px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: var(--color3);
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase
  }
  .page-id-324 .main-title,
  .page-id-403 .main-title,
  .page-id-809 .main-title,
  .page-id-813 .main-title {
    font-size: 40px
  }
  .page-template-default .main-slider .swiper-slide-counter,
  .page-template-format .main-slider .swiper-slide-counter,
  .post-template-article .main-slider .swiper-slide-counter {
    display: none
  }
  .main_type_2 .main-webinar-date {
    display: inline-flex;
    align-items: center;
    height: 50px;
    padding: 0 10px;
    border-radius: 4px;
    backdrop-filter: blur(6px);
    background: rgba(255,255,255,.2);
    color: var(--color1)
  }
  .main_type_2 .main-title {
    color: var(--color1)
  }
  .main_type_2 .main-tags > div {
    color: var(--color1)
  }
}
@media (max-width:599px) {
  .main-video-bg video {
    height: 100%
  }
  .page-template-default .main-video-bg video,
  .page-template-format .main-video-bg video,
  .post-template-article .main-video-bg video {
    max-width: 100%;
    height: auto
  }
  .page-template-default .main-video-bg img,
  .page-template-format .main-video-bg img,
  .post-template-article .main-video-bg img {
    max-width: 100%;
    height: auto
  }
}
/*! learn */
@media (min-width:1348px) {
  .learn__header-r .tit {
    display: none
  }
  .learn__header {
    display: flex;
    margin-bottom: 60px;
    gap: 20px
  }
  .learn__header-l {
    flex-shrink: 0;
    width: 600px
  }
  .learn__header-r {
    width: calc(100% - 600px)
  }
  .learn__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 1.1
  }
  .learn__title span {
    color: var(--color3)
  }
  .learn__text {
    margin-top: 24px;
    color: var(--color4);
    font-size: 20px;
    line-height: 1.2
  }
  .learn__elements {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
  }
  .learn__i {
    display: block;
    position: relative;
    width: calc(50% - 10px);
    min-height: 275px;
    overflow: hidden;
    border-radius: 20px;
    color: var(--color1)
  }
  .learn__i:before {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 14px;
    height: 14px;
    content: '';
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
  }
  .learn__i-content {
    display: flex;
    position: absolute;
    top: calc(100% - 139px);
    right: 0;
    left: 0;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 50px 20px 20px;
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
  }
  .learn__i:hover .learn__i-content {
    top: 0
  }
  .learn__i-title {
    display: flex;
    align-items: flex-end;
    height: 77px;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase
  }
  .learn__i:hover .learn__i-title {
    align-items: flex-start
  }
  .learn__i-text {
    padding-top: 20px;
    font-size: 16px;
    line-height: 1.3
  }
  .learn__i-text .b,
  .learn__i-text b {
    font-weight: 700
  }
  .learn__i:nth-child(6n+1),
  .learn__i:nth-child(6n+6) {
    background-color: var(--color1)
  }
  .learn__elements.in_row_3 .learn__i:nth-child(6n+1),
  .learn__elements.in_row_3 .learn__i:nth-child(6n+6) {
    width: 600px
  }
  .learn__i:nth-child(6n+1):before,
  .learn__i:nth-child(6n+6):before {
    background-color: var(--color3)
  }
  .learn__i:nth-child(6n+1) .learn__i-title,
  .learn__i:nth-child(6n+6) .learn__i-title {
    color: #fff
  }
  .learn__i:nth-child(6n+1) .learn__i-text,
  .learn__i:nth-child(6n+6) .learn__i-text {
    color: var(--color5)
  }
  .learn__i:nth-child(6n+2),
  .learn__i:nth-child(6n+4) {
    background-color: var(--color6)
  }
  .learn__elements.in_row_3 .learn__i:nth-child(6n+2),
  .learn__elements.in_row_3 .learn__i:nth-child(6n+4) {
    width: calc(((100% - 600px)/ 2) - 20px)
  }
  .learn__i:nth-child(6n+2):before,
  .learn__i:nth-child(6n+4):before {
    background-color: var(--color3)
  }
  .learn__i:nth-child(6n+2) .learn__i-text,
  .learn__i:nth-child(6n+4) .learn__i-text {
    color: var(--color4)
  }
  .learn__i:nth-child(6n+3),
  .learn__i:nth-child(6n+5) {
    background-color: var(--color3)
  }
  .learn__elements.in_row_3 .learn__i:nth-child(6n+3),
  .learn__elements.in_row_3 .learn__i:nth-child(6n+5) {
    width: calc(((100% - 600px)/ 2) - 20px)
  }
  .learn__i:nth-child(6n+3):before,
  .learn__i:nth-child(6n+5):before {
    background-color: #fff
  }
  .learn__i:nth-child(6n+3) .learn__i-title,
  .learn__i:nth-child(6n+5) .learn__i-title {
    color: #fff
  }
  .learn__i:nth-child(6n+3) .learn__i-text,
  .learn__i:nth-child(6n+5) .learn__i-text {
    color: #fff
  }
  .learn .swiper {
    display: none
  }
  .learn_type_1 .learn__i {
    background-color: var(--color6)!important
  }
  .learn_type_1 .learn__i:before {
    background-color: var(--color3)!important
  }
  .learn_type_1 .learn__i-title {
    color: var(--color1)!important
  }
  .learn_type_1 .learn__i-text {
    color: var(--color4)!important
  }
  .learn__long {
    margin-top: 20px;
    padding: 20px;
    border-radius: 20px;
    background-color: var(--color1)
  }
  .learn__long .tit {
    margin-bottom: 12px;
    background-color: var(--color3)
  }
  .learn__long-content {
    display: flex;
    align-items: flex-end
  }
  .learn__long.type_1 .learn__long-title {
    width: 550px;
    color: #fff;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase
  }
  .learn__long.type_1 .learn__long-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: calc(100% - 550px);
    gap: 10px
  }
  .learn__long.type_1 .learn__long-tags > div {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    border: 2px solid var(--color3);
    border-radius: 20px;
    background-color: transparent;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
  }
  .learn__long.type_1 .learn__long-tags > div:hover {
    background-color: var(--color3)
  }
  .learn__long.type_2 .learn__long-title {
    width: 290px;
    padding-right: 60px;
    color: #fff;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase
  }
  .learn__long.type_2 .learn__long-tags {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    width: calc(100% - 290px);
    gap: 90px 60px;
    counter-reset: div
  }
  .learn__long.type_2 .learn__long-tags > div {
    position: relative;
    padding-top: 38px;
    color: var(--color5);
    font-size: 22px;
    line-height: 1.1
  }
  .learn__long.type_2 .learn__long-tags > div:before {
    position: absolute;
    top: -36px;
    left: 0;
    content: '0'counter(div);
    color: var(--color3);
    font-size: 26px;
    counter-increment: div
  }
  .learn__long.type_3 .learn__long-content {
    align-items: flex-start
  }
  .learn__long.type_3 .learn__long-title {
    width: 550px;
    color: #fff;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase
  }
  .learn__long.type_3 .learn__long-tags {
    display: flex;
    flex-direction: column;
    width: calc(100% - 550px);
    gap: 14px
  }
  .learn__long.type_3 .learn__long-tags > div {
    color: #fff;
    font-weight: 500;
    font-size: 17px
  }
  .page-template-main div.learn__i {
    background-color: var(--color6)!important;
    pointer-events: none
  }
  .page-template-main div.learn__i:before {
    display: inline-flex;
    z-index: 2;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 44px;
    border-radius: 4px;
    background-color: var(--color1);
    content: 'Скоро';
    color: #fff;
    font-size: 16px;
    text-transform: uppercase
  }
  .page-template-main div.learn__i:after {
    z-index: 1;
    position: absolute;
    inset: 0;
    backdrop-filter: blur(3px);
    background-color: rgb(210 219 235 / 80%);
    content: ''
  }
  .page-template-main div.learn__i .learn__i-title {
    color: var(--color1)
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .learn__header-l {
    width: calc(100% - 778px)
  }
  .learn__header-r {
    width: 778px
  }
  .learn__title {
    font-size: 36px
  }
  .learn__text {
    margin-top: 20px;
    font-size: 16px
  }
  .learn__i {
    min-height: 245px
  }
  .learn__i:before {
    width: 12px;
    height: 12px
  }
  .learn__elements.in_row_3 .learn__i:nth-child(6n+1),
  .learn__elements.in_row_3 .learn__i:nth-child(6n+6) {
    width: 490px
  }
  .learn__elements.in_row_3 .learn__i:nth-child(6n+2),
  .learn__elements.in_row_3 .learn__i:nth-child(6n+4) {
    width: calc(((100% - 490px)/ 2) - 20px)
  }
  .learn__elements.in_row_3 .learn__i:nth-child(6n+3),
  .learn__elements.in_row_3 .learn__i:nth-child(6n+5) {
    width: calc(((100% - 490px)/ 2) - 20px)
  }
  .learn__i-content {
    top: calc(100% - 120px);
    padding: 48px 20px 20px
  }
  .learn__i-title {
    height: 58px;
    font-size: 24px
  }
  .learn__i-text {
    padding-top: 10px;
    font-size: 15px
  }
  .learn__long.type_1 .learn__long-title {
    width: 380px;
    font-size: 24px
  }
  .learn__long.type_1 .learn__long-tags {
    flex-flow: wrap-reverse;
    width: calc(100% - 380px)
  }
  .learn__long.type_1 .learn__long-tags > div {
    font-size: 14px
  }
  .learn__long.type_2 .learn__long-title {
    width: 400px;
    font-size: 24px
  }
  .learn__long.type_2 .learn__long-tags {
    width: calc(100% - 400px)
  }
  .learn__long.type_2 .learn__long-tags > div {
    padding-top: 30px;
    font-size: 16px
  }
}
@media (max-width:1347px) {
  .learn {
    overflow: hidden
  }
  .learn .tit {
    margin-bottom: 20px
  }
  .learn__header {
    margin-bottom: 40px
  }
  .learn__header-l {
    display: none
  }
  .learn__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1
  }
  .learn__title span {
    color: var(--color3)
  }
  .learn__text {
    margin-top: 20px;
    color: var(--color4);
    font-size: 16px;
    line-height: 1.2
  }
  .learn__elements {
    display: none
  }
  .learn .swiper {
    overflow: visible
  }
  .learn .swiper-slide {
    height: auto
  }
  .learn__i {
    display: block;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    background-color: var(--color1);
    color: #fff
  }
  .learn__i:before {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 10px;
    height: 10px;
    background-color: var(--color3);
    content: '';
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
  }
  .learn__i-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 32px 14px 14px
  }
  .learn__i-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase
  }
  .learn__i-text {
    margin-top: 50px;
    color: var(--color5);
    font-size: 14px;
    line-height: 1.3;
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
  }
  .learn__i-text .b,
  .learn__i-text b {
    font-weight: 700
  }
  .learn_type_1.learn__header {
    margin-bottom: 20px
  }
  .learn_type_1 .learn__elements {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
  }
  .learn_type_1 .learn__i {
    position: relative;
    width: 100%;
    background-color: var(--color6)
  }
  .learn_type_1 .learn__i-title {
    color: var(--color1)
  }
  .learn_type_1 .learn__i-text {
    margin-top: 12px;
    /*! display: none */
    color: var(--color4)
  }
  .learn__long {
    margin-top: 10px;
    padding: 14px;
    border-radius: 20px;
    background-color: var(--color1)
  }
  .learn__long .tit {
    margin-bottom: 12px;
    background-color: var(--color3)
  }
  .learn__long.type_1 .learn__long-title {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase
  }
  .learn__long.type_1 .learn__long-tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
    gap: 6px
  }
  .learn__long.type_1 .learn__long-tags > div {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 20px;
    border-radius: 17px;
    background-color: var(--color3);
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase
  }
  .learn__long.type_2 .learn__long-title {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2
  }
  .learn__long.type_2 .learn__long-tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
    gap: 12px
  }
  .learn__long.type_2 .learn__long-tags > div {
    position: relative;
    width: 100%;
    padding-left: 22px;
    color: var(--color5);
    font-size: 14px;
    line-height: 1.2
  }
  .learn__long.type_2 .learn__long-tags > div:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--color5);
    content: ''
  }
  .page-template-main div.learn__i {
    position: relative;
    overflow: hidden;
    background-color: var(--color6)!important;
    pointer-events: none
  }
  .page-template-main div.learn__i:before {
    display: inline-flex;
    z-index: 2;
    top: 50%;
    left: 50%;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 34px;
    transform: translate(-50%,-50%);
    border-radius: 4px;
    background-color: var(--color1);
    content: 'Скоро';
    color: #fff;
    font-size: 14px;
    text-transform: uppercase
  }
  .page-template-main div.learn__i:after {
    z-index: 1;
    position: absolute;
    inset: 0;
    backdrop-filter: blur(2px);
    background-color: rgb(210 219 235 / 40%);
    content: ''
  }
  .page-template-main div.learn__i .learn__i-title {
    color: var(--color1)
  }
}
/*! running-row */
.running-row {
  padding: 120px 0;
  overflow: hidden
}
.running-row span {
  display: inline-block;
  padding-left: 100%;
  color: var(--color1);
  font-weight: 500;
  font-size: 96px;
  letter-spacing: 1px;
  white-space: nowrap;
  animation: scrollMarquee 24s linear infinite;
  transition: animation-duration .2s
}
@keyframes scrollMarquee {
  0% {
    transform: translateX(0)
  }
  100% {
    transform: translateX(-100%)
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .running-row {
    padding: 100px 0
  }
  .running-row span {
    font-size: 82px
  }
}
@media (max-width:1347px) {
  .running-row {
    padding: 40px 0
  }
  .running-row span {
    font-size: 40px;
    animation-duration: 20s
  }
}
/*! completed-broadcast */
.completed-broadcast-slider .swiper-slide-inner {
  max-width: 1065px;
  margin: 0 auto;
  padding: 10px;
  overflow: hidden;
  border: 1px solid var(--color5);
  border-radius: 20px
}
.completed-broadcast-slider .swiper-slide-image {
  display: block;
  max-width: 100%;
  margin: 0 auto
}
@media (min-width:1348px) {
  .completed-broadcast {
    padding-bottom: 100px
  }
  .completed-broadcast__header-r .tit {
    display: none
  }
  .completed-broadcast__header {
    display: flex;
    margin-bottom: 60px;
    gap: 20px
  }
  .completed-broadcast__header-l {
    flex-shrink: 0;
    width: 600px
  }
  .completed-broadcast__header-r {
    width: calc(100% - 600px)
  }
  .completed-broadcast__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 1.1
  }
  .completed-broadcast__title span {
    color: var(--color3)
  }
  .completed-broadcast__text {
    margin-top: 24px;
    color: var(--color4);
    font-size: 20px;
    line-height: 1.2
  }
  .completed-broadcast-slider {
    position: relative;
    padding: 0 67px
  }
  .completed-broadcast-slider .swiper-arrow {
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%)
  }
  .completed-broadcast-slider .swiper-arrow-prev {
    left: 0
  }
  .completed-broadcast-slider .swiper-arrow-next {
    right: 0
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .completed-broadcast__header-l {
    width: calc(100% - 778px)
  }
  .completed-broadcast__header-r {
    width: 778px
  }
  .completed-broadcast__title {
    font-size: 36px
  }
  .completed-broadcast__text {
    margin-top: 20px;
    font-size: 16px
  }
}
@media (max-width:1347px) {
  .completed-broadcast .tit {
    margin-bottom: 20px
  }
  .completed-broadcast__header {
    margin-bottom: 40px
  }
  .completed-broadcast__header-l {
    display: none
  }
  .completed-broadcast__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1
  }
  .completed-broadcast__title span {
    color: var(--color3)
  }
  .completed-broadcast__title br {
    display: none
  }
  .completed-broadcast__text {
    margin-top: 20px;
    color: var(--color4);
    font-size: 16px;
    line-height: 1.2
  }
}
@media (max-width:1347px) {
  .completed-broadcast {
    padding-bottom: 40px
  }
  .completed-broadcast-slider .swiper-wrapper {
    display: block!important;
    height: auto!important;
    transform: none!important
  }
  .completed-broadcast-slider .swiper-slide {
    display: block!important;
    position: relative!important;
    height: auto!important;
    margin-bottom: 10px;
    transform: none!important;
    opacity: 1!important
  }
  .completed-broadcast-slider .swiper-slide:last-child {
    margin-bottom: 0
  }
  .completed-broadcast-slider .swiper-arrow-next,
  .completed-broadcast-slider .swiper-arrow-prev {
    display: none!important
  }
}
/*! speakers & events */
@media (min-width:1348px) {
  .events,
  .speakers {
    padding-bottom: 130px;
    overflow: hidden
  }
  .events .tit,
  .speakers .tit {
    margin-bottom: 60px
  }
  .events__content,
  .speakers__content {
    padding: 45px 45px 45px 0
  }
  .events__arrows,
  .speakers__arrows {
    display: flex;
    margin-top: auto;
    gap: 10px
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .events,
  .speakers {
    padding-bottom: 100px
  }
  .events__content,
  .speakers__content {
    padding: 40px 40px 40px 0
  }
  .events .tit,
  .speakers .tit {
    margin-bottom: 50px
  }
}
@media (max-width:1347px) {
  .events,
  .speakers {
    padding-bottom: 40px;
    overflow: hidden
  }
  .events__content,
  .speakers__content {
    margin-top: 20px
  }
  .events__arrows,
  .speakers__arrows {
    display: flex;
    margin-top: 24px;
    gap: 10px
  }
}
/*! .events */
.events__photos .swiper-slide-inner {
  position: relative
}
.events__button,
.events__label-date,
.events__label-watch {
  display: block;
  z-index: 2;
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 10px 16px;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-color: var(--color4);
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase
}
.events__label-watch {
  padding-left: 44px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' ?%3e%3csvg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23.458,5.11a1,1,0,0,0-1.039.077L17,9.057V6a2,2,0,0,0-2-2H2A2,2,0,0,0,0,6V18a2,2,0,0,0,2,2H15a2,2,0,0,0,2-2V14.943l5.419,3.87A.988.988,0,0,0,23,19a1.019,1.019,0,0,0,.458-.11A1,1,0,0,0,24,18V6A1,1,0,0,0,23.458,5.11ZM2,18V6H15V18Zm20-1.943-5-3.572v-.97l5-3.572Z'/%3e%3c/svg%3e");
  background-position: 14px 7px;
  background-size: 20px auto;
  background-color: var(--color1)
}
.events__button {
  display: inline-flex;
  position: relative;
  top: auto;
  left: auto;
  margin-top: 30px;
  padding: 10px 30px;
  background-color: var(--color3)
}
.events__name {
  font-size: 36px
}
@media (min-width:1348px) {
  .events .inner {
    display: flex
  }
  .events__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 600px);
    padding-left: 80px
  }
  .events__photos {
    z-index: 1;
    position: relative;
    width: 600px
  }
  .events__photos .swiper-slide-image {
    width: 100%;
    border-radius: 20px
  }
  .events__content {
    padding: 25px 0 45px 0
  }
  .events__photos .events__content {
    display: none
  }
  a.events__label-watch:hover {
    background-color: var(--color3)
  }
  .events__button:hover {
    background-color: var(--color1)
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .events__photos {
    width: calc(100% - 778px - 20px)
  }
  .events__info {
    width: 778px
  }
}
@media (max-width:1347px) {
  .events .tit {
    margin-bottom: 20px
  }
  .events__photos .swiper-slide {
    opacity: 0!important
  }
  .events__photos .swiper-slide-active {
    opacity: 1!important
  }
  .events__photos .swiper-slide picture {
    display: block;
    position: relative;
    max-width: 480px
  }
  .events__photos .swiper-slide-image {
    display: block;
    width: 100%;
    border-radius: 20px
  }
  .events__content {
    display: none
  }
  .events__name {
    font-size: 24px
  }
  .events__photos .events__content {
    display: block
  }
  .events__label-date,
  .events__label-watch {
    padding: 8px 14px;
    font-weight: 600;
    font-size: 13px
  }
  .events__label-watch {
    padding-left: 34px;
    background-position: 10px 6px;
    background-size: 17px auto
  }
}
/*! speakers */
@media (min-width:1348px) {
  .speakers__info .tit {
    display: inline-flex
  }
  .speakers__photos .tit {
    display: none
  }
  .speakers .inner {
    display: flex;
    gap: 20px
  }
  .speakers__info {
    display: flex;
    z-index: 3;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 910px)
  }
  .speakers__photos {
    z-index: 1;
    position: relative;
    width: 910px
  }
  .speakers__photos .swiper {
    width: 1200px;
    height: 724px;
    overflow: visible
  }
  .speakers__photos .swiper:before {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 100%;
    background: linear-gradient(to right,#fff 0,#fff 80%,rgba(255,255,255,0) 100%);
    content: ''
  }
  .speakers__photos .swiper-slide {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 64px;
    padding-left: 20px;
    opacity: 0;
    pointer-events: none;
    transition: all .25s ease
  }
  .speakers__photos .swiper-slide .swiper-slide-inner {
    position: relative;
    width: 50%;
    transition: width .5s ease
  }
  .speakers__photos .swiper-slide .swiper-slide-inner:before {
    z-index: 1;
    position: absolute;
    top: 74px;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    background: radial-gradient(68.83% 68.83% at 0 100%,#56dfcf 0,#0f2854 100%);
    content: '';
    transition: top .25s ease
  }
  .speakers__photos .swiper-slide picture {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 20px
  }
  .speakers__photos .swiper-slide-image {
    display: block;
    z-index: 2;
    position: relative;
    width: 100%
  }
  .speakers__photos .speakers__content {
    display: none
  }
  .speakers__photos .swiper-slide-active {
    padding-top: 0;
    padding-left: 0;
    opacity: 1;
    pointer-events: auto
  }
  .speakers__photos .swiper-slide-active .swiper-slide-inner {
    width: 100%
  }
  .speakers__photos .swiper-slide-active .swiper-slide-inner:before {
    top: 138px
  }
  .speakers__photos .swiper-slide-prev {
    opacity: 0;
    pointer-events: none
  }
  .speakers__photos .swiper-slide-next {
    opacity: 1;
    pointer-events: auto
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .speakers {
    padding-bottom: 100px
  }
  .speakers__info {
    width: calc(100% - 778px)
  }
  .speakers__photos {
    width: 778px
  }
  .speakers__photos .swiper {
    width: 1023px;
    height: 617px
  }
}
@media (max-width:1347px) {
  .speakers__info .tit {
    display: none
  }
  .speakers__photos .tit {
    display: inline-flex
  }
  .speakers__info .cap {
    display: none
  }
  .speakers .inner {
    display: flex;
    flex-wrap: wrap
  }
  .speakers__info {
    order: 1;
    width: 100%
  }
  .speakers__photos {
    order: 0;
    width: 100%
  }
  .speakers__photos .swiper {
    overflow: visible
  }
  .speakers__photos .swiper-slide .swiper-slide-inner {
    position: relative
  }
  .speakers__photos .swiper-slide picture {
    display: block;
    position: relative;
    max-width: 480px;
    overflow: hidden;
    border-radius: 20px
  }
  .speakers__photos .swiper-slide picture:before {
    z-index: 1;
    position: absolute;
    top: 74px;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    background: radial-gradient(68.83% 68.83% at 0 100%,#56dfcf 0,#0f2854 100%);
    content: '';
    transition: top .25s ease
  }
  .speakers__photos .swiper-slide-image {
    display: block;
    z-index: 2;
    position: relative;
    width: 100%
  }
  .speakers__content {
    display: none
  }
  .speakers__photos .speakers__content {
    display: block
  }
}
/*! project */
.project {
  z-index: 2;
  position: relative;
  margin-bottom: 80px;
  padding: 40px 0;
  border-radius: 60px;
  background-color: var(--color6)
}
.project__header {
  min-height: 362px;
  padding: 60px 0;
  border-radius: 20px;
  background-image: url(../images/project_bg.webp);
  background-position: center center;
  background-size: cover
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .project__header {
    background-image: url(../images/project_bg_hidpi.webp)
  }
}
.project .tit {
  background-color: var(--color3);
  color: #fff
}
.project__title {
  margin-top: 40px;
  color: #fff;
  font-weight: 500;
  font-size: 88px
}
.project__elements {
  display: grid;
  grid-template-columns: repeat(1,1fr);
  margin-top: 20px;
  gap: 20px
}
.project__elements.in_row_3 {
  grid-template-columns: repeat(3,1fr)
}
.project__elements.in_row_4 {
  grid-template-columns: repeat(4,1fr)
}
.project__i {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  min-height: 285px;
  padding: 50px 20px 20px;
  border-radius: 20px;
  background-color: var(--color1);
  color: #fff;
  cursor: default;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.project__i:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: '';
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.project__i-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.project__i-text {
  margin-top: 15px;
  color: var(--color5);
  font-size: 16px;
  line-height: 1.3;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
@media (min-width:1348px) {
  .project__i:hover {
    background-color: var(--color3)
  }
  .project__i:hover:before {
    background-color: #fff
  }
  .project__i:hover .project__i-text {
    color: #fff
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .project {
    margin-bottom: 60px
  }
  .project__header {
    min-height: auto;
    padding: 40px 0 50px
  }
  .project__title {
    font-size: 72px
  }
  .project__i {
    min-height: 245px;
    padding: 48px 20px 20px
  }
  .project__i:before {
    width: 12px;
    height: 12px
  }
  .project__i-title {
    font-size: 24px
  }
  .project__i-text {
    margin-top: 10px;
    font-size: 15px
  }
}
@media (max-width:1347px) {
  .project {
    margin-bottom: 24px;
    padding: 12px 0;
    border-radius: 30px
  }
  .project__header {
    min-height: auto;
    padding: 20px 0;
    background-image: url(../images/project_bg_small.webp)
  }
  .project__header .container-small {
    padding-right: 20px;
    padding-left: 20px
  }
  .project__title {
    margin-top: 50px;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.1
  }
  .project__elements {
    grid-template-columns: repeat(1,1fr)!important;
    margin-top: 10px;
    gap: 10px
  }
  .project__i {
    min-height: auto;
    padding: 40px 20px 20px
  }
  .project__i:before {
    width: 10px;
    height: 10px
  }
  .project__i-title {
    font-size: 18px
  }
  .project__i-text {
    margin-top: 30px;
    font-size: 14px
  }
  .project__i:nth-child(odd) {
    background-color: var(--color3)
  }
  .project__i:nth-child(odd):before {
    background-color: #fff
  }
  .project__i:nth-child(odd) .project__i-text {
    color: #fff
  }
}
/*! subjects type_1 */
.subjects.type_1 .subjects__note {
  position: relative;
  margin-top: 50px;
  padding: 18px 18px 18px 62px;
  border-radius: 20px;
  background-color: var(--color6);
  color: var(--color4);
  font-size: 16px;
  line-height: 1.2
}
.subjects.type_1 .subjects__note svg {
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -12px
}
.subjects.type_1 .subjects__note path {
  fill: var(--color4)
}
@media (min-width:1348px) {
  .subjects.type_1 {
    padding-bottom: 100px
  }
  .subjects.type_1 .tit {
    margin-bottom: 60px
  }
  .subjects.type_1 .inner {
    display: flex;
    align-items: flex-end
  }
  .subjects.type_1 .subjects__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 600px);
    padding-right: 175px
  }
  .subjects.type_1 .subjects__pagination {
    margin-top: 40px
  }
  .subjects.type_1 .subjects__content {
    display: flex;
    flex-direction: column;
    min-height: 116px;
    margin-top: 32px
  }
  .subjects.type_1 .subjects__name {
    -webkit-line-clamp: 3;
    margin-top: auto;
    overflow: hidden;
    color: var(--color1);
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box
  }
  .subjects.type_1 .subjects__photos {
    width: 755px
  }
  .subjects.type_1 .subjects__photos .swiper-slide-image {
    width: 100%;
    border-radius: 20px
  }
  .subjects.type_1 .subjects__photos .subjects__content {
    display: none
  }
  .subjects.type_1 .subjects__arrows {
    display: flex;
    margin-top: 40px;
    gap: 10px
  }
  .subjects.type_1 .subjects__i-b {
    display: none
  }
  .subjects.type_1 .subjects__elements {
    display: none
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .subjects.type_1 .tit {
    margin-bottom: 50px
  }
  .subjects.type_1 .subjects__info {
    width: calc(100% - 490px);
    padding-right: 100px
  }
  .subjects.type_1 .subjects__photos {
    width: 490px
  }
  .subjects.type_1 .subjects__name {
    font-size: 20px
  }
  .subjects.type_1 .subjects__pagination {
    margin-top: 20px
  }
  .subjects.type_1 .subjects__content {
    min-height: 72px;
    margin-top: 22px
  }
  .subjects.type_1 .subjects__arrows {
    margin-top: 28px
  }
  .subjects.type_1 .subjects__note {
    margin-top: 35px
  }
}
@media (max-width:1347px) {
  .subjects.type_1 {
    padding-bottom: 40px
  }
  .subjects.type_1 .tit {
    margin-bottom: 20px
  }
  .subjects.type_1 .subjects__arrows,
  .subjects.type_1 .subjects__content,
  .subjects.type_1 .subjects__pagination,
  .subjects.type_1 .subjects__photos {
    display: none
  }
  .subjects.type_1 .subjects__i-b {
    margin-top: 20px
  }
  .subjects.type_1 .subjects__image {
    display: block;
    width: 100%;
    max-width: 600px;
    border-radius: 20px
  }
  .subjects.type_1 .subjects__elements {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    gap: 10px;
    counter-reset: div
  }
  .subjects.type_1 .subjects__i {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 100px;
    padding: 14px 28px 14px 14px;
    border-radius: 20px;
    background-color: var(--color1);
    color: #fff
  }
  .subjects.type_1 .subjects__i-count {
    display: inline-flex;
    align-items: center;
    height: 23px;
    padding: 0 10px;
    border-radius: 4px;
    background-color: var(--color3);
    color: var(--color1);
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase
  }
  .subjects.type_1 .subjects__i-count span {
    margin-left: 3px
  }
  .subjects.type_1 .subjects__i-count span:after {
    content: counter(div);
    counter-increment: div
  }
  .subjects.type_1 .subjects__i-title {
    margin-top: auto;
    padding-top: 9px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3
  }
  .subjects.type_1 .subjects__note {
    display: flex;
    flex-direction: column;
    min-height: 100px;
    margin-top: 10px;
    padding: 48px 14px 14px;
    font-size: 14px
  }
  .subjects.type_1 .subjects__note svg {
    position: absolute;
    top: 13px;
    left: 14px;
    margin-top: 0
  }
  .subjects.type_1 .subjects__note span {
    margin-top: auto
  }
}
/*! subjects type_2 */
.subjects.type_2 {
  padding-bottom: 100px
}
.subjects.type_2 .tit {
  margin-bottom: 60px
}
.subjects.type_2 .subjects__content-r .tit {
  visibility: hidden
}
.subjects.type_2 .subjects__content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}
.subjects.type_2 .subjects__content-l {
  width: calc(100% - 600px - 20px)
}
.subjects.type_2 .subjects__content-r {
  width: 600px
}
.subjects.type_2 .subjects__elements {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  counter-reset: div
}
.subjects.type_2 .subjects__i {
  position: relative;
  padding: 50px 20px 20px;
  border-radius: 20px;
  background-color: var(--color6)
}
.subjects.type_2 .subjects__i:last-child:nth-child(odd) {
  grid-column: 2
}
.subjects.type_2 .subjects__i:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: ''
}
.subjects.type_2 .subjects__i-count {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.subjects.type_2 .subjects__i-count span {
  margin-left: 3px
}
.subjects.type_2 .subjects__i-count span:after {
  content: counter(div);
  counter-increment: div
}
.subjects.type_2 .subjects__i-title {
  margin-top: 10px;
  color: var(--color4);
  font-size: 16px;
  line-height: 1.3
}
.subjects.type_2 .subjects__info {
  position: relative;
  padding: 50px 20px 20px;
  border-radius: 20px;
  background-color: var(--color1)
}
.subjects.type_2 .subjects__info:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: ''
}
.subjects.type_2 .subjects__title {
  color: #fff;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.subjects.type_2 .subjects__text {
  margin-top: 25px;
  color: var(--color5);
  font-size: 16px;
  line-height: 1.3
}
.subjects.type_2 .subjects__i-b {
  margin-top: 35px
}
.subjects.type_2 .subjects__image {
  display: block;
  width: 100%;
  border-radius: 6px
}
@media (min-width:1348px) and (max-width:1919px) {
  .subjects.type_2 .subjects__i,
  .subjects.type_2 .subjects__info {
    padding: 48px 20px 20px
  }
  .subjects.type_2 .subjects__i:before,
  .subjects.type_2 .subjects__info:before {
    width: 12px;
    height: 12px
  }
  .subjects.type_2 .subjects__i-count,
  .subjects.type_2 .subjects__title {
    font-size: 24px
  }
  .subjects.type_2 .subjects__i-title,
  .subjects.type_2 .subjects__text {
    font-size: 15px
  }
}
@media (max-width:1347px) {
  .subjects.type_2 {
    padding-bottom: 40px
  }
  .subjects.type_2 .tit {
    margin-bottom: 26px
  }
  .subjects.type_2 .subjects__content-r .cap,
  .subjects.type_2 .subjects__content-r .tit {
    display: none
  }
  .subjects.type_2 .subjects__content {
    gap: 10px
  }
  .subjects.type_2 .subjects__content-l,
  .subjects.type_2 .subjects__content-r {
    width: 100%
  }
  .subjects.type_2 .subjects__elements {
    grid-template-columns: repeat(1,1fr);
    gap: 10px
  }
  .subjects.type_2 .subjects__i {
    padding: 32px 14px 14px
  }
  .subjects.type_2 .subjects__i:last-child:nth-child(odd) {
    grid-column: 1
  }
  .subjects.type_2 .subjects__i-count {
    font-size: 18px
  }
  .subjects.type_2 .subjects__i-title {
    margin-top: 12px;
    font-size: 14px
  }
  .subjects.type_2 .subjects__i:before,
  .subjects.type_2 .subjects__info:before {
    top: 14px;
    left: 14px;
    width: 10px;
    height: 10px
  }
  .subjects.type_2 .subjects__info {
    padding: 32px 14px 14px
  }
  .subjects.type_2 .subjects__title {
    font-size: 18px
  }
  .subjects.type_2 .subjects__text {
    margin-top: 12px;
    font-size: 14px
  }
  .subjects.type_2 .subjects__i-b {
    max-width: 600px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto
  }
}
/*! one-speaker & one-webinar */
.one-speaker,
.one-webinar {
  padding-bottom: 100px
}
@media (max-width:1347px) {
  .one-speaker,
  .one-webinar {
    padding-bottom: 40px
  }
}
/*! one-webinar */
.one-webinar .inner {
  display: flex;
  justify-content: space-between
}
.one-webinar .tit {
  margin-bottom: 100px
}
.one-webinar__i-b {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 600px
}
.one-webinar__i-b picture {
  width: 100%;
  margin-top: auto
}
.one-webinar__image {
  display: block;
  width: 100%;
  border-radius: 20px
}
.one-webinar__info {
  display: flex;
  flex-direction: column;
  width: 855px;
  padding-left: 100px
}
.one-webinar__text b,
.one-webinar__text strong {
  color: var(--color1)
}
.one-webinar__text + .one-webinar__text {
  margin-top: 1.6em;
  padding-bottom: 60px
}
.one-webinar__card {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  max-width: 600px;
  margin-top: auto;
  padding: 50px 50px 20px 20px;
  border-radius: 20px;
  background-color: var(--color1);
  color: #fff
}
.one-webinar__card:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: '';
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.one-webinar__card-title {
  color: #fff;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.one-webinar__card-text {
  margin-top: 25px;
  color: var(--color5);
  font-size: 16px;
  line-height: 1.3
}
.one-webinar__card-b-b {
  margin-top: 35px
}
.one-webinar__card-b-b .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 20px;
  border-radius: 4px;
  background-color: var(--color3);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase
}
.one-webinar__card-b-b .button:hover {
  background-color: var(--color2)
}
.one-webinar__i-b .one-webinar__name {
  display: none
}
.one-webinar__i-b .one-webinar__text {
  display: none
}
@media (min-width:1348px) and (max-width:1919px) {
  .one-webinar__i-b {
    width: 490px
  }
  .one-webinar__info {
    width: calc(100% - 490px);
    max-width: 970px
  }
  .one-webinar .tit {
    margin-bottom: 60px
  }
}
@media (max-width:1347px) {
  .one-webinar .inner {
    flex-wrap: wrap
  }
  .one-webinar .tit {
    margin-bottom: 20px
  }
  .one-webinar__i-b {
    width: 100%
  }
  .one-webinar__i-b picture {
    max-width: 600px;
    margin-top: 20px
  }
  .one-webinar__info {
    width: 100%;
    padding-left: 0
  }
  .one-webinar__text + .one-webinar__text {
    padding-bottom: 1.6em
  }
  .one-webinar__i-b .one-webinar__name {
    display: block
  }
  .one-webinar__i-b .one-webinar__text {
    display: block
  }
  .one-webinar__info .one-webinar__name {
    display: none
  }
  .one-webinar__info .one-webinar__text_1 {
    display: none
  }
  .one-webinar__card {
    padding: 32px 14px 14px
  }
  .one-webinar__card:before {
    top: 14px;
    left: 14px;
    width: 10px;
    height: 10px
  }
  .one-webinar__card-title {
    font-size: 18px
  }
  .one-webinar__card-text {
    margin-top: 12px;
    font-size: 14px
  }
  .one-webinar__card-b-b {
    width: 100%;
    margin-top: 20px
  }
  .one-webinar__card-b-b .button {
    width: 100%
  }
}
/*! one-speaker */
.one-speaker {
  overflow: hidden
}
.one-speaker .tit {
  margin-bottom: 50px
}
.one-speaker .inner {
  display: flex;
  justify-content: space-between
}
.one-speaker__info {
  display: flex;
  flex-direction: column;
  order: 1;
  width: calc(100% - 755px);
  padding-left: 100px
}
.one-speaker__contacts {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding-top: 24px;
  gap: 10px
}
.one-speaker__contacts-i a {
  display: inline-flex;
  align-items: center
}
.one-speaker__contacts-i svg {
  flex-shrink: 0;
  width: 24px;
  margin-right: 8px
}
.one-speaker__contacts-i path {
  fill: var(--color5);
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.one-speaker__contacts-i span {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 20px;
  border: 2px solid var(--color1);
  border-radius: 20px;
  color: var(--color1);
  font-weight: 500;
  font-size: 16px;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.one-speaker__contacts-i a:hover path {
  fill: var(--color3)
}
.one-speaker__contacts-i a:hover span {
  border-color: var(--color3);
  background-color: var(--color3);
  color: #fff
}
.one-speaker__i-b {
  order: 0;
  width: 755px
}
.one-speaker__image {
  display: block;
  width: 100%;
  border-radius: 20px
}
.one-speaker__arrows {
  display: none;
  margin-bottom: 40px;
  gap: 10px
}
.one-speaker .swiper .one-speaker__arrows {
  display: flex
}
.one-speaker .swiper {
  overflow: visible!important
}
.one-speaker .swiper-slide {
  opacity: 0;
  transition: opacity .6s ease
}
.one-speaker .swiper-slide-active {
  opacity: 1
}
@media (min-width:1348px) and (max-width:1919px) {
  .one-speaker__info {
    width: calc(100% - 600px)
  }
  .one-speaker__i-b {
    width: 600px
  }
}
@media (max-width:1347px) {
  .one-speaker .tit {
    margin-bottom: 26px
  }
  .one-speaker .inner {
    flex-wrap: wrap
  }
  .one-speaker__info {
    width: 100%;
    padding-left: 0
  }
  .one-speaker__i-b {
    width: 100%
  }
  .one-speaker__image {
    max-width: 600px
  }
  .one-speaker__arrows {
    margin-top: 20px;
    margin-bottom: 0
  }
  .one-speaker__name {
    margin-top: 20px
  }
}
/*! footer */
.footer {
  z-index: 1;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  height: 960px;
  padding-top: 160px;
  padding-bottom: 40px;
  overflow: hidden
}
.footer-bg {
  z-index: 1;
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  background-image: url(../images/footer_bg.webp);
  background-position: center;
  background-size: cover;
  transition: transform .6s ease-out;
  will-change: transform
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .footer-bg {
    background-image: url(../images/footer_bg_hidpi.webp)
  }
}
.footer .inner {
  display: flex;
  z-index: 2;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  color: #fff
}
.footer-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between
}
.footer-company-logo {
  flex-shrink: 0;
  width: 234px
}
.footer-company-logo path {
  fill: #fff
}
.footer-text {
  max-width: 560px;
  padding: 40px 76px 0 76px;
  font-size: 16px;
  line-height: 1.4
}
.footer-text p {
  margin-top: 40px
}
.footer-column-title {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.4
}
.menu-navigation {
  position: relative;
  margin-top: 40px;
  margin-left: auto;
  padding-right: 138px;
  padding-left: 20px;
  border-left: 1px solid #fff
}
.menu-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 14px
}
.menu-navigation ul li {
  font-weight: 500;
  font-size: 24px;
  white-space: nowrap
}
.menu-navigation ul li a {
  color: #fff;
  opacity: .6
}
.menu-navigation ul li a.active,
.menu-navigation ul li a:hover {
  opacity: 1
}
.footer-contacts {
  position: relative;
  margin-top: 40px;
  padding-left: 20px;
  border-left: 1px solid #fff
}
.footer-contacts__elements {
  display: flex;
  flex-direction: column;
  gap: 14px
}
.footer-contacts__i {
  font-weight: 500;
  font-size: 24px;
  white-space: nowrap
}
.footer-contacts__i a {
  color: #fff
}
.footer-contacts__i_phone a {
  opacity: .6
}
.footer-contacts__i_phone a:hover {
  opacity: 1
}
.footer-bottom {
  padding-top: 60px
}
.footer-site-name {
  width: 100%;
  margin-bottom: 40px
}
.footer-site-name path {
  fill: #f2f2f2
}
.footer-bottom-line {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  line-height: 1.4
}
.menu-bottom ul {
  display: flex
}
.menu-bottom ul li {
  margin-right: 100px;
  white-space: nowrap
}
.menu-bottom ul li a {
  padding-bottom: 2px;
  background-image: linear-gradient(#fff,#fff);
  background-position: 0 100%;
  background-size: 100% 1px;
  background-repeat: no-repeat;
  color: #fff;
  text-decoration: none;
  transition-duration: .3s;
  transition-property: background-size;
  transition-timing-function: cubic-bezier(.16,1,.3,1)
}
.menu-bottom ul li a:hover,
.menu-bottom ul li.current-menu-item a {
  background-size: 0% 1px
}
@media (min-width:1348px) and (max-width:1919px) {
  .footer {
    height: 815px
  }
  .footer-company-logo {
    width: 184px
  }
  .footer-text {
    padding: 30px 66px 0 66px;
    font-size: 15px
  }
  .footer-text p {
    margin-top: 36px
  }
  .footer-column-title {
    margin-bottom: 28px;
    font-size: 15px
  }
  .menu-navigation {
    margin-top: 30px;
    padding-right: 100px
  }
  .menu-navigation ul li {
    font-size: 20px
  }
  .footer-contacts {
    margin-top: 30px
  }
  .footer-contacts__i {
    font-size: 20px
  }
  .footer-bottom-line {
    font-size: 15px
  }
  .menu-bottom ul li {
    margin-right: 80px
  }
}
@media (max-width:1347px) {
  .footer {
    height: auto;
    padding-top: 100px;
    padding-bottom: 32px;
    background-image: url(../images/footer_bg_small.webp)!important;
    background-position: center bottom;
    background-size: cover
  }
  .footer-bg {
    display: none
  }
  .footer-content {
    flex-wrap: wrap
  }
  .footer-column-title {
    margin-bottom: 16px;
    font-size: 12px
  }
  .footer-company-logo {
    order: 0;
    width: 160px
  }
  .footer-text {
    order: 1;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
    padding: 0;
    font-size: 16px
  }
  .footer-text p {
    margin-top: 20px
  }
  .footer-contacts {
    position: relative;
    order: 2;
    width: 100%;
    padding-left: 0;
    border-left: 0
  }
  .footer-contacts__i_phone a {
    opacity: 1
  }
  .footer-contacts__i_email a {
    opacity: .6
  }
  .footer-contacts__i_email a:hover {
    opacity: 1
  }
  .menu-navigation {
    order: 3;
    width: 100%;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    border-left: 0
  }
  .footer-site-name {
    margin-bottom: 20px
  }
  .footer-bottom-line {
    flex-direction: column;
    justify-content: flex-start;
    gap: 14px;
    font-size: 12px
  }
  .menu-bottom ul {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 14px
  }
}
/*! disclaimer cookies */
.disclaimer-cookies {
  display: none;
  z-index: 50;
  position: fixed;
  inset: auto 0 40px 0
}
.disclaimer-cookies__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 640px;
  margin: 0 auto;
  padding: 12px 12px 12px 20px;
  gap: 40px;
  border-radius: 18px;
  background-color: #fff;
  box-shadow: 1px 1px 7px rgb(15 40 84 / 20%)
}
.disclaimer-cookies__text {
  font-size: 14px;
  line-height: 1.3
}
.disclaimer-cookies__text a {
  border-bottom: 1px solid var(--color1);
  color: var(--color1);
  font-weight: 700
}
.disclaimer-cookies__text a:hover {
  border-bottom-color: transparent
}
.disclaimer-cookies__button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  height: 40px;
  padding: 0 30px;
  border-radius: 8px;
  background-color: var(--color3);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.disclaimer-cookies__button:hover {
  background-color: var(--color1)
}
@media (min-width:1348px) and (max-width:1919px) {
  .disclaimer-cookies {
    inset: auto 0 20px 0
  }
}
@media (max-width:1347px) {
  .disclaimer-cookies {
    inset: auto 0 10px 0
  }
  .disclaimer-cookies__content {
    flex-wrap: wrap;
    justify-content: center;
    max-width: calc(100% - 32px - 32px);
    padding: 10px;
    gap: 16px;
    border-radius: 10px;
    text-align: center
  }
  .disclaimer-cookies__text {
    font-size: 12px
  }
}
/*! disclaimer-access */
.disclaimer-access {
  display: none;
  z-index: 51;
  position: fixed;
  inset: 0;
  background-color: var(--color1)
}
.disclaimer-access__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%
}
.disclaimer-access__content {
  max-width: 700px;
  text-align: center
}
.disclaimer-access__title {
  color: #fff;
  font-size: 68px;
  line-height: 1.1;
  text-transform: uppercase
}
.disclaimer-access__title span {
  color: var(--color3)
}
.disclaimer-access__text {
  min-height: 58px;
  margin-top: 40px;
  color: #fff;
  font-size: 24px;
  line-height: 1.2
}
.disclaimer-access__b-b {
  display: flex;
  justify-content: center;
  margin-top: 55px;
  gap: 20px
}
.disclaimer-access__button {
  height: 42px;
  padding: 0 36px;
  border: 2px solid var(--color3);
  border-radius: 8px;
  background-color: var(--color3);
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.disclaimer-access__button:hover {
  background-color: transparent;
  color: var(--color3)
}
.disclaimer-access__button-alt {
  height: 42px;
  padding: 0 36px;
  border: 2px solid #fff;
  border-radius: 8px;
  background-color: transparent;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.disclaimer-access__button-alt:hover {
  border-color: var(--color3);
  color: var(--color3)
}
.disclaimer-access__close {
  z-index: 2;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  cursor: pointer
}
.disclaimer-access__close:after,
.disclaimer-access__close:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  margin-left: -12px;
  transform: rotate(-45deg);
  background-color: #fff;
  content: ''
}
.disclaimer-access__close:after {
  transform: rotate(45deg)
}
@media (min-width:1348px) and (max-width:1919px) {
  .disclaimer-access__title {
    font-size: 48px
  }
  .disclaimer-access__text {
    min-height: 48px;
    font-size: 20px
  }
}
@media (max-width:1347px) {
  .disclaimer-access__close {
    top: 6px;
    right: 10px
  }
  .disclaimer-access__inner {
    padding-top: 40px;
    overflow-y: auto
  }
  .disclaimer-access__title {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.2
  }
  .disclaimer-access__text {
    min-height: 44px;
    margin-top: 30px;
    font-size: 18px
  }
  .disclaimer-access__b-b {
    margin-top: 35px
  }
  .disclaimer-access:before {
    z-index: 2;
    position: absolute;
    top: 17px;
    left: 50%;
    width: 160px;
    height: 24px;
    margin-left: -80px;
    background-image: url(../images/site-logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: ''
  }
}
/*! registration */
.registration {
  z-index: 2;
  position: relative;
  margin-bottom: -80px;
  padding: 40px 0;
  border-radius: 60px;
  background-color: var(--color6)
}
.registration .inner {
  padding: 60px 0;
  border-radius: 20px;
  background-image: url(../images/registration_bg.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}
.post-template-webinar_2 .registration .inner {
  background-image: url(../images/main_type_2_bg.webp)
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .registration .inner {
    background-image: url(../images/registration_bg_hidpi.webp)
  }
  .post-template-webinar_2 .registration .inner {
    background-image: url(../images/main_type_2_bg_hidpi.webp)
  }
}
.registration__header {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center
}
.registration__title {
  color: #fff;
  font-weight: 500;
  font-size: 88px;
  line-height: 1.1
}
.registration__title span {
  color: var(--color3)
}
.registration__subtitle {
  margin-top: 40px;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  text-align: center
}
.registration__widget {
  max-width: 1200px;
  margin: 60px auto 1px;
  border-radius: 20px
}
.registration__widget:first-child {
  margin-top: 0!important
}
@media (min-width:1348px) and (max-width:1919px) {
  .registration__title {
    font-size: 60px
  }
  .registration__subtitle {
    margin-top: 30px
  }
}
@media (max-width:1347px) {
  .registration {
    margin-bottom: -60px;
    padding: 12px 0;
    border-radius: 30px
  }
  .registration .inner {
    padding: 30px 20px 20px
  }
  .registration__header {
    padding: 0
  }
  .registration__title {
    font-size: 30px
  }
  .registration__subtitle {
    margin-top: 30px;
    font-size: 16px
  }
  .registration__widget {
    margin-top: 40px;
    border-radius: 10px
  }
  .registration__widget:first-child {
    margin-top: -10px!important
  }
}
/*! finish */
.finish {
  z-index: 2;
  position: relative;
  margin-bottom: -80px;
  padding: 40px 0;
  border-radius: 60px;
  background-color: var(--color6)
}
.finish .inner {
  padding: 60px 30px;
  border-radius: 20px;
  background-image: url(../images/finish_bg.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .finish .inner {
    background-image: url(../images/finish_bg_hidpi.webp)
  }
}
.finish__header {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center
}
.finish__title {
  color: #fff;
  font-weight: 500;
  font-size: 62px;
  line-height: 1.1
}
.finish__title span {
  color: var(--color3)
}
.finish__subtitle {
  margin-top: 40px;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  text-align: center
}
.finish__b-b {
  margin-top: 50px;
  text-align: center
}
.finish__b-b .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  padding: 0 60px;
  border-radius: 4px;
  background-color: var(--color3);
  color: #fff;
  font-weight: 500;
  font-size: 32px;
  text-transform: uppercase
}
.finish__b-b .button:hover {
  background-color: var(--color2)
}
.finish__note {
  width: 100%;
  margin-top: 56px;
  color: var(--color5);
  font-size: 15px;
  line-height: 1.2;
  text-align: center
}
@media (min-width:1348px) and (max-width:1919px) {
  .finish__title {
    font-size: 52px
  }
  .finish__subtitle {
    margin-top: 30px;
    font-size: 18px
  }
  .finish__note {
    margin-top: 30px
  }
}
@media (max-width:1347px) {
  .finish {
    margin-bottom: -60px;
    padding: 12px 0;
    border-radius: 30px
  }
  .finish .inner {
    padding: 30px 20px 20px
  }
  .finish__header {
    padding: 0
  }
  .finish__title {
    font-size: 30px
  }
  .finish__subtitle {
    margin-top: 30px;
    font-size: 16px
  }
  .finish__b-b {
    margin-top: 36px
  }
  .finish__b-b .button {
    height: 36px;
    padding: 0 40px;
    font-size: 16px
  }
  .finish__note {
    margin-top: 20px;
    font-size: 12px
  }
}
/*! watch */
.watch {
  z-index: 2;
  position: relative;
  margin-bottom: -80px;
  padding: 40px 0;
  border-radius: 60px;
  background-color: var(--color6)
}
.watch .inner {
  padding: 60px 0;
  border-radius: 20px;
  background-image: url(../images/watch_bg.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .watch .inner {
    background-image: url(../images/watch_bg_hidpi.webp)
  }
}
.watch__header {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center
}
.watch__title {
  color: #fff;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.1
}
.watch__title span {
  color: var(--color3)
}
.watch__subtitle {
  margin-top: 40px;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  text-align: center
}
.watch__iframe {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 1200px;
  margin: 60px auto 0;
  overflow: hidden;
  border-radius: 20px
}
.watch__iframe:first-child {
  margin-top: 0!important
}
.watch__iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0
}
.watch__video {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 1200px;
  margin: 60px auto 0;
  overflow: hidden;
  border-radius: 20px
}
.watch__video:first-child {
  margin-top: 0!important
}
.watch__video video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0
}
.watch__video.locked {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 20px
}
.watch__video.locked:before {
  z-index: 1;
  position: absolute;
  inset: 0;
  background: url(../images/blur_video.webp) no-repeat center/cover;
  content: ''
}
.watch__video.locked:after {
  z-index: 2;
  position: absolute;
  inset: 0;
  content: ''
}
.watch__note {
  z-index: 3;
  position: relative;
  max-width: 446px;
  padding: 20px;
  border-radius: 20px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.3;
  text-align: center
}
.watch__note p {
  margin-bottom: 20px
}
.watch__note .button {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 20px;
  border-radius: 4px;
  background-color: var(--color3);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase
}
.watch__note .button:hover {
  background-color: var(--color1)
}
@media (min-width:1348px) and (max-width:1919px) {
  .watch__title {
    font-size: 60px
  }
  .watch__subtitle {
    margin-top: 30px
  }
}
@media (max-width:1347px) {
  .watch {
    margin-bottom: -60px;
    padding: 12px 0;
    border-radius: 30px
  }
  .watch .inner {
    padding: 30px 20px 20px
  }
  .watch__header {
    padding: 0
  }
  .watch__title {
    font-size: 30px
  }
  .watch__subtitle {
    margin-top: 30px;
    font-size: 16px
  }
  .watch__iframe,
  .watch__video {
    margin-top: 30px;
    border-radius: 10px
  }
  .watch__iframe:first-child,
  .watch__video:first-child {
    margin-top: -10px!important
  }
  .watch__note {
    padding: 14px;
    border-radius: 10px;
    font-size: 14px
  }
  .watch__note p {
    margin-bottom: 15px
  }
}
/*! custom-page-404 */
.custom-page-404 {
  display: flex;
  align-items: center;
  height: 100%;
  background-image: linear-gradient(to bottom right,#d8b4fe,#06b6d4)
}
.custom-page-404 .inner {
  max-width: 42rem;
  margin: 0 auto;
  padding: 2.5rem 5rem;
  border-radius: .5rem;
  background-color: #fff;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);
  text-align: center
}
.custom-page-404__title {
  display: block;
  margin-bottom: 1.25rem;
  background-image: linear-gradient(to bottom left,#d8b4fe,#06b6d4);
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 170px
}
.custom-page-404__subtitle {
  margin-bottom: .75rem;
  color: #333;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-transform: uppercase
}
.custom-page-404__text {
  color: #777;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}
.custom-page-404__b-b {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  gap: 1rem
}
.custom-page-404__button {
  padding: .625rem 1.25rem;
  border-width: 2px;
  border-radius: 100px;
  border-color: transparent;
  background-color: #06b6d4;
  color: #fff;
  font-weight: 500;
  font-size: .875rem;
  text-transform: uppercase
}
.custom-page-404__button:hover {
  background-color: #d8b4fe
}
@media (max-width:767px) {
  .custom-page-404 .inner {
    padding: 36px 32px
  }
  .custom-page-404__title {
    margin-bottom: 10px;
    font-size: 100px
  }
  .custom-page-404__subtitle {
    margin-bottom: 5px;
    font-size: 16px
  }
  .custom-page-404__text {
    font-size: 14px
  }
  .custom-page-404__b-b {
    margin-top: 20px
  }
  .custom-page-404__button {
    font-size: 13px
  }
}
/*! reviews */
.reviews-slider .swiper {
  overflow: visible
}
.reviews-slider .swiper-slide {
  height: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity .6s cubic-bezier(.16, 1, .3, 1)
}
.reviews-slider .swiper-slide.swiper-slide-visible {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 1.6s cubic-bezier(.16, 1, .3, 1)
}
.reviews-slider .swiper-slide-inner {
  height: 100%;
  padding: 20px;
  border-radius: 20px;
  background-color: var(--color1)
}
.reviews-slider .swiper-slide-meta {
  position: relative;
  min-height: 95px;
  padding-left: 115px
}
.reviews-slider .swiper-slide-i-b {
  position: absolute;
  top: 0;
  left: 0;
  width: 95px;
  height: 95px;
  overflow: hidden;
  border-radius: 6px;
  background-color: var(--color5)
}
.reviews-slider .swiper-slide-image {
  display: block;
  width: 100%
}
.reviews-slider .swiper-slide-title {
  position: relative;
  padding-top: 24px;
  color: #fff;
  font-weight: 600;
  font-size: 32px;
  text-transform: uppercase
}
.reviews-slider .swiper-slide-title:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: ''
}
.reviews-slider .swiper-slide-subtitle {
  margin-top: 8px;
  color: var(--color5);
  font-size: 12px;
  line-height: 1.3
}
.reviews-slider .swiper-slide-text {
  -webkit-line-clamp: 4;
  margin-top: 60px;
  overflow: hidden;
  color: var(--color5);
  font-size: 16px;
  line-height: 1.3;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box
}
@media (min-width:1348px) {
  .reviews {
    padding-bottom: 100px;
    overflow: hidden
  }
  .reviews .tit {
    margin-bottom: 60px
  }
  .reviews-slider {
    position: relative
  }
  .reviews .fake + .swiper {
    padding-right: 155px
  }
  .reviews-slider .fake {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    width: 135px;
    height: 100%;
    padding: 20px;
    border-radius: 20px;
    background-color: var(--color3);
    color: var(--color1);
    cursor: pointer
  }
  .reviews-slider .swiper-slide-counter {
    display: block;
    margin-bottom: 28px;
    color: #fff;
    font-size: 18px
  }
  .reviews-slider .swiper-pagination-current {
    font-size: 32px
  }
  .reviews-slider .fake__arrow {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 12px;
    height: 17px
  }
  .reviews-slider .fake__more {
    position: absolute;
    bottom: 18px;
    left: 44px;
    color: #fff;
    font-size: 15px;
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
  }
  .reviews-slider .fake:hover .fake__more {
    left: 48px
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .reviews-slider .swiper-slide-title {
    padding-top: 26px;
    font-size: 26px
  }
  .reviews-slider .swiper-slide-text {
    -webkit-line-clamp: 5;
    margin-top: 50px;
    font-size: 15px
  }
}
@media (max-width:1347px) {
  .reviews {
    padding-bottom: 40px;
    overflow: hidden
  }
  .reviews-slider {
    margin-top: 40px
  }
  .reviews-slider .swiper-slide {
    opacity: 1;
    pointer-events: auto
  }
  .reviews-slider .swiper-slide-inner {
    padding: 14px;
    border-radius: 20px;
    background-color: var(--color1);
    color: var(--color1)
  }
  .reviews-slider .swiper-slide-meta {
    position: relative;
    min-height: 68px;
    padding-left: 82px
  }
  .reviews-slider .swiper-slide-i-b {
    display: block;
    width: 68px;
    height: 68px;
    overflow: hidden;
    border-radius: 6px
  }
  .reviews-slider .swiper-slide-i-b img {
    display: block;
    width: 100%
  }
  .reviews-slider .swiper-slide-title {
    padding-top: 19px;
    font-size: 18px
  }
  .reviews-slider .swiper-slide-title:before {
    width: 10px;
    height: 10px
  }
  .reviews-slider .swiper-slide-subtitle {
    margin-top: 5px;
    font-size: 10px
  }
  .reviews-slider .swiper-slide-text {
    -webkit-line-clamp: 5;
    margin-top: 50px;
    font-size: 14px
  }
  .reviews-slider .fake {
    display: none
  }
}
/*! themes */
.menu-format ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px
}
.menu-format ul li {
  font-weight: 600;
  font-size: 16px
}
.menu-format ul li a {
  color: var(--color1)
}
.menu-format ul li a:hover,
.menu-format ul li.current-menu-item a {
  color: var(--color3)
}
.filter-themes:not(:first-child) {
  margin-top: 40px
}
.filter-themes .facetwp-type-checkboxes {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  gap: 10px
}
.filter-themes .facetwp-checkbox {
  display: inline-flex;
  align-items: center;
  height: 40px;
  margin-bottom: 0;
  padding: 0 20px;
  border: 2px solid var(--color1);
  border-radius: 20px;
  background-image: none;
  background-size: auto;
  background-color: transparent
}
.filter-themes .facetwp-display-value {
  padding: 0;
  font-weight: 500;
  font-size: 16px
}
.filter-themes .facetwp-counter {
  display: none
}
.filter-themes .facetwp-checkbox.checked {
  border-color: var(--color3);
  background-image: none;
  background-color: var(--color3);
  color: #fff
}
.posts__empty {
  grid-column: 1/-1;
  padding: 10px;
  border: 1px solid var(--color1);
  border-radius: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  text-align: center
}
@media (min-width:1348px) {
  .themes {
    padding-bottom: 130px
  }
  .themes__header-r .tit {
    display: none
  }
  .themes__header {
    display: flex;
    margin-bottom: 60px;
    gap: 20px
  }
  .themes__header-l {
    flex-shrink: 0;
    width: 600px
  }
  .themes__header-r {
    width: calc(100% - 600px)
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .themes__header-l {
    width: calc(100% - 778px)
  }
  .themes__header-r {
    width: 778px
  }
  .menu-format ul {
    gap: 20px
  }
  .menu-format ul li {
    font-size: 14px
  }
}
@media (max-width:1347px) {
  .themes {
    padding-bottom: 40px;
    overflow: hidden
  }
  .themes .tit {
    margin-bottom: 40px
  }
  .themes__header {
    margin-bottom: 40px
  }
  .themes__header-l {
    display: none
  }
  .filter-themes .facetwp-type-checkboxes {
    gap: 6px
  }
  .filter-themes .facetwp-checkbox {
    height: 34px;
    padding: 0 16px
  }
  .filter-themes .facetwp-display-value {
    font-size: 14px
  }
  .menu-format ul {
    gap: 16px
  }
  .menu-format ul li {
    font-size: 14px
  }
}
/*! posts loop_vebinary */
[data-name=loop_vebinary] {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px
}
[data-name=loop_vebinary] .post {
  position: relative;
  padding: 20px 20px 95px;
  border-radius: 20px;
  background-color: var(--color6)
}
[data-name=loop_vebinary] .post__i-b {
  aspect-ratio: 715/220;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 10px;
  background-color: var(--color5)
}
[data-name=loop_vebinary] .post__image {
  display: block;
  width: 100%;
  transition: all 1.6s cubic-bezier(.16, 1, .3, 1)
}
[data-name=loop_vebinary] a:hover .post__image {
  transform: scale(1.05)
}
[data-name=loop_vebinary] .post__date {
  margin-bottom: 30px;
  color: var(--color4);
  font-weight: 500;
  font-size: 20px
}
[data-name=loop_vebinary] .post__title {
  color: var(--color1);
  font-weight: 500;
  font-size: 36px;
  line-height: 1.1
}
[data-name=loop_vebinary] .post__title a {
  color: var(--color1)
}
[data-name=loop_vebinary] .post__title a:hover {
  color: var(--color3)
}
[data-name=loop_vebinary] .post__text {
  margin-top: 24px;
  color: var(--color4);
  font-size: 20px;
  line-height: 1.2
}
[data-name=loop_vebinary] .post__b-b {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px
}
[data-name=loop_vebinary] .post__button,
[data-name=loop_vebinary] .post__button_alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 2px 20px;
  border: 2px solid transparent;
  border-radius: 20px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase
}
[data-name=loop_vebinary] .post__button {
  border-color: var(--color1);
  background-color: var(--color1)
}
[data-name=loop_vebinary] .post__button_alt {
  border-color: var(--color3);
  background-color: var(--color3)
}
[data-name=loop_vebinary] .post__button:hover,
[data-name=loop_vebinary] .post__button_alt:hover {
  border-color: var(--color2);
  background-color: var(--color2)
}
@media (min-width:1348px) and (max-width:1919px) {
  [data-name=loop_vebinary] .post__date {
    margin-bottom: 20px;
    font-size: 16px
  }
  [data-name=loop_vebinary] .post__title {
    font-size: 24px
  }
  [data-name=loop_vebinary] .post__text {
    margin-top: 16px;
    font-size: 18px
  }
}
@media (max-width:1347px) {
  [data-name=loop_vebinary] {
    grid-template-columns: repeat(1,1fr);
    gap: 10px
  }
  [data-name=loop_vebinary] .post {
    padding: 14px 14px 80px
  }
  [data-name=loop_vebinary] .post__i-b {
    aspect-ratio: 715/412;
    margin-bottom: 16px
  }
  [data-name=loop_vebinary] .post__date {
    margin-bottom: 20px;
    font-size: 14px
  }
  [data-name=loop_vebinary] .post__title {
    font-size: 24px
  }
  [data-name=loop_vebinary] .post__text {
    margin-top: 12px;
    font-weight: 500;
    font-size: 14px
  }
  [data-name=loop_vebinary] .post__b-b {
    right: 14px;
    bottom: 14px;
    left: 14px
  }
  [data-name=loop_vebinary] .post__button,
  [data-name=loop_vebinary] .post__button_alt {
    height: 34px;
    padding: 0 16px;
    font-size: 14px
  }
}
/*! posts loop_stati */
[data-name=loop_stati] {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px
}
[data-name=loop_stati] .post {
  position: relative;
  padding: 20px 20px 95px;
  border-radius: 20px;
  background-color: var(--color6)
}
[data-name=loop_stati] .post__i-b {
  aspect-ratio: 715/220;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 10px;
  background-color: var(--color5)
}
[data-name=loop_stati] .post__image {
  display: block;
  width: 100%;
  transition: all 1.6s cubic-bezier(.16, 1, .3, 1)
}
[data-name=loop_stati] a:hover .post__image {
  transform: scale(1.05)
}
[data-name=loop_stati] .post__title {
  color: var(--color1);
  font-weight: 500;
  font-size: 36px;
  line-height: 1.1
}
[data-name=loop_stati] .post__title a {
  color: var(--color1)
}
[data-name=loop_stati] .post__title a:hover {
  color: var(--color3)
}
[data-name=loop_stati] .post__text {
  margin-top: 24px;
  color: var(--color4);
  font-size: 20px;
  line-height: 1.2
}
[data-name=loop_stati] .post__b-b {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px
}
[data-name=loop_stati] .post__button_alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 2px 20px;
  border: 2px solid transparent;
  border-radius: 20px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase
}
[data-name=loop_stati] .post__button_alt {
  border-color: var(--color3);
  background-color: var(--color3)
}
[data-name=loop_stati] .post__button_alt:hover {
  border-color: var(--color2);
  background-color: var(--color2)
}
@media (min-width:1348px) and (max-width:1919px) {
  [data-name=loop_stati] .post__title {
    font-size: 24px
  }
  [data-name=loop_stati] .post__text {
    margin-top: 16px;
    font-size: 18px
  }
}
@media (max-width:1347px) {
  [data-name=loop_stati] {
    grid-template-columns: repeat(1,1fr);
    gap: 10px
  }
  [data-name=loop_stati] .post {
    padding: 14px 14px 80px
  }
  [data-name=loop_stati] .post__i-b {
    aspect-ratio: 715/412;
    margin-bottom: 16px
  }
  [data-name=loop_stati] .post__title {
    font-size: 24px
  }
  [data-name=loop_stati] .post__text {
    margin-top: 12px;
    font-weight: 500;
    font-size: 14px
  }
  [data-name=loop_stati] .post__b-b {
    right: 14px;
    bottom: 14px;
    left: 14px
  }
  [data-name=loop_stati] .post__button_alt {
    height: 34px;
    padding: 0 16px;
    font-size: 14px
  }
}
/*! posts loop_shpargalki & loop_paczientam */
[data-name=loop_paczientam],
[data-name=loop_shpargalki] {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px
}
[data-name=loop_paczientam] .post,
[data-name=loop_shpargalki] .post {
  position: relative;
  padding: 20px 20px 76px;
  border-radius: 20px;
  background-color: var(--color6)
}
[data-name=loop_paczientam] .post__i-b,
[data-name=loop_shpargalki] .post__i-b {
  aspect-ratio: 715/412;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 10px;
  background-color: var(--color5)
}
[data-name=loop_paczientam] .post__image,
[data-name=loop_shpargalki] .post__image {
  display: block;
  width: 100%;
  transition: all 1.6s cubic-bezier(.16, 1, .3, 1)
}
[data-name=loop_paczientam] .post__title,
[data-name=loop_shpargalki] .post__title {
  color: var(--color1);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.1
}
[data-name=loop_paczientam] .post__text,
[data-name=loop_shpargalki] .post__text {
  margin-top: 16px;
  color: var(--color4);
  font-size: 16px;
  line-height: 1.3
}
[data-name=loop_paczientam] .post__b-b,
[data-name=loop_shpargalki] .post__b-b {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px
}
[data-name=loop_paczientam] .post__button,
[data-name=loop_paczientam] .post__button_alt,
[data-name=loop_shpargalki] .post__button,
[data-name=loop_shpargalki] .post__button_alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 2px 20px;
  border: 2px solid transparent;
  border-radius: 20px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase
}
[data-name=loop_paczientam] .post__button,
[data-name=loop_shpargalki] .post__button {
  border-color: var(--color2);
  background-color: var(--color2)
}
[data-name=loop_paczientam] .post__button:hover,
[data-name=loop_shpargalki] .post__button:hover {
  border-color: var(--color1);
  background-color: var(--color1)
}
[data-name=loop_paczientam] .post__button_download,
[data-name=loop_shpargalki] .post__button_download {
  padding-left: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 18a3.5 3.5 0 0 0 0 -7h-1a5 4.5 0 0 0 -11 -2a4.6 4.4 0 0 0 -2.1 8.4'/%3E%3Cpath d='M12 13l0 9'/%3E%3Cpath d='M9 19l3 3l3 -3'/%3E%3C/svg%3E");
  background-position: 12px 5px;
  background-size: 24px auto;
  background-repeat: no-repeat
}
[data-name=loop_paczientam] .post__button_external,
[data-name=loop_shpargalki] .post__button_external {
  padding-left: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6'/%3E%3Cpath d='M11 13l9 -9'/%3E%3Cpath d='M15 4h5v5'/%3E%3C/svg%3E");
  background-position: 12px 5px;
  background-size: 24px auto;
  background-repeat: no-repeat
}
[data-name=loop_paczientam] .post__button.disabled,
[data-name=loop_shpargalki] .post__button.disabled {
  border-color: var(--color4);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' ?%3e%3csvg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18,8V6A6,6,0,0,0,6,6V8a3,3,0,0,0-3,3v7a6.006,6.006,0,0,0,6,6h6a6.006,6.006,0,0,0,6-6V11A3,3,0,0,0,18,8ZM8,6a4,4,0,0,1,8,0V8H8ZM19,18a4,4,0,0,1-4,4H9a4,4,0,0,1-4-4V11a1,1,0,0,1,1-1H18a1,1,0,0,1,1,1Z'/%3e%3cpath d='M12,14a1,1,0,0,0-1,1v2a1,1,0,0,0,2,0V15A1,1,0,0,0,12,14Z'/%3e%3c/svg%3e");
  background-position: 14px 6px;
  background-size: 22px auto;
  background-color: var(--color4)
}
@media (min-width:1348px) and (max-width:1919px) {
  [data-name=loop_paczientam] .post__i-b,
  [data-name=loop_shpargalki] .post__i-b {
    margin-bottom: 14px
  }
  [data-name=loop_paczientam] .post__title,
  [data-name=loop_shpargalki] .post__title {
    font-size: 18px
  }
  [data-name=loop_paczientam] .post__text,
  [data-name=loop_shpargalki] .post__text {
    margin-top: 10px;
    font-size: 14px
  }
}
@media (max-width:1347px) {
  [data-name=loop_paczientam],
  [data-name=loop_shpargalki] {
    grid-template-columns: repeat(2,1fr)
  }
  [data-name=loop_paczientam] .post,
  [data-name=loop_shpargalki] .post {
    padding: 14px 14px 60px
  }
  [data-name=loop_paczientam] .post__i-b,
  [data-name=loop_shpargalki] .post__i-b {
    margin-bottom: 14px
  }
  [data-name=loop_paczientam] .post__title,
  [data-name=loop_shpargalki] .post__title {
    font-size: 16px
  }
  [data-name=loop_paczientam] .post__text,
  [data-name=loop_shpargalki] .post__text {
    margin-top: 11px;
    font-weight: 500;
    font-size: 13px
  }
  [data-name=loop_paczientam] .post__b-b,
  [data-name=loop_shpargalki] .post__b-b {
    right: 14px;
    bottom: 14px;
    left: 14px
  }
  [data-name=loop_paczientam] .post__button,
  [data-name=loop_shpargalki] .post__button {
    height: 34px;
    padding: 0 16px;
    font-size: 14px
  }
  [data-name=loop_paczientam] .post__button_download,
  [data-name=loop_shpargalki] .post__button_download {
    padding-left: 38px;
    background-size: 18px auto
  }
  [data-name=loop_paczientam] .post__button_external,
  [data-name=loop_shpargalki] .post__button_external {
    padding-left: 38px;
    background-size: 18px auto
  }
}
@media (max-width:767px) {
  [data-name=loop_paczientam],
  [data-name=loop_shpargalki] {
    grid-template-columns: repeat(1,1fr);
    gap: 10px
  }
}
/*! popup */
.popup {
  display: none;
  z-index: 41;
  position: fixed;
  top: 50%;
  left: 50%;
  width: calc(100% - 30px);
  max-width: 640px;
  padding: 40px;
  overflow: hidden;
  transform: translate(-50%,-50%);
  border: 1px solid rgb(53 134 255 / 10%);
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 4px 24px rgb(53 134 255 / 30%)
}
.popup__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4
}
.popup_access .popup__text {
  text-align: center
}
.popup__text p {
  margin-top: .5em
}
.popup__text a {
  border-bottom: 1px solid var(--color2)
}
.popup__text a:hover {
  border-bottom-color: transparent
}
.popup__close {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer
}
.overlay {
  display: none;
  z-index: 40;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(3px);
  background-color: rgb(255 255 255 / 90%)
}
@media (max-width:1347px) {
  .popup {
    padding: 30px 15px
  }
  .popup__text {
    font-size: 15px
  }
}
/*! default-block-header */
@media (min-width:1348px) {
  .default-block-header__r .tit {
    display: none
  }
  .default-block-header {
    display: flex;
    margin-bottom: 60px;
    gap: 20px
  }
  .default-block-header__l {
    flex-shrink: 0;
    width: 600px
  }
  .default-block-header__r {
    width: calc(100% - 600px)
  }
  .default-block-header__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 1.1
  }
  .default-block-header__title span {
    color: var(--color3)
  }
  .default-block-header__text {
    color: red
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .default-block-header__l {
    width: calc(100% - 778px)
  }
  .default-block-header__r {
    width: 778px
  }
  .default-block-header__title {
    font-size: 36px
  }
}
@media (max-width:1347px) {
  .default-block-header .tit {
    margin-bottom: 20px
  }
  .default-block-header {
    margin-bottom: 40px
  }
  .default-block-header__l {
    display: none
  }
  .default-block-header__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1
  }
  .default-block-header__title span {
    color: var(--color3)
  }
  .default-block-header__title br {
    display: none
  }
  .default-block-header__text {
    color: red
  }
}
/*! one-more-block-1 */
.one-more-block-1 {
  z-index: 2;
  position: relative;
  margin-bottom: 80px;
  padding: 40px 0;
  border-radius: 60px;
  background-color: var(--color6)
}
.one-more-block-1__header {
  min-height: 362px;
  padding: 60px 0;
  border-radius: 20px;
  background-image: url(../images/one-more-block-1_bg.webp);
  background-position: center center;
  background-size: cover
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
  .one-more-block-1__header {
    background-image: url(../images/one-more-block-1_bg_hidpi.webp)
  }
}
.one-more-block-1 .tit {
  background-color: var(--color3);
  color: #fff
}
.one-more-block-1__title {
  margin-top: 40px;
  font-weight: 500;
  font-size: 88px
}
.one-more-block-1__elements {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  margin-top: 20px;
  gap: 20px
}
.one-more-block-1__i {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  min-height: 285px;
  padding: 50px 20px 20px;
  border-radius: 20px;
  background-color: var(--color5);
  cursor: default
}
.one-more-block-1__i:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: ''
}
.one-more-block-1__i-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.one-more-block-1__i-text {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.3
}
@media (min-width:1348px) {
  .one-more-block-1__long {
    margin-top: 20px;
    padding: 20px 140px;
    border-radius: 20px;
    background-color: var(--color1)
  }
  .one-more-block-1__long .tit {
    margin-bottom: 12px;
    background-color: var(--color3);
    color: var(--color1)
  }
  .one-more-block-1__long-content {
    display: flex;
    align-items: flex-end
  }
  .one-more-block-1__long-title {
    width: 900px;
    color: #fff;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase
  }
  .one-more-block-1__long-b-b {
    width: calc(100% - 900px);
    padding-left: 40px
  }
  .one-more-block-1__long-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70px;
    border-radius: 4px;
    background-color: var(--color3);
    color: #fff;
    font-weight: 500;
    font-size: 32px;
    text-transform: uppercase
  }
  .one-more-block-1__long-button:hover {
    background-color: var(--color2)
  }
}
@media (min-width:1348px) and (max-width:1919px) {
  .one-more-block-1 {
    margin-bottom: 60px
  }
  .one-more-block-1__header {
    min-height: auto;
    padding: 40px 0 50px
  }
  .one-more-block-1__title {
    font-size: 72px
  }
  .one-more-block-1__i {
    min-height: 245px;
    padding: 48px 20px 20px
  }
  .one-more-block-1__i:before {
    width: 12px;
    height: 12px
  }
  .one-more-block-1__i-title {
    font-size: 24px
  }
  .one-more-block-1__i-text {
    margin-top: 10px;
    font-size: 15px
  }
  .one-more-block-1__long-title {
    width: 450px;
    font-size: 24px
  }
  .one-more-block-1__long-b-b {
    width: calc(100% - 450px)
  }
}
@media (max-width:1347px) {
  .one-more-block-1 {
    margin-bottom: 24px;
    padding: 12px 0;
    border-radius: 30px
  }
  .one-more-block-1__header {
    min-height: auto;
    padding: 20px 0;
    background-image: url(../images/one-more-block-1_bg_small.webp)
  }
  .one-more-block-1__header .container-small {
    padding-right: 20px;
    padding-left: 20px
  }
  .one-more-block-1__title {
    margin-top: 40px;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.1
  }
  .one-more-block-1__elements {
    grid-template-columns: repeat(1,1fr)!important;
    margin-top: 10px;
    gap: 10px
  }
  .one-more-block-1__i {
    min-height: auto;
    padding: 40px 20px 20px
  }
  .one-more-block-1__i:before {
    width: 10px;
    height: 10px
  }
  .one-more-block-1__i-title {
    font-size: 18px
  }
  .one-more-block-1__i-text {
    margin-top: 14px;
    font-size: 14px
  }
  .one-more-block-1__long {
    margin-top: 10px;
    padding: 14px;
    border-radius: 20px;
    background-color: var(--color1)
  }
  .one-more-block-1__long .tit {
    margin-bottom: 12px;
    background-color: var(--color3);
    color: var(--color1)
  }
  .one-more-block-1__long-title {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase
  }
  .one-more-block-1__long-b-b {
    margin-top: 20px
  }
  .one-more-block-1__long-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 34px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: var(--color3);
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase
  }
}
/*! one-more-block-2 */
.one-more-block-2 {
  padding-bottom: 100px
}
.one-more-block-2__content {
  display: flex;
  gap: 20px
}
.one-more-block-2__content-l {
  width: 910px
}
.one-more-block-2__content-r {
  width: calc(100% - 910px - 20px)
}
.one-more-block-2__i {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 54px 20px 20px;
  border: 2px solid transparent;
  border-radius: 20px
}
.one-more-block-2__i:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: ''
}
.one-more-block-2__i-date {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  margin-bottom: 32px;
  padding: 6px 20px;
  border-radius: 12px;
  background-color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase
}
.one-more-block-2__i-title {
  width: 100%;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.1
}
.one-more-block-2__i-title span {
  text-transform: uppercase
}
.one-more-block-2__i-text {
  width: 100%;
  margin-top: 32px;
  font-size: 20px;
  line-height: 1.2
}
.one-more-block-2__i-text p {
  margin-top: 1em
}
.one-more-block-2__i-text ul {
  margin-top: 1em;
  padding-left: 1em
}
.one-more-block-2__i-text ul:first-child {
  margin-top: 0
}
.one-more-block-2__i-text ul li {
  position: relative;
  margin-top: .2em;
  padding-left: 20px
}
.one-more-block-2__i-text ul li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: var(--color3);
  content: ''
}
.one-more-block-2__i-b-b {
  width: 100%;
  margin-top: auto
}
.one-more-block-2__i-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  margin-top: 40px;
  border-radius: 4px;
  background-color: var(--color3);
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase
}
.one-more-block-2__i-button:hover {
  background-color: var(--color2)
}
.one-more-block-2__i-note {
  position: relative;
  margin-top: 40px;
  padding-top: 28px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--color3);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2
}
.one-more-block-2__i-note:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: ''
}
.one-more-block-2__content-l .one-more-block-2__i {
  border-color: var(--color3);
  background-color: var(--color1)
}
.one-more-block-2__content-r .one-more-block-2__i {
  border-color: var(--color5);
  background-color: var(--color5)
}
.one-more-block-2__content-l .one-more-block-2__i-title {
  color: #fff
}
.one-more-block-2__content-r .one-more-block-2__i-title {
  color: var(--color1)
}
.one-more-block-2__content-l .one-more-block-2__i-text {
  color: var(--color5)
}
.one-more-block-2__content-r .one-more-block-2__i-text {
  color: var(--color1)
}
@media (min-width:1348px) and (max-width:1919px) {
  .one-more-block-2__content-l {
    width: 810px
  }
  .one-more-block-2__content-r {
    width: calc(100% - 810px - 20px)
  }
  .one-more-block-2__i-title {
    font-size: 28px
  }
  .one-more-block-2__i-note {
    font-size: 18px
  }
}
@media (max-width:1347px) {
  .one-more-block-2 {
    padding-bottom: 40px;
    overflow: hidden
  }
  .one-more-block-2__content {
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
    gap: 10px
  }
  .one-more-block-2__content-l,
  .one-more-block-2__content-r {
    width: 100%;
    padding: 0
  }
  .one-more-block-2__i {
    padding-top: 40px
  }
  .one-more-block-2__i:before {
    width: 10px;
    height: 10px
  }
  .one-more-block-2__i-date {
    justify-content: center;
    width: 100%;
    min-height: 36px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-size: 12px
  }
  .one-more-block-2__i-title {
    font-size: 18px;
    line-height: 1.2
  }
  .one-more-block-2__i-text {
    margin-top: 16px;
    font-size: 16px
  }
  .one-more-block-2__i-text ul {
    padding-left: 0
  }
  .one-more-block-2__i-text ul li {
    padding-left: 16px
  }
  .one-more-block-2__i-text ul li:before {
    top: 7px;
    width: 5px;
    height: 5px
  }
  .one-more-block-2__content-l .one-more-block-2__i-text {
    color: #fff
  }
  .one-more-block-2__i-button {
    height: 36px;
    margin-top: 20px;
    font-size: 16px
  }
  .one-more-block-2__i-note {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 14px;
    font-size: 16px
  }
  .one-more-block-2__i-note:before {
    width: 10px;
    height: 10px
  }
}
/*! one-more-block-3__elements */
.one-more-block-3 {
  padding-bottom: 100px
}
.one-more-block-3__elements {
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}
.one-more-block-3__i {
  position: relative;
  min-height: 275px;
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--color6)!important
}
.one-more-block-3__i:nth-child(1),
.one-more-block-3__i:nth-child(4) {
  width: 910px
}
.one-more-block-3__i:nth-child(2),
.one-more-block-3__i:nth-child(3) {
  width: calc(100% - 910px - 20px)
}
.one-more-block-3__i:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: '';
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.one-more-block-3__i-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 50px 20px 20px
}
.one-more-block-3__i-title {
  color: var(--color1)!important;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.one-more-block-3__long {
  position: relative;
  min-height: 275px;
  margin-top: 20px;
  padding: 50px 20px 20px;
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--color1);
  color: #fff
}
.one-more-block-3__long:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: '';
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.one-more-block-3__long-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.one-more-block-3__long-title span {
  color: var(--color3)
}
.one-more-block-3__long-content {
  display: flex;
  margin-top: 30px
}
.one-more-block-3__long-content-l {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 660px;
  gap: 40px
}
.one-more-block-3__long-content-l .one-more-block-3__long-i-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2
}
.one-more-block-3__long-content-l .one-more-block-3__long-i-text {
  margin-top: 10px;
  padding: 15px 20px;
  border-radius: 10px;
  background-color: #fff;
  color: var(--color1);
  font-size: 20px;
  line-height: 1.2
}
.one-more-block-3__long-content-l .one-more-block-3__long-i-text svg {
  fill: var(--color1)
}
.one-more-block-3__long-content-r {
  width: calc(100% - 660px);
  padding-top: 34px;
  padding-left: 40px
}
.one-more-block-3__long-content-r .one-more-block-3__long-i {
  padding: 15px 20px;
  border-radius: 10px;
  background-color: var(--color3);
  font-size: 20px;
  line-height: 1.2
}
.one-more-block-3__long-content-r .one-more-block-3__long-i-title {
  position: relative;
  margin-bottom: 16px;
  padding-top: 30px;
  padding-bottom: 16px;
  border-bottom: 2px solid #fff;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.one-more-block-3__long-content-r .one-more-block-3__long-i-title:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0
}
.one-more-block-3__long-content-r .one-more-block-3__long-i-title:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #fff;
  content: '';
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
@media (min-width:1348px) and (max-width:1919px) {
  .one-more-block-3__i-content {
    padding-top: 48px
  }
  .one-more-block-3__i:before {
    width: 12px;
    height: 12px
  }
  .one-more-block-3__i-title {
    font-size: 24px
  }
  .one-more-block-3__long-title {
    font-size: 24px
  }
  .one-more-block-3__long {
    padding-top: 48px
  }
  .one-more-block-3__long:before {
    width: 12px;
    height: 12px
  }
  .one-more-block-3__long-content-r .one-more-block-3__long-i-title {
    padding-top: 28px;
    font-size: 24px
  }
  .one-more-block-3__long-content-r .one-more-block-3__long-i-title:before {
    width: 12px;
    height: 12px
  }
}
@media (max-width:1347px) {
  .one-more-block-3 {
    padding-bottom: 40px;
    overflow: hidden
  }
  .one-more-block-3__elements {
    gap: 10px
  }
  .one-more-block-3__i {
    width: 100%!important;
    min-height: auto
  }
  .one-more-block-3__i-content {
    justify-content: flex-start;
    padding: 32px 14px 14px
  }
  .one-more-block-3__i-title {
    font-size: 18px
  }
  .one-more-block-3__i:before {
    top: 14px;
    left: 14px;
    width: 10px;
    height: 10px
  }
  .one-more-block-3__long {
    margin-top: 10px;
    padding: 32px 14px 0
  }
  .one-more-block-3__long:before {
    top: 14px;
    left: 14px;
    width: 10px;
    height: 10px
  }
  .one-more-block-3__long-title {
    font-size: 18px
  }
  .one-more-block-3__long-content {
    flex-wrap: wrap;
    margin-top: 16px
  }
  .one-more-block-3__long-content-l {
    width: 100%;
    gap: 16px
  }
  .one-more-block-3__long-content-l .one-more-block-3__long-i-title {
    font-size: 16px
  }
  .one-more-block-3__long-content-l .one-more-block-3__long-i-text {
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 5px;
    font-size: 14px
  }
  .one-more-block-3__long-content-l .one-more-block-3__long-i-text svg {
    width: 18px
  }
  .one-more-block-3__long-content-r {
    width: calc(100% + 14px + 14px);
    margin-top: 20px;
    margin-right: -14px;
    margin-left: -14px;
    padding-top: 0;
    padding-left: 0
  }
  .one-more-block-3__long-content-r .one-more-block-3__long-i {
    padding: 14px
  }
  .one-more-block-3__long-content-r .one-more-block-3__long-i-title {
    margin-bottom: 13px;
    padding-top: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    font-size: 18px
  }
  .one-more-block-3__long-content-r .one-more-block-3__long-i-title:before {
    width: 10px;
    height: 10px
  }
}
.practice {
  padding-bottom: 100px
}
.practice .tit {
  margin-bottom: 50px
}
.practice__text b,
.practice__text strong {
  color: var(--color1)
}
.practice__content-l .practice__text {
  margin-top: 0;
  margin-bottom: 40px
}
.practice__content {
  display: flex;
  margin-top: 40px;
  gap: 20px
}
.practice__content-l {
  display: flex;
  flex-direction: column;
  width: 600px
}
.practice__content-r {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(100% - 600px - 20px)
}
.practice__card {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  max-width: 600px;
  margin-top: auto;
  padding: 50px 50px 20px 20px;
  border-radius: 20px;
  background-color: var(--color1);
  color: #fff
}
.practice__content-r .practice__card {
  display: none
}
.practice__card:before {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
  background-color: var(--color3);
  content: "";
  transition: .6s cubic-bezier(.16, 1, .3, 1)
}
.practice__card-title {
  color: #fff;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase
}
.practice__card-text {
  margin-top: 25px;
  color: var(--color5);
  font-size: 16px;
  line-height: 1.3
}
.practice__card-b-b {
  margin-top: 35px
}
.practice__card-b-b .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 20px;
  border-radius: 4px;
  background-color: var(--color3);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase
}
.practice__card-b-b .button:hover {
  background-color: var(--color2)
}
.practice__elements {
  width: 100%;
  margin-top: auto
}
.practice__i {
  position: relative;
  overflow: hidden;
  border-radius: 20px
}
.practice__i-image {
  display: block;
  z-index: 1;
  position: relative;
  width: 100%
}
.practice__i-title {
  display: inline-flex;
  z-index: 2;
  position: absolute;
  top: 20px;
  left: 20px;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 4px;
  background-color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase
}
.practice__i-text {
  z-index: 3;
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  color: var(--color5);
  font-size: 16px;
  line-height: 1.3
}
.practice__i-text p {
  margin-top: 1em
}
.practice__i-text ul {
  margin-top: 1em;
  padding-left: 10px
}
.practice__i-text ul:first-child {
  margin-top: 0
}
.practice__i-text ul li {
  position: relative;
  padding-left: 20px
}
.practice__i-text ul li + li {
  margin-top: 6px
}
.practice__i-text ul li:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color5);
  content: ''
}
@media (min-width:1348px) and (max-width:1919px) {
  .practice__content-l {
    width: 490px
  }
  .practice__content-r {
    width: calc(100% - 490px - 20px)
  }
}
@media (max-width:1347px) {
  .practice {
    padding-bottom: 40px;
    overflow: hidden
  }
  .practice .tit {
    margin-bottom: 26px
  }
  .practice__content {
    flex-wrap: wrap;
    margin-top: 24px;
    gap: 0
  }
  .practice__content-l .practice__text {
    margin-bottom: 0
  }
  .practice__content-l {
    width: 100%
  }
  .practice__content-r {
    width: 100%
  }
  .practice__card {
    margin-top: 24px;
    padding: 32px 14px 14px
  }
  .practice__card:before {
    top: 14px;
    left: 14px;
    width: 10px;
    height: 10px
  }
  .practice__content-l .practice__card {
    display: none
  }
  .practice__content-r .practice__card {
    display: flex
  }
  .practice__card-title {
    font-size: 18px
  }
  .practice__card-text {
    margin-top: 12px;
    font-size: 14px
  }
  .practice__card-b-b {
    width: 100%;
    margin-top: 20px
  }
  .practice__card-b-b .button {
    width: 100%
  }
  .practice__elements {
    margin-top: 24px
  }
  .practice__i-title {
    top: 14px;
    left: 14px;
    height: 24px;
    font-size: 12px
  }
  .practice__i-text {
    right: 14px;
    bottom: 14px;
    left: 14px;
    font-size: 14px
  }
  .practice__i-text ul li {
    padding-left: 18px
  }
  .practice__i-text ul li:before {
    top: 7px
  }
  .practice .swiper {
    overflow: visible
  }
  .practice .swiper-slide {
    opacity: 1;
    pointer-events: auto
  }
}
/*! load-more */
.facetwp-facet-more {
  margin-top: 60px;
  margin-bottom: 0!important;
  text-align: center
}
.facetwp-load-more {
  display: inline-flex;
  align-items: center;
  height: 40px;
  margin-bottom: 0;
  padding: 0 20px;
  border: 2px solid var(--color2);
  border-radius: 20px;
  background-image: none;
  background-size: auto;
  background-color: transparent;
  color: var(--color2);
  font-weight: 500;
  font-size: 16px
}
@media (max-width:1347px) {
  .facetwp-facet-more {
    margin-top: 40px
  }
}
/*! default */
.default {
  padding-bottom: 130px
}
@media (max-width:1347px) {
  .default {
    padding-bottom: 40px
  }
}
/*! wpum elements */
#wpum-account-forms-tabs ul li {
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px
}
#wpum-account-forms-tabs ul li.active {
  background: var(--color6)
}
.wpum-message {
  padding: 30px;
  border-radius: 20px;
  font-size: 16px;
  line-height: 1.4;
  text-shadow: none
}
.wpum-message.info {
  border-color: var(--color6);
  background-color: var(--color6);
  color: var(--color1)
}
.wpum-message p {
  font-weight: 400!important
}
.wpum-message a {
  border-bottom: 1px solid var(--color2)
}
.wpum-message a:hover {
  border-bottom-color: transparent
}
.wpum-action-links {
  margin-top: 40px;
  font-size: 14px;
  text-align: center
}
.wpum-action-links li {
  margin-bottom: 0
}
.wpum-action-links li + li {
  margin-top: 12px
}
.wpum-action-links li a {
  border-bottom: 1px solid var(--color2)
}
.wpum-action-links li a:hover {
  border-bottom-color: transparent
}
@media (max-width:1347px) {
  .wpum-action-links {
    margin-top: 30px;
    font-size: 13px
  }
}
/*! wpum forms */
.wpum-form {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding: 40px;
  overflow: hidden;
  border: 1px solid rgb(53 134 255 / 10%);
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 4px 24px rgb(53 134 255 / 30%)
}
.wpum-form h2,
.wpum-form legend,
.wpum-form p {
  display: block;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2
}
.wpum-account-page h2 {
  font-size: 22px
}
.wpum-form p + p {
  margin-top: -15px
}
.wpum-form h2:last-child,
.wpum-form legend:last-child,
.wpum-form p:last-child {
  margin-bottom: 0
}
.wpum-form form {
  display: flex;
  flex-direction: column;
  gap: 20px
}
.wpum-form fieldset {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 8px;
  line-height: 1
}
.wpum-form fieldset div.field {
  position: relative;
  width: 100%
}
.wpum-form fieldset label {
  padding-inline: 2px;
  font-size: 14px;
  line-height: 1.2
}
.wpum-form fieldset small.description {
  margin: 0;
  margin-top: 8px;
  color: #586989;
  font-size: 12px;
  line-height: 1.3;
  opacity: 1
}
.wpum-form fieldset small.description a {
  border-bottom: 1px solid transparent
}
.wpum-form fieldset small.description a:hover {
  border-bottom-color: var(--color2)
}
.wpum-form fieldset label[for=privacy],
.wpum-form fieldset label[for=remember],
.wpum-form fieldset label[for=wpum_allow_spam] {
  position: relative;
  padding-left: 30px
}
.wpum-form fieldset label input[type=checkbox] {
  display: none
}
.wpum-form fieldset label input[type=checkbox] + .i:before {
  display: flex;
  z-index: 1;
  position: absolute;
  top: -2px;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1.5px solid #d4d4d8;
  border-radius: 6px;
  background-color: #fff;
  content: '';
  color: #fff;
  cursor: pointer;
  transition: background-color 150ms cubic-bezier(.4, 0, .2, 1),border-color 150ms cubic-bezier(.4, 0, .2, 1),box-shadow 150ms cubic-bezier(.4, 0, .2, 1)
}
.wpum-form fieldset label input[type=checkbox]:checked + .i:before {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border-color: var(--color2);
  background-color: var(--color2);
  box-shadow: rgb(53 134 255 / 25%) 0 4px 12px;
  transition: background 150ms cubic-bezier(.4, 0, .2, 1),border-color 150ms cubic-bezier(.4, 0, .2, 1),box-shadow 150ms cubic-bezier(.4, 0, .2, 1)
}
.wpum-form fieldset label input[type=checkbox] + .i:after {
  z-index: 2;
  position: absolute;
  top: -4px;
  left: -2px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m5 12.5 4 4 10-10' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 13px 13px;
  background-repeat: no-repeat;
  content: '';
  pointer-events: none
}
.wpum-form fieldset label input[type=checkbox]:checked + .i:after {
  opacity: 1
}
.wpum-form fieldset input.input,
.wpum-form fieldset input.input-email,
.wpum-form fieldset input.input-number,
.wpum-form fieldset input.input-telephone,
.wpum-form fieldset input.input-text[type=password],
.wpum-form fieldset input.input-text[type=text],
.wpum-form fieldset input.wpum-clone-field[type=text],
.wpum-form fieldset select,
.wpum-form fieldset textarea {
  width: 100%;
  height: 48px;
  padding-inline: 16px;
  border: 1px solid rgb(53 134 255 / 70%);
  border-radius: 10px;
  background: #fff;
  color: var(--color1);
  font-size: 16px;
  transition: border-color 150ms cubic-bezier(.4, 0, .2, 1),box-shadow 150ms cubic-bezier(.4, 0, .2, 1)
}
.wpum-form fieldset select {
  padding-right: 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer
}
.fieldset-user_displayname .field:after,
.fieldset-wpum_edu_level_of_education .field:after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233586FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  pointer-events: none
}
.wpum-form fieldset textarea {
  height: 100px
}
.wpum-form fieldset input.input-email:is(:focus),
.wpum-form fieldset input.input-telephone:is(:focus),
.wpum-form fieldset input.input-text[type=password]:is(:focus),
.wpum-form fieldset input.input-text[type=text]:is(:focus),
.wpum-form fieldset input.wpum-clone-field[type=text]:is(:focus) {
  border-color: var(--color2);
  box-shadow: var(--color2) 0 0 0 1px
}
.wpum-form .button {
  position: relative;
  width: 100%;
  height: 62px;
  margin-top: 6px;
  border: 0;
  border-radius: 100px;
  background-color: var(--color2);
  box-shadow: 0 16px 34px rgb(53 134 255 / 25%);
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  transition: transform 220ms ease,box-shadow 220ms ease,background-color 220ms ease
}
.wpum-form .button:hover {
  transform: translateY(-2px);
  background: var(--color3);
  box-shadow: 0 16px 34px rgb(86 223 207 / 30%)
}
.wpum-login-form,
.wpum-password-recovery-form,
.wpum-registration-form {
  max-width: 640px
}
.fieldset-wpum_allow_spam label {
  font-size: 0!important
}
#wpum-submit-account-form {
  flex-direction: row;
  flex-wrap: wrap
}
#wpum-submit-account-form .fieldset-user_firstname,
#wpum-submit-account-form .fieldset-user_lastname,
#wpum-submit-account-form .fieldset-wpum_patronymic {
  width: calc(33.33333333% - 14px)
}
#wpum-submit-account-form .fieldset-user_displayname,
#wpum-submit-account-form .fieldset-user_nickname {
  width: calc(50% - 10px)
}
#wpum-submit-account-form .fieldset-user_email,
#wpum-submit-account-form .fieldset-wpum_phone {
  width: calc(50% - 10px)
}
#wpum-submit-account-form .fieldset-wpum_locality,
#wpum-submit-account-form .fieldset-wpum_specialty {
  width: calc(50% - 10px)
}
#wpum-submit-account-form .fieldset-wpum_edu_date_of_diploma,
#wpum-submit-account-form .fieldset-wpum_edu_diploma_number,
#wpum-submit-account-form .fieldset-wpum_edu_diploma_series,
#wpum-submit-account-form .fieldset-wpum_edu_level_of_education,
#wpum-submit-account-form .fieldset-wpum_edu_organization,
#wpum-submit-account-form .fieldset-wpum_edu_specialty {
  width: calc(50% - 10px)
}
#wpum-submit-registration-form fieldset {
  width: 100%!important
}
.fieldset-user_avatar,
.fieldset-wpum_file_field_edu_scan_1,
.fieldset-wpum_file_field_edu_scan_2 {
  width: 100%
}
.fieldset-user_avatar .field,
.fieldset-wpum_file_field_edu_scan_1 .field,
.fieldset-wpum_file_field_edu_scan_2 .field {
  position: relative;
  min-height: 140px;
  padding-left: 160px
}
.wpum-uploaded-file {
  position: absolute;
  top: 0;
  left: 0
}
.wpum-uploaded-file-preview {
  display: block;
  position: relative;
  width: 140px;
  height: 140px
}
.wpum-uploaded-file-preview img {
  width: 100%!important;
  height: auto!important;
  min-height: auto!important;
  border-radius: 10px
}
.fieldset-wpum_file_field_edu_scan_1 .field .wpum-uploaded-file-preview img,
.fieldset-wpum_file_field_edu_scan_2 .field .wpum-uploaded-file-preview img {
  border-radius: 5px
}
.wpum-remove-uploaded-file {
  position: absolute;
  bottom: 10px;
  left: calc(100% + 20px);
  font-weight: 500;
  font-size: 12px
}
.wpum-form fieldset input.input-text[type=file] {
  color: #666;
  font-size: 14px
}
.wpum-form fieldset input.input-text[type=file]::file-selector-button {
  display: inline-flex;
  align-items: center;
  height: 34px;
  margin-right: 12px;
  padding-inline: 20px;
  border: 0;
  border-radius: 4px;
  border-radius: 6px;
  background-color: var(--color2);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.wpum-form fieldset input.input-text[type=file]::file-selector-button:hover {
  background-color: var(--color1)
}
.wpum-form fieldset .fieldset-wpum_field_group {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  margin: 0;
  padding: 42px 20px 20px;
  gap: 20px;
  border: 0;
  border-radius: 10px;
  background-color: var(--color6)
}
.wpum-form fieldset .fieldset-wpum_field_group-clone {
  display: none!important
}
.wpum-form fieldset .remove-repeater-row {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  font-size: 0
}
.wpum-form fieldset .add-repeater-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  margin-top: 20px;
  margin-left: auto;
  padding: 0 20px;
  border-radius: 4px;
  background-color: var(--color1);
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  transition: all .6s cubic-bezier(.16, 1, .3, 1)
}
.wpum-form fieldset .add-repeater-row:hover {
  background-color: var(--color2)
}
@media (max-width:1347px) {
  .wpum-form {
    padding: 14px
  }
  .wpum-form fieldset {
    width: 100%!important
  }
  .wpum-form fieldset input.input,
  .wpum-form fieldset input.input-email,
  .wpum-form fieldset input.input-number,
  .wpum-form fieldset input.input-telephone,
  .wpum-form fieldset input.input-text[type=password],
  .wpum-form fieldset input.input-text[type=text],
  .wpum-form fieldset select {
    height: 40px
  }
  .wpum-form .button {
    height: 52px;
    margin-top: 0;
    box-shadow: none!important;
    font-size: 14px
  }
  .fieldset-user_avatar .field {
    min-height: 208px;
    padding-top: 150px;
    padding-left: 0
  }
}
.dpgc-list {
  margin: 0!important
}
.dpgc-list__title {
  display: block;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2
}
.dpgc-list__items {
  margin: 0!important;
  margin-bottom: 30px!important;
  gap: 8px!important
}
.dpgc-list__items:last-child {
  margin-bottom: 0!important
}
.dpgc-list__item {
  padding: 0 0 8px 0!important;
  border-bottom: 1px solid var(--color5)!important;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3
}
.dpgc-list__item a {
  border-bottom: 1px solid transparent
}
.dpgc-list__item a:hover {
  border-bottom-color: var(--color2)
}
.dpgc-badge {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center;
  width: 142px;
  height: 34px!important;
  padding: 0 20px!important;
  border-radius: 4px!important;
  background-color: var(--color2)!important;
  color: #fff!important;
  font-weight: 500!important;
  font-size: 14px!important;
  text-transform: uppercase!important
}
.dpgc-badge--confirmed {
  background-color: var(--color3)!important;
  cursor: default
}
.dpgc-btn {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center;
  width: 142px;
  height: 34px!important;
  padding: 0 20px!important;
  border-radius: 4px!important;
  background-color: var(--color1)!important;
  color: #fff!important;
  font-weight: 500!important;
  font-size: 14px!important;
  text-transform: uppercase!important
}
.dpgc-btn:hover {
  background-color: var(--color2)!important
}
@media (max-width:1347px) {
  .dpgc-list__item {
    padding: 0 0 14px 0!important
  }
}
/*! wpum-profile-page */
#header-cover-image {
  display: block;
  position: relative;
  width: 140px;
  height: 140px;
  border-radius: 0;
  background: 0 0
}
#header-cover-image #header-avatar-container a {
  display: inline;
  width: auto;
  height: auto;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none
}
#header-cover-image #header-avatar-container img {
  width: 100%!important;
  height: auto!important;
  min-height: auto!important;
  border-radius: 10px
}
#header-cover-image #header-avatar-container {
  position: absolute;
  bottom: 0;
  left: 0
}
#profile-navigation {
  display: none
}
#header-profile-details {
  border: 0;
  border-radius: 0
}
#header-name-container h2 {
  display: flex;
  align-items: center;
  margin: 0;
  margin-top: 20px;
  padding: 0;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2
}
#header-name-container h2 a {
  display: block;
  margin-top: -3px;
  margin-left: 20px;
  border-bottom: 1px solid var(--color2);
  line-height: 1.1
}
#header-name-container h2 a:hover {
  border-bottom-color: transparent
}
#header-name-container h2 small {
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase
}
#profile-tab-content {
  margin-top: 30px
}
.profile-fields-group .group-title {
  display: block;
  margin-top: 0!important;
  margin-bottom: 30px!important;
  padding: 0!important;
  border: 0!important;
  border-radius: 0!important;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2
}
.profile-fields-table {
  border: 0!important;
  border-radius: 0!important
}
#profile-content-about .profile-fields-table td,
.profile-content-settings .profile-fields-table td {
  padding: 10px 12px;
  border: 1px solid var(--color5);
  font-size: 16px
}
#profile-content-about .profile-fields-table td.label,
.profile-content-settings .profile-fields-table td.label {
  padding: 10px 12px;
  font-weight: 500
}
@media (max-width:1347px) {
  .profile-fields-group .group-title {
    margin-bottom: 20px!important
  }
  #profile-content-about .profile-fields-table td,
  .profile-content-settings .profile-fields-table td {
    padding: 8px;
    font-size: 14px
  }
  #profile-content-about .profile-fields-table td.label,
  .profile-content-settings .profile-fields-table td.label {
    padding: 8px
  }
}
/*! breadcrumbs */
.breadcrumbs {
  margin-bottom: 30px;
  color: #000;
  font-size: 16px;
  line-height: 1.2
}
.breadcrumbs > span {
  display: flex
}
.breadcrumbs > span > span {
  position: relative;
  padding-right: 44px;
  white-space: nowrap
}
.breadcrumbs > span > span:last-child {
  padding-right: 0;
  overflow: hidden;
  text-overflow: ellipsis
}
.breadcrumbs > span > span:after {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 19px;
  height: 19px;
  margin-top: -9px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%230F2854' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3e%3cpath d='M2.9,51.6h87.6l-7.7,7.6c-1,1-1,2.6,0,3.5l0,0c1,1,2.6,1,3.5,0l12.9-13c0.4-0.4,0.4-1,0-1.4l-12.9-13c-1-1-2.6-1-3.5,0l0,0 c-1,1-1,2.6,0,3.5l7.7,7.6H2.9c-1.4,0-2.5,1.1-2.5,2.5l0,0C0.4,50.5,1.5,51.6,2.9,51.6z'/%3e%3c/svg%3e ");
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  opacity: .3
}
.breadcrumbs > span > span:last-child:after {
  display: none
}
.breadcrumbs > span > span > a {
  color: var(--color1);
  opacity: .3
}
.breadcrumbs > span > span > a:hover {
  color: var(--color2);
  opacity: 1
}
@media (max-width:1347px) {
  .breadcrumbs {
    margin-bottom: 20px;
    font-size: 12px;
    text-transform: uppercase
  }
  .breadcrumbs > span > span:after {
    margin-top: -11px
  }
  .breadcrumbs > span > span:nth-last-child(2) {
    padding-right: 0
  }
  .breadcrumbs > span > span:nth-last-child(2):after {
    display: none
  }
  .breadcrumbs > span > span:last-child {
    display: none
  }
}
/*! page-text */
.page-text {
  display: flex;
  width: 100%
}
.sidebar {
  position: relative;
  order: 1;
  width: 300px
}
.sidebar + .page-content {
  order: 0;
  width: calc(100% - 300px);
  padding-right: 40px
}
@media (max-width:1347px) {
  .page-text {
    flex-wrap: wrap
  }
  .sidebar + .page-content {
    width: 100%;
    padding-right: 0
  }
  .sidebar {
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 40px auto 0
  }
}
/*! article */
.article {
  padding-bottom: 80px
}
.article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
  gap: 20px
}
.article__date {
  margin-bottom: 30px;
  color: #000;
  font-size: 14px;
  line-height: 1.2
}
.article__date span {
  font-weight: 600
}
ul.article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}
ul.article__tags li {
  display: inline-flex;
  align-items: center;
  height: 40px;
  margin-bottom: 0;
  padding: 0 20px;
  border: 2px solid var(--color2);
  border-radius: 20px;
  background-image: none;
  background-size: auto;
  background-color: transparent;
  color: var(--color2);
  font-weight: 500;
  font-size: 16px
}
@media (max-width:1347px) {
  .article {
    padding-bottom: 40px
  }
  .article__date {
    margin-bottom: 24px;
    font-size: 12px
  }
  ul.article__tags li {
    height: 34px;
    padding: 0 16px;
    font-size: 14px
  }
}
/*! related-posts */
.related-posts {
  position: sticky;
  top: 30px;
  padding: 20px;
  border-radius: 20px;
  background-color: var(--color6)
}
.related-posts__header {
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  text-transform: uppercase
}
.related-posts .posts {
  display: flex;
  flex-direction: column;
  gap: 14px
}
.related-posts .post {
  position: relative;
  min-height: 90px;
  padding-top: 14px;
  padding-left: 85px;
  border-top: 1px solid var(--color5)
}
.related-posts .post:first-child {
  border-top-color: transparent
}
.related-posts .post__i-b {
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 5px;
  background-color: var(--color5)
}
.related-posts .post__i-b img {
  display: block;
  width: 100%;
  height: auto
}
.related-posts .post__category {
  display: flex;
  margin-bottom: 5px;
  gap: 6px
}
.related-posts .post__category a {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px 2px;
  overflow: hidden;
  border-radius: 5px;
  background-color: var(--color2);
  color: #fff;
  font-weight: 500;
  font-size: 9px;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap
}
.related-posts .post__title {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2
}
.related-posts .post__title a {
  color: var(--color1)
}
@media (min-width:1348px) {
  .related-posts .post__category a:hover {
    background-color: var(--color1)
  }
  .related-posts .post__title a:hover {
    color: var(--color2)
  }
}
/*! text */
.text {
  color: #000;
  font-size: 18px;
  line-height: 1.4;
  text-align: justify
}
.wp-block-heading,
.wp-block-list,
.wp-block-paragraph {
  margin-top: 1.5em
}
.wp-block-heading:first-child,
.wp-block-list:first-child,
.wp-block-paragraph:first-child {
  margin-top: 0
}
.wp-block-heading {
  display: block;
  font-weight: 500;
  line-height: 1.1
}
h1.wp-block-heading {
  font-size: 50px
}
h2.wp-block-heading {
  font-size: 42px
}
h3.wp-block-heading {
  font-size: 28px
}
h4.wp-block-heading {
  font-size: 24px
}
h5.wp-block-heading {
  font-size: 20px
}
h6.wp-block-heading {
  font-size: 18px
}
ul.wp-block-list {
  padding-left: 3em;
  list-style: disc
}
ul.wp-block-list li {
  margin-top: .5em
}
ol.wp-block-list {
  padding-left: 3em;
  list-style: decimal-leading-zero
}
ol.wp-block-list li {
  margin-top: .5em
}
.has-small-font-size {
  font-size: 14px!important
}
@media (max-width:1347px) {
  .text {
    font-size: 15px;
    text-align: left
  }
  h1.wp-block-heading {
    font-size: 32px
  }
  h2.wp-block-heading {
    font-size: 26px
  }
  h3.wp-block-heading {
    font-size: 22px
  }
  h4.wp-block-heading {
    font-size: 18px
  }
  h5.wp-block-heading {
    font-size: 16px
  }
  h6.wp-block-heading {
    font-size: 14px
  }
  ul.wp-block-list {
    padding-left: 2em
  }
  ol.wp-block-list {
    padding-left: 2em
  }
}
/*! content-locked */
.content-locked {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-top: 1.5em;
  padding: 40px;
  overflow: hidden;
  border-radius: 20px
}
.content-locked:first-child {
  margin-top: 0
}
.content-locked:before {
  z-index: 1;
  position: absolute;
  inset: 0;
  background-color: var(--color1);
  content: ''
}
.content-locked:after {
  z-index: 2;
  position: absolute;
  inset: 0;
  content: ''
}
.content-locked div {
  z-index: 3;
  position: relative;
  max-width: 446px;
  padding: 20px;
  border-radius: 20px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.3;
  text-align: center
}
.content-locked div p {
  margin-bottom: 20px
}
.content-locked div .button {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 20px;
  border-radius: 4px;
  background-color: var(--color3);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase
}
.content-locked div .button:hover {
  background-color: var(--color1)
}
@media (max-width:1347px) {
  .content-locked div {
    padding: 14px;
    border-radius: 10px;
    font-size: 14px
  }
  .content-locked div p {
    margin-bottom: 15px
  }
}
/*! simplefavorite */
.text .simplefavorite-button {
  display: none!important
}
.simplefavorite-button {
  display: inline-flex;
  align-items: center;
  height: 34px;
  margin-left: auto;
  padding: 0 10px 0 8px;
  border: 2px solid var(--color2);
  border-radius: 4px;
  background-color: var(--color2);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase
}
.simplefavorite-button:before {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='511.626px' height='511.626px' viewBox='0 0 511.626 511.626' style='enable-background:new 0 0 511.626 511.626;' xml:space='preserve'%3e%3cpath d='M475.366,71.949c-24.175-23.606-57.575-35.404-100.215-35.404c-11.8,0-23.843,2.046-36.117,6.136 c-12.279,4.093-23.702,9.615-34.256,16.562c-10.568,6.945-19.65,13.467-27.269,19.556c-7.61,6.091-14.845,12.564-21.696,19.414 c-6.854-6.85-14.087-13.323-21.698-19.414c-7.616-6.089-16.702-12.607-27.268-19.556c-10.564-6.95-21.985-12.468-34.261-16.562 c-12.275-4.089-24.316-6.136-36.116-6.136c-42.637,0-76.039,11.801-100.211,35.404C12.087,95.55,0,128.286,0,170.16 c0,12.753,2.24,25.891,6.711,39.398c4.471,13.514,9.566,25.031,15.275,34.546c5.708,9.514,12.181,18.792,19.414,27.834 c7.233,9.041,12.519,15.272,15.846,18.698c3.33,3.426,5.948,5.903,7.851,7.427L243.25,469.938 c3.427,3.426,7.614,5.144,12.562,5.144s9.138-1.718,12.563-5.144l177.87-171.31c43.588-43.58,65.38-86.406,65.38-128.472 C511.626,128.279,499.54,95.546,475.366,71.949z M421.405,271.795L255.813,431.391L89.938,271.507 C54.344,235.922,36.55,202.133,36.55,170.156c0-15.415,2.046-29.026,6.136-40.824c4.093-11.8,9.327-21.177,15.703-28.124 c6.377-6.949,14.132-12.607,23.268-16.988c9.141-4.377,18.086-7.328,26.84-8.85c8.754-1.52,18.079-2.281,27.978-2.281 c9.896,0,20.557,2.424,31.977,7.279c11.418,4.853,21.934,10.944,31.545,18.271c9.613,7.332,17.845,14.183,24.7,20.557 c6.851,6.38,12.559,12.229,17.128,17.559c3.424,4.189,8.091,6.283,13.989,6.283c5.9,0,10.562-2.094,13.99-6.283 c4.568-5.33,10.28-11.182,17.131-17.559c6.852-6.374,15.085-13.222,24.694-20.557c9.613-7.327,20.129-13.418,31.553-18.271 c11.416-4.854,22.08-7.279,31.977-7.279s19.219,0.761,27.977,2.281c8.757,1.521,17.702,4.473,26.84,8.85 c9.137,4.38,16.892,10.042,23.267,16.988c6.376,6.947,11.612,16.324,15.705,28.124c4.086,11.798,6.132,25.409,6.132,40.824 C475.078,202.133,457.19,236.016,421.405,271.795z'/%3e%3c/svg%3e ");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: ''
}
.simplefavorite-button.active {
  border-color: var(--color3);
  background-color: var(--color3)
}
.simplefavorite-button:hover {
  border-color: var(--color1)!important;
  background-color: var(--color1)!important;
}
.simplefavorite-button i {
  display: none
}
@media (max-width:1347px) {
  .simplefavorite-button {
    height: 24px;
    padding: 0 5px;
    font-size: 0
  }
  .simplefavorite-button:before {
    width: 17px;
    height: 17px;
    margin-right: 0
  }
}
/*! favorites-list */
.favorites-list {
  padding: 20px;
  border-radius: 20px;
  background-color: var(--color6)
}
.favorites-list .post {
  display: flex
}
.favorites-list .post + .post {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--color5)
}
.favorites-list .post__i-b {
  flex-shrink: 0;
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 5px;
  background-color: var(--color5)
}
.favorites-list .post__i-b img {
  display: block;
  width: 100%;
  height: auto
}
.favorites-list .post__content {
  position: relative;
  min-height: 75px;
  padding-bottom: 34px
}
.favorites-list .post__i-b + .post__content {
  width: calc(100% - 75px);
  padding-left: 10px
}
.favorites-list .post__title {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2
}
.favorites-list .post__title a {
  color: var(--color1)
}
.favorites-list .post__title a:hover {
  color: var(--color2)
}
.favorites-list .post__b-b {
  position: absolute;
  bottom: 0;
  left: 10px
}
.favorites-list .post__b-b .simplefavorite-button {
  height: 24px;
  padding: 0 6px;
  font-weight: 500;
  font-size: 10px
}
.favorites-list .post__b-b .simplefavorite-button:before {
  width: 16px;
  height: 16px;
  margin-right: 6px
}
@media (min-width:1348px) and (max-width:1919px) {
  .red {
    color: red
  }
}
@media (max-width:1347px) {
  .red {
    color: red
  }
}