@font-face {
  font-family : 'Jost';
  src         : url('../fonts/jost/Jost-Regular.woff2') format('woff2'), url('../fonts/jost/Jost-Regular.woff') format('woff');
  font-weight : 400;
  font-style  : normal;
  font-display: swap
}
@font-face {
  font-family : 'Jost';
  src         : url('../fonts/jost/Jost-Italic.woff2') format('woff2'), url('../fonts/jost/Jost-Italic.woff') format('woff');
  font-weight : 400;
  font-style  : italic;
  font-display: swap
}
@font-face {
  font-family : 'Jost';
  src         : url('../fonts/jost/Jost-Medium.woff2') format('woff2'), url('../fonts/jost/Jost-Medium.woff') format('woff');
  font-weight : 500;
  font-style  : normal;
  font-display: swap
}
@font-face {
  font-family : 'Jost';
  src         : url('../fonts/jost/Jost-MediumItalic.woff2') format('woff2'), url('../fonts/jost/Jost-MediumItalic.woff') format('woff');
  font-weight : 500;
  font-style  : italic;
  font-display: swap
}
@font-face {
  font-family : 'Jost';
  src         : url('../fonts/jost/Jost-SemiBold.woff2') format('woff2'), url('../fonts/jost/Jost-SemiBold.woff') format('woff');
  font-weight : 600;
  font-style  : normal;
  font-display: swap
}
@font-face {
  font-family : 'Jost';
  src         : url('../fonts/jost/Jost-Bold.woff2') format('woff2'), url('../fonts/jost/Jost-Bold.woff') format('woff');
  font-weight : 700;
  font-style  : normal;
  font-display: swap
}
html {
  font-size: 62.5%
}
body {
  --doc-padding           : 40px;
  --doc-font-size         : clamp(16px, 1.75vw, 28px);
  --cols                  : 12;
  --gutter                : 20px;
  --column                : calc((100% - (var(--gutter) * (var(--cols) - 1))) / 12);
  --w-content             : calc(1420px + var(--doc-padding) * 2);
  --c-white               : #ffffff;
  --c-black               : #000000;
  --green                 : #93DD9B;
  --blue                  : #708BD6;
  --blue2                 : #546EB8;
  --blue3                 : #708DDB;
  --blue4                 : #D2D9FE;
  --gray                  : #878993;
  --gray2                 : #505470;
  --gray3                 : #8E8E8E;
  --gray4                 : #696C83;
  --gray5                 : #CDD9FA;
  --gray6                 : #82869F;
  --red                   : #F65274;
  --bg                    : #E6EFFF;
  --bg2                   : #E1E5FC;
  --bg3                   : #F0F1F7;
  --bg4                   : #C8CAD8;
  --bg5                   : #EFF5F8;
  --bg6                   : #D9DCEB;
  --bg7                   : #F3F4FF;
  --radius20              : 20px;
  --radius26              : 26px;
  background              : var(--c-white);
  color                   : var(--c-black);
  font-family             : Jost, sans-serif;
  font-size               : var(--doc-font-size);
  line-height             : 1.4;
  font-weight             : 400;
  margin                  : 0 auto;
  -webkit-text-size-adjust: 100%
}
@media (max-width:768px) {
  body {
    --doc-padding: 20px
  }
}
@media screen and (max-width:991px) {
  body {
    --radius26: 16px
  }
}
* {
  box-sizing: border-box
}
.button:first-child,
.p-big:first-child,
.title-l:first-child,
.title-m:first-child,
.title-s:first-child,
.title-xl:first-child,
.title-xxl:first-child,
a:first-child,
blockquote:first-child,
form:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
li:first-child,
mark:first-child,
ol:first-child,
p:first-child,
table:first-child,
tt:first-child,
ul:first-child {
  margin-top: 0 !important
}
.button:last-child,
.p-big:last-child,
.title-l:last-child,
.title-m:last-child,
.title-s:last-child,
.title-xl:last-child,
.title-xxl:last-child,
a:last-child,
blockquote:last-child,
form:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
li:last-child,
mark:last-child,
ol:last-child,
p:last-child,
table:last-child,
tt:last-child,
ul:last-child {
  margin-bottom: 0 !important
}
.title-xl,
.title-xxl,
h1,
h2 {
  font-weight: 700
}
.title-xxl,
h1 {
  font-size     : clamp(26px, 3.625vw, 58px);
  line-height   : 110%;
  margin        : 0 0 30px;
  font-weight   : 400;
  text-transform: uppercase
}
.title-xxl span,
h1 span {
  color     : var(--blue);
  font-style: italic
}
.title-xl,
h2 {
  font-size  : clamp(32px, 4.25vw, 68px);
  line-height: 96%;
  margin     : 0;
  font-weight: 400
}
.title-xl span,
h2 span {
  color     : var(--blue);
  font-style: italic
}
img {
  max-width: 100%
}
p {
  margin: 0
}
a {
  color          : var(--c-black);
  text-decoration: none;
  outline        : 0;
  position       : relative
}
ol,
ul {
  margin: 0
}
ol li,
ul li {
  list-style: none
}
.overflow {
  overflow: hidden
}
.hidden,
.hide {
  display: none !important
}
.container {
  max-width : 1740px;
  padding   : 0 20px;
  box-sizing: border-box;
  margin    : 0 auto;
  position  : relative
}
.section,
article,
footer,
header,
section {
  width   : 100%;
  clear   : both;
  position: relative;
  z-index : 2
}
.section,
article,
section {
  margin-top: 100px
}
@media screen and (max-width:991px) {
  .section,
  article,
  section {
    margin-top: 60px
  }
}
@media screen and (max-width:768px) {
  .section,
  article,
  section {
    margin-top: 60px
  }
}
.content,
.wrap {
  width     : 100%;
  max-width : var(--w-content);
  margin    : 0 auto;
  padding   : 0 var(--doc-padding);
  position  : relative;
  z-index   : 2;
  box-sizing: border-box
}
.flex {
  display  : flex;
  flex-flow: row wrap
}
.flex.row {
  flex-flow: row wrap
}
.flex.row>* {
  margin-top: 0;
  flex      : 1 1 auto
}
.flex.col {
  flex-flow: column wrap
}
.flex.col>* {
  margin-top: 0;
  flex      : 1 1 auto
}
.img {
  display   : flex;
  overflow  : hidden;
  position  : relative;
  background: var(--c-placeholder)
}
.img img {
  display      : block;
  margin       : auto;
  max-width    : 100%;
  max-height   : 100%;
  -o-object-fit: contain;
  object-fit   : contain;
  position     : absolute;
  left         : 50%;
  top          : 50%;
  transform    : translate(-50%, -50%)
}
.bg {
  position  : absolute;
  top       : 0;
  left      : 0;
  width     : 100%;
  height    : 100%;
  z-index   : 1;
  background: var(--c-placeholder);
  overflow  : hidden
}
.bg iframe,
.bg img,
.bg video {
  display      : block;
  width        : 100%;
  height       : 100%;
  -o-object-fit: cover;
  object-fit   : cover;
  position     : relative;
  z-index      : 1
}
@media (min-width:calc(768px + 1px)) {
  .mob-only {
    display: none !important
  }
}
@media (max-width:768px) {
  .tab-only {
    display: none !important
  }
}
@media (min-width:calc(1200px + 1px)) {
  .tab-only {
    display: none !important
  }
}
@media (min-width:calc(1200px + 1px)) {
  .mob-and-tab-only {
    display: none !important
  }
}
@media (max-width:768px) {
  .tab-and-desktop-only {
    display: none !important
  }
}
@media (max-width:1200px) {
  .desktop-only {
    display: none !important
  }
}
@media (min-width:1921px) {
  .before-uhd-only {
    display: none !important
  }
}
@media (max-width:1920px) {
  .uhd-only {
    display: none !important
  }
}
.button {
  padding        : 25px 40px;
  display        : inline-flex;
  align-items    : center;
  justify-content: center;
  outline        : 0;
  font-size      : clamp(18px, 1.5vw, 24px);
  line-height    : 100%;
  box-sizing     : border-box;
  cursor         : pointer;
  transition     : .3s;
  border-radius  : 12px;
  border         : 1px solid transparent
}
@media screen and (max-width:1200px) {
  .button {
    padding: 20px 30px
  }
}
.button-prim {
  color     : var(--c-white);
  background: var(--blue)
}
.button-prim:hover {
  background: var(--c-black)
}
.button-bord {
  color       : var(--c-black);
  border-color: var(--c-black)
}
.button-bord:hover {
  background: var(--c-black);
  color     : var(--c-white)
}
.button-black {
  color     : var(--c-white);
  background: var(--c-black)
}
.button-black:hover {
background: #393B4B;
}
.button-big {
  padding: 25px 70px
}
.button-center {
  text-align: center;
  margin-top: 55px
}
.title-main {
  margin-bottom: 55px;
  max-width    : 57%
}
@media screen and (max-width:991px) {
  .title-main {
    max-width    : 100% !important;
    margin-bottom: 35px
  }
}
.title-main .button {
  margin-top: 60px
}
.title-main__tx {
  margin-top : 40px;
  line-height: 110%;
  font-size  : clamp(18px, 1.875vw, 30px)
}
@media screen and (max-width:991px) {
  .title-main__tx {
    margin-top: 25px
  }
}
.swiper-slide {
  height: inherit
}
.swiper-wrapper {
  height: inherit
}
.swiper-pagination {
  padding    : 0 45px;
  display    : flex;
  align-items: center;
  width      : 50% !important;
  right      : 0;
  left       : inherit !important;
  top        : 38px;
  bottom     : inherit !important;
  z-index    : 3
}
@media (max-width:991px) {
  .swiper-pagination {
    padding: 0 25px;
    top    : 25px
  }
}
@media (max-width:768px) {
  .swiper-pagination {
    top  : 490px;
    width: 100% !important
  }
}
@media (max-width:450px) {
  .swiper-pagination {
    top: 280px
  }
}
.swiper-pagination-bullet {
  width        : 100%;
  flex-basis   : 0;
  flex-grow    : 1;
  max-width    : 100%;
  margin       : 0 5px;
  height       : 10px;
  background   : var(--bg4);
  border-radius: 20px;
  opacity      : 1
}
@media (max-width:991px) {
  .swiper-pagination-bullet {
    height: 4px
  }
}
.swiper-pagination-bullet-active {
  background: var(--blue)
}
.swiper-button-next,
.swiper-button-prev {
  width              : 39px;
  height             : 16px;
  position           : absolute;
  bottom             : 0;
  top                : inherit;
  left               : 0;
  z-index            : 2;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMjkyODkyIDcuMjkyODlDLTAuMDk3NjI5NSA3LjY4MzQyIC0wLjA5NzYyOTUgOC4zMTY1OCAwLjI5Mjg5MiA4LjcwNzExTDYuNjU2ODUgMTUuMDcxMUM3LjA0NzM4IDE1LjQ2MTYgNy42ODA1NCAxNS40NjE2IDguMDcxMDcgMTUuMDcxMUM4LjQ2MTU5IDE0LjY4MDUgOC40NjE1OSAxNC4wNDc0IDguMDcxMDcgMTMuNjU2OUwyLjQxNDIyIDhMOC4wNzEwNyAyLjM0MzE1QzguNDYxNTkgMS45NTI2MiA4LjQ2MTU5IDEuMzE5NDYgOC4wNzEwNyAwLjkyODkzMkM3LjY4MDU0IDAuNTM4NDA4IDcuMDQ3MzggMC41Mzg0MDggNi42NTY4NSAwLjkyODkzMkwwLjI5Mjg5MiA3LjI5Mjg5Wk0zOSA3TDEgN1Y5TDM5IDlWN1oiIGZpbGw9IiMxNTE1MTUiLz4KPC9zdmc+Cg==");
  background-repeat  : no-repeat;
  background-position: center
}
.swiper-button-next:after,
.swiper-button-prev:after {
  display: none
}
.swiper-button-prev {
  left: 45px
}
.swiper-button-next {
  left     : 100px;
  transform: rotate(180deg)
}
.accordion__content {
  display: none
}
.accordion__title {
  margin-top: 10px
}
@media (max-width:991px) {
  .form .iti--allow-dropdown {
    margin-bottom: 0
  }
}
.form__cell {
  width     : 25%;
  padding   : 0 10px;
  box-sizing: border-box
}
@media (max-width:991px) {
  .form__cell {
    width: 100%
  }
  .form__cell+.form__cell {
    margin-top: 10px
  }
}
.form__cell.w100 {
  width: 100%
}
.frm_th .form__cell {
  width: 100%
}
.frm_th .form__cell+.form__cell {
  margin-top: 15px
}
.remodal__form .form__cell {
  width  : 100%;
  padding: 0
}
.remodal__form .form__cell+.form__cell {
  margin-top: 15px
}
.form__row {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -10px
}
.frm_th .form__row {
  display: block
}
@media (max-width:991px) {
  .form__row {
    display: block
  }
}
.form input {
  width        : 100%;
  height       : 65px;
  padding      : 0 25px;
  box-sizing   : border-box;
  line-height  : 100%;
  font-size    : clamp(16px, 1.5vw, 24px);
  color        : var(--c-white);
  background   : rgba(255, 255, 255, .45);
  border-radius: 100px;
  border       : none;
  outline      : 0
}
.form input::-moz-placeholder {
  font-style: italic;
  color     : var(--c-white)
}
.form input:-ms-input-placeholder {
  font-style: italic;
  color     : var(--c-white)
}
.form input::placeholder {
  font-style: italic;
  color     : var(--c-white)
}
@media (max-width:991px) {
  .form input {
    height: 44px
  }
}
.remodal__form .form input {
  background: var(--bg3);
  color     : var(--gray6)
}
.remodal__form .form input::-moz-placeholder {
  color: var(--gray6)
}
.remodal__form .form input:-ms-input-placeholder {
  color: var(--gray6)
}
.remodal__form .form input::placeholder {
  color: var(--gray6)
}
.form__bottom {
  display    : flex;
  align-items: center;
  margin-top : 15px
}
@media (max-width:991px) {
  .form__bottom {
    flex-direction: column-reverse;
    align-items   : flex-start;
    margin-top    : 0
  }
}
.form__bottom .button {
  margin-right: 20px
}
@media (max-width:991px) {
  .form__bottom .button {
    margin-right: 0
  }
}
.remodal__form .form__bottom .button {
  margin-right: 0;
  margin-top  : 20px
}
.frm_th .form__bottom {
  padding: 0 10px;
  display: block
}
.frm_th .form__bottom .button {
  margin-top: 20px
}
.remodal__form .form__bottom {
  display: block
}
.remodal__form .form__bottom .button {
  width       : 100%;
  max-width   : 290px;
  margin-right: 0;
  margin-top  : 30px
}
.form__check {
  display : flex;
  position: relative
}
.form__check+.form__check {
  margin-top: 10px
}
@media (max-width:991px) {
  .form__check {
    margin-bottom: 20px;
    display      : block
  }
}
.form__check input[type=checkbox] {
  width : .1em;
  height: .1em
}
.form__check input[type=checkbox]+label {
  display    : flex;
  align-items: center;
  color      : var(--c-white);
  line-height: 110%;
  font-size  : clamp(14px, 1.125vw, 18px);
  cursor     : pointer
}
.remodal__form .form__check input[type=checkbox]+label {
  color: var(--c-black)
}
.form__check input[type=checkbox]+label a {
  display        : inline-block;
  margin-left    : 3px;
  color          : var(--c-white);
  text-decoration: underline
}
.remodal__form .form__check input[type=checkbox]+label a {
  color: var(--c-black)
}
.form__check input[type=checkbox]+label:before {
  content            : '';
  width              : 23px;
  height             : 23px;
  display            : block;
  margin-right       : 6px;
  flex-shrink        : 0;
  border             : 2px solid var(--c-white);
  border-radius      : 6px;
  background-repeat  : no-repeat;
  background-position: center;
  background-size    : contain
}
.remodal__form .form__check input[type=checkbox]+label:before {
  border-color: var(--c-black)
}
.form__check input[type="checkbox"]:checked + label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01My43MDcxIDE5LjcwNzJMMjguNjIxMyA0NC43OTNDMjcuNDQ5OCA0NS45NjQ1IDI1LjU1MDMgNDUuOTY0NSAyNC4zNzg3IDQ0Ljc5M0wxMS4yOTI5IDMxLjcwNzJMMTIuNzA3MSAzMC4yOTNMMjUuNzkyOSA0My4zNzg4QzI2LjE4MzQgNDMuNzY5MyAyNi44MTY2IDQzLjc2OTMgMjcuMjA3MSA0My4zNzg4TDUyLjI5MjkgMTguMjkzTDUzLjcwNzEgMTkuNzA3MloiIGZpbGw9IiNmZmZmZmYiLz4KPC9zdmc+Cg==");
}
.remodal__form .form__check input[type=checkbox]:checked+label:before {
 background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01My43MDcxIDE5LjcwNzJMMjguNjIxMyA0NC43OTNDMjcuNDQ5OCA0NS45NjQ1IDI1LjU1MDMgNDUuOTY0NSAyNC4zNzg3IDQ0Ljc5M0wxMS4yOTI5IDMxLjcwNzJMMTIuNzA3MSAzMC4yOTNMMjUuNzkyOSA0My4zNzg4QzI2LjE4MzQgNDMuNzY5MyAyNi44MTY2IDQzLjc2OTMgMjcuMjA3MSA0My4zNzg4TDUyLjI5MjkgMTguMjkzTDUzLjcwNzEgMTkuNzA3MloiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==");
}
.ui-widget.ui-widget-content {
  border       : none !important;
  border-radius: 0 !important;
  background   : var(--bg4)
}
.ui-slider-horizontal {
  height: 2px
}
.ui-widget-header {
  background: var(--blue)
}
.ui-slider-horizontal .ui-slider-handle {
  width        : 14px;
  height       : 14px;
  border-radius: 100px;
  background   : var(--c-black);
  border       : none !important;
  margin-left  : -14px;
  top          : -5px
}
.value {
  font-weight: 300;
  position   : absolute;
  top        : -34px;
  right      : -40px;
  width      : 77px;
  outline    : none;
  transform  : translate(-50%, 0);
  display    : block;
  color      : var(--c-black);
  text-align : right;
  font-family: Jost, sans-serif
}
@media (max-width:991px) {
  .value {
    top: -25px
  }
}
.header {
  padding: 13px 0
}
.header+section {
  margin-top: 0
}
.header__inner {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.header__r .button {
  font-size    : clamp(14px, 1.125vw, 18px);
  padding      : 8px;
  border-radius: 6px
}
@media screen and (max-width:991px) {
  .header__r .button {
    padding: 3px 5px
  }
}
.header__r .button span {
  display        : inline-flex;
  align-items    : center;
  justify-content: center;
  margin-left    : 10px;
  width          : 30px;
  height         : 30px;
  border-radius  : 4px;
  background     : var(--blue)
}
.header__logo {
  margin-right: 10px
}
@media screen and (max-width:991px) {
  .header__logo img {
    width: 265px
  }
}
.header__menu {
  margin-left: 155px
}
@media screen and (max-width:1320px) {
  .header__menu {
    margin-left: 0
  }
}
@media screen and (max-width:991px) {
  .header__menu {
    display: none
  }
}
.header__menu ul {
  display    : flex;
  align-items: center
}
.header__menu ul li {
  margin      : 0 25px;
  padding-left: 0
}
@media screen and (max-width:1200px) {
  .header__menu ul li {
    margin: 0 15px
  }
}
.header__menu ul li:before {
  display: none
}
.header__menu ul li a {
  color    : var(--c-black);
  font-size: clamp(16px, 1.375vw, 22px)
}
.remodal {
  max-width    : 89rem;
  border-radius: 12px;
  text-align   : left
}
.remodal-wrapper {
  z-index : -99;
  width   : 0;
  height  : 0;
  position: absolute;
  display : block !important
}
.remodal-wrapper.remodal-is-opened {
  width   : auto;
  height  : inherit;
  z-index : 10000;
  position: fixed
}
.remodal.w2 {
  max-width: 980px
}
@media (max-width:768px) {
  .remodal {
    padding: 20px
  }
}
.remodal-close {
  position           : absolute;
  top                : 4px;
  right              : 7px;
  left               : inherit;
  z-index            : 1;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjUgMi41TDIuNSAxMi41TTEyLjUgMTIuNUwyLjUgMi41IiBzdHJva2U9IiM3MDhCRDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-repeat  : no-repeat;
  background-position: center
}
.remodal-close:before {
  display: none
}
.remodal-bg {
  background: rgba(10, 21, 53, .5)
}
.remodal__form .form {
  margin-top: 40px
}
.remodal__form .iti--allow-dropdown {
  margin-bottom: 0 !important
}
.remodal__form-title {
  line-height: 96%;
  font-size  : clamp(32px, 2.75vw, 44px)
}
.remodal__form-tx {
  margin-top : 30px;
  line-height: 110%;
  font-size  : clamp(16px, 1.625vw, 26px)
}
.remodal__info-top {
  min-height   : 270px;
  padding      : 37px;
  box-sizing   : border-box;
  background   : var(--bg2);
  border-radius: var(--radius20);
  line-height  : 96%;
  font-size    : clamp(28px, 3.75vw, 44px)
}
@media screen and (max-width:768px) {
  .remodal__info-top {
    padding: 15px
  }
}
.remodal__info-top span {
  color     : var(--blue);
  font-style: italic
}
.remodal__info-t {
  margin-top : 15px;
  line-height: 120%
}
.remodal__info-slider {
  margin-top    : 50px;
  margin-left   : -35px;
  margin-right  : -35px;
  overflow      : hidden;
  position      : relative;
  padding-bottom: 50px
}
@media screen and (max-width:768px) {
  .remodal__info-slider {
    margin-left : -20px;
    margin-right: -20px
  }
}
@media screen and (min-width:768px) {
  .remodal__info-slider .swiper-slide-next {
    opacity: 1 !important
  }
  .remodal__info-slider .swiper-slide-next+.swiper-slide {
    opacity: 1
  }
}
@media screen and (max-width:768px) {
  .remodal__info-slider .swiper-slide-active {
    opacity: 1 !important
  }
}
.remodal__info-slider .swiper-slide {
  width  : 300px;
  opacity: .3
}
.remodal__info-slider-item {
  height       : 158px;
  position     : relative;
  overflow     : hidden;
  border-radius: var(--radius20)
}
.remodal__info-slider-item img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.remodal__info-list {
  margin-top     : 50px;
  display        : flex;
  align-items    : flex-start;
  justify-content: space-between
}
@media screen and (max-width:768px) {
  .remodal__info-list {
    display: block
  }
}
.remodal__info-cell {
  width: 30%
}
@media screen and (max-width:768px) {
  .remodal__info-cell {
    width: 100%
  }
  .remodal__info-cell+.remodal__info-cell {
    margin-top: 20px
  }
}
.remodal__rev-top {
  display: flex;
  margin : 0 -10px
}
@media screen and (max-width:768px) {
  .remodal__rev-top {
    flex-direction: column-reverse
  }
}
.remodal__rev-l,
.remodal__rev-r {
  padding   : 0 10px;
  box-sizing: border-box
}
.remodal__rev-l {
  width: 45%
}
@media screen and (max-width:768px) {
  .remodal__rev-l {
    width     : 100%;
    margin-top: 20px
  }
}
.remodal__rev-r {
  width: 55%
}
@media screen and (max-width:768px) {
  .remodal__rev-r {
    width    : 100%;
    max-width: 350px;
    margin   : auto
  }
}
.remodal__rev-info {
  padding      : 27px;
  background   : var(--bg2);
  border-radius: var(--radius20)
}
.remodal__rev-name {
  line-height: 110%;
  font-size  : clamp(24px, 2vw, 32px)
}
.remodal__rev-pos {
  margin-top : 5px;
  font-weight: 300;
  line-height: 110%;
  font-size  : clamp(16px, 1.125vw, 18px)
}
.remodal__rev-vp {
  margin-top : 75px;
  line-height: 110%;
  font-size  : clamp(16px, 1.125vw, 18px)
}
.remodal__rev-lz {
  margin-top   : 20px;
  padding      : 27px;
  background   : var(--blue);
  color        : var(--c-white);
  line-height  : 110%;
  font-size    : clamp(20px, 1.75vw, 28px);
  border-radius: var(--radius20)
}
.remodal__rev-lz:before {
  content            : '';
  width              : 44px;
  height             : 44px;
  display            : block;
  margin-bottom      : 40px;
  background-repeat  : no-repeat;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjE2OTMgMzIuNDQ5OUM2Ljc4MzU5IDMwLjQzMzIgNS42ODM1OSAyOC4yMzMyIDUuNjgzNTkgMjQuNTY2NUM1LjY4MzU5IDE4LjE0OTkgMTAuMjY2OSAxMi40NjY1IDE2LjY4MzYgOS41MzMyTDE4LjMzMzYgMTEuOTE2NUMxMi4yODM2IDE1LjIxNjUgMTEuMDAwMyAxOS40MzMyIDEwLjYzMzYgMjIuMTgzMkMxMS41NTAzIDIxLjYzMzIgMTIuODMzNiAyMS40NDk5IDE0LjExNjkgMjEuNjMzMkMxNy40MTY5IDIxLjk5OTkgMTkuOTgzNiAyNC41NjY1IDE5Ljk4MzYgMjguMDQ5OUMxOS45ODM2IDI5LjY5OTkgMTkuMjUwMyAzMS4zNDk5IDE4LjE1MDMgMzIuNjMzMkMxNi44NjY5IDMzLjkxNjUgMTUuNDAwMyAzNC40NjY1IDEzLjU2NjkgMzQuNDY2NUMxMS41NTAzIDM0LjQ2NjUgOS43MTY5MyAzMy41NDk5IDguNjE2OTMgMzIuNDQ5OVpNMjYuOTUwMyAzMi40NDk5QzI1LjExNjkgMzAuNDMzMiAyNC4wMTY5IDI4LjIzMzIgMjQuMDE2OSAyNC41NjY1QzI0LjAxNjkgMTguMTQ5OSAyOC42MDAzIDEyLjQ2NjUgMzUuMDE2OSA5LjUzMzJMMzYuNjY2OSAxMS45MTY1QzMwLjYxNjkgMTUuMjE2NSAyOS4zMzM2IDE5LjQzMzIgMjguOTY2OSAyMi4xODMyQzI5Ljg4MzYgMjEuNjMzMiAzMS4xNjY5IDIxLjQ0OTkgMzIuNDUwMyAyMS42MzMyQzM1Ljc1MDMgMjEuOTk5OSAzOC4zMTY5IDI0LjU2NjUgMzguMzE2OSAyOC4wNDk5QzM4LjMxNjkgMjkuNjk5OSAzNy41ODM2IDMxLjM0OTkgMzYuNDgzNiAzMi42MzMyQzM1LjM4MzYgMzMuOTE2NSAzMy43MzM2IDM0LjQ2NjUgMzEuOTAwMyAzNC40NjY1QzI5Ljg4MzYgMzQuNDY2NSAyOC4wNTAzIDMzLjU0OTkgMjYuOTUwMyAzMi40NDk5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-position: center
}
.remodal__rev-img {
  height       : 100%;
  position     : relative;
  overflow     : hidden;
  border-radius: var(--radius20)
}
.remodal__rev-img img {
  width        : 100%;
  height       : 100%;
  display      : block;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
@media screen and (max-width:768px) {
  .remodal__rev-img img {
    position: relative
  }
}
.remodal__rev-content {
  margin-top: 40px
}
.remodal__rev-content p+p {
  margin-top: 10px
}
.remodal__rev-content p {
  line-height: 130%;
  font-size  : clamp(16px, 1.5vw, 24px)
}
.remodal__rev-content p+.remodal__rev-tt {
  margin-top: 20px
}
.remodal__rev-tt {
  margin-bottom: 25px;
  padding      : 17px 30px;
  box-sizing   : border-box;
  background   : var(--bg3);
  border-radius: 10px;
  line-height  : 96%;
  font-size    : clamp(22px, 2vw, 32px)
}
.remodal__rev-tt+p {
  margin-top: 10px
}
.banner {
  margin-top: 20px
}
.banner__inner {
  display: flex
}
@media screen and (max-width:991px) {
  .banner__inner {
    padding: 0;
    display: block;
    margin : 0 -10px
  }
}
.banner__cell {
  padding   : 0 10px;
  box-sizing: border-box
}
@media screen and (max-width:991px) {
  .banner__cell+.banner__cell {
    margin-top: 15px
  }
}
.banner__cell:first-of-type {
  width: 54%
}
.banner__cell:first-of-type .banner__item {
  padding        : 40px;
  box-sizing     : border-box;
  display        : flex;
  align-items    : center;
  justify-content: center;
  background     : var(--bg)
}
@media screen and (max-width:1200px) {
  .banner__cell:first-of-type .banner__item {
    padding: 20px
  }
}
@media screen and (max-width:991px) {
  .banner__item {
    height: auto !important
  }
  .banner__cell:first-of-type .banner__item {
    height : auto;
    padding: 20px 20px 50px
  }
}
@media screen and (max-width:768px) {
  .banner__cell:first-of-type .banner__item {
    padding: 20px
  }
}
@media screen and (max-width:991px) {
  .banner__cell:first-of-type {
    width     : 100%;
    text-align: center
  }
}
.banner__cell:last-of-type {
  width: 46%
}
@media screen and (max-width:991px) {
  .banner__cell:last-of-type {
    width     : 100%;
    text-align: center
  }
}
.banner__item {
  height       : 100%;
  border-radius: var(--radius26);
  overflow     : hidden;
  position     : relative
}
.banner__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.banner__labels {
  margin-bottom: 35px
}
.banner__labels-item {
  display       : inline-block;
  vertical-align: top;
  margin-bottom : 5px;
  padding       : 5px 20px;
  box-sizing    : border-box;
  margin-right  : 10px;
  font-size     : clamp(16px, 1.25vw, 20px);
  border-radius : var(--radius26)
}
@media screen and (max-width:991px) {
  .banner__labels-item {
    padding: 3px 30px
  }
}
@media screen and (max-width:768px) {
  .banner__labels-item {
    padding      : 3px 18px;
    margin-bottom: 10px
  }
  .banner__labels-item h1 {
    margin-bottom: 20px
  }
}
.banner__labels-item span {
  width         : 12px;
  height        : 12px;
  display       : inline-block;
  vertical-align: middle;
  margin-left   : 10px;
  background    : var(--green);
  border-radius : 100px
}
.banner__labels-item_bg1 {
  padding   : 5px 37px;
  background: var(--c-black);
  color     : var(--c-white)
}
.banner__labels-item_bg2 {
  padding: 4px 25px;
  border : 1px solid var(--c-black)
}
.banner__info {
  position: relative;
  z-index : 3
}
.banner__tx {
  font-size  : clamp(18px, 2vw, 32px);
  line-height: 130%
}
.banner__btn {
  margin-top: 50px
}
@media screen and (max-width:991px) {
  .banner__btn {
    margin-top: 40px
  }
}
.banner__btn .button {
  margin-right: 15px
}
@media screen and (max-width:991px) {
  .banner__btn .button {
    margin-bottom: 5px
  }
}
@media screen and (max-width:768px) {
  .banner__btn .button {
    width        : 100%;
    margin-bottom: 10px
  }
}
.banner__all {
  min-height: 700px;
  height: 100%;
  position  : relative
}
@media screen and (max-width:1200px) {
  .banner__all {
    min-height: 550px
  }
}
@media screen and (max-width:991px) {
  .banner__all {
    padding   : 15px;
    min-height: inherit;
    position  : relative;
    box-sizing: border-box;
    background: var(--bg)
  }
}
.banner__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
@media screen and (max-width:991px) {
  .banner__img {
    display: none
  }
}
.banner__img img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.banner__logo {
  display   : flex;
  padding   : 20px;
  box-sizing: border-box
}
@media screen and (max-width:1200px) {
  .banner__logo {}
}
@media screen and (max-width:991px) {
  .banner__logo {
    display: inline-flex;
    padding: 0
  }
}
.banner__logo-all {
  width   : 100%;
  position: absolute;
  bottom  : 0;
  left    : 0;
  z-index : 3
}
@media screen and (max-width:991px) {
  .banner__logo-all {
    display    : flex;
    white-space: nowrap;
    position   : relative
  }
}
.banner__logo_mob {
  display: none
}
@media screen and (max-width:991px) {
  .banner__logo_mob {
    display: inline-flex
  }
}
.banner__logo-item {
  padding        : 0 6px;
  display        : inline-flex;
  align-items    : center;
  justify-content: center;
  height         : 113px;
  border         : 10px solid var(--c-white);
  border-radius  : var(--radius20);
  background     : var(--c-white)
}
@media screen and (max-width:1200px) {
  .banner__logo-item {
    border      : 4px solid var(--c-white);
    margin-right: 7px
  }
}
@media screen and (max-width:991px) {
  .banner__logo-item {
    height       : 64px;
    border-radius: 10px
  }
}
.banner__logo-item img {
  display: block
}
@media screen and (max-width:1200px) {
  .banner__logo-item img {
    max-height: 50px;
    max-width : 170px
  }
}
@media screen and (max-width:991px) {
  .banner__logo-item img {
    max-height: 53px
  }
}
.line {
  margin-top: 40px;
  overflow  : hidden
}
@media screen and (max-width:991px) {
  .line {
    margin-top: 15px
  }
}
.line__inner {
  display    : flex;
  padding    : 10px 0;
  white-space: nowrap;
  background : var(--c-black)
}
.line__item {
  display     : inline-flex;
  align-items : center;
  margin-right: 30px;
  font-size   : clamp(22px, 1.75vw, 32px);
  line-height : 140%;
  color       : var(--c-white)
}
.line__item img {
  margin-right: 10px
}
.spec__inner {
  display: flex;
  margin : 0 -10px
}
@media screen and (max-width:991px) {
  .spec__inner {
    display: block
  }
}
.spec__cell {
  padding   : 0 10px;
  box-sizing: border-box
}
@media screen and (max-width:991px) {
  .spec__cell {
    margin-top: 10px
  }
}
.spec__cell:first-of-type {
  width: 33%
}
@media screen and (max-width:991px) {
  .spec__cell:first-of-type {
    width: 100%
  }
}
.spec__cell:last-of-type {
  width: 67%
}
@media screen and (max-width:991px) {
  .spec__cell:last-of-type {
    width: 100%
  }
}
.spec__item {
  height       : 100%;
  padding      : 35px;
  position     : relative;
  border-radius: var(--radius26);
  overflow     : hidden;
  box-sizing   : border-box
}
@media screen and (max-width:991px) {
  .spec__item {
    height : auto;
    padding: 20px
  }
}
.spec__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.spec__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.spec__info {
  height         : 100%;
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
  position       : relative;
  z-index        : 3
}
.spec__title {
  line-height: 96%;
  color      : var(--blue2);
  font-size  : clamp(28px, 2.375vw, 38px)
}
@media screen and (max-width:991px) {
  .spec__info {
    height: auto
  }
  .spec__title br {
    display: none
  }
}
.spec__title-big {
  line-height: 100%;
  color      : var(--c-white);
  font-size  : clamp(28px, 3vw, 48px)
}
.spec__list {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -10px;
  color    : var(--c-white)
}
.spec__list-item {
  width     : 50%;
  padding   : 0 10px;
  margin-top: 65px;
  box-sizing: border-box
}
@media screen and (max-width:991px) {
  .spec__list-item {
    width: 30%
  }
}
@media screen and (max-width:768px) {
  .spec__list-item {
    width     : 50%;
    margin-top: 35px
  }
}
.spec__list-item.w100 {
  width: 100%
}
@media screen and (max-width:991px) {
  .spec__list-item.w100 {
    width: 30%
  }
}
@media screen and (max-width:768px) {
  .spec__list-item.w100 {
    width: 100%
  }
}
.spec__list-numb {
  line-height: 90%;
  font-size  : clamp(44px, 6.25vw, 100px)
}
.spec__list-tx {
  margin-top : 10px;
  line-height: 110%;
  font-size  : clamp(12px, 1.25vw, 20px)
}
.spec__top {
  display      : flex;
  min-height   : 333px;
  position     : relative;
  overflow     : hidden;
  border-radius: var(--radius26);
  background   : var(--bg3)
}
@media screen and (max-width:991px) {
  .spec__top {
    min-height: inherit
  }
}
.spec__top-info {
  width  : 50%;
  padding: 30px
}
@media screen and (max-width:991px) {
  .spec__top-info {
    width  : 100%;
    padding: 20px
  }
}
.spec__top-img {
  width        : 50%;
  position     : relative;
  overflow     : hidden;
  border-radius: var(--radius26)
}
@media screen and (max-width:991px) {
  .spec__top-img {
    display: none
  }
}
.spec__top-img img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.spec__tx {
  margin-top : 30px;
  line-height: 120%;
  color      : var(--gray);
  font-size  : clamp(16px, 1.625vw, 26px)
}
@media screen and (max-width:991px) {
  .spec__tx {
    margin-top: 15px
  }
}
.spec__bottom {
  display: flex;
  margin : 20px -10px 0
}
@media screen and (max-width:991px) {
  .spec__bottom {
    display   : block;
    margin-top: 10px
  }
}
.spec__bottom-cell {
  width     : 50%;
  padding   : 0 10px;
  box-sizing: border-box
}
@media screen and (max-width:991px) {
  .spec__bottom-cell {
    width: 100%
  }
  .spec__bottom-cell+.spec__bottom-cell {
    margin-top: 10px
  }
}
.spec__bottom-item {
  min-height   : 332px;
  height       : 100%;
  padding      : 30px;
  border-radius: var(--radius26);
  overflow     : hidden;
  box-sizing   : border-box
}
@media screen and (max-width:991px) {
  .spec__bottom-item {
    padding   : 20px;
    min-height: inherit
  }
}
.spec__bottom-item_bg1 {
  background: var(--bg2)
}
.spec__bottom-item_bg2 {
  background: var(--bg3)
}
.target__inner {
  padding      : 75px 40px;
  box-sizing   : border-box;
  border-radius: var(--radius26);
  background   : var(--c-black)
}
@media (max-width:991px) {
  .spec__bottom-item {
    height: auto
  }
  .target__inner {
    display: block;
    padding: 35px 30px
  }
}
.target__left {
  width   : 40%;
  position: sticky;
  top     : 0;
  left    : 0;
  z-index : 2
}
@media screen and (max-width:1200px) {
  .target__left {
    width: 40%
  }
}
@media (max-width:991px) {
  .target__left {
    width        : 100%;
    margin-bottom: 30px;
    position     : relative
  }
}
.target__left h2 {
  color: var(--c-white)
}
.target__right {
  margin-top  : -340px;
  padding-left: 48%
}
@media screen and (max-width:1200px) {
  .target__right {
    padding-left: 40%
  }
}
@media (max-width:991px) {
  .target__right {
    width       : 100%;
    padding-left: 0;
    margin-top  : 0
  }
}
.target__slider {
  position: relative
}
@media (max-width:991px) {
  .target__slider {
    padding-bottom: 50px
  }
  .target__slider .swiper-slide {
    width : 90%;
    height: auto
  }
  .target__slider .swiper-button-prev {
    left: 0
  }
  .target__slider .swiper-button-next {
    left: 65px
  }
}
.target__slider .swiper-button-next,
.target__slider .swiper-button-prev {
  filter: brightness(50)
}
@media (min-width:991px) {
  .target__slider .swiper-wrapper {
    display  : block;
    transform: none !important
  }
  .target__slider .swiper-slide+.swiper-slide {
    margin-top: 20px
  }
  .target__slider .swiper-button-next,
  .target__slider .swiper-button-prev {
    display: none
  }
}
@media (max-width:991px) {
  .target__slider {
    overflow: hidden
  }
}
.target__item {
  display      : flex;
  padding      : 30px;
  background   : var(--c-white);
  box-sizing   : border-box;
  border-radius: var(--radius26)
}
@media (max-width:991px) {
  .target__item {
    padding: 20px;
    height : 100%
  }
}
@media (max-width:768px) {
  .target__item {
    display: block
  }
}
.target__item-l {
  width        : 55%;
  padding-right: 10px;
  box-sizing   : border-box
}
@media (max-width:991px) {
  .target__item-l {
    width: 65%
  }
}
@media (max-width:768px) {
  .target__item-l {
    width        : 100%;
    padding-right: 0
  }
}
.target__item-r {
  width        : 45%;
  border-radius: var(--radius26);
  position     : relative;
  overflow     : hidden
}
@media (max-width:991px) {
  .target__item-r {
    width: 35%
  }
}
@media (max-width:768px) {
  .target__item-r {
    width     : 100%;
    margin-top: 20px;
    height    : 200px
  }
}
.target__item-r img {
  width        : 100%;
  height       : 100%;
  display      : block;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.target__item-title {
  line-height: 110%;
  font-size  : clamp(28px, 2vw, 32px)
}
.target__item-tx {
  margin-top : 25px;
  color      : var(--gray);
  line-height: 110%;
  font-size  : clamp(16px, 1.375vw, 22px)
}
.frm__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.frm__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.frm__inner {
  color        : var(--c-white);
  position     : relative;
  overflow     : hidden;
  border-radius: var(--radius26)
}
.frm_th .frm__inner {
  display        : flex;
  align-items    : flex-end;
  justify-content: space-between;
  padding        : 40px
}
@media (max-width:991px) {
  .frm_th .frm__inner {
    display: block;
    padding: 20px
  }
}
.frm__inner .form {
  margin-top: 35px
}
.frm_th .frm__inner .form {
  margin-top: 0
}
.frm__tx {
  max-width  : 80%;
  margin-top : 30px;
  font-size  : clamp(18px, 2.125vw, 34px);
  line-height: 110%
}
@media (max-width:991px) {
  .frm__tx {
    max-width: 100%
  }
}
.frm_th .frm__tx {
  width      : 62%;
  margin-top : 50px;
  line-height: 130%;
  font-size  : clamp(18px, 1.75vw, 28px)
}
@media (max-width:991px) {
  .frm_th .frm__tx {
    margin-top: 20px
  }
}
.frm__l,
.frm__r {
  position: relative;
  z-index : 3
}
.frm__l {
  padding: 40px;
  width  : 80%
}
@media (max-width:1200px) {
  .frm__l {
    width: 75%
  }
}
@media (max-width:991px) {
  .frm__l {
    width  : 100%;
    padding: 30px
  }
}
@media (max-width:768px) {
  .frm__l {
    padding: 41px 19px
  }
}
.frm_th .frm__l {
  padding: 0 0 70px
}
.frm_th .frm__l {
  width: 45%
}
@media (max-width:1200px) {
  .frm_th .frm__l {
    width: 65%
  }
}
@media (max-width:991px) {
  .frm_th .frm__l {
    width: 100%
  }
}
.frm__r {
  position: absolute;
  bottom  : 0;
  right   : 85px;
  z-index : 2
}
.goals__form .frm__r {
  mix-blend-mode: luminosity
}
@media (max-width:1300px) {
  .frm__r {
    right: 10px
  }
}
@media (max-width:1200px) {
  .frm__r {
    max-width: 300px
  }
}
@media (max-width:991px) {
  .frm__r {
    display  : none;
    max-width: 100%
  }
}
.frm_th .frm__r {
  right        : 0;
  padding      : 15px 10px;
  width        : 100%;
  position     : relative;
  max-width    : 680px;
  background   : rgba(1, 12, 43, .5);
  border-radius: var(--radius26)
}
@media (max-width:991px) {
  .frm_th .frm__r {
    display   : block;
    margin-top: 60px;
    max-width : 100%
  }
}
.frm__img img {
  display: block
}
.education .title-main {
  width    : 100%;
  max-width: 85%
}
.education__slider {
  margin  : 0 -10px;
  overflow: hidden;
  position: relative
}
.education__slider .swiper-button-next,
.education__slider .swiper-button-prev {
  bottom: inherit;
  top   : 85px
}
@media (max-width:768px) {
  .education__slider .swiper-button-next,
  .education__slider .swiper-button-prev {
    top: 540px
  }
}
@media (max-width:450px) {
  .education__slider .swiper-button-next,
  .education__slider .swiper-button-prev {
    top: 330px
  }
}
.education__slider .swiper-button-prev {
  left: 53%
}
@media (max-width:1200px) {
  .education__slider .swiper-button-prev {
    left: 54%
  }
}
@media (max-width:768px) {
  .education__slider .swiper-button-prev {
    left: 30px
  }
}
.education__slider .swiper-button-next {
  left: 57%
}
@media (max-width:1200px) {
  .education__slider .swiper-button-next {
    left: 60%
  }
}
@media (max-width:768px) {
  .education__slider .swiper-button-next {
    left: 90px
  }
}
.education__slider-item {
  display: flex
}
@media (max-width:768px) {
  .education__slider-item {
    display: block
  }
}
.education__slider-cell {
  width     : 50%;
  padding   : 0 10px;
  box-sizing: border-box
}
@media (max-width:768px) {
  .education__slider-cell {
    width: 100%
  }
  .education__slider-cell:first-of-type {
    height       : 450px;
    margin-bottom: 15px
  }
}
@media (max-width:450px) {
  .education__slider-cell:first-of-type {
    height: 250px
  }
}
.education__slider-img {
  height       : 100%;
  position     : relative;
  overflow     : hidden;
  border-radius: var(--radius26)
}
.education__slider-img img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.education__slider-info {
  padding        : 100px 40px 50px;
  min-height     : 660px;
  display        : flex;
  flex-direction : column;
  justify-content: flex-end;
  box-sizing     : border-box;
  position       : relative;
  overflow       : hidden;
  border-radius  : var(--radius26);
  background     : var(--bg3)
}
@media (max-width:991px) {
  .education__slider-info {
    min-height: 380px;
    padding   : 100px 20px 25px
  }
}
@media (max-width:991px) {
  .education__slider-ic img {
    max-width: 62px
  }
}
.education__slider-title {
  margin-top : 50px;
  color      : var(--blue2);
  font-size  : clamp(28px, 3.25vw, 52px);
  line-height: 96%
}
@media (max-width:991px) {
  .education__slider-title {
    margin-top: 15px
  }
}
.education__slider-tx {
  margin-top : 33px;
  color      : var(--gray);
  line-height: 120%
}
@media (max-width:991px) {
  .education__slider-tx {
    margin-top: 10px
  }
}
.teachers {
  padding   : 80px 0;
  box-sizing: border-box;
  background: var(--bg2)
}
@media (max-width:991px) {
  .teachers {
    padding: 60px 0
  }
}
.teachers .title-main {
  width    : 100%;
  max-width: 70%
}
.teachers__slider {
  padding-bottom: 45px;
  box-sizing    : border-box;
  overflow      : hidden
}
.teachers__slider .swiper-slide {
  width : 840px;
  height: auto
}
.teachers__item {
  height       : 100%;
  display      : flex;
  padding      : 30px;
  box-sizing   : border-box;
  border-radius: var(--radius26)
}
@media (max-width:991px) {
  .teachers__item {
    display: block;
    padding: 20px
  }
}
.teachers__item_bg1 {
  background: var(--c-black);
  color     : var(--c-white)
}
.teachers__item_bg2 {
  background: var(--c-white)
}
.teachers__img {
  width        : 47%;
  border-radius: var(--radius26);
  aspect-ratio : 1/1.1;
  height       : auto !important;
  min-height   : 0 !important;
  position     : relative;
  overflow     : hidden
}
@media (max-width:991px) {
  .teachers__img {
    width        : 100%;
    height       : 350px;
    margin-bottom: 20px
  }
}
@media (max-width:768px) {
  .teachers__img {
    height: 500px
  }
}
@media (max-width:450px) {
  .teachers__img {
    height: 300px
  }
}
.teachers__img img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.teachers__info {
  width         : 53%;
  padding-left  : 20px;
  padding-bottom: 75px;
  position      : relative;
  box-sizing    : border-box
}
@media (max-width:991px) {
  .teachers__info {
    width         : 100%;
    padding-left  : 0;
    padding-bottom: 60px
  }
}
.teachers__info ul {
  margin : 25px 0 0;
  padding: 0
}
@media (max-width:991px) {
  .teachers__info ul {
    margin-top: 15px
  }
}
.teachers__info ul li {
  padding-left: 20px;
  position    : relative;
  box-sizing  : border-box;
  font-size   : clamp(16px, 1.375vw, 22px);
  line-height : 120%
}
.teachers__info ul li+li {
  margin-top: 10px
}
.teachers__info ul li:before {
  content      : '';
  width        : 6px;
  height       : 6px;
  display      : block;
  position     : absolute;
  top          : 11px;
  left         : 0;
  z-index      : 1;
  border-radius: 100px
}
.teachers__item_bg1 .teachers__info ul li:before {
  background: var(--c-white)
}
.teachers__item_bg2 .teachers__info ul li:before {
  background: var(--c-black)
}
.teachers__name {
  line-height: 96%;
  font-size  : clamp(28px, 2.375vw, 38px)
}
.teachers__item_bg2 .teachers__name {
  color: var(--blue2)
}
.teachers__pos {
  margin-top : 10px;
  color      : var(--gray);
  line-height: 120%;
  font-size  : clamp(16px, 1.75vw, 28px)
}
@media (max-width:991px) {
  .teachers__pos {
    margin-top: 5px
  }
}
.teachers__labels {
  margin-top: 30px
}
@media (max-width:991px) {
  .teachers__labels {
    margin-top: 20px
  }
}
.teachers__labels-item {
  display       : inline-block;
  vertical-align: top;
  padding       : 5px 10px;
  margin-bottom : 5px;
  margin-right  : 10px;
  box-sizing    : border-box;
  border-radius : 100px;
  line-height   : 110%;
  font-size     : clamp(14px, 1.25vw, 20px)
}
.teachers__labels-item img {
  margin-right: 7px;
  position    : relative;
  top         : 3px
}
@media (max-width:991px) {
  .teachers__labels-item img {
    max-width: 14px
  }
}
.teachers__item_bg1 .teachers__labels-item {
  background: var(--c-white);
  color     : var(--c-black)
}
.teachers__item_bg2 .teachers__labels-item {
  background: var(--bg3)
}
.teachers__link {
  padding      : 12px 15px;
  display      : inline-flex;
  align-items  : center;
  position     : absolute;
  bottom       : 0;
  left         : 18px;
  z-index      : 1;
  box-sizing   : border-box;
  font-size    : 16px;
  color        : var(--c-white);
  border-radius: 8px
}
@media (max-width:991px) {
  .teachers__link {
    display        : flex;
    align-items    : center;
    justify-content: center;
    width          : 100%;
    left           : 0
  }
}
.teachers__link img {
  margin-right: 6px
}
.teachers__item_bg1 .teachers__link {
  border: 1px solid var(--blue)
}
.teachers__item_bg2 .teachers__link {
  background: var(--c-black)
}
.goals .title-main {
  width    : 100%;
  max-width: 70%
}
.goals__inner {
  padding      : 40px 30px;
  box-sizing   : border-box;
  background   : var(--bg3);
  border-radius: var(--radius26)
}
@media (max-width:768px) {
  .goals__inner {
    padding: 40px 15px
  }
}
.goals__row {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -10px -20px
}
@media (max-width:991px) {
  .goals__row {
    display: block
  }
}
.goals__cell {
  width     : 33.333%;
  padding   : 0 10px 20px;
  box-sizing: border-box
}
@media (max-width:991px) {
  .goals__cell {
    width: 100%
  }
  .goals__cell:first-of-type {
    display: none
  }
  .goals__cell+.goals__cell {
    margin-top: 15px
  }
}
@media (max-width:768px) {
  .goals__cell+.goals__cell {
    margin-top: 0
  }
}
.goals__item {
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
  padding        : 35px;
  min-height     : 485px;
  position       : relative;
  box-sizing     : border-box;
  border-radius  : var(--radius26);
  background     : var(--c-white)
}
@media (max-width:991px) {
  .goals__item {
    padding   : 20px;
    min-height: 445px
  }
}
@media (max-width:768px) {
  .goals__item {
    min-height: 415px
  }
}
.goals__item_main {
  background: var(--blue)
}
.goals__item-bottom {
  margin-top: 20px
}
.goals__item-all {
  display    : flex;
  align-items: center
}
@media (max-width:991px) {
  .goals__item-all {
    display: block
  }
}
.goals__i {
  width         : 196px;
  position      : absolute;
  right         : 25px;
  bottom        : 0;
  z-index       : 1;
  mix-blend-mode: luminosity
}
@media (max-width:1200px) {
  .goals__i {
    right: 0
  }
}
.goals__title {
  line-height: 96%;
  font-size  : clamp(28px, 2.375vw, 38px)
}
@media (max-width:768px) {
  .goals__title br {
    display: none
  }
}
.goals__title:before {
  content            : '';
  width              : 44px;
  height             : 44px;
  display            : block;
  margin-bottom      : 15px;
  background-image   : url(data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjE2OTMgMzIuNDQ5OUM2Ljc4MzU5IDMwLjQzMzIgNS42ODM1OSAyOC4yMzMyIDUuNjgzNTkgMjQuNTY2NUM1LjY4MzU5IDE4LjE0OTkgMTAuMjY2OSAxMi40NjY1IDE2LjY4MzYgOS41MzMyTDE4LjMzMzYgMTEuOTE2NUMxMi4yODM2IDE1LjIxNjUgMTEuMDAwMyAxOS40MzMyIDEwLjYzMzYgMjIuMTgzMkMxMS41NTAzIDIxLjYzMzIgMTIuODMzNiAyMS40NDk5IDE0LjExNjkgMjEuNjMzMkMxNy40MTY5IDIxLjk5OTkgMTkuOTgzNiAyNC41NjY1IDE5Ljk4MzYgMjguMDQ5OUMxOS45ODM2IDI5LjY5OTkgMTkuMjUwMyAzMS4zNDk5IDE4LjE1MDMgMzIuNjMzMkMxNi44NjY5IDMzLjkxNjUgMTUuNDAwMyAzNC40NjY1IDEzLjU2NjkgMzQuNDY2NUMxMS41NTAzIDM0LjQ2NjUgOS43MTY5MyAzMy41NDk5IDguNjE2OTMgMzIuNDQ5OVpNMjYuOTUwMyAzMi40NDk5QzI1LjExNjkgMzAuNDMzMiAyNC4wMTY5IDI4LjIzMzIgMjQuMDE2OSAyNC41NjY1QzI0LjAxNjkgMTguMTQ5OSAyOC42MDAzIDEyLjQ2NjUgMzUuMDE2OSA5LjUzMzJMMzYuNjY2OSAxMS45MTY1QzMwLjYxNjkgMTUuMjE2NSAyOS4zMzM2IDE5LjQzMzIgMjguOTY2OSAyMi4xODMyQzI5Ljg4MzYgMjEuNjMzMiAzMS4xNjY5IDIxLjQ0OTkgMzIuNDUwMyAyMS42MzMyQzM1Ljc1MDMgMjEuOTk5OSAzOC4zMTY5IDI0LjU2NjUgMzguMzE2OSAyOC4wNDk5QzM4LjMxNjkgMjkuNjk5OSAzNy41ODM2IDMxLjM0OTkgMzYuNDgzNiAzMi42MzMyQzM1LjM4MzYgMzMuOTE2NSAzMy43MzM2IDM0LjQ2NjUgMzEuOTAwMyAzNC40NjY1QzI5Ljg4MzYgMzQuNDY2NSAyOC4wNTAzIDMzLjU0OTkgMjYuOTUwMyAzMi40NDk5WiIgZmlsbD0iIzU0NkVCOCIvPgo8L3N2Zz4K);
  background-repeat  : no-repeat;
  background-position: center
}
.goals__item_main .goals__title {
  line-height: 110%;
  color      : var(--c-white)
}
.goals__item_main .goals__title:before {
  display: none
}
.goals__ava {
  margin-right : 20px;
  width        : 88px;
  height       : 88px;
  display      : block;
  flex-shrink  : 0;
  border-radius: 1000px;
  overflow     : hidden;
  position     : relative
}
@media (max-width:991px) {
  .goals__ava {
    width : 64px;
    height: 64px
  }
}
.goals__ava img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.goals__name {
  color      : var(--gray);
  line-height: 120%;
  font-size  : clamp(16px, 1.75vw, 28px)
}
.goals__item_main .goals__name {
  color: var(--c-white)
}
@media (max-width:991px) {
  .goals__name {
    margin-top: 10px
  }
}
.goals__link {
  margin-top   : 30px;
  padding      : 13px 15px;
  box-sizing   : border-box;
  display      : inline-flex;
  align-items  : center;
  font-size    : 16px;
  border-radius: 8px;
  background   : var(--c-black);
  color        : var(--c-white)
}
.goals__link img {
  margin-right: 12px
}
.goals__form {
  margin-top: 75px;
  position  : relative
}
@media (max-width:991px) {
  .goals__form {
    margin-top: 25px
  }
}
.guarantee .title-main {
  width    : 100%;
  max-width: 70%
}
.guarantee__row {
  display: flex
}
@media (max-width:768px) {
  .guarantee__row {
    display: block
  }
}
.guarantee__cell {
  width     : 33.333%;
  padding   : 0 10px;
  box-sizing: border-box
}
@media (max-width:768px) {
  .guarantee__cell {
    width: 100%
  }
  .guarantee__cell+.guarantee__cell {
    margin-top: 15px
  }
}
.guarantee__item {
  padding      : 30px 25px;
  box-sizing   : border-box;
  border-radius: var(--radius26);
  border       : 1px solid var(--c-black)
}
@media (max-width:768px) {
  .guarantee__item {
    padding: 20px
  }
}
.guarantee__title {
  margin-top : 25px;
  color      : var(--blue2);
  line-height: 96%;
  font-size  : clamp(28px, 2.375vw, 38px)
}
@media (max-width:768px) {
  .guarantee__title {
    margin-top: 15px
  }
}
.guarantee__tx {
  margin-top : 25px;
  line-height: 120%;
  font-size  : clamp(16px, 1.75vw, 28px);
  color      : var(--gray)
}
.guarantee__tx span {
  color          : var(--blue);
  text-decoration: underline
}
.month {
  color: var(--c-white)
}
.month h2 span {
  color: var(--c-white)
}
.month__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.month__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.month__inner {
  padding-bottom : 40px;
  display        : flex;
  justify-content: space-between;
  position       : relative;
  overflow       : hidden;
  border-radius  : var(--radius26)
}
@media (max-width:768px) {
  .month__inner {
    display: block;
    padding: 40px 20px
  }
}
.month__l {
  display    : flex;
  align-items: flex-end;
  padding    : 40px 40px 0;
  box-sizing : border-box;
  position   : relative;
  z-index    : 2;
  max-width  : 650px
}
@media (max-width:768px) {
  .month__l {
    max-width    : 100%;
    padding      : 0;
    margin-bottom: 20px
  }
}
.month__r {
  position : relative;
  z-index  : 2;
  max-width: 606px
}
@media (max-width:991px) {
  .month__r {
    max-width   : 100%;
    margin-right: -20px
  }
}
.month__t {
  padding: 40px
}
@media (max-width:991px) {
  .month__t {
    padding: 0
  }
}
.month__t p {
  line-height: 110%;
  font-size  : clamp(16px, 1.875vw, 30px)
}
.month__t p+p {
  margin-top: 30px
}
@media (max-width:768px) {
  .month__t p+p {
    margin-top: 20px
  }
}
.month__bt {
  margin-top   : 80px;
  padding      : 30px;
  line-height  : 110%;
  font-size    : clamp(22px, 2.125vw, 34px);
  border-radius: var(--radius26) 0 0 var(--radius26);
  background   : #000d2f;
  background   : -webkit-gradient(left top, right top, color-stop(0, #000d2f), color-stop(100%, #052271));
  background   : linear-gradient(to right, #000d2f 0, #052271 100%)
}
.month__bt span {
  font-style: italic;
  color     : var(--blue)
}
@media (max-width:768px) {
  .month__bt {
    margin-top: 270px
  }
}
.lessons .title-main {
  width    : 100%;
  max-width: 100%
}
.lessons__inner {
  padding      : 80px;
  box-sizing   : border-box;
  background   : var(--bg2);
  border-radius: var(--radius26)
}
@media screen and (max-width:1200px) {
  .lessons__inner {
    padding: 60px 30px
  }
}
@media screen and (max-width:768px) {
  .lessons__inner {
    padding: 50px 20px
  }
}
.lessons__tx {
  font-size : clamp(16px, 2.5vw, 40px);
  text-align: center
}
.lessons__list {
  display: flex;
  margin : 60px -10px 0
}
@media screen and (max-width:991px) {
  .lessons__list {
    flex-wrap : wrap;
    margin-top: 25px
  }
}
.lessons__list-cell {
  width     : 25%;
  padding   : 0 10px;
  box-sizing: border-box
}
@media screen and (max-width:991px) {
  .lessons__list-cell {
    width        : 50%;
    margin-bottom: 20px
  }
}
@media screen and (max-width:768px) {
  .lessons__list-cell {
    width: 100%
  }
}
.lessons__list-item {
  height       : 100%;
  display      : flex;
  align-items  : center;
  padding      : 13px 19px;
  box-sizing   : border-box;
  border-radius: 8px;
  background   : var(--c-white)
}
.lessons__list-numb {
  margin-right: 18px;
  font-size   : clamp(40px, 2.875vw, 46px);
  flex-shrink : 0
}
@media screen and (max-width:1440px) {
  .lessons__list-numb {
    margin-right: 8px
  }
}
.lessons__list-tx {
  line-height: 110%;
  font-size  : clamp(16px, 1.5vw, 24px)
}
.lessons__main {
  margin-top: 55px
}
@media screen and (max-width:768px) {
  .lessons__main {
    margin-top: 20px
  }
}
.lessons__main-title {
  margin-bottom: 30px;
  font-size    : clamp(22px, 2.75vw, 44px);
  line-height  : 140%
}
.lessons__main-tx {
  margin   : 20px 0 40px;
  font-size: clamp(20px, 2.25vw, 36px)
}
.lessons__mod {
  flex-shrink  : 0;
  padding      : 8px 14px;
  margin-right : 18px;
  font-size    : clamp(10px, 1.375vw, 22px);
  color        : var(--c-white);
  box-sizing   : border-box;
  background   : var(--blue);
  border-radius: 6px;
  transition   : .3s
}
@media screen and (max-width:768px) {
  .lessons__mod {
    display      : inline-block;
    margin-bottom: 2px
  }
}
.lessons__tt {
  margin-right  : 45px;
  display       : inline-block;
  vertical-align: middle;
  font-size     : clamp(20px, 2.25vw, 36px);
  line-height   : 110%
}
@media screen and (max-width:768px) {
  .lessons__tt {
    margin: 10px 0;
    width : 100%
  }
}
.lessons__content ul {
  padding-left: 0
}
.lessons__content ul li {
  padding-left: 40px;
  position    : relative;
  color       : var(--gray2);
  line-height : 115%;
  font-size   : clamp(14px, 1.25vw, 20px)
}
.lessons__content ul li+li {
  margin-top: 10px
}
.lessons__content ul li:before {
  content            : '';
  width              : 24px;
  height             : 24px;
  display            : block;
  position           : absolute;
  top                : 0;
  left               : 0;
  z-index            : 2;
  background-image   : url(data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjIxIDE0Ljc1QzEwLjMwMyAxNC44NDM3IDEwLjQxMzYgMTQuOTE4MSAxMC41MzU0IDE0Ljk2ODlDMTAuNjU3MyAxNS4wMTk3IDEwLjc4OCAxNS4wNDU4IDEwLjkyIDE1LjA0NThDMTEuMDUyIDE1LjA0NTggMTEuMTgyNyAxNS4wMTk3IDExLjMwNDYgMTQuOTY4OUMxMS40MjY0IDE0LjkxODEgMTEuNTM3IDE0Ljg0MzcgMTEuNjMgMTQuNzVMMTUuNzEgMTAuNjdDMTUuODk4MyAxMC40ODE3IDE2LjAwNDEgMTAuMjI2MyAxNi4wMDQxIDkuOTZDMTYuMDA0MSA5LjY5MzcgMTUuODk4MyA5LjQzODMgMTUuNzEgOS4yNUMxNS41MjE3IDkuMDYxNyAxNS4yNjYzIDguOTU1OTEgMTUgOC45NTU5MUMxNC43MzM3IDguOTU1OTEgMTQuNDc4MyA5LjA2MTcgMTQuMjkgOS4yNUwxMC45MiAxMi42M0w5LjcxIDExLjQxQzkuNTIxNyAxMS4yMjE3IDkuMjY2MyAxMS4xMTU5IDkgMTEuMTE1OUM4LjczMzcgMTEuMTE1OSA4LjQ3ODMgMTEuMjIxNyA4LjI5IDExLjQxQzguMTAxNyAxMS41OTgzIDcuOTk1OTEgMTEuODUzNyA3Ljk5NTkxIDEyLjEyQzcuOTk1OTEgMTIuMzg2MyA4LjEwMTcgMTIuNjQxNyA4LjI5IDEyLjgzTDEwLjIxIDE0Ljc1Wk0yMSAySDNDMi43MzQ3OCAyIDIuNDgwNDMgMi4xMDUzNiAyLjI5Mjg5IDIuMjkyODlDMi4xMDUzNiAyLjQ4MDQzIDIgMi43MzQ3OCAyIDNWMjFDMiAyMS4yNjUyIDIuMTA1MzYgMjEuNTE5NiAyLjI5Mjg5IDIxLjcwNzFDMi40ODA0MyAyMS44OTQ2IDIuNzM0NzggMjIgMyAyMkgyMUMyMS4yNjUyIDIyIDIxLjUxOTYgMjEuODk0NiAyMS43MDcxIDIxLjcwNzFDMjEuODk0NiAyMS41MTk2IDIyIDIxLjI2NTIgMjIgMjFWM0MyMiAyLjczNDc4IDIxLjg5NDYgMi40ODA0MyAyMS43MDcxIDIuMjkyODlDMjEuNTE5NiAyLjEwNTM2IDIxLjI2NTIgMiAyMSAyWk0yMCAyMEg0VjRIMjBWMjBaIiBmaWxsPSIjMDAwNjJBIi8+Cjwvc3ZnPgo=);
  background-repeat  : no-repeat;
  background-position: center
}
.lessons__content ul+.lessons__tit {
  margin-top: 40px
}
.lessons__content ul+p {
  margin-top: 20px
}
.lessons__content p {
  color: var(--gray2)
}
.lessons__content p+.lessons__tit,
.lessons__content p+ul {
  margin-top: 20px
}
.lessons__tit {
  padding      : 15px 20px;
  margin-bottom: 25px;
  box-sizing   : border-box;
  font-size    : clamp(20px, 1.75vw, 28px);
  background   : var(--bg5);
  border-radius: 4px
}
.lessons__tit+p,
.lessons__tit+ul {
  margin-top: 20px
}
.lessons .accordion__content {
  padding: 20px
}
.lessons .accordion__item {
  position     : relative;
  background   : var(--c-white);
  border-radius: 12px;
  cursor       : pointer
}
.lessons .accordion__arrow {
  width        : 25px;
  height       : 25px;
  position     : absolute;
  top          : 0;
  bottom       : 0;
  right        : 25px;
  margin       : auto;
  border       : 2px solid var(--c-black);
  border-radius: 6px
}
.lessons .accordion__arrow:before {
  content   : '';
  width     : 2px;
  height    : 14px;
  display   : block;
  position  : absolute;
  top       : 0;
  bottom    : 0;
  left      : 0;
  right     : 0;
  z-index   : 2;
  margin    : auto;
  background: var(--c-black)
}
.lessons .accordion__arrow:after {
  content   : '';
  width     : 14px;
  height    : 2px;
  display   : block;
  position  : absolute;
  top       : 0;
  bottom    : 0;
  left      : 0;
  right     : 0;
  z-index   : 2;
  margin    : auto;
  background: var(--c-black)
}
.lessons .accordion__title {
  padding   : 20px 60px 20px 20px;
  position  : relative;
  box-sizing: border-box
}
.lessons .accordion__title.accordion-active .accordion__arrow {
  border-color: var(--red)
}
.lessons .accordion__title.accordion-active .accordion__arrow:after {
  background: var(--red)
}
.lessons .accordion__title.accordion-active .accordion__arrow:before {
  display: none
}
.lessons .accordion__title.accordion-active .lessons__mod {
  background: var(--c-black) !important;
  color     : var(--c-white) !important
}
.lessons .accordion__title-text {
  display    : flex;
  align-items: center
}
@media screen and (max-width:768px) {
  .lessons .accordion__title-text {
    flex-wrap: wrap
  }
  .lessons .accordion__title-text .lessons__mod {
    order       : 1;
    margin-right: 5px
  }
  .lessons .accordion__title-text .lessons__time {
    order: 2
  }
  .lessons .accordion__title-text .lessons__tt {
    width: 100%;
    order: 3
  }
}
.popular .title-main {
  width    : 100%;
  max-width: 70%
}
@media (max-width:991px) {
  .popular__slider {
    position      : relative;
    overflow      : hidden;
    padding-bottom: 50px
  }
  .popular__slider .swiper-button-prev {
    left: 0
  }
  .popular__slider .swiper-button-next {
    left: 70px
  }
}
@media (min-width:991px) {
  .popular__slider {
    margin: 0 -10px
  }
  .popular__slider .swiper-button-next,
  .popular__slider .swiper-button-prev {
    display: none
  }
  .popular__slider .swiper-wrapper {
    display    : flex !important;
    flex-wrap  : wrap;
    align-items: inherit;
    transform  : none !important
  }
  .popular__slider .swiper-slide {
    padding      : 0 10px;
    margin-bottom: 20px;
    width        : 16.666% !important;
    box-sizing   : border-box
  }
  .popular__slider .swiper-slide.w100 {
    width: 49.98% !important
  }
  .popular__slider .swiper-slide.w100 .popular__item {
    padding    : 35px;
    display    : flex;
    align-items: flex-end
  }
}
@media screen and (min-width:991px) and (max-width:1400px) {
  .popular__slider .swiper-slide {
    width: 25% !important
  }
}
@media (max-width:991px) {
  .popular__slider .swiper-slide:last-of-type {
    display: none
  }
}
.popular__item {
  padding      : 20px 10px;
  height       : 100%;
  position     : relative;
  box-sizing   : border-box;
  border-radius: var(--radius20);
  border       : 1px solid var(--bg4);
  text-align   : center;
  overflow     : hidden
}
@media (max-width:991px) {
  .popular__item {
    padding: 15px 10px
  }
}
.w100 .popular__item {
  border    : none;
  text-align: left
}
.popular__item-title {
  line-height: 96%;
  font-size  : clamp(22px, 2vw, 32px)
}
.popular__item-ic {
  display        : flex;
  align-items    : center;
  justify-content: center;
  height         : 152px;
  margin-top     : 30px
}
@media (max-width:991px) {
  .popular__item-ic img {
    height   : auto;
    max-width: 106px
  }
}
.popular__item-tt {
  color      : var(--c-white);
  line-height: 120%;
  font-size  : clamp(28px, 2.75vw, 44px);
  position   : relative;
  z-index    : 3
}
.popular__item-bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.popular__item-bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.serf {
  margin-top: 20px
}
.serf__inner {
  padding      : 50px;
  position     : relative;
  overflow     : hidden;
  box-sizing   : border-box;
  border-radius: var(--radius26)
}
@media screen and (max-width:768px) {
  .serf__inner {
    padding: 30px 20px
  }
}
.serf__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.serf__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.serf__tx {
  max-width  : 600px;
  margin-top : 30px;
  line-height: 110%;
  font-size  : clamp(16px, 2vw, 32px)
}
@media screen and (max-width:768px) {
  .serf__tx {
    max-width: 100%
  }
}
.serf__info {
  padding-left: 46%;
  position    : relative;
  z-index     : 3
}
@media screen and (max-width:768px) {
  .serf__info {
    padding-left: 0
  }
}
.serf__img {
  position      : absolute;
  left          : -7%;
  top           : 47px;
  z-index       : 2;
  mix-blend-mode: luminosity
}
@media (max-width:1470px) {
  .serf__img {
    width: 45%
  }
}
@media screen and (max-width:768px) {
  .serf__img {
    position: relative;
    top     : 0;
    left    : 0;
    width   : 50%;
    margin  : auto
  }
}
.educ .title-main {
  max-width: 70%
}
.educ__row {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -10px -20px
}
@media screen and (max-width:768px) {
  .educ__row {
    display      : block;
    margin-bottom: -10px
  }
}
.educ__cell {
  width     : 50%;
  padding   : 0 10px 20px;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  .educ__cell {
    width         : 100%;
    padding-bottom: 10px
  }
}
.educ__cell:last-of-type .educ__label {
  background: var(--blue2)
}
.educ__item {
  padding      : 30px;
  height       : 100%;
  position     : relative;
  overflow     : hidden;
  box-sizing   : border-box;
  border-radius: var(--radius20)
}
@media screen and (max-width:768px) {
  .educ__item {
    padding-left: 20px;
    height      : auto
  }
}
.educ__label {
  display      : inline-block;
  padding      : 10px 14px;
  position     : relative;
  z-index      : 2;
  box-sizing   : border-box;
  background   : var(--blue);
  border-radius: 6px;
  line-height  : 110%;
  color        : var(--c-white);
  font-size    : clamp(14px, 1.375vw, 22px)
}
.educ__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.educ__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.educ__title {
  margin-top : 53px;
  position   : relative;
  z-index    : 2;
  line-height: 96%;
  font-size  : clamp(24px, 3.25vw, 52px)
}
.educ__item_bg1 .educ__title {
  color: var(--c-white)
}
.rate .title-main {
  width       : 100%;
  max-width   : 80%;
  margin-right: auto;
  margin-left : auto;
  text-align  : center
}
.rate__inner {
  padding         : 80px 20px;
  box-sizing      : border-box;
  border-radius   : var(--radius20);
  background-color: var(--bg3)
}
@media screen and (max-width:991px) {
  .rate__inner {
    padding: 60px 20px
  }
}
.rate__row {
  display: flex;
  margin : 0 -10px
}
@media screen and (max-width:991px) {
  .rate__row {
    overflow: auto
  }
}
@media screen and (max-width:768px) {
  .rate__row {
    overflow: inherit;
    display : block
  }
}
.rate__cell {
  flex      : 0 0 50%;
  padding   : 0 10px;
  box-sizing: border-box
}
@media screen and (max-width:991px) {
  .rate__cell {
    flex : 0 0 50%;
    width: 50%
  }
}
@media screen and (max-width:768px) {
  .rate__cell {
    flex : 0 0 100%;
    width: 100%
  }
  .rate__cell+.rate__cell {
    margin-top: 20px
  }
}
.rate__top {
  box-sizing   : border-box;
  border-radius: 10px
}
@media screen and (max-width:991px) {
  .rate__top {
    margin-bottom: 30px
  }
}
.rate__bd {
  margin: 0 0 30px
}
@media screen and (max-width:991px) {
  .rate__bd {
    margin: 30px 0
  }
}
.rate__all {
  margin-bottom: 10px;
  padding      : 20px;
  position     : relative;
  box-sizing   : border-box;
  border-radius: 12px;
  background   : var(--bg6)
}
.rate__item_bg1 .rate__all {
  background: var(--bg6)
}
.rate__item_bg3 .rate__all {
  background: var(--blue);
  color     : var(--c-white);
  border    : 1px solid var(--c-white)
}
.rate__item_bg3 .rate__all .button {
  background: var(--c-black)
}
.rate__plan {
  display      : inline-block;
  padding      : 3px 20px;
  margin-bottom: 3px;
  font-size    : clamp(24px, 2vw, 32px);
  line-height  : 1.1;
  font-weight  : 500;
  background   : var(--c-white);
  border-radius: 8px
}
.rate__item_bg3 .rate__plan {
  color: var(--c-black)
}
.rate__tx {
  font-size: clamp(20px, 1.4375vw, 23px)
}
.rate__btn {
  margin-top: 17px
}
.rate__btn .btn {
  padding  : 17px;
  font-size: clamp(16px, 1.5vw, 24px)
}
.rate__price {
  font-size: clamp(20px, 1.875vw, 30px)
}
.rate__price span {
  font-weight: 500;
  font-size  : clamp(32px, 2.75vw, 44px)
}
.rate__rs {
  font-size: clamp(14px, 1vw, 16px)
}
.rate__rs b {
  font-weight: 500
}
.rate__btn .button {
  padding        : 15px;
  box-sizing     : border-box;
  display        : flex;
  align-items    : center;
  justify-content: center;
  width          : 100%
}
.rate__content {
  padding      : 15px 22px;
  box-sizing   : border-box;
  background   : var(--c-white);
  border-radius: 12px
}
.rate__content ul {
  padding: 0;
  margin : 0
}
.rate__content ul li {
  padding-left: 35px;
  position    : relative;
  font-size   : 20px;
  line-height : 163%
}
.rate__content ul li:before {
  content            : '';
  width              : 20px;
  height             : 20px;
  display            : block;
  position           : absolute;
  top                : 3px;
  left               : 0;
  z-index            : 1;
  background-image   : url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjIxIDE0Ljc1QzEwLjMwMyAxNC44NDM3IDEwLjQxMzYgMTQuOTE4MSAxMC41MzU0IDE0Ljk2ODlDMTAuNjU3MyAxNS4wMTk3IDEwLjc4OCAxNS4wNDU4IDEwLjkyIDE1LjA0NThDMTEuMDUyIDE1LjA0NTggMTEuMTgyNyAxNS4wMTk3IDExLjMwNDYgMTQuOTY4OUMxMS40MjY0IDE0LjkxODEgMTEuNTM3IDE0Ljg0MzcgMTEuNjMgMTQuNzVMMTUuNzEgMTAuNjdDMTUuODk4MyAxMC40ODE3IDE2LjAwNDEgMTAuMjI2MyAxNi4wMDQxIDkuOTZDMTYuMDA0MSA5LjY5MzcgMTUuODk4MyA5LjQzODMgMTUuNzEgOS4yNUMxNS41MjE3IDkuMDYxNyAxNS4yNjYzIDguOTU1OTEgMTUgOC45NTU5MUMxNC43MzM3IDguOTU1OTEgMTQuNDc4MyA5LjA2MTcgMTQuMjkgOS4yNUwxMC45MiAxMi42M0w5LjcxIDExLjQxQzkuNTIxNyAxMS4yMjE3IDkuMjY2MyAxMS4xMTU5IDkgMTEuMTE1OUM4LjczMzcgMTEuMTE1OSA4LjQ3ODMgMTEuMjIxNyA4LjI5IDExLjQxQzguMTAxNyAxMS41OTgzIDcuOTk1OTEgMTEuODUzNyA3Ljk5NTkxIDEyLjEyQzcuOTk1OTEgMTIuMzg2MyA4LjEwMTcgMTIuNjQxNyA4LjI5IDEyLjgzTDEwLjIxIDE0Ljc1Wk0yMSAySDNDMi43MzQ3OCAyIDIuNDgwNDMgMi4xMDUzNiAyLjI5Mjg5IDIuMjkyODlDMi4xMDUzNiAyLjQ4MDQzIDIgMi43MzQ3OCAyIDNWMjFDMiAyMS4yNjUyIDIuMTA1MzYgMjEuNTE5NiAyLjI5Mjg5IDIxLjcwNzFDMi40ODA0MyAyMS44OTQ2IDIuNzM0NzggMjIgMyAyMkgyMUMyMS4yNjUyIDIyIDIxLjUxOTYgMjEuODk0NiAyMS43MDcxIDIxLjcwNzFDMjEuODk0NiAyMS41MTk2IDIyIDIxLjI2NTIgMjIgMjFWM0MyMiAyLjczNDc4IDIxLjg5NDYgMi40ODA0MyAyMS43MDcxIDIuMjkyODlDMjEuNTE5NiAyLjEwNTM2IDIxLjI2NTIgMiAyMSAyWk0yMCAyMEg0VjRIMjBWMjBaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
  background-repeat  : no-repeat;
  background-position: center
}
.rate__content ul li+li {
  margin-top: 4px
}
.rate__content ul li.bl:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjIxIDE0Ljc1QzEwLjMwMyAxNC44NDM3IDEwLjQxMzYgMTQuOTE4MSAxMC41MzU0IDE0Ljk2ODlDMTAuNjU3MyAxNS4wMTk3IDEwLjc4OCAxNS4wNDU4IDEwLjkyIDE1LjA0NThDMTEuMDUyIDE1LjA0NTggMTEuMTgyNyAxNS4wMTk3IDExLjMwNDYgMTQuOTY4OUMxMS40MjY0IDE0LjkxODEgMTEuNTM3IDE0Ljg0MzcgMTEuNjMgMTQuNzVMMTUuNzEgMTAuNjdDMTUuODk4MyAxMC40ODE3IDE2LjAwNDEgMTAuMjI2MyAxNi4wMDQxIDkuOTZDMTYuMDA0MSA5LjY5MzcgMTUuODk4MyA5LjQzODMgMTUuNzEgOS4yNUMxNS41MjE3IDkuMDYxNyAxNS4yNjYzIDguOTU1OTEgMTUgOC45NTU5MUMxNC43MzM3IDguOTU1OTEgMTQuNDc4MyA5LjA2MTcgMTQuMjkgOS4yNUwxMC45MiAxMi42M0w5LjcxIDExLjQxQzkuNTIxNyAxMS4yMjE3IDkuMjY2MyAxMS4xMTU5IDkgMTEuMTE1OUM4LjczMzcgMTEuMTE1OSA4LjQ3ODMgMTEuMjIxNyA4LjI5IDExLjQxQzguMTAxNyAxMS41OTgzIDcuOTk1OTEgMTEuODUzNyA3Ljk5NTkxIDEyLjEyQzcuOTk1OTEgMTIuMzg2MyA4LjEwMTcgMTIuNjQxNyA4LjI5IDEyLjgzTDEwLjIxIDE0Ljc1Wk0yMSAySDNDMi43MzQ3OCAyIDIuNDgwNDMgMi4xMDUzNiAyLjI5Mjg5IDIuMjkyODlDMi4xMDUzNiAyLjQ4MDQzIDIgMi43MzQ3OCAyIDNWMjFDMiAyMS4yNjUyIDIuMTA1MzYgMjEuNTE5NiAyLjI5Mjg5IDIxLjcwNzFDMi40ODA0MyAyMS44OTQ2IDIuNzM0NzggMjIgMyAyMkgyMUMyMS4yNjUyIDIyIDIxLjUxOTYgMjEuODk0NiAyMS43MDcxIDIxLjcwNzFDMjEuODk0NiAyMS41MTk2IDIyIDIxLjI2NTIgMjIgMjFWM0MyMiAyLjczNDc4IDIxLjg5NDYgMi40ODA0MyAyMS43MDcxIDIuMjkyODlDMjEuNTE5NiAyLjEwNTM2IDIxLjI2NTIgMiAyMSAyWk0yMCAyMEg0VjRIMjBWMjBaIiBmaWxsPSIjNzA4QkQ2Ii8+Cjwvc3ZnPgo=)
}
.rate__content ul li.op {
  opacity: .4
}
.rate__content ul li.op:before {
  filter: brightness(0)
}
.rate__title {
  margin-bottom: 20px;
  font-size    : clamp(22px, 1.5625vw, 25px);
  font-weight  : 500;
  text-align   : center
}
.rate__tr {
  padding      : 10px 10px 15px;
  margin-bottom: 38px;
  position     : relative;
  border       : 2px dashed var(--c-black-brand);
  border-radius: 8px;
  text-align   : center
}
.rate__tr:after {
  content  : '+';
  display  : block;
  position : absolute;
  bottom   : -35px;
  left     : 0;
  right    : 0;
  margin   : auto;
  color    : var(--c-black-brand);
  font-size: 30px
}
.rate__tr-v {
  font-size: 16px
}
.rate__tr-t {
  font-size  : 22px;
  font-weight: 500
}
.rate__nlg {
  padding        : 40px 20px;
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  margin-top     : 10px;
  background     : var(--c-black);
  border-radius  : 12px
}
@media screen and (max-width:991px) {
  .rate__nlg {
    display: block
  }
}
@media screen and (max-width:768px) {
  .rate__nlg {
    text-align: center
  }
}
.rate__nlg-tx {
  padding-right: 30px;
  font-size    : clamp(18px, 1.75vw, 28px);
  color        : var(--c-white);
  box-sizing   : border-box
}
@media screen and (max-width:991px) {
  .rate__nlg-tx {
    padding-right: 0
  }
}
.rate__nlg-tx span {
  font-size  : clamp(18px, 1.75vw, 28px);
  font-weight: 500;
  color      : var(--c-gr)
}
.rate__nlg-btn {
  width      : 30%;
  flex-shrink: 0
}
@media screen and (max-width:991px) {
  .rate__nlg-btn {
    width     : 100%;
    margin-top: 30px
  }
}
.rate__nlg-btn .btn {
  display        : flex;
  width          : 100%;
  align-items    : center;
  justify-content: center;
  padding        : 16px;
  border-radius  : 8px;
  font-size      : clamp(14px, 1.5vw, 24px);
  border         : 1px solid var(--c-white)
}
.rate__bank {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  margin-top     : 10px;
  padding        : 36px 41px;
  box-sizing     : border-box;
  border         : 1px solid var(--c-bord);
  border-radius  : 12px
}
@media screen and (max-width:991px) {
  .rate__bank {
    display      : block;
    padding-right: 25px
  }
}
@media screen and (max-width:768px) {
  .rate__bank {
    margin-top: 20px;
    padding   : 20px;
    text-align: center
  }
}
.rate__bank-tx {
  width      : 40%;
  font-size  : clamp(22px, 2.0625vw, 33px);
  line-height: 130%
}
@media screen and (max-width:991px) {
  .rate__bank-tx {
    width: 100%
  }
}
.rate__bank-list {
  width          : 54%;
  display        : flex;
  align-items    : center;
  justify-content: flex-end;
  margin         : 0 -10px
}
@media screen and (max-width:991px) {
  .rate__bank-list {
    width     : 100%;
    margin-top: 30px
  }
}
@media screen and (max-width:768px) {
  .rate__bank-list {
    display: block;
    margin : 30px 0 0
  }
}
.rate__bank-item {
  padding      : 0 10px;
  flex         : 1 0 33.333%;
  box-sizing   : border-box;
  border-radius: 8px;
  overflow     : hidden
}
.rate__bank-item img {
  border-radius: 8px
}
@media screen and (max-width:768px) {
  .rate__bank-item {
    flex   : 0 0 100%;
    padding: 0
  }
}
.rate__descr {
  padding-bottom: 85px;
  margin-top    : 10px;
  position      : relative;
  overflow      : hidden;
  border-radius : 12px
}
@media (max-width:768px) {
  .rate__descr {
    padding: 20px 15px 40px
  }
}
.rate__descr-bg {
  width   : 100%;
  height  : 100%;
  display : block;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.rate__descr-bg img {
  width        : 100%;
  height       : 100%;
  display      : block;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.rate__descr-top {
  display      : inline-flex;
  align-items  : flex-start;
  padding      : 2px 10px 6px 0;
  margin-bottom: 45px;
  box-sizing   : border-box;
  background   : var(--c-white);
  border-radius: 0 0 12px 0
}
@media (max-width:991px) {
  .rate__descr-top {
    margin       : 0 auto 30px;
    display      : table;
    padding      : 2px 6px 1px 6px;
    border-radius: 0 0 6px 6px
  }
}
.rate__descr-top-ic {
  margin-right: 10px
}
@media (max-width:991px) {
  .rate__descr-top-ic {
    display: inline-block
  }
  .rate__descr-top-ic img {
    height: 33px
  }
}
.rate__descr-top-prof {
  display        : inline-flex;
  align-items    : center;
  justify-content: center;
  height         : 57px;
  padding        : 7px 28px;
  font-size      : clamp(14px, 1.875vw, 30px);
  color          : var(--c-white);
  box-sizing     : border-box;
  border-radius  : 12px;
  background     : var(--c-black)
}
@media (max-width:991px) {
  .rate__descr-top-prof {
    display       : inline-block;
    height        : 33px;
    padding       : 3px 27px;
    vertical-align: top;
    border-radius : 6px
  }
}
.rate__descr-cont {
  position: relative;
  z-index : 3
}
.rate__descr-title {
  text-align: center
}
.rate__descr-title span {
  padding      : 5px 20px;
  display      : inline-block;
  border-radius: 8px;
  font-size    : clamp(26px, 3.75vw, 60px)
}
.rate__descr-title span.color1 {
  transform : rotate(-4deg);
  background: var(--c-bg10);
  position  : relative;
  left      : 117px;
  top       : -27px;
  z-index   : 1
}
@media screen and (max-width:1200px) {
  .rate__descr-title span.color1 {
    top: -13px
  }
}
@media (max-width:768px) {
  .rate__descr-title span.color1 {
    left: 0;
    top : 0
  }
}
.rate__descr-title span.color2 {
  border    : 6px solid var(--c-white);
  background: var(--c-bg6);
  position  : relative;
  left      : -107px;
  top       : 50px;
  z-index   : 2
}
@media (max-width:768px) {
  .rate__descr-title span.color2 {
    left: 0;
    top : 0
  }
}
.rate__descr-tx {
  max-width : 1160px;
  margin    : 90px auto 0;
  text-align: center;
  font-size : clamp(18px, 2vw, 32px)
}
@media (max-width:768px) {
  .rate__descr-tx {
    margin-top: 40px
  }
}
.rate__bank-tt {
  margin-bottom: 15px;
  line-height  : 110%;
  font-weight  : 500;
  font-size    : clamp(20px, 1.875vw, 30px)
}
.rate__bank-txx {
  line-height: 110%;
  font-size  : clamp(16px, 1.375vw, 22px)
}
.rate__bank-link {
  margin-top   : 30px;
  line-height  : 110%;
  display      : inline-block;
  padding      : 8px 13px;
  border-radius: 6px;
  box-sizing   : border-box;
  border       : 1px solid var(--c-black-brand);
  font-size    : clamp(14px, 1.25vw, 20px)
}
.rate__bank-link:hover {
  color     : var(--c-white);
  background: var(--c-black-brand)
}
.causes__inner {
  display: flex
}
@media (max-width:991px) {
  .causes__inner {
    flex-wrap: wrap
  }
}
.causes__main {
  width      : 50%;
  padding    : 20px 30px;
  display    : flex;
  align-items: flex-end;
  position   : relative;
  overflow   : hidden;
  box-sizing : border-box
}
@media (max-width:991px) {
  .causes__main {
    width : 100%;
    height: 320px
  }
}
.causes__main h2 {
  position: relative;
  z-index : 3
}
.causes__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.causes__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.causes__row {
  display  : flex;
  flex-wrap: wrap;
  width    : 50%
}
@media (max-width:991px) {
  .causes__row {
    width: 100%
  }
}
.causes__cell {
  width: 50%
}
@media (max-width:991px) {
  .causes__cell {
    width: 25%
  }
}
@media (max-width:768px) {
  .causes__cell {
    width: 100%
  }
}
.causes__item {
  padding        : 30px;
  min-height     : 390px;
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
  box-sizing     : border-box
}
@media (max-width:991px) {
  .causes__item {
    padding   : 15px;
    min-height: 290px
  }
}
@media (max-width:768px) {
  .causes__item {
    height    : auto;
    min-height: inherit
  }
}
.causes__item_bg1 {
  background: var(--c-black)
}
.causes__item_bg2 {
  background: var(--bg3)
}
.causes__item_bg3 {
  background: var(--c-white)
}
.causes__item_bg4 {
  background: var(--blue)
}
.causes__item img {
  width: 62px
}
@media (max-width:991px) {
  .causes__item img {
    width: 42px
  }
}
.causes__item-bottom {
  margin-top: 20px
}
@media (max-width:768px) {
  .causes__item-bottom {
    margin-top: 30px
  }
}
.causes__item-title {
  line-height: 96%;
  font-size  : clamp(28px, 2.375vw, 38px)
}
.causes__item_bg1 .causes__item-title,
.causes__item_bg4 .causes__item-title {
  color: var(--c-white)
}
.causes__item-tx {
  margin-top : 17px;
  line-height: 120%;
  font-size  : clamp(16px, 1.75vw, 28px)
}
.causes__item_bg1 .causes__item-tx {
  color: var(--gray3)
}
.causes__item_bg2 .causes__item-tx {
  color: var(--gray)
}
.causes__item_bg3 .causes__item-tx {
  color: var(--gray4)
}
.causes__item_bg4 .causes__item-tx {
  color: var(--gray5)
}
.psych .title-main {
  width    : 100%;
  max-width: 80%
}
.psych__inner {
  position: relative;
  overflow: hidden
}
.psych__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.psych__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
@media (max-width:991px) {
  .psych__slider {
    padding-bottom: 50px
  }
  .psych__slider .swiper-button-prev {
    left: 0
  }
  .psych__slider .swiper-button-next {
    left: 70px
  }
}
@media (min-width:991px) {
  .psych__slider {
    margin: 0 -10px
  }
  .psych__slider .swiper-wrapper {
    display    : flex !important;
    flex-wrap  : wrap;
    align-items: inherit;
    transform  : none !important
  }
  .psych__slider .swiper-slide {
    padding      : 0 10px;
    margin-bottom: 20px;
    width        : 33.333% !important;
    box-sizing   : border-box
  }
  .psych__slider .swiper-slide.w100 {
    width: 49.98% !important
  }
  .psych__slider .swiper-slide.w100 .popular__item {
    padding    : 35px;
    display    : flex;
    align-items: flex-end
  }
  .psych__slider .swiper-button-next,
  .psych__slider .swiper-button-prev {
    display: none
  }
}
.psych__item {
  min-height   : 630px;
  display      : flex;
  align-items  : flex-end;
  padding      : 38px;
  box-sizing   : border-box;
  border-radius: var(--radius26);
  position     : relative;
  overflow     : hidden
}
@media (max-width:991px) {
  .psych__item {
    min-height: 470px;
    padding   : 20px
  }
}
@media (min-width:991px) {
  .psych__item_m {
    margin-top: 85px
  }
}
.psych__tx {
  line-height: 104%;
  font-size  : clamp(28px, 3vw, 48px);
  position   : relative;
  z-index    : 2
}
.psych__item_bg1 .psych__tx {
  color: var(--c-white)
}
.faq .title-main {
  width    : 100%;
  max-width: 100%
}
@media (max-width:991px) {
  .faq .title-main .button {
    position  : absolute;
    width     : 100%;
    left      : 0;
    bottom    : 0;
    z-index   : 2;
    margin-top: 0
  }
}
.faq h2 {
  width      : 100%;
  line-height: 120%;
  font-size  : clamp(32px, 3.75vw, 60px)
}
@media (max-width:768px) {
  .faq h2 {
    text-align: center
  }
}
.faq__l {
  width: 44%
}
@media screen and (max-width:991px) {
  .faq__l {
    width: 100%
  }
}
.faq__r {
  width: 64%
}
@media screen and (max-width:991px) {
  .faq__r {
    width     : 100%;
    margin-top: 30px
  }
}
.faq__content {
  padding: 20px 0
}
.faq__content p {
  font-size: clamp(16px, 1.25vw, 20px);
  color    : var(--c-blue)
}
.faq__content p+p,
.faq__content p+ul {
  margin-top: 15px
}
.faq__content ul {
  margin : 0;
  padding: 0
}
.faq__content ul li {
  padding-left: 20px;
  box-sizing  : border-box;
  position    : relative;
  font-size   : clamp(16px, 1.25vw, 20px);
  color       : var(--c-blue)
}
.faq__content ul li+li {
  margin-top: 7px
}
.faq__content ul li:before {
  content      : '';
  width        : 6px;
  height       : 6px;
  display      : block;
  position     : absolute;
  top          : 10px;
  left         : 0;
  z-index      : 1;
  background   : var(--blue);
  border-radius: 100px
}
.faq__inner {
  display        : flex;
  justify-content: space-between
}
@media screen and (max-width:991px) {
  .faq__inner {
    display       : block;
    padding-bottom: 90px;
    position      : relative
  }
}
@media screen and (max-width:768px) {
  .faq__inner .btn {
    width          : 100%;
    position       : absolute;
    bottom         : 0;
    left           : 0;
    z-index        : 2;
    text-align     : center;
    justify-content: center
  }
}
.faq__inner .accordion__item+.accordion__item {
  margin-top: 10px
}
.faq__inner .accordion__title {
  padding      : 17px 60px 17px 20px;
  font-size    : clamp(16px, 1.875vw, 30px);
  line-height  : 140%;
  position     : relative;
  border       : 1px solid var(--bg4);
  border-radius: 8px;
  cursor       : pointer
}
.faq__inner .accordion__title.accordion-active .accordion__arrow {
  border-color: var(--blue);
  background  : 0 0
}
.faq__inner .accordion__title.accordion-active .accordion__arrow:before {
  display: none
}
.faq__inner .accordion__title.accordion-active .accordion__arrow:after {
  background: var(--blue)
}
.faq__inner .accordion__arrow {
  width        : 30px;
  height       : 30px;
  position     : absolute;
  top          : 0;
  bottom       : 0;
  right        : 22px;
  margin       : auto;
  border       : 2px solid var(--blue);
  background   : var(--blue);
  border-radius: 6px
}
.faq__inner .accordion__arrow:before {
  content   : '';
  width     : 2px;
  height    : 12px;
  display   : block;
  position  : absolute;
  top       : 0;
  bottom    : 0;
  left      : 0;
  right     : 0;
  z-index   : 2;
  margin    : auto;
  background: var(--c-white)
}
.faq__inner .accordion__arrow:after {
  content   : '';
  width     : 12px;
  height    : 2px;
  display   : block;
  position  : absolute;
  top       : 0;
  bottom    : 0;
  left      : 0;
  right     : 0;
  z-index   : 2;
  margin    : auto;
  background: var(--c-white)
}
.calculator .title-main {
  max-width: 70%
}
.calculator__inner {
  padding      : 80px 40px;
  box-sizing   : border-box;
  background   : var(--blue4);
  border-radius: var(--radius26)
}
@media (max-width:991px) {
  .calculator__inner {
    padding: 50px 20px
  }
}
@media (max-width:768px) {
  .calculator__inner {
    padding: 30px 15px
  }
}
.calculator__all {
  display: flex;
  margin : 0 -10px
}
@media (max-width:991px) {
  .calculator__all {
    display: block
  }
}
.calculator__cell {
  width     : 33%;
  padding   : 0 10px;
  box-sizing: border-box
}
.calculator__cell:first-of-type {
  width: 67%
}
@media (max-width:991px) {
  .calculator__cell:first-of-type {
    width: 100%
  }
}
@media (max-width:991px) {
  .calculator__cell {
    width     : 100%;
    min-height: 300px
  }
  .calculator__cell+.calculator__cell {
    margin-top: 20px
  }
}
.calculator__l {
  padding      : 45px 38px;
  box-sizing   : border-box;
  background   : var(--bg7);
  border-radius: var(--radius26)
}
@media (max-width:768px) {
  .calculator__l {
    padding: 30px 15px
  }
}
.calculator__in {
  padding      : 35px 35px 20px;
  box-sizing   : border-box;
  border-radius: var(--radius20);
  background   : var(--c-white)
}
@media (max-width:768px) {
  .calculator__in {
    border-radius: 8px;
    padding      : 10px
  }
}
.calculator__in .amount-range {
  display: none
}
.calculator__bottom {
  margin-top     : 15px;
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
@media (max-width:768px) {}
.calculator__bottom span {
  font-weight: 300;
  line-height: 110%;
  font-size  : clamp(14px, 1.625vw, 26px)
}
.calculator__r {
  position: relative;
  height  : 100%
}
.calculator__item {
  position: relative
}
.calculator__item+.calculator__item {
  margin-top: 50px
}
@media (max-width:768px) {
  .calculator__item+.calculator__item {
    margin-top: 20px
  }
}
.calculator__res {
  position: absolute;
  top     : 0;
  left    : 0;
  opacity : 0
}
.calculator__title {
  margin-bottom: 40px;
  line-height  : 110%;
  font-size    : clamp(18px, 2.125vw, 34px)
}
@media (max-width:768px) {
  .calculator__title {
    margin-bottom: 20px
  }
}
.calculator__bt {
  margin-top     : 35px;
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
@media (max-width:768px) {
  .calculator__bt {
    display: block
  }
}
.calculator__bt-tx {
  max-width  : 400px;
  line-height: 110%;
  font-size  : clamp(14px, 1.625vw, 26px);
  font-weight: 300
}
.calculator__bt-result {
  font-size: clamp(40px, 5.125vw, 82px)
}
.calculator__bt-result div {
  white-space: nowrap
}
@media (max-width:768px) {
  .calculator__bt-result {
    margin-top: 15px
  }
}
.calculator__img {
  border-radius: var(--radius26);
  overflow     : hidden;
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1
}
@media (max-width:991px) {
  .calculator__img {
    position : relative;
    max-width: 400px;
    margin   : auto
  }
}
.calculator__img img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
@media (max-width:991px) {
  .calculator__img img {
    position: relative
  }
}
.spasibo+.footer {
  margin-top: 20px
}
.spasibo__row {
  display: flex;
  margin : 0 -10px
}
@media screen and (max-width:991px) {
  .spasibo__row {
    display: block
  }
}
.spasibo__cell {
  width     : 45%;
  padding   : 0 10px;
  box-sizing: border-box
}
.spasibo__cell:first-of-type {
  width: 55%
}
@media screen and (max-width:991px) {
  .spasibo__cell {
    width: 100%
  }
  .spasibo__cell:first-of-type {
    width: 100%
  }
  .spasibo__cell+.spasibo__cell {
    margin-top: 20px
  }
}
.spasibo__info {
  padding      : 30px;
  display      : flex;
  align-items  : center;
  height       : 100%;
  overflow     : hidden;
  position     : relative;
  border-radius: 26px
}
@media screen and (max-width:991px) {
  .spasibo__info {
    padding        : 60px 30px;
    justify-content: center;
    text-align     : center
  }
}
@media screen and (max-width:768px) {
  .spasibo__info {
    padding: 20px
  }
}
.spasibo__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.spasibo__bg img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.spasibo__img {
  width        : 100%;
  height       : 100%;
  min-height   : 700px;
  overflow     : hidden;
  position     : relative;
  border-radius: 26px
}
@media screen and (max-width:768px) {
  .spasibo__img {
    min-height: 380px
  }
}
.spasibo__img img {
  width        : 100%;
  height       : 100%;
  position     : absolute;
  top          : 0;
  left         : 0;
  z-index      : 1;
  -o-object-fit: cover;
  object-fit   : cover
}
.spasibo__all {
  position: relative;
  z-index : 3
}
.spasibo__tx {
  line-height: 130%;
  font-size  : clamp(16px, 2vw, 32px)
}
.spasibo__btn {
  margin-top: 50px
}
@media screen and (max-width:768px) {
  .spasibo__btn {
    margin-top: 20px
  }
}
.spasibo__btn .button {
  margin-bottom: 10px
}
.spasibo__btn .button img {
  margin-right: 10px
}
@media screen and (max-width:768px) {
  .spasibo__btn .button {
    border-radius: 6px
  }
}
@media (max-width:991px) {
  .month__inner {
    padding-left : 20px;
    padding-right: 20px
  }
  .month__r {
    width      : 45%;
    padding-top: 20px
  }
  .month__l {
    width: 55%
  }
  .month__bt {
    margin-right: -20px
  }
  .teachers__item {
    height: auto
  }
  .month__t {
    padding-right: 20px
  }
}
@media (max-width:768px) {
  .month__r {
    width      : 100%;
    padding-top: 0
  }
  .month__l {
    width: 100%
  }
  .month__t {
    padding-right: 0
  }
}
.rate__label {
  display      : inline-block;
  padding      : 2px 20px;
  font-size    : clamp(16px, 2vw, 32px);
  font-weight  : 500;
  border-radius: 8px;
  color        : #ffffff;
  border       : 1px solid transparent
}
.rate__item_bg1 .rate__label {
  background: #708BD6
}
.rate__item_bg3 .rate__label {
  border-color: #ffffff;
  background  : transparent
}
@media (max-width:768px) {
  .rate__label {
    padding: 2px 13px
  }
}
.ui-widget.ui-widget-content,
.ui-slider-horizontal .ui-slider-handle,
.value {
  outline: none !important
}
.banner1-psyx {
  margin-top: 0 !important;
  position  : sticky;
  top       : 0;
  left      : 0;
  z-index   : 10;
  background: #ffffff
}
.banner1-psyx__cell {
  padding   : 0 3px;
  box-sizing: border-box
}
.banner1-psyx__cell:first-of-type {
  width: 55%
}
.banner1-psyx__cell:last-of-type {
  width: 45%
}
.banner1-psyx__inner {
  display: flex;
  margin : 0 -3px;
  padding: 4px 0
}
.banner1-psyx__l {
  display            : flex;
  padding            : 10px 20px;
  height             : 100%;
  border-radius      : 6px;
  background-image   : url("../img/actions/banner1-psyx-bg1.jpg");
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center
}
.banner1-psyx__r {
  padding            : 10px 20px;
  display            : flex;
  align-items        : center;
  justify-content    : flex-end;
  height             : 100%;
  border-radius      : 6px;
  box-sizing         : border-box;
  background-image   : url("../img/actions/banner1-psyx-bg2.jpg");
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center
}
.banner1-psyx__title {
  max-width     : 610px;
  text-transform: uppercase;
  line-height   : 97%;
  font-size     : clamp(16px, 2.0625vw, 33px)
}
.banner1-psyx__title span {
  font-style: italic;
  color     : #6483CC
}
.banner1-psyx__btn .button {
  padding  : 10px 27px;
  font-size: clamp(9px, 1.25vw, 20px)
}
.banner1-psyx__btn .button img {
  margin-left: 22px
}
@media (max-width:1200px) {
  .banner1-psyx__btn .button {
    padding      : 4px 8px;
    border-radius: 3px
  }
  .banner1-psyx__r {
    padding    : 10px;
    align-items: flex-end
  }
  .banner1-psyx__l {
    padding: 10px
  }
}
@media (max-width:768px) {
  .banner1-psyx__btn .button img {
    width        : 16px;
    margin-left  : 3px;
    border-radius: 3px
  }
  .banner1-psyx__cell:first-of-type {
    width: 58%
  }
  .banner1-psyx__cell:last-of-type {
    width: 42%
  }
}
.banner2-psyx {
  margin-top: 0 !important;
  position  : sticky;
  top       : 0;
  left      : 0;
  z-index   : 10;
  background: #ffffff
}
.banner2-psyx__cell {
  padding   : 0 3px;
  box-sizing: border-box
}
.banner2-psyx__cell:first-of-type {
  width: 55%
}
.banner2-psyx__cell:last-of-type {
  width: 45%
}
.banner2-psyx__inner {
  display: flex;
  margin : 0 -3px;
  padding: 4px 0
}
.banner2-psyx__l {
  display            : flex;
  align-items        : center;
  padding            : 10px 20px;
  height             : 100%;
  border-radius      : 6px;
  background-image   : url("../img/actions/banner1-psyx-bg1.jpg");
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center
}
.banner2-psyx__r {
  padding            : 10px 20px;
  display            : flex;
  align-items        : center;
  justify-content    : flex-end;
  height             : 100%;
  border-radius      : 6px;
  box-sizing         : border-box;
  background-image   : url("../img/actions/banner2-psyx-bg2.jpg");
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center
}
.banner2-psyx__title {
  max-width     : 610px;
  text-transform: uppercase;
  line-height   : 97%;
  font-size     : clamp(14px, 2.0625vw, 33px)
}
.banner2-psyx__title span {
  font-style: italic;
  color     : #6483CC
}
.banner2-psyx__btn .button {
  padding  : 10px 27px;
  font-size: clamp(9px, 1.25vw, 20px)
}
.banner2-psyx__btn .button img {
  margin-left: 22px
}
.banner2-psyx .button {
  background   : #ffffff;
  padding      : 13px 43px;
  border       : 1px solid #000000;
  border-radius: 6px
}
.banner2-psyx__label {
  margin-right  : 10px;
  max-width     : 221px;
  width         : 100%;
  height        : 88px;
  font-size     : clamp(14px, 1.875vw, 30px);
  color         : #ffffff;
  text-transform: uppercase;
  position      : relative;
  text-align    : center
}
.banner2-psyx__label:before {
  content            : '';
  width              : 100%;
  height             : 100px;
  display            : block;
  position           : absolute;
  top                : 0;
  left               : 0;
  z-index            : 1;
  background-image   : url("../img/actions/banner2-psyx-img.png");
  background-repeat  : no-repeat;
  background-size    : auto 100%;
  background-position: center
}
.banner2-psyx__label span {
  color: #6483CC
}
.banner2-psyx__label-in {
  padding  : 30px 15px;
  position : relative;
  z-index  : 2;
  transform: rotate(5deg)
}
.banner2-psyx__sch {
  padding     : 6px 0;
  margin-right: 35px;
  text-align  : center
}
.banner2-psyx__numb {
  display        : flex;
  justify-content: center
}
.banner2-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner2-psyx__numb-nm {
  font-size  : 28px;
  font-weight: 500;
  color      : #ffffff
}
.banner2-psyx__numb-tx {
  margin-top: 1px;
  font-size : 11px;
  color     : #ffffff
}
@media (max-width:1200px) {
  .banner2-psyx__btn .button {}
  .banner2-psyx__r {
    padding    : 10px;
    align-items: flex-end
  }
  .banner2-psyx__l {
    padding: 10px
  }
  .banner2-psyx__label {
    max-width: 190px;
    height   : 80px
  }
  .banner2-psyx__label:before {
    height: 78px
  }
  .banner2-psyx__label-in {
    padding: 24px 15px
  }
  .banner2-psyx__numb-nm {
    font-size: 22px
  }
}
@media (max-width:991px) {
  .banner2-psyx__l {
    display: block
  }
  .banner2-psyx__label {
    margin-right: 0;
    max-width   : 130px;
    height      : 58px;
    margin-top  : -10px
  }
  .banner2-psyx__label {
    max-width: 128px
  }
  .banner2-psyx__label:before {
    height   : 57px;
    transform: rotate(-4deg)
  }
  .banner2-psyx__label-in {
    transform: none;
    padding  : 18px 0
  }
  .banner2-psyx__numb-item {
    margin: 0 2px
  }
  .banner2-psyx .button {
    padding: 13px 23px
  }
}
@media (max-width:768px) {
  .banner2-psyx__btn .button {
    margin-left  : 3px;
    border-radius: 3px;
    padding      : 7px 12px
  }
  .banner2-psyx__cell:first-of-type {
    width: 58%
  }
  .banner2-psyx__cell:last-of-type {
    width: 42%
  }
  .banner2-psyx__label-in {
    padding: 13px 0
  }
  .banner2-psyx__label {
    max-width : 95px;
    height    : 43px;
    margin-top: -7px
  }
  .banner2-psyx__label:before {
    height: 43px
  }
  .banner2-psyx__r {
    display   : block;
    text-align: right
  }
  .banner2-psyx__sch {
    margin-right: 0
  }
  .banner2-psyx__numb {
    justify-content: flex-end
  }
  .banner2-psyx__numb-nm {
    font-size: 15px
  }
  .banner2-psyx__numb-tx {
    font-size: 8px
  }
}
.rate__price-old {
  color          : rgba(0, 0, 0, 0.5);
  text-decoration: line-through;
  font-size      : clamp(25px, 2.0625vw, 33px) !important
}
.rate__price span {
  display      : inline-block;
  margin-bottom: 7px;
  margin-right : 7px
}
.rate__item_bg3 .rate__price-old {
  color: rgba(255, 255, 255, 0.5)
}
.banner2-psyx_tw .banner2-psyx__r {
  background-image: url("../img/actions/banner2-psyx-bg3.jpg")
}
.banner2-psyx_tw .banner2-psyx__title {}
.banner2-psyx_tw .banner2-psyx__btn .button img {
  margin-left: 15px
}
.banner2-psyx_tw .banner2-psyx__btn .button {
  background: #000000
}
.banner2-psyx_tw .banner2-psyx__numb-nm,
.banner2-psyx_tw .banner2-psyx__numb-tx {
  color: #000000
}
@media (min-width:991px) {
  .banner2-psyx_tw .banner2-psyx__btn .button {
    padding: 10px 15px
  }
}
@media (max-width:991px) {
  .banner2-psyx_tw .banner2-psyx__btn .button {
    padding: 6px 11px
  }
}
@media (max-width:768px) {
  .banner2-psyx_tw .banner2-psyx__btn .button {
    padding: 7px 12px !important
  }
  .banner2-psyx_tw .banner2-psyx__btn .button img {
    width      : 16px !important;
    margin-left: 5px
  }
}
.banner3-psyx {
  margin-top: 0 !important;
  position  : sticky;
  top       : 0;
  left      : 0;
  z-index   : 10;
  background: #ffffff
}
.banner3-psyx__cell {
  padding   : 0 3px;
  box-sizing: border-box
}
.banner3-psyx__cell:first-of-type {
  width: 55%
}
.banner3-psyx__cell:last-of-type {
  width: 45%
}
.banner3-psyx__inner {
  display: flex;
  margin : 0 -3px;
  padding: 4px 0
}
.banner3-psyx__l {
  display            : flex;
  align-items        : center;
  padding            : 10px 20px;
  height             : 100%;
  border-radius      : 6px;
  background-image   : url("../img/actions/banner1-psyx-bg1.jpg");
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center
}
.banner3-psyx__r {
  padding            : 10px 20px;
  display            : flex;
  align-items        : center;
  justify-content    : flex-end;
  height             : 100%;
  border-radius      : 6px;
  box-sizing         : border-box;
  background-image   : url("../img/actions/banner3-psyx-bg2.jpg");
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center
}
.banner3-psyx__title {
  max-width     : 610px;
  text-transform: uppercase;
  line-height   : 97%;
  font-size     : clamp(14px, 2.0625vw, 33px)
}
.banner3-psyx__title span {
  font-style: italic;
  color     : #6483CC
}
.banner3-psyx__btn .button img {
  margin-left: 22px
}
.banner3-psyx .button {
  background   : #ffffff;
  padding      : 10px 15px;
  border       : 1px solid #000000;
  border-radius: 6px;
  font-size    : clamp(9px, 1.25vw, 20px)
}
.banner3-psyx__label {
  margin-left   : 10px;
  max-width     : 221px;
  width         : 100%;
  height        : 88px;
  font-size     : clamp(14px, 1.875vw, 30px);
  color         : #ffffff;
  text-transform: uppercase;
  position      : relative;
  top           : -10px;
  text-align    : center;
  transform     : rotate(-10deg)
}
.banner3-psyx__label:before {
  content            : '';
  width              : 100%;
  height             : 100px;
  display            : block;
  position           : absolute;
  top                : 0;
  left               : 0;
  z-index            : 1;
  background-image   : url("../img/actions/banner2-psyx-img.png");
  background-repeat  : no-repeat;
  background-size    : auto 100%;
  background-position: center
}
.banner3-psyx__label span {
  color: #6483CC
}
.banner3-psyx__label-in {
  padding  : 30px 15px;
  position : relative;
  z-index  : 2;
  transform: rotate(5deg)
}
.banner3-psyx__sch {
  padding     : 6px 0;
  margin-right: 35px;
  text-align  : center
}
.banner3-psyx__numb {
  display        : flex;
  justify-content: center
}
.banner3-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner3-psyx__numb-nm {
  font-size  : 28px;
  font-weight: 500;
  color      : #000000
}
.banner3-psyx__numb-tx {
  margin-top: 1px;
  font-size : 11px;
  color     : #000000
}
.banner3-psyx__tx {
  line-height: 110%;
  font-size  : clamp(15px, 1.733vw, 26px)
}
@media (max-width:1200px) {
  .banner3-psyx__btn .button {}
  .banner3-psyx__r {
    padding    : 10px;
    align-items: flex-end
  }
  .banner3-psyx__l {
    padding: 10px
  }
  .banner3-psyx__label {
    max-width: 190px;
    height   : 80px
  }
  .banner3-psyx__label:before {
    height: 78px
  }
  .banner3-psyx__label-in {
    padding: 24px 15px
  }
  .banner3-psyx__numb-nm {
    font-size: 22px
  }
}
@media (max-width:991px) {
  .banner3-psyx__l {}
  .banner3-psyx__label {
    margin-right: 0;
    max-width   : 130px;
    height      : 58px;
    margin-top  : 0
  }
  .banner3-psyx__label {
    max-width: 128px
  }
  .banner3-psyx__label:before {
    height   : 57px;
    transform: rotate(-4deg)
  }
  .banner3-psyx__label-in {
    transform: none;
    padding  : 18px 0
  }
  .banner3-psyx__numb-item {
    margin: 0 2px
  }
  .banner3-psyx .button {
    padding: 6px 11px
  }
}
@media (max-width:768px) {
  .banner3-psyx__btn .button {
    margin-left  : 3px;
    border-radius: 3px;
    padding      : 7px 12px !important
  }
  .banner3-psyx__btn .button img {
    width      : 16px !important;
    margin-left: 5px
  }
  .banner3-psyx__cell:first-of-type {
    width: 58%
  }
  .banner3-psyx__cell:last-of-type {
    width: 42%
  }
  .banner3-psyx__label-in {
    padding: 13px 0
  }
  .banner3-psyx__label {
    max-width : 95px;
    height    : 43px;
    margin-top: -7px
  }
  .banner3-psyx__label:before {
    height: 43px
  }
  .banner3-psyx__r {
    display   : block;
    text-align: right
  }
  .banner3-psyx__sch {
    margin-right: 0
  }
  .banner3-psyx__numb {
    justify-content: flex-end
  }
  .banner3-psyx__numb-nm {
    font-size: 15px
  }
  .banner3-psyx__numb-tx {
    font-size: 8px
  }
}
@media (max-width:500px) {
  .banner3-psyx__label {
    margin-right: -35px;
    margin-top  : 0;
    margin-left : 0;
    white-space : nowrap
  }
}
.banner4-psyx {
  margin-top: 0 !important;
  position  : sticky;
  top       : 0;
  left      : 0;
  z-index   : 10;
  background: #ffffff
}
.banner4-psyx__cell {
  padding   : 0 3px;
  box-sizing: border-box
}
.banner4-psyx__cell:first-of-type {
  width: 55%
}
.banner4-psyx__cell:last-of-type {
  width: 45%
}
.banner4-psyx__inner {
  display: flex;
  margin : 0 -3px;
  padding: 4px 0
}
.banner4-psyx__l {
  display            : flex;
  align-items        : center;
  padding            : 10px 20px;
  height             : 100%;
  border-radius      : 6px;
  position           : relative;
  background-image   : url("../img/actions/banner1-psyx-bg1.jpg");
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center
}
.banner4-psyx__r {
  padding            : 10px 20px;
  display            : flex;
  align-items        : center;
  justify-content    : flex-end;
  height             : 100%;
  border-radius      : 6px;
  box-sizing         : border-box;
  background-image   : url("../img/actions/banner4-psyx-bg2.jpg");
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center
}
.banner4-psyx__title {
  max-width     : 610px;
  text-transform: uppercase;
  line-height   : 110%;
  font-size     : clamp(14px, 1.8125vw, 29px);
  position      : relative;
  z-index       : 2
}
.banner4-psyx__title span {
  font-style: italic;
  color     : #6483CC
}
.banner4-psyx__btn .button {
  padding  : 10px 27px;
  font-size: clamp(9px, 1.25vw, 20px)
}
.banner4-psyx__btn .button img {
  margin-left: 22px
}
.banner4-psyx .button {
  background   : #000000;
  color        : #ffffff;
  padding      : 10px 15px;
  border       : 1px solid #000000;
  border-radius: 6px
}
.banner4-psyx__label {
  margin-right  : 10px;
  max-width     : 221px;
  width         : 100%;
  height        : 88px;
  font-size     : clamp(14px, 1.875vw, 30px);
  color         : #000000;
  text-transform: uppercase;
  position      : relative;
  text-align    : center
}
.banner4-psyx__label:before {
  content            : '';
  width              : 100%;
  height             : 100px;
  display            : block;
  position           : absolute;
  top                : 0;
  left               : 0;
  z-index            : 1;
  background-image   : url("../img/actions/banner2-psyx-img.png");
  background-repeat  : no-repeat;
  background-size    : auto 100%;
  background-position: center
}
.banner4-psyx__label span {
  color: #6483CC
}
.banner4-psyx__label-in {
  padding  : 30px 15px;
  position : relative;
  z-index  : 2;
  transform: rotate(5deg)
}
.banner4-psyx__sch {
  padding     : 6px 0;
  margin-right: 35px;
  text-align  : center
}
.banner4-psyx__numb {
  display        : flex;
  justify-content: center
}
.banner4-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner4-psyx__numb-nm {
  font-size  : 28px;
  font-weight: 500;
  color      : #000000
}
.banner4-psyx__numb-tx {
  margin-top: 1px;
  font-size : 11px;
  color     : #000000
}
.banner4-psyx__line {
  width            : 247px;
  height           : 90px;
  position         : absolute;
  right            : 0;
  bottom           : 0;
  z-index          : 1;
  background-size  : contain;
  background-repeat: no-repeat;
  background-image : url("../img/actions/banner4-line.png")
}
.banner4-psyx__line span {
  display       : block;
  font-size     : 16px;
  line-height   : 110%;
  color         : #ffffff;
  text-transform: uppercase;
  transform     : rotate(-20deg);
  position      : absolute;
  top           : 55%;
  bottom        : 0;
  left          : 39%;
  margin        : auto
}
@media (max-width:1200px) {
  .banner4-psyx__btn .button {}
  .banner4-psyx__r {
    padding    : 10px;
    align-items: flex-end
  }
  .banner4-psyx__l {
    padding: 10px
  }
  .banner4-psyx__label {
    max-width: 190px;
    height   : 80px
  }
  .banner4-psyx__label:before {
    height: 78px
  }
  .banner4-psyx__label-in {
    padding: 24px 15px
  }
  .banner4-psyx__numb-nm {
    font-size: 22px
  }
}
@media (max-width:991px) {
  .banner4-psyx__l {
    display: block
  }
  .banner4-psyx__label {
    margin-right: 0;
    max-width   : 130px;
    height      : 58px;
    margin-top  : -10px
  }
  .banner4-psyx__label {
    max-width: 128px
  }
  .banner4-psyx__label:before {
    height   : 57px;
    transform: rotate(-4deg)
  }
  .banner4-psyx__label-in {
    transform: none;
    padding  : 18px 0
  }
  .banner4-psyx__numb-item {
    margin: 0 2px
  }
  .banner4-psyx .button {
    padding: 7px 12px
  }
  .banner4-psyx__line {
    width : 186px;
    height: 68px
  }
  .banner4-psyx__line span {
    font-size: 14px;
    top      : 51%;
    bottom   : 0;
    left     : 34%
  }
}
@media (max-width:768px) {
  .banner4-psyx__btn .button {
    margin-left  : 3px;
    border-radius: 3px;
    padding      : 7px 12px
  }
  .banner4-psyx__btn .button img {
    width      : 16px !important;
    margin-left: 5px
  }
  .banner4-psyx__cell:first-of-type {
    width: 58%
  }
  .banner4-psyx__cell:last-of-type {
    width: 42%
  }
  .banner4-psyx__label-in {
    padding: 13px 0
  }
  .banner4-psyx__label {
    max-width : 95px;
    height    : 43px;
    margin-top: -7px
  }
  .banner4-psyx__label:before {
    height: 43px
  }
  .banner4-psyx__r {
    padding   : 5px 10px;
    display   : block;
    text-align: right
  }
  .banner4-psyx__sch {
    margin-right: 0
  }
  .banner4-psyx__numb {
    justify-content: flex-end
  }
  .banner4-psyx__numb-nm {
    font-size: 15px
  }
  .banner4-psyx__numb-tx {
    font-size: 8px
  }
  .banner4-psyx__line {
    width : 137px;
    height: 50px
  }
  .banner4-psyx__line span {
    font-size: 8px;
    top      : 56%;
    bottom   : 0;
    left     : 44%
  }
}
.docs__item {
  position: relative
}
.docs__item-bg,
.docs__item-bg img,
.docs__item-bg picture {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.docs__item-left,
.docs__item-right {
  z-index : 4;
  position: relative
}
@media (max-width:768px) {
  .docs__item-numb {
    position: relative;
    left    : 0;
    top     : 0
  }
}
.docs h2 {
  margin-bottom: 70px
}
.docs__item {
  display            : flex;
  background-repeat  : no-repeat;
  background-position: center;
  background-size    : cover;
  border-radius      : 30px;
  overflow           : hidden
}
.docs__item-left img {
  max-width    : 100%;
  border-radius: 30px;
  margin-left  : -63px;
  position     : relative;
  top          : 50px;
  filter       : saturate(.5) grayscale(.2) contrast(.9) brightness(1.08)
}
.docs__item-left {
  width: 50%
}
.docs__item-right {
  width     : 50%;
  padding   : 70px 120px 70px 0;
  box-sizing: border-box
}
.docs__item-numb {
  margin-bottom  : 20px;
  width          : 65px;
  height         : 65px;
  display        : inline-flex;
  align-items    : center;
  justify-content: center;
  line-height    : 98%;
  font-size      : clamp(18px, 1.625vw, 26px);
  background     : #708BD6;
  border-radius  : 10px;
  color          : #ffffff
}
.docs__item-title {
  margin-bottom: 40px;
  font-size    : clamp(24px, 3.75vw, 60px);
  line-height  : 98%
}
.docs__item-tx {
  font-size  : clamp(16px, 2.0625vw, 33px);
  line-height: 108%
}
.docs__item-list {
  margin-top   : 35px;
  padding      : 20px;
  background   : #ffffff;
  border-radius: 12px
}
.docs__item-list li {
  padding-left: 35px;
  position    : relative;
  line-height : 125%;
  font-size   : clamp(12px, 1.375vw, 22px)
}
.docs__item-list li+li {
  margin-top: 13px
}
.docs__item-list li:before {
  content            : '';
  width              : 24px;
  height             : 24px;
  display            : block;
  position           : absolute;
  top                : 0;
  left               : 0;
  z-index            : 2;
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjIxIDE0Ljc1QzEwLjMwMyAxNC44NDM3IDEwLjQxMzYgMTQuOTE4MSAxMC41MzU0IDE0Ljk2ODlDMTAuNjU3MyAxNS4wMTk3IDEwLjc4OCAxNS4wNDU4IDEwLjkyIDE1LjA0NThDMTEuMDUyIDE1LjA0NTggMTEuMTgyNyAxNS4wMTk3IDExLjMwNDYgMTQuOTY4OUMxMS40MjY0IDE0LjkxODEgMTEuNTM3IDE0Ljg0MzcgMTEuNjMgMTQuNzVMMTUuNzEgMTAuNjdDMTUuODk4MyAxMC40ODE3IDE2LjAwNDEgMTAuMjI2MyAxNi4wMDQxIDkuOTZDMTYuMDA0MSA5LjY5MzcgMTUuODk4MyA5LjQzODMgMTUuNzEgOS4yNUMxNS41MjE3IDkuMDYxNyAxNS4yNjYzIDguOTU1OTEgMTUgOC45NTU5MUMxNC43MzM3IDguOTU1OTEgMTQuNDc4MyA5LjA2MTcgMTQuMjkgOS4yNUwxMC45MiAxMi42M0w5LjcxIDExLjQxQzkuNTIxNyAxMS4yMjE3IDkuMjY2MyAxMS4xMTU5IDkgMTEuMTE1OUM4LjczMzcgMTEuMTE1OSA4LjQ3ODMgMTEuMjIxNyA4LjI5IDExLjQxQzguMTAxNyAxMS41OTgzIDcuOTk1OTEgMTEuODUzNyA3Ljk5NTkxIDEyLjEyQzcuOTk1OTEgMTIuMzg2MyA4LjEwMTcgMTIuNjQxNyA4LjI5IDEyLjgzTDEwLjIxIDE0Ljc1Wk0yMSAySDNDMi43MzQ3OCAyIDIuNDgwNDMgMi4xMDUzNiAyLjI5Mjg5IDIuMjkyODlDMi4xMDUzNiAyLjQ4MDQzIDIgMi43MzQ3OCAyIDNWMjFDMiAyMS4yNjUyIDIuMTA1MzYgMjEuNTE5NiAyLjI5Mjg5IDIxLjcwNzFDMi40ODA0MyAyMS44OTQ2IDIuNzM0NzggMjIgMyAyMkgyMUMyMS4yNjUyIDIyIDIxLjUxOTYgMjEuODk0NiAyMS43MDcxIDIxLjcwNzFDMjEuODk0NiAyMS41MTk2IDIyIDIxLjI2NTIgMjIgMjFWM0MyMiAyLjczNDc4IDIxLjg5NDYgMi40ODA0MyAyMS43MDcxIDIuMjkyODlDMjEuNTE5NiAyLjEwNTM2IDIxLjI2NTIgMiAyMSAyWk0yMCAyMEg0VjRIMjBWMjBaIiBmaWxsPSIjMDAwNjJBIi8+Cjwvc3ZnPgo=");
  background-repeat  : no-repeat;
  background-position: center
}
.docs__item+.docs__item {
  margin-top: 30px
}
.faq__content ul+p {
  margin-top: 15px
}
.footer {
  margin-top: 50px !important
}
@media (max-width:1400px) {
  .docs__item-right {
    padding-right: 30px
  }
}
@media (max-width:991px) {
  .docs__item-numb {
    width : 42px;
    height: 42px
  }
  .docs__item-right {
    padding: 30px
  }
  .docs__item-list {
    margin-left: -55%
  }
  .docs__item-title {
    margin-bottom: 20px
  }
  .docs__item-list li:before {
    width          : 20px;
    height         : 20px;
    background-size: contain
  }
  .docs h2 {
    margin-bottom: 40px
  }
}
@media (max-width:768px) {
  .docs__item {
    display: block
  }
  .docs__item-left,
  .docs__item-right {
    width: 100%
  }
  .docs__item-list {
    margin-left: 0;
    margin-top : 10px
  }
  .docs__item-left {
    text-align: right;
    position  : relative;
    right     : -25px;
    margin-top: 40px
  }
  .docs__item-left img {
    max-width: 380px;
    margin   : 0;
    top      : 0
  }
  .docs__item {
    position: relative
  }
  .docs__item-right {
    padding: 20px 20px 30px
  }
  .docs__item-numb {
    width   : 38px;
    height  : 38px;
    position: absolute;
    top     : 20px;
    left    : 20px;
    z-index : 3
  }
  .docs__item-list li:before {
    width : 15px;
    height: 15px
  }
  .docs__item-list li {
    padding-left: 25px
  }
}
.banner15 {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner15__in {
  width        : 1390px;
  padding-left : 10px;
  padding-right: 10px;
  margin-left  : auto;
  margin-right : auto;
  max-width    : 100%;
  box-sizing   : border-box
}
.banner15__inner {
  display        : flex;
  align-items    : center;
  padding        : 10px 30px;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3
}
.banner15__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner15__img picture,
.banner15__img source,
.banner15__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner15__r {
  margin-left    : 25px;
  max-width      : 500px;
  display        : flex;
  align-items    : center;
  justify-content: flex-end;
  z-index        : 3;
  flex-shrink    : 0
}
.banner15__l {
  width: 80%
}
.banner15__tx {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.banner15__tit {
  line-height   : 115%;
  text-transform: uppercase;
  font-size     : clamp(16px, 2.0625vw, 33px);
  position      : relative;
  z-index       : 2;
  color         : #ffffff
}
.banner15__tt {
  color      : #ffffff;
  line-height: 115%;
  font-size  : clamp(16px, 1.875vw, 30px)
}
.banner15__tt span,
.banner15__tit span {
  color  : #E691EE;
  display: block
}
.banner15__tt b {
  font-weight: 600
}
.banner15__sch {
  display      : flex;
  align-items  : center;
  padding      : 7px;
  position     : absolute;
  left         : 350px;
  top          : 8px;
  z-index      : 2;
  background   : #000000;
  border       : 1px solid #626262;
  border-radius: 6px
}
.banner15__tx {
  width: 70%
}
.banner15__numb {
  display: flex
}
.banner15__numb-item {
  margin    : 0 4px;
  text-align: center
}
.banner15__numb-nm {
  color         : #ffffff;
  font-size     : clamp(17px, 2.25vw, 36px);
  font-style    : normal;
  font-weight   : 400;
  line-height   : 110%;
  letter-spacing: -1.419px
}
.banner15__numb-tx {
  text-align    : center;
  font-size     : clamp(8px, 0.75vw, 12px);
  font-style    : normal;
  font-weight   : 300;
  line-height   : 110%;
  color         : #9180AC;
  letter-spacing: -0.591px
}
.banner15 .button {
  padding      : 15px;
  font-size    : clamp(9px, 1.125vw, 18px);
  width        : 217px;
  background   : #BF99FF;
  color        : #0F0E27;
  text-align   : center;
  border-radius: 6px
}
@media (max-width:1200px) {
  .banner15__tx {
    width: 67%
  }
  .banner15__sch {
    left: 275px
  }
  .banner15 .button {
    padding: 10px 15px;
    width  : 157px
  }
}
@media (max-width:991px) {
  .banner15__inner {
    padding: 10px 0
  }
  .banner15__i img {
    width: 180px
  }
  .banner15__numb-nm {
    font-size: 20px
  }
  .banner15__tx {
    margin-right: -100px
  }
  .banner15__sch {
    left   : 190px;
    top    : 4px;
    padding: 5px
  }
  .banner15__inner {
    padding: 10px 0
  }
  .banner15 .button {
    width: 135px
  }
}
@media (max-width:768px) {
  .banner15__inner {
    padding: 5px 0
  }
  .banner15__tit,
  .banner15__tt {
    display: inline-block
  }
  .banner15__sch {
    padding     : 3px;
    margin-right: 5px;
    position    : relative;
    left        : 0;
    top         : 0
  }
  .banner15__r {
    display        : flex;
    justify-content: space-between;
    width          : 100%;
    max-width      : 100%;
    margin-left    : 0
  }
  .banner15__numb-tx {
    margin-top: 1px
  }
  .banner15__numb-item {
    padding: 3px
  }
  .banner15__tit {
    margin-right: 5px
  }
  .banner15__i {
    margin-left: -70px
  }
  .banner15 .btn-ny-white {
    width       : 95px;
    position    : relative;
    left        : 0;
    margin-right: 5px
  }
  .banner15__tt {
    line-height: 110%
  }
  .banner15__i {
    right      : -34px;
    left       : inherit;
    max-width  : 109px;
    bottom     : inherit;
    margin-left: 0;
    top        : 25px
  }
  .banner15__tx {
    width        : auto;
    margin-right : 0;
    line-height  : 0;
    margin-bottom: 5px
  }
  .banner15__inner {
    display: block
  }
  .banner15__tx {
    width: 100%
  }
  .banner15__sale {
    padding: 9px 10px;
    right  : 0;
    top    : 30px
  }
}
.banner4-psyx_tw .banner4-psyx__line {
  background-image: url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMjYwIiBoZWlnaHQ9IjkwIiB2aWV3Qm94PSIwIDAgMjYwIDkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kXzFfNDEpIj4KPHJlY3Qgd2lkdGg9IjM0MyIgaGVpZ2h0PSI0MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc5Ljc3NDggODcuMzU5Nikgcm90YXRlKC0yMykiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8xXzQxKSIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfMV80MSIgeD0iLTgyLjg3NDgiIHk9Ii00OS43NjExIiB3aWR0aD0iMzQxLjk1MyIgaGVpZ2h0PSIxODEuOTYxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9IjIiIGR5PSIyIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuNTUiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwLjAyMzUyOTQgMCAwIDAgMCAwLjE2NDcwNiAwIDAgMCAwLjIyIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMV80MSIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xXzQxIiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMV80MSIgeDE9IjAiIHkxPSIyMC41IiB4Mj0iMzQzIiB5Mj0iMjAuNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjNDk1MzZEIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzFGMjQ0MSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=")
}
.banner4-psyx_tw .banner4-psyx__line {
  right: inherit;
  left : 0
}
.banner4-psyx_tw .banner4-psyx__line span {
  top      : 29%;
  left     : 11%;
  transform: rotate(-23deg)
}
.banner4-psyx_tw .banner4-psyx__l {
  padding-left    : 200px;
  background-image: url(../img/actions/banner4-psyx_tw2.jpg)
}
.banner4-psyx_tw .banner4-psyx__r {
  background-image: url(../img/actions/banner4-psyx_tw1.jpg)
}
@media (max-width:991px) {
  .banner4-psyx_tw .banner4-psyx__l {
    padding-left: 175px;
    display     : flex;
    align-items : center
  }
  .banner4-psyx_tw .banner4-psyx__line span {
    top : 29%;
    left: 7%
  }
}
@media (max-width:768px) {
  .banner4-psyx_tw .banner4-psyx__line {
    top: 0
  }
  .banner4-psyx_tw .banner4-psyx__line span {
    top : 32%;
    left: 12%
  }
  .banner4-psyx_tw .banner4-psyx__l {
    padding-left: 0
  }
  .banner4-psyx_tw .banner4-psyx__title {
    margin-top: 45px
  }
}
.banner5-psyx {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner5-psyx__in {
  width        : 1490px;
  padding-left : 10px;
  padding-right: 10px;
  margin-left  : auto;
  margin-right : auto;
  max-width    : 100%;
  box-sizing   : border-box
}
.banner5-psyx__inner {
  display        : flex;
  align-items    : center;
  padding        : 10px 30px;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3
}
.banner5-psyx__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner5-psyx__img picture,
.banner5-psyx__img source,
.banner5-psyx__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner5-psyx__r {
  margin-left    : 25px;
  max-width      : 500px;
  display        : flex;
  align-items    : center;
  justify-content: flex-end;
  z-index        : 3;
  flex-shrink    : 0
}
.banner5-psyx__l {
  width: 80%
}
.banner5-psyx__tx {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.banner5-psyx__tit {
  line-height   : 115%;
  text-transform: uppercase;
  font-size     : clamp(16px, 1.875vw, 33px);
  position      : relative;
  z-index       : 2;
  color         : #ffffff;
  text-transform: uppercase
}
.banner5-psyx__tit span {
  color: #BB61CD
}
.banner5-psyx__sch {
  display     : flex;
  align-items : center;
  margin-right: 20px
}
.banner5-psyx__tx {
  width: 70%
}
.banner5-psyx__numb {
  display: flex
}
.banner5-psyx__numb-item {
  margin    : 0 4px;
  text-align: center
}
.banner5-psyx__numb-nm {
  color         : #ffffff;
  font-size     : clamp(17px, 2.25vw, 36px);
  font-style    : normal;
  font-weight   : 400;
  line-height   : 110%;
  letter-spacing: -1.419px
}
.banner5-psyx__numb-tx {
  text-align    : center;
  font-size     : clamp(8px, 0.75vw, 12px);
  font-style    : normal;
  font-weight   : 300;
  line-height   : 110%;
  color         : #ffffff;
  letter-spacing: -0.591px
}
.banner5-psyx .button {
  padding      : 15px;
  font-size    : clamp(9px, 1.125vw, 18px);
  width        : 217px;
  background   : #BF99FF;
  color        : #ffffff;
  text-align   : center;
  border-radius: 6px
}
@media (max-width:1200px) {
  .banner5-psyx__tx {
    width: 67%
  }
  .banner5-psyx__sch {
    left: 275px
  }
  .banner5-psyx .button {
    padding: 10px 15px;
    width  : 157px
  }
}
@media (max-width:991px) {
  .banner5-psyx__inner {
    padding: 10px 0
  }
  .banner5-psyx__i img {
    width: 180px
  }
  .banner5-psyx__numb-nm {
    font-size: 20px
  }
  .banner5-psyx__tx {
    margin-right: -100px
  }
  .banner5-psyx__inner {
    padding: 10px 0
  }
  .banner5-psyx .button {
    width: 135px
  }
}
@media (max-width:768px) {
  .banner5-psyx__inner {
    padding: 5px 0
  }
  .banner5-psyx__tit,
  .banner5-psyx__tt {
    display: inline-block
  }
  .banner5-psyx__sch {
    margin-right: 5px;
    position    : relative;
    left        : 0;
    top         : 0
  }
  .banner5-psyx__r {
    display        : flex;
    justify-content: space-between;
    width          : 100%;
    max-width      : 100%;
    margin-left    : 0
  }
  .banner5-psyx__numb-tx {
    margin-top: 1px
  }
  .banner5-psyx__numb-item {
    padding: 3px;
    margin : 0 2px
  }
  .banner5-psyx__tit {
    margin-right: 5px
  }
  .banner5-psyx__i {
    margin-left: -70px
  }
  .banner5-psyx .btn-ny-white {
    width       : 95px;
    position    : relative;
    left        : 0;
    margin-right: 5px
  }
  .banner5-psyx__tt {
    line-height: 110%
  }
  .banner5-psyx__i {
    right      : -34px;
    left       : inherit;
    max-width  : 109px;
    bottom     : inherit;
    margin-left: 0;
    top        : 25px
  }
  .banner5-psyx__tx {
    width        : auto;
    margin-right : 0;
    line-height  : 0;
    margin-bottom: 5px
  }
  .banner5-psyx__inner {
    display: block
  }
  .banner5-psyx__tx {
    width: 100%
  }
  .banner5-psyx__sale {
    padding: 9px 10px;
    right  : 0;
    top    : 30px
  }
}
.banner6-psyx {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner6-psyx__in {
  width        : 1390px;
  padding-left : 10px;
  padding-right: 10px;
  margin-left  : auto;
  margin-right : auto;
  max-width    : 100%;
  box-sizing   : border-box
}
.banner6-psyx__inner {
  padding        : 10px 0;
  display        : flex;
  align-items    : center;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3
}
.banner6-psyx__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner6-psyx__img picture,
.banner6-psyx__img source,
.banner6-psyx__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner6-psyx__tx,
.banner6-psyx__r {
  position: relative;
  z-index : 3
}
.banner6-psyx__r {
  margin-left    : 25px;
  max-width      : 500px;
  display        : flex;
  align-items    : center;
  justify-content: flex-end;
  position       : relative;
  z-index        : 3;
  flex-shrink    : 0
}
.banner6-psyx__sch {
  display     : flex;
  align-items : center;
  margin-right: 25px
}
.banner6-psyx__numb {
  display: flex
}
.banner6-psyx__numb-item {
  margin    : 0 4px;
  text-align: center
}
.banner6-psyx__numb-nm {
  color         : #282828;
  font-size     : 24px;
  font-style    : normal;
  font-weight   : 500;
  line-height   : 110%;
  letter-spacing: -1.419px
}
.banner6-psyx__numb-tx {
  text-align    : center;
  font-size     : 10px;
  font-style    : normal;
  font-weight   : 300;
  line-height   : 110%;
  color         : #282828;
  letter-spacing: -0.591px;
  margin-top    : 5px
}
.banner6-psyx .button-black {
  width     : 217px;
  background: #000D2F;
  text-align: center;
  color     : #ffffff;
  font-size : clamp(9px, 1.125vw, 18px);
  padding   : 15px
}
.banner6-psyx__mt {
  padding      : 9px 20px;
  font-size    : clamp(14px, 1.875vw, 30px);
  line-height  : 110%;
  color        : #BB61CD;
  box-shadow   : 1px 0 4px rgba(0, 0, 0, 0.15);
  border-radius: 100px;
  background   : #ffffff;
  transform    : rotate(-2deg);
  position     : relative;
  z-index      : 3;
  white-space  : nowrap
}
.banner6-psyx__mt:before {
  content            : '';
  width              : 53px;
  height             : 62px;
  display            : block;
  position           : absolute;
  top                : -2px;
  right              : -72px;
  z-index            : 2;
  background-image   : url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iNjIiIHZpZXdCb3g9IjAgMCA1MyA2MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF8xXzM3OSkiPgo8cGF0aCBkPSJNMzUuMDA2MiA1My43MjA2QzI3Ljk4MjkgNDcuNjk0NCAxMy40NTUgMzUuMjIzNCAxMS41MzA1IDMzLjU0OUMyMC4zNDM4IDM1LjYxNTEgMzguMjg3NCAzOS44MDU2IDM5LjU1NTEgNDAuMDM5MUM0MC44MjI4IDQwLjI3MjYgMzcuMDUwNyA0OS4yNTc0IDM1LjAwNjIgNTMuNzIwNloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik00OC40NjMgMTkuODA3NUw3LjE4NjY4IDI3LjQzNzJMNDMuNTg3NiAxMC4zMDUzTDQ4LjQ2MyAxOS44MDc1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIyLjY3MjggNC4wMTI3N0w0Ljc5OTY0IDIwLjU1NTRMMTYuMDQzMSAwLjQ5Nzg5NUwyMi42NzI4IDQuMDEyNzdaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfMV8zNzkiIHg9IjAuNzk5NjM4IiB5PSIwLjQ5Nzg5NCIgd2lkdGg9IjUxLjY2MzMiIGhlaWdodD0iNjEuMjIyNyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSI0Ii8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjI1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMV8zNzkiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMV8zNzkiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==");
  background-repeat  : no-repeat;
  background-position: center
}
.banner6-psyx__mt:after {
  content            : '';
  width              : 62px;
  height             : 62px;
  display            : block;
  position           : absolute;
  top                : -8px;
  right              : -35px;
  z-index            : 2;
  background-image   : url("../img/actions/banner12-sale.png");
  background-position: center;
  background-repeat  : no-repeat;
  background-size    : contain
}
.banner6-psyx__ms {
  padding-left  : 60px;
  position      : relative;
  top           : -3px;
  font-size     : clamp(14px, 2vw, 32px);
  line-height   : 110%;
  text-transform: uppercase
}
.banner6-psyx__ms span {
  display: block;
  color  : #B894F4
}
.banner6-psyx__ms:before {
  content            : '';
  width              : 51px;
  height             : 66px;
  display            : block;
  position           : absolute;
  top                : 0;
  left               : 0;
  z-index            : 2;
  background-image   : url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNjYiIHZpZXdCb3g9IjAgMCA1MSA2NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF8xXzM3OCkiPgo8cGF0aCBkPSJNMjguMDk3NyAwLjkxMDA5OEMzMi45NDYxIDguODMyNzggNDIuOTczMiAyNS4yMjY0IDQ0LjI5NDYgMjcuNDE5NEMzNi41MTQ3IDIyLjcyNjYgMjAuNjcwMiAxMy4xODc2IDE5LjUzMTUgMTIuNTczNEMxOC4zOTI4IDExLjk1OTIgMjQuNzY3OSA0LjU0MTk2IDI4LjA5NzcgMC45MTAwOThaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNC43ODEwMyAyOS4xNDc1TDQ2LjU1NzQgMzQuNTk3TDYuNTA1MzQgMzkuNzI3Mkw0Ljc4MTAzIDI5LjE0NzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjQuNTM5IDUyLjE5MDdMNDYuNzEzNyA0MS45MDYyTDI5Ljc4NjIgNTcuNTkzM0wyNC41MzkgNTIuMTkwN1oiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZF8xXzM3OCIgeD0iMC43ODEwMDYiIHk9IjAuOTEwMDk1IiB3aWR0aD0iNDkuOTMyNyIgaGVpZ2h0PSI2NC42ODMzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjQiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMiIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMjUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xXzM3OCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xXzM3OCIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K");
  background-repeat  : no-repeat;
  background-position: center;
  background-size    : contain
}
.banner6-psyx__i {
  margin-left: -37px
}
.banner6-psyx__i img {
  width    : 265px;
  max-width: inherit
}
.banner6-psyx__tx {
  display    : flex;
  align-items: center
}
@media (max-width:1350px) {
  .banner6-psyx__ms {
    font-size: 20px
  }
  .banner6-psyx__mt {
    padding: 9px 14px
  }
  .banner6-psyx .button-black {
    width: auto
  }
  .banner6-psyx__mt:after {
    right: -44px
  }
}
@media (max-width:1200px) {
  .banner6-psyx__ms {
    padding: 3px 15px
  }
  .banner6-psyx__r {
    padding-left: 0
  }
  .banner6-psyx__i img {
    width: 230px
  }
  .banner6-psyx__mt:after {
    width : 50px;
    height: 50px
  }
  .banner6-psyx__ms:before {
    display: none
  }
}
@media (max-width:991px) {
  .banner6-psyx__ms:before {
    display: none
  }
  .banner6-psyx__mt {
    padding: 7px 6px
  }
  .banner6-psyx__ms {
    top: 1px
  }
  .banner6-psyx__inner {
    padding: 5px 0
  }
  .banner6-psyx__mt:before {}
  .banner6-psyx__sch {
    margin-right: 5px
  }
  .banner6-psyx__mt:after {
    top  : -6px;
    right: -38px
  }
  .banner6-psyx__i img {
    width: 180px
  }
  .banner6-psyx__numb-nm {
    font-size: 20px
  }
  .banner6-psyx__tx {
    margin-right: -100px
  }
  .banner6-psyx .button-black {
    padding      : 8px 15px;
    border-radius: 4px
  }
}
@media (max-width:768px) {
  .banner6-psyx__inner {
    padding: 0
  }
  .banner6-psyx__sch {
    margin-right: 0;
    margin-top  : 0;
    z-index     : 1
  }
  .banner6-psyx__numb-nm {
    font-size: 14px
  }
  .banner6-psyx__numb-tx {
    font-size: 6px
  }
  .banner6-psyx__inner {
    padding: 3px 0
  }
  .banner6-psyx__mt {
    display  : inline-block;
    padding  : 5px 6px;
    transform: none
  }
  .banner6-psyx__ms {
    padding    : 0;
    top        : 0;
    margin-left: 0;
    left       : 0;
    z-index    : 2;
    margin-top : 3px
  }
  .banner6-psyx__mt:before {
    width          : 35px;
    height         : 35px;
    right          : -53px;
    background-size: contain
  }
  .banner6-psyx__tx {
    flex-direction: column-reverse;
    align-items   : flex-start
  }
  .banner6-psyx__numb-tx {
    margin-top: 1px;
    display   : block
  }
  .banner6-psyx__i {
    position: absolute;
    left    : 140px;
    bottom  : 0
  }
  .banner6-psyx__r {
    width  : 95px;
    display: block
  }
  .banner6-psyx .button-black {
    width     : 100%;
    position  : relative;
    left      : 0;
    top       : 0;
    margin-top: 2px
  }
}
.banner7-psyx {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner7-psyx__in {
  width        : 1390px;
  padding-left : 10px;
  padding-right: 10px;
  margin-left  : auto;
  margin-right : auto;
  max-width    : 100%;
  box-sizing   : border-box
}
.banner7-psyx__inner {
  padding        : 10px 0;
  display        : flex;
  align-items    : center;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3
}
.banner7-psyx__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner7-psyx__img picture,
.banner7-psyx__img source,
.banner7-psyx__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner7-psyx__tx,
.banner7-psyx__r {
  position: relative;
  z-index : 3
}
.banner7-psyx__r {
  margin-left    : 25px;
  max-width      : 500px;
  display        : flex;
  align-items    : center;
  justify-content: flex-end;
  position       : relative;
  z-index        : 3;
  flex-shrink    : 0
}
.banner7-psyx__sch {
  display     : flex;
  align-items : center;
  margin-right: 25px
}
.banner7-psyx__numb {
  display: flex
}
.banner7-psyx__numb-item {
  margin    : 0 4px;
  text-align: center
}
.banner7-psyx__numb-nm {
  color         : #282828;
  font-size     : 24px;
  font-style    : normal;
  font-weight   : 500;
  line-height   : 110%;
  letter-spacing: -1.419px
}
.banner7-psyx__numb-tx {
  text-align    : center;
  font-size     : 10px;
  font-style    : normal;
  font-weight   : 300;
  line-height   : 110%;
  color         : #282828;
  letter-spacing: -0.591px;
  margin-top    : 5px
}
.banner7-psyx .button-black {
  width     : 170px;
  background: #000D2F;
  text-align: center;
  color     : #ffffff;
  font-size : clamp(9px, 1.125vw, 18px);
  padding   : 15px
}
.banner7-psyx__tx {
  display    : flex;
  align-items: center
}
.banner7-psyx__l {
  padding            : 5px 5px 17px;
  display            : flex;
  flex-direction     : column;
  justify-content    : space-between;
  align-items        : center;
  width              : 207px;
  height             : 100px;
  background-image   : url("../img/actions/banner7-psyx-img.png");
  background-repeat  : no-repeat;
  background-size    : contain;
  background-position: center
}
.banner7-psyx__tt {
  color    : #ffffff;
  font-size: 19px
}
.banner7-psyx__sl {
  font-size  : 25px;
  line-height: 110%
}
.banner7-psyx__sl span {
  font-weight: 600
}
.banner7-psyx__title {
  text-transform: uppercase;
  font-size     : clamp(12px, 2vw, 32px);
  line-height   : 120%
}
.banner7-psyx__title span {
  color  : #B894F4;
  display: block
}
@media (max-width:1350px) {
  .banner7-psyx .btn-ny-white {
    width: auto
  }
}
@media (max-width:1200px) {
  .banner7-psyx__r {
    padding-left: 0
  }
}
@media (max-width:991px) {
  .banner7-psyx__tt {
    font-size: 12px
  }
  .banner7-psyx__sl {
    font-size: 17px
  }
  .banner7-psyx__l {
    width      : 130px;
    height     : 70px;
    padding    : 8px 5px 14px;
    flex-shrink: 0
  }
  .banner7-psyx__inner {
    padding: 5px 0
  }
  .banner7-psyx__sch {
    margin-right: 5px
  }
  .banner7-psyx__numb-nm {
    font-size: 20px
  }
  .banner7-psyx .button-black {
    width        : auto;
    padding      : 8px 15px;
    border-radius: 4px
  }
}
@media (max-width:768px) {
  .banner7-psyx__inner {
    padding: 0
  }
  .banner7-psyx__sch {
    margin-right: 0;
    margin-top  : 5px;
    z-index     : 1
  }
  .banner7-psyx__numb-nm {
    font-size: 14px
  }
  .banner7-psyx__numb-tx {
    font-size: 6px
  }
  .banner7-psyx__inner {
    padding: 3px 0
  }
  .banner7-psyx__tx {}
  .banner7-psyx__numb-tx {
    margin-top: 1px;
    display   : block
  }
  .banner7-psyx__r {
    width  : 95px;
    display: block
  }
  .banner7-psyx .button-black {
    width     : 100%;
    position  : relative;
    left      : 0;
    top       : 0;
    margin-top: 2px
  }
}
.banner3-psyx {
  overflow: hidden
}
.banner3-psyx__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner3-psyx__bg picture,
.banner3-psyx__bg source,
.banner3-psyx__bg img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner3-psyx_tw .banner3-psyx__inner {
  position: relative;
  z-index : 2
}
.banner3-psyx_tw .banner3-psyx__label {
  padding      : 5px 7px;
  max-width    : 245px;
  height       : auto;
  top          : -2px;
  transform    : rotate(-5deg);
  box-sizing   : border-box;
  font-size    : clamp(11px, 1.5vw, 24px);
  background   : #000000;
  border-radius: 10px;
  font-style   : italic
}
.banner3-psyx_tw .banner3-psyx__label:before {
  display: none !important
}
.banner3-psyx_tw .banner3-psyx__title {
  max-width: 460px
}
.banner3-psyx_tw .banner3-psyx__r {
  background-image: url("../img/actions/banner3-psyx-bg22.jpg")
}
.banner3-psyx_tw .banner3-psyx__l {
  background-image: none !important
}
@media (max-width:1200px) {
  .banner3-psyx_tw .banner3-psyx__label {
    max-width: 216px
  }
}
@media (max-width:991px) {
  .banner3-psyx_tw .banner3-psyx__label {
    max-width: 175px
  }
}
@media (max-width:768px) {
  .banner3-psyx_tw .banner3-psyx__cell:last-of-type {
    width: 155px
  }
  .banner3-psyx_tw .banner3-psyx__cell:first-of-type {
    width: calc(100% - 155px)
  }
  .banner3-psyx_tw .banner3-psyx__r {
    background-image: url("../img/actions/banner3-psyx-bg222.jpg")
  }
  .banner3-psyx_tw .banner3-psyx__l {
    display: block;
    padding: 10px 0
  }
  .banner3-psyx_tw .banner3-psyx__label {
    max-width    : max-content;
    border-radius: 5px;
    transform    : rotate(-3deg);
    margin-top   : 7px
  }
  .banner3-psyx_tw .banner3-psyx__inner {
    align-items: center
  }
}
.banner3-psyx_img1 .banner3-psyx__r {
  background-image: url('../img/actions/banner4-psyx-bg2.jpg') !important
}
.banner3-psyx_img1 .banner3-psyx__title {
  max-width: 620px
}
.banner3-psyx_img2 .banner3-psyx__r {
  background-image: url('../img/actions/banner4-psyx-bg3.jpg') !important
}
.banner3-psyx .button-black {
  background   : #000000;
  color        : #ffffff;
  border       : 1px solid #000000;
  border-radius: 6px
}
.banner3-psyx_img3 .banner3-psyx__r {
  background-image: url('../img/actions/banner4-psyx-bg4.jpg') !important
}
.remodal.w130 {
  max-width: 1130px;
  padding  : 0;
  overflow : hidden
}
.remodal.w130 .remodal-close {
  opacity: 0.5
}
.remodal__dop {
  display    : flex;
  align-items: center
}
.remodal__dop-l {
  width      : 450px;
  flex-shrink: 0
}
.remodal__dop-r {
  width     : 100%;
  padding   : 30px 42px;
  box-sizing: border-box
}
.remodal__dop-title {
  margin-bottom: 30px;
  font-size    : clamp(25px, 3.75vw, 60px);
  line-height  : 120%
}
.remodal__dop .form__item_bottom {
  margin-top: 30px
}
.remodal__dop .form__check input[type=checkbox]+label a,
.remodal__dop .form__check input[type=checkbox]+label {
  color: #000000
}
.remodal__dop .form__check input[type=checkbox]:checked+label:before {
  filter: brightness(0)
}
.remodal__dop input {
  background: #F0F1F7;
  color     : #000000
}
.remodal__dop .form__cell {
  width: 100%
}
.remodal__dop input::placeholder {
  color     : #82869F;
  font-style: italic
}
@media (max-width:991px) {
  .remodal__dop-l {
    width: 50%
  }
  .remodal__dop-r {
    width  : 50%;
    padding: 30px 42px 30px 15px
  }
  .remodal__dop .form__item-check input[type=checkbox]+label:before {
    top: 0
  }
}
@media (max-width:768px) {
  .remodal__dop {
    flex-direction: column-reverse
  }
  .remodal__dop-r,
  .remodal__dop-l {
    width: 100%
  }
  .remodal__dop-r {
    padding: 20px
  }
  .remodal__dop-l img {
    width: 100%
  }
}
.banner18 {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner18__inner {
  display        : flex;
  align-items    : center;
  padding        : 10px 30px;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3;
  color          : #FFFFFF
}
.banner18__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner18__img picture,
.banner18__img source,
.banner18__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner18__title {
  text-transform: uppercase;
  font-size     : clamp(13px, 2.0625vw, 33px);
  line-height   : 110%
}
.banner18__title span {
  color     : #6483CC;
  font-style: italic
}
.banner18__ds {
  color      : #6483CC;
  font-style : italic;
  font-size  : clamp(10px, 1.5vw, 24px);
  line-height: 110%
}
.banner18__ds span {
  color: #F83623
}
.banner18__tx {
  font-size  : clamp(10px, 1.5vw, 24px);
  line-height: 120%
}
.banner18__r {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.banner18-psyx__sch {
  margin-right : 35px;
  text-align   : center;
  border-radius: 4px
}
.banner18-psyx__numb {
  display        : flex;
  border         : 1px solid #C4C4C7;
  padding        : 6px 10px;
  box-sizing     : border-box;
  border-radius  : 4px;
  background     : rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px)
}
.banner18-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner18-psyx__numb-nm {
  font-size  : clamp(14px, 2.25vw, 36px);
  line-height: 120%;
  color      : #EFEFEF
}
.banner18-psyx__numb-tx {
  font-size  : clamp(6px, 0.75vw, 12px);
  line-height: 120%;
  color      : #C4C4C7
}
.banner18 .button {
  padding      : 10px 15px;
  background   : #F83623;
  border       : 1px solid #F83623;
  border-radius: 6px;
  font-size    : clamp(9px, 1.25vw, 20px)
}
.banner18 .button img {
  margin-left: 22px
}
@media (max-width:991px) {
  .banner18 .button {
    padding: 6px 11px
  }
  .banner18-psyx__sch {
    margin-right: 15px
  }
  .banner18__inner {
    padding: 10px 0
  }
}
@media (max-width:768px) {
  .banner18 .button {
    margin-left  : 3px;
    border-radius: 3px;
    padding      : 7px 10px !important
  }
  .banner18 .button img {
    width      : 16px !important;
    margin-left: 5px
  }
  .banner18-psyx__sch {
    margin-right : 0;
    margin-bottom: 5px
  }
  .banner18-psyx__numb-item {
    margin: 0 3px
  }
  .banner18__r {
    width  : 120px;
    display: block
  }
  .banner18__tx {
    margin-top: 8px
  }
}
.rate__chp {
  padding      : 15px 15px 30px;
  margin-top   : 10px;
  position     : relative;
  overflow     : hidden;
  border-radius: 12px
}
.rate__chp img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.rate__chp-bn {
  display      : table;
  padding      : 2px 9px;
  margin-bottom: 20px;
  box-sizing   : border-box;
  background   : #ffffff;
  color        : #000000;
  border-radius: 32px;
  position     : relative;
  z-index      : 2;
  font-weight  : 600;
  font-size    : 13px
}
.rate__chp-title {
  margin-bottom : 20px;
  font-size     : clamp(18px, 1.625vw, 26px);
  line-height   : 120%;
  font-weight   : 600;
  color         : #FF8384;
  position      : relative;
  z-index       : 2;
  text-transform: uppercase
}
.rate__chp ul {
  padding-left: 0;
  font-size   : 16px;
  position    : relative;
  z-index     : 2;
  color       : #FFFFFF
}
.rate__chp ul li {
  display    : flex;
  align-items: center
}
.rate__chp ul li:before {
  content            : '';
  width              : 28px;
  height             : 16px;
  display            : block;
  flex-shrink        : 0;
  margin-right       : 10px;
  background-image   : url('data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfaV80XzIzNCkiPgo8cmVjdCB4PSIwLjM1MDU4NiIgeT0iMC42MzE0NyIgd2lkdGg9IjI4IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMV9kXzRfMjM0KSI+CjxlbGxpcHNlIGN4PSIyMC4xNTc3IiBjeT0iOC42MjgwMiIgcng9IjYuMjc1ODYiIHJ5PSI2LjExNzY1IiBmaWxsPSIjMDA1Q0ZGIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfaV80XzIzNCIgeD0iMC4zNTA1ODYiIHk9IjAuNjMxNDciIHdpZHRoPSIyOC40Njc5IiBoZWlnaHQ9IjE2LjQ2NzkiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeD0iMC40Njc5MjEiIGR5PSIwLjQ2NzkyMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIwLjQ2NzkyMSIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjEgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0ic2hhcGUiIHJlc3VsdD0iZWZmZWN0MV9pbm5lclNoYWRvd180XzIzNCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9kXzRfMjM0IiB4PSIxMi45NDYiIHk9IjEuNTc0NTMiIHdpZHRoPSIxNS4zNTkyIiBoZWlnaHQ9IjE1LjA0MjgiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeD0iMC40Njc5MjEiIGR5PSIwLjQ2NzkyMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIwLjcwMTg4MiIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMTUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd180XzIzNCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd180XzIzNCIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K');
  background-repeat  : no-repeat;
  background-position: center;
  background-size    : contain
}
.rate__chp ul li+li {
  margin-top: 10px
}
.rate__plus {
  display       : inline-block;
  vertical-align: top;
  padding       : 8px 10px;
  box-sizing    : border-box;
  font-size     : clamp(11px, 1.375vw, 22px);
  color         : #708BD6;
  border        : 1px solid #708BD6;
  border-radius : 8px
}
.rate__item_bg3 .rate__plus {
  color       : #ffffff;
  border-color: #ffffff
}
.chp {}
.chp__inner {}
.chp__row {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -10px
}
.chp__cell {
  width     : 100%;
  padding   : 0 10px 20px;
  box-sizing: border-box
}
.chp__cell.w50 {
  width: 50%
}
.chp__cell.w33 {
  width: 33.333%
}
.chp__item {
  width              : 100%;
  height             : 100%;
  border-radius      : 26px;
  overflow           : hidden;
  position           : relative;
  background-position: center;
  background-size    : cover;
  background-repeat  : no-repeat
}
.chp__item_tt {
  padding   : 63px 45px;
  box-sizing: border-box
}
.chp__item h2 {
  color: #ffffff
}
.chp__item h2 span {
  color     : #E76F61;
  font-style: normal
}
.chp__item_main {
  padding: 75px 40px
}
.chp__lb {
  display      : inline-block;
  padding      : 5px 35px;
  margin-bottom: 40px;
  box-sizing   : border-box;
  font-size    : clamp(14px, 1.25vw, 20px);
  color        : #ffffff;
  background   : #FF80D6;
  border-radius: 30px
}
.chp__item_main .chp__title {
  margin-bottom: 28px;
  font-size    : clamp(32px, 4.25vw, 68px);
  line-height  : 110%;
  font-weight  : 600;
  color        : #ffffff
}
.chp__item_main .chp__title span {
  color: #E76F61
}
.chp__item_main .chp__tx {
  margin-bottom: 37px;
  font-size    : clamp(20px, 2.5vw, 40px);
  line-height  : 108%;
  color        : #ffffff
}
.chp__item_main ul {
  padding-left: 0;
  font-size   : clamp(16px, 1.875vw, 30px);
  position    : relative;
  z-index     : 2;
  color       : #DEDFE1
}
.chp__item_main ul li {
  display    : flex;
  align-items: center
}
.chp__item_main ul li+li {
  margin-top: 5px
}
.chp__item_main ul li:before {
  content            : '';
  width              : 28px;
  height             : 16px;
  display            : block;
  flex-shrink        : 0;
  margin-right       : 10px;
  background-image   : url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfaV80XzIzNCkiPgo8cmVjdCB4PSIwLjM1MDU4NiIgeT0iMC42MzE0NyIgd2lkdGg9IjI4IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMV9kXzRfMjM0KSI+CjxlbGxpcHNlIGN4PSIyMC4xNTc3IiBjeT0iOC42MjgwMiIgcng9IjYuMjc1ODYiIHJ5PSI2LjExNzY1IiBmaWxsPSIjMDA1Q0ZGIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfaV80XzIzNCIgeD0iMC4zNTA1ODYiIHk9IjAuNjMxNDciIHdpZHRoPSIyOC40Njc5IiBoZWlnaHQ9IjE2LjQ2NzkiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeD0iMC40Njc5MjEiIGR5PSIwLjQ2NzkyMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIwLjQ2NzkyMSIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjEgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0ic2hhcGUiIHJlc3VsdD0iZWZmZWN0MV9pbm5lclNoYWRvd180XzIzNCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9kXzRfMjM0IiB4PSIxMi45NDYiIHk9IjEuNTc0NTMiIHdpZHRoPSIxNS4zNTkyIiBoZWlnaHQ9IjE1LjA0MjgiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeD0iMC40Njc5MjEiIGR5PSIwLjQ2NzkyMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIwLjcwMTg4MiIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMTUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd180XzIzNCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd180XzIzNCIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat  : no-repeat;
  background-position: center;
  background-size    : contain
}
.chp__item_img {
  min-height: 915px
}
.chp__item_card {
  padding   : 30px 20px;
  box-sizing: border-box;
  min-height: 615px
}
.chp__label {
  margin-bottom: 5px;
  display      : inline-block;
  padding      : 4px 22px;
  box-sizing   : border-box;
  font-size    : clamp(14px, 1.4375vw, 23px);
  line-height  : 100%;
  font-weight  : 500;
  border-radius: 60px;
  font-style   : italic
}
.chp__label_b1 {
  background: #000000;
  color     : #ffffff
}
.chp__label_b2 {
  background: #E76F61;
  color     : #ffffff
}
.chp__label_b3 {
  background: #E76F61;
  color     : #ffffff
}
.chp__label_b4 {
  background: transparent;
  border    : 1px solid #E76F61;
  color     : #E76F61
}
.chp__label_b5 {
  background: transparent;
  border    : 1px solid #111111;
  color     : #111111
}
.chp__item_card .chp__title {
  margin-top : 20px;
  font-style : italic;
  font-size  : clamp(20px, 2.5vw, 40px);
  font-weight: 500;
  color      : #ffffff;
  line-height: 107%
}
.chp__item_card .chp__title span {
  color: #000000
}
.chp__item_card .chp__title.chp__title_color1 {
  color: #E55241
}
.chp__item_card .chp__title_color1 span {
  color: #000000
}
.chp__item_card .chp__tx {
  margin-top : 15px;
  line-height: 115%;
  font-size  : clamp(14px, 1.125vw, 18px)
}
.chp__item_card .chp__tx_color1 {
  color: #D6D1D1
}
.chp__item_card .chp__tx_color2 {
  color: #CBC3C3
}
.chp__item_card .chp__tx_color3 {
  color: #C2C9D2
}
.chp__item_card .chp__tx_color4 {
  color: #877F7F
}
@media (max-width:991px) {
  .chp__cell.w33 {
    width: 50%
  }
  .chp__item_tt {
    padding: 30px 20px
  }
  .chp__item_main {
    padding: 40px 20px
  }
  .chp__item_img {
    min-height: 600px
  }
  .chp__item_card {
    min-height: 450px
  }
}
@media (max-width:768px) {
  .chp__cell.w33,
  .chp__cell.w50 {
    width: 100%
  }
  .chp__item .chp__item_card {
    height    : auto;
    min-height: 450px
  }
  .chp__item_img {
    min-height: 350px
  }
}
@media (max-width:500px) {
  .chp__item .chp__item_card {
    min-height: 350px
  }
}
.rate__price+.rate__price {
  margin-top: 10px
}
.rate__price-al {
  display       : inline-block;
  vertical-align: bottom;
  margin-right  : 15px;
  font-size     : clamp(22px, 2.0625vw, 33px);
  font-weight   : 500
}
.rate__price-sm {
  display       : inline-block;
  vertical-align: bottom;
  font-size     : clamp(16px, 1.875vw, 30px)
}
.banner19 {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner19__inner {
  display        : flex;
  align-items    : center;
  padding        : 10px 30px;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3;
  color          : #FFFFFF
}
.banner19__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner19__img picture,
.banner19__img source,
.banner19__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner19__title {
  text-transform: uppercase;
  font-size     : clamp(16px, 1.875vw, 30px);
  line-height   : 110%;
  color         : #ffffff
}
.banner19__title span {
  color: #FF95E4
}
.banner19__ds {
  display       : inline-block;
  vertical-align: middle;
  margin-right  : 20px;
  font-size     : clamp(8px, 1.25vw, 20px);
  line-height   : 110%;
  background    : #BC9A7A;
  border-radius : 6px;
  border        : 1px solid #ffffff;
  padding       : 5px 10px;
  box-sizing    : border-box;
  color         : #ffffff
}
.banner19__tx {
  display       : inline-block;
  vertical-align: middle;
  font-size     : clamp(8px, 1.5vw, 24px);
  line-height   : 120%;
  color         : #ffffff;
  font-weight   : 400
}
.banner19__r {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.banner19-psyx__sch {
  margin-right : 35px;
  text-align   : center;
  border-radius: 4px
}
.banner19-psyx__numb {
  display   : flex;
  box-sizing: border-box
}
.banner19-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner19-psyx__numb-nm {
  font-size  : clamp(14px, 2.25vw, 36px);
  line-height: 120%;
  color      : #EFEFEF
}
.banner19-psyx__numb-tx {
  font-size  : clamp(6px, 0.75vw, 12px);
  line-height: 120%;
  color      : #CDCCDA
}
.banner19 .button {
  padding      : 10px 15px;
  background   : #F83623;
  border       : 1px solid #F83623;
  border-radius: 6px;
  font-size    : clamp(9px, 1.25vw, 20px)
}
.banner19 .button img {
  margin-left: 22px
}
@media (max-width:991px) {
  .banner19 .button {
    padding: 6px 11px
  }
  .banner19-psyx__sch {
    margin-right: 15px
  }
  .banner19__inner {
    padding: 10px 0
  }
  .banner19__title {
    margin-bottom: 4px
  }
}
@media (max-width:768px) {
  .banner19 .button {
    margin-left  : 3px;
    border-radius: 3px;
    padding      : 7px 10px !important
  }
  .banner19 .button img {
    width      : 16px !important;
    margin-left: 5px
  }
  .banner19-psyx__sch {
    margin-right : 0;
    margin-bottom: 5px
  }
  .banner19-psyx__numb-item {
    margin: 0 3px
  }
  .banner19__r {
    width  : 120px;
    display: block
  }
  .banner19__tx {
    margin-top: 8px
  }
  .banner19__ds {
    margin-right: 5px
  }
}
.rate__price span {
  font-size: clamp(22px, 2.0625vw, 33px)
}
.rate__price-old {
  font-size: clamp(16px, 1.875vw, 30px) !important
}
.rate__price-al {
  font-size: clamp(32px, 2.75vw, 44px)
}
.rate__price-sm {
  font-size: clamp(25px, 2.0625vw, 33px) !important
}
.banner19_tw {}
.banner19_tw .banner19__title span {
  color: #F04747
}
.banner19__list {
  line-height: 85%
}
.banner19__list-it {
  display       : inline-block;
  vertical-align: middle;
  font-size     : clamp(10px, 1vw, 16px);
  color         : #708BD6;
  font-style    : italic;
  line-height   : 100%
}
.banner19__list-it:before {
  content            : '';
  width              : 12px;
  height             : 7px;
  display            : inline-block;
  margin-right       : 2px;
  flex-shrink        : 0;
  background-image   : url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfaV8xXzI4NikiPgo8cmVjdCB5PSIxIiB3aWR0aD0iMTIiIGhlaWdodD0iNyIgcng9IjMuNSIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMV9kXzFfMjg2KSI+CjxlbGxpcHNlIGN4PSI4LjQ4ODQ4IiBjeT0iNC41MDA2OSIgcng9IjIuNjg5NjUiIHJ5PSIyLjY3NjQ3IiBmaWxsPSIjMDA1Q0ZGIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfaV8xXzI4NiIgeD0iMCIgeT0iMSIgd2lkdGg9IjEyLjQ2NzkiIGhlaWdodD0iNy40Njc5MiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR4PSIwLjQ2NzkyMSIgZHk9IjAuNDY3OTIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNDY3OTIxIi8+CjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJzaGFwZSIgcmVzdWx0PSJlZmZlY3QxX2lubmVyU2hhZG93XzFfMjg2Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIxX2RfMV8yODYiIHg9IjQuODYyOTkiIHk9IjAuODg4Mzc2IiB3aWR0aD0iOC4xODY4NiIgaGVpZ2h0PSI4LjE2MDQ2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9IjAuNDY3OTIxIiBkeT0iMC40Njc5MjEiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC43MDE4ODIiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjE1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMV8yODYiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMV8yODYiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==");
  background-repeat  : no-repeat;
  background-position: center;
  background-size    : contain
}
.banner19_tw .button {
  background  : #000000;
  border-color: #000000
}
.banner20 {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner20__inner {
  display        : flex;
  align-items    : center;
  padding        : 10px 30px;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3;
  color          : #FFFFFF
}
.banner20__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner20__img picture,
.banner20__img source,
.banner20__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner20__title {
  text-transform: uppercase;
  font-size     : clamp(16px, 1.875vw, 30px);
  line-height   : 110%;
  color         : #000000;
  font-style    : italic
}
.banner20__title span {
  color: #F83623
}
.banner20__list {
  display    : flex;
  align-items: center
}
.banner20__list-al {
  display      : inline-block;
  padding      : 6px 10px;
  box-sizing   : border-box;
  font-size    : clamp(8px, 1.25vw, 20px);
  line-height  : 110%;
  color        : #ffffff;
  background   : #3D3E41;
  border-radius: 6px;
  margin-right : 10px
}
.banner20__list-tx {
  font-size  : clamp(8px, 1.125vw, 18px);
  line-height: 120%;
  color      : #000000
}
.banner20__list-tx span {
  color      : #646B7D;
  display    : block;
  flex-shrink: 0
}
.banner20__r {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.banner20-psyx__sch {
  margin-right : 35px;
  text-align   : center;
  border-radius: 4px
}
.banner20-psyx__numb {
  display   : flex;
  box-sizing: border-box
}
.banner20-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner20-psyx__numb-nm {
  font-size  : clamp(14px, 2.25vw, 36px);
  line-height: 120%;
  color      : #000000
}
.banner20-psyx__numb-tx {
  font-size  : clamp(6px, 0.75vw, 12px);
  line-height: 120%;
  color      : #909090
}
.banner20 .button {
  padding      : 10px 15px;
  background   : #000000;
  border       : 1px solid #000000;
  border-radius: 6px;
  font-size    : clamp(9px, 1.25vw, 20px)
}
.banner20 .button img {
  margin-left: 22px
}
@media (max-width:991px) {
  .banner20 .button {
    padding: 6px 11px
  }
  .banner20-psyx__sch {
    margin-right: 15px
  }
  .banner20__inner {
    padding: 10px 0
  }
  .banner20__title {
    margin-bottom: 4px
  }
}
@media (max-width:768px) {
  .banner20 .button {
    margin-left  : 3px;
    border-radius: 3px;
    padding      : 7px 10px !important
  }
  .banner20 .button img {
    width      : 16px !important;
    margin-left: 5px
  }
  .banner20-psyx__sch {
    margin-right : 0;
    margin-bottom: 5px
  }
  .banner20-psyx__numb-item {
    margin: 0 3px
  }
  .banner20__r {
    width  : 120px;
    display: block
  }
  .banner20__tx {
    margin-top: 8px
  }
  .banner20__ds {
    margin-right: 5px
  }
  .banner20-psyx__numb {
    justify-content: center
  }
  .container {
    padding: 0 10px
  }
}
.banner19-psyx__sch-t {
  display      : inline-block;
  margin-top   : 5px;
  text-align   : center;
  background   : #3D3E41;
  border-radius: 3px;
  padding      : 1px 5px;
  box-sizing   : border-box;
  color        : #ffffff;
  font-size    : clamp(6px, 0.75vw, 12px)
}
.banner21 {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner21__inner {
  display        : flex;
  align-items    : center;
  padding        : 10px 30px;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3;
  color          : #FFFFFF
}
.banner21__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner21__img picture,
.banner21__img source,
.banner21__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner21__title {
  text-transform: uppercase;
  font-size     : clamp(13px, 2.0625vw, 33px);
  line-height   : 110%;
  font-weight   : 500;
  color         : #ffffff
}
.banner21__lb {
  margin-top   : 5px;
  display      : inline-block;
  padding      : 3px 10px;
  color        : #ffffff;
  font-size    : clamp(12px, 1.3125vw, 21px);
  line-height  : 110%;
  font-style   : italic;
  border-radius: 100px;
  background   : rgba(255, 255, 255, 0.2);
  border       : 1px solid #ffffff
}
.banner21__lb span {
  font-weight: 500
}
.banner21__l {
  padding-right: 10px
}
.banner21__r {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.banner21-psyx__sch {
  margin-right : 35px;
  text-align   : center;
  border-radius: 4px
}
.banner21-psyx__numb {
  display      : flex;
  padding      : 6px 10px;
  box-sizing   : border-box;
  border-radius: 4px;
  background   : #356438
}
.banner21-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner21-psyx__numb-nm {
  font-size  : clamp(14px, 2.25vw, 36px);
  line-height: 120%;
  color      : #EFEFEF
}
.banner21-psyx__numb-tx {
  font-size  : clamp(6px, 0.75vw, 12px);
  line-height: 120%;
  color      : #C4C4C7
}
.banner21 .button {
  padding      : 13px 30px;
  background   : #ffffff;
  color        : #000000;
  border-radius: 6px;
  font-size    : clamp(9px, 1.25vw, 20px)
}
.banner21 .button img {
  margin-left: 22px
}
@media (max-width:991px) {
  .banner21 .button {
    padding: 6px 11px
  }
  .banner21-psyx__sch {
    margin-right: 15px
  }
  .banner21__inner {
    padding: 10px 0
  }
}
@media (max-width:768px) {
  .banner21 .button {
    display      : flex;
    width        : 100%;
    margin-left  : 0;
    border-radius: 3px;
    padding      : 7px 10px !important
  }
  .banner21 .button img {
    width      : 16px !important;
    margin-left: 5px
  }
  .banner21-psyx__sch {
    margin-right : 0;
    margin-bottom: 5px
  }
  .banner21-psyx__numb-item {
    margin: 0 3px
  }
  .banner21__r {
    width  : 120px;
    display: block
  }
}
.banner21__title {
  display    : flex;
  align-items: center
}
.banner21__labl {
  flex-shrink   : 0;
  margin-left   : 20px;
  font-size     : clamp(11px, 1.3125vw, 21px);
  line-height   : 110%;
  font-style    : italic;
  color         : #000000;
  background    : #9CC9FF;
  border-radius : 100px;
  padding       : 10px 20px;
  box-sizing    : border-box;
  transform     : rotate(-3deg);
  text-transform: initial;
  font-weight   : 400
}
@media (max-width:991px) {
  .banner21__title {
    display: block
  }
  .banner21__labl {
    display    : table;
    padding    : 6px 15px;
    margin-left: 0;
    margin-top : 7px
  }
}
.chp_tw .chp__lb,
.chp_tw .chp__label_b2 {
  background: #708BD6
}
.chp_tw .chp__item_main .chp__title span,
.chp_tw .chp__item_card .chp__title_color1 {
  color: #708BD6
}
.chp_tw .chp__item_card .chp__title_color1 span {
  color: #000000
}
.chp_tw .chp__item_main .chp__title,
.chp_tw .chp__item_main .chp__tx,
.chp_tw .chp__item_main ul li {
  color: #282828
}
.chp_tw .chp__item:nth-of-type(5).chp__item_card .chp__tit,
.chp_tw .chp__item:nth-of-type(6).chp__item_card .chp__tit {
  color: #282828
}
.chp_tw .chp__tx_color1 {
  color: #D6D1D1
}
.chp_tw .chp__item_card .chp__title.chp__title_color1 {}
.chp_tw .chp__tx_color2,
.chp_tw .chp__cell:nth-of-type(5) .chp__item_card .chp__tx {
  color: rgba(0, 0, 0, 0.6)
}
.chp_tw .chp__cell:nth-of-type(5) .chp__item_card .chp__title,
.chp_tw .chp__cell:nth-of-type(6) .chp__item_card .chp__title {
  color: #282828
}
.chp_tw .chp__label_b4 {
  border-color: #ffffff;
  color       : #ffffff
}
.chp_tw .chp__label_b8 {
  background: transparent;
  border    : 1px solid #111111;
  color     : #111111
}
.chp_tw .chp__item_main ul li:before {
  background-image: url("data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfaV8xXzI4ODY4KSI+CjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIxNiIgcng9IjgiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjFfZF8xXzI4ODY4KSI+CjxlbGxpcHNlIGN4PSIxOS44MDcxIiBjeT0iNy45OTI2NSIgcng9IjYuMjc1ODYiIHJ5PSI2LjExNzY1IiBmaWxsPSIjNzA4QkQ2Ii8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfaV8xXzI4ODY4IiB4PSIwIiB5PSIwIiB3aWR0aD0iMjguNDY3OSIgaGVpZ2h0PSIxNi40Njc5IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9IjAuNDY3OTIxIiBkeT0iMC40Njc5MjEiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC40Njc5MjEiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4xIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9InNoYXBlIiByZXN1bHQ9ImVmZmVjdDFfaW5uZXJTaGFkb3dfMV8yODg2OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9kXzFfMjg4NjgiIHg9IjEyLjU5NTQiIHk9IjAuOTM5MTU3IiB3aWR0aD0iMTUuMzU5MyIgaGVpZ2h0PSIxNS4wNDI5IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9IjAuNDY3OTIxIiBkeT0iMC40Njc5MjEiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC43MDE4ODIiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjE1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMV8yODg2OCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xXzI4ODY4IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=")
}
.banner21__lbl {
  margin-top   : 2px;
  font-size    : clamp(12px, 1.1875vw, 19px);
  font-style   : italic;
  background   : #9CC9FF;
  padding      : 4px 15px;
  box-sizing   : border-box;
  display      : table;
  border-radius: 30px;
  color        : #000000
}
@media (max-width:768px) {
  .banner21__lbl {
    padding      : 4px 10px;
    border-radius: 4px
  }
}
.gift1 {}
.gift1 h2 span {
  font-style: normal
}
.gift1__inner {
  display: flex
}
.gift1__l {
  width      : 340px;
  flex-shrink: 0
}
.gift1__r {
  padding-left: 20px;
  box-sizing  : border-box
}
.gift1__row {
  display: flex;
  margin : 50px -10px 0
}
.gift1__cell {
  width     : 33.333%;
  padding   : 0 10px;
  box-sizing: border-box
}
.gift1__item {
  height       : 100%;
  padding      : 40px 30px;
  box-sizing   : border-box;
  min-height   : 250px;
  border-radius: 12px;
  overflow     : hidden;
  position     : relative
}
.gift1__item-bg,
.gift1__item-bg img {
  width     : 100%;
  height    : 100%;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.gift1__item-al {
  max-width: 355px;
  position : relative;
  z-index  : 4
}
.gift1__item-lbl {
  display      : table;
  margin-bottom: 10px;
  padding      : 5px 10px;
  box-sizing   : border-box;
  background   : #000000;
  color        : #ffffff;
  font-size    : 20px;
  font-style   : italic;
  border-radius: 100px
}
.gift1__item-tt {
  font-weight: 700;
  color      : #000000;
  font-size  : clamp(24px, 1.6875vw, 27px)
}
.gift1__item_bg2 .gift1__item-lbl,
.gift1__item_bg3 .gift1__item-lbl {
  background: #E76F61
}
.gift1__item_bg2 .gift1__item-tt {
  color: #ffffff
}
.gift1__item_bg3 .gift1__item-tt span {
  color: #708BD6
}
.gift1__img {
  height       : 100%;
  position     : relative;
  border-radius: 12px;
  overflow     : hidden
}
.gift1__img img {
  width     : 100%;
  height    : 100%;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.gift1__cell.mob {
  display: none
}
.gift1__cell.mob .gift1__item-tt {
  font-weight: 400;
  font-size  : clamp(32px, 4.25vw, 68px);
  line-height: 110%
}
.gift1__cell.mob .gift1__item-tt span {
  color: #708BD6
}
@media (max-width:1200px) {
  .gift1__l {
    width: 240px
  }
}
@media (max-width:991px) {
  .gift1__r {
    padding-left: 0
  }
  .gift1__l {
    display: none
  }
  .gift1 h2 {
    display: none
  }
  .gift1__cell.mob {
    display: block
  }
  .gift1__row {
    display: block;
    margin : 0
  }
  .gift1__cell {
    width  : 100%;
    padding: 0
  }
  .gift1__cell+.gift1__cell {
    margin-top: 15px
  }
  .gift1__cell.mob .gift1__item-al {
    max-width: 100%
  }
  .gift1__item {
    min-height: 220px
  }
  .gift1__cell.mob .gift1__item {
    min-height: 460px
  }
}
.banner22 {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner22__inner {
  display        : flex;
  align-items    : center;
  padding        : 10px 30px;
  box-sizing     : border-box;
  justify-content: space-between;
  position       : relative;
  z-index        : 3;
  color          : #FFFFFF
}
.banner22__img {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.banner22__img picture,
.banner22__img source,
.banner22__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.banner22__title {
  font-size     : clamp(18px, 2.0625vw, 38px);
  line-height   : 110%;
  font-weight   : 400;
  color         : #59BAFF;
  text-transform: uppercase
}
.banner22__tx {
  font-size  : clamp(14px, 1.5625vw, 25px);
  line-height: 110%;
  color      : #FFFFFF
}
.banner22__l {
  padding-right: 10px
}
.banner22__r {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.banner22-psyx__sch {
  margin-right : 35px;
  text-align   : center;
  border-radius: 4px
}
.banner22-psyx__numb {
  display      : flex;
  box-sizing   : border-box;
  border-radius: 4px
}
.banner22-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner22-psyx__numb-nm {
  font-size  : clamp(14px, 2.25vw, 36px);
  line-height: 120%;
  color      : #EFEFEF
}
.banner22-psyx__numb-tx {
  font-size  : clamp(6px, 0.75vw, 12px);
  line-height: 120%;
  color      : #C4C4C7
}
.banner22 .button {
  padding      : 13px 30px;
  background   : #6FB5F3;
  color        : #FFFFFF;
  border-radius: 6px;
  font-size    : clamp(9px, 1.25vw, 20px)
}
.banner22 .button img {
  margin-left: 22px
}
@media (max-width:991px) {
  .banner22 .button {
    padding: 6px 11px
  }
  .banner22-psyx__sch {
    margin-right: 15px
  }
  .banner22__inner {
    padding: 10px 0
  }
}
@media (max-width:768px) {
  .banner22 .button {
    display      : flex;
    width        : 100%;
    margin-left  : 0;
    border-radius: 3px;
    padding      : 7px 10px !important
  }
  .banner22 .button img {
    width      : 16px !important;
    margin-left: 5px
  }
  .banner22-psyx__sch {
    margin-right : 0;
    margin-bottom: 5px
  }
  .banner22-psyx__numb-item {
    margin: 0 3px
  }
  .banner22__r {
    width  : 120px;
    display: block
  }
  .banner22-psyx__numb {
    justify-content: center
  }
}
.banner22__title.wh {
  color: #FFFFFF
}
.banner22__title span {
  display       : inline-block;
  color         : #235785;
  font-weight   : 700;
  font-size     : clamp(14px, 1.5vw, 24px);
  line-height   : 100%;
  background    : #FFFFFF;
  border-radius : 90px;
  padding       : 7px 15px;
  box-sizing    : border-box;
  transform     : rotate(-2deg);
  text-transform: lowercase
}
@media (max-width:768px) {
  .banner22__title span {
    padding: 5px 10px
  }
}
.banner22__title i {
  color      : #6FB5F3;
  font-weight: 500
}
.banner__logo-item img {
  display: block;
  height : 100%
}
.banner__logo-item {
  margin-bottom: 5px
}
@media (max-width:1200px) {
  .banner__logo-item {
    height       : 70px;
    margin-bottom: 5px;
    border-radius: 10px
  }
}
.spec__bottom-item_bg4 {
  border: 2px solid #708DDB
}
.spec__bottom {
  margin-top: 0
}
.spec__bottom+.spec__bottom {
  margin-top: 10px
}
.spec__title-big+.spec__tx {
  color: #F3F3F3
}
.reviews {}
.reviews__inner {
  padding      : 75px 38px 50px;
  box-sizing   : border-box;
  background   : #000000;
  border-radius: 30px
}
.reviews__inner h2 {
  color        : #ffffff;
  margin-bottom: 55px
}
.reviews__inner h2 span {
  color     : #708BD6;
  font-style: normal
}
.reviews__slider {
  padding-bottom: 60px;
  overflow      : hidden;
  position      : relative
}
.reviews__slider .swiper-button-next,
.reviews__slider .swiper-button-prev {
  filter: brightness(50)
}
.reviews__slider .swiper-slide {
  height: auto
}
.reviews__item {
  height       : 100%;
  padding      : 20px;
  background   : #ffffff;
  border-radius: 30px
}
.reviews__item-top {
  display      : flex;
  align-items  : center;
  margin-bottom: 22px;
  background   : #E1E5FC;
  border-radius: 30px;
  padding      : 23px
}
.reviews__item-img {
  width        : 200px;
  height       : 200px;
  flex-shrink  : 0;
  position     : relative;
  overflow     : hidden;
  border-radius: 100%
}
.reviews__item-img img,
.reviews__item-img picture {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.reviews__item-name {
  padding-left: 25px;
  box-sizing  : border-box;
  line-height : 110%;
  font-weight : 500;
  font-size   : clamp(22px, 2vw, 32px)
}
.reviews__item-content {}
.reviews__item-tx {
  line-height: 120%;
  font-size  : clamp(18px, 1.625vw, 26px)
}
.reviews__item-before {
  margin-bottom: 17px;
  display      : inline-block;
  padding      : 4px 10px;
  box-sizing   : border-box;
  line-height  : 120%;
  font-size    : clamp(14px, 1vw, 16px);
  border-radius: 20px;
  border       : 1px solid #000000
}
.reviews__item-after {
  margin-bottom: 17px;
  margin-top   : 25px;
  display      : inline-block;
  padding      : 5px 17px;
  color        : #ffffff;
  box-sizing   : border-box;
  line-height  : 120%;
  font-size    : clamp(20px, 1.625vw, 26px);
  border-radius: 20px;
  background   : #708BD6
}
@media (max-width:1540px) {
  .reviews__item-img {
    width : 150px;
    height: 150px
  }
}
@media (max-width:991px) {
  .reviews__item-img {
    width : 140px;
    height: 140px
  }
  .reviews__inner {
    padding: 30px 20px
  }
  .reviews__inner h2 {
    margin-bottom: 30px
  }
}
.rv {}
.rv__inner {}
.rv h2 span {
  font-style: normal
}
.rv__row {
  display: flex;
  margin : 40px 0 -10px
}
.rv__cell {
  width     : 50%;
  padding   : 0 10px 20px;
  box-sizing: border-box
}
.rv__item {
  padding      : 30px;
  box-sizing   : border-box;
  border-radius: 30px;
  background   : #F0F1F7;
  font-size    : clamp(16px, 1.375vw, 22px)
}
.btn-cnt {
  margin-top: 40px;
  text-align: center
}
.button-bord {
  display: inline-flex;
  border : 1px solid #000000;
  color  : #000000
}
@media (max-width:768px) {
  .rv__row {
    display: block;
    margin : 40px 0 0
  }
  .rv__cell {
    width  : 100%;
    padding: 0 0 20px
  }
  .btn-cnt {
    margin-top: 20px
  }
}
.remodal-rv {
  max-height   : 80vh;
  overflow     : auto;
  padding-right: 15px;
  margin-top   : 30px
}
.remodal-rv .rv__item+.rv__item {
  margin-top: 15px
}
.remodal-rv::-webkit-scrollbar {
  width: 12px
}
.remodal-rv::-webkit-scrollbar-thumb {
  border-radius: 10px
}
.remodal-rv::-webkit-scrollbar-thumb {
  background-color: #F0F1F7;
  border          : 4px solid #FFFFFF
}
.teachers_new {
  background: #E1E5FC
}
.teachers__txT {
  display      : flex;
  margin-bottom: 50px
}
.teachers__txT-tx {
  padding-right: 25px;
  box-sizing   : border-box;
  font-size    : clamp(22px, 2.5vw, 40px);
  line-height  : 120%;
  max-width    : 1000px
}
.teachers__txT-img img {
  max-width: 512px
}
.teachers__row {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -10px -30px
}
.teachers__cell {
  width     : 25%;
  padding   : 0 10px 30px;
  box-sizing: border-box
}
.teachers_new .teachers__item {
  display : block;
  position: relative;
  padding : 0 0 30px
}
.teachers_new .teachers__name {
  font-size: clamp(28px, 2vw, 32px)
}
.teachers_new .teachers__pos {
  font-size: clamp(16px, 1.625vw, 26px);
  color    : #76777D
}
.teachers_new .teachers__info,
.teachers_new .teachers__img {
  padding-left  : 0;
  width         : 100%;
  padding-bottom: 0
}
.teachers_new .teachers__info {
  position: initial
}
.teachers_new .teachers__img {
  height       : 337px;
  margin-bottom: 15px;
  border-radius: 25px;
  overflow     : hidden;
  position     : relative
}
.teachers_new .teachers__img picture,
.teachers_new .teachers__img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.teachers__mod {
  width      : auto;
  position   : absolute;
  bottom     : 0;
  left       : 0;
  z-index    : 2;
  display    : inline-block;
  font-weight: 500;
  color      : #708BD6;
  font-size  : clamp(16px, 1.25vw, 20px);
  cursor     : pointer
}
.remodal__th .teachers__item {
  padding: 20px 0 0;
  height : auto
}
.remodal__th .teachers__img {
  min-height: 400px
}
@media (max-width:1200px) {
  .teachers__cell {
    width: 33.333%
  }
  .teachers__txT-img img {
    max-width: 350px
  }
  .teachers__txT-img img {
    max-width: 250px
  }
}
@media (max-width:768px) {
  .teachers__cell {
    width: 50%
  }
  .teachers__txT {
    display: block
  }
  .teachers__txT-tx {
    padding-right: 0
  }
  .teachers__txT-img {
    margin-top: 20px
  }
}
@media (max-width:550px) {
  .teachers_new .teachers__img {
    height: 475px
  }
}
@media (max-width:450px) {
  .teachers__cell {
    width: 100%
  }
}
.organiz {}
.organiz__inner {
  display      : flex;
  position     : relative;
  overflow     : hidden;
  border-radius: 25px
}
.organiz__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.organiz__bg picture,
.organiz__bg source,
.organiz__bg img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.organiz__l,
.organiz__r {
  position: relative;
  z-index : 3
}
.organiz__l {
  width     : 60%;
  padding   : 35px 45px;
  box-sizing: border-box
}
.organiz__r {
  width: 40%
}
.organiz__lb {
  display      : inline-block;
  padding      : 8px 20px;
  margin-bottom: 35px;
  border-radius: 40px;
  font-size    : clamp(16px, 1.75vw, 28px);
  line-height  : 100%;
  background   : #000000;
  color        : #ffffff
}
.organiz h2 {
  line-height: 108%;
  font-size  : clamp(18px, 3.25vw, 52px)
}
.organiz__bottom {
  display    : flex;
  align-items: flex-start;
  margin     : 95px -10px 0
}
.organiz__bottom-cell {
  width     : 50%;
  padding   : 0 10px;
  box-sizing: border-box
}
.organiz__bottom-title {
  font-size  : clamp(34px, 3.875vw, 62px);
  line-height: 130%;
  font-weight: 500
}
.organiz__bottom-tx {
  margin-top : 17px;
  font-size  : clamp(16px, 1.25vw, 20px);
  line-height: 130%
}
.organiz__r img {
  display  : block;
  height   : 100%;
  max-width: none
}
.organiz__row {
  width  : 100%;
  display: flex;
  margin : 0 -10px
}
.organiz__cell {
  width     : 33.333%;
  padding   : 0 10px;
  box-sizing: border-box
}
.organiz__item {
  padding      : 25px;
  box-sizing   : border-box;
  background   : #EEF0F1;
  border-radius: 25px;
  text-align   : center
}
.organiz__item img {
  margin-top: 35px
}
.organiz__item-title {
  font-size  : clamp(34px, 3.25vw, 52px);
  line-height: 130%;
  color      : #282828;
  font-weight: 500
}
.organiz__item-tx {
  font-size  : clamp(16px, 1.25vw, 20px);
  line-height: 130%;
  color      : #282828
}
.organiz__inner+.organiz__inner {
  margin-top: 40px;
  padding   : 0
}
.rt {
  padding   : 40px 0;
  box-sizing: border-box;
  position  : relative;
  overflow  : hidden
}
.rt__inner {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -10px;
  position : relative;
  z-index  : 3
}
.rt__cell {
  padding   : 0 10px 20px;
  box-sizing: border-box
}
.rt__cell.w57 {
  width: 57%
}
.rt__cell.w43 {
  width: 43%
}
.rt__cell.w25 {
  width: 25%
}
.rt__bg {
  width   : 100%;
  height  : 100%;
  position: absolute;
  top     : 0;
  left    : 0;
  z-index : 1
}
.rt__bg picture,
.rt__bg source,
.rt__bg img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.rt__title {
  padding            : 65px 45px;
  height             : 100%;
  border-radius      : 26px;
  overflow           : hidden;
  box-sizing         : border-box;
  background-image   : url("../img/content/rt-bg2.webp");
  background-size    : cover;
  background-repeat  : no-repeat;
  background-position: center
}
.rt__star {
  height             : 100%;
  border-radius      : 26px;
  overflow           : hidden;
  background-image   : url("../img/content/rt-bg3.webp");
  background-size    : cover;
  background-repeat  : no-repeat;
  background-position: center
}
.rt__img {
  border-radius: 26px;
  overflow     : hidden
}
.organiz+.rt {
  margin-top: 40px
}
@media (max-width:991px) {
  .organiz__inner {
    padding   : 30px 20px;
    box-sizing: border-box;
    display   : block;
    text-align: center
  }
  .organiz__l,
  .organiz__r {
    width  : 100%;
    padding: 0
  }
  .organiz__r {
    display: none
  }
  .organiz__bottom {
    margin-top: 45px;
    display   : block
  }
  .organiz__bottom-cell {
    width  : 100%;
    padding: 0
  }
  .organiz__bottom-cell+.organiz__bottom-cell {
    margin-top: 25px
  }
  .organiz__cell {
    width  : 100%;
    padding: 0
  }
  .organiz__cell+.organiz__cell {
    margin-top: 10px
  }
  .organiz__inner+.organiz__inner {
    margin-top: 10px
  }
  .organiz__row {
    display: block;
    margin : 0
  }
}
@media (max-width:768px) {
  .organiz+.rt {
    margin-top: 10px
  }
  .rt {
    padding: 15px 0
  }
  .rt__inner {
    display: block;
    margin : 0
  }
  .rt__cell {
    padding-left : 0;
    padding-right: 0;
    width        : 100% !important
  }
  .rt__title {
    display        : flex;
    align-items    : center;
    justify-content: center;
    height         : auto;
    min-height     : 215px;
    padding        : 20px;
    text-align     : center;
    border-radius  : 16px
  }
  .rt__star {
    min-height   : 215px;
    height       : auto;
    border-radius: 16px
  }
  .rt__img {
    border-radius: 16px
  }
  .rt__img img {
    width: 100%
  }
}
.teachers__btn {
  display: none
}
@media (max-width:768px) {
  .teachers__cell:nth-of-type(1),
  .teachers__cell:nth-of-type(2),
  .teachers__cell:nth-of-type(3),
  .teachers__cell:nth-of-type(4) {
    display: block
  }
  .teachers__btn {
    margin-top: 30px;
    display   : block;
    text-align: center
  }
  .all .teachers__cell {
    display: block !important
  }
  .all .teachers__btn {
    display: none
  }
  .banner22__title.wh br {
    display: none
  }
  .banner__logo-item img {
    max-width : 128px;
    max-height: 45px
  }
  .reviews__item-img {
    width : 80px;
    height: 80px
  }
  .reviews__item-top {
    padding: 12px
  }
}
@media (max-width:500px) {
  .reviews__item-top {
    display: block
  }
  .reviews__item-name {
    margin-top  : 10px;
    padding-left: 0
  }
}
.banner22__lb {
  display      : inline-block;
  padding      : 5px 10px;
  box-sizing   : border-box;
  font-size    : clamp(14px, 1.875vw, 30px);
  margin-top   : 7px;
  border-radius: 50px;
  font-weight  : 500;
  line-height  : 110%;
  background   : #FFFFFF;
  color        : #235785
}
.banner23 {
  margin-top: 0;
  position  : sticky;
  top       : 0;
  z-index   : 1001;
  width     : 100%;
  overflow  : hidden
}
.banner23__img,
.banner23__img picture,
.banner23__img img {
  width     : 100%;
  height    : 100%;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.banner23__inner {
  padding        : 10px 0;
  display        : flex;
  justify-content: space-between;
  align-items    : center;
  position       : relative;
  z-index        : 3
}
.banner23__l {
  display    : flex;
  align-items: center
}
.banner23__r {}
.banner23__title {
  margin-right: 20px;
  font-size   : clamp(18px, 2.375vw, 38px);
  line-height : 110%;
  color       : #FFFFFF
}
.banner23__all {
  padding      : 10px;
  box-sizing   : border-box;
  background   : #FFFFFF;
  border-radius: 10px;
  font-size    : clamp(8px, 1.25vw, 20px);
  line-height  : 110%
}
.banner23__all-sp1 {
  display      : inline-block;
  padding      : 3px 7px;
  box-sizing   : border-box;
  font-weight  : 600;
  color        : #FFFFFF;
  font-size    : clamp(10px, 1.3125vw, 21px);
  line-height  : 110%;
  background   : #708BD6;
  border-radius: 100px;
  transform    : rotate(1deg)
}
.banner23__all-sp2 {
  display      : inline-block;
  padding      : 3px 7px;
  box-sizing   : border-box;
  font-weight  : 600;
  color        : #FFFFFF;
  font-size    : clamp(10px, 1.3125vw, 21px);
  line-height  : 110%;
  background   : #282828;
  border-radius: 100px;
  transform    : rotate(-2deg)
}
.banner23__r {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}
.banner23-psyx__sch {
  margin-right : 35px;
  text-align   : center;
  border-radius: 4px
}
.banner23-psyx__numb {
  display      : flex;
  box-sizing   : border-box;
  background   : #FFFFFF;
  border-radius: 10px;
  padding      : 10px
}
.banner23-psyx__numb-item {
  text-align: center;
  margin    : 0 6px
}
.banner23-psyx__numb-nm {
  font-size  : clamp(15px, 1.75vw, 28px);
  line-height: 120%;
  color      : #000000
}
.banner23-psyx__numb-tx {
  font-size  : clamp(8px, 0.9375vw, 15px);
  line-height: 120%;
  color      : #000000
}
.banner23 .button {
  padding      : 13px 20px;
  background   : #5764FC;
  color        : #FFFFFF;
  border-radius: 6px;
  font-size    : clamp(12px, 1.5625vw, 25px)
}
@media (max-width:768px) {
  .banner23__l,
  .banner23__r {
    display: block
  }
  .banner23__title {
    margin-right : 0;
    margin-bottom: 5px
  }
  .banner23-psyx__numb {
    padding      : 0;
    margin-bottom: 5px;
    background   : transparent
  }
  .banner23-psyx__sch {
    margin-right: 0
  }
  .banner23-psyx__numb-item {
    margin: 0 4px
  }
  .banner23__all {
    padding: 5px
  }
  .banner23 .button {
    padding: 10px 20px
  }
  .banner23-psyx__inner {
    padding: 5px 0
  }
}
.banner23_tw .banner23__title {
  color       : #000000;
  margin-right: 250px
}
.banner23_tw .button {
  background: #000000
}
@media (max-width:991px) {
  .banner23_tw .banner23__title {
    margin-right: 40px
  }
}
@media (max-width:768px) {
  .banner23_tw .banner23__title {
    margin-right: 0
  }
}
.gift1_tw h2 span {
  color: #85042C
}
.gift1_tw .gift1__item_bg1 .gift1__item-lbl {
  background: #E44476;
  color     : #ffffff
}
.gift1_tw .gift1__item_bg1 .gift1__item-tt {
  color: #282828
}
.gift1_tw .gift1__item_bg2 .gift1__item-lbl {
  background: #85042C;
  color     : #ffffff
}
.gift1_tw .gift1__item_bg2 .gift1__item-tt {
  color: #ffffff
}
.gift1_tw .gift1__item_bg3 .gift1__item-lbl {
  color     : #85042C;
  border    : 1px solid #85042C;
  background: #ffffff
}
.gift1_tw .gift1__item_bg3 .gift1__item-tt {
  color: #282828
}
.gift1_tw .gift1__item_bg3 .gift1__item-tt span {
  color: #85042C
}
.gift1_tw .gift1__cell.mob .gift1__item-tt span {
  color: #85042C
}
.banner22_nw .banner22__title {
  text-transform: inherit
}
.banner22_nw .banner22__title i {
  color: #ffffff !important
}
.banner22_nw .banner22__lb {
  background: #282828 !important;
  color     : #ffffff !important
}
.banner22_nw .button {
  background: #000000
}
.banner22_nw .banner22-psyx__numb {
  background   : #ffffff !important;
  border-radius: 10px;
  padding      : 10px
}
.banner22_nw .banner22-psyx__numb-nm,
.banner22_nw .banner22-psyx__numb-tx {
  color: #000000
}
@media (max-width:991px) {
  .banner22_nw .banner22-psyx__numb {
    padding: 5px
  }
}
@media (max-width:768px) {
  .banner22_nw .banner22-psyx__numb {
    background: transparent !important
  }
}
.rate__cell {
  flex: 0 0 33.333%
}
.rate__item_bg2 .rate__all {
  background: #000000
}
.rate__item_bg2 .rate__plan {
  background: #ffffff;
  color     : #000000
}
.rate__item_bg2 .rate__label {
  border-color: #FFFFFF;
  color       : #FFFFFF
}
.rate__item_bg2 .rate__tx,
.rate__item_bg2 .rate__price-al,
.rate__item_bg2 .rate__price-sm,
.rate__item_bg2 .rate__rs {
  color: #ffffff
}
.rate__item_bg2 .rate__price-old {
  color  : #ffffff;
  opacity: 0.5
}
.rate__item_bg2 .rate__btn .button {
  background: #708BD6
}
@media (max-width:991px) {
  .rate__cell {
    flex: 0 0 400px
  }
  .gift1__item {
    height: auto
  }
}
body {
  zoom: 0.8
}
.banner22_nw_tw .banner22__lb {
  background: linear-gradient(90deg, #B03AF5 0, #6A88F5 100%) !important
}
.banner22_nw_tw .banner22-psyx__numb {
  background: transparent !important;
  padding   : 0
}
.banner22_nw_tw .banner22-psyx__numb-nm,
.banner22_nw_tw .banner22-psyx__numb-tx {
  color: #ffffff
}
.gift1_th .gift1__cell {
  width: 50%
}
.gift1_th .gift1__item-lbl {
  font-style: normal !important
}
.gift1_th .gift1__item_bg1 .gift1__item-tt {
  color: #ffffff
}
.gift1_th .gift1__item_bg2 .gift1__item-lbl {
  background: #ffffff;
  border    : 1px solid #282828;
  color     : #282828
}
.gift1_th .gift1__item_bg2 .gift1__item-tt {
  color: #282828
}
.gift1_th .gift1__item_bg2 .gift1__item-tt span {
  color: #708BD6
}
.gift1_th .gift1__cell.mob .gift1__item-tt span {
  color: #ffffff
}
@media (max-width:991px) {
  .gift1_th .gift1__cell {
    width: 100%
  }
}
.banner22_nw_th .banner22__lb {
  position  : relative;
  top       : -2px;
  background: #FF973D !important;
  font-size : clamp(9px, 0.9375vw, 15px)
}
.banner22_nw_th .banner22__title {
  font-size: clamp(12px, 2.0625vw, 38px)
}
.graduates {
  background: #F0F1F7;
  padding   : 70px 0
}
.graduates h2 {
  margin-bottom: 40px
}
.graduates__inner {}
.graduates__slider {
  padding-bottom: 50px;
  overflow      : hidden;
  position      : relative
}
.graduates__slider .swiper-slide {
  height: auto
}
.graduates__slider-item {
  height       : 100%;
  padding      : 20px 20px 40px;
  box-sizing   : border-box;
  border       : 1px solid #000000;
  border-radius: 12px;
  background   : #FFFFFF
}
.graduates__slider-img {
  height       : 334px;
  position     : relative;
  overflow     : hidden;
  border-radius: 12px
}
.graduates__slider-img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.graduates__slider-name {
  margin-top : 15px;
  font-size  : clamp(22px, 2.5vw, 40px);
  font-weight: 500;
  line-height: 120%;
  color      : #151515
}
.graduates__slider-pos {
  margin-top : 10px;
  color      : #878993;
  line-height: 120%;
  font-size  : clamp(18px, 1.75vw, 28px)
}
.graduates__slider-info {
  padding      : 15px 25px;
  margin-top   : 25px;
  box-sizing   : border-box;
  background   : #F8F7F3;
  border-radius: 12px
}
.graduates__slider-info-item {
  display       : inline-flex;
  align-items   : center;
  margin-right  : 20px;
  vertical-align: middle
}
.graduates__slider-info-item img {
  margin-right: 10px
}
.line__item+.line__item {
  margin-left: 40px
}
.spec__title-big span {
  font-style: italic;
  color     : #BACDFF
}
.spec__tx_wh {
  color: #FFFFFF
}
.spec__bg-all,
.spec__bg-all picture,
.spec__bg-all img {
  display   : block !important;
  width     : 100%;
  height    : 100%;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.spec__bottom-item_bg4 {
  border  : none;
  overflow: hidden;
  position: relative
}
.target__slider {
  top: 50px
}
.target__item-title i {
  color      : #708BD6;
  font-weight: 300
}
.target__item-l {
  padding-left : 15px;
  padding-right: 0;
  display      : flex;
  align-items  : center
}
.target__item {
  min-height: 345px
}
.guarantee__item {
  height: 100%
}
@media (max-width:991px) {
  .spec__bottom-item_bg4 {
    height: 200px
  }
  .target__slider {
    padding-top: 30px
  }
  .target__slider .swiper-button-next,
  .target__slider .swiper-button-prev {
    top: 25px
  }
}
@media (max-width:768px) {
  .target__item-l {
    padding: 10px 0 0
  }
  .guarantee__item {
    height: auto
  }
}
.profRes {}
.profRes__inner {}
.profRes__row {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -10px -20px
}
.profRes .title-main {
  max-width: 60%
}
.profRes__cell {
  width     : 50%;
  padding   : 0 10px 20px;
  box-sizing: border-box
}
.profRes__item {
  height       : 100%;
  padding      : 30px;
  box-sizing   : border-box;
  border       : 1px solid #C8CAD8;
  border-radius: 30px
}
.profRes__item img {
  margin-bottom: 25px
}
.profRes__item-title {
  line-height: 110%;
  font-size  : clamp(28px, 2.375vw, 38px);
  color      : #546EB8
}
.profRes__item-tx {
  margin-top : 5px;
  line-height: 120%;
  font-size  : clamp(16px, 1.75vw, 28px);
  color      : #000000
}
.profRes__item-tx i {
  font-weight: 300;
  color      : #708BD6
}
@media (max-width:768px) {
  .profRes__item {
    border-radius: 15px;
    height       : auto
  }
  .profRes__cell {
    width: 100%
  }
  .profRes__item img {
    width        : 40px;
    margin-bottom: 20px
  }
}
.topSv {}
.topSv__inner {
  padding      : 50px 40px;
  box-sizing   : border-box;
  background   : #000000;
  border-radius: 30px
}
.topSv h2 {
  margin-bottom: 50px;
  color        : #FFFFFF;
  text-align   : center
}
.topSv__row {
  display  : flex;
  flex-wrap: wrap;
  margin   : 0 -5px -10px
}
.topSv__cell {
  width  : 33.333%;
  padding: 0 5px 10px
}
.topSv__cell.w50 {
  width: 50%
}
.topSv__item {
  padding      : 25px;
  display      : flex;
  align-items  : center;
  line-height  : 120%;
  font-size    : clamp(22px, 2vw, 32px);
  background   : #262626;
  border-radius: 30px;
  box-sizing   : border-box;
  color        : #FFFFFF
}
.topSv__item img {
  flex-shrink : 0;
  margin-right: 15px
}
@media (max-width:768px) {
  .topSv__row {
    display: block
  }
  .topSv__cell {
    width: 100% !important
  }
  .topSv__inner {
    padding: 50px 20px
  }
  .topSv__item {
    padding      : 25px 15px;
    border-radius: 15px
  }
}
.cl {}
.cl__inner {}
.cl__row {
  display        : flex;
  justify-content: space-between;
  align-items    : center
}
.cl__row+.cl__row {
  margin-top    : 40px;
  flex-direction: row-reverse
}
.cl__cell {
  width     : 47%;
  padding   : 0 10px;
  box-sizing: border-box
}
.cl__item {
  padding      : 30px;
  box-sizing   : border-box;
  border-radius: 30px
}
.cl__item.bg1 {
  background: #F0F1F7
}
.cl__item.bg2 {
  background: #E1E5FC
}
.cl__item.bg1 .cl__lb {
  background: #FFFFFF;
  color     : #000000
}
.cl__item.bg2 .cl__lb {
  background: #000000;
  color     : #FFFFFF
}
.cl__lb {
  display       : inline-block;
  vertical-align: top;
  margin-right  : 8px;
  margin-bottom : 8px;
  padding       : 8px 15px;
  box-sizing    : border-box;
  border-radius : 30px;
  background    : #FFFFFF
}
@media (max-width:991px) {
  .cl__row {
    display: block
  }
  .cl__cell {
    width: 100%
  }
  .cl h2 {
    margin-bottom: 20px !important
  }
}
.psych__tx {
  color: #FFFFFF !important
}
.teachers {
  background: transparent !important
}
.teachers__txT-tx {
  padding      : 0;
  margin-bottom: 25px;
  font-size    : clamp(18px, 2.125vw, 34px)
}
.teachers__txT-tx b {
  font-weight: 500
}
.teachers__txT {
  padding        : 30px 50px;
  justify-content: space-between;
  align-items    : center;
  border         : 1px solid #C8CAD8;
  border-radius  : 30px
}
.teachers__txT-l {
  padding-right: 20px;
  box-sizing   : border-box;
  max-width    : 500px
}
.teachers__inner {
  background   : #F0F1F7;
  border-radius: 30px;
  padding      : 20px
}
.teachers__item {
  display      : block;
  border-radius: 12px;
  padding      : 20px;
  background   : #FFFFFF
}
.teachers__img {
  width        : 100%;
  height       : 378px;
  border-radius: 12px
}
.teachers__info {
  width         : 100%;
  padding-left  : 0;
  padding-bottom: 120px;
  margin-top    : 20px
}
.teachers__name {
  color: #546EB8
}
.teachers__pos {
  font-weight: 400
}
.teachers__mod {
  padding      : 25px 20px;
  font-size    : clamp(16px, 1.5vw, 24px);
  color        : #000000;
  font-weight  : 400;
  width        : 100%;
  display      : block;
  border       : 1px solid #000000;
  border-radius: 12px;
  text-align   : center
}
.teachers__mod:hover {
  background: #000000;
  color     : #FFFFFF
}
.teachers__info ul {}
.teachers__info ul li:before {
  width        : 5px;
  height       : 5px;
  border-radius: 100px;
  background   : #546EB8
}
@media (max-width:991px) {
  .teachers__cell {
    width: 50%
  }
  .teachers__txT {
    display   : block;
    text-align: center
  }
  .teachers__txT-l {
    max-width    : 100%;
    padding-right: 0;
    margin-bottom: 25px
  }
}
@media (max-width:768px) {
  .teachers__cell {
    width: 100%
  }
}
.lessons__inner h2 {
  text-align: center
}
.lessons__ttit {
  margin     : 50px 0 20px;
  font-weight: 500;
  font-size  : clamp(22px, 2.25vw, 36px);
  line-height: 110%
}
.chs h2 {
  margin-bottom: 50px;
  max-width    : 1350px;
  color        : #FFFFFF
}
.chs__inner {
  padding      : 50px 30px;
  box-sizing   : border-box;
  background   : #000000;
  border-radius: 30px
}
.chs__slider {
  padding-bottom: 50px;
  position      : relative;
  overflow      : hidden
}
.chs__slider .swiper-slide {
  height: auto
}
@media (min-width:991px) {
  .chs__slider .swiper-slide {
    width: 750px !important
  }
}
.chs__slider-item {
  display      : flex;
  height       : 100%;
  padding      : 20px;
  box-sizing   : border-box;
  border-radius: 30px;
  background   : #FFFFFF
}
.chs__slider-img {
  width        : 340px;
  min-height   : 340px;
  flex-shrink  : 0;
  border-radius: 30px;
  position     : relative;
  overflow     : hidden
}
.chs__slider-img picture,
.chs__slider-img img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 2;
  object-fit: cover
}
.chs__slider-title {
  margin-bottom: 20px;
  font-size    : clamp(22px, 2.25vw, 36px);
  line-height  : 110%;
  color        : #000000
}
.chs__slider-tx {
  color      : #878993;
  font-size  : clamp(16px, 1.25vw, 20px);
  line-height: 110%
}
.chs__slider-r {
  padding-right: 20px;
  box-sizing   : border-box
}
.chs .swiper-button-next,
.chs .swiper-button-prev {
  filter: brightness(50)
}
@media (max-width:600px) {
  .chs__slider-item {
    display: block
  }
  .chs__slider-r {
    padding-right: 0;
    margin-bottom: 20px
  }
  .chs__slider-img {
    width: 100%
  }
}
.jb {}
.jb__inner {
  padding      : 20px;
  box-sizing   : border-box;
  border       : 1px solid #C8CAD8;
  border-radius: 30px
}
.jb__row {
  display: flex
}
.jb__cell {
  width     : 50%;
  padding   : 40px;
  box-sizing: border-box
}
.jb__cell p {
  margin-top : 25px;
  color      : #878993;
  font-size  : clamp(16px, 1.75vw, 28px);
  line-height: 110%
}
.jb__cell h2 {
  margin-bottom: 40px
}
.jb__img {
  width        : 50%;
  position     : relative;
  overflow     : hidden;
  border-radius: 30px
}
.jb__img img,
.jb__img picture {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
@media (max-width:768px) {
  .jb__row {
    display: block
  }
  .jb__cell {
    width  : 100%;
    padding: 0 0 25px
  }
  .jb__img {
    width : 100%;
    height: 306px
  }
  .jb__cell h2 {
    margin-bottom: 25px
  }
}
.guarantee2__row {
  display  : flex;
  margin   : 0 -10px -20px;
  flex-wrap: wrap
}
.guarantee2__cell {
  width     : 50%;
  padding   : 0 10px 20px;
  box-sizing: border-box
}
.guarantee2__item {
  padding      : 15px;
  display      : flex;
  align-items  : center;
  height       : 100%;
  box-sizing   : border-box;
  background   : #F0F1F7;
  border-radius: 30px
}
.guarantee2__img {
  border-radius: 30px;
  width        : 200px;
  min-height   : 200px;
  flex-shrink  : 0;
  overflow     : hidden;
  position     : relative
}
.guarantee2__img img,
.guarantee2__img picture {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.guarantee2__r {
  padding-left: 20px;
  box-sizing  : border-box
}
.guarantee2__tit {
  color      : #546EB8;
  font-size  : clamp(24px, 2.375vw, 38px);
  line-height: 110%
}
.guarantee2__tx {
  margin-top : 15px;
  font-size  : clamp(16px, 1.75vw, 28px);
  line-height: 110%
}
@media (max-width:991px) {
  .guarantee2__cell {
    width: 100%
  }
}
@media (max-width:420px) {
  .guarantee2__item {
    display: block
  }
  .guarantee2__r {
    padding-left  : 0;
    margin-top    : 15px;
    padding-bottom: 10px
  }
  .guarantee2__img,
  .guarantee2__img img {
    width: 100%
  }
}
.cl {
  text-align: center
}
.cl__inner {
  padding      : 60px 40px;
  box-sizing   : border-box;
  background   : #E1E5FC;
  border-radius: 30px
}
.cl .title-main {
  max-width   : 100%;
  margin-left : auto;
  margin-right: auto
}
.cl__cell {
  width: 100%
}
.cl__item.bg2 {
  padding: 0
}
@media (max-width:768px) {
  .cl__inner {
    padding   : 0;
    background: transparent !important
  }
  .cl__row {
    padding      : 20px 10px;
    box-sizing   : border-box;
    background   : #E1E5FC;
    border-radius: 20px
  }
}
.rate__no {
  margin-top   : 5px;
  display      : table;
  padding      : 2px 20px;
  font-size    : clamp(16px, 2vw, 32px);
  font-weight  : 500;
  border-radius: 8px;
  color        : #ffffff;
  border       : 1px solid transparent;
  background   : #F65274
}
.banner__logo-item {
  margin-right: 10px
}
.rate-new-act1 {
  margin-top   : 10px;
  min-height   : 130px;
  position     : relative;
  border-radius: 12px;
  overflow     : hidden;
  padding      : 20px;
  box-sizing   : border-box
}
.rate-new-act1 img {
  width     : 100%;
  height    : 100%;
  display   : block;
  position  : absolute;
  top       : 0;
  left      : 0;
  z-index   : 1;
  object-fit: cover
}
.rate-new-act1__inner {
  position: relative;
  z-index : 2
}
.rate-new-act1__label {
  margin-bottom: 20px;
  background   : #0058C1;
  color        : #ffffff;
  border-radius: 8px;
  padding      : 5px 15px;
  display      : inline-block
}
.rate-new-act1__tx {
  line-height: 120%;
  font-weight: 600;
  font-size  : clamp(16px, 1.3125vw, 21px);
  color      : #000000
}
.rate-new-block {
  margin-top: 25px;
  display   : flex;
  color     : #000000
}
.rate-new-block__cell {
  width: 50%
}
.rate-new-block__price-one {}
.rate-new-block__price-two {}
.rate-new-block__title {
  margin-bottom: 5px;
  padding-right: 60px;
  font-size    : 16px;
  font-weight  : 500;
  line-height  : 20px;
  position     : relative
}
.rate-new-block__title .sl {
  width        : auto;
  box-sizing   : border-box;
  border-radius: 6px;
  padding      : 9px 10px;
  background   : #ffffff;
  font-size    : clamp(18px, 1.75vw, 28px);
  font-weight  : 500;
  display      : inline-block;
  color        : #708BD6;
  position     : absolute;
  bottom       : -7px;
  right        : 0
}
.rate-new-block__price-now span {
  font-size: clamp(18px, 1.75vw, 28px)
}
.rate-new-block span.min {
  font-size: 16px
}
.rate-new-block__price-one .rate-new-block__price-now {
  font-weight: 500;
  font-size  : clamp(28px, 2.75vw, 44px);
  line-height: 100%
}
.rate-new-block__price-old {
  font-size  : clamp(22px, 2.0625vw, 33px);
  color      : rgba(0, 0, 0, 0.5);
  font-weight: 500
}
.rate-new-block__price-old i {
  font-style     : normal;
  text-decoration: line-through
}
.rate-new-block__price-two .rate-new-block__price-now {
  font-weight: 500;
  font-size  : clamp(28px, 2.0625vw, 33px)
}
.rate-new-block.wh,
.rate-new-block.wh .rate-new-block__price-now span {
  color: #ffffff
}
.rate-new-block.wh .rate-new-block__price-old {
  color: rgba(255, 255, 255, 0.5)
}
@media (max-width:450px) {
  .rate-new-block {
    display: block
  }
  .rate-new-block__cell {
    width: 100%
  }
  .rate-new-block__cell+.rate-new-block__cell {
    margin-top: 15px
  }
}
.spec__bottom-item_bg4 .spec__bg-all img {
  object-position: right center
}
.spec__bottom-tx {
  width   : 60%;
  position: relative;
  z-index : 3
}
.spec__bottom-tx-tt {
  color      : #FFFFFF;
  font-size  : clamp(28px, 2.375vw, 38px);
  line-height: 96%
}
.spec__bottom-tx-tt span {
  color: #708BD6
}
.spec__bottom-tx-x {
  color      : #878993;
  line-height: 120%;
  font-size  : clamp(16px, 1.25vw, 20px);
  margin-top : 30px
}
@media (max-width:1200px) {
  .spec__bottom-tx {
    width: 50%
  }
}
@media (max-width:991px) {
  .spec__bottom-item_bg4 {
    height: 500px
  }
}
@media (max-width:500px) {
  .spec__bottom-item_bg4 {
    height: 360px
  }
}
@font-face {
  font-family : "Golos Text";
  font-weight : 500;
  font-style  : normal;
  font-display: swap;
  src         : url(../fonts/GolosText-Medium.woff2) format("woff2"), url(../fonts/GolosText-Medium.woff) format("woff")
}
@font-face {
  font-family : "Golos Text";
  font-weight : 400;
  font-style  : normal;
  font-display: swap;
  src         : url(../fonts/GolosText-Regular.woff2) format("woff2"), url(../fonts/GolosText-Regular.woff) format("woff")
}
.academy {
  zoom: 1 !important
}
.academy__label,
.academy__title,
.academy__desc,
.academy__tags,
.academy-partners__text,
.academy-stats__value,
.academy-stats__desc,
.academy-rating__value,
.academy-rating__desc {
  font-family: "Golos Text", Arial, sans-serif;
  font-weight: 400;
  font-size  : 18px;
  font-style : normal
}
.academy__wrapper {
  background: #ffffff
}
.academy .text-chunk {
  font-family: "Golos Text", Arial, sans-serif;
  display    : block;
  font-style : normal;
  color      : inherit
}
@media (max-width:1160px) {
  .academy .text-chunk {
    display: inline
  }
}
.academy h2 {
  font-size     : 44px;
  line-height   : 102%;
  font-weight   : 500;
  letter-spacing: -0.88px;
  margin-bottom : 40px
}
@media (max-width:1160px) {
  .academy h2 {
    font-size: 35px
  }
}
@media (max-width:575px) {
  .academy h2 {
    font-size     : 30px;
    letter-spacing: -0.6px;
    margin-bottom : 30px
  }
}
.academy__inner {
  display      : flex;
  gap          : 12px;
  margin-bottom: 12px
}
@media (max-width:1160px) {
  .academy__inner {
    flex-direction: column;
    gap           : 8px;
    margin-bottom : 30px
  }
}
.academy__info {
  flex          : 1;
  display       : flex;
  flex-direction: column;
  gap           : 30px;
  padding       : 40px;
  border        : 1px solid #eaeaea;
  border-radius : 28px
}
@media (max-width:768px) {
  .academy__info {
    border-radius: 18px
  }
}
@media (max-width:1160px) {
  .academy__info {
    width: 100%
  }
}
@media (max-width:575px) {
  .academy__info {
    gap    : 19px;
    padding: 14px
  }
}
@supports (padding:clamp(10px, 20px, 30px)) {
  .academy__info {
    padding: clamp(14px, 4.963px + 2.3173vw, 40px)
  }
}
.academy__info h2 {
  margin-bottom: 0
}
.academy__label {
  padding      : 14px 18px;
  border-radius: 100px;
  background   : #1c1d26;
  color        : #ffffff;
  font-size    : 18px;
  max-width    : max-content
}
@media (max-width:575px) {
  .academy__label {
    font-size: 16px
  }
}
.academy__desc {
  font-size  : 24px;
  line-height: normal;
  color      : #747487;
  margin-top : -10px
}
@media (max-width:575px) {
  .academy__desc {
    font-size: 18px
  }
}
@supports (font-size:clamp(10px, 20px, 30px)) {
  .academy__desc {
    font-size: clamp(18px, 15.771px + 0.5714vw, 24px)
  }
}
.academy__tags {
  max-width: 380px;
  display  : flex;
  flex-wrap: wrap;
  gap      : 8px;
  padding  : 0
}
.academy__tags li {
  font-size    : 14px;
  line-height  : normal;
  padding      : 6px 10px;
  border-radius: 100px;
  background   : #f2f2f2;
  color        : rgba(28, 29, 38, 0.6)
}
.academy__img {
  width        : 44%;
  overflow     : hidden;
  border-radius: 28px
}
@media (max-width:768px) {
  .academy__img {
    border-radius: 18px
  }
}
.academy__img img {
  display        : block;
  width          : 100%;
  height         : auto;
  object-fit     : cover;
  object-position: top
}
@media (max-width:1600px) {
  .academy__img {
    width: 40%
  }
}
@media (max-width:1160px) {
  .academy__img {
    width: 100%
  }
}
@media (max-width:575px) {
  .academy__img {
    height: 335px
  }
}
.academy-partners {
  display      : flex;
  gap          : 12px;
  margin-bottom: 12px
}
@media (max-width:1160px) {
  .academy-partners {
    flex-direction: column;
    margin-bottom : 30px
  }
}
.academy-partners__item {
  display      : flex;
  align-items  : center;
  gap          : 20px;
  padding      : 10px;
  border-radius: 18px;
  background   : #f2f2f2
}
@media (max-width:1160px) {
  .academy-partners__item {
    width    : 100%;
    gap      : 8px;
    padding  : 14px;
    flex-wrap: wrap;
    max-width: max-content
  }
}
@media (max-width:768px) {
  .academy-partners__item {
    max-width: 100%
  }
}
.academy-partners__right {
  gap : 20px;
  flex: 1
}
@media (max-width:1160px) {
  .academy-partners__right {
    flex-wrap: nowrap
  }
}
.academy-partners__text {
  font-size     : 20px;
  font-weight   : 500;
  line-height   : 126%;
  letter-spacing: -0.4px
}
@media (max-width:575px) {
  .academy-partners__text {
    font-size     : 12px;
    line-height   : 126%;
    letter-spacing: -0.24px
  }
}
@supports (font-size:clamp(10px, 20px, 30px)) {
  .academy-partners__text {
    font-size: clamp(12px, 9.029px + 0.7619vw, 20px)
  }
}
.academy-partners__icon {
  display         : flex;
  align-items     : center;
  justify-content : center;
  width           : 118px;
  height          : 134px;
  border-radius   : 18px;
  overflow        : hidden;
  flex            : 0 0 auto;
  background-color: #ffffff
}
.academy-partners__icon img {
  display: block;
  width  : 100px;
  height : auto
}
.academy-partners__icon--green {
  background-color: #cad950
}
.academy-partners__icon--green img {
  width: 65px
}
.academy-partners__icon--right {
  width: 162px
}
.academy-partners__icon--right img {
  width: 150px
}
.academy-partners__icon:nth-child(2) img {
  width: 118px
}
@media (max-width:768px) {
  .academy-partners__icon {
    width : calc((100% - 52px) / 4);
    height: 90px
  }
  .academy-partners__icon img {
    width: 80px
  }
  .academy-partners__icon--green img {
    width: 55px
  }
  .academy-partners__icon--right {
    width : 150px;
    height: 110px
  }
  .academy-partners__icon--right img {
    width: 125px
  }
  .academy-partners__icon:nth-child(2) img {
    width: 93px
  }
}
@media (max-width:575px) {
  .academy-partners__icon {
    width: calc((100% - 24px) / 4)
  }
  .academy-partners__icon img {
    width: 60px
  }
  .academy-partners__icon--green img {
    width: 45px
  }
  .academy-partners__icon--right {
    width: 120px
  }
  .academy-partners__icon--right img {
    width: 100px
  }
  .academy-partners__icon:nth-child(2) img {
    width: 80px
  }
}
.academy-card {
  display      : flex;
  gap          : 10px;
  margin-bottom: 12px;
  flex-wrap    : wrap
}
@media (max-width:1160px) {
  .academy-card {
    gap          : 8px;
    margin-bottom: 30px
  }
}
.academy-card__item {
  width        : calc((100% - 30px) / 4);
  border-radius: 18px;
  overflow     : hidden
}
.academy-card__item img {
  display   : block;
  width     : 100%;
  height    : auto;
  object-fit: cover
}
@media (max-width:1160px) {
  .academy-card__item {
    width: calc((100% - 8px) / 2)
  }
}
@media (max-width:575px) {
  .academy-card__item {
    width     : 100%;
    max-height: 100%;
    height    : 100%
  }
  .academy-card__item img {
    object-fit: contain;
    height    : auto
  }
}
.academy-stats {
  display      : flex;
  gap          : 12px;
  margin-bottom: 12px
}
@media (max-width:1160px) {
  .academy-stats {
    margin-bottom : 30px;
    flex-direction: column;
    gap           : 8px
  }
}
.academy-stats__item {
  width         : calc((100% - 24px) / 3);
  display       : flex;
  flex-direction: column;
  align-items   : center;
  gap           : 12px;
  padding       : 30px 57px;
  border-radius : 18px;
  background    : #f2f2f2
}
@media (max-width:1160px) {
  .academy-stats__item {
    width  : 100%;
    gap    : 14px;
    padding: 30px 15px
  }
}
.academy-stats__value {
  font-size     : 52px;
  font-weight   : 500;
  line-height   : 102%;
  letter-spacing: -1.04px;
  text-align    : center;
  white-space   : nowrap
}
.academy-stats__desc {
  margin-bottom: 8px;
  font-size    : 20px;
  line-height  : normal;
  text-align   : center
}
.academy-stats__img {
  width     : 203px;
  display   : block;
  height    : 100%;
  object-fit: contain
}
.academy-stats__img--center {
  width: 250px
}
.academy-rating {
  display      : flex;
  gap          : 12px;
  margin-bottom: 12px
}
@media (max-width:1160px) {
  .academy-rating {
    margin-bottom: 30px;
    flex-wrap    : wrap;
    gap          : 8px
  }
}
.academy-rating__item {
  width         : calc((100% - 36px) / 4);
  display       : flex;
  flex-direction: column;
  align-items   : center;
  gap           : 15px;
  padding       : 30px;
  border-radius : 18px;
  border        : 1px solid #eaeaea;
  background    : #ffffff
}
@media (max-width:1160px) {
  .academy-rating__item {
    width  : calc((100% - 8px) / 2);
    gap    : 14px;
    padding: 30px 15px
  }
}
@media (max-width:575px) {
  .academy-rating__item {
    width: 100%
  }
}
.academy-rating__value {
  font-size     : 52px;
  font-weight   : 500;
  line-height   : 102%;
  letter-spacing: -1.04px;
  text-align    : center;
  white-space   : nowrap;
  margin-bottom : 10px
}
.academy-rating__desc {
  font-size  : 14px;
  line-height: 100%;
  color      : #b1b1b6;
  text-align : center
}
.academy-rating__logo {
  display      : block;
  height       : 36px;
  width        : auto;
  -o-object-fit: contain;
  object-fit   : contain
}
.academy-license {
  position: relative
}
.academy-license__link {
  position  : absolute;
  top       : 0;
  bottom    : 0;
  width     : 50%;
  cursor    : pointer;
  transition: background-color 0.2s
}
.academy-license__link:hover {
  background-color       : rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: brightness(1.1);
  backdrop-filter        : brightness(1.1)
}
.academy-license__link--left {
  left: 0
}
.academy-license__link--right {
  right: 0
}
.banner__labels-item {
  padding: 4px 15px
}
.banner__labels-item_bg3 {
  background: linear-gradient(0.25turn, #ad3cf4, #6a87f5);
  color     : #ffff
}
.banner__tx__sub {
  font-size    : 80%;
  background   : #fff;
  border-radius: 30px;
  padding      : 8px 20px;
  width        : fit-content;
  margin-top   : 40px
}
:root {
  --zoom : 0.8;
  --scale: calc(1 / var(--zoom))
}
.back-top {
  position       : fixed;
  bottom         : calc(60px * var(--scale));
  right          : calc(10px * var(--scale));
  opacity        : 0;
  width          : calc(40px * var(--scale));
  height         : calc(40px * var(--scale));
  display        : flex;
  align-items    : center;
  justify-content: center;
  border-radius  : calc(12px * var(--scale));
  border         : calc(2px * var(--scale)) solid currentColor;
  color          : #708BD6;
  cursor         : pointer;
  z-index        : 10;
  transition     : all 0.4s ease
}
.back-top__svg {
  width     : 100%;
  height    : 100%;
  transition: all 0.4s ease
}
.back-top.active {
  opacity: 1
}
.rate-new-block__title {
  display              : -webkit-box;
  display              : -ms-flexbox;
  display              : flex;
  -webkit-box-orient   : vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction   : column-reverse;
  flex-direction       : column-reverse;
  gap                  : calc(10px * var(--scale));
  color                : #ffffff
}
.rate-new-block__title .sl,
.rate-new-block__title .sl-red {
  position : relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  bottom   : 0
}
.rate__no {
  display: none
}
.rate-new-block,
.rate-new-block__price-old {
  color: #fff
}
.rate__item_bg1 .rate__all {
  background: #000;
  color     : var(--c-white)
}
.rate__item_bg1 .rate__label,
.rate__item_bg1 .rate__tx,
.rate__item_bg1 .rate__price-al,
.rate__item_bg1 .rate__price-sm,
.rate__item_bg1 .rate__rs {
  color: #fff
}
.rate__item_bg1 .rate__price-old,
.rate__item_bg1 .rate-new-block__price-old i {
  color  : #fff;
  opacity: 0.5
}
.rate__item_bg1 .rate__btn .button {
  background: #708bd6;
  color     : #fff
}
.rate__item_bg1 .rate__plan {
  color: #000
}
.rate__item_bg2 .rate__all {
  background: var(--blue);
  color     : var(--c-white);
  border    : 1px solid var(--c-white)
}
.rate__item_bg2 .rate__label,
.rate__item_bg2 .rate__tx,
.rate__item_bg2 .rate__price-al,
.rate__item_bg2 .rate__price-sm,
.rate__item_bg2 .rate__rs,
.rate__item_bg2 .rate-new-block,
.rate__item_bg2 .rate-new-block.wh,
.rate__item_bg2 .rate-new-block__price-old,
.rate__item_bg2 .rate-new-block__price-one .rate-new-block__price-now,
.rate__item_bg2 .rate-new-block__price-two .rate-new-block__price-now,
.rate__item_bg2 .rate-new-block.wh .rate-new-block__price-now span {
  color: #fff
}
.rate__item_bg2 .rate__price-old,
.rate__item_bg2 .rate-new-block.wh .rate-new-block__price-old {
  color  : #fff;
  opacity: 0.5
}
.rate__item_bg2 .rate__btn .button {
  background: #000;
  color     : #fff
}
.rate__item_bg3 .rate__all {
  background: var(--bg6)
}
.rate__item_bg3 .rate__label,
.rate__item_bg3 .rate__tx,
.rate__item_bg3 .rate__price-al,
.rate__item_bg3 .rate__price-sm,
.rate__item_bg3 .rate__rs,
.rate__item_bg3 .rate-new-block,
.rate__item_bg3 .rate-new-block.wh,
.rate__item_bg3 .rate-new-block__price-old,
.rate__item_bg3 .rate-new-block__title,
.rate__item_bg3 .rate-new-block.wh .rate-new-block__price-now span {
  color: #000
}
.rate__item_bg3 .rate__price-old,
.rate__item_bg3 .rate-new-block.wh .rate-new-block__price-old {
  color  : #000;
  opacity: 0.5
}
.rate__item_bg3 .rate__btn .button {
  background: transparent
}
.rate__item_bg3 .rate__btn .button:hover {
  color: #000
}
.rate__sale {
  padding      : 16px 30px 18px 30px;
  text-align   : center;
  font-size    : calc(clamp(20px, 1.4375vw, 23px) * var(--scale));
  border-radius: calc(8px * var(--scale));
  margin-bottom: calc(12px * var(--scale));
  border       : 2px solid transparent;
  background   : -webkit-gradient(linear, left top, left bottom, from(#f0f1f7), to(#f0f1f7)) padding-box, -webkit-gradient(linear, left top, right top, from(rgb(54, 19, 97)), to(rgb(217, 8, 197))) border-box;
  background   : linear-gradient(#f0f1f7, #f0f1f7) padding-box, linear-gradient(90deg, rgb(54, 19, 97), rgb(217, 8, 197)) border-box;
  color        : #111
}
.rate__content ul li.blue:before {
  background-image: url("data:image/svg+xml; base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJN MTAuMjEgMTQuNzVDMTAuMzAzIDE0Ljg0MzcgMTAuNDEzNiAxNC45MTgxIDEwLjUzNTQgMTQuOTY4OUMxMC42NTczIDE1LjAxOTcgMTAuNzg4IDE1LjA0NTggMTAuOTIgMTUuMDQ1OEMxMS4wNTIgMTUuMDQ1OCAxMS4xODI3IDE1LjAxOTcgMTEuMzA0NiAxNC45Njg5QzExLjQyNjQgMTQuOTE4MSAxMS41MzcgMTQuODQzNyAxMS42MyAxNC43NUwxNS43MSAxMC42N0MxNS44OTgzIDEwLjQ4MTcgMTYuMDA0MSAxMC4yMjYzIDE2LjAwNDEgOS45NkMxNi4wMDQxIDkuNjkzNyAxNS44OTgzIDkuNDM4MyAxNS43MSA5LjI1QzE1LjUyMTcgOS4wNjE3IDE1LjI2NjMgOC45NTU5MSAxNSA4Ljk1NTkxQzE0LjczMzcgOC45NTU5MSAxNC40NzgzIDkuMDYxNyAxNC4yOSA5LjI1TDEwLjkyIDEyLjYzTDkuNzEgMTEuNDFDOS41MjE3IDExLjIyMTcgOS4yNjYzIDExLjExNTkgOSAxMS4xMTU5QzguNzMzNyAxMS4xMTU5IDguNDc4MyAxMS4yMjE3IDguMjkgMTEuNDFDOC4xMDE3IDExLjU5ODMgNy45OTU5MSAxMS44NTM3IDcuOTk1OTEgMTIuMTJDN y45OTU5MSAxMi4zODYzIDguMTAxNyAxMi42NDE3IDguMjkgMTIuODNMMTAuMjEgMTQuNzVaTTIxIDJIM0MyLjczNDc4IDIgMi40ODA0MyAyLjEwNTM2IDIuMjkyODkgMi4yOTI4OUMyLjEwNTM2IDIuNDgwNDMgMiAyLjczNDc4IDIgM1YyMUMyIDIxLjI2NTIgMi4xMDUzNiAyMS41MTk2IDIuMjkyODkgMjEuNzA3MUMyLjQ4MDQzIDIxLjg5NDYgMi43MzQ3OCAyMiAzIDIySDIxQzIxLjI2NTIgMjIgMjEuNTE5NiAyMS44OTQ2IDIxLjcwNzEgMjEuNzA3MUMyMS44OTQ2IDIxLjUxOTYgMjIgMjEuMjY1MiAyMiAyMVYzQzIyIDIuNzM0NzggMjEuODk0NiAyLjQ4MDQzIDIxLjcwNzEgMi4yOTI4OUMyMS41MTk2IDIuMTA1MzYgMjEuMjY1MiAyIDIxIDJaTTIwIDIwSDRWN EgyMFYyMFoiIGZpbGw9IiM3MDhCRDYiLz48L3N2Zz4=")
}
.rate__content ul li {
  padding-left: 29px
}
.rate__content {
  padding: 15px 20px
}
.form__check input[type=checkbox] {
  position          : absolute;
  opacity           : 0;
  appearance        : none;
  -webkit-appearance: none;
  -moz-appearance   : none;
  pointer-events    : none;
  inset             : 0;
  margin            : 0;
  width             : 100%;
  height            : 100%;
  clip-path         : inset(100%);
  clip              : rect(0 0 0 0);
  overflow          : hidden
}
.form__check {
  padding-left: 30px
}
.form__check input[type=checkbox]+label a {
  display     : inline;
  margin-left : 0;
  padding-left: 3px
}
.form__check input[type=checkbox]+label {
  padding-left: 0;
  position    : static;
  display     : inline
}
.form__check input[type='checkbox']+label:before {
  position: absolute;
  left    : 0;
  top     : -3px
}
@media (max-width:991px) {
  .form__bottom {
    margin-top: 15px
  }
}
.quality-certificate__inner {
  display              : grid;
  grid-template-columns: 1.2fr 1fr;
  align-items          : center;
  gap                  : 48px;
  padding              : 40px;
  border-radius        : 30px;
  border               : 1px solid #C8CAD8
}
@media (max-width:991px) {
  .quality-certificate__inner {
    grid-template-columns: 1fr
  }
}
@media (max-width:991px) {
  .quality-certificate__inner {
    gap    : 15px;
    padding: 20px
  }
}
@supports (gap:clamp(1rem, 2vw, 3rem)) {
  .quality-certificate__inner {
    gap    : clamp(15px, calc(2.743px + 3.143vw), 48px);
    padding: clamp(20px, calc(12.571px + 1.905vw), 40px)
  }
}
.quality-certificate__content {
  display       : flex;
  flex-direction: column;
  align-items   : flex-start;
  gap           : 30px
}
@media (max-width:991px) {
  .quality-certificate__content {
    gap: 15px
  }
}
@supports (gap:clamp(1rem, 2vw, 3rem)) {
  .quality-certificate__content {
    gap: clamp(15px, calc(9.429px + 1.429vw), 30px)
  }
}
.quality-certificate__badge {
  display        : flex;
  align-items    : center;
  justify-content: center;
  width          : 110px;
  height         : 110px;
  margin-bottom  : 10px
}
@media (max-width:991px) {
  .quality-certificate__badge {
    width        : 64px;
    height       : 64px;
    margin-bottom: 5px
  }
}
@supports (width:clamp(1rem, 2vw, 3rem)) {
  .quality-certificate__badge {
    width : clamp(64px, calc(46.914px + 4.381vw), 110px);
    height: clamp(64px, calc(46.914px + 4.381vw), 110px)
  }
}
.quality-certificate__title {
  font-size: 60px
}
@media (max-width:991px) {
  .quality-certificate__title {
    font-size: 32px
  }
}
@supports (font-size:clamp(1rem, 2vw, 3rem)) {
  .quality-certificate__title {
    font-size: clamp(32px, calc(21.6px + 2.667vw), 60px)
  }
}
.quality-certificate__text {
  color      : #878993;
  font-size  : 28px;
  font-weight: 400;
  line-height: 120%
}
@media (max-width:991px) {
  .quality-certificate__text {
    font-size: 16px
  }
}
@supports (font-size:clamp(1rem, 2vw, 3rem)) {
  .quality-certificate__text {
    font-size: clamp(16px, calc(11.543px + 1.143vw), 28px)
  }
}
.quality-certificate__badge img,
.quality-certificate__media img {
  width  : 100%;
  height : auto;
  display: block
}
.quality-certificate__media img {
  border-radius: 30px;
  object-fit   : contain;
  filter       : contrast(1.15) saturate(1.05) drop-shadow(0 0 1px rgba(0, 0, 0, .3))
}
@media (max-width:991px) {
  .quality-certificate__media img {
    border-radius: 12px
  }
}
@supports (border-radius:clamp(1rem, 2vw, 3rem)) {
  .quality-certificate__media img {
    border-radius: clamp(12px, calc(5.314px + 1.714vw), 30px)
  }
}
@media screen and (max-width:991px) {
  .first-screen__tx {
    margin-left : auto;
    margin-right: auto
  }
}
.banner__subtitle {
  margin-bottom: 1.5rem;
  font-size    : 2rem;
  font-style   : normal;
  font-weight  : 400;
  line-height  : 100%;
  opacity      : 0.8
}
@supports (font-size:clamp(1rem, 2rem, 3rem)) {
  .banner__subtitle {
    font-size: clamp(18px, 1.625vw, 26px)
  }
}
.accordion__item--partner .accordion__logo {
  margin-right: 1.8rem
}
.accordion__item--partner .lessons__mod {
  background-color: #00062A
}
.accordion__item--partner .lessons__desc {
  margin-bottom: 4.5rem;
  color        : var(--gray2);
  font-size    : 2rem
}
@media (max-width:575px) {
  .accordion__item--partner .lessons__desc {
    margin-bottom: 3rem
  }
}
@supports (font-size:clamp(1rem, 2rem, 3rem)) {
  .accordion__item--partner .lessons__desc {
    font-size: clamp(1.4rem, 1.16rem + 0.62vw, 2rem)
  }
}
.teachers__item-logo {
  position: absolute;
  right   : 1.6rem !important;
  top     : auto !important;
  left    : auto !important;
  bottom  : 1.6rem !important;
  width   : 6.4rem !important;
  height  : auto !important;
  z-index : 2 !important
}
.docs__item--reverse {
  flex-direction: row-reverse
}
.docs__item--reverse .docs__item-right img {
  max-width    : 100%;
  border-radius: 30px;
  margin-left  : -63px;
  position     : relative;
  top          : 50px;
  filter       : saturate(0.5) grayscale(0.2) contrast(0.9) brightness(1.08)
}
.docs__item--reverse .docs__item-right {
  width     : 50%;
  padding   : 70px 0 70px 70px;
  box-sizing: border-box
}
.docs__item--reverse .docs__item-left {
  display    : flex;
  align-items: flex-end;
  width      : 50%;
  padding    : 70px 0 0 120px;
  box-sizing : border-box
}
.docs__item--reverse picture {
  display: block
}
.docs__item--reverse .docs__item-tx {
  max-width: 72.5rem
}
.docs__item--reverse .docs__item-left img {
  display      : block;
  max-width    : 120%;
  margin-left  : 0;
  margin-bottom: -24%;
  position     : relative;
  top          : auto;
  filter       : saturate(0.5) grayscale(0.2) contrast(0.9) brightness(1.08)
}
@media (max-width:768px) {
  .docs__item--reverse {
    display : block;
    position: relative
  }
  .docs__item--reverse .docs__item-left img {
    max-width: 380px;
    margin   : 0;
    top      : 0
  }
  .docs__item--reverse .docs__item-left,
  .docs__item--reverse .docs__item-right {
    width: 100%
  }
  .docs__item--reverse .docs__item-right {
    position  : relative;
    right     : 0;
    margin-top: 0
  }
  .docs__item--reverse .docs__item-right img {
    max-width: 380px;
    margin   : 0;
    top      : 0
  }
  .docs__item--reverse .docs__item-left {
    padding: 0
  }
  .docs__item--reverse .docs__item-right {
    padding: 20px 20px 30px
  }
}
.docs__item-right {
  display        : flex;
  flex-direction : column;
  justify-content: center
}
.rate__logo {
  flex: 0 0 auto
}
.rate__logo img {
  display: block;
  width  : 6rem;
  height : auto
}
@supports (width:clamp(1rem, 2rem, 3rem)) {
  .rate__logo {
    width: clamp(4.2rem, 3.48rem + 1.86vw, 6rem)
  }
}
.rate__item_bg2 .rate__top,
.rate__item_bg3 .rate__top {
  display    : flex;
  gap        : 1rem;
  line-height: 100%
}
@media (max-width:768px) {
  .rate__item_bg2 .rate__top,
  .rate__item_bg3 .rate__top {
    align-items: flex-start
  }
  .rate__item_bg2 .rate__plan,
  .rate__item_bg3 .rate__plan {
    line-height: 100%
  }
}
.rate__item_bg3>.rate__content:has(+ .rate__content) {
  margin-bottom: 2rem
}
.rate__item_bg2>.rate__content:has(+ .rate__content) {
  margin-bottom: 2rem
}
.rate__item_bg1>.rate__content:has(+ .rate__content) {
  margin-bottom: 2rem
}
.rate__row {
  overflow: auto
}
.rate__cell {
  min-width: 54rem
}
@media (max-width:768px) {
  .rate__cell {
    min-width: 0
  }
}
.rate__content--bottom {
  background         : url(../img/content/bg-tariff.webp) no-repeat #ffffff;
  background-size    : cover;
  background-position: right
}
@media screen and (max-width:440px) {
  .rate__content--bottom {
    background: var(--c-white)
  }
}
.rate__content--bottom .rate__tag {
  max-width    : max-content;
  margin-bottom: 1.5rem;
  padding      : 1rem 2rem;
  border-radius: 0.8rem;
  background   : var(--blue);
  font-size    : 1.6rem;
  font-weight  : 500;
  color        : var(--c-white)
}
@supports (font-size:clamp(1rem, 2rem, 3rem)) {
  .rate__content--bottom .rate__tag {
    font-size: clamp(1.6rem, 1.44rem + 0.41vw, 2rem)
  }
}
.rate__content--bottom ul {
  max-width: 29.9rem
}
@media screen and (max-width:440px) {
  .rate__content--bottom ul {
    max-width: 100%
  }
}
.rate__content--bottom ul li {
  line-height: 126%
}
.program-partner__wrapper {
  display   : flex;
  gap       : 1.2rem;
  padding   : 1rem;
  background: var(--bg2)
}
.program-partner__wrapper {
  border-radius: 3rem
}
@media (max-width:768px) {
  .program-partner__wrapper {
    border-radius: 2rem
  }
}
@media (max-width:1160px) {
  .program-partner__wrapper {
    flex-direction: column;
    gap           : 0.6rem
  }
}
.program-partner__info {
  width         : 55%;
  padding       : 3rem 4rem;
  display       : flex;
  flex-direction: column
}
.program-partner__info {
  border-radius: 3rem
}
@media (max-width:768px) {
  .program-partner__info {
    border-radius: 1.8rem
  }
}
.program-partner__info {
  gap: 3rem
}
@supports not (gap:1rem) {
  .program-partner__info>*:not(:last-child) {
    margin-bottom: 3rem
  }
}
@media (max-width:1160px) {
  .program-partner__info {
    gap: 1.4rem
  }
  @supports not (gap:1rem) {
    .program-partner__info>*:not(:last-child) {
      margin-bottom: 1.4rem
    }
  }
}
@media (max-width:1160px) {
  .program-partner__info {
    width: 100%
  }
}
@media (max-width:575px) {
  .program-partner__info {
    padding: 2rem
  }
}
@supports (font-size:clamp(1rem, 2rem, 3rem)) {
  .program-partner__info {
    padding: clamp(1.2rem, 0.07rem + 2.89vw, 4rem)
  }
}
.program-partner__info h3 {
  margin       : 0;
  padding-right: 0;
  font-weight  : 400;
  line-height  : 110%;
  color        : #2D2F3A
}
@media (max-width:575px) {
  .program-partner__info h3 {
    font-size: 1.8rem
  }
}
@supports (font-size:clamp(1rem, 2rem, 3rem)) {
  .program-partner__info h3 {
    font-size: clamp(2.2rem, 1.56rem + 1.65vw, 3.8rem)
  }
}
.program-partner__meta {
  max-width    : max-content;
  font-weight  : 500;
  padding      : 1.4rem 1.8rem;
  border-radius: 10rem;
  background   : var(--c-black);
  color        : var(--c-white);
  font-size    : clamp(18px, 1.75vw, 28px)
}
@media (max-width:575px) {
  .program-partner__meta {
    padding: 1rem 1.4rem
  }
}
.program-partner__image {
  position: relative;
  flex    : 1;
  overflow: hidden
}
.program-partner__image {
  border-radius: 2.8rem
}
@media (max-width:768px) {
  .program-partner__image {
    border-radius: 1.4rem
  }
}
.program-partner__image img {
  position  : absolute;
  display   : block;
  inset     : 0;
  width     : 100%;
  height    : 100%;
  object-fit: cover
}
@media (max-width:1160px) {
  .program-partner__image {
    flex        : none;
    aspect-ratio: 1.1/1
  }
}
.program-partner ul {
  display       : flex;
  flex-direction: column;
  padding-left  : 0;
  gap           : 2.2rem
}
@supports not (gap:1rem) {
  .program-partner ul>*:not(:last-child) {
    margin-bottom: 2.2rem
  }
}
@media (max-width:1160px) {
  .program-partner ul {
    gap: 1.5rem
  }
  @supports not (gap:1rem) {
    .program-partner ul>*:not(:last-child) {
      margin-bottom: 1.5rem
    }
  }
}
.program-partner ul li {
  padding-left: 40px;
  position    : relative;
  color       : var(--gray2);
  line-height : 115%;
  font-size   : clamp(14px, 1.25vw, 20px)
}
.program-partner ul li:before {
  content            : "";
  width              : 24px;
  height             : 24px;
  display            : block;
  position           : absolute;
  top                : 0;
  left               : 0;
  z-index            : 2;
  background-image   : url(../img/svg/rt-i1.svg);
  background-repeat  : no-repeat;
  background-position: center
}
.special-offer__wrapper {
  display        : flex;
  justify-content: space-between;
  overflow       : hidden;
  color          : #FFF;
  background     : #000
}
.special-offer__wrapper {
  border-radius: 30px
}
@media (max-width:768px) {
  .special-offer__wrapper {
    border-radius: 16px
  }
}
@media (max-width:991px) {
  .special-offer__wrapper {
    flex-direction: column
  }
}
.special-offer__img {
  padding-top: 50px;
  position   : relative;
  flex       : 1;
  max-width  : 690px;
  width      : 100%;
  overflow   : hidden
}
.special-offer__img img {
  position       : absolute;
  display        : block;
  width          : 100%;
  height         : auto;
  object-fit     : cover;
  bottom         : 0;
  right          : 0;
  object-position: top
}
@media (max-width:991px) {
  .special-offer__img img {
    height   : 100%;
    right    : auto;
    left     : 50%;
    transform: translateX(-50%)
  }
}
@media (max-width:575px) {
  .special-offer__img img {
    width     : auto;
    object-fit: contain
  }
}
@media (max-width:991px) {
  .special-offer__img {
    flex       : none;
    height     : 0;
    padding-top: 50%;
    max-width  : 100%
  }
}
.special-offer__info {
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
  max-width      : 940px;
  padding        : 50px 40px;
  flex           : 1
}
.special-offer__info h2 {
  font-size    : 68px;
  font-style   : normal;
  font-weight  : 400;
  line-height  : 96%;
  margin-bottom: 40px
}
@media (max-width:991px) {
  .special-offer__info h2 {
    text-align: center
  }
}
@media (max-width:575px) {
  .special-offer__info h2 {
    margin-bottom: 2rem;
    font-size    : 32px
  }
}
.special-offer__info h2 span {
  display: block;
  color  : #708BD6
}
@supports (font-size:clamp(1rem, 2rem, 3rem)) {
  .special-offer__info h2 {
    font-size: clamp(32px, 17.82px + 3.64vw, 68px)
  }
}
@media (max-width:991px) {
  .special-offer__info {
    gap    : 20px;
    padding: 20px
  }
}
.special-offer__desc {
  max-width    : 60rem;
  font-size    : 34px;
  font-style   : normal;
  font-weight  : 400;
  line-height  : 110%;
  margin-bottom: 50px
}
@media (max-width:991px) {
  .special-offer__desc {
    margin-left : auto;
    margin-right: auto;
    text-align  : center
  }
}
@media (max-width:575px) {
  .special-offer__desc {
    font-size    : 18px;
    line-height  : 150%;
    margin-bottom: 25px
  }
}
@supports (font-size:clamp(1rem, 2rem, 3rem)) {
  .special-offer__desc {
    font-size: clamp(18px, 11.7px + 1.62vw, 34px)
  }
}
.special-offer .button-prim {
  max-width: max-content;
  border   : 1px solid #708BD6
}
@media (max-width:991px) {
  .special-offer .button-prim {
    margin: 0 auto
  }
}
.teachers__item--remodal {
  display    : flex;
  gap        : 3rem;
  align-items: flex-start
}
.remodal-teachers {
  max-width: 120rem
}
.remodal-teachers .teachers__img {
  margin      : 0;
  width       : 40%;
  aspect-ratio: 1/1.2
}
.remodal-teachers .teachers__info {
  margin-top    : 0;
  padding-bottom: 0
}
@media (max-width:575px) {
  .teachers__item--remodal {
    flex-direction: column
  }
  .remodal-teachers .teachers__item-logo {
    right : 1rem !important;
    bottom: 1rem !important;
    width : 3rem !important
  }
}
.teachers__inner-top .teachers__item {
  display       : flex;
  flex-direction: column;
  height        : 100%
}
.teachers__inner-top .teachers__info {
  padding-bottom : 0;
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
  gap            : 30px;
  flex           : 1
}
.teachers__inner-top .teachers__top-inner {
  display       : flex;
  flex-direction: column
}
.teachers__inner-top .teachers__mod {
  position: relative
}
@media (max-width:768px) {
  .teachers__inner-top .teachers__item {
    height: auto
  }
}
.diploma {
  scroll-margin-top: 12rem
}
.diploma__heading {
  margin-bottom: 7rem
}
@media (max-width:1160px) {
  .diploma__heading {
    margin-bottom: 4rem
  }
}
.diploma__item {
  display : flex;
  position: relative;
  overflow: hidden
}
.diploma__item {
  border-radius: 3rem
}
@media (max-width:768px) {
  .diploma__item {
    border-radius: 2.2rem
  }
}
.diploma__item:not(:last-child) {
  margin-bottom: 2rem
}
@media (max-width:768px) {
  .diploma__item {
    display: block
  }
}
.diploma__item-bg {
  position: absolute;
  inset   : 0;
  z-index : 0
}
.diploma__item-bg picture,
.diploma__item-bg img {
  width  : 100%;
  height : 100%;
  display: block
}
.diploma__item-bg img {
  object-fit: cover
}
.diploma__item-left {
  width   : 50%;
  position: relative;
  z-index : 1
}
.diploma__item-left picture {
  display: block
}
.diploma__item-left img {
  width      : 100%;
  height     : auto;
  max-width  : 78rem;
  margin-left: -12rem;
  position   : relative;
  top        : 5rem;
  display    : block;
  object-fit : contain;
  transform  : rotate(9.473deg)
}
.diploma__item-left img {
  border-radius: 3rem
}
@media (max-width:768px) {
  .diploma__item-left img {
    border-radius: 2.2rem
  }
}
@media (max-width:1160px) {
  .diploma__item-left img {
    margin-left: -6rem
  }
}
@media (max-width:768px) {
  .diploma__item-left img {
    max-width: 42rem;
    margin   : 0;
    top      : 0;
    transform: rotate(0)
  }
}
@media (max-width:575px) {
  .diploma__item-left img {
    max-width: 100%
  }
}
@media (max-width:768px) {
  .diploma__item-left {
    width  : 100%;
    padding: 2rem 2rem 1rem
  }
}
.diploma__item-right {
  display        : flex;
  flex-direction : column;
  justify-content: center;
  width          : 60%;
  padding        : 7rem 12rem 7rem 0;
  position       : relative;
  z-index        : 1;
  box-sizing     : border-box
}
@media (max-width:1160px) {
  .diploma__item-right {
    padding: 3rem
  }
}
@media (max-width:768px) {
  .diploma__item-right {
    width  : 100%;
    padding: 2rem
  }
}
.diploma__item-title {
  margin-bottom: 4rem;
  font-size    : clamp(2.4rem, 3.75vw, 6rem);
  line-height  : 98%
}
@media (max-width:1160px) {
  .diploma__item-title {
    margin-bottom: 2rem
  }
}
@media (max-width:575px) {
  .diploma__item-title {
    margin-bottom: 1.5rem
  }
}
.diploma__item-tx {
  font-size  : clamp(1.6rem, 2.0625vw, 3.3rem);
  line-height: 108%
}
.diploma__item-list {
  margin-top   : 3.5rem;
  padding      : 2rem;
  background   : #fff;
  border-radius: 1.2rem
}
.diploma__item-list li {
  padding-left: 3.5rem;
  position    : relative;
  font-size   : clamp(1.2rem, 1.375vw, 2.2rem);
  line-height : 125%
}
.diploma__item-list li:not(:last-child) {
  margin-bottom: 1.3rem
}
.diploma__item-list li::before {
  content            : "";
  width              : 2.4rem;
  height             : 2.4rem;
  display            : block;
  position           : absolute;
  top                : 0;
  left               : 0;
  z-index            : 2;
  background-image   : url("../img/svg/rt-i1.svg");
  background-repeat  : no-repeat;
  background-position: center
}
@media (max-width:768px) {
  .diploma__item-list {
    margin-top: 2rem
  }
}
.diploma__item--three .diploma__item-left,
.diploma__item--reverse .diploma__item-left {
  display    : flex;
  align-items: center
}
.diploma__item--three .diploma__item-left img {
  max-width  : 100%;
  margin-left: -15rem;
  transform  : rotate(-11.443deg)
}
@media (max-width:1160px) {
  .diploma__item--three .diploma__item-left img {
    margin-left: -10rem
  }
}
.diploma__item--reverse {
  flex-direction: row-reverse
}
.diploma__item--reverse .diploma__item-left img {
  max-width: 100%;
  right    : -19rem;
  transform: rotate(-10deg)
}
.diploma__item--reverse .diploma__item-right {
  padding: 7rem 0 7rem 12rem
}
@media (max-width:1160px) {
  .diploma__item--reverse .diploma__item-right {
    padding: 3rem
  }
}
@media (max-width:768px) {
  .diploma__item--reverse .diploma__item-right {
    padding: 2rem 2rem 3rem
  }
}
@media (max-width:768px) {
  .diploma__item--three .diploma__item-left img,
  .diploma__item--reverse .diploma__item-left img {
    max-width: 42rem;
    margin   : 0;
    right    : 0;
    transform: rotate(0)
  }
}
@media (max-width:575px) {
  .diploma__item--three .diploma__item-left img,
  .diploma__item--reverse .diploma__item-left img {
    max-width: 100%
  }
}
.job-help {
  max-width    : max-content;
  display      : flex;
  align-items  : center;
  margin-top   : 35px;
  gap          : 10px;
  padding      : 16px 18px;
  border-radius: 100px;
  background   : #fff;
  font-size    : 0.8em;
  line-height  : 1
}
@media (max-width:991px) {
  .job-help {
    margin-left : auto;
    margin-right: auto
  }
}
@media (max-width:768px) {
  .job-help {
    padding: 10px 12px
  }
}
.job-help img {
  width           : 20px;
  height          : 20px;
  display         : block;
  transform-origin: center;
  transition      : transform 0.2s
}
.job-help:hover img {
  animation: heartbeat 0.8s ease-in-out
}
@keyframes heartbeat {
  0%,
  100% {
    transform: scale(1)
  }
  15% {
    transform: scale(1.15)
  }
  30% {
    transform: scale(1)
  }
  45% {
    transform: scale(1.15)
  }
  60% {
    transform: scale(1)
  }
}
.swiper-wrapper {
  height: max-content !important
}
.career h2 {
  margin-bottom: 30px
}
@media (max-width:575px) {
  .career h2 {
    margin-bottom: 20px
  }
}
.career__wrapper {
  padding      : 50px;
  background   : var(--bg3);
  border-radius: 30px;
  overflow     : hidden
}
@media (max-width:768px) {
  .career__wrapper {
    border-radius: 18px
  }
}
@media (max-width:575px) {
  .career__wrapper {
    padding: 20px
  }
}
.career__title {
  text-align: center
}
.career__subtitle {
  margin       : 0 auto;
  margin-bottom: 60px;
  max-width    : 1400px;
  font-size    : 34px;
  font-style   : normal;
  font-weight  : 400;
  line-height  : 120%;
  text-align   : center
}
@media (max-width:575px) {
  .career__subtitle {
    font-size  : 14px;
    line-height: 150%
  }
}
@supports (font-size:clamp(1px, 2px, 3px)) {
  .career__subtitle {
    font-size: clamp(18px, calc(12.8px + 1.333vw), 32px)
  }
}
@media (max-width:575px) {
  .career__subtitle {
    margin-bottom: 30px
  }
}
.career__inner {
  align-items: stretch
}
.career-card {
  padding         : 20px;
  display         : flex;
  flex-direction  : column;
  height          : auto;
  overflow        : hidden;
  background-color: #ffffff;
  color           : #1c1d26;
  border-radius   : 20px
}
@media (max-width:768px) {
  .career-card {
    border-radius: 12px
  }
}
.career-card__img {
  position     : relative;
  overflow     : hidden;
  height       : 0;
  padding-top  : 360px;
  margin-bottom: 24px;
  border-radius: 20px
}
@media (max-width:768px) {
  .career-card__img {
    border-radius: 12px
  }
}
.career-card__img img:not(.career-card__logo) {
  position  : absolute;
  top       : 0;
  left      : 0;
  right     : 0;
  width     : 100%;
  height    : 100%;
  object-fit: cover;
  display   : block
}
.career-card__logo {
  position  : absolute;
  bottom    : 20px;
  right     : 20px;
  width     : 50px;
  height    : 50px;
  object-fit: contain;
  display   : block
}
@supports (font-size:clamp(1px, 2px, 3px)) {
  .career-card__logo {
    width : clamp(50px, calc(31.429px + 4.762vw), 100px);
    height: clamp(50px, calc(31.429px + 4.762vw), 100px)
  }
}
@media (max-width:575px) {
  .career-card__logo {
    bottom: 10px;
    right : 10px
  }
}
.career-card__img span {
  position     : absolute;
  bottom       : 20px;
  left         : 20px;
  padding      : 12px 18px;
  border-radius: 100px;
  color        : #fff;
  background   : #708bd6;
  font-size    : 18px
}
@media (max-width:575px) {
  .career-card__img span {
    font-size: 15px
  }
}
@supports (font-size:clamp(1px, 2px, 3px)) {
  .career-card__img span {
    font-size: clamp(15px, calc(13.886px + 0.286vw), 18px)
  }
}
@media (max-width:575px) {
  .career-card__img span {
    bottom : 10px;
    left   : 10px;
    padding: 8px 12px
  }
}
@media (max-width:575px) {
  .career-card__img {
    padding-top: 300px
  }
}
@media (max-width:370px) {
  .career-card__img {
    padding-top: 200px
  }
}
.career-card__title {
  margin-bottom: 14px;
  font-weight  : 500;
  font-size    : 36px;
  font-weight  : 400;
  line-height  : 126%
}
@media (max-width:575px) {
  .career-card__title {
    font-size: 20px
  }
}
@supports (font-size:clamp(1rem, 2rem, 3rem)) {
  .career-card__title {
    font-size: clamp(20px, 2.25vw, 36px)
  }
}
.career-card__desc {
  color    : rgba(28, 29, 38, 0.6);
  font-size: 20px
}
@media (max-width:575px) {
  .career-card__desc {
    font-size: 16px
  }
}
@supports (font-size:clamp(1px, 2px, 3px)) {
  .career-card__desc {
    font-size: clamp(16px, 1.25vw, 20px)
  }
}
.career-card__btn.black {
  padding    : 14px 20px;
  font-size  : 14px;
  font-weight: 400;
  margin     : 22px auto 0 0
}
.career-controls button:focus,
.career-controls button:focus-visible,
.career-controls button:active {
  outline   : none;
  box-shadow: none
}
.career-controls {
  display: flex;
  gap    : 8px
}
.career-controls__item {
  display        : flex;
  align-items    : center;
  justify-content: center;
  background     : transparent;
  border         : none;
  outline        : none;
  padding        : 30px 20px;
  cursor         : pointer
}
.career-controls__item svg {
  height: 15px;
  color : #c8cad8
}
.career-controls__item--prev svg {
  width: 39px
}
.career-controls__item--next svg {
  width: 115px
}
.career-controls .swiper-button-disabled {
  pointer-events: none
}
.career-controls .swiper-button-disabled svg {
  color: #515a69
}
.tags-ob {
  margin-top: 40px;
  margin-bottom: 70px;
}
.tags-btns,
.tags-bottom-btns {
  display: flex;
  justify-content: center;
}
.tabs-array {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.tabs-array a {
  display: block;
  width: fit-content;
  margin: 0 7.5px 15px !important;
  padding: 5px 15px;
  border-radius: 20px;
  background: #f8f8f8;
  font-family: Jost;
  font-weight: 300;
  font-size: 18px;
  line-height: 26.01px;
  text-align: center;
  white-space: normal;
  color: #000;
  transition: all 0.4s ease;
}
.tabs-array a:hover{
  background: #D2D2D2;
}
.tabs-array {
  display: none;
}
.tabs-array.is-open {
  display: flex;
}
.tags-hide {
  display: none;
}
.tags-hide.is-visible {
  display: block;
}
.tags-show.is-hidden {
  display: none;
}
