@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.grecaptcha-badge{
  display: none !important;
}
.adlook_ibv_onlypc, .adlook_ibv_mobpc  {margin-bottom: 1rem; margin-top: 1rem}
@media (max-width: 640px) {
    .adlook_ibv_onlypc { display: none; }
    .adlook_ibv_mobpc { width: 100%; }
}

*:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus, :active {
  outline: none;
}


button.load {
  
  height:50px;
  bottom: 70px;
  position: relative;
  left: 20px;
}

.publication {
  width: 620px;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  width: 100%;
  height: 100%;
  font-size: 1rem;
  font-family: "", sans-serif;
  font-weight: 400;
  line-height: 1;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul, li {
  list-style: none;
}

ol {
  list-style: decimal;
  padding-left: 1.5em;
  margin: 1em 0;
}

ol li {
  list-style: decimal;
  line-height: 1.25;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 700;
  margin-bottom: 1em;
}

p ~ p {
  margin-bottom: 1em;
}

* {
  scrollbar-width: 0.5rem;
  scrollbar-color: #131313 #d6d6d6;
}
*::-webkit-scrollbar {
  width: 0.5rem;
  background-color: #fff;
}
*::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  background: #eee;
}
*::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
  border: 0 none #fff;
  background-color: #2d2d2d;
  transition: all 280ms ease-in-out;
}
*::-webkit-scrollbar-thumb:hover {
  background-color: #131313;
}

body .lock {
  overflow: hidden;
}

.wrapper {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

.page {
  position: relative;
  flex: 1 1 auto;
}
.page [data-observ] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background: transparent;
  pointer-events: none;
}
.page_start {
  padding-top: 6.25rem;
}

[class*=__container] {
  max-width: 74.375rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

.header {
  width: 100%;
}
.header__container {
  height: 6.25rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

/*
.icon-menu {
	display: none;
	@media (max-width: $mobile) {
		display: block;
		position: relative;
		width: rem(30);
		height: rem(18);
		cursor: pointer;
		z-index: 5;
		span,
		&::before,
		&::after {
			content: "";
			transition: all 300ms ease 0ms;
			right: 0;
			position: absolute;
			width: 100%;
			height: rem(2);
			background-color: #000;
		}
		&::before {
			top: 0;
		}
		&::after {
			bottom: 0;
		}
		span {
			top: calc(50% - rem(1));
		}
		.menu-open & {
			span {
				width: 0;
			}
			&::before,
			&::after {
			}
			&::before {
				top: calc(50% - rem(1));
				transform: rotate(-45deg);
			}
			&::after {
				bottom: calc(50% - rem(1));
				transform: rotate(45deg);
			}
		}
	}
}
*/
.breadcrumb {
  background-color: initial;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 992.98px) {
  .breadcrumb {
    margin: 26px 0 35px;
  }
}

@media screen and (max-width: 1200px) {
  .header-top {
    width: 99.58vw;
  }
  .footer-items, .footer-bottom, .footer-certificate  {
    width: 91.67vw;
  }
}

@media screen and (max-width: 993px) {
  .header-top {
    width: 95.67vw;
  }
  .footer-items, .footer-bottom, .footer-certificate  {
    width: 92.65vw;
  }
  .publication-meta {
    width: 550px;
  }
  .publication {
    width: 100%;
  }
  .publication-meta {
    width: 60vw;
  }
}

@media screen and (max-width: 514px) {
  .publication__data {
    display: none !important;
  }
  .publication-meta {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(2, auto);
    gap: 15px;
    justify-content: flex-start !important;
  }
  .share-content {
    margin-left: 30vw;
  }
}

@media screen and (max-width: 460px) {
  .publication__author {
    width: 80vw;
  }
}

@media screen and (max-width: 360px) {
  .publication__author {
    font-size: 13px !important;
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .header-top {
    width: 91.26vw;
  }
  .footer {
    margin-top: 67px;
    padding-top: 25px;
  }
  .footer-certificate {
    width: 91.26vw;
  }
  .footer-certificate p {
    width: 91.26vw;
  }
  .footer-items {
    width: 91.26vw;
  }
  .footer-bottom {
    width: 91.26vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .publication-excerpt {
    width: 93vw;
  }
  .creativity-item {
    width: 100%;
  }
  .b-work-comments__footer {
    display: flex;
    flex-direction: column;
  }
  .publication__commentslinks {
    margin-left: 0 !important;

  }
}

@media screen and (max-width: 482px) {
  .publication__title, .creativity__title {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  .header-top {
    width: 90.28vw;
  }
}

@media screen and (max-width: 663px) {
  .header-top {
    width: 91.25vw;
  }
}

@media (max-width: 767.98px) {
  .breadcrumb {
    display: none;
  }
  .publication__text {
    width: 90vw
  }
  .publication-meta {
    width: 100%;
  }
}
.breadcrumb .breadcrumb-item {
  display: inline;
  overflow: hidden;
  overflow-wrap: break-word;
  position: relative;
  -webkit-align-items: center;
  align-items: center;
}
.breadcrumb .breadcrumb-item a {
  color: #828282;
}
@media (max-width: 992.98px) {
  .breadcrumb .breadcrumb-item a {
    font-weight: 400;
    font-size: 10px;
  }
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 30px;
}
/*for http://www.art-talant.local/publikacii*/
@media (max-width: 767.98px) {
  .breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 16px;
  }
}
.breadcrumb .breadcrumb-item.active {
  color: #09cd81;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  display: block;
  position: absolute;
  top: 8px;
  left: 10px;
  content: "";
  width: 6px;
  height: 6px;
  padding-right: 0;
  background: #6c757d;
  border-radius: 50%;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item.active::before {
  display: block;
  position: absolute;
  top: 5px;
  left: 10px;
  content: "";
  width: 6px;
  height: 6px;
  padding-right: 0;
  background: #6c757d;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    width: 4px;
    height: 4px;
    left: 7px;
  }

  .breadcrumb .breadcrumb-item + .breadcrumb-item.active::before {
    width: 4px;
    height: 4px;
    left: 7px;
  }
}
.breadcrumb .breadcrumb-item a,
.breadcrumb .breadcrumb-item.active {
  font-weight: 500;
  font-size: 13px;
}
.breadcrumb .breadcrumb-item a::before,
.breadcrumb .breadcrumb-item.active::before {
  background: #09cd81;
}

.footer {
  position: relative;
  padding-bottom: 30px;
  margin-top: 94px;
  padding-top: 47px;
}
@media (max-width: 1200px) {
  .footer {
    margin-top: 50px;
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .footer {
    margin-top: 67px;
    padding-top: 25px;
  }
}
.footer::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: url(/templates/artnew/images/dotted.png) center top;
}
@media (max-width: 767px) {
  .footer-social {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
  }
}
.footer-items {
  display: -webkit-flex;
  display: flex;
  column-gap: 60px;
}
@media (max-width: 992px) {
  .footer-items {
    column-gap: 40px;
  }
  .gallery-item {
    height: 77vw;
    min-width: 150px;
    max-width: 320px;
    padding-bottom: 0px;
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
  }

}
@media (max-width: 767px) {
  .footer-items {
    column-gap: 0px;
    flex-wrap: wrap;
    row-gap: 24px;
    margin-top: 20px;
  }
}
.footer-item {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  vertical-align: top;
}
.footer-item:nth-child(1) {
  flex-basis: 145px;
}
@media (max-width: 767px) {
  .footer-item:nth-child(1) {
    flex-basis: 100%;
  }
}
@media (max-width: 992px) {
  .footer-item {
    row-gap: 12px;
  }
}
@media (max-width: 992px) {
  .footer-item {
    row-gap: 12px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .footer-item {
    row-gap: 13.4px;
  }
}
@media (max-width: 992px) {
  .footer-item:last-child {
    display: none;
  }
}
.footer-item a {
  min-width: 145px;
  flex-basis: 100%;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  color: #151515;
}
@media (max-width: 992px) {
  .footer-item a {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .footer-item a {
    display: block;
    text-align: center;
  }
}
.footer-item p {
  color: #828282;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 14px;
}
.footer-certificate {
  margin-top: 43px;
  display: -webkit-flex;
  display: flex;
  column-gap: 20px;
  -webkit-align-items: center;
  align-items: center;
}
.footer-certificate-wrapper {
  display: -webkit-flex;
  display: flex;
  gap: 20px;
}
.footer-certificate-wrapper a {
  width: 81px;
  flex-shrink: 0;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .footer-certificate {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .footer-certificate img {
    margin-bottom: 24px;
  }
}
.footer-certificate p {
  color: #828282;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer__logo {
    display: none;
  }
}
.footer__logo--mobile {
  display: none;
}
@media (max-width: 767px) {
  .footer__logo--mobile {
    display: block;
    text-align: center;
    width: 91.26vw;
  }
}
.footer-bottom {
  display: -webkit-flex;
  display: flex;
  column-gap: 47px;
  margin-top: 38px;
}
@media (max-width: 767px) {
  .footer-bottom {
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.footer-social {
  display: -webkit-flex;
  display: flex;
  column-gap: 11px;
  position: relative;
  top: 7px;
}
@media (max-width: 767px) {
  .footer-social {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.footer__copy {
  flex-basis: 250px;
  margin-left: auto;
  color: #c5c5c5;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  max-height: 55px;
}
@media (max-width: 767px) {
  .footer__copy {
    text-align: center;
    margin-top: 48px;
    margin-left: 0;
  }
}
.footer__copy a {
  text-decoration: underline;
  color: #c5c5c5;
}

@media (max-width: 992px) {
  .container {
    max-width: 729px !important;
  }
}
.scroll::-webkit-scrollbar-track {
  background: linear-gradient(90deg, rgba(0, 208, 255, 0.105) 0%, rgba(58, 123, 213, 0.1) 100%);
  border-radius: 10px;
  max-height: 6px;
}

.scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  border-radius: 10px;
}

img {
  max-width: 100%;
}

.row {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.row-two {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 0.5fr));
  column-gap: 20px;
}
@media (max-width: 1006px) {
  .row-two {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}

.button {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

a {
  color: #09cd81;
  text-decoration: none;
}

.col-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.mb-120 {
  margin-bottom: 120px;
}
@media (max-width: 1200px) {
  .mb-120 {
    margin-bottom: 70px;
  }
}

.mb-94 {
  margin-bottom: 94px;
}

.pr-50 {
  padding-right: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-100 {
  padding-left: 100px;
}

.pl-140 {
  padding-left: 140px;
}

.pl-160 {
  padding-left: 160px;
}

.pr-120 {
  padding-right: 120px;
}

.pr-70 {
  padding-right: 70px;
}

.mt-84 {
  margin-top: 70px !important;
}

.ai-center {
  -webkit-align-items: center;
  align-items: center;
}

.btn {
  display: inline-block;
  border-radius: 4px;
  padding: 0 35px;
  height: 58px;
  font-weight: 700;
  font-size: 16px;
  line-height: 58px;
}
@media (max-width: 767px) {
  .btn {
    height: 44px;
    line-height: 50px;
    padding: 0 35px;
    font-size: 14px;
    width: 100%;
  }
}
.btn.green {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.gren {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #007e4d;
  color: #007e4d;
  border: 1px #007e4d solid;
}
.btn.gren:hover {
  text-decoration: none;
  color: #ffffff;
  background: #202474;
  border-color: #202474;
}
.btn.green:hover {
  text-decoration: none;
  color: #ffffff;
  background: #202474;
}
.btn.blue {
  background: #202474;
  color: #ffffff;
}
.btn.blue:hover {
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(90deg, #00f260 0, #0575e6 100%);
}
.btn.wide {
  width: 100%;
  text-align: center;
  margin-top: 53px;
}
@media (max-width: 992px) {
  .btn.wide {
    margin-top: 25px;
  }
}

.form-block .necessarily {
  display: inline-block;
  position: relative;
  top: -3px;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background: #F93942;
}

.tabs {
  width: 100%;
}

/* Стили для списка вкладок */
.tab-header {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* Стили для вкладки */
.tab-header__item {
  cursor: pointer;
}

/* Стили для активной вкладки */
.tab-header__item.active {
  position: relative;
}

/* Стиль для списка контейнеров с содержимым вкладок */
.tab-content {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Стили для контейнера с содержимым вкладки. По умолчанию скрыт. */
.tab-content__item {
  display: none;
  margin-top: -1px;
}

/* Стили для активного контейнера вкладки */
.tab-content__item.active {
  display: block;
}

.input-file {
  position: relative;
  display: inline-block;
}

.file-label {
  display: block;
  padding-left: 31px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_861_16895)'%3E%3Cpath d='M10.4094 19.5864C8.82133 21.2331 6.23513 21.385 4.46527 19.9354C3.41122 19.0228 2.87281 17.6506 3.025 16.2647C3.15679 15.2429 3.63434 14.297 4.37825 13.5842L7.2548 10.7057C7.84048 10.1199 7.84048 9.17019 7.2548 8.58433C6.66894 7.99865 5.71927 7.99865 5.13341 8.58433L2.31789 11.4009C1.0345 12.6385 0.225143 14.2865 0.0304341 16.0587C-0.333243 20.0503 2.60773 23.581 6.59932 23.9446C8.7429 24.1399 10.8626 23.3736 12.3857 21.8528L15.3943 18.8452C15.98 18.2594 15.98 17.3097 15.3943 16.7238C14.8084 16.1382 13.8588 16.1382 13.2729 16.7238L10.4094 19.5864Z' fill='url(%23paint0_linear_861_16895)'/%3E%3Cpath d='M21.1614 1.46694C18.1746 -0.727498 14.027 -0.383465 11.4426 2.27311L8.61101 5.10564C8.02533 5.6915 8.02533 6.64118 8.61101 7.22704C9.19687 7.81271 10.1465 7.81271 10.7324 7.22704L13.609 4.35349C15.1623 2.74692 17.6756 2.56595 19.443 3.93341C21.2623 5.42516 21.5278 8.10921 20.036 9.92844C19.9487 10.0349 19.8563 10.1371 19.7591 10.2346L16.7505 13.2432C16.1648 13.829 16.1648 14.7787 16.7505 15.3646C17.3364 15.9502 18.286 15.9502 18.8719 15.3646L21.8805 12.356C24.7129 9.51455 24.7056 4.91501 21.8641 2.08262C21.6433 1.86255 21.4086 1.65692 21.1614 1.46694Z' fill='url(%23paint1_linear_861_16895)'/%3E%3Cpath d='M8.611 13.2458L13.2724 8.58442C13.8583 7.99851 14.8082 7.99851 15.3941 8.58442C15.9801 9.17033 15.9801 10.1202 15.3941 10.7061L10.7327 15.3676C10.1468 15.9535 9.19691 15.9535 8.611 15.3676C8.02509 14.7817 8.02509 13.8317 8.611 13.2458Z' fill='url(%23paint2_linear_861_16895)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_861_16895' x1='3.05176e-05' y1='16.0598' x2='15.8336' y2='16.0598' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_861_16895' x1='8.17175' y1='7.9146' x2='24' y2='7.9146' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_861_16895' x1='8.17157' y1='11.976' x2='15.8336' y2='11.976' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_861_16895'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: left 0;
  background-repeat: no-repeat;
  background-size: 20px;
  font-family: "Montserrat Alternates", sans-serif;
}
.file-label__name {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  vertical-align: middle;
  text-align: left;
  height: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  margin: 0;
  transition: background-color 0.2s;
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px #00f260 dashed;
}
.file-label__desc {
  margin-top: 6px;
  display: block;
  color: #c5c5c5;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}
.file-result {
  background: #F2F2F2;
  border-radius: 10px;
  padding: 10px 18px 17px;
  margin-top: 17px;
}
@media (max-width: 992px) {
  .file-result {
    margin-top: 10px;
    max-width: 263px;
  }
}
@media (max-width: 992px) {
  .file-result {
    max-width: 100%;
  }
}
.file-result__top {
  position: relative;
  padding-left: 23px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
}
.file-result__img {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 992px) {
  .file-result__img {
    max-width: 169px;
  }
}
.file__reset {
  position: absolute;
  top: 7px;
  right: 7px;
}
.file__status {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}
.file__name {
  color: #828282;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
.file__delete {
  position: absolute;
  left: 0;
  top: 11px;
}

.donation {
  background: #EAFBF5;
  border-radius: 4px;
  padding: 15px 18px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
  margin-bottom: 27px;
  margin-top: 20px;
}
@media (max-width: 992px) {
  .donation {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    padding: 12px 16px;
  }
}
@media (max-width: 767px) {
  .donation {
    row-gap: 10px;
  }
}
.donation-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 14px;
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .donation-item {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .donation-item:nth-child(1) {
    order: 1;
  }
}
.donation-item:nth-child(2) {
  -webkit-justify-content: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .donation-item:nth-child(2) {
    -webkit-justify-content: start;
    justify-content: start;
  }
}
@media (max-width: 767px) {
  .donation-item:nth-child(2) {
    order: 3;
  }
}
.donation-item:last-child {
  -webkit-justify-content: end;
  justify-content: end;
}
@media (max-width: 992px) {
  .donation-item:last-child {
    -webkit-justify-content: start;
    justify-content: start;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .donation-item:last-child {
    order: 2;
  }
}
.donation-item span {
  color: #F93942;
}
.donation-item a {
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 2px dashed #09cd81;
}
@media (max-width: 992px) {
  .donation-item a {
    font-size: 12px;
  }
}
.donation .form-group {
  margin-bottom: 0px !important;
}
.donation .form-check-label {
  font-weight: 600;
  font-size: 14px;
  color: #202474;
}
@media (max-width: 992px) {
  .donation .form-check-label {
    font-size: 12px;
    line-height: 16px;
    padding-left: 35px;
  }
  .donation .form-check-label:before {
    width: 20px;
    height: 20px;
    background-size: contain;
    top: -3px;
  }
}
.donation .custom-radio + label::before {
  top: -5px;
}

.input-file input[type=file] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.two-column .row {
  display: grid;
  grid-template-columns: 380px 1fr;
}
.two-column .row .schedule .content {
  max-width: 795px;
  padding: 20px 20px;
  background: #ffffff;
  border-radius: 20px;
  margin-bottom: 30px;
}
.content ul li::marker {
  color: #09cd81;
}
@media (max-width: 992px) {
  .two-column .row .schedule .content {
    padding: 0px;
  }
}
@media (max-width: 992px) {
  .two-column .row {
    display: grid;
    grid-template-columns: 280px 1fr;
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  .two-column .row {
    display: block;
  }
}
.two-column .row.izbrannoe {
  display: grid;
  grid-template-columns: 100% 1fr;
}
.two-column .row.izbrannoe .item-feature__item {
  max-width: 380px;
}
#schedule-fav-list {  
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  justify-content: center;
}
@media (max-width: 1140px) {
  #schedule-fav-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 730px) {
  #schedule-fav-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.three-column .container > .row {
  display: grid;
  grid-template-columns: 285px 1fr 255px;
  column-gap: 25px;
}
@media (max-width: 992px) {
  .three-column .container > .row {
    grid-template-columns: 280px 1fr;
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  .three-column .container > .row {
    grid-template-columns: 1fr;
    column-gap: 0px;
  }
  .three-column .container > .row .left {
    display: none;
  }
}
.three-column .left.w380 {
  max-width: 380px;
}
.three-column .left.w285 {
  max-width: 285px;
}
.three-column .left.w285 .sidebar {
  padding-top: 31px;
}
.three-column .left.w285 .sidebar__title {
  font-size: 20px;
  margin-bottom: 19px;
}
.three-column .left.w285 ~ .content {
  flex-basis: 49%;
}
.three-column .left.w285 ~ .right {
  flex-basis: 25%;
  max-width: 255px;
}
@media (max-width: 992px) {
  .three-column .left.w285 ~ .right.hidden-mobile {
    display: none;
  }
}
.three-column .content {
  flex-basis: 515px;
}
@media (max-width: 767px) {
  .three-column .content {
    order: 1;
  }
}
.three-column .right {
  flex-basis: 255px;
}
@media (max-width: 1200px) {
  .three-column .right {
    margin-top: 10px;
  }
}
@media (max-width: 992px) {
  .three-column .right {
    display: none;
  }
}

.three-column .l-380 .container > .row {
  display: grid;
  grid-template-columns: 380px 1fr 255px;
  column-gap: 25px;
}
@media (max-width: 992px) {
  .three-column .l-380 .container > .row {
    grid-template-columns: 280px 1fr;
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  .three-column .l-380 .container > .row {
    grid-template-columns: 1fr;
    column-gap: 0px;
  }
  .three-column .l-380 .container > .row .left {
    display: none;
  }
}
.three-column .l-380 .left.w380 {
  max-width: 380px;
}
.three-column .l-380 .left.w285 {
  max-width: 285px;
}
.three-column .l-380 .left.w285 .sidebar {
  padding-top: 31px;
}
.three-column .l-380 .left.w285 .sidebar__title {
  font-size: 20px;
  margin-bottom: 19px;
}
.three-column .l-380 .left.w285 ~ .content {
  flex-basis: 49%;
}
.three-column .l-380 .left.w285 ~ .right {
  flex-basis: 25%;
  max-width: 255px;
}
@media (max-width: 992px) {
  .three-column .l-380 .left.w285 ~ .right.hidden-mobile {
    display: none;
  }
}
.three-column .content {
  flex-basis: 515px;
}
@media (max-width: 767px) {
  .three-column .content {
    order: 1;
  }
}
.three-column .right {
  flex-basis: 255px;
}
@media (max-width: 1200px) {
  .three-column .right {
    margin-top: 10px;
  }
}
@media (max-width: 992px) {
  .three-column .right {
    display: none;
  }
}

.three-column.l-360 .container > .row {
  display: grid;
  grid-template-columns: 360px 1fr 255px;
  column-gap: 25px;
}
@media (max-width: 992px) {
  .three-column.l-360 .container > .row {
    grid-template-columns: 280px 1fr;
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  .three-column.l-360 .container > .row {
    grid-template-columns: 1fr;
    column-gap: 0px;
  }
  .three-column.l-360 .container > .row .left {
    display: none;
  }
}
.three-column.l-360 .left .sidebar {
  padding: 42px 22px 35px 22px;
}
@media (max-width: 1200px) {
  .three-column.l-360 .left .sidebar {
    padding: 20px 18px;
  }
}
@media (max-width: 767px) {
  .three-column.l-360 .left .sidebar {
    padding: 20px 18px;
  }
}
.three-column .content {
  flex-basis: 515px;
}
@media (max-width: 767px) {
  .three-column .content {
    order: 1;
  }
}
.three-column .right {
  flex-basis: 255px;
}
@media (max-width: 1200px) {
  .three-column .right {
    margin-top: 10px;
  }
}
@media (max-width: 992px) {
  .three-column .right {
    display: none;
  }
}

.three-small-column .container > .row {
  display: grid;
  grid-template-columns: 285px 1fr 255px;
  column-gap: 25px;
}
@media (max-width: 992px) {
  .three-small-column .container > .row {
    grid-template-columns: 280px 1fr;
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  .three-small-column .container > .row {
    grid-template-columns: 1fr;
    column-gap: 0px;
  }
  .three-small-column .container > .row .left {
    display: none;
  }
}
.three-small-column .left.w380 {
  max-width: 380px;
}
.three-small-column .left.w285 {
  max-width: 285px;
}
.three-small-column .left.w285 .sidebar {
  padding-top: 31px;
}
.three-small-column .left.w285 .sidebar__title {
  font-size: 20px;
  margin-bottom: 19px;
}
.three-small-column .left.w285 ~ .content {
  flex-basis: 49%;
}
.three-small-column .left.w285 ~ .right {
  flex-basis: 25%;
  max-width: 255px;
}
@media (max-width: 992px) {
  .three-small-column .left.w285 ~ .right.hidden-mobile {
    display: none;
  }
}
.three-small-column .content {
  flex-basis: 515px;
}
@media (max-width: 767px) {
  .three-small-column .content {
    order: 1;
  }
}
.three-small-column .right {
  flex-basis: 255px;
}
@media (max-width: 1200px) {
  .three-small-column .right {
    margin-top: 10px;
  }
}
@media (max-width: 992px) {
  .three-small-column .right {
    display: none;
  }
}

.container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .container {
    padding: 0 13px;
  }
}
.container > .row {
  column-gap: 25px;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 992px) {
  .container {
    margin: 0;
  }
  .my-lk .container {
    margin: 0 auto;
  }
  .container > .row {
    column-gap: 20px;
  }
}

.favourites .container {
  overflow: hidden;
}

section .container {
  padding-left: 12px;
  padding-right: 12px;
}
section .container .row {
  margin-left: -12px;
  margin-right: -12px;
}

.custom-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* для элемента label связанного с .custom-radio */
.form-check {
  padding-left: 0px;
  margin-bottom: 23px;
}

.custom-radio + label {
  display: block;
  position: relative;
  padding-left: 40px;
  user-select: none;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
}
.custom-radio + label a {
  color: #09CD81;
  text-decoration: underline;
}

/* создание в label псевдоэлемента  before со следующими стилями */
.custom-radio + label::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  flex-grow: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='12' fill='white' stroke='url(%23paint0_linear_375_23470)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_375_23470' x1='1' y1='13' x2='25' y2='13' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E ");
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  background-position: left top;
  border-radius: 50%;
}

/* стили при наведении курсора на радио */
.custom-radio:not(:disabled):not(:checked) + label:hover::before {
  border-color: #b3d7ff;
}

/* стили для активной радиокнопки (при нажатии на неё) */
.custom-radio:not(:disabled):active + label::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

/* стили для радиокнопки, находящейся в фокусе */
.custom-radio:focus + label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
.custom-radio:focus:not(:checked) + label::before {
  border-color: #80bdff;
}

/* стили для радиокнопки, находящейся в состоянии checked */
.custom-radio:checked + label::before {
  border-color: #0b76ef;
  background-color: #0b76ef;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/* стили для радиокнопки, находящейся в состоянии disabled */
.custom-radio:disabled + label::before {
  background-color: #e9ecef;
}

p {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
  }
}

h6 {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 10px;
}

@media (max-width: 992px) {
  p {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
  }
}

ul.number {
  list-style: none;
  padding-left: 0;
}
ul.number li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  margin-bottom: 15px;
  padding-left: 44px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  min-height: 30px;
  font-family: "Raleway", sans-serif;
}
ul.number li a {
  color: #4D51BC;
}
ul.number li::after {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-number);
  display: block;
  width: 30px;
  height: 30px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
}
ul.number li .red {
  color: #f93942;
}
ul.dotted {
  list-style: none;
  padding-left: 0;
  margin-bottom: 13px;
}
ul.dotted li {
  position: relative;
  margin-bottom: 13px;
  padding-left: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  font-family: "Raleway", sans-serif;
}
ul.dotted li::after {
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 0;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='5' fill='white' stroke='url(%23paint0_linear_446_31237)' stroke-width='4'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_446_31237' x1='0' y1='7' x2='14' y2='7' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
  background-size: cover;
}

.page-top {
  position: relative;
  display: -webkit-flex;
  display: flex;
}
.page-top h1 {
  max-width: 100%;
}
.page-top .btn {
  width: 246px;
  height: 64px;
  line-height: 64px;
  text-align: center;
  margin-left: auto;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 4px;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  padding: 0;
}
.page-top .btn svg {
  margin-left: 10px;
}
.page__desc p {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 25px;
}
.page__desc p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .page__desc p {
    display: none;
  }
}
.page__data {
  color: #4d51bc;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  margin-top: 15px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 14px;
}
@media (max-width: 992px) {
  .page__data {
    margin-top: 15px;
  }
}
@media (max-width: 992px) {
  .page__data {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
  }
}

.work-filter {
  margin-top: 20px;
}
.work-filter .filter {
  margin-bottom: 0;
}
.work-filter .filter-items {
  margin-bottom: 19px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(345px, 1fr));
  column-gap: 9px;
}
@media (max-width: 1125px) {
  .work-filter .filter-items {
    grid-template-columns: repeat(auto-fit, minmax(533px, 1fr));
  }
}
@media (max-width: 425px) {
  .work-filter .filter-items {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.work-filter .filter__reset {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 1200.98px) {
  .work-filter .filter__reset {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
  }
  .work-filter .filter__reset svg {
    width: 17px;
    height: 17px;
  }
}
.work-filter .filter .form-control {
  border: 1.2px solid #202474;
  border-radius: 60px;
}
.work-filter .filter-item {
  width: 100%;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .work-filter .filter-item {
    flex-basis: 100%;
  }
}
.work-filter .filter-item .form-group {
  margin-bottom: 0;
}
.work-filter .filter-item .select__head {
  padding: 17px 15px;
}
.work-filter .filter-item .btn {
  width: 266px;
  margin: 10px 0 0 10px;
  color: #ffffff;
  margin-left: auto;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.work-filter .filter-item .btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: #202474;
}

.work-filter .filter-item .btn svg {
  position: relative;
  top: auto;
}
@media (max-width: 1125px) {
  .work-filter .filter-item .btn {
    width: 100%;
    text-align: center;
    padding: 0;
  }
}
.work-filter .filter-item:last-child {
  text-align: right;
  flex-basis: 32%;
}
@media (max-width: 767px) {
  .work-filter .filter-item:last-child {
    flex-basis: 100%;
  }
}
.work-filter--results .filter-items {
  gap: 10px;
  grid-template-columns: 290px 330px 330px auto;
}
@media (max-width: 1200px) {
  .work-filter--results .filter-items {
    display: -webkit-flex;
  display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (max-width: 1200px) {
  .work-filter--results .filter-item {
    width: 32%;
    flex-basis: 32%;
  }
}
.work-filter--results .filter-item p {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding-top: 10px;
}
@media (max-width: 1200px) {
  .work-filter--results .filter-item:first-child {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .work-filter--results .filter-item:nth-child(2), .work-filter--results .filter-item:nth-child(3) {
    width: 100%;
    flex-basis: 100%;
  }
}
.work-filter--results .filter-item:last-child {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: end;
  justify-content: end;
}
@media (max-width: 1200px) {
  .work-filter--results .filter-item:last-child {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .work-filter--results .filter-item:last-child {
    flex-basis: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 17px;
  }
}
.work-filter--results .filter-item .blue {
  color: #4d51bc;
}
.work-list {
  margin-top: 14px;
}
.work-list .table {
  border-spacing: 5px;
  border-collapse: separate;
}
@media (max-width: 1200px) {
  .work-list .table {
    display: none;
  }
}
.work-list .table thead {
  margin-bottom: 5px;
}
.work-list .table thead th {
  vertical-align: middle;
  border-bottom: 0px;
  padding: 0;
}
.work-list .table thead th.fio {
  min-width: 220px;
}
.work-list .table thead th div {
  padding: 0 18px;
  line-height: 54px;
  background: #202474;
  color: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  font-family: "Montserrat Alternates", sans-serif;
}
.work-list .table thead th:last-child div {
  background: linear-gradient(90deg, #ff512f 0%, #f09819 100%);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
}
.work-list .table thead th:last-child.green div {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
}
.work-list .table tbody tr td {
  padding: 0;
  vertical-align: top;
  border-bottom: 0px;
}
.work-list .table tbody tr:nth-child(2n+1) {
  background: #ffffff;
}
.work-list .table .tbl td {
  column-gap: 14px;
  padding: 9px 18px;
  min-height: 72px;
  color: #151515;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  background: rgba(227, 250, 255, 0.08);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  font-family: "Montserrat Alternates", sans-serif;
}
.work-list .table .tbl td a {
  font-family: "Montserrat Alternates", sans-serif;
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  text-decoration: underline;
}
.work-list .list {
  display: none;
}
@media (max-width: 1200px) {
  .work-list .list {
    display: -webkit-flex;
  display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
  }
}
.work-list .list-item {
  padding: 18px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  background: #ffffff;
  flex-basis: 100%;
  color: #202474;
  font-weight: 600;
  font-family: "Montserrat Alternates", sans-serif;
}
.work-list .list-item:nth-child(2n) {
  background: #F9FDFF;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
}
.work-list .list-item__name {
  margin-bottom: 9px;
  color: #202474;
  font-weight: 600;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .work-list .list-item__name {
    margin-bottom: 5px;
    color: #202474;
    font-weight: 600;
    font-family: "Montserrat Alternates", sans-serif;
  }
}
.work-list .list-item__name a {
  display: inline-block;
  color: #202474;
  margin-left: 13px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
.work-list .list-item__desc {
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 5px;
  color: #000;
}
@media (max-width: 767px) {
  .work-list .list-item__desc {
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    color: #000;
  }
}
.work-list .list-item__position {
  color: #4d51bc;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
.work-list .list.noauth .list-item__name {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #151515;
}
.work-list.noauth .table .tbl td > div > div:first-child {
  display: none;
}
.work .certificate {
  background: url(/templates/artnew/images/certificate__bg-2.jpg) no-repeat;
}
.work .certificate__img {
  right: 208px;
}
.work .view {
  background: rgba(255, 255, 255, 0.808);
  border-radius: 20px;
  padding: 0px 27px;
}
@media (max-width: 767px) {
  .work .view {
    padding: 0 12px;
  }
}
.work .view h1 {
  color: #202474;
  margin-bottom: 30px;
}
.work .view-top {
  display: grid;
  grid-template-columns: 50px 1fr;
  column-gap: 11px;
  margin-bottom: 27px;
}
.work .view-top__photo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px #09cd81 solid;
}
.work .view-top__name {
  padding-top: 4px;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .work .view-top__name {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    padding-top: 0;
  }
}
.work .view-work {
  max-width: 560px;
  margin: 0 auto;
}
.work .view-work__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .work .view-work__img {
    margin-bottom: 15px;
  }
}
.work .view-work__like {
  position: absolute;
  top: 20px;
  right: 20px;
}
.work .view-work__meta {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  column-gap: 20px;
  margin-bottom: 18px;
}
.work .view-work__meta > div {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 80px;
  height: 30px;
  background: #f5fff9;
  border-radius: 20px;
  padding: 0 15px;
  line-height: 30px;
  column-gap: 7px;
  color: #828282;
  font-weight: 600;
  font-size: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
.work .view-work__meta > div svg {
  flex-shrink: 0;
}
.work .view-work__meta.wide-width > div {
  width: 80px;
}
.work .view-work__meta > div:first-child {
  cursor: pointer;
}
.work .view-work__meta > div:first-child svg {
  fill: #828282;
}
.work .view-work__meta > div:first-child:hover svg {
  fill: #F93942;
}
.work .view-work__meta > div.on svg {
  fill: #F93942;
}
.gallery .gallery-meta .gallery-meta__ico.like.on svg, .gallery .gallery-meta .gallery-meta__ico.like.on svg path {
  fill: #F93942;
}
.work .view-work__meta > div:nth-child(2) {
  cursor: default;
}
.work .view-work__meta .work-share {
  position: relative;
}
.work .view-work__meta .work-share .share-content,
.work .gallery .gallery__share .share-content {
  width: 213px;
  display: none;
  position: absolute;
  top: 30px;
  left: -130px;
  background: #FFFFFF;
  padding: 20px;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 8%);
  border-radius: 10px;
  z-index: 10;
}
.work .gallery .gallery__share .share-content {
  top: 23px;
  left: -109px;
}
.work .view-work__meta .work-share:hover .share-content,
.work .gallery .gallery__share:hover .share-content {
  display: block;
}
.work .view-work__meta .work-share .share-content__item,
.work .gallery .gallery__share .share-content__item {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 11px;
  color: #151515;
  font-weight: 600;
  font-size: 12px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 14px;
  cursor: pointer;
}
.work .view-work__meta .work-share .share-content__item:last-child,
.work .gallery .gallery__share .share-content__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .work .view-work__meta div {
    padding: 0 5px;
    line-height: 20px;
    font-size: 12px;
  }
  .work .view-work__meta div svg {
    width: 15px;
    height: 15px;
  }
}
.work .view-work__meta div a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.work .view__desc {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 22px;
  color: #828282;
}
@media (max-width: 992px) {
  .work .view__desc {
    font-size: 14px;
    line-height: 22px;
  }
}
.work .view-buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 30px;
}
.work .view blockquote {
  position: relative;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  background-clip: padding-box;
  border-radius: 20px;
  padding: 20px;
  color: #202474;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 992px) {
  .work .view blockquote {
    font-size: 14px;
    line-height: 22px;
  }
}
.work .view blockquote:after {
  position: absolute;
  display: block;
  content: "";
  background: #ffffff;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  z-index: 4;
  border-radius: 20px;
}
.work .view blockquote div {
  position: relative;
  z-index: 5;
}
.work .view blockquote span {
  background: linear-gradient(90deg, #FF512F 0%, #F09819 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  mix-blend-mode: normal;
}
.work .gallery {
  position: relative;
  max-width: 795px;
  margin-top: 30px;
  margin-bottom: 0;
}
.work .gallery .swiper {
  padding: 21px 0 190px 0;
  margin-bottom: -170px;
}
.work .gallery h2 {
  color: #202474;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 24px;
  line-height: 42px;
}
.work .gallery .gallery-button-next svg,
.work .gallery .gallery-button-prev svg {
  width: 60px;
  height: 60px;
}
.work .gallery .gallery-button-prev {
  position: absolute;
  left: 0;
  top: 179px;
  z-index: 10;
}
.work .gallery .gallery-button-next {
  position: absolute;
  right: 0;
  top: 179px;
  z-index: 10;
}
.work .gallery .swiper-slide {
  height: auto;
}
.work .gallery .gallery-item {
  height: 100%;
}
.work .gallery .gallery__share {
  position: relative;
}

.form {
  margin-top: 23px;
}
.form .row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.form h3 {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.form-desc {
  border: 1.4px dashed #202474;
  border-radius: 10px;
  padding: 20px 23px 17px;
  margin-bottom: 16px;
}
@media (max-width: 1200px) {
  .form-desc {
    padding: 11px 17px 12px;
  }
}
.form-desc__title {
  background: linear-gradient(90deg, #ff512f 0%, #f09819 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .form-desc__title {
    font-size: 14px;
    margin-bottom: 1px;
  }
}
.form-desc__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 992px) {
  .form-desc__text {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
  }
}
.form-group {
  margin-bottom: 21px;
}
.form-label {
  position: relative;
  color: #202474;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  display: block;
  padding-right: 15px;
  margin-bottom: 11px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (min-width: 700px) {
  .form-label {
    font-size: 14px;
    line-height: 16px;
    
  }
}
@media (max-width: 700px) {
  .form-label {
    font-size: 12px;
    line-height: 16px;
  }
}
.form-label span {
  position: absolute;
  top: 0;
  right: 0;
}
.form-control,
.b-form__row .form--reset {
  width: 100%;
  line-height: 15px;
  height: 54px;
  padding: 0 12px;
  border: 1.2px solid rgba(32, 36, 116, 0.3);
  border-radius: 4px;
  background: initial;
}
.form-control[required] {
  transition: border 0.3s;
}
.form-control.error[required] {
  border: red 1px solid;
}
@media (max-width: 992px) {
  .form-control {
    height: 46px;
  }
}
.form-file {
  margin-bottom: 14px;
}
.form-file.mw-263 {
  max-width: 263px;
}
@media (max-width: 992px) {
  .form-file {
    max-width: 100%;
  }
}
.form textarea.form-control {
  resize: vertical;
  height: 120px;
  padding-top: 10px;
}
.form .btn,
.b-publish-form .btn,
#com-form-login .btn {
  display: block;
  width: 100%;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 4px;
  line-height: 58px;
  padding: 0 0;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form .btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: #202474;
}

.form-social {
  text-align: center;
  padding-top: 36px;
}
.form-social h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 30px;
}
.form-social h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 6px;
}
.form-social a {
  color: #09CD81;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  border-bottom: 1px #00F260 dashed;
  padding-bottom: 2px;
  font-family: "Montserrat Alternates", sans-serif;
}
.form-socials {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  column-gap: 22px;
  margin-bottom: 62px;
}
.form-socials a {
  border: 0px;
  padding-bottom: 0;
}
.form-remember {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 31px;
  padding-bottom: 39px;
  background: url(../images/comments-line.png) bottom left no-repeat;
}
.form-remember .form-group {
  margin-bottom: 0px;
}
.form-remember a {
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  border-bottom: 1px #00F260 dashed;
  padding-bottom: 2px;
  font-family: "Montserrat Alternates", sans-serif;
}
.form-remember .custom-radio + label {
  line-height: 26px;
  color: #151515;
  font-weight: 600;
  font-size: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
.form-remember .custom-radio + label::before {
  top: 0px;
}

.right {
  flex-basis: 255px;
}
.right .organizers {
  padding: 14px;
  background: url(/templates/artnew/images/org_bg.jpg) no-repeat;
  background-size: cover;
  border-radius: 20px;
  overflow: hidden;
}
.right .organizers__img {
  position: relative;
  z-index: 0;
}
.right .organizers__img img {
  border: 5px solid #fff;
  border-radius: 10px;
}
.right .organizers__img-first {
  z-index: 10;
}
.right .organizers__img-second {
  position: absolute;
  top: 0;
  left: 65px;
  z-index: -1;
}
.right img.organizers__img-logo {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
}
.right .organizers__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 7px;
  margin-top: 7px;
  font-family: "Montserrat Alternates", sans-serif;
}
.right .organizers__desc {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.right .certificate {
  background: url(/templates/artnew/images/certificate__bg_1.jpg) no-repeat;
  background-size: cover;
  height: auto;
  padding: 18px 13px 2px;
  text-align: center;
  overflow: initial;
  margin-top: 10px;
}
.right .certificate:nth-child(1) {
  background: url(/templates/artnew/images/certificate__bg_1.jpg) no-repeat;
}
.right .certificate:nth-child(3) {
  background: url(/templates/artnew/images/certificate__bg_2.jpg) no-repeat;
}
.right .certificate:nth-child(4) {
  background: url(/templates/artnew/images/certificate__bg_3.jpg) no-repeat;
}
.right .certificate:nth-child(5) {
  background: url(/templates/artnew/images/certificate__bg_2.jpg) no-repeat;
}
.right .certificate__img {
  display: inline-block;
  margin: 0 auto 19px;
  position: relative;
  bottom: auto;
  right: auto;
  overflow: hidden;
  border-radius: 10px;
  background: #FFFFFF;
  padding: 8px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.right .certificate__title {
  width: 100%;
  padding: 0 13px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
.right .certificate__desc {
  width: 100%;
  padding: 0 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
}
.right .certificate__link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  column-gap: 8px;
  background: initial;
  padding: initial;
  border-radius: initial;
  color: #202474;
  margin-bottom: 14px;
}

.content {
  flex-basis: 585px;
}

body {
  color: #151515;
  background: url(/templates/artnew/images/bg.jpg) center top no-repeat;
  font-family: "Raleway", sans-serif;
}
@media (max-width: 767px) {
  body {
    background: #ffffff;
  }
}

body.main-page {
  background-position: center 700px;
}

h1,
h2,
h3,
h4 {
  font-family: "Montserrat Alternates", sans-serif;
}

h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
}

section .section__desc {
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  margin-bottom: 60px;
  margin-top: 23px;
}
@media (max-width: 1200px) {
  section .section__desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    margin-top: 3px;
  }
}
@media (max-width: 767px) {
  section .section__desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
}
section h2 {
  text-align: center;
  font-size: 52px;
  line-height: 1;
}
@media (max-width: 1200px) {
  section h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
  }
  section h2 br {
    display: none;
  }
}
@media (max-width: 767px) {
  section h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
  }
}

.header {
  padding: 20px 0;
  background: #ffffff;
}
.header__boy {
  position: absolute;
  left: 5px;
  bottom: -23px;
}
@media (max-width: 1200px) {
  .header__boy {
    max-width: 262px;
    left: 16px;
    bottom: -37px;
  }
}
@media (max-width: 767px) {
  .header__boy {
    max-width: 150px;
    left: 6px;
    bottom: -49px;
  }
}
.header__girl {
  position: absolute;
  right: -35px;
  bottom: -27px;
}
@media (max-width: 1400px) {
  .header__girl {
    right: 0;
  }
}
.header > .container {
  position: relative;
  height: 100%;
}
.header__logo {
  margin-right: 37px;
}
@media (max-width: 767px) {
  .header__logo {
    display: none;
  }
}
.header__mobilelogo {
  display: none;
}
@media (max-width: 767px) {
  .header__mobilelogo {
    display: block;
    margin-right: 22px;
  }
}
.header__burder {
  margin-right: 100px;
}
.header__burder:hover path {
  fill: #202474;
}
@media (max-width: 767px) {
  .header__burder {
    margin-right: 0;
  }
}
.header__nav {
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 1200px) {
  .header__nav {
    display: none;
  }
}
.header__nav .dropdown {
  padding-right: 27px;
  position: relative;
}
.header__nav .dropdown:after {
  position: absolute;
  top: 3px;
  right: 0;
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.22698 3.96983C1.36762 3.82923 1.55835 3.75024 1.75723 3.75024C1.9561 3.75024 2.14683 3.82923 2.28748 3.96983L5.99998 7.68233L9.71248 3.96983C9.85393 3.83322 10.0434 3.75762 10.24 3.75933C10.4367 3.76104 10.6248 3.83991 10.7638 3.97897C10.9029 4.11803 10.9818 4.30614 10.9835 4.50278C10.9852 4.69943 10.9096 4.88888 10.773 5.03033L6.53023 9.27308C6.38958 9.41369 6.19885 9.49267 5.99998 9.49267C5.8011 9.49267 5.61037 9.41369 5.46973 9.27308L1.22698 5.03033C1.08637 4.88969 1.00739 4.69896 1.00739 4.50008C1.00739 4.30121 1.08637 4.11048 1.22698 3.96983Z' fill='%23202474'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}
.header__nav .dropdown ul {
  width: 310px;
  position: absolute;
  left: 0;
  display: none;
  padding: 19px 48px 26px 29px;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 0px 0px 10px 10px;
  list-style: none;
  margin: 0;
}
.header__nav .dropdown ul:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.header__nav .dropdown ul li {
  padding-left: 0;
}
.header__nav .dropdown ul li a {
  display: block;
  color: #2d2d2d;
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  margin-bottom: 12px;
}
.header__nav .dropdown ul li a:hover {
  color: #09CD81;
}
.header__nav .dropdown ul li:last-child a {
  margin-bottom: 0;
}
.header__nav .dropdown:hover {
  color: #09CD81;
}
.header__nav .dropdown:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.76393 6.27309C9.62328 6.41369 9.43255 6.49268 9.23368 6.49268C9.03481 6.49268 8.84408 6.41369 8.70343 6.27309L4.99093 2.56059L1.27843 6.27309C1.13698 6.4097 0.947526 6.4853 0.750878 6.48359C0.554231 6.48188 0.366121 6.40301 0.227065 6.26395C0.0880089 6.12489 0.00913335 5.93678 0.00742436 5.74014C0.00571538 5.54349 0.0813112 5.35404 0.21793 5.21259L4.46068 0.969836C4.60133 0.829233 4.79206 0.750246 4.99093 0.750246C5.1898 0.750246 5.38053 0.829233 5.52118 0.969836L9.76393 5.21259C9.90453 5.35323 9.98352 5.54396 9.98352 5.74284C9.98352 5.94171 9.90453 6.13244 9.76393 6.27309Z' fill='%2309CD81'/%3E%3C/svg%3E%0A");
}
.header__nav .dropdown:hover ul {
  display: block;
}
.header__nav > ul {
  display: -webkit-flex;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin: 0;
  column-gap: 30px;
}
.header__nav > ul li a {
  color: #2d2d2d;
  font-weight: 600;
  font-size: 16px;
}
.header__nav > ul li a span:hover {
  color: #09CD81;
  text-decoration: none;
}
.header-top {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}
.header-lk {
  margin-left: auto;
  display: -webkit-flex;
  display: flex;
  column-gap: 10px;
}
@media (max-width: 767.98px) {
  .header-lk {
    column-gap: 5px;
  }
}
.header-lk > a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 46px;
  height: 46px;
  background: #ffffff;
  box-shadow: 0px 4px 14px rgba(10, 90, 144, 0.2);
  border-radius: 50%;
}
@media (max-width: 767px) {
  .header-lk > a {
    width: 36px;
    height: 36px;
    background: initial;
    box-shadow: initial;
  }
}
.header-lk > a:hover {
  background: #202474;
  box-shadow: 0px 4px 14px rgba(10, 90, 144, 0.2);
}
.header-lk > a:hover path {
  fill: #ffffff;
}
.header-desc {
  width: 594px;
  margin: 144px auto 0;
  text-align: center;
}
@media (max-width: 1200px) {
  .header-desc {
    margin-top: 71px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .header-desc {
    margin-top: 36px;
  }
}
.header__title {
  font-weight: 700;
  font-size: 52px;
  line-height: 62px;
  color: #151515;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .header__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .header__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 6px;
  }
}
.header__desc {
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: #151515;
}
@media (max-width: 1200px) {
  .header__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .header__desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
}
.header__btn {
  display: block;
  width: 259px;
  height: 58px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 4px;
  line-height: 58px;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__btn:hover {
  background: #202474;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .header__btn {
    margin-top: 24px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .header__btn {
    margin-top: 16px;
    width: 208px;
    height: 50px;
    line-height: 50px;
  }
}

.main-page .header {
  height: 700px;
  background: url(/templates/artnew/images/header-bg.jpg) center no-repeat;
}
@media (max-width: 1200px) {
  .main-page .header {
    height: 838px;
    max-width: 100%;
    overflow: hidden;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .main-page .header {
    height: 581px;
  }
}
.main-page .header__tooltip {
  position: absolute;
  bottom: 214px;
  left: 113px;
  width: 212px;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  border-radius: 10px;
  padding: 2px 15px 13px;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
}
@media (max-width: 1200px) {
  .main-page .header__tooltip {
    bottom: 133px;
    left: 110px;
  }
}
@media (max-width: 767px) {
  .main-page .header__tooltip {
    display: none;
  }
}
.main-page .header__tooltip-check {
  position: absolute;
  top: 5px;
  right: 5px;
}
.main-page .header__tooltip-top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  margin-top: -5px;
  border-bottom: 2px #ffffff dashed;
  margin-bottom: 14px;
}
.main-page .header__tooltip-top svg {
  margin-left: -11px;
  width: 63px;
  height: 63px;
  position: relative;
  top: 10px;
  margin-right: 2px;
}
.main-page .header__tooltip-top span {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  margin-top: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
.main-page .header__tooltip-top span span {
  font-size: 20px;
  margin-left: 5px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .main-page .header__girl {
    max-width: 333px;
    right: -43px;
  }
}
@media (max-width: 767px) {
  .main-page .header__girl {
    max-width: 217px;
    bottom: -69px;
    right: -40px;
  }
}
.main-page .header__girl .header__tooltip {
  width: 242px;
  bottom: 107px;
  left: auto;
  right: 153px;
  color: #151515;
}
@media (max-width: 1200px) {
  .main-page .header__girl .header__tooltip {
    bottom: 77px;
    left: auto;
    right: 128px;
  }
}
.main-page .header__girl .header__tooltip-top {
  color: #151515;
}

.advance {
  position: relative;
  top: -44px;
  padding: 20px 15px 22px;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .advance {
    top: -40px;
  }
}
@media (max-width: 767px) {
  .advance {
    top: 0px;
    box-shadow: initial;
    padding: 20px 0 0 0;
    border-radius: 0px;
  }
}

.advance::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 457px;
  height: 457px;
  background: #0575E6;
  opacity: 0.1;
  filter: blur(200px);
  border-radius: 50%;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 767px) {
  .advance::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 288px;
    height: 288px;
    background: #0575E6;
    opacity: 0.04;
    filter: blur(40px);
    border-radius: 50%;
    pointer-events: none;
    user-select: none;
  }
}

.advance .row > div {
  border-right: 1px dashed rgba(21, 21, 21, 0.153);
}
@media (max-width: 1200px) {
  .advance .row > div {
    border-bottom: 1px dashed rgba(21, 21, 21, 0.153);
  }
}
@media (max-width: 767px) {
  .advance .row > div {
    border-bottom: 0px;
    border-right: 0px;
  }
}
.advance .row > div:nth-child(4), .advance .row > div:nth-child(5), .advance .row > div:nth-child(6) {
  border-bottom: 0px;
}
.advance .row > div:nth-child(3n) {
  border-right: 0px;
}
.advance__ico {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 32px;
}
@media (max-width: 1200px) {
  .advance__ico {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .advance__ico {
    margin-bottom: 0px;
    height: 25px;
  }
  .advance__ico svg {
    width: 25px;
  }
}
@media (max-width: 1200px) {
  .advance__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 1200px) {
  .advance__title {
    padding-top: 3px;
  }
}
.advance-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 22px;
  flex-basis: 33.2%;
  padding: 14px 20px 14px 30px;
}
@media (max-width: 1200px) {
  .advance-item {
    flex-wrap: wrap;
    flex-direction: column;
    -webkit-align-items: flex-start;
  align-items: flex-start;
    padding-top: 25px;
  }

  .advance-item:nth-child(-n + 3) {
    padding-top: 5px;
  }

  .advance-item:nth-child(n + 3) {
    padding-bottom: 3px;
  }
}
@media (max-width: 767px) {
  .advance-item {
    flex-basis: 100%;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    padding: 0px;
    margin-left: 15px;
    margin-right: 15px;
    flex-wrap: nowrap;
    column-gap: 16px;
    margin-bottom: 9px;
  }
  .advance-item:first-child {
    padding-bottom: 0px !important;
  }
}
.advance-item:first-child {
  padding-bottom: 24px;
}
.advance-item .purpule {
  color: #4d51bc;
  font-weight: 700;
}
.advance-item .red {
  font-weight: 700;
  color: #f93942;
}

.favourites {
  margin-top: 68px;
}
@media (max-width: 1200px) {
  .favourites {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .favourites {
    margin-top: 32px;
  }
}
.favourites-button-next {
  position: absolute;
  right: -42px;
  top: 91px;
  cursor: pointer;
  z-index: 10;
}
.favourites-button-next.swiper-button-disabled path {
  opacity: 0.2;
}
@media (max-width: 1200px) {
  .favourites-button-next {
    display: none;
  }
}
.favourites-button-prev {
  position: absolute;
  left: -42px;
  top: 91px;
  cursor: pointer;
  z-index: 10;
}
.favourites-button-prev.swiper-button-disabled path {
  opacity: 0.2;
}
@media (max-width: 1200px) {
  .favourites-button-prev {
    display: none;
  }
}
.favourites-items {
  position: relative;
}
@media (max-width: 767px) {
  .favourites-items .swiper-slide {
    width: 230px;
  }
}
.favourites-item {
  position: relative;
  padding: 62px 86px 21px 32px;
  overflow: hidden;
  min-height: 250px;
  background: #f6faff;
  border-radius: 20px;
  flex-basis: 33%;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .favourites-item {
    padding: 42px 18px 167px 18px;
  }
}
.favourites-item > * {
  position: relative;
  z-index: 1;
}
.favourites-item--green:after {
  position: absolute;
  top: -50px;
  left: -112px;
  content: "";
  display: block;
  width: 420px;
  height: 375px;
  background: #00f260;
  background: radial-gradient(circle, #00f260 0, #fff 64%);
  opacity: 0.2;
  z-index: 0;
  background-size: 107%;
}
.favourites-item--pink:after {
  position: absolute;
  top: -50px;
  left: -112px;
  content: "";
  display: block;
  width: 420px;
  height: 375px;
  background: #f93942;
  background: radial-gradient(circle, #f93942 0, #fff 64%);
  opacity: 0.2;
  z-index: 0;
  background-size: 107%;
}
.favourites-item--blue:after {
  position: absolute;
  top: -50px;
  left: -112px;
  content: "";
  display: block;
  width: 420px;
  height: 375px;
  background: #00d2ff;
  background: radial-gradient(circle, #3a7bd5 0, #fff 64%);
  opacity: 0.2;
  z-index: 0;
  background-size: 107%;
}
.favourites__img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
}
@media (max-width: 1200px) {
  .favourites__img {
    bottom: -70px;
  }
}
.favourites__title {
  position: relative;
  z-index: 12;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #151515;
  margin-bottom: 8px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .favourites__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
.favourites__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #4f4f4f;
  margin-bottom: 7px;
  z-index: 12;
  max-width: 70%;
}
@media (max-width: 1200px) {
  .favourites__desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
  }
}
.favourites__link {
  color: #202474;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}
.favourites__link svg {
  margin-left: 9px;
  position: relative;
  top: -3px;
}
.favourites__ico {
  position: absolute;
  top: 8px;
  left: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 37.08px;
  height: 37.08px;
  background: #202474;
  border-radius: 50%;
  box-shadow: 0px 4px 14px rgba(10, 90, 144, 0.2);
}
@media (max-width: 1200px) {
  .favourites__ico {
    width: 30.08px;
    height: 30.08px;
    left: auto;
    right: 13px;
  }
}

.contest {
  margin-top: 20px;
  margin-bottom: 60px;
}
@media (max-width: 1200px) {
  .contest {
    margin-top: 20px;
    margin-bottom: 58px;
  }
}
@media (max-width: 767px) {
  .contest {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.contest h2 {
  margin-bottom: 64px;
}
@media (max-width: 1200px) {
  .contest h2 {
    margin-bottom: 45px;
  }
}
@media (max-width: 1200px) {
  .contest h2 {
    margin-bottom: 18px;
  }
}
.contest-items {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  column-gap: 11px;
}
@media (max-width: 1200px) {
  .contest-items {
    column-gap: 20px;
  }
}
.contest-item {
  position: relative;
  width: 32.7%;
  position: relative;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 50px 30px;
  height: 340px;
  margin-bottom: 10px;
  overflow: hidden;
}
.contest-item:after {
  position: absolute;
  top: -101px;
  left: -162px;
  content: "";
  display: block;
  width: 490px;
  height: 485px;
  opacity: 0.25;
  z-index: 0;
  background-size: 107%;
}
.contest-item:nth-child(n):after {
  background: #f93942;
  background: radial-gradient(circle, #f93942 0, #fff 64%);
}
.contest-item:nth-child(2n):after {
  background: #00f260;
  background: radial-gradient(circle, #00f260 0, #fff 64%);
}
.contest-item:nth-child(3n):after {
  background: #00d2ff;
  background: radial-gradient(circle, #3a7bd5 0, #fff 64%);
}
@media (max-width: 1200px) {
  .contest-item {
    flex-basis: 48.5%;
    height: 200px;
    padding: 41px 30px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .contest-item {
    flex-basis: 100%;
    padding: 27px 22px;
    height: 160px;
    margin-bottom: 12px;
  }
}
.contest__ico {
  position: absolute;
  top: 19px;
  right: 18px;
  z-index: 10;
}
@media (max-width: 1200px) {
  .contest__ico svg {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 1200px) {
  .contest__ico {
    top: 9px;
    right: 4px;
  }
  .contest__ico svg {
    width: 24px;
    height: 30px;
  }
}
.contest__name {
  max-width: 245px;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 35px;
  font-family: "Montserrat Alternates", sans-serif;
  position: relative;
  z-index: 10;
}
@media (max-width: 1200px) {
  .contest__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .contest__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
}
.contest__link {
  display: inline-block;
  width: 110px;
  height: 44px;
  background: #202474;
  border-radius: 4px;
  line-height: 44px;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  position: relative;
  z-index: 10;
}
.contest__link:hover {
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(90deg, #00f260 0, #0575e6 100%);
}
@media (max-width: 767px) {
  .contest__link {
    width: 95px;
    height: 38px;
    background: #202474;
    border-radius: 4px;
    line-height: 38px;
  }
}
.contest__img {
  position: absolute;
  bottom: -16px;
  right: -21px;
  width: 223px;
  z-index: 10;
}
@media (max-width: 1200px) {
  .contest__img {
    bottom: -39px;
    right: -25px;
    width: 168px;
  }
}
@media (max-width: 767px) {
  .contest__img {
    bottom: -29px;
    right: -35px;
    width: 139px;
  }
}
.contest__all {
  display: block;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  margin: 39px auto 0;
  width: 315px;
  height: 58px;
  line-height: 58px;
  text-align: center;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contest__all:hover {
  background: #202474;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .contest__all {
    margin-top: 17px;
    font-weight: 700;
    font-size: 14px;
    line-height: 58px;
  }
}
@media (max-width: 767px) {
  .contest__all {
    width: 264px;
    height: 50px;
    line-height: 50px;
  }
}
.contest__all svg {
  margin-left: 14px;
}

.gallery {
  margin-bottom: 109px;
}
@media (max-width: 1200px) {
  .gallery {
    margin-bottom: 43px;
  }
}
@media (max-width: 1200px) {
  .gallery {
    margin-bottom: 26px;
  }
}
.gallery-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 19px;
}



@media (max-width: 992px) {
  .gallery-items {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    width: 100%;
  }
}


@media (max-width: 767px) {
  .gallery-items {
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  }
}

@media (min-width: 320px) and (max-width: 430px){
  .gallery-items {
      grid-template-columns: repeat(auto-fit, minmax(286px, 1fr));
  }
  .gallery-item {
      width: 100%;
      display: block !important;
      margin-left: auto !important;
      margin-right: auto !important; 
    }
    .share-content {
      margin-left: 0;      
  }
}
@media (min-width: 430px) and (max-width: 576px){
  .gallery-items {
    margin-left: 10px; 
}
}
.iframeSize{
  width: 100%;
  height: 100%;
}

  .gallery-item {
    min-height: 38vw;
    min-width: 150px;
    max-width: 320px;
    padding-bottom: 0px;
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
  }

.gallery-item.hidden {
  display: none;
}

video.lazy-hidden{
  width: 100%;
  height: 100%;
}

@media (max-width: 990px) {
  video.lazy-hidden{
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 768px) {
  video.lazy-hidden{
    width: 100%;
  }
}

@media (max-width: 767px) {
  .gallery-item {
    box-shadow: initial;
    flex-basis: 100%;
  }


}
@media (max-width: 1300px) {
  .gallery-item:nth-child(4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .gallery-item:nth-child(4) {
    display: block;
  }
}
.gallery__photo {
  filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.08));
  border-radius: 10px 10px 0 0;
  height: 46%;
  overflow: hidden;
}

@media (min-width: 560px) {
  .gallery__photo{
    overflow: hidden;
  }

}

.gallery__photo img {
  width: 100%;
  height: 100%;
}

.gallery-content {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  height: calc(100% - 240px);
  padding: 16px 20px;
  background: rgba(9, 205, 130, 0.067);
  border-radius: 0 0 10px 10px;
  justify-content: space-between;
  height: 54%;
}
@media (max-width: 1200px) {
  .gallery-content {
    padding: 16px 12px;
  }
}
.gallery__name {
  min-height: 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 16px;
  z-index: 1;
}
.gallery__name a {
  display: block;
  max-height: 50px;
  overflow: hidden;
}
@media (min-width: 310px) and (max-width: 560px) {
  .gallery__name a{
    margin-top: 17px;
  }
}


.gallery__name sup.new {
  display: none;
}
.main-page .gallery-items .gallery__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .gallery__name {
    min-height: 18аpx;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 13px;
  }
}
.gallery__post {
  color: #828282;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 3px;
  font-family: "Montserrat Alternates", sans-serif;
}
.gallery-username {
  margin-bottom: 0.83vw;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .gallery-username {
    margin-bottom: 0.47vw;
  }
}
.gallery__username {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  height: 36px;
  overflow: hidden;
  font-family: "Montserrat Alternates", sans-serif;
}
.gallery-meta {
  background: url(/templates/artnew/images/line.png) top left no-repeat;
  margin-top: auto;
  padding-top: 16px;
  display: -webkit-flex;
  display: flex;
  column-gap: 30px;
}
@media (max-width: 1200px) {
  .gallery-meta {
    margin-top: 9px;
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .gallery-meta {
    padding-top: 0;
    background: initial;
  }
}
.gallery-meta > div {
  display: -webkit-flex;
  display: flex;
  column-gap: 7px;
}
.gallery .share-content,
.publication .share-content {
  width: 213px;
  display: none;
  position: absolute;
  bottom: -186px;
  left: -171px;
  background: #FFFFFF;
  padding: 20px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  z-index: 10;
}
.gallery .share-content.active,
.publication .share-content.active {
  display: block;
}
.gallery .share-content__item,
.publication .share-content__item {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 11px;
  color: #151515;
  font-weight: 600;
  font-size: 12px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 14px;
  cursor: pointer;
}
.gallery .share-content__item:last-child,
.publication .share-content__item:last-child {
  margin-bottom: 0px;
}
.gallery-share {
  position: relative;
  margin-left: auto;
}
.publication-share {
  position: relative;
}
.gallery-share:hover + .share,
.publication-share:hover + .share {
  display: block;
}
.gallery__share {
  display: -webkit-flex;
  display: flex;
  cursor: pointer;
}
.gallery__all {
  width: 135px;
  margin: 35px auto 0;
  display: block;
  color: #151515;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 40px;
  background: url(/templates/artnew/images/arrow__bottom.svg) center bottom no-repeat;
}
.gallery__all:hover {
  color: #09cd81;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .gallery__all {
    margin-top: 28px;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
  }
}

.reviews h2 {
  margin-bottom: 25px;
}
.reviews h2,
.reviews .section__desc {
  text-align: left;
}
.reviews-slider {
  padding-left: 12px;
  padding-right: 12px;
  margin-left: -12px;
  margin-right: -12px;
}
.reviews-slider .swiper-slide {
  width: 280px;
}

.reviews-slider .swiper-slide .reviews-item {
  position: relative;
  overflow: hidden;
}

.reviews-slider .swiper-slide .reviews-item::before {
  content: "";
  position: absolute;
  right: 70px;
  bottom: 68px;
  width: 270px;
  height: 270px;
  background-color: #4D51BC;
  border-radius: 50%;
  opacity: 0.1;
  filter: blur(100px);
}
.reviews-slider .swiper-slide:nth-child(2n) .reviews-item::before {
  background-color: #09CD81;
}
.reviews .section__desc {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .reviews .section__desc {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .reviews .section__desc {
    margin-bottom: 27px;
  }
}
.reviews-item {
  min-height: 280px;
  background: #ffffff;
  padding: 21px 23px;
  box-shadow: 0 -1px 12px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
@media (max-width: 1200px) {
  .reviews-item {
    width: 280px;
  }
}
@media (max-width: 1200px) {
  .reviews .swiper-pagination {
    display: none;
  }
}
@media (max-width: 767px) {
  .reviews .swiper-pagination {
    display: block;
  }
}
.reviews-user {
  padding-top: 2px;
}
.reviews-top {
  display: -webkit-flex;
  display: flex;
  column-gap: 19px;
  padding-bottom: 16px;
}
.reviews__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 3px;
}
.reviews__photo {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  flex-shrink: 0;
  flex-basis: 60px;
  width: 60px;
  height: 60px;
  background: linear-gradient(to right, #00F260, #0575E6);
  border-radius: 50%;
  overflow: hidden;
}
.reviews__photo img {
  border-radius: 50%;
  width: 56px;
  height: 56px;
  object-fit: cover;
}
.reviews__data {
  letter-spacing: 0.02em;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.reviews-bottom {
  padding-top: 17px;
  background: url(/templates/artnew/images/line.png) top left no-repeat;
}
.reviews__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #333;
}
.reviews .swiper-pagination {
  bottom: 0;
}
.reviews .swiper-wrapper {
  padding-top: 12px;
  padding-bottom: 46px;
}
.reviews .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  opacity: 0.2;
  border-radius: 10px;
}
.reviews .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 10px;
  width: 70px;
  height: 4px;
  opacity: 1;
}
.reviews-buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 3px;
}
.reviews__all {
  font-weight: 700;
  color: #151515;
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 0px;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='159' height='2' viewBox='0 0 159 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='1' x2='159' y2='1' stroke='url(%23paint0_linear_1_29876)' stroke-width='2' stroke-dasharray='2 2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1_29876' x1='0' y1='2.5' x2='159' y2='2.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  user-select: none;
}
.reviews__all:hover {
  text-decoration: none;
  color: #09cd81;
}
@media (max-width: 1200px) {
  .reviews__all {
    display: none;
  }
}

.review-head {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 27px;
}
.review-items {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;  
}
.review-item {
  background: #FFFFFF;
  padding: 22px 30px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  width: 100%;
}
.review-top {
  display: -webkit-flex;
  display: flex;
  column-gap: 18px;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 17px;
  background: url(/templates/artnew/images/comments-line.png) bottom left no-repeat;
  margin-bottom: 13px;
}
.review__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 3px;
}
.review__data {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.review__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 18px;
}

.mainrew .reviews {
  flex-basis: 50%;
  max-width: 50%;
  position: relative;
  padding-left: 15px;
}
@media (max-width: 1200px) {
  .mainrew .reviews {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .mainrew .reviews {
    padding: 0 18px;
  }
}
@media (max-width: 729px) {
  .review {
    padding: 0 0 28px;
  }
}
.mainrew .reviews h2 {
  line-height: 62px;
}
@media (max-width: 1200px) {
  .mainrew .reviews h2 {
    line-height: 42px;
    margin-top: 10px;
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .mainrew .reviews h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 4px;
  }
}
@media (max-width: 1200px) {
  .mainrew .reviews .section__desc br {
    display: none;
  }
}
@media (max-width: 767px) {
  .mainrew .reviews .section__desc {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
}
.mainrew .reviews-button-next {
  position: absolute;
  right: -11px;
  top: 9px;
  cursor: pointer;
}
.mainrew .reviews-button-next svg {
  width: 70px;
}
@media (min-width: 1200px) {
  .mainrew .reviews-button-next {
    display: none;
  }
}
@media (max-width: 767px) {
  .mainrew .reviews-button-next {
    display: none;
  }
}
.mainrew .reviews-button-next.swiper-button-disabled path {
  opacity: 0.2;
}
.mainrew .reviews-button-prev {
  position: absolute;
  right: 48px;
  top: 9px;
  cursor: pointer;
}
.mainrew .reviews-button-prev svg {
  width: 70px;
}
@media (min-width: 1200px) {
  .mainrew .reviews-button-prev {
    display: none;
  }
}
@media (max-width: 767px) {
  .mainrew .reviews-button-prev {
    display: none;
  }
}
.mainrew .reviews-button-prev.swiper-button-disabled path {
  opacity: 0.2;
}
.mainrew .awards {
  position: relative;
  flex-basis: 47%;
  max-width: 47%;
  padding-left: 80px;
}
@media (max-width: 1200px) {
  .mainrew .awards {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
    margin-top: 11px;
  }
}
@media (max-width: 767px) {
  .mainrew .awards {
    margin-top: 28px;
    padding: 0 20px;
  }
}
.mainrew .awards h2 {
  line-height: 62px;
}
@media (max-width: 1200px) {
  .mainrew .awards h2 {
    margin-bottom: -5px;
  }
}
@media (max-width: 767px) {
  .mainrew .awards h2 {
    margin-bottom: 0;
    line-height: 42px;
    text-align: center;
  }
}
.mainrew .awards-button-next {
  position: absolute;
  right: -40px;
  top: 110px;
  cursor: pointer;
}
.mainrew .awards-button-next.swiper-button-disabled path {
  opacity: 0.2;
}
@media (max-width: 1200px) {
  .mainrew .awards-button-next {
    width: 70px;
    right: -11px;
    top: -120px;
  }
  .mainrew .awards-button-next svg {
    width: 70px;
  }
}
@media (max-width: 767px) {
  .mainrew .awards-button-next {
    display: none;
  }
}
.mainrew .awards-button-prev {
  position: absolute;
  left: -40px;
  top: 110px;
  cursor: pointer;
}
.mainrew .awards-button-prev.swiper-button-disabled path {
  opacity: 0.2;
}
@media (max-width: 1200px) {
  .mainrew .awards-button-prev {
    width: 70px;
    right: 48px;
    top: -120px;
    left: auto;
  }
  .mainrew .awards-button-prev svg {
    width: 70px;
  }
}
@media (max-width: 767px) {
  .mainrew .awards-button-prev {
    display: none;
  }
}
.mainrew .awards__zoom {
  display: none;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mainrew .awards-items {
  position: relative;
  max-width: 310px;
  padding: 0 50px;
  margin: 0 auto;
  padding-bottom: 46px;
}
@media (max-width: 1200px) {
  .mainrew .awards-items {
    max-width: 100%;
    padding: 0 0;
  }
}
.mainrew .awards-item {
  width: auto;
  box-shadow: 0 -1px 12px rgba(0, 0, 0, 0.08);
  margin: 12px;
  border-radius: 10px;
}
@media (max-width: 1200px) {
  .mainrew .awards-item {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .mainrew .awards-item {
    text-align: center;
    box-shadow: initial;
  }
}
.mainrew .awards-item:hover .awards__zoom {
  display: block;
  opacity: 1;
}
.mainrew .awards__photo {
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
  padding: 10px;
  position: relative;
  text-align: center;
}
@media (max-width: 767px) {
  .mainrew .awards__photo {
    display: inline-block;
  }
  .mainrew .awards__photo img {
    max-width: 270px;
  }
}
.mainrew .awards .section__desc {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .mainrew .awards .section__desc {
    max-width: 70%;
    margin-bottom: 13px;
  }
}
@media (max-width: 767px) {
  .mainrew .awards .section__desc {
    max-width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
  }
}
.mainrew .awards .swiper-pagination {
  bottom: 0;
}
.mainrew .awards .swiper-wrapper {
  padding-bottom: 46px;
}
.mainrew .awards .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  opacity: 0.2;
  border-radius: 10px;
}
.mainrew .awards .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 10px;
  width: 70px;
  height: 4px;
  opacity: 1;
}
.mainrew .awards-buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 3px;
}
.mainrew .awards__all {
  font-weight: 700;
  color: #151515;
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 0px;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='159' height='2' viewBox='0 0 159 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='1' x2='159' y2='1' stroke='url(%23paint0_linear_1_29876)' stroke-width='2' stroke-dasharray='2 2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1_29876' x1='0' y1='2.5' x2='159' y2='2.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.mainrew .awards__all:hover {
  text-decoration: none;
  color: #09cd81;
}

.awards {
  padding: 0 0px;
  border-radius: 20px;
  max-width: 795px;
}
@media (max-width: 1200px) {
  .awards {
    max-width: 585px;
  }
}
@media (max-width: 992px) {
  .awards {
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  .awards {
    max-width: 100%;
    padding: 0;
  }
}
.awards h2,
.awards .section__desc {
  text-align: left;
}
.awards-bottom {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 30px;
}
.awards-bottom .col-2 .col:nth-child(1) {
  padding-right: 13px;
}
@media (max-width: 992px) {
  .awards-bottom .col-2 {
    display: block;
  }
  .awards-bottom .col-2 .col {
    margin-bottom: 25px;
  }
}
.awards-bottom .awards-item__name {
  padding: 0 40px;
}
.awards-bottom .awards-item__photo {
  max-width: 188px;
  margin: 0 auto;
}
.awards-bottom .awards-item__desc {
  min-height: 125px;
}
.awards-bottom-item {
  max-width: 589px;
  margin: 0 auto 25px;
}
.awards-bottom-item .awards-item__desc {
  min-height: auto;
}
.awards-top p {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
.awards-top p:first-child {
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 21px;
}
.awards__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
.awards-docs {
  margin-top: 20px;
  padding-top: 20px;
  background: url(/templates/artnew/images/comments-line.png) top center no-repeat;
  background-size: 100% 2px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .awards-docs {
    margin-bottom: 0;
  }
}
.awards-docs h4 {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
.awards-docs__link {
  display: inline-block;
  line-height: 40px;
  border: 1.2px solid #4D51BC;
  border-radius: 60px;
  padding: 0 20px;
  font-weight: 600;
  font-size: 14px;
  color: #151515;
  font-family: "Montserrat Alternates", sans-serif;
  margin-right: 10px;
}
@media (max-width: 1200px) {
  .awards-docs__link {
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  .awards-docs__link {
    font-size: 12px;
    line-height: 16px;
    padding: 6px 10px;
  }
}
.awards-docs__link svg {
  position: relative;
  top: 5px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .awards-docs__link svg {
    display: none;
  }
}
.awards-docs__link.green {
  border: 1.2px solid #09CD81;
}
.awards-docs__link.green:hover {
  background: #09CD81;
  color: #ffffff;
}
.awards-docs__link.green:hover svg path {
  fill: #ffffff;
}
.awards-docs__link.green.active {
  background: #09CD81;
  color: #ffffff;
}
.awards-docs__link.green.active svg path {
  fill: #ffffff;
}
.awards-docs__link.red {
  border: 1.2px solid #F93942;
}
.awards-docs__link.red:hover {
  background: #F93942;
  color: #ffffff;
}
.awards-docs__link.red:hover svg path {
  fill: #ffffff;
}
.awards-docs__link.red.active {
  background: #F93942;
  color: #ffffff;
}
.awards-docs__link.red.active svg path {
  fill: #ffffff;
}
.awards-docs__link.blue {
  border: 1.2px solid #4D51BC;
}
.awards-docs__link.blue:hover {
  background: #4D51BC;
  color: #ffffff;
}
.awards-docs__link.blue:hover svg path {
  fill: #ffffff;
}
.awards-docs__link.blue.active {
  background: #4D51BC;
  color: #ffffff;
}
.awards-docs__link.blue.active svg path {
  fill: #ffffff;
}
.awards .award-slider .swiper-slide {
  width: 189px;
}
.awards-item {
  margin-bottom: 30px;
}
.awards-item__name {
  color: #202474;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .awards-item__name {
    font-size: 16px;
    line-height: 24px;
  }
}
.awards-item .swiper-slide {
  position: relative;
}
.awards-item__desc {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .awards-item__desc {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 18px;
  }
}
.awards-item__photo {
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding: 6px;
  transition: 1s;
  width: 189px;
}
.awards-item__photo .zoom {
  position: relative;
  display: block;
}
.awards-item__photo .zoom::before {
  content: "";
  position: absolute;
  display: none;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff url('/templates/artnew/images/awards_zoom.svg') center center no-repeat;
  border-radius: 50%;
}
.awards-item__photo:hover .zoom::before {
  display: block;
}
.awards-item .awards-button-prev {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 10;
}
.awards-item .awards-button-next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 10;
}
.awards__text p {
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}
.awards__text p:last-child {
  margin-bottom: 0;
}
.awards__text h5 {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #4D51BC;
  margin-bottom: 8px;
  font-family: "Montserrat Alternates", sans-serif;
}
.awards__text h5.wish {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media (max-width: 767.98px) {
  .awards__text h5.wish {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 767.98px) {
  .course-page .page__desc p {
    display: block;
  }
}
.course-desc {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  padding: 30px 46px;
  margin-top: 25px;
}
@media (max-width: 992px) {
  .course-desc {
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .course-desc {
    padding: 20px;
  }
}
.course-item {
  display: -webkit-flex;
  display: flex;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 17px;
  column-gap: 28px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .course-item {
    flex-wrap: wrap;
  }
}
.course-item:last-child {
  margin-bottom: 0;
}
.course-item:last-child .course-item__name {
  font-weight: 600;
  font-size: 14px;
}
.course-item:last-child .course-item__desc {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
}
.course-item > div {
  flex-basis: 50%;
}
@media (max-width: 992px) {
  .course-item > div {
    flex-basis: 100%;
  }
}
.course-item__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.course-item__name > div {
  width: 23px;
  text-align: center;
  margin-right: 10px;
}
@media (max-width: 992px) {
  .course-item__name {
    margin-bottom: 8px;
  }
}
.course-item__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
.course-item__desc .doc-link {
  color: #4D51BC;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 992px) {
  .course-item__desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
}
.course-advantage {
  margin-top: 25px;
  padding: 20px 13px;
  background: #ffffff;
  border-radius: 20px;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  -webkit-justify-content: center;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 30px;
}
@media (max-width: 767px) {
  .course-advantage {
    row-gap: 20px;
  }
}
.course-advantage__item {
  flex-basis: 33%;
}
@media (max-width: 767px) {
  .course-advantage__item {
    flex-basis: 100%;
    display: -webkit-flex;
  display: flex;
    -webkit-align-items: center;
  align-items: center;
    column-gap: 18px;
  }
}
.course-advantage__ico {
  margin-bottom: 17px;
}
@media (max-width: 767px) {
  .course-advantage__ico {
    flex-basis: 35px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .course-advantage__ico svg {
    width: 35px;
  }
}
.course-advantage__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #202474;
}
@media (max-width: 767px) {
  .course-advantage__name {
    text-align: left;
  }
}
.course-sample {
  margin-top: 25px;
}
.course-sample h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 19px;
}
@media (max-width: 992px) {
  .course-sample h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .course-sample h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
.course-sample__items {
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(255, 82, 47, 0.704) 0%, rgba(240, 150, 25, 0.704) 100%);
  padding: 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 20px;
}
@media (max-width: 992px) {
  .course-sample__items {
    column-gap: 8px;
  }
}
@media (max-width: 767px) {
  .course-sample__items {
    background: initial;
    padding: 0;
  }
}
.course-sample__item {
  padding: 11px;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.course-more {
  margin-top: 25px;
}
.course-more h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
}
@media (max-width: 992px) {
  .course-more h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .course-more h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
.course-more__items {
  margin-top: 35px;
}
@media (max-width: 992px) {
  .course-more__items {
    margin-top: 20px;
  }
}
.course-more__item {
  background: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 19px 19px 13px;
  margin-bottom: 9px;
}
.course-more__title {
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
  font-family: "Montserrat Alternates", sans-serif;
}
.course-more__title > a {
  color: #202474;
}
.course-more__bottom {
  padding-top: 13px;
  background: url(/templates/artnew/images/comments-line.png) left top no-repeat;
  background-size: 100% auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: end;
  justify-content: end;
  column-gap: 30px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .course-more__bottom {
    flex-wrap: wrap;
    -webkit-justify-content: start;
    justify-content: start;
  }
}
.course-more__cat {
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-right: auto;
}
@media (max-width: 767px) {
  .course-more__cat {
    flex-basis: 100%;
    margin-bottom: 10px;
  }
}
.course-more__cat > a {
  color: #202474;
}
.course-more__time {
  color: #c5c5c5;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 8px;
}
@media (max-width: 992px) {
  .course-more__time {
    min-width: 85px;
  }
}
.course-more__price {
  background: linear-gradient(90deg, #ff512f 0%, #f09819 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 8px;
}
@media (max-width: 992px) {
  .course-more__price {
    min-width: 85px;
  }
}

.cours {
  margin-top: 30px;
  margin-bottom: 108px;
}
@media (max-width: 1200px) {
  .cours {
    margin-top: 17px;
    margin-bottom: 66px;
  }
}
@media (max-width: 767px) {
  .cours {
    margin-bottom: 38px;
  }
}
.cours h2 {
  text-align: left;
  margin-bottom: 19px;
  line-height: 62px;
}
@media (max-width: 1200px) {
  .cours h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 7px;
  }
}
@media (max-width: 767px) {
  .cours h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
  }
}
.cours-banner {
  position: relative;
  overflow: hidden;
  position: relative;
  background: #ffffff url(/templates/artnew/images/courses__bg.jpg) bottom right no-repeat;
  box-shadow: 0px 4px 45px rgba(0, 0, 0, 0.08);
  border-radius: 40px;
  padding: 108px 76px 95px;
  text-align: left;
}
@media (max-width: 1200px) {
  .cours-banner {
    height: 460px;
    background-size: 279px;
    background-position-x: 118%;
  }
}
.cours-banner::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 474px;
  height: 474px;
  background: #4d51bc;
  opacity: 0.1;
  filter: blur(100px);
  z-index: 0;
}
.cours-banner::before {
  position: absolute;
  bottom: 0px;
  right: 30px;
  content: "";
  display: block;
  width: 565px;
  height: 489px;
  background: url(/templates/artnew/images/courses.png);
  z-index: 1;
}
@media (max-width: 1200px) {
  .cours-banner::before {
    width: 463px;
  }
}
@media (max-width: 767px) {
  .cours-banner::before {
    width: 253px;
    height: 171px;
    background-size: 253px 221px;
    background-position: right bottom;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1200px) {
  .cours-banner {
    padding: 42px 40px 25px;
  }
}
@media (max-width: 767px) {
  .cours-banner {
    padding: 28px 29px 29px;
  }
}
.cours-banner__desc {
  text-align: left;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .cours-banner__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    max-width: 383px;
    margin-bottom: 27px;
  }
}
@media (max-width: 767px) {
  .cours-banner__desc {
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    text-align: center;
    max-width: 320px;
    margin: 0 auto 19px;
  }
  .cours-banner__desc br {
    display: none;
  }
}
.cours-banner__desc span {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.cours-banner__link {
  position: relative;
  z-index: 10;
  display: block;
  width: 191px;
  height: 58px;
  line-height: 58px;
  background: #202474;
  border-radius: 4px;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cours-banner__link:hover {
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
}
@media (max-width: 1200px) {
  .cours-banner__link {
    width: 171px;
  }
}
@media (max-width: 767px) {
  .cours-banner__link {
    font-size: 13px;
    width: 140px;
    margin: 0 auto;
    height: 50px;
    line-height: 50px;
  }
}
.cours-banner__link svg {
  margin-left: 18px;
}

@media (max-width: 767px) {
  .masterclass {
    padding: 0 12px;
  }
}
.masterclass h2 {
  text-align: left;
  margin-bottom: 25px;
  margin-top: 66px;
}
@media (max-width: 1200px) {
  .masterclass h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 9px;
  }
}
.masterclass-wrap {
  padding-left: 59px;
  flex-basis: 47%;
}
@media (max-width: 1200px) {
  .masterclass-wrap {
    order: 1;
    flex-basis: 100%;
    padding-left: 0;
  }
}
.masterclass .section__desc {
  text-align: left;
  margin-bottom: 42px;
}
@media (max-width: 1200px) {
  .masterclass .section__desc {
    text-align: center;
  }
  .masterclass .section__desc br {
    display: none;
  }
}
@media (max-width: 767px) {
  .masterclass .section__desc {
    margin-bottom: 23px;
  }
}
.masterclass .section__desc span {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 42px;
}
.masterclass .section__btn {
  display: block;
  width: 191px;
  height: 58px;
  line-height: 58px;
  background: #202474;
  border-radius: 4px;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
}
.masterclass .section__btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
}
@media (max-width: 1200px) {
  .masterclass .section__btn {
    display: none;
  }
}
.masterclass .section__btn.section__btn--mobile {
  display: none;
}
@media (max-width: 1200px) {
  .masterclass .section__btn.section__btn--mobile {
    display: block;
    width: 175px;
    margin: 42px auto 0;
  }
}
@media (max-width: 767px) {
  .masterclass .section__btn.section__btn--mobile {
    margin-top: 29px;
    font-size: 13px;
    width: 140px;
    height: 50px;
    line-height: 50px;
  }
}
.masterclass .section__btn svg {
  margin-left: 13px;
}
.masterclass-items {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
  flex-basis: 50%;
  padding-left: 15px;
  margin-top: -7px;
}
@media (max-width: 1200px) {
  .masterclass-items {
    order: 2;
    flex-basis: 100%;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .masterclass-items {
    gap: 9px;
  }
}
.masterclass__item {
  height: 186px;
  padding: 20px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding-top: 50px;
}
@media (max-width: 767px) {
  .masterclass__item {
    height: 144px;
  }
}
.masterclass__item--big {
  width: 388px;
}
@media (max-width: 1200px) {
  .masterclass__item--big {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .masterclass__item--big {
    width: 100%;
    padding: 43px 20px;
  }
}
.masterclass__item--small {
  width: 186px;
}
@media (max-width: 1200px) {
  .masterclass__item--small {
    width: 37%;
  }
}
@media (max-width: 767px) {
  .masterclass__item--small {
    width: 48%;
    text-align: center;
    padding: 17px 0;
  }
}
.masterclass__item--green {
  background: #09cd81 url(/templates/artnew/images/master_1.png) 172px 3px no-repeat;
  color: #ffffff;
  padding: 50px 25px;
}
.masterclass__item--green .masterclass__name {
  width: 60%;
}
.masterclass__item--purple {
  background: #ddd5df url(/templates/artnew/images/master_2.png) -18px -8px no-repeat;
  background-size: 120% 120%;
  color: #ffffff;
  padding-top: 80px;
}
@media (max-width: 1200px) {
  .masterclass__item--purple {
    padding-top: 50px;
  }
}
.masterclass__item--grey {
  background: #f0f0f0 url(/templates/artnew/images/master_3.png) right no-repeat;
  padding-top: 21px;
}
.masterclass__item--grey .masterclass__name {
  color: #151515;
}
.masterclass__item--grey .masterclass__title {
  color: #151515;
}
@media (max-width: 1200px) {
  .masterclass__item--grey {
    padding-top: 50px;
  }
}
.masterclass__item--blue {
  background: #202474 url(/templates/artnew/images/master_4.png?1) -19px 11px no-repeat;
  color: #ffffff;
  padding-left: 196px;
}
@media (max-width: 1200px) {
  .masterclass__item--blue {
    padding-top: 50px;
  }
}
.masterclass__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 11px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .masterclass__name {
    font-size: 14px;
    line-height: 16px;
  }
}
.masterclass__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.02em;
  color: #ffffff;
}
@media (max-width: 767px) {
  .masterclass__title {
    font-size: 16px;
    line-height: 18px;
  }
}

.news {
  background: rgba(246, 250, 255, 0.4);
}
.news-items {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-bottom: 62px;
}
@media (max-width: 767px) {
  .news-items {
    padding: 0px;
  }
}
.news-item {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  overflow: hidden;
}
.news__photo {
  min-width: 270px;
  overflow: hidden;
}
.news__photo a {
  display: block;
}
.news__photo img {
  display: block;
  width: 100%;
  max-width: none;
  object-fit: contain;
}
.news-content {
  padding: 23px;
}
@media (max-width: 992px) {
  .news-content {
    flex-basis: 100%;
    padding: 10px 20px;
  }
}
.news__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}
.news__desc {
  color: #828282;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
.news__desc p,
.news__desc span {
  font-size: 14px;
  line-height: 22px;
}
.news__desc p,
.news__desc h2,
.news__desc h4 {
  margin-bottom: 1em;
}
.news__desc ul {
  padding-left: 1.5em;
  margin-bottom: 1em;
}
.news__desc li {
  list-style: disc;
}
.news-meta {
  display: -webkit-flex;
  display: flex;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .news-meta {
    margin: 14px 0;
  }
}
.news__comments {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-left: auto;
  color: #c5c5c5;
  font-weight: 600;
  font-size: 12px;
}
.news__comments svg {
  margin-right: 6px;
}
.news__data {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}
.news__link {
  color: #202474;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}
.news__link svg {
  margin-left: 8px;
}

.lastnews {
  margin-top: 116px;
}
@media (max-width: 1400px) {
  .lastnews .container {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (max-width: 1200px) {
  .lastnews {
    margin-top: 53px;
  }
}
@media (max-width: 767px) {
  .lastnews {
    margin-top: 36px;
  }
}
.lastnews h2 {
  margin-bottom: 70px;
}
@media (max-width: 1200px) {
  .lastnews h2 {
    margin-bottom: 44px;
  }
}
@media (max-width: 767px) {
  .lastnews h2 {
    margin-bottom: 24px;
  }
}
.lastnews-items {
  position: relative;
}
.lastnews-item {
  text-align: center;
}
.lastnews__data {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: #151515;
}
@media (max-width: 1200px) {
  .lastnews__data {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .lastnews-items .swiper-slide {
    height: auto;
  }
  .lastnews-item {
    display: -webkit-flex;
  display: flex;
    flex-direction: column;
    height: 100%;
  }
  .lastnews__data {
    margin-bottom: 0px;
  }
}
.lastnews__data svg {
  position: relative;
  margin-right: 10px;
}
.lastnews__title {
  min-height: 84px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #202474;
  padding: 0 15px;
  margin-bottom: 11px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .lastnews__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    padding: 0 0;
    margin-bottom: 0;
    min-height: 96px;
  }
}
@media (max-width: 767px) {
  .lastnews__title {
    min-height: auto;
    margin-bottom: 6px;
  }
}
.lastnews__desc {
  height: 66px;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #4f4f4f;
  margin-bottom: 28px;
}
@media (max-width: 1200px) {
  .lastnews__desc {
    height: 88px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
  }
}
.lastnews__img {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .lastnews__img {
    height: 203px;
    margin-top: auto;
  }
}
.lastnews__img img {
  width: 100%;
}
@media (max-width: 768px) {
  .lastnews__img img {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .lastnews .swiper-pagination {
    display: none;
  }
}
@media (max-width: 768px) {
  .lastnews .swiper-pagination {
    margin-bottom: -44px;
  }
}
.lastnews .swiper-pagination-bullet {
  width: 40px;
  height: 6px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  opacity: 0.2;
  border-radius: 10px;
}
.lastnews .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 10px;
  width: 70px;
  height: 4px;
  opacity: 1;
}
.lastnews-button-next {
  position: absolute;
  right: -45px;
  top: 275px;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 1200px) {
  .lastnews-button-next {
    top: 255px;
    right: 0;
  }
}
@media (max-width: 767px) {
  .lastnews-button-next {
    display: none;
  }
}
.lastnews-button-next.swiper-button-disabled path {
  opacity: 0.2;
}
.lastnews-button-prev {
  position: absolute;
  left: -45px;
  top: 275px;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 1200px) {
  .lastnews-button-prev {
    top: 255px;
    left: 0;
  }
}
@media (max-width: 767px) {
  .lastnews-button-prev {
    display: none;
  }
}
.lastnews-button-prev.swiper-button-disabled path {
  opacity: 0.2;
}

.publication-add {
  background: url(/templates/artnew/images/publication-add.jpg) no-repeat;
  padding: 13px 24px;
  background-size: cover;
  min-height: 314px;
  border-radius: 20px;
}
.publication-add.hidden {
  display: none;
}
@media (max-width: 992px) {
  .publication-add.hidden {
    display: block;
    height: 230px;
    min-height: initial;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
  }
  .publication-add.hidden::after {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    content: "";
    width: 150px;
    height: 150px;
    background: url(/templates/artnew/images/add-img.png);
  }
}
@media (max-width: 767px) {
  .publication-add.hidden {
    height: 314px;
  }
}
.publication-add__title {
  color: #151515;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 12px;
  font-family: "Montserrat Alternates", sans-serif;
}
.publication-add__desc {
  max-width: 95%;
  color: #151515;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 6px;
}
@media (max-width: 992px) {
  .publication-add__desc {
    max-width: 80%;
  }
}
.publication-add__desc a {
  font-weight: 700;
}
.publication-add__link {
  display: block;
  width: 140px;
  text-align: center;
  height: 44px;
  line-height: 44px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
}
.publication-add__link:hover {
  background: #202474;
}
.publication__cat {
  color: #4d51bc;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 10px;
}
.publication__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 16px;
}

@media screen and (max-width: 672px) {
  .breadcrumb {
    width: 600px;
  }
}

@media screen and (max-width: 600px) {
  .breadcrumb {
    width: 90vw;
  }
}

.publication__author {
  color: #c5c5c5;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
.publication__author svg {
  margin-right: 7px;
}
.publication-meta {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: right;
  justify-content: right;
  color: #c5c5c5;
  font-weight: 600;
  font-size: 14px;
  column-gap: 30px;
}
.publication-meta > div {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 8px;
  color: #C5C5C5;
  font-family: "Montserrat Alternates", sans-serif;
}
.publication-meta svg {
  position: relative;
  top: -3px;
  margin-right: 4px;
}
.publication__data {
  margin-right: auto;
}
.publication-excerpt {
  background: #ffffff;
  border-radius: 20px;
  padding: 23px 27px 40px;
  margin-top: 35px;
  position: relative;
}
.publication-excerpt__title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 20px;
  font-family: "Montserrat Alternates", sans-serif;
}
.publication-excerpt__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 35px;
}
.publication-excerpt__like {
  position: absolute;
  top: 18px;
  right: 18px;
}
.publication-excerpt__link {
  position: absolute;
  bottom: 18px;
  right: 30px;
  display: inline-block;
  background: #202474;
  border-radius: 60px;
  padding: 0px 20px;
  line-height: 44px;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff !important;
  margin-top: 50px;
}
.publication-excerpt__link svg {
  position: relative;
  top: -1px;
  margin-left: 10px;
}
.publication__commentslinks {
  display: block;
  width: 166px;
  height: 44px;
  margin: 1.82vw auto 2.08vw;
  line-height: 44px;
  font-weight: 700;
  font-size: 14px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
}

.also__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 27px;
}
.also-items {
  display: -webkit-flex;
  display: flex;
  column-gap: 10px;
  margin-bottom: 20px;
}
.also-item {
  width: 194px;
  background: rgba(9, 206, 130, 0.1);
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 16px;
}
.also__img {
  position: relative;
  margin-bottom: 13px;
}
.also__event {
  position: absolute;
  top: 10px;
  left: 14px;
  font-weight: 600;
  font-size: 12px;
  background: #09cd81;
  border-radius: 10px;
  padding: 4px 6px;
  font-weight: 600;
  font-size: 12px;
  color: #ffffff;
}
.also__data {
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  margin-bottom: 10px;
  padding: 0 14px;
}
.also__data svg {
  margin-right: 8px;
}
.also__text {
  padding: 0 14px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 12px;
}
.also__more {
  color: #202474;
  font-weight: 700;
  font-size: 13px;
  margin-left: 14px;
}
.also__all {
  width: 109px;
  margin: 30px auto 0;
  display: block;
  color: #151515;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  padding-bottom: 40px;
  background: url(/templates/artnew/images/arrow__bottom.svg) center bottom no-repeat;
}

.certificate {
  background: url(/templates/artnew/images/certificate__bg.jpg) no-repeat;
  height: 266px;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .certificate {
    width: 90vw;
    height: auto;
  }
}
.certificate-item {
  position: relative;
  padding: 30px;
  height: 266px;
}
@media (max-width: 767px) {
  .certificate-item {
    height: auto;
  }
}
.certificate__img {
  position: absolute;
  bottom: 21px;
  right: 155px;
  padding: 6px;
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
@media (max-width: 992px) {
  .certificate__img {
    top: 10px;
    right: 0px;
  }
}
@media (max-width: 767px) {
  .certificate__img {
    display: none;
  }
}
.certificate__title {
  width: 60%;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #151515;
  margin-bottom: 10px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .certificate__title {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .certificate__title {
    width: 100%;
  }
}
.certificate__desc {
  width: 40%;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .certificate__desc {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .certificate__desc {
    width: 100%;
  }
}
.certificate__link {
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  padding: 14px 20px;
  background: #202474;
  border-radius: 4px;
}

.creativity {
  margin-top: 53px;
}
.creativity__ico {
  padding-top: 25px;
}
.creativity__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 28px;
}
.creativity__title span {
  color: #09cd81;
}
.creativity-item {
  display: -webkit-flex;
  display: flex;
  padding: 18px;
  column-gap: 12px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  margin-bottom: 4px;
}
.creativity__cat {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #202474;
  margin-bottom: 6px;
  font-family: "Montserrat Alternates", sans-serif;
}
.creativity__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.creativity__name span,
.creativity__name span a {
  color: #4D51BC;
  font-weight: 600;
}

.tenders-category {
  display: -webkit-flex;
  display: flex;
  column-gap: 10px;
  row-gap: 15px;
  flex-wrap: wrap;
  margin-top: 14px;
}
@media (max-width: 992px) {
  .tenders-category {
    max-width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    margin-top: 20px;
  }
  .tenders-category::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 992px) {
  .tenders-category {
    margin-top: 8px;
  }
}
.tenders-category__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 10px;
  padding: 9px 23px;
  border-radius: 60px;
  border: 1px solid #202474;
  color: #151515;
  font-weight: 600;
  font-size: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .tenders-category__item {
    min-width: fit-content;
    font-size: 12px;
    padding: 5px 13px;
  }
  .tenders-category__item svg {
    width: 15px;
  }
}
.tenders-category__item--green {
  border: 1px solid #09CD81;
}
.tenders-category__item--red {
  border: 1px solid #F93942;
}
.tenders-category__item--orange {
  border: 1px solid #EE9B01;
}
.tenders-category__item--purple {
  border: 1px solid #806491;
}
.tenders-category__item--bluegrad {
  border: 1px solid #53c3ff;
}
.tenders-category__item--darkgreen {
  border: 1px solid #759242;
}
.tenders-category__item--darkblue {
  border: 1px solid #4D51BC;
}
.tenders-category__item--orange svg path {
  fill: #EE9B01;
}
.tenders-category__item.is-active, .tenders-category__item:hover {
  background: #202474;
  color: #fff !important;
  border: 1px solid #202474;
}
.tenders-category__item.is-active svg path, .tenders-category__item:hover svg path {
  fill: #ffffff;
}
@media (max-width: 1200px) {
  .tenders__photo {
    height: 150px;
  }
}
@media (max-width: 767px) {
  .tenders__photo {
    height: 99px;
  }
  .tenders__photo img {
    min-width: 100%;
    max-width: initial;
  }
}
@media (max-width: 1200px) {
  .tenders .section__desc {
    margin-bottom: 33px;
  }
}
@media (max-width: 767px) {
  .tenders .section__desc {
    margin-bottom: 18px;
  }
}
.tenders-items {
  display: -webkit-flex;
  display: flex;
  column-gap: 20px;
  row-gap: 22px;
  margin-top: 28px;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .tenders-items {
    margin-top: 47px;
    row-gap: 20px;
  }
}
@media (max-width: 767px) {
  .tenders-items {
    column-gap: 8px;
    row-gap: 10px;
    margin-top: 43px;
  }
}
@media (max-width: 767px) {
  .tenders-content {
    padding: 10px 10px;
  }
}
@media (max-width: 767px) {
  .tenders__name {
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 6px;
  }
}
@media (max-width: 767px) {
  .tenders__desc {
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  .tenders__post {
    text-align: center;
    font-size: 10px;
    line-height: 16px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .tenders__username {
    text-align: center;
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  .tenders-username {
    margin-bottom: -2px;
  }
}
.tenders-meta {
  color: #c5c5c5;
}
@media (max-width: 767px) {
  .tenders-meta {
    column-gap: 9px;
    margin-top: 12px;
    padding: 6px 0px 0px 7px;
    font-size: 10px;
    color: #c5c5c5;
  }
}
@media (max-width: 767px) {
  .tenders-meta svg {
    width: 12px;
  }
}
@media (max-width: 767px) {
  .tenders__all {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    margin-top: 22px;
  }
}
.tenders-item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex-basis: calc(25% - 15px);
  max-width: 285px;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding-bottom: 28px;
}
.tenders-item.is-hidden {
  display: none;
}
@media (max-width: 992px) {
  .tenders-item {
    flex-basis: calc(33.3% - 14px);
    padding-bottom: 21px;
  }
}
@media (max-width: 767px) {
  .tenders-item {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.tenders-item__cat {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  background: #fff;
  border-radius: 10px;
  padding: 4px 10px;
  color: #ffffff;
  font-family: "Montserrat Alternates", sans-serif;
}
.b-work-block--blue .tenders-item__cat {
  background: #09cd81;
}
.b-work-block--red .tenders-item__cat {
  background: #F93942;
}
.b-work-block--lightblue .tenders-item__cat {
  background: #806491;
}
.b-work-block--green .tenders-item__cat {
  background: #EE9B01;
}
.b-work-block--violet .tenders-item__cat {
  background: linear-gradient(90deg, #00D2FF 0%, #3A7BD5 100%);
}
.b-work-block--orange .tenders-item__cat {
  background: #759242;
}
.b-work-block--pink .tenders-item__cat {
  background: #4D51BC;
}
@media (max-width: 992.98px) {
  .tenders-item__cat {
    font-size: 12px;
    top: 10px;
    padding: 3px 13px;
  }
}
@media (max-width: 992.98px) {
  .tenders-item__cat {
    left: 11px;
  }
}
.tenders-item__img {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  margin-bottom: 20px;
}
@media (max-width: 992.98px) {
  .tenders-item__img {
    height: 160px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .tenders-item__img img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .tenders-item__img {
    height: 180px;
    margin-bottom: 12px;
  }
}
.tenders-item__data {
  color: #151515;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 14px;
  padding: 0 24px;
}
@media (max-width: 992px) {
  .tenders-item__data {
    padding: 0 20px;
  }
}
.tenders-item__desc {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 28px;
  padding: 0 22px 0 24px;
  letter-spacing: 0.02em;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .tenders-item__desc {
    font-size: 16px;
    line-height: 22px;
    padding: 0 20px;
  }
}
@media (max-width: 992px) {
  .tenders-item__desc {
    margin-bottom: 11px;
  }
}
.tenders-item__more {
  color: #202474;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  padding: 0 24px;
  margin-top: auto;
}
.tenders-item__more svg {
  position: relative;
  top: 2px;
  margin-left: 10px;
}
@media (max-width: 992px) {
  .tenders-item__more {
    padding: 0 20px;
    font-size: 13px;
  }
}

.results {
  padding: 20px;
  border: 1.4px dashed #09cd81;
  background: #f5fff9;
  border-radius: 20px;
}
.results__title {
  background: linear-gradient(90deg, #ff512f 0%, #f09819 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 8px;
}
.results__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}

.participants {
  margin: 30px 0;
  padding: 0 0px;
}

.period {
  background: #f5fff9;
  border-radius: 20px;
  padding: 26px 23px 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
@media (max-width: 992px) {
  .period {
    margin-top: 25px;
    padding: 20px 15px;
  }
}
.period-items {
  display: -webkit-flex;
  display: flex;
  column-gap: 100px;
}
@media (max-width: 992px) {
  .period-items {
    flex-wrap: wrap;
    column-gap: 0;
    row-gap: 14px;
  }
}
@media (max-width: 992px) {
  .period-item {
    flex-basis: 100%;
    display: -webkit-flex;
  display: flex;
    column-gap: 50px;
  }
}
.period__data {
  flex-basis: 153px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 4px;
}
.period__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  height: 36px;
}
.period__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
.period__desc span {
  color: #ff9700;
}
@media (max-width: 992px) {
  .period__desc {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
  }
}
.period-bottom {
  position: relative;
  background: url(/templates/artnew/images/comments-line.png) top center no-repeat;
  background-size: 100% 1.5px;
  padding-top: 16px;
  margin-top: 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 18px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .period-bottom {
    background: none;
    border-top: 0px;
    margin-top: 30px;
    padding-top: 0;
    flex-wrap: wrap;
    row-gap: 16px;
  }
}
.period-bottom__like {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  box-shadow: 0px 4px 14px rgba(10, 90, 144, 0.2);
}
.period-bottom__like.active {
  background-color: #f93942;
}
.period-bottom__like.active svg path {
  fill: white;
}
@media (max-width: 992px) {
  .period-bottom__like {
    position: absolute;
    top: 50%;
    right: 0;
  }
}
@media (max-width: 767px) {
  .period-bottom__like {
    order: 3;
    position: relative;
    margin: 0 auto;
  }
}
.period-bottom__item {
  font-weight: 600;
  font-size: 14px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 12px;
  color: #151515;
}
@media (max-width: 992px) {
  .period-bottom__item {
    order: 2;
  }
}
@media (max-width: 767px) {
  .period-bottom__item {
    width: 100%;
  }
}
.period-bottom__item.red {
  max-width: 155px;
  width: 155px;
  text-align: center;
  padding: 8px 0;
  color: #f93942;
  border: 1px solid #f93942;
  border-radius: 20px;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 992px) {
  .period-bottom__item.red {
    order: 1;
    width: 100%;
    max-width: 100%;
  }
  .period-bottom__item.red br {
    display: none;
  }
}

.work-add {
  padding: 20px 25px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
}
@media (max-width: 992px) {
  .work-add {
    padding: 20px 9px;
  }
}
.work-add .form-desc {
  margin-bottom: 69px;
}
@media (max-width: 992px) {
  .work-add .form-desc {
    margin-bottom: 21px;
  }
}
.work-add .form-file {
  margin-top: -3px;
  margin-bottom: 8px;
}
.work-add .file-label__name {
  height: 35px;
}
.work-add .file-label__desc {
  margin-top: 10px;
}
.work-add h3 {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.work-add .form-group {
  margin-bottom: 20px;
}
.work-add .form-group.disable .select__head {
  border: 1.2px solid #E0E0E0;
  background: #F2F2F2;
  color: #828282;
  pointer-events: none;
  cursor: default;
}
.work-add .form-group.disable .select__head::after {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_935_47123)'%3E%3Cpath d='M19.246 5.06539C18.9146 5.06568 18.5969 5.19757 18.3627 5.43206L11.9693 11.8254C11.7759 12.0189 11.5462 12.1724 11.2934 12.2771C11.0406 12.3819 10.7696 12.4358 10.496 12.4358C10.2224 12.4358 9.95143 12.3819 9.69863 12.2771C9.44583 12.1724 9.21614 12.0189 9.02268 11.8254L2.63768 5.44039C2.40193 5.21269 2.08618 5.0867 1.75843 5.08955C1.43069 5.09239 1.11717 5.22386 0.88541 5.45562C0.65365 5.68738 0.522188 6.00089 0.519341 6.32864C0.516493 6.65638 0.642485 6.97214 0.870182 7.20789L7.25018 13.5929C8.1104 14.4514 9.27609 14.9336 10.4914 14.9336C11.7068 14.9336 12.8725 14.4514 13.7327 13.5929L20.1302 7.19956C20.3051 7.02474 20.4243 6.80196 20.4725 6.55941C20.5208 6.31686 20.4961 6.06544 20.4014 5.83696C20.3067 5.60848 20.1464 5.41322 19.9408 5.27587C19.7351 5.13853 19.4933 5.06528 19.246 5.06539Z' fill='%23B7B7B7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_935_47123'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 -1 -1 0 20.5 20)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.work-add .form-group.disable .form-label {
  color: #828282;
}
.work-add .form-control {
  border: 1.2px solid #202474;
  border-radius: 10px;
}
.work-add-participant {
  color: #09CD81;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer
}
.work-remove-participant {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.work-remove-participant a {
  color: #0b76ef;
  border-bottom: 1px solid #0099d7;
}


.schedule h1 {
  max-width: 100%;
}
.schedule-header {
  padding: 20px 20px;
  background: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .schedule-header {
    padding: 16px 16px;
    background: initial;
    text-align: left;
  }
}
.schedule .filter {
  margin-bottom: 0px;
}
.schedule .content {
  flex-basis: 772px;
}
.schedule .content .text-content p,
.schedule-header .b-text-cut p {
  margin-bottom: 1em;
}
.schedule .content .text-content h2,
.schedule-header .b-text-cut h2 {
  font-size: 24px;
}
.schedule .content .text-content h3,
.schedule-header .b-text-cut h3 {
  font-size: 20px;
}
.schedule .content .text-content h4,
.schedule-header .b-text-cut h4 {
  font-size: 16px;
}
.schedule .content .text-content h5,
.schedule-header .b-text-cut h5 {
  font-size: 14px;
}
.schedule .content .text-content h2,
.schedule-header .b-text-cut h2
.schedule .content .text-content h3,
.schedule-header .b-text-cut h3
.schedule .content .text-content h4,
.schedule-header .b-text-cut h4
.schedule .content .text-content h5,
.schedule-header .b-text-cut h5 {
  margin-bottom: 1em;
  font-weight: 700;
}
.schedule .content .text-content ul,
.schedule-header .b-text-cut ul {
  list-style: inherit;
  background: #f9fafb;
  padding: 20px 20px 16px 40px;
  line-height: 22px;
  margin-bottom: 20px;
}
.schedule .content .text-content li,
.schedule-header .b-text-cut li {
  list-style: disc;
}
.schedule-item {
  column-gap: 26px;
  background: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: 227px 1fr;
}
@media (max-width: 992px) {
  .schedule-item {
    display: block;
  }
}
.schedule-item__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
  color: #4d51bc;
}
@media (max-width: 992px) {
  .schedule-item__name {
    order: 1;
  }
}
.schedule-item__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  display: none;
}
@media (max-width: 992px) {
  .schedule-item__desc {
    order: 2;
  }
}
.schedule-content {
  padding: 25px 18px 25px 0;
}
@media (max-width: 992px) {
  .schedule-content {
    flex-basis: 100%;
    padding: 16px;
    display: -webkit-flex;
  display: flex;
    flex-wrap: wrap;
  }
}
.schedule__img {
  position: relative;
  width: 227px;
  height: 220px;
  flex-basis: 227px;
  filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.08));
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .schedule__img {
    width: 100%;
    height: 200px;
  }
}
@media (max-width: 992px) {
  .schedule__img img {
    width: 100%;
  }
}
.schedule__cat {
  height: 24px;
  line-height: 24px;
  text-align: center;
  padding: 0 10px;
  background: linear-gradient(90deg, #ff512f 0%, #f09819 100%);
  border-radius: 10px;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  top: 13px;
  left: 10px;
}
.schedule__like {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.schedule-top {
  display: -webkit-flex;
  display: flex;
  column-gap: 14px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .schedule-top {
    flex-wrap: wrap;
    row-gap: 7px;
  }
}
@media (max-width: 992px) {
  .schedule-top {
    order: 3;
    margin-top: 20px;
    margin-bottom: 0;
  }
}
.schedule-top__item {
  padding-left: 26px;
}
@media (max-width: 992px) {
  .schedule-top__item {
    padding-left: 0;
    background-image: initial !important;
  }
}
@media (max-width: 767px) {
  .schedule-top__item {
    flex-basis: ;
  }
}
.schedule-top__item--blue {
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_446_32279)'%3E%3Cpath d='M12.6667 1.33333H12V0.666667C12 0.298667 11.702 0 11.3333 0C10.9647 0 10.6667 0.298667 10.6667 0.666667V1.33333H5.33333V0.666667C5.33333 0.298667 5.03533 0 4.66667 0C4.298 0 4 0.298667 4 0.666667V1.33333H3.33333C1.49533 1.33333 0 2.82867 0 4.66667V12.6667C0 14.5047 1.49533 16 3.33333 16H12.6667C14.5047 16 16 14.5047 16 12.6667V4.66667C16 2.82867 14.5047 1.33333 12.6667 1.33333ZM3.33333 2.66667H12.6667C13.7693 2.66667 14.6667 3.564 14.6667 4.66667V5.33333H1.33333V4.66667C1.33333 3.564 2.23067 2.66667 3.33333 2.66667ZM12.6667 14.6667H3.33333C2.23067 14.6667 1.33333 13.7693 1.33333 12.6667V6.66667H14.6667V12.6667C14.6667 13.7693 13.7693 14.6667 12.6667 14.6667ZM12.6667 9.33333C12.6667 9.70133 12.3687 10 12 10H4C3.63133 10 3.33333 9.70133 3.33333 9.33333C3.33333 8.96533 3.63133 8.66667 4 8.66667H12C12.3687 8.66667 12.6667 8.96533 12.6667 9.33333ZM8 12C8 12.368 7.702 12.6667 7.33333 12.6667H4C3.63133 12.6667 3.33333 12.368 3.33333 12C3.33333 11.632 3.63133 11.3333 4 11.3333H7.33333C7.702 11.3333 8 11.632 8 12Z' fill='%234D51BC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_446_32279'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.schedule-top__item--red {
  background-position: left center;
  background-repeat: no-repeat;
  display: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_446_32285)'%3E%3Cpath d='M6.00001 11.3333V12.6667C6.00001 13.0347 5.70134 13.3333 5.33334 13.3333C4.96534 13.3333 4.66668 13.0347 4.66668 12.6667V11.3333C4.66668 10.9653 4.96534 10.6667 5.33334 10.6667C5.70134 10.6667 6.00001 10.9653 6.00001 11.3333ZM10.6667 9.33333C10.298 9.33333 10 9.632 10 10V12.6667C10 13.0347 10.298 13.3333 10.6667 13.3333C11.0353 13.3333 11.3333 13.0347 11.3333 12.6667V10C11.3333 9.632 11.0353 9.33333 10.6667 9.33333ZM8.00001 7.33333C7.63201 7.33333 7.33334 7.632 7.33334 8V12.6667C7.33334 13.0347 7.63201 13.3333 8.00001 13.3333C8.36801 13.3333 8.66668 13.0347 8.66668 12.6667V8C8.66668 7.632 8.36801 7.33333 8.00001 7.33333ZM14.6667 6.99V12.6667C14.6667 14.5047 13.1713 16 11.3333 16H4.66668C2.82868 16 1.33334 14.5047 1.33334 12.6667V3.33333C1.33334 1.49533 2.82868 0 4.66668 0H7.67668C8.92268 0 10.0947 0.485333 10.9767 1.36667L13.2993 3.69067C14.1807 4.57133 14.6667 5.74333 14.6667 6.99067V6.99ZM10.034 2.30933C9.82201 2.09733 9.58668 1.918 9.33334 1.77267V4.66667C9.33334 5.034 9.63201 5.33333 10 5.33333H12.894C12.7487 5.08067 12.5687 4.84533 12.3573 4.63333L10.0347 2.30933H10.034ZM13.3333 6.99C13.3333 6.88133 13.328 6.77333 13.318 6.66667H10C8.89734 6.66667 8.00001 5.76933 8.00001 4.66667V1.34867C7.89334 1.33867 7.78534 1.33333 7.67668 1.33333H4.66668C3.56401 1.33333 2.66668 2.23067 2.66668 3.33333V12.6667C2.66668 13.7693 3.56401 14.6667 4.66668 14.6667H11.3333C12.436 14.6667 13.3333 13.7693 13.3333 12.6667V6.99Z' fill='%23F93942'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_446_32285'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.schedule-top__item--green {
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_446_32291)'%3E%3Cpath d='M15.0367 9.10796L13.77 4.55062C13.3987 3.21551 12.5918 2.04281 11.4776 1.21894C10.3633 0.395058 9.00561 -0.0327193 7.62031 0.00360073C6.23502 0.0399208 4.90161 0.538254 3.83205 1.41939C2.76248 2.30052 2.01814 3.51389 1.71734 4.86662L0.73667 9.27662C0.628347 9.76391 0.630851 10.2693 0.743998 10.7555C0.857145 11.2417 1.07805 11.6963 1.39039 12.0857C1.70274 12.475 2.09855 12.7893 2.54861 13.0053C2.99867 13.2212 3.49149 13.3333 3.99067 13.3333H4.73334C4.88635 14.0868 5.29516 14.7643 5.8905 15.2509C6.48584 15.7375 7.2311 16.0033 8 16.0033C8.76891 16.0033 9.51417 15.7375 10.1095 15.2509C10.7049 14.7643 11.1137 14.0868 11.2667 13.3333H11.8253C12.3392 13.3333 12.8461 13.2146 13.3065 12.9862C13.7669 12.7579 14.1682 12.4263 14.4792 12.0172C14.7902 11.6081 15.0024 11.1327 15.0992 10.628C15.196 10.1233 15.1748 9.60309 15.0373 9.10796H15.0367ZM8 14.6666C7.58783 14.6649 7.18625 14.5359 6.8502 14.2972C6.51416 14.0586 6.26006 13.7219 6.12267 13.3333H9.87734C9.73995 13.7219 9.48585 14.0586 9.1498 14.2972C8.81376 14.5359 8.41218 14.6649 8 14.6666ZM13.4173 11.21C13.2316 11.4564 12.9909 11.6561 12.7144 11.7933C12.4379 11.9304 12.1333 12.0012 11.8247 12H3.99067C3.69119 11.9999 3.39555 11.9326 3.12556 11.803C2.85558 11.6734 2.61814 11.4848 2.43078 11.2512C2.24341 11.0176 2.11091 10.7449 2.04304 10.4532C1.97518 10.1615 1.97368 9.8583 2.03867 9.56596L3.01867 5.15529C3.25491 4.09276 3.83954 3.13969 4.67964 2.44759C5.51974 1.75549 6.56709 1.36407 7.65519 1.33557C8.74329 1.30706 9.80969 1.6431 10.6849 2.29027C11.5601 2.93744 12.1938 3.85859 12.4853 4.90729L13.752 9.46462C13.8357 9.76154 13.849 10.0739 13.7909 10.3768C13.7328 10.6798 13.6049 10.9651 13.4173 11.21Z' fill='%2309CD81'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_446_32291'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.schedule-top__title {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 2px;
  font-family: "Montserrat Alternates", sans-serif;
}
.schedule-top__title--blue {
  color: #4d51bc;
}
.schedule-top__title--red {
  color: #f93942;
}
.schedule-top__title--green {
  color: #09cd81;
}
.schedule-top__data {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
.schedule-bottom {
  display: -webkit-flex;
  display: flex;
  column-gap: 21px;
  color: #202474;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  margin-top: 40px;
}
@media (max-width: 992px) {
  .schedule-bottom {
    order: 4;
  }
}
@media (max-width: 767px) {
  .schedule-bottom {
    flex-wrap: wrap;
    row-gap: 7px;
    column-gap: 7px;
  }
  .long{
    width: 100%;
  }
  .long button{
    width: 100%;
    font-family: "Montserrat Alternates", sans-serif;
  }
  #pc{
    display: none;
  }
}
@media (min-width: 767px) {
  .long{
    display: none;
  }
}

.schedule-bottom a {
  color: #202474;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.schedule-bottom a svg {
  position: relative;
  top: 3px;
}
@media (max-width: 767px) {
  .schedule-bottom a {
    flex-basis: 48%;
    font-size: 12px;
  }
}
.schedule-bottom a:nth-child(3) {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.related {
  margin-top: 30px;
}
@media (max-width: 992.98px) {
  .related {
    margin-top: 28px;
  }
}
.related-items {
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 992.98px) {
  .related-items {
    column-gap: 10px;
    row-gap: 12px;
  }
}
@media (max-width: 767.98px) {
  .related-items {
    flex-wrap: wrap;
    overflow-y: hidden;
    overflow-x: auto;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 514px) {
  .related-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow-y: hidden;
    overflow-x: auto;
    margin-bottom: 15px;
  }
}
.related-item {
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding-bottom: 28px;
  width: 48%;
  max-width: 374px;
}
.related-item:nth-child(3), .related-item:nth-child(4) {
  display: none;
}
@media (max-width: 992.98px) {
  .related-item:nth-child(3), .related-item:nth-child(4) {
    display: block;
  }
}
@media (max-width: 1300.98px) {
  .related-item {
    max-width: initial;
    flex-basis: 48%;
  }
}
@media (max-width: 992.98px) {
  .related-item {
    padding-bottom: 14px;
    width: 48%;
  }
}
@media (max-width: 767.98px) {
  .related-item {
    flex-basis: 48%;
    max-width: 48%;
  }
}
.related .related-item img {
  min-width: 100%;
}
.related.big .related-item:nth-child(3),
.related.big .related-item:nth-child(4) {
  display: block;
}
.related__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 35px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .related__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 27px;
  }
}
.related__photo {
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
  margin-bottom: 15px;
  height: 260px;
}
@media (max-width: 992px) {
  .related__photo {
    height: 140px;
    margin-bottom: 8px;
  }
}
.related__cat {
  position: absolute;
  top: 21px;
  left: 19px;
  background: #09cd81;
  border-radius: 10px;
  padding: 5px 13px;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992.98px) {
  .related__cat {
    top: 10px;
    left: 15px;
    font-size: 12px;
    padding: 5px 9px;
  }
}
.related__data {
  padding: 0 35px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .related__data {
    padding: 0 14px;
    font-size: 10px;
    margin-bottom: 10px;
  }
}
.related__data svg {
  margin-right: 6px;
  position: relative;
  top: 5px;
}
.related__name {
  padding: 0 36px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .related__name {
    padding: 0 14px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 9px;
  }
}
.related__link {
  padding: 0 36px;
  color: #202474;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}
@media (max-width: 992px) {
  .related__link {
    padding: 0 14px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
  }
}
.related__link svg {
  margin-left: 14px;
  position: relative;
  top: 3px;
}
.related__all {
  width: 135px;
  margin: 40px auto 0;
  display: block;
  color: #151515;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 40px;
  background: url(/templates/artnew/images/arrow__bottom.svg) center bottom no-repeat;
}
@media (max-width: 992.98px) {
  .related__all {
    margin: 29px auto 0;
    font-size: 15px;
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .related__all {
    display: none;
  }
}

.filter {
  margin-bottom: 38px;
}
.filter-items {
  display: -webkit-flex;
  display: flex;
  column-gap: 9px;
  margin-bottom: 0px;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .filter-items {
    margin-bottom: 0;
  }
}
@media (max-width: 425px) {
  .filter-items {
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0px;
  }
}
.filter-item {
  flex-basis: 32%;
  width: 32%;
  margin-bottom: 15px;
}
.filter-item .form-group {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .filter-item {
    width: 50%;
    flex-basis: 48%;
  }
}
@media (max-width: 767px) {
  .filter-item {
    width: 100%;
    flex-basis: 100%;
  }
}
.filter__reset {
  color: #828282;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.filter__reset svg {
  margin-right: 14px;
}

.master {
  margin-top: 42px;
}
@media (max-width: 992px) {
  .master {
    margin-top: 24px;
  }
}
.master-items {
  display: -webkit-flex;
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
}
.master-item {
  flex-basis: 32.3%;
  width: 32.3%;
  background: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 20px;
}
@media (max-width: 1200px) {
  .master-item {
    flex-basis: 48%;
  }
}
.master__photo {
  height: 170px;
  overflow: hidden;
  margin-bottom: 17px;
}
.master__photo img {
  width: 100%;
}
.master__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 0 20px;
  font-family: "Montserrat Alternates", sans-serif;
}
.master__author {
  color: #828282;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  padding: 0 20px;
}
.master-video {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .master-video {
    height: 257px;
  }
}
.master__cover {
  height: 100%;
}
@media (max-width: 992px) {
  .master__cover img {
    min-height: 100%;
    width: 100%;
  }
}
.master__auth {
  padding: 22px 22px 22px 68px;
  background: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 26.25C20.7655 26.25 26.25 20.7655 26.25 14C26.25 7.23451 20.7655 1.75 14 1.75C7.23451 1.75 1.75 7.23451 1.75 14C1.75 20.7655 7.23451 26.25 14 26.25Z' fill='url(%23paint0_linear_935_39897)'/%3E%3Cpath d='M12.8333 12.8333H15.1667V19.25H12.8333V12.8333Z' fill='white'/%3E%3Cpath d='M14 11.0833C14.8054 11.0833 15.4583 10.4304 15.4583 9.62499C15.4583 8.81957 14.8054 8.16666 14 8.16666C13.1946 8.16666 12.5417 8.81957 12.5417 9.62499C12.5417 10.4304 13.1946 11.0833 14 11.0833Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_935_39897' x1='1.75' y1='14' x2='26.25' y2='14' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  border-radius: 10px;
  margin-top: 32px;
  background-position: 18px 22px;
  background-repeat: no-repeat;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
  margin-bottom: 43px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .master__auth {
    font-size: 12px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.master-pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 52px;
}
@media (max-width: 992px) {
  .master-pagination {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .master-pagination {
    flex-wrap: wrap;
  }
}
.master-pagination > div {
  flex-basis: 50%;
  color: #333333;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 992px) {
  .master-pagination > div {
    flex-basis: 100%;
    text-align: center;
  }
}
.master-pagination__next {
  -webkit-justify-content: end;
  justify-content: end;
}
@media (max-width: 992px) {
  .master-pagination__next {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.master-pagination__next svg {
  margin-left: 15px;
}
.master-pagination__prev {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media (max-width: 992px) {
  .master-pagination__prev {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.master-pagination__prev svg {
  margin-right: 15px;
}
@media (max-width: 992px) {
  .master-pagination__prev {
    margin-bottom: 15px;
  }
}
.master__play {
  position: absolute;
  left: 40px;
  bottom: 132px;
}
@media (max-width: 992px) {
  .master__play {
    left: 10px;
    bottom: 107px;
  }
  .master__play svg {
    width: 80px;
    height: 80px;
  }
}
.master-desc {
  position: absolute;
  bottom: 46px;
  left: 60px;
  color: #ffffff;
}
@media (max-width: 992px) {
  .master-desc {
    left: 27px;
    bottom: 27px;
  }
}
.master__cat {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
  color: #FFFFFF;
}
.master__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  font-family: "Montserrat Alternates", sans-serif;
  color: #FFFFFF;
}
.master__data {
  color: #c5c5c5;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}

.files {
  display: -webkit-flex;
  display: flex;
  column-gap: 32px;
}
@media (max-width: 992px) {
  .files {
    flex-wrap: wrap;
  }
}
.files > div {
  flex-basis: 33.3%;
  max-width: 33.3%;
}
@media (max-width: 992px) {
  .files > div {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.comments {
  background: #ffffff;
  border-radius: 20px;
  padding: 26px 30px;
  margin-top: 25px;
}
@media (max-width: 767px) {
  .comments {
    padding: 0 0;
  }
}
.comments form {
  margin-bottom: 40px;
}
.comments form textarea {
  display: block;
  width: 100%;
  background: linear-gradient(90deg, rgba(0,210,255, .04) 0%, rgba(58,123,213, .04) 100%);
  border-radius: 10px;
  padding: 13px 20px;
  margin-bottom: 10px;
  resize: none;
}
@media (max-width: 992px) {
  .comments form textarea {
    height: 120px;
  }
}
.comments #comments-form .grippie {
  display: none;
}
.comments form .btn {
  padding: 0 64px;
}
@media (max-width: 992px) {
  .comments form .btn {
    padding: 0 30px;
  }
}
.comments__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 20px;
}
.comments .cmt-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
.comments .comments-items > .cmt-box {
  background: url(/templates/artnew/images/comments-line.png) bottom center no-repeat;
  margin-bottom: 25px;
}
.comments .comments-items > .cmt-box:last-child {
  margin-bottom: 0px;
  background: initial;
}
.comments .comments-items > .cmt-box > .cmt-body-item {
  margin-left: 0px;
}
.comments .cmt-answer-item {
  padding-top: 20px;
}
.comments .cmt-top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.comments .cmt-avatar {
  margin-right: 18px;
  min-width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px #09cd81 solid;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}



.comments .cmt-avatar img{
  max-width: 100%;
  max-height: 100%;
  border-radius: 50%;
}
/* 
 @media (max-width:993px) {
  .comments .cmt-avatar {
    width: 35px;
    height: 30px;
    margin-right: 10px;
  }
  
  .comments .cmt-avatar img{
    width: 100%;
    height: 100%;
  }
}  */

.comments .cmt-body-item {
  /* margin-left: 40px; */
  padding-bottom: 30px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.comments .cmt-body-item .cmt-body-item {
  padding-bottom: 0;
}
.comments .cmt-description-item {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-top: 14px;
}
.comments .cmt-name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-left: 6px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .comments .cmt-name {
    order: 1;
    margin-left: 0;
    flex-basis: 100%;
  }
}
@media (max-width: 1200px) {
  .comments .cmt-name-item {
    display: -webkit-flex;
  display: flex;
    -webkit-align-items: center;
  align-items: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 1200px) {
  .comments .cmt-date {
    order: 2;
  }
}
.comments .cmt-replay {
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #202474;
  margin-top: 5px;
  cursor: pointer;
}
.comments form.cmt-replay__form {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  max-height: 0;
  height: 100%;
  margin-top: 10px;
  margin-bottom: 0;
  overflow: hidden;

  transition: max-height .3s;
}
.comments form.cmt-replay__form textarea {
  height: 100%;
}
.comments form.cmt-replay__form.active {
  max-height: 150px;

  transition: max-height .3s;
}
.comments form.cmt-replay__form .btn {
  height: 40px;
  line-height: 40px;
  max-width: 150px;
  padding: 0 30px;
}
.comments .cmt-like {
  margin-left: auto;
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.comments .cmt-like > div,
.comments .cmt-like-works {
  position: relative;
  width: 30px;
  padding-left: 20px;
  height: 15px;
}
.comments .cmt-like > div::before,
.comments .cmt-like-works::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 15px;
  background: url("/templates/artnew/images/heart-sm.svg");
  background-repeat: no-repeat;
}
.comments .cmt-like > div:hover::before,
.comments .cmt-like-works:hover::before {
  background: url("/templates/artnew/images/heart-sm-hover.svg");
}
.comments .cmt-like > div.active::before,
.comments .cmt-like-works.active::before {
  background: url("/templates/artnew/images/heart-sm-active.svg");
}

.commetns .cmt-like-works .login-hidden {
  display: none;
}
@media (max-width: 1200px) {
  .comments .cmt-like {
    flex-basis: 40px;
    text-align: right;
  }
}
.comments .cmt-date {
  color: #828282;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}

.pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  column-gap: 10px;
  margin-top: 10px;
  width: 100%;
}
@media (max-width: 992px) {
  .pagination {
    margin-top: 10px;
  }
  .awards__items .pagination {
    margin-bottom: 10px;
  }
}
.pagination a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 46px;
  height: 46px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  background: #ffffff;
  border-radius: 50%;
  line-height: 46px;
  color: #333333;
  font-weight: 600;
  font-size: 14px;
}
@media (max-width: 767px) {
  .pagination a {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
  .pagination a svg {
    width: 12px;
    height: 12px;
  }
  .pagination a.not-for-mobile {
    display: none !important;
  }
}
.pagination a:hover {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  color: #ffffff;
  text-decoration: none;
}

.pagination .pagination-current {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  color: #ffffff;
  text-decoration: none;
}

.publications-items {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
}
.publications-item {
  background: #ffffff;
  padding: 20px 21px 14px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  width: 100%;
}
.publications-top {
  display: -webkit-flex;
  display: flex;
  column-gap: 11px;
  margin-bottom: 10px;
}
.publications-content {
  flex: 1 1 auto;
}
.publications__title {
  max-width: 95%;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 2px;
  font-family: "Montserrat Alternates", sans-serif;
}
.publications__cat {
  color: #202474;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
.publications__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.publications-meta {
  display: -webkit-flex;
  display: flex;
  column-gap: 14px;
  margin-top: 7px;
  padding-top: 8px;
  background: url(../images/comments-line.png) top left no-repeat;
  background-size: 100% 2px;
  color: #c5c5c5;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}
.publications-meta > div {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #C5C5C5;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .publications-meta {
    flex-wrap: wrap;
  }
}
.publications-meta svg {
  margin-right: 7px;
}
.publications__user {
  margin-right: auto;
}
@media (max-width: 767px) {
  .publications__user {
    flex-basis: 100%;
    margin-bottom: 12px;
  }
}
.publications__share {
  position: relative;
}
.publications__share svg {
  margin-right: 0;
}
.publications-filter .filter {
  margin-bottom: 25px;
  margin-top: 25px;
}
.publications-filter .filter-items {
  margin-bottom: 0;
}
.publications-filter .filter .form-group {
  margin-bottom: 0;
}
.publications-filter .filter .select__head {
  padding: 16px 15px;
}
@media (max-width: 1200px) {
  .publications-filter .filter-item {
    flex-basis: 48%;
    width: 48%;
    margin-bottom: 8px;
  }
}
@media (max-width: 425px) {
  .publications-filter .filter-item {
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 8px;
  }
}

.news-page {
  background: #ffffff;
  border-radius: 20px;
  padding: 0 30px 33px 30px;
  max-width: 795px;
}
.news-page p {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
}
.news-page p:last-child {
  margin-bottom: 10px;
}
.news-page img {
  width: auto !important;
  height: auto !important;
  border-radius: 20px;
}
.news-page ul {
  list-style: inherit;
  background: #f9fafb;
  padding: 20px 20px 16px 40px;
  line-height: 22px;
  margin-bottom: 20px;
}
.news-page ul li {
  list-style: inherit;
}
.news-page ul li::marker {
  color: #09cd81;
}
.news-page__data {
  color: #202474;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
.news-page__sub {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
  font-family: "Montserrat Alternates", sans-serif;
}
.news-page__photo {
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 20px;
}
.news-page__photo img {
  width: 100%;
}
.news-page-meta {
  display: -webkit-flex;
  display: flex;
  column-gap: 20px;
  color: #c5c5c5;
  font-size: 14px;
}
.news-page__comments {
  column-gap: 7px;
  display: -webkit-flex;
  display: flex;
  color: #C5C5C5;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  -webkit-align-items: center;
  align-items: center;
  font-family: "Montserrat Alternates", sans-serif;
}
.news-page .comments {
  padding: 0;
}

.news-page .news-page__share-comments {
  display: -webkit-flex;
  display: flex;
  margin-top: 15px;
}

.news-page .news-page__share-comments .comments-count {
  display: -webkit-flex;
  display: flex;
  gap: 7px;
}

.news-page .news-page__share-comments.hide-comments {
  display: none;
}

.news-page .news-page__share-comments .comments-count .gallery-meta__val {
  margin-top: 1px;
  color: #C5C5C5;
}

.news-page .news-page__share-comments .gallery-share {
  width: 187px;
  margin-left: 20px;
}

.news-page .news-page__share-comments.hide-comments .gallery-share {
  margin-left: 0;
}

.news-page .news-page__share-comments .share-content {
  width: 213px;
  display: block;
  position: absolute;
  bottom: -186px;
  left: -22px;
  background: #FFFFFF;
  padding: 20px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}

.news-page .news-page__share-comments .gallery-share:hover > .share-content {
  visibility: visible;
  opacity: 1;

  transition: opacity .2s;
}

.news-page .news-page__share-comments .share-content__item {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 11px;
  color: #151515;
  font-weight: 600;
  font-size: 12px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 14px;
  cursor: pointer;
}
.news-page .news-page__share-comments .share-content__item:last-child {
  margin-bottom: 0px;
}
.news-page a:hover {
  color: #151515;
}

.search {
  max-width: 75%;
}
.search h1 {
  margin-bottom: 28px;
}
@media (max-width: 992px) {
  .search {
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  .search {
    max-width: 100%;
  }
  .news-page {
    padding: 0 5px 33px 5px;
  }
}
.search .form-group {
  margin-bottom: 14px;
}
.search .form-control {
  width: 100%;
  position: relative;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  background: #ffffff;
  border: 0px;
  padding-left: 23px;
}
.search .form-control:after {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 18.98px;
  height: 18.98px;
  content: "";
  display: block;
}
.search__answer {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: #333333;
}
.search-items {
  margin-top: 28px;
}
.search-item {
  margin-bottom: 26px;
}
.search__title {
  color: #09cd81;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 992px) {
  .search__title {
    font-size: 16px;
    line-height: 25px;
  }
}
.search__desc {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 4px;
}
@media (max-width: 992px) {
  .search__desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
}
.search ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.search ul li {
  padding-left: 0;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 2px;
}
@media (max-width: 992px) {
  .search ul li {
    font-size: 14px;
    line-height: 16px;
  }
}
.search__data {
  color: #828282;
  font-size: 14px;
  margin-top: 4px;
}
.search .pagination {
  -webkit-justify-content: left;
  justify-content: left;
}

.check {
  padding: 0px 40px 45px;
  background: #ffffff;
  border-radius: 20px;
}
@media (max-width: 992px) {
  .check {
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  .check {
    padding: 17px 20px;
  }
}
.check h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 12px;
  max-width: 100%;
}
@media (max-width: 992px) {
  .check h1 {
    font-size: 20px;
    line-height: 28px;
  }
}
.check__desc {
  color: #202474;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 25px;
}
.check-form {
  display: -webkit-flex;
  display: flex;
  column-gap: 9px;
  margin-bottom: 19px;
}
@media (max-width: 992px) {
  .check-form {
    flex-wrap: wrap;
    row-gap: 15px;
  }
}
.check-form input {
  width: 100%;
  background: #ffffff;
  color: #c5c5c5;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  padding: 0 21px;
  line-height: 51px;
  border: 0px;
}
@media (max-width: 992px) {
  .check-form input {
    flex-basis: 100%;
  }
}
.check-form .btn {
  width: 211px;
  height: 51px;
}
@media (max-width: 992px) {
  .check-form .btn {
    flex-basis: 100%;
  }
}
.check__notice {
  color: #f93942;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}

.document {
  background: #ffffff;
  border-radius: 20px;
  padding: 26px 30px;
  margin-top: 34px;
}
.document-top {
  display: -webkit-flex;
  display: flex;
  column-gap: 32px;
  padding-bottom: 30px;
  background: url(/templates/artnew/images/comments-line.png) left bottom no-repeat;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .document-top {
    -webkit-justify-content: center;
    justify-content: center;
    padding-bottom: 0;
    background: initial;
  }
}
.document__line {
  display: none;
}
@media (max-width: 1200px) {
  .document__line {
    display: block;
    margin: 24px 0;
  }
}
.document__photo {
  display: none;
  width: 192px;
  margin: 0 auto;
  background: #ffffff;
  padding: 12px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
@media (max-width: 1200px) {
  .document__photo {
    display: block;
  }
}
.document__img {
  flex-basis: 244px;
  min-width: 244px;
  background: #ffffff;
  padding: 12px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
@media (max-width: 1200px) {
  .document__img {
    display: none;
  }
}
.document-desc {
  padding-top: 25px;
}
@media (max-width: 1200px) {
  .document-desc {
    padding-top: 0;
  }
}
.document-desc > * {
  flex-basis: 100%;
}
.document-desc h2 {
  max-width: 80%;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .document-desc h2 {
    text-align: center;
    margin-bottom: 20px;
    max-width: 100%;
  }
}
.document-desc p {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
}
.document .downloads {
  background: linear-gradient(90deg, rgba(0, 208, 255, 0.04) 0%, rgba(58, 123, 213, 0.04) 100%);
  padding: 20px 28px;
  border-radius: 10px;
  margin-bottom: 21px;
}
.document .downloads h2 {
  margin-bottom: 20px;
}
.document .downloads-item {
  display: -webkit-flex;
  display: flex;
  column-gap: 16px;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 992px) {
  .document .downloads-item {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .document .downloads-item:last-child {
    margin-bottom: 0;
  }
}
.document .downloads-item svg {
  width: 68px;
  min-width: 68px;
  height: 68px;
}
.document .downloads-item span {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 992px) {
  .document .downloads-item span {
    flex-basis: 100%;
  }
}
.document blockquote {
  border: 1px dashed #00f260;
  padding: 16px 39px 16px 61px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 2.50049C12.5277 2.50049 10.111 3.2336 8.05538 4.60712C5.99976 5.98064 4.39761 7.93287 3.45151 10.2169C2.50542 12.501 2.25787 15.0144 2.74019 17.4391C3.2225 19.8639 4.41301 22.0912 6.16117 23.8393C7.90933 25.5875 10.1366 26.778 12.5614 27.2603C14.9861 27.7426 17.4995 27.4951 19.7836 26.549C22.0676 25.6029 24.0199 24.0007 25.3934 21.9451C26.7669 19.8895 27.5 17.4728 27.5 15.0005C27.5 13.359 27.1767 11.7335 26.5485 10.2169C25.9203 8.70037 24.9996 7.32239 23.8388 6.16165C22.6781 5.00092 21.3001 4.08018 19.7836 3.45199C18.267 2.82381 16.6415 2.50049 15 2.50049ZM16.25 20.0005C16.25 20.332 16.1183 20.65 15.8839 20.8844C15.6495 21.1188 15.3315 21.2505 15 21.2505C14.6685 21.2505 14.3505 21.1188 14.1161 20.8844C13.8817 20.65 13.75 20.332 13.75 20.0005V13.7505C13.75 13.419 13.8817 13.101 14.1161 12.8666C14.3505 12.6322 14.6685 12.5005 15 12.5005C15.3315 12.5005 15.6495 12.6322 15.8839 12.8666C16.1183 13.101 16.25 13.419 16.25 13.7505V20.0005ZM15 11.2505C14.7528 11.2505 14.5111 11.1772 14.3055 11.0398C14.1 10.9025 13.9398 10.7072 13.8452 10.4788C13.7505 10.2504 13.7258 9.9991 13.774 9.75662C13.8223 9.51415 13.9413 9.29142 14.1161 9.1166C14.2909 8.94179 14.5137 8.82274 14.7561 8.77451C14.9986 8.72627 15.25 8.75103 15.4784 8.84564C15.7068 8.94025 15.902 9.10046 16.0393 9.30603C16.1767 9.51159 16.25 9.75326 16.25 10.0005C16.25 10.332 16.1183 10.65 15.8839 10.8844C15.6495 11.1188 15.3315 11.2505 15 11.2505Z' fill='url(%23paint0_linear_401_22199)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_401_22199' x1='2.5' y1='15.0005' x2='27.5' y2='15.0005' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: 19px center;
  background-repeat: no-repeat;
  border-radius: 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 992px) {
  .document blockquote {
    padding: 61px 16px 16px 16px;
    background-position: 19px 19px;
  }
}

.documents {
  margin-top: 20px;
}
.documents-item {
  display: -webkit-flex;
  display: flex;
  column-gap: 32px;
}
@media (max-width: 1200px) {
  .documents-item {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .documents-item {
    display: block;
  }
}
.documents__photo {
  flex-basis: 244px;
  min-width: 244px;
  padding: 12px 13px;
  background: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
@media (max-width: 992px) {
  .documents__photo {
    flex-basis: 200px;
    min-width: 200px;
  }
}
@media (max-width: 767px) {
  .documents__photo {
    width: 200px;
    margin: 0 auto;
  }
}
.documents-content {
  padding-top: 28px;
}
@media (max-width: 1200px) {
  .documents-content {
    flex-basis: 100%;
  }
}
.documents__title {
  color: #4d51bc;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 24px;
}
.documents-events__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}
.documents-events__desc {
  color: #4f4f4f;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 12px;
}
.documents ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.documents ul li {
  padding-left: 0;
  color: #4f4f4f;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 12px;
}
.documents ul li b {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  margin-right: 20px;
}

.free-items {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-top: 35px;
}
@media (max-width: 992.98px) {
  .free-items {
    margin-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .free-items {
    margin-top: 30px;
    row-gap: 9px;
  }
}
.free-item {
  display: -webkit-flex;
  display: flex;
  column-gap: 30px;
  background: #ffffff;
  border-radius: 20px;
  padding: 43px 28px 18px 34px;
}
@media (max-width: 1200px) {
  .free-item {
    padding: 22px 30px 33px;
  }
}
@media (max-width: 767px) {
  .free-item {
    padding: 20px 18px 22px;
  }
}
.free-item__content {
  padding-top: 0px;
}
.free-item__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .free-item__title {
    max-width: 60%;
    display: -webkit-flex;
  display: flex;
    -webkit-align-items: center;
  align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
}
.free-item__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .free-item__desc {
    margin-bottom: 17px;
  }
}
@media (max-width: 767px) {
  .free-item__desc {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    max-height: 140px;
    overflow: hidden;
    margin-bottom: 10px;
  }
}
.free-item__link {
  color: #202474;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}
.free-item__link svg {
  margin-left: 8px;
}
.free-item__top {
  padding-bottom: 14px;
  background: url(/templates/artnew/images/free-line.png) left bottom no-repeat;
  margin-bottom: 14px;
}
@media (max-width: 1200px) {
  .free-item__top {
    display: -webkit-flex;
  display: flex;
    column-gap: 25px;
  }
}
@media (max-width: 992px) {
  .free-item__top {
    padding-bottom: 24px;
    margin-bottom: 17px;
  }
}
@media (max-width: 767px) {
  .free-item__top {
    column-gap: 20px;
    padding-bottom: 15px;
    margin-bottom: 11px;
  }
}
.free-item__img {
  display: none;
}
@media (max-width: 1200px) {
  .free-item__img {
    display: block;
    flex-basis: 78px;
    background: #ffffff;
    padding: 4px;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
  }
}
.free-item__photo {
  align-self: flex-start;
  min-width: 265px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  border: 12px #ffffff solid;
  overflow: hidden;
  position: relative;
  top: -12px;
}
.free-item__photo img {
  min-width: 100%;
}
.free-item__desc img {
  display: none;
}
@media (max-width: 1200px) {
  .free-item__photo {
    display: none;
  }
}

#accordeon {
  width: 100%;
  margin-top: 36px;
}

.acc-head {
  position: relative;
  background: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  cursor: pointer;
  padding: 20px 50px 20px 20px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}
.acc-head::after {
  position: absolute;
  right: 13px;
  top: 17px;
  display: block;
  content: "";
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_363_34419)'%3E%3Cpath d='M1.75665 7.09211C2.22063 7.09252 2.66545 7.27716 2.99332 7.60544L11.944 16.5561C12.2148 16.827 12.5364 17.0419 12.8903 17.1886C13.2442 17.3352 13.6236 17.4107 14.0067 17.4107C14.3897 17.4107 14.7691 17.3352 15.123 17.1886C15.4769 17.0419 15.7985 16.827 16.0693 16.5561L25.0083 7.61711C25.3384 7.29833 25.7804 7.12194 26.2393 7.12593C26.6981 7.12991 27.137 7.31396 27.4615 7.63842C27.786 7.96289 27.97 8.40181 27.974 8.86065C27.978 9.3195 27.8016 9.76155 27.4828 10.0916L18.5508 19.0306C17.3465 20.2325 15.7145 20.9076 14.0131 20.9076C12.3116 20.9076 10.6796 20.2325 9.47532 19.0306L0.51882 10.0799C0.273918 9.8352 0.107119 9.5233 0.0395293 9.18373C-0.0280605 8.84416 0.00659669 8.49217 0.139115 8.1723C0.271634 7.85244 0.496058 7.57906 0.78399 7.38678C1.07192 7.1945 1.41042 7.09195 1.75665 7.09211Z' fill='url(%23paint0_linear_363_34419)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_363_34419' x1='13.99' y1='20.9076' x2='13.99' y2='7.09211' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_363_34419'%3E%3Crect width='28' height='28' fill='white' transform='translate(0 28) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.acc-body {
  padding: 10px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-top: 2px;
  display: none;
}

.acc-body > p > img {
  object-fit: contain;
}

.decoration .sidebar {
  display: none;
}
@media (max-width: 767px) {
  .decoration .sidebar {
    display: block;
    margin-bottom: 29px;
  }
  .decoration .sidebar .tenders {
    display: block;
  }
  .decoration .sidebar .tenders ul {
    padding-bottom: 0px;
    background: initial;
    border-bottom: 0;
  }
}
.decoration-items {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.decoration-item {
  position: relative;
  padding: 25px 34px;
  height: 174px;
  color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1127px) {
  .decoration-item {
    padding: 19px 20px;
    height: 120px;
  }
}
@media (max-width: 767px) {
  .decoration-item {
    padding: 16px 16px 20px;
    height: 72px;
  }
}
.decoration-item::after {
  position: absolute;
  top: 80px;
  right: -120px;
  display: block;
  content: "";
  width: 269.65px;
  height: 139.7px;
  background: #ffffff;
  opacity: 0.2;
  border-radius: 100px;
  transform: matrix(-0.54, -0.84, -0.84, 0.54, 0, 0);
}
.decoration-item.red {
  width: 332px;
  background: #f93942;
}
@media (max-width: 1125px) {
  .decoration-item.red {
    width: 219px;
  }
}
@media (max-width: 767px) {
  .decoration-item.red {
    width: 100%;
  }
}
.decoration-item.green {
  flex: 1;
  min-width: 350px;
  background: #09cd81;
}
@media (max-width: 1127px) {
  .decoration-item.green {
    min-width: 270px;
  }
}
@media (max-width: 992px) {
  .decoration-item.green {
    min-width: 170px;
  }
}
@media (max-width: 767px) {
  .decoration-item.green {
    flex: initial;
    width: 100%;
    min-width: initial;
  }
}
.decoration-item.blue {
  flex: 1;
  min-width: 350px;
  background: #4d51bc;
}
@media (max-width: 1127px) {
  .decoration-item.blue {
    min-width: 270px;
  }
}
@media (max-width: 992px) {
  .decoration-item.blue {
    min-width: 170px;
  }
}
@media (max-width: 767px) {
  .decoration-item.blue {
    flex: initial;
    width: 100%;
    min-width: initial;
  }
}
.decoration-item.orange {
  width: 332px;
  background: linear-gradient(90deg, #ff512f 0%, #f09819 100%);
}
@media (max-width: 1125px) {
  .decoration-item.orange {
    width: 219px;
  }
}
@media (max-width: 767px) {
  .decoration-item.orange {
    width: 100%;
    min-width: initial;
  }
}
.decoration-item__ico {
  line-height: 0;
}
@media (max-width: 1127px) {
  .decoration-item__ico svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 767px) {
  .decoration-item__ico {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
.decoration-item__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-top: 12px;
  color: #ffffff;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1127px) {
  .decoration-item__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
  }
  .decoration-item__title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .decoration-item__title {
    margin-top: 0;
    max-width: 80%;
  }
}

section.reviews {
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 30px;
}
section.reviews-head {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  section.reviews-head {
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  section.reviews-head h1 {
    flex-basis: 100%;
    text-align: center;
  }
}
section.reviews-items {
  margin-top: 27px;
}
section.reviews-item {
  height: auto;
  min-height: initial;
  padding: 22px 26px;
}
section.reviews-top {
  padding-bottom: 17px;
  background: url(/templates/artnew/images/comments-line.png) center bottom no-repeat;
  margin-bottom: 13px;
}
section.reviews-user {
  padding-top: 10px;
}
section.reviews__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 3px;
}
section.reviews__data {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}
section.reviews__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 18px;
}

.white {
  padding: 16px;
  background: #ffffff;
  border-radius: 20px;
  margin-bottom: 25px;
}
.white .results {
  margin-top: 0px;
}

.detail-desc .tab-header {
  display: -webkit-flex;
  display: flex;
  column-gap: 26px;
  margin-bottom: 25px;
  background: url(/templates/artnew/images/comments-line.png) left bottom no-repeat;
}
.detail-desc__link {
  position: relative;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.detail-desc__link.active {
  color: #09CD81;
}
.detail-desc__link.active:after {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  border-radius: 10px;
}

.courses-items {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  margin-top: 20px;
}
.courses-item {
  flex-basis: 100%;
  background: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 17px 17px 17px;
}
.courses__title {
  color: #4d51bc;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.course-item__status {
  display: inline;
  float: right;
  padding: 4px 10px;
  margin-left: 10px;
  margin-top: -2px;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
  border-radius: 10px;
}
.course-item__status.red {
  background-color: #F93942;
}
.course-item__status.green {
  background-color: #09CD81;
}
.courses__desc {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.courses-bottom {
  padding-top: 13px;
  background: url(/templates/artnew/images/comments-line.png) top center no-repeat;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.courses-bottom__cat {
  color: #4d51bc;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .courses-bottom__cat {
    font-size: 10px;
  }
}
.courses-bottom__time {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 7px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .courses-bottom__time {
    font-size: 10px;
  }
}
.courses-bottom__price {
  color: #09cd81;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .courses-bottom__price {
    font-size: 10px;
  }
}

.popup {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  z-index: 100;
}
.popup__close {
  position: absolute;
  top: 26px;
  right: 26px;
}
@media (max-width: 767px) {
  .popup__close svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 767px) {
  .popup__close {
    top: 15px;
    left: 50%;
    margin-left: -10px;
  }
}
.popup__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 40px;
  text-align: center;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .popup__title {
    font-size: 24px;
    margin-bottom: 32px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .popup__title {
    font-size: 20px;
    line-height: 30px;
  }
}
.popup__desc {
  color: #202474;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 35px;
  font-family: "Montserrat Alternates", sans-serif;
}
.popup .form-control {
  border: 1.2px solid rgba(32, 36, 116, 0.3);
  border-radius: 10px;
}
.popup .form-block {
  margin-bottom: 23px;
}
.popup .form-buttons {
  margin-top: 25px;
}
@media (max-width: 992px) {
  .popup .form-buttons {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .popup .form-buttons {
    margin-top: 25px;
  }
}
.popup .form-buttons .btn {
  width: 100%;
  text-align: center;
}
.popup .form-buttons .btn svg {
  margin-left: 18px;
  position: relative;
  top: 3px;
}
.popup .form-buttons .cancel {
  color: #333333;
}
.popup p {
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
}
.popup-container {
  position: relative;
  max-width: 771px;
  width: 100%;
  pointer-events: auto;
  background: #ffffff;
  border-radius: 20px;
  background-clip: padding-box;
  outline: 0;
  padding: 41px 92px;
  margin: 50px auto;
  overflow-y: auto;
}
@media (max-width: 992px) {
  .popup-container {
    padding: 45px 25px;
  }
}
@media (max-width: 767px) {
  .popup-container {
    padding: 52px 25px;
  }
}
.popup.master-add .popup__title {
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  .popup.master-add .popup__title {
    font-size: 24px;
    margin-bottom: 32px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .popup.master-add .popup__title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 8px;
  }
}
.popup.master-add .popup__desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
@media (max-width: 992px) {
  .popup.master-add .popup__desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .popup.master-add .popup__desc {
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
  }
}
.popup.master-add .popup-container {
  max-width: 708px;
  padding: 41px;
}
@media (max-width: 767px) {
  .popup.master-add .popup-container {
    padding: 41px 20px;
  }
}
.popup.master-add textarea.form-control {
  height: 221px;
}
.popup.master-add p {
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
}
.popup.master-add p a {
  text-decoration: underline;
  color: #00D2FF;
}
.popup.master-add .form-block__desc {
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  color: #828282;
  font-family: "Montserrat Alternates", sans-serif;
}
.popup.master-add .form-buttons {
  margin-top: 37px;
}
.popup.master-thx h1 {
  font-family: "Montserrat Alternates", sans-serif;
  color: #202474;
  font-weight: 700;
  font-size: 42px;
  line-height: 52px;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .popup.master-thx h1 {
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  .popup.master-thx h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
    text-align: center;
  }
}
.popup.master-thx .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .popup.master-thx .popup__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .popup.master-thx .popup__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 14px;
    text-align: center;
  }
}
.popup.master-thx .popup__desc {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .popup.master-thx .popup__desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 14px;
    text-align: center;
  }
}
.popup.master-thx .form-buttons {
  margin-top: 0;
}
.popup.master-thx .form-buttons .btn {
  max-width: 305px;
  width: 100%;
}
@media (max-width: 767px) {
  .popup.master-thx .form-buttons .btn {
    max-width: initial;
    width: 100%;
  }
}
.popup.master-thx .form-buttons .btn svg {
  margin-left: 0;
  margin-right: 18px;
}

.top-buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 30px;
}
@media (max-width: 992px) {
  .top-buttons {
    margin-top: 20px;
  }
}
.top-buttons .btn {
  width: 305px;
  text-align: center;
}
@media (max-width: 767px) {
  .top-buttons .btn {
    width: 100%;
  }
}
.top-buttons__down {
  margin-left: auto;
}
@media (max-width: 992px) {
  .top-buttons__down {
    display: none;
  }
}

.last {
  margin-top: 44px;
}
@media (max-width: 992px) {
  .last {
    margin-top: 37px;
  }
}
.last .btn {
  display: block;
  width: 178px;
  margin: 50px auto 75px;
}
@media (max-width: 992px) {
  .last .btn {
    margin: 30px auto;
  }
}
.last h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .last h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.last .video-items {
  display: -webkit-flex;
  display: flex;
  column-gap: 10px;
}
.last .video-item {
  flex-basis: 33%;
}
@media (max-width: 992px) {
  .last .video-item {
    flex-basis: 48%;
  }
}
@media (max-width: 992px) {
  .last .video-item:last-child {
    display: none;
  }
}
.last .video__photo {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 15px;
}
.last .video__play {
  position: absolute;
  left: 0;
  bottom: 0;
}
.last .video__cat {
  color: #4d51bc;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 6px;
}
.last .video__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}
.last .class-items {
  display: -webkit-flex;
  display: flex;
  column-gap: 10px;
}
.last .class-item {
  flex-basis: 33%;
  background: #ffffff;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding-bottom: 20px;
}
@media (max-width: 992px) {
  .last .class-item {
    flex-basis: 48%;
  }
}
@media (max-width: 992px) {
  .last .class-item:last-child {
    display: none;
  }
}
.last .class__photo {
  position: relative;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  margin-bottom: 15px;
}
.last .class__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 0 20px;
}
.last .class__auth {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #828282;
  padding: 0 20px;
}

.help {
  position: fixed;
  top: 320px;
  right: -38px;
  background: #202474;
  border-radius: 4px 4px 0 0;
  width: 131px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  z-index: 999;
  transform: rotate(-90deg);
}
@media (max-width: 767px) {
  .help {
    display: none;
  }
}
.help svg {
  margin-left: 10px;
}

.menu {
  position: fixed;
  top: 0;
  left: -110%;
  width: 100%;
  height: 100vh;
  max-width: 634px;
  background: #202474;
  border-radius: 0px 30px 30px 0px;
  padding-top: 95px;
  right: 84px;
  z-index: 8888;
  padding-bottom: 67px;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  .menu {
    padding-top: 40px;
  }
}
.menu.on {
  left: 0;
}
.menu a.menu-close {
  position: absolute;
  top: 23px;
  right: 23px;
}
.menu-items {
  width: 190px;
  margin-bottom: 42px;
  margin-left: auto;
  margin-right: 84px;
}
.menu-items .mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .menu-items {
    width: 100%;
    margin-right: 0;
    margin-left: 40px;
    margin-bottom: 30px;
  }

  .menu-items .mobile-only {
    display: block;
  }
}
.menu-items a {
  display: block;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 14px;
}
.menu-items a :last-child {
  margin-bottom: 0px;
}
.menu-social {
  width: 190px;
  margin-left: auto;
  margin-right: 84px;
  display: -webkit-flex;
  display: flex;
  column-gap: 19px;
}
@media (max-width: 767px) {
  .menu-social {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-left: 40px;
    padding-right: 43px;
  }
}
.menu-social a:last-child {
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  margin-left: auto;
  line-height: 34px;
}
@media (min-width: 767px) {
  .menu-social a:last-child {
    display: none;
  }
}
.menu-social a:last-child svg {
  margin-left: 10px;
  position: relative;
  top: 6px;
}

.thx {
  max-width: 1070px;
  margin: 93px auto;
  background: url(/templates/artnew/images/thx.png) right center no-repeat;
}
@media (max-width: 992px) {
  .thx {
    background-size: 269px;
  }
}
@media (max-width: 767px) {
  .thx {
    margin-top: 31px;
    padding-bottom: 240px;
    background-position: bottom center;
    background-size: 213px;
  }
}
.thx-content {
  max-width: 50%;
}
@media (max-width: 767px) {
  .thx-content {
    max-width: 100%;
  }
}
.thx-content h1 {
  color: #202474;
  font-weight: 700;
  font-size: 42px;
  line-height: 52px;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .thx-content h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .thx-content h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
    text-align: center;
  }
}
.thx-content h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
}
@media (max-width: 992px) {
  .thx-content h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .thx-content h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
    text-align: center;
  }
}
.thx-content p {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .thx-content p {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .thx-content p {
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 5px;
    text-align: center;
  }
}
.thx-content p span {
  background: linear-gradient(90deg, #FF512F 0%, #F09819 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media (max-width: 767px) {
  .thx-content .btn {
    display: block;
    max-width: 250px;
    margin: 0 auto;
    padding: 0 22px;
  }
}
.thx-content .btn svg {
  margin-right: 14px;
  position: relative;
  top: 3px;
}

.diploms {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background: #F1F8FF;
  border-radius: 20px;
  filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.08));
  padding: 20px;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .diploms {
    flex-wrap: wrap;
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
    margin-top: 11px;
    filter: initial;
    background: initial;
    padding-top: 0;
    padding-right: 0;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .diploms {
    margin-top: 28px;
    padding: 0 0px;
  }
}
.diploms h2 {
  line-height: 62px;
}
@media (max-width: 1200px) {
  .diploms h2 {
    margin-bottom: -5px;
  }
}
@media (max-width: 767px) {
  .diploms h2 {
    margin-bottom: 0;
    line-height: 42px;
    text-align: center;
  }
}
.diploms p {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 11px;
}
.diploms p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200.98px) {
  .diploms-sliders {
    width: 100%;
    margin-top: 18px;
  }
  .gallery-item {
    min-height: 65vw;
    padding-bottom: 0px;
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
  }
}
.diploms-button-next {
  position: absolute;
  right: -10px;
  top: 110px;
  cursor: pointer;
  z-index: 10;
}
.diploms-button-next svg {
  width: 66px;
  height: 66px;
}
.diploms-button-next.swiper-button-disabled path {
  opacity: 0.2;
}
.diploms-button-prev {
  position: absolute;
  left: -10px;
  top: 110px;
  cursor: pointer;
  z-index: 10;
}
.diploms-button-prev svg {
  width: 66px;
  height: 66px;
}
.diploms-button-prev.swiper-button-disabled path {
  opacity: 0.2;
}
.diploms__zoom {
  display: none;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.diploms-items {
  position: relative;
  padding: 0 50px;
  width: 310px;
}
@media (max-width: 1200px) {
  .diploms-items {
    margin: 0 auto;
  }
}
.diploms-items__desc {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #202474;
  margin-top: 8px;
  text-align: center;
  font-family: "Montserrat Alternates", sans-serif;
}
.diploms-item {
  width: 210px;
  box-shadow: 0 -1px 12px rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
  .diploms-item {
    text-align: center;
    box-shadow: initial;
  }
}
.diploms-item:hover .awards__zoom {
  display: block;
  opacity: 1;
}
.diploms__photo {
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
  padding: 10px;
  position: relative;
  text-align: center;
}
@media (max-width: 767px) {
  .diploms__photo {
    display: inline-block;
  }
}
.diploms__desc {
  flex-basis: 50%;
}
@media (max-width: 1200px) {
  .diploms__desc {
    flex-basis: 100%;
  }
}

.best-mentor {
  position: relative;
  height: 372px;
  margin-bottom: 20px;
}

.best-mentor>img {
  border-radius: 20px;
  object-fit: cover;
  height: 100%;
}

.best-mentor__content {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  width: 320px;
}

.best-mentor__content > img {
  margin-bottom: 29px;
}

.best-mentor .best-mentor__content h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  text-align: center;
  margin-bottom: 10px;
}

.best-mentor__content h4 .green {
  color: #09CD81;
}

.best-mentor .best-mentor__content p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 6px;
  text-align: center;
}

.best-mentor__content .btn {
  font-size: 14px;
  padding: 0 9px;
  height: 46px;
  line-height: 46px;
  cursor: pointer;
}

.best-mentor__content .btn svg {
  margin-bottom: -4px;
  margin-left: 14px;
}

.mod-schedule-item__social {
  position: relative;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  -webkit-justify-content: end;
  justify-content: end;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 25px;
  margin-right: 5px;
  height: 30px;
}

.mod-schedule-item__social-title {
  position: absolute;
  right: 155px;
  font-family: 'Montserrat Alternates', sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}

.b-work-social .ya-share2 {
  margin-bottom: 20px;
}

.mod-schedule-item__social .ya-share2__badge,
.b-work-social .ya-share2__badge {
  border-radius: 50%;
}

.mod-schedule-item__social .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon,
.b-work-social .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  width: 30px;
  height: 30px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
}

.mod-schedule-item__social .ya-share2__container_size_m {
  padding: 0;
}

.mod-schedule-item__social .ya-share2__list.ya-share2__list_direction_horizontal,
.b-work-social .ya-share2__list.ya-share2__list_direction_horizontal {
  margin-top: 0;
}

.mod-schedule-item__social .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item,
.b-work-social .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
  margin: 0 5px 0 0;
}

.mod-schedule-item__social .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item:last-child,
.b-work-social .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item:last-child {
  margin: 0;
}

.mod-schedule-item__social .ya-share2__item_service_whatsapp .ya-share2__icon,
.b-work-social .ya-share2__item_service_whatsapp .ya-share2__icon {
  background-image: url(/templates/artnew/images/whatsup-icon.svg);
}

.mod-schedule-item__social .ya-share2__item_service_whatsapp .ya-share2__badge,
.b-work-social .ya-share2__item_service_whatsapp .ya-share2__badge {
  background-color: linear-gradient(0deg, #78CD51 7.28%, #A0FC84 107.28%);
}

.mod-schedule-item__social .ya-share2__item_service_telegram .ya-share2__icon,
.b-work-social .ya-share2__item_service_telegram .ya-share2__icon {
  background-image: url(/templates/artnew/images/telegram-icon.svg);
}

.mod-schedule-item__social .ya-share2__item_service_telegram .ya-share2__badge,
.b-work-social .ya-share2__item_service_telegram .ya-share2__badge {
  background-color: linear-gradient(0deg, #1D93D2 0%, #38B0E3 100%);
}

.mod-schedule-item__social .ya-share2__item_service_viber .ya-share2__icon,
.b-work-social .ya-share2__item_service_viber .ya-share2__icon {
  background-image: url(/templates/artnew/images/viber-icon.svg);
}

.mod-schedule-item__social .ya-share2__item_service_viber .ya-share2__badge,
.b-work-social .ya-share2__item_service_viber .ya-share2__badge {
  background-color: #6F3FAA;
}

.mod-schedule-item__social .ya-share2__item_service_odnoklassniki .ya-share2__icon,
.b-work-social .ya-share2__item_service_odnoklassniki .ya-share2__icon {
  background-image: url(/templates/artnew/images/ok-icon.svg);
}

.mod-schedule-item__social .ya-share2__item_service_odnoklassniki .ya-share2__badge,
.b-work-social .ya-share2__item_service_odnoklassniki .ya-share2__badge {
  background-color: #F7931E;
}

.paginat {
  display: -webkit-flex;
  display: flex;
  margin-top: 6px;
  width: 100%;
 
}
.paginat > a.paginat__prev{
 
}

.paginat > a.paginat__next{
  margin-left: auto;
}

.paginat > a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  color: #151515;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}
.paginat > a svg g{
  position: relative;
  top: 4px;
}

.paginat > a.paginat__prev svg g{
  transform:translate(-7px,0px);    
}
.paginat > a.paginat__next svg g{
  transform:translate(7px,0px);    
}
.paginat__prev_link-text{
  position: relative;
  right: 10px;
}
.paginat__next_link-text{
  position: relative;
  left: 10px;
}

.about {
  margin-top: -150px;
}
@media (max-width: 1200px) {
  .about {
    margin-top: -150px;
  }
}
@media (max-width: 767px) {
  .about {
    margin-top: -90px;
  }
}
@media (max-width: 767px) {
  .about h2 {
    text-align: center;
  }
}
.about-top {
  height: 615px;
  padding-top: 153px;
  background: url(/templates/artnew/images/about-top-bg.jpg) center top no-repeat;
}
@media (max-width: 1200px) {
  .about-top {
    padding-top: 130px;
    height: 754px;
    background: url(/templates/artnew/images/about-top-bg-tablet.jpg) center top no-repeat;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .about-top {
    height: 450px;
    background: url(/templates/artnew/images/about-top-bg-mobile.jpg) center bottom no-repeat;
    background-size: cover;
  }
}
.about-top h1 {
  font-weight: 700;
  font-size: 52px;
  line-height: 62px;
  margin-bottom: 21px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .about-top h1 {
    text-align: center;
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  .about-top h1 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}
.about-top h1 span {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.about-top__desc {
  max-width: 625px;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
}
@media (max-width: 1200px) {
  .about-top__desc {
    text-align: center;
    max-width: 481px;
    margin: 0 auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .about-top__desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .about .col-2 {
    display: block;
  }
}
.about-desc {
  margin-top: -136px;
  background: #FFFFFF;
  padding: 37px 59px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  margin-bottom: 82px;
}
@media (max-width: 1200px) {
  .about-desc {
    padding: 32px 40px;
  }
}
@media (max-width: 767px) {
  .about-desc {
    padding: 23px 12px 3px 12px;
    margin-left: -13px;
    margin-right: -13px;
    margin-top: 0;
    box-shadow: initial;
  }
}
@media (max-width: 1200px) {
  .about-desc .col-2 {
    column-gap: 53px;
  }
}
@media (max-width: 767px) {
  .about-desc .col-2 {
    display: block;
  }
}
.about-desc__top {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding-bottom: 30px;
  font-family: "Montserrat Alternates", sans-serif;
  background: url(/templates/artnew/images/comments-line.png) center bottom no-repeat;
  background-size: 100% 1px;
  margin-bottom: 35px;
}
@media (max-width: 1200px) {
  .about-desc__top {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 25px;
  }
}
.about-desc__top span {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.about-desc__title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  font-family: "Montserrat Alternates", sans-serif;
  column-gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .about-desc__title {
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .about-desc__title {
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
  }
}
.about-desc__title svg {
  min-width: 44px;
}
@media (max-width: 1200px) {
  .about-desc__title svg {
    min-width: 30px;
    margin-bottom: 20px;
  }
}
.about-desc__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: #4F4F4F;
}
@media (max-width: 1200px) {
  .about-desc__text {
    font-size: 13px;
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .about-desc__text {
    text-align: center;
    margin-bottom: 20px;
  }
}
.about h3 {
  margin-top: 20px;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .about h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
.about h3 span {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.about ul li {
  position: relative;
  padding-left: 50px;
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #202474;
  min-height: 30px;
  margin-bottom: 17px;
}
.about ul li:last-child {
  margin-bottom: 0;
}
.about ul li svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (min-width: 1200px) {
  .about .hidden-desktop {
    display: none;
  }
}
@media (max-width: 1200px) {
  .about .hidden-tablet {
    display: none;
  }
  .about .hidden-desktop {
    display: block;
  }
  .about .events.col-2 {
    display: block;
    text-align: center;
  }
  .about .events h3 {
    max-width: 510px;
    margin: 0 auto;
    margin-top: 43px;
    margin-bottom: 47px;
  }
  .about .events ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
  }
}
@media (max-width: 1200px) and (max-width: 767px) {
  .about .events ul {
    display: block;
  }
}
@media (max-width: 1200px) {
  .about .events ul li {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .about .creativity {
    display: block;
    margin-bottom: 50px;
  }
  .about .creativity h3 {
    padding-right: 0;
    text-align: center;
  }
}
.about .blue {
  padding: 45px 48px;
  background: url(/templates/artnew/images/blue-bg.png) left top no-repeat;
  background-size: cover;
  box-shadow: 0px 4px 45px rgba(0, 0, 0, 0.08);
  border-radius: 40px;
  overflow: hidden;
}
.about .blue h3 {
  color: #ffffff;
  margin-top: 46px;
}
.about .blue ul li {
  padding-left: 32px;
  min-height: auto;
  margin-bottom: 13px;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 1200px) {
  .about .blue.col-2 {
    display: -webkit-flex;
  display: flex;
    flex-wrap: wrap;
    padding: 35px 39px;
  }
  .about .blue.col-2 h3 {
    padding-left: 0px !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 14px;
    margin-top: 0;
  }
  .about .blue.col-2 ul {
    margin-bottom: 0;
  }
  .about .blue.col-2 ul li {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .about .blue.col-2 ul li:last-child {
    margin-bottom: 0;
  }
  .about .blue .col:nth-child(1) {
    order: 2;
    flex-basis: 100%;
  }
  .about .blue .col:nth-child(2) {
    order: 1;
    flex-basis: 100%;
  }
}
@media (max-width: 767px) {
  .about .blue.col-2 {
    padding: 25px 18px;
  }
  .about .blue h3 {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
  }
}
.about .contests h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 1200px) {
  .about .contests h2 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
  }
}
.about .contests h2 span {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.about .contests__desc {
  max-width: 919px;
  margin: 0 auto;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 1200px) {
  .about .contests__desc {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .about .contests__desc {
    display: none;
  }
}
.about .contests__desc p {
  margin-bottom: 27px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 1200px) {
  .about .contests__desc p {
    font-size: 14px;
    line-height: 22px;
  }
}
.about .contests__desc p:last-child {
  margin-bottom: 0;
}
.about .contests__subtitle {
  color: #202474;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-top: 19px;
  text-align: center;
}
@media (max-width: 1200px) {
  .about .contests__subtitle {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
  }
}
.about .contests-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  column-gap: 11px;
  row-gap: 13px;
  margin-top: 54px;
}
@media (max-width: 1200px) {
  .about .contests-items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
    margin-top: 37px;
  }
}
@media (max-width: 767px) {
  .about .contests-items {
    grid-template-columns: 1fr 1fr;
    column-gap: 9px;
    margin-top: 25px;
  }
}
.about .contests-item {
  background: #FFFFFF;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding-bottom: 25px;
  overflow: hidden;
  min-height: 260px;
}
@media (max-width: 1200px) {
  .about .contests-item {
    min-height: 212px;
    padding-bottom: 19px;
  }
}
.about .contests-item__photo {
  margin-bottom: 17px;
  height: 160px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .about .contests-item__photo {
    height: 120px;
  }
}
.about .contests-item__photo img {
  height: 100%;
  min-width: 100%;
}
.about .contests-item__cat {
  display: block;
  color: #4D51BC;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  padding: 0 20px;
  font-family: "Montserrat Alternates", sans-serif;
}
.about .contests-item__name {
  display: block;
  padding: 0 20px;
  margin-top: 6px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .about .assist {
    margin-bottom: 50px;
  }
}
.about .assist h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 17px;
}
@media (max-width: 1200px) {
  .about .assist h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .about .assist h2 {
    text-align: left;
  }
}
.about .assist p {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1200px) {
  .about .assist p {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 1200px) {
  .about .assist.col-2 {
    column-gap: 45px;
  }
  .about .assist.col-2 .col {
    padding-right: 0px !important;
  }
}
.about .assist ul {
  margin-top: 33px;
}
.about .assist ul li {
  padding-left: 60px;
  margin-bottom: 34px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .about .assist ul li {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 18px;
    padding-left: 48px;
  }
  .about .assist ul li svg {
    width: 28px;
  }
}
.about .assist ul li:last-child {
  margin-bottom: 0;
}
.about .assist ul.dotted li {
  padding-left: 30px;
  min-height: auto;
  color: #151515;
  margin-bottom: 14px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .about .assist .free {
    margin-top: 36px;
  }
}
.about .assist .free ul {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .about .assist .free ul {
    margin-top: 16px;
  }
}
.about .assist .free ul.dotted li {
  padding-left: 40px;
  font-family: "Raleway", sans-serif;
}
@media (max-width: 1200px) {
  .about .assist .free ul.dotted li {
    font-size: 14px;
    line-height: 22px;
    padding-left: 26px;
    font-family: "Raleway", sans-serif;
    margin-bottom: 10px;
  }
}
.about .assist .free ul.dotted li:after {
  width: 14px;
  height: 14px;
}
@media (max-width: 1200px) {
  .about .assist .free ul.dotted li:after {
    width: 10px;
    height: 10px;
  }
}
.about .collaboration {
  padding: 59px 176px;
  background: url(/templates/artnew/images/collaboration-bg.jpg) left top no-repeat;
  background-size: cover;
  border-radius: 40px;
  box-shadow: 0px 4px 45px rgba(0, 0, 0, 0.08);
  margin-top: -7px;
  margin-bottom: 97px;
}
@media (max-width: 1200px) {
  .about .collaboration {
    padding: 33px 26px;
  }
}
@media (max-width: 767px) {
  .about .collaboration {
    display: none;
  }
}
.about .collaboration h2 {
  text-align: center;
  color: #151515;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 19px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .about .collaboration h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}
.about .collaboration h2 span {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.about .collaboration__desc {
  text-align: center;
}
.about .collaboration__desc p {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 25px;
}
@media (max-width: 1200px) {
  .about .collaboration__desc p {
    font-size: 13px;
    line-height: 18px;
  }
  .about .collaboration__desc p:last-child {
    margin-bottom: 0;
  }
}
.about .collaboration__subtitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #202474;
  text-align: center;
}
@media (max-width: 1200px) {
  .about .collaboration__subtitle {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
  }
}
.about .collaboration-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 11px;
  margin-top: 45px;
}
@media (max-width: 1200px) {
  .about .collaboration-items {
    column-gap: 14px;
    grid-template-columns: 150px 150px 150px 150px;
  }
}
.about .collaboration-item {
  max-width: 203px;
}
.about .collaboration-item__img {
  background: #FFFFFF;
  padding: 11px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
}
.about .collaboration-item__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #202474;
  font-family: "Montserrat Alternates", sans-serif;
  text-align: center;
  padding: 0 20px;
  margin-top: 20px;
}
@media (max-width: 1200px) {
  .about .collaboration-item__name {
    font-size: 12px;
    line-height: 16px;
    margin-top: 15px;
    padding: 0 10px;
  }
}
.about .plan {
  margin-bottom: 152px;
}
@media (max-width: 1200px) {
  .about .plan {
    margin-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .about .plan {
    margin-bottom: 50px;
  }
}
.about .plan h2 {
  max-width: 702px;
  text-align: center;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin: 0 auto;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .about .plan h2 {
    font-size: 20px;
    line-height: 28px;
  }
}
.about .plan h2 span {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.about .plan-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 20px;
  row-gap: 78px;
  margin-top: 48px;
}
@media (max-width: 1200px) {
  .about .plan-items {
    margin-top: 40px;
    row-gap: 20px;
  }
}
@media (max-width: 767px) {
  .about .plan-items {
    grid-template-columns: 1fr 1fr;
    margin-top: 26px;
  }
}
.about .plan-item {
  position: relative;
}
.about .plan-item__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .about .plan-item__img {
    border-radius: 10px 10px 0 0;
  }
}
.about .plan-item__cat {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 4px 10px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  z-index: 10;
  background: #C5C5C5;
  border-radius: 10px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .about .plan-item__cat {
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    top: 10px;
    left: 28px;
  }
}
.about .plan-item__name {
  max-width: 292px;
  padding: 22px 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 14px;
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
  font-family: "Montserrat Alternates", sans-serif;
  position: absolute;
  bottom: -37px;
  left: 48px;
  border-radius: 10px;
}
@media (max-width: 1200px) {
  .about .plan-item__name {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    border-radius: 0 0 10px 10px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
  }
  .about .plan-item__name img {
    display: none;
  }
}
@media (max-width: 767px) {
  .about .plan-item__name {
    padding: 16px 9px;
    font-size: 12px;
    line-height: 16px;
  }
}
.about .plan-item.purpule .plan-item__cat {
  background: #4D51BC;
}
.about .plan-item.purpule .plan-item__name {
  max-width: 292px;
  background: #4D51BC;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
}
.about .plan-item.red .plan-item__cat {
  background: #F93942;
}
.about .plan-item.red .plan-item__name {
  background: #F93942;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
}
.about .plan-item.green .plan-item__cat {
  background: #09CD81;
}
.about .plan-item.green .plan-item__name {
  background: #09CD81;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
}
.about .plan-item.orange .plan-item__cat {
  background: linear-gradient(90deg, #FF512F 0%, #F09819 100%);
}
.about .plan-item.orange .plan-item__name {
  background: linear-gradient(90deg, #FF512F 0%, #F09819 100%);
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
  .about .organizers {
    margin-bottom: 50px;
  }
}
.about .organizers h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .about .organizers h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
.about .organizers h2 span {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.about .organizers-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 56px;
  margin-top: 34px;
  margin-left: 27px;
}
@media (max-width: 1200px) {
  .about .organizers-items {
    margin-top: 31px;
    margin-left: 0;
    column-gap: 20px;
  }
}
.about .organizers-item {
  max-width: 220px;
}
.about .organizers-item__img {
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #FFFFFF;
  padding: 10px;
  margin-bottom: 22px;
  width: 198px;
}
@media (max-width: 1200px) {
  .about .organizers-item__img {
    width: 160px;
    margin-bottom: 19px;
    padding: 8px;
  }
}
@media (max-width: 767px) {
  .about .organizers-item__img {
    width: 136px;
    margin: auto;
    margin-bottom: 10px;
  }
}
.about .organizers-item__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #202474;
  margin-bottom: 6px;
  font-family: "Montserrat Alternates", sans-serif;
  min-height: 54px;
}
@media (max-width: 1200px) {
  .about .organizers-item__name {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 6px;
  }
}
@media (max-width: 767px) {
  .about .organizers-item__name {
    width: 136px;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
  }
}
.about .organizers-item__desc {
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 767px) {
  .about .organizers-item__desc {
    display: none;
  }
}
.about .pl-160 {
  padding-left: 79px;
}
@media (max-width: 767px) {
  .about .pl-160 {
    padding-left: 0;
  }
}
.about .contacts h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .about .contacts h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
  .about .contacts h2 span {
    display: block;
  }
}
@media (max-width: 767px) {
  .about .contacts h2 span {
    display: inline;
  }
}
.about .contacts h2 span {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.about .contacts-items {
  margin-top: 76px;
  margin-bottom: 44px;
}
@media (max-width: 1200px) {
  .about .contacts-items {
    margin-top: 34px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .about .contacts-items {
    margin-top: 25px;
  }
}
.about .contacts-item {
  margin-bottom: 27px;
  display: -webkit-flex;
  display: flex;
  column-gap: 19px;
}
@media (max-width: 1200px) {
  .about .contacts-item {
    column-gap: 10px;
    margin-bottom: 20px;
  }
}
.about .contacts-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .about .contacts-item svg {
    width: 16px;
  }
}
.about .contacts-item__label {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1200px) {
  .about .contacts-item__label {
    font-size: 12px;
    line-height: 16px;
  }
}
.about .contacts-item a {
  margin-right: 20px;
}
@media (max-width: 1200px) {
  .about .contacts-item a {
    margin-right: 10px;
  }
}
.about .contacts-social__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  column-gap: 18px;
  margin-bottom: 14px;
  color: #131313;
}
@media (max-width: 1200px) {
  .about .contacts-social__item {
    font-size: 12px;
    line-height: 16px;
    column-gap: 14px;
  }
  .about .contacts-social__item svg {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }
}
.about .contacts-social__item:last-child {
  margin-bottom: 0;
}

.registration {
  position: relative;
}
.registration-container {
  max-width: 665px;
}
.registration:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  display: block;
  content: "";
  width: 379px;
  height: 386px;
  background: url(/templates/artnew/images/registration-ico.png);
}
@media (max-width: 1200px) {
  .registration:after {
    display: none;
  }
}
.registration .form-block {
  max-width: 474px;
  margin-bottom: 25px;
}
.registration p {
  color: #828282;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  margin-top: 25px;
}
.registration p a {
  background: linear-gradient(90deg, #00D2FF 0%, #3A7BD5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.raiting-top {
  position: relative;
  background: #F6FAFF;
  border-radius: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 14px;
  overflow: hidden;
  max-width: 795px;
}
@media (max-width: 1200px) {
  .raiting-top {
    height: 483px;
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .raiting-top {
    padding-top: 48px;
  }
}
.raiting-top::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 240px;
  height: 316px;
  background: url(/templates/artnew/images/raiting-top-1.png);
}
@media (max-width: 1200px) {
  .raiting-top::before {
    width: 110px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (max-width: 767px) {
  .raiting-top::before {
    width: 150px;
  }
}
.raiting-top::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  width: 238px;
  height: 316px;
  background: url(/templates/artnew/images/raiting-top-2.png);
}
@media (max-width: 1200px) {
  .raiting-top::after {
    width: 170px;
    background-size: contain;
    background-repeat: no-repeat;
    top: auto;
    bottom: 0;
    background-position: bottom right;
  }
}
.raiting-top__boy {
  position: absolute;
  bottom: 0;
  left: -40px;
  z-index: 100;
}
@media (max-width: 1200px) {
  .raiting-top__boy {
    left: 20px;
    height: 232px;
  }
}
@media (max-width: 767px) {
  .raiting-top__boy {
    left: -32px;
  }
}
.raiting-top__girl {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
}
@media (max-width: 1200px) {
  .raiting-top__girl {
    right: 20px;
    height: 234px;
  }
}
@media (max-width: 767px) {
  .raiting-top__girl {
    right: 0px;
  }
}
.raiting-top__ico {
  width: 132px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .raiting-top__ico {
    width: 75px;
  }
}
.raiting-top__title {
  max-width: 334px;
  margin: 29px auto 10px;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
}
@media (max-width: 1200px) {
  .raiting-top__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .raiting-top__title {
    font-size: 16px;
    line-height: 24px;
  }
}
.raiting-top__title span {
  display: block;
  color: #09CD81;
}
.raiting-top__desc {
  max-width: 334px;
  text-align: center;
  margin: 0 auto;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 1200px) {
  .raiting-top__desc {
    max-width: 269px;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .raiting-top__desc {
    font-size: 12px;
    line-height: 18px;
  }
}
.raiting .gifts {
  position: relative;
  max-width: 795px;
}
.raiting .slide-1 {
  background: url(/images/slider_1_desc.png) bottom left no-repeat;
}
.raiting .slide-2 {
  background: url(/images/slider_2_desc.png) bottom left no-repeat;
}
.raiting .slide-3 {
  background: url(/images/slider_3_desc.png) bottom left no-repeat;
}
.raiting .swiper-slide {
  background-size: 100% auto;
  border-radius: 20px;
  padding-top: 29px;
  padding-bottom: 70px;
  margin-bottom: 40px;
  height: 380px;
}
@media (max-width: 1200px) {
  .raiting .swiper-slide {
    margin-bottom: 27px;
    height: 371px;
    background-size: auto 100%;
  }
}
@media (max-width: 630px) {
  .raiting .swiper-slide {
    margin-bottom: 27px;
    height: 371px;
    background-size: 100% auto;
  }
  .raiting .slide-1 {
    background: url(/images/slider_1.png) bottom left no-repeat;
    background-size: 100% auto;
  }
  .raiting .slide-2 {
    background: url(/images/slider_2.png) bottom left no-repeat;
    background-size: 100% auto;
  }
  .raiting .slide-3 {
    background: url(/images/slider_3.png) bottom left no-repeat;
    background-size: 100% auto;
  }
}
.raiting .gifts-wrap {
  max-width: 345px;
  margin-left: auto;
  margin-right: 113px;
}
@media (max-width: 1200px) {
  .raiting .gifts-wrap {
    max-width: 100%;
    margin-right: 0;
    text-align: center;
  }
}
.raiting .gifts .swiper-pagination {
  bottom: 70px;
  left: 20px;
}
.raiting .gifts .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  opacity: 0.2;
  border-radius: 10px;
}
.raiting .gifts .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  border-radius: 10px;
  width: 70px;
  height: 4px;
  opacity: 1;
}
.raiting .gifts .gifts__title {
  color: #09CD81;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .raiting .gifts .gifts__title {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .raiting .gifts .gifts__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}
.raiting .gifts p {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 19px;
  position: relative;
  z-index: 100;
}
.raiting .gifts p a,
.raiting .gifts p span {
  color: #4D51BC;
}
.raiting .gifts p span.orange {
  background: linear-gradient(90deg, #FF512F 0%, #F09819 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media (max-width: 1200px) {
  .raiting .gifts p {
    font-size: 14px;
    line-height: 22px;
    max-width: 245px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .raiting .gifts p {
    font-size: 13px;
    line-height: 18px;
  }
}
.raiting .gifts p:last-child {
  margin-bottom: 0;
}
.raiting .gifts .btn {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  display: inline-block;
  width: fit-content;
}
@media (max-width: 1200px) {
  .raiting .gifts .btn {
    margin-top: 25px;
    height: 46px;
    font-size: 14px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  .raiting .gifts .btn {
    margin-top: 20px;
  }
}
.raiting .gifts .conditions-btn {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  border-bottom: 1px #09CD81 dashed;
  color: #151515;
  margin-left: 28px;
}
@media (max-width: 1200px) {
  .raiting .gifts .conditions-btn {
    display: none;
  }
}
.raiting .top__ico {
  text-align: center;
  margin-bottom: 18px;
}
@media (max-width: 1200px) {
  .raiting .top__ico {
    width: 90px;
    margin: 0 auto 14px;
  }
}
.raiting .top__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
}
@media (max-width: 1200px) {
  .raiting .top__title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .raiting .top__title {
    font-size: 16px;
    line-height: 24px;
  }
}
.raiting .top__title span {
  display: block;
  color: #09CD81;
}
.raiting .top-items {
  margin-top: 79px;
  display: grid;
  column-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1200px) {
  .raiting .top-items {
    display: -webkit-flex;
  display: flex;
    margin-top: 15px;
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
.raiting .top-item {
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding-top: 20px;
  padding-bottom: 36px;
}
@media (max-width: 1200px) {
  .raiting .top-item {
    min-width: 100%;
    flex-basis: 100%;
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 29px;
    padding: 26px;
  }
  .top-item-pos-1 {
    order: 1;
  }
  .top-item-pos-2 {
    order: 2;
  }
  .top-item-pos-3 {
    order: 3;
  }
}
.raiting .top-item:nth-child(2) {
  position: relative;
  top: -40px;
}
@media (max-width: 1200px) {
  .raiting .top-item:nth-child(2) {
    top: auto;
  }
}
.raiting .top-item:nth-child(3) {
  position: relative;
  top: -20px;
}
@media (max-width: 1200px) {
  .raiting .top-item:nth-child(3) {
    top: auto;
  }
}
.raiting .top-item__photo {
  position: relative;
  width: 130px;
  height: 130px;
  margin: 0 auto 26px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px #09CD81 solid;
}
@media (max-width: 1200px) {
  .raiting .top-item__photo {
    margin: 0;
    width: 100px;
    height: 100px;
  }
}
.raiting .top-item__value {
  position: absolute;
  top: 135px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  background: #4D51BC;
  border-radius: 10px;
  padding: 0 10px;
  line-height: 24px;
  font-weight: 600;
  font-size: 12px;
  color: #FFFFFF;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .raiting .top-item__value {
    top: 109px;
    transform: initial;
    left: 56px;
  }
}
.raiting .top-item__place {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 13px;
}
@media (max-width: 1200px) {
  .raiting .top-item__place {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 10px;
  }
}
.raiting .top-item__place.first {
  color: #927241;
}
.raiting .top-item__place.second {
  color: #B2A5A6;
}
.raiting .top-item__place.third {
  color: #885530;
}
.raiting .top-item__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin: 10px;
}
@media (max-width: 1200px) {
  .raiting .top-item__name {
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 6px;
  }
}
.raiting .top-item__post {
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 1200px) {
  .raiting .top-item__post {
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    padding: 0;
  }
}
.raiting-items {
  margin-top: 35px;
}
.raiting-item {
  display: -webkit-flex;
  display: flex;
  column-gap: 20px;
  -webkit-align-items: center;
  align-items: center;
  padding: 16px;
}
.raiting-item:nth-child(2n+1) {
  background: rgba(227, 250, 255, 0.4);
  border-radius: 10px;
}
.raiting-item__position {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-weight: 600;
  font-size: 12px;
  color: #ffffff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
}
.raiting-item__value {
  margin-left: auto;
  display: inline-block;
  background: #4D51BC;
  border-radius: 10px;
  padding: 0 10px;
  line-height: 24px;
  font-weight: 600;
  font-size: 12px;
  color: #FFFFFF;
  font-family: "Montserrat Alternates", sans-serif;
}
.raiting-item__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.raiting-item__post {
  color: #4F4F4F;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}

.nofound {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #09CD81;
  font-weight: 700;
  font-size: 52px;
  line-height: 62px;
  margin-bottom: 20px;
  position: relative;
  height: auto;
}
@media (max-width: 767px) {
  .nofound {
    height: 517px;
  }
}
.nofound-container {
  width: 100%;
  min-height: 356px;
  padding-left: 100px;
  background: url(/templates/artnew/images/404.png) 80% 0% no-repeat;
  margin-top: 55px;
}
@media (max-width: 992px) {
  .nofound-container {
    background: url(/templates/artnew/images/404.png) 100% 0% no-repeat;
    padding-left: 0;
    background-size: 354px 234px;
  }
}
@media (max-width: 767px) {
  .nofound-container {
    background: url(/templates/artnew/images/404.png) bottom center no-repeat;
    padding-bottom: 210px;
    background-size: 274px 180px;
    min-height: 395px;
  }
}
.nofound h1 {
  color: #09CD81;
  font-weight: 700;
  font-size: 52px;
  line-height: 62px;
}
@media (max-width: 767px) {
  .nofound h1 {
    text-align: center;
  }
}
.nofound__desc {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 20px;
  color: #131313;
}
@media (max-width: 767px) {
  .nofound__desc {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .nofound .btn {
    display: block;
    width: 250px;
    margin: 0 auto;
  }
}

.sidebar {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding: 42px 30px 35px 33px;
  height: fit-content;
}
@media (max-width: 992px) {
  .sidebar {
    padding: 20px 18px;
  }
}
@media (max-width: 767px) {
  .sidebar {
    display: block;
  }
}
.sidebar__title {
  color: #202474;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 22px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992px) {
  .sidebar__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}
.sidebar .categories ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.sidebar .categories ul li {
  margin-bottom: 14px;
  padding-left: 25px;
  background: url(/templates/artnew/images/li.svg) left center no-repeat;
}
.sidebar .categories ul li a {
  color: #151515;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.sidebar .categories ul li:last-child {
  margin-bottom: 0;
}
.sidebar .certificate {
  margin-top: 0;
  height: auto;
  position: relative;
  padding: 25px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  background: url(/templates/artnew/images/certificate-left-bg.png);
  background-size: cover;
  margin-bottom: 11px;
}
@media (max-width: 992px) {
  .sidebar .certificate {
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    padding: 15px;
  }
}
.sidebar .certificate__image {
  max-width: 115px;
}
.sidebar .certificate__ico {
  position: absolute;
  top: 15px;
  right: 19px;
}
.sidebar .certificate__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  margin-top: 20px;
}
@media (max-width: 992px) {
  .sidebar .certificate__name {
    margin-top: 16px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
  }
}
.sidebar .btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  line-height: 44px;
  margin-bottom: 10px;
  padding: 0 0;
}
@media (max-width: 992px) {
  .sidebar .btn {
    font-size: 13px;
  }
}
.sidebar .btn:last-child {
  /*margin-bottom: 0;*/
}
.sidebar .btn svg {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .sidebar {
    display: none;
  }
}
.sidebar .tenders ul {
  padding-left: 0px;
  margin-bottom: 0;
  list-style: none;
  padding-bottom: 30px;
  border-bottom: 2px #00f260 dashed;
}
@media (max-width: 992.98px) {
  .sidebar .tenders ul {
    padding-bottom: 11px;
  }
}
.sidebar .tenders ul li {
  position: relative;
  margin-bottom: 22px;
  padding-left: 30px;
  padding-top: 7px;
}
@media (max-width: 992.98px) {
  .sidebar .tenders ul li {
    margin-bottom: 11px;
  }
}
.sidebar .tenders ul li a {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #151515;
  font-family: "Montserrat Alternates", sans-serif;
  padding-left: 6px;
}
@media (max-width: 992.98px) {
  .sidebar .tenders ul li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
  }
}
.sidebar .tenders ul li a svg {
  position: absolute;
  left: 0;
  top: 4px;
}
.sidebar .tenders ul li a svg path {
  fill: #09CD81;
}
@media (max-width: 992.98px) {
  .sidebar .tenders ul li a svg {
    margin-right: 7px;
    top: 4px;
  }
}
.sidebar .tenders ul li:last-child {
  margin-bottom: 0px;
}
.sidebar .tenders ul li a:hover {
  color: #09cd81;
}
.sidebar .categories ul li a:hover {
  color: #09cd81;
}
.sidebar .actual__title:hover {
  color: #09cd81;
}
.sidebar .actual {
  margin-top: 30px;
}
@media (max-width: 992.98px) {
  .sidebar .actual {
    margin-top: 20px;
  }
}
@media (max-width: 992.98px) {
  .sidebar .actual .sidebar__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
}
.sidebar .actual-top {
  margin-top: 16px;
  display: -webkit-flex;
  display: flex;
  column-gap: 8px;
  margin-bottom: 26px;
}
@media (max-width: 992px) {
  .sidebar .actual-top {
    column-gap: 0;
    margin-top: 12px;
  }
}
.sidebar .actual-top button {
  display: block;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200px) {
  .sidebar .actual-top button {
    font-weight: 600;
    font-size: 12px;
    padding: 8px 5px;
  }
}
.sidebar .actual-top button {
  border: 1px solid #202474;
  color: #202474;
  background: #ffffff;
}
@media (max-width: 992px) {
  .sidebar .actual-top button:nth-child(2) {
    border-radius: 0px 20px 20px 0px;
  }
}
.sidebar .actual-top button.is-active, .sidebar .actual-top button:hover {
  background: #f93942;
  border: 1px solid #f93942;
  color: #ffffff;
}
@media (max-width: 992px) {
  .sidebar .actual-top button:first-child {
    border-radius: 20px 0px 0px 20px;
  }
}
.sidebar .actual-item {
  display: -webkit-flex;
  display: flex;
  column-gap: 21px;
  margin-bottom: 18px;
}
@media (max-width: 992px) {
  .sidebar .actual-item {
    column-gap: 14px;
    margin-bottom: 13px;
  }
}
.sidebar .actual-item:last-child {
  margin-bottom: 0px;
}
.sidebar .actual__photo {
  min-width: 100px;
  flex-basis: 100px;
  height: 101px;
  filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.08));
  border-radius: 10px;
  overflow: hidden;
}
.sidebar .actual__photo img {
  min-width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .sidebar .actual__photo {
    min-width: 64px;
    flex-basis: 64px;
    height: 64px;
  }
}
.sidebar .actual__title {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px;
  font-family: "Montserrat Alternates", sans-serif;
  color: #151515;
}
@media (max-width: 992px) {
  .sidebar .actual__title {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    max-height: 48px;
    overflow: hidden;
    margin-bottom: 1px;
  }
}
.sidebar .actual__data {
  color: #f93942;
  font-weight: 600;
  font-size: 12px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 992.98px) {
  .sidebar .actual__data {
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
  }
}
.sidebar .actual-content {
  padding-top: 8px;
}
@media (max-width: 992px) {
  .sidebar .actual-content {
    padding-top: 0;
  }
}

.select {
  position: relative;
  display: block;
  width: 100%;
}

.select__head {
  width: 100%;
  max-width: 100%;
  border: 1.2px solid rgba(32, 36, 116, 0.3);
  border-radius: 10px;
  padding:14px 45px 14px 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #151515;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1200.98px) {
  .select__head {
    padding: 14px 45px 14px 15px !important;
    font-size: 14px !important;
  }
}
@media (max-width: 767.98px) {
  .select__head {
    padding: 13px 45px 13px 15px !important;
    font-size: 12px !important;
  }
  .gallery-item {
    /*height: 130vw;*/
    min-width: 150px;
    max-width: 320px;
    padding-bottom: 0px;
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
  }
}

.form .select__head {
  border-radius: 10px;
  padding: 17px 15px;
}

.select__head::after {
  width: 21px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4086 5.06588C19.0772 5.06617 18.7595 5.19806 18.5253 5.43254L12.1319 11.8259C11.9385 12.0194 11.7088 12.1729 11.456 12.2776C11.2032 12.3824 10.9322 12.4363 10.6586 12.4363C10.385 12.4363 10.114 12.3824 9.86123 12.2776C9.60843 12.1729 9.37874 12.0194 9.18528 11.8259L2.80028 5.44088C2.56453 5.21318 2.24878 5.08719 1.92103 5.09004C1.59328 5.09288 1.27977 5.22434 1.04801 5.4561C0.816247 5.68786 0.684786 6.00138 0.681938 6.32913C0.67909 6.65687 0.805083 6.97263 1.03278 7.20838L7.41278 13.5934C8.273 14.4519 9.43869 14.9341 10.654 14.9341C11.8694 14.9341 13.0351 14.4519 13.8953 13.5934L20.2928 7.20005C20.4677 7.02523 20.5869 6.80245 20.6351 6.5599C20.6834 6.31735 20.6587 6.06592 20.564 5.83745C20.4693 5.60897 20.309 5.4137 20.1034 5.27636C19.8977 5.13902 19.6559 5.06577 19.4086 5.06588V5.06588Z' fill='url(%23paint0_linear_101_29825)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_101_29825' x1='10.6705' y1='14.9341' x2='10.6705' y2='5.06588' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 20px;
  bottom: 50%;
  transform: translateY(50%);
  content: "";
  display: block;
  transition: 0.2s ease-in;
}

.select__head.open::after {
  transform: translateY(50%) rotate(180deg);
}

.select__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  margin-top: 5px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 100;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #424348;
  scrollbar-color: dark;
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

.select__list::-webkit-scrollbar {
  width: 7px;
  background-color: #F8F9FA;
  padding: 5px;
}

.select__list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #D9D9D9;
}

.select__list .select__item {
  position: relative;
  border-top: 1px solid rgba(224, 229, 231, 0.5);
  padding: 10px 15px;
  cursor: pointer;
  list-style-type: none;
}

.select__list .select__item:hover {
  background-color: rgba(224, 229, 231, 0.5);
}
@media screen and (max-width: 430px) {
  .gallery-item {
    height: 150vw;
  }
}

@media screen and (max-width: 493px) {
  .b-panel-blue__btn {
    display: none !important;
  }
}

@media (min-width: 1201px) {
  .profile .hidden-xl {
    display: none;
  }
  .profile .hidden-tablet {
    display: block;
  }
}
@media (max-width: 1200px) {
  .profile .hidden-xl {
    display: block;
  }
  .profile .hidden-tablet {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .profile.my-lk .sidebar {
    display: block;
    min-width: 100%;
  }
  .profile .sidebar__title {
    text-align: center;
  }
}
.profile-top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 30PX;
}
@media (max-width: 1200.98px) {
  .profile-top {
    flex-wrap: wrap;
  }
}
.profile-top h1 {
  margin-bottom: 0;
}
@media (max-width: 1200.98px) {
  .profile-top h1 {
    flex-basis: 100%;
  }
}
@media (max-width: 1200.98px) {
  .profile-top .btn {
    margin-top: 25px;
  }
}
@media (max-width: 767.98px) {
  .profile-top .btn {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .profile-top {
    display: none;
  }
}
.profile-top .balance {
  color: #F93942;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200.98px) {
  .profile-top .balance {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 767.98px) {
  .profile--works .profile-top .btn,
  .my-lk-oplata .profile-top .btn {
    display: block;
    max-width: 229px;
    margin: 10px auto 0;
    height: 30px;
    line-height: 30px;
  }
}
@media (max-width: 767.98px) {
  .profile--comments .profile-top, .profile--notifications .profile-top, .profile--orders .profile-top, .profile--balance .profile-top, .profile--works .profile-top, .profile--doc .profile-top {
    display: block;
    margin-top: 29px;
    text-align: center;
    margin-bottom: 22px;
  }
}
.profile .white {
  margin-bottom: 20px;
  padding: 20px 20px;
}
@media (max-width: 1200.98px) {
  .profile .white {
    padding: 0px 0px;
    margin-bottom: 28px;
  }
}
@media (max-width: 767.98px) {
  .profile .white {
    margin-bottom: 30px;
  }
}
.profile .white h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #202474;
  margin-bottom: 10px;
}
.profile .white h2 span {
  color: #F93942;
}
@media (max-width: 1200.98px) {
  .profile .white h2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .profile .white h2 {
    text-align: left;
  }
}
.profile .white p {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #151515;
}
@media (max-width: 1200.98px) {
  .profile .white p {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 767.98px) {
  .profile .white p {
    text-align: left;
  }
}
.profile .calculate h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #202474;
  margin-bottom: 10px;
  margin-left: 46px;
}
@media (max-width: 767.98px) {
  .profile .calculate h2 {
    display: none;
  }
}
.profile .calculate-content {
  padding: 17px 36px 22px 46px;
  background: linear-gradient(90deg, rgba(0, 208, 255, 0.004) 0%, rgba(58, 123, 213, 0.04) 100%);
  border-radius: 10px;
}
@media (max-width: 1200.98px) {
  .profile .calculate-content {
    padding: 21px 0;
  }
}
.profile .calculate-content h3 {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}
@media (max-width: 1200.98px) {
  .profile .calculate-content h3 {
    text-align: center;
  }
}
.profile .calculate-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 70px;
  -webkit-align-items: center;
  align-items: center;
  row-gap: 14px;
}
@media (max-width: 1200.98px) {
  .profile .calculate-items {
    display: -webkit-flex;
  display: flex;
    flex-wrap: wrap;
    column-gap: 0px;
    padding: 0 26px;
  }
}
@media (max-width: 1200.98px) {
  .profile .calculate-item {
    flex-basis: 33%;
  }
  .profile .calculate-item:first-child {
    flex-basis: 100%;
  }
}
.profile .calculate-item__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1200.98px) {
  .profile .calculate-item__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
  }
}
.profile .calculate-item__value {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200.98px) {
  .profile .calculate-item__value {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
}
.profile .calculate-item:nth-child(1) {
  width: 140px;
}
.profile .calculate-item:nth-child(2) .calculate-item__value {
  color: #4D51BC;
}
.profile .calculate-item:nth-child(3) .calculate-item__value {
  background: linear-gradient(90deg, #FF512F 0%, #F09819 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.profile .calculate-item--green {
  display: block;
  width: 130px;
  background: #09CD81;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}
@media (max-width: 1200.98px) {
  .profile .calculate-item--green {
    max-width: 112px;
    padding: 5px 0px;
  }
}
.profile .calculate-item--green .calculate-item__value,
.profile .calculate-item--green .calculate-item__title {
  color: #FFFFFF;
}
@media (max-width: 1200.98px) {
  .profile-settings .col-2 {
    grid-template-columns: 1fr;
  }
  .profile-settings .col:nth-child(2) {
    order: 1;
  }
  .profile-settings .col:nth-child(1) {
    order: 2;
  }
}
.profile .form {
  margin-top: 0;
}
@media (max-width: 1200.98px) {
  .profile .form {
    margin-top: 20px;
  }
}
.profile .form-group h2 {
  margin-bottom: 21px !important;
}
.profile .form-block {
  margin-bottom: 20px;
}
.profile .form-block:last-child {
  margin-bottom: 0;
}
.profile .form-control,
.profile .select__head {
  border-radius: 10px;
}
.profile .form-buttons {
  margin-top: 20px;
}
.profile-user {
  padding: 20px 25px;
  background: linear-gradient(90deg, rgba(0, 208, 255, 0.1) 0%, rgba(58, 123, 213, 0.1) 100%);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 130px 1fr;
  column-gap: 30px;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 8px;
}
@media (max-width: 1200.98px) {
  .profile-user {
    grid-template-columns: 85px 1fr;
    column-gap: 16px;
  }
}
@media (max-width: 767.98px) {
  .profile-user {
    grid-template-columns: 85px 90px;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.profile__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 10px;
}
@media (max-width: 1200.98px) {
  .profile__name {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
  }
}
.profile-menu {
  margin-top: 34px;
}
.profile-menu ul li {
  margin-bottom: 26px;
}
.profile-menu ul li button {
  background: transparent;
}
.profile-menu ul li a,
.profile-menu ul li button,
button.b-profile-menu__mobile {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #151515;
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
@media (max-width: 1200.98px) {
  .profile-menu ul li a,
  .profile-menu ul li button,
  button.b-profile-menu__mobile  {
    font-size: 14px;
    line-height: 18px;
  }
}
.profile-menu ul li a span {
  display: inline-block;
  background: #F93942;
  border-radius: 10px;
  padding: 4px 8px;
  font-weight: 600;
  font-size: 12px;
  color: #FFFFFF;
  font-family: "Montserrat Alternates", sans-serif;
  margin-left: 10px;
}
@media (max-width: 1200.98px) {
  .profile-menu ul li a span {
    padding: 1px 7px;
  }
}
.profile-menu ul li a svg,
button.b-profile-menu__mobile svg {
  margin-right: 12px;
}
@media (max-width: 1200.98px) {
  .profile-menu ul li {
    margin-bottom: 18px;
  }
}
.profile-menu ul li:hover a,
.profile-menu ul li.active a {
  color: #09CD81;
}
.profile-menu ul li:hover a svg path,
.profile-menu ul li.active a svg path {
  fill: #09CD81;
}
.profile-efficiency {
  background: #202474;
  border-radius: 10px;
  padding: 18px 22px;
}
.profile-efficiency__title {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 4px;
}
@media (max-width: 1200.98px) {
  .profile-efficiency__title {
    font-size: 14px;
    line-height: 18px;
  }
}
.profile-efficiency__desc {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 1200.98px) {
  .profile-efficiency__desc {
    font-size: 13px;
    line-height: 18px;
  }
}
.profile-efficiency__load {
  position: relative;
  width: 100%;
  height: 2px;
  background: #CAE8F8;
  border-radius: 10px;
  margin-top: 15px;
}
.profile-efficiency__load--value {
  position: absolute;
  left: 0;
  top: -1.5px;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  border-radius: 10px;
  height: 5px;
}
.profile-efficiency .btn {
  margin-top: 16px;
  border: 1px #00F260 solid;
  border-radius: 4px;
  width: 100%;
  line-height: 38px;
  height: 38px;
  font-weight: 700;
  font-size: 13px;
  color: #FFFFFF;
}
.profile-balance__title,
.profile__post {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: #828282;
}
@media (max-width: 1200.98px) {
  .profile-balance__title,
  .profile__post {
    font-size: 14px;
    line-height: 22px;
  }
}
.profile-balance__value {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #F93942;
}
@media (max-width: 1200.98px) {
  .profile-balance__value {
    font-size: 14px;
    line-height: 18px;
  }
}
.profile__avatar {
  border: 1px #00F260 solid;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1200.98px) {
  .profile__avatar {
    width: 85px;
    height: 85px;
  }
}
.profile .results a {
  color: #4D51BC;
}
.profile-documents {
  margin-top: 14px;
}
.profile-document {
  position: relative;
  padding: 22px 25px;
  background: #FFFFFF;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 132px 1fr;
  column-gap: 31px;
  margin-bottom: 14px;
}
@media (max-width: 1200.98px) {
  .profile-document {
    grid-template-columns: 1fr;
  }
  .profile-document-top {
    display: grid;
    grid-template-columns: 54px 1fr;
    column-gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .profile-document {
    padding: 18px 20px;
  }
}
.profile-document__how {
  display: none;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 571px;
  padding: 27px 66px 27px 34px;
  background: #F7FAFE;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: #202474;
}
@media (max-width: 767.98px) {
  .profile-document__how {
    padding: 49px 22px 22px;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
  }
}
.profile-document__how .close {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 15px;
  right: 15px;
}
@media (max-width: 767.98px) {
  .profile-document__how .close {
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.profile-document__how.on {
  display: block;
  opacity: 1;
}
.profile-document__img {
  padding: 6px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #FFFFFF;
  overflow: hidden;
  height: 176px;
  max-width: 176px;
  position: relative;
}
@media (max-width: 1200.98px) {
  .profile-document__img {
    height: 72px;
    max-height: 72px;
  }
}
.profile-document__img img {
  max-width: 100%;
}
@media (max-width: 1200.98px) {
  .profile-document__img img {
    max-width: initial;
    min-width: 100%;
    height: 100%;
  }
}
.profile-document__img .btn {
  display: block;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  width: 102px;
  line-height: 37px;
  height: 37px;
  padding: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;
}
.profile-document__img:hover .btn {
  display: block;
}
@media (max-width: 1200.98px) {
  .profile-document__img:hover .btn {
    display: none;
  }
}
.profile-document__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-bottom: 10px;
}
@media (max-width: 1200.98px) {
  .profile-document__name {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
  }
}
.profile-document__status {
  display: -webkit-flex;
  display: flex;
  column-gap: 30px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: "Montserrat Alternates", sans-serif;
  margin-top: 10px;
  margin-bottom: 0;
}
@media (max-width: 1200.98px) {
  .profile-document__status {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    column-gap: 10px;
  }
}
.profile-document__status span {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 4px;
}
.profile-document__desc {
  color: #828282;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 1200.98px) {
  .profile-document__desc {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    margin-top: 14px;
  }
}
@media (min-width: 768px) {
  .profile-document__link {
    display: none;
  }
}
@media (max-width: 1200.98px) {
  .profile-document__link {
    display: inline-block;
    height: 37px;
    line-height: 37px;
    font-weight: 700;
    font-size: 14px;
    margin-top: 25px;
  }
}
.profile .number {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.profile .detail-desc .number{  
  -webkit-align-items: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1200.98px) {
  .profile .number {
    width: 140px;
    margin: 0 auto;
  }
  .profile .tab-content .number {
    width: auto;
  }
}
.profile .number input {
  display: block;
  width: 86px;
  background: #FFFFFF;
  line-height: 41px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 60px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  font-size: 16px;
  font-family: "Montserrat Alternates", sans-serif;
}
.profile .minus,
.profile .plus {
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  border-radius: 50%;
  padding: 8px 5px 8px 5px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
}
.profile .minus {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 6.75H0.75C0.335789 6.75 0 6.41421 0 6C0 5.58579 0.335789 5.25 0.75 5.25H11.25C11.6642 5.25 12 5.58579 12 6C12 6.41421 11.6642 6.75 11.25 6.75Z' fill='url(%23paint0_linear_609_27619)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_609_27619' x1='0' y1='6' x2='12' y2='6' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}
.profile .plus {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='url(%23paint0_linear_609_27609)'/%3E%3Cg clip-path='url(%23clip0_609_27609)'%3E%3Cpath d='M15.25 9.25H10.75V4.75C10.75 4.33579 10.4142 4 10 4C9.58579 4 9.25 4.33579 9.25 4.75V9.25H4.75C4.33579 9.25 4 9.58579 4 10C4 10.4142 4.33579 10.75 4.75 10.75H9.25V15.25C9.25 15.6642 9.58579 16 10 16C10.4142 16 10.75 15.6642 10.75 15.25V10.75H15.25C15.6642 10.75 16 10.4142 16 10C16 9.58579 15.6642 9.25 15.25 9.25Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_609_27609' x1='0' y1='10' x2='20' y2='10' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_609_27609'%3E%3Crect width='12' height='12' fill='white' transform='translate(4 4)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.profile-comment {
  padding: 22px 27px;
  background: #FFFFFF;
  border-radius: 20px;
  margin-bottom: 8px;
}
.profile-comment__data {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 10px;
  font-weight: 600;
  font-size: 12px;
  font-family: "Montserrat Alternates", sans-serif;
  line-height: 16px;
  margin-bottom: 19px;
}
.profile-comment__expert {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 30px;
}
.profile-comment__link {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
}
.profile-comment__link a {
  color: #09CD81;
  margin-left: 10px;
}
.profile-content {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 37px 46px;
}
@media (max-width: 1200.98px) {
  .profile-content {
    padding: 22px 32px;
  }
}
@media (max-width: 767.98px) {
  .profile-content {
    padding: 0 13px;
    background: initial;
    margin-top: 33px;
  }
}
.profile-content h2 {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #202474;
  margin-bottom: 10px;
}
@media (max-width: 1200.98px) {
  .profile-content h2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
}
.profile-content p {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
.profile-necessary {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 5px;
  margin-bottom: 24px;
}
@media (max-width: 1200.98px) {
  .profile-necessary {
    grid-template-columns: 1fr;
    background: linear-gradient(90deg, rgba(0, 208, 255, 0.04) 0%, rgba(58, 123, 213, 0.04) 100%);
    border-radius: 10px;
    padding: 18px;
  }
}
.profile-necessary__item {
  background: linear-gradient(90deg, rgba(0, 208, 255, 0.04) 0%, rgba(58, 123, 213, 0.04) 100%);
  border-radius: 10px;
  padding: 18px 23px;
}
@media (max-width: 1200.98px) {
  .profile-necessary__item {
    display: -webkit-flex;
  display: flex;
    column-gap: 12px;
    -webkit-align-items: center;
  align-items: center;
    padding: 0;
    background: initial;
    margin-bottom: 15px;
  }
  .profile-necessary__item:last-child {
    margin-bottom: 0;
  }
}
.profile-necessary__ico {
  margin-bottom: 14px;
}
@media (max-width: 1200.98px) {
  .profile-necessary__ico {
    margin-bottom: 0;
  }
}
.profile-necessary__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
.profile-orders {
  padding-top: 40px;
  background: url(../images/comments-line.png) top left no-repeat;
}
@media (max-width: 1200.98px) {
  .profile-orders {
    padding-top: 0;
    background: initial;
    margin-top: 17px;
  }
}
.profile-order {
  margin-top: 27px;
  background: #202474;
  border-radius: 10px;
  padding: 22px 27px;
}
@media (max-width: 1200.98px) {
  .profile-order {
    padding: 13px;
  }
}
.profile-order__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #FFFFFF;
  margin-bottom: 18px;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200.98px) {
  .profile-order__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
}
.profile-order__teacher {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 1200.98px) {
  .profile-order__teacher {
    flex-wrap: wrap;
  }
}
.profile-order__teacher > div {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #FFFFFF;
}
@media (max-width: 1200.98px) {
  .profile-order__teacher > div {
    flex-basis: 100%;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 7px;
  }
  .profile-order__teacher > div:last-child {
    margin-bottom: 0px;
  }
}
.profile-order__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 25px;
  background: url(../images/comments-line.png) top left no-repeat;
}
@media (max-width: 1200.98px) {
  .profile-order__bottom {
    flex-wrap: wrap;
    margin-top: 7px;
    padding-top: 11px;
  }
}
.profile-order__bottom a:nth-child(1) {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 14px;
  padding: 0;
  color: #FFFFFF;
}
.profile-order__bottom .btn {
  padding: 0 16px;
  line-height: 44px;
  font-weight: 700;
  font-size: 14px;
  height: 44px;
}
@media (max-width: 1200.98px) {
  .profile-order__bottom .btn {
    text-align: center;
    width: 100%;
  }
}
.profile-order__download {
  position: relative;
}
@media (max-width: 1200.98px) {
  .profile-order__download {
    flex-basis: 100%;
  }
  .profile-order__download a {
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.profile-order__download ul {
  display: none;
  opacity: 0;
  width: 375px;
  position: absolute;
  right: 0;
  top: 100%;
  background: #F7FAFE;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 18px 21px;
  margin-top: 3px;
}
.profile-order__download ul.on {
  display: block;
  opacity: 1;
}
.profile-order__download ul li {
  margin-bottom: 13px;
}
.profile-order__bottom .profile-order__download ul li a {
  font-family: "Montserrat Alternates", sans-serif;
  color: #09CD81;
  font-weight: 600;
  font-size: 12px;
}
.profile-order__download ul li span {
  margin-left: auto;
  color: #828282;
}
.profile-order__download ul li:last-child {
  margin-bottom: 0;
}
.profile .avatar {
  margin: 0 auto;
  text-align: center;
}
.avatar .btn {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  display: inline-block;
}
.profile .avatar h2 {
  margin-bottom: 33px;
}
@media (max-width: 1200.98px) {
  .profile .avatar-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1200.98px) {
  .profile .avatar-wrap {
    grid-template-columns: 1fr;
  }
}
.profile .avatar__img {
  width: 130px;
  height: 130px;
  border: 1px #00F260 solid;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 14px;
}
.profile .avatar__onload {
  width: 142px;
  margin: 0 auto;
  display: block;
  text-align: center;
  font-family: "Montserrat Alternates", sans-serif;
  color: #09CD81;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 2px;
  margin-bottom: 40px;
  border-bottom: 1px #09CD81 dashed;
}
.profile .avatar-edit__img {
  width: 130px;
  height: 130px;
  border: 1px #00F260 solid;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 16px;
}
.profile .avatar-edit__slider {
  position: relative;
  width: 142px;
  height: 2px;
  margin: 0 auto;
  background: #CAE8F8;
  border-radius: 10px;
  margin-bottom: 15px;
}
.profile .avatar-edit__slider:after {
  display: block;
  content: "";
  width: 30px;
  height: 6px;
  position: absolute;
  left: 50%;
  top: -2px;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  border-radius: 10px;
}
.profile .avatar-edit__button {
  width: 190px;
  margin: 0 auto;
  padding: 13px;
  background: linear-gradient(90deg, rgba(0, 208, 255, 0.08) 0%, rgba(58, 123, 213, 0.08) 100%);
  border-radius: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media (max-width: 1200.98px) {
  .profile .avatar-edit__button {
    width: 166px;
    padding: 10px;
  }
}
.profile .avatar-edit__button a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
}
@media (max-width: 1200.98px) {
  .profile .avatar-edit__button a {
    width: 28px;
    height: 28px;
  }
}
.profile .avatar-edit__button a:hover {
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
}
.profile .avatar-edit__button a:hover svg path {
  fill: #FFFFFF;
}
.profile .publications-item {
  padding: 18px;
}
.profile .publications__ico {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 1200.98px) {
  .profile .publications-meta {
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .profile .publications__link {
    flex-basis: 40%;
  }
}
.profile .publications__link a {
  color: #202474;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  border-bottom: 1px #202474 dashed;
  padding-bottom: 1px;
}
@media (max-width: 1200.98px) {
  .profile .publications__link a {
    font-size: 10px;
  }
}
@media (max-width: 767.98px) {
  .profile .publications__data {
    order: 3;
    margin-top: 10px;
  }
}
@media (max-width: 1200.98px) {
  .profile .publications-meta {
    font-size: 10px;
    column-gap: 10px;
  }
}
.profile .publications-meta .ml-a {
  margin-left: auto;
}
@media (max-width: 1200.98px) {
  .profile .publications-meta .ml-a {
    flex-basis: 100%;
    margin-top: 10px;
  }
}
@media (max-width: 767.98px) {
  .profile .publications-meta .ml-a {
    order: 4;
    flex-basis: initial;
  }
}
.profile .publications-meta > div {
  column-gap: 14px;
}
.profile .publications-meta > div > div {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #C5C5C5;
  font-family: "Montserrat Alternates", sans-serif;
}
.profile .publications__title {
  color: #4D51BC;
  font-family: "Montserrat Alternates", sans-serif;
}
.profile .publications-items {
  margin-top: 33px;
}
@media (max-width: 767.98px) {
  .profile .publications-item {
    padding: 0px;
    background: initial;
    box-shadow: initial;
    margin-bottom: 30px;
  }
  .profile .publications-item:last-child {
    margin-bottom: 0px;
  }
}
.profile .gallery__remove {
  position: absolute;
  top: 10px;
  right: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0px 4px 14px rgba(10, 90, 144, 0.2);
}
.profile .gallery-items {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1200.98px) {
  .profile .gallery-items {
    grid-template-columns: 1fr 1fr;
  }
}
.profile .gallery-content {
  height: calc(100% - 250px);
}
@media (max-width: 1200.98px) {
  .profile .gallery-content {
    padding: 10px;
  }
}
.profile .gallery-item:nth-child(4) {
  display: block;
}
.profile .gallery__photo {
  position: relative;
  /*height: 167px;*/
  height: 250px;
}
@media (max-width: 767.98px) {
  .profile .gallery__photo {
    height: 125px;
  }
}
.profile .gallery__photo img {
  width: 100%;
  object-fit: cover;
}
.profile .gallery__username {
  height: auto;
}
.profile .gallery__status {
  border-radius: 4px;
  max-width: 170px;
  width: 100%;
  margin: 0 auto;
  font-weight: 600;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  color: #FFFFFF;
  font-family: "Montserrat Alternates", sans-serif;
}
@media (max-width: 1200.98px) {
  .profile .gallery__status {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .profile .gallery__status {
    font-weight: 400;
    font-size: 10px;
  }
}
.profile .gallery__status--red {
  background: #F93942;
  border-radius: 4px;
}
.profile .gallery__status--blue {
  background: linear-gradient(90deg, #00D2FF 0%, #3A7BD5 100%);
  border-radius: 4px;
}
.profile .gallery__status--blue a {
  color: #fff;
}
.profile .gallery__status--green {
  background: #759242;
  border-radius: 4px;
}
.profile-notification {
  padding: 22px 27px;
  background: #FFFFFF;
  border-radius: 20px;
  margin-bottom: 8px;
}
@media (max-width: 1200.98px) {
  .profile-notification {
    padding: 21px 23px;
  }
}
@media (max-width: 767.98px) {
  .profile-notification {
    padding: 20px 20px;
  }
}
.profile-notification-top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.profile-notification__data {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  column-gap: 10px;
  font-weight: 600;
  font-size: 12px;
  font-family: "Montserrat Alternates", sans-serif;
  line-height: 16px;
  margin-bottom: 19px;
}
.profile-notification__title {
  color: #202474;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 10px;
}
@media (max-width: 1200.98px) {
  .profile-notification__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
  }
}
@media (max-width: 767.98px) {
  .profile-notification__title {
    font-size: 14px;
    line-height: 18px;
  }
}
.profile-notification__expert {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1200.98px) {
  .profile-notification__expert {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 767.98px) {
  .profile-notification__expert {
    font-size: 13px;
    line-height: 18px;
  }
}
.profile-notification__expert a {
  color: #4D51BC;
}
.profile-notification__link {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
}
.profile-notification__link a {
  color: #09CD81;
  margin-left: 10px;
}
.profile-notification__buttons {
  display: -webkit-flex;
  display: flex;
}
.profile-notification__buttons a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  margin-left: 4px;
}
.profile-notification__buttons--read.on svg path {
  fill: #4D51BC;
}

.gallery-meta__val {
  color: #131313;
}

.hidden-box {
  display: none;
}

.mod-schedule-tab__item{
  display:none
}

.mod-schedule-tab__item.is-active{
  display:block
}

.b-text-cut, 
.b-cat-publish__desc,
.b-cat-courses__desc {
  overflow: hidden;
  height: 75px;
}

.b-text-cut.is-active,
.b-cat-publish__desc.is-active,
.b-cat-courses__desc.is-active {
  height: auto;
  overflow: visible;
  margin-bottom: 26px;
}

.b-cat-publish__desc.is-active,
.b-cat-courses__desc.is-active {
  overflow: auto;
}

.b-text-cut__more,
.b-cat-publish__desc__more,
.b-publish-form__input .selectric {
  background: transparent;
}

.b-text-cut__more.is-active,
.b-cat-publish__desc__more.is-active,
.b-cat-courses__desc__more.is-active {
  display: none;
}

.b-cat-publish-desc__wrapper,
.b-cat-courses-desc__wrapper {
  position: relative;
}

.b-cat-publish__desc,
.b-cat-courses__desc {
  overflow: hidden;
  margin-bottom: 36px;
  height: 88px;
  position: relative;
  font-weight: 300;
}

.b-cat-publish__desc__more,
.b-cat-courses__desc__more {
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  display: block;
  height: 32px;
  overflow: hidden;
  font-size: 0;
  cursor: pointer;
  border: 0;
  outline: 0;
  background: transparent;
  width: 100%;
  padding: 0;
}
.b-cat-publish__desc__more:before,
.b-cat-courses__desc__more:before {
  content: "";
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  height: 12px;
  margin-top: 16px;
}
.b-cat-publish__desc__more:after,
.b-cat-courses__desc__more:after {
  transition: transform 0.1s ease-out;
  content: "";
  border-radius: 8px;
  width: 44px;
  height: 16px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2214%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.35%203.496L12.962.067a.457.457%200%200%201%20.625.147.443.443%200%200%201-.146.614l-6.096%203.69a1%201%200%200%201-1.036%200L.214.829A.443.443%200%200%201%20.068.214.457.457%200%200%201%20.693.067l5.614%203.43a1%201%200%200%200%201.042%200z%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") #FFF no-repeat 50% 6px;
  display: block;
  position: absolute;
  left: 50%;
  top: 7px;
  margin-left: -22px;
}
.b-cat-publish__desc__more:hover:after,
.b-cat-courses__desc__more:hover:after {
  transform: scale(1.05);
}
.b-cat-publish__desc__more:active:after,
.b-cat-courses__desc__more:active:after {
  transform: scale(0.95);
}
.b-cat-publish__desc__more:active:hover:after,
.b-cat-courses__desc__more:active:hover:after {
  transform: scale(0.95);
}

@media (max-width: 767px) {
  .b-text-cut__more {
    height: 90px;
  }
}

.b-schedule-fav-link.active svg circle {
  fill: #f93942;
}

.b-schedule-fav-link.active svg g path {
  fill: #ffffff;
}

.menu_all ul {
  z-index: 111;
}
.login-form{
  width: 100%;
  max-width: 771px;
  background-color: white;
  border: 1px solid white;
  border-radius: 20px;
  position: relative;
  padding: 40px 90px;
}
.login-form__exit{
  position: absolute;
  top: 25px;
  right: 25px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.login-form__exit svg{
  width: 100%;
  height: 100%;
}
.login-form h3{
  text-align: center;
}
h2.login-form__title{
  text-align: center;
  color: #151515;
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 28px;
}
.login-form__paragraph{
  margin-bottom: 30px;
  color: #151515;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}
.login-form__label{
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 23px;
}
.login-form__label span{
  color: #202474;
  font-weight: 600;
  font-size: 14px;
}
.login-form__label_required{
  position: relative;
  padding-right: 10px;
  width: fit-content;
}
.login-form__label_required:after{
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  width: 6px;
  height: 6px;
  background-color: #F93942;
  border-radius: 50%;
}
.login-form__input{
  font-size: 14px;
  border: 1.2px solid #202474;
  border-radius: 10px;
  height: 54px;
  outline: none;
  width: 100%;
  padding: 15px;
}
.login-form__textarea{
  font-size: 14px;
  border: 1.2px solid #202474;
  border-radius: 10px;
  height: 180px;
  outline: none;
  width: 100%;
  padding: 15px;
  resize: none;
}
.login-form__input::placeholder, .login-form__textarea::placeholder{
  color: #202474;
}
.form .login-form__btn{
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 30px 0;
}
.login-form__lower{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

.login-form__check{
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0;
}
.login-form__check.form-check .custom-radio + label{
  font-size: 14px;
  font-weight: 600;
}
.login-form__check.form-check input.custom-radio[name="successfull"] + label {
  padding-top: 0px;
  font-weight: 400;
  font-size: 16px;
  height: 40px;
}
.form-check-label{
  padding-top: 5px;
  cursor: pointer;
  height: 24px;
}
.custom-radio {
  outline: none;
  user-select: none;
}
.custom-radio + .form-check-label::before {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: none;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
  user-select: none;
  outline: none;
  
}
.custom-radio:checked + .form-check-label::before {
  border: none;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
}
.custom-radio:focus + .form-check-label::before {
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.08);
}
.custom-radio + .form-check-label::after {
  content: "";
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 14px;
  height: 14px;
  border: 4px solid #fff;
  border-radius: 50%;
  background-color: #fff;
}
.custom-radio:checked + .form-check-label::after {
  background-color: transparent;
}
.custom-radio:not(:disabled):not(:checked) + .form-check-label:hover::before {
  border: none;
}
.login-form__suggestion,
#com-form-login .b-login-box__forget,
#com-form-login .b-login-box__register a{
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-top: 4px;
  border-bottom: 1px #00f260 dashed;
  cursor: pointer;
}
.login-form__dash{
  width: 100%;
  border-bottom: 1px dashed #00f260;
  margin: 36px 0;
}
.login-form__centered{
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.login-form__soc-med{
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 22px;
  margin: 10px 0 60px;
}
.soc-med__svg-container{
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.soc-med__svg-container svg{
  width: 100%;
  height: 100%;
}
.login-form__centered h5{
  color: #151515;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.login-form__registration{
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #09CD81;
  margin-top: 5px;
  cursor: pointer;
}
.popup-body {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 23px;
}
.form-buttons {
  margin-top: 11px;
}
@media (max-width: 992px){
  .login-form{
    padding: 48px 30px 20px;
  }
  .login-form__paragraph{
    margin-bottom: 15px;
  }
  .login-form__exit{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  h2.login-form__title{
    font-size: 20px;
    margin-bottom: 28px;
  }
  .form .login-form__btn{
    margin: 20px 0;
  }

  .login-form__dash{
    margin: 36px 0;
  }
  .login-form__soc-med{
    gap: 16px;
    margin: 10px 0 40px;
  }
  .soc-med__svg-container{
    width: 40px;
    height: 40px;
    cursor: pointer;
  }
  .form.login-form h3{
    font-size: 16px;
    line-height: 24px;
  }
  .login-form__centered h5{
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px){
  .mfp-close{
    top: 20px !important;
    right: 50% !important;
    transform: translate(50%, 0);
  }
  .login-form{
    padding: 58px 20px 20px;
  }
  .login-form__exit{
    position: absolute;
    top: 20px;
    right: 50%;
    transform: translate(50%, 0);
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  h2.login-form__title{
    font-size: 20px;
    margin-bottom: 28px;
  }
  .login-form__label span{
    font-size: 12px;
    line-height: 16px;
  }
  .login-form__input{
    height: 46px;

  }
  .login-form__check.form-check .custom-radio + label{
    font-size: 12px;
    line-height: 16px;
  }
  .login-form__suggestion{
    font-size: 12px;
    line-height: 16px;
    padding-top: 7px;
  }
  .form .login-form__btn{
    margin: 20px 0;
  }
  .login-form__dash{
    margin: 36px 0 20px;
  }
  .login-form__soc-med{
    gap: 16px;
    margin: 10px 0 40px;
  }
  .soc-med__svg-container{
    width: 30px;
    height: 30px;
  }
  .form.login-form h3{
    font-size: 16px;
    line-height: 24px;
  }
  .login-form__centered h5{
    font-size: 14px;
    line-height: 18px;
  }
}

.mfp-close {
  top: 25px;
  right: 25px;
}

.mfp-close:active {
  top: 40px;
}


.course-add .mfp-close {
  top: 18px;
  right: 18px;
}

@media (max-width: 767px) {
  .course-add .mfp-close {
    top: 4px;
    right: 50%;
  }
}

.course-add .form-buttons .btn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 18px;
  width: 100%;
}

.course-add .popup__title {
  padding: 0 40px;
}

.course-add .popup-body {
  width: 588px;
}

.course-add .form-control {
  border-radius: 10px;
}

@media (max-width: 992px) {
  .course-add .popup-body {
    width: auto;
  }

  .course-add .popup__title {
    max-width: 370px;
  }
}

@media (max-width: 767px) {
  .course-add .popup-body {
    gap: 20px;
  }
  .course-add .popup__title {
    max-width: 310px;
  }
}

.modalKonkurs .mfp-close {
  top: 40px;
  right: 17px;
  opacity: 0;
}

.modalReminder .mfp-close {
  top: 15px;
  right: 15px;
  opacity: 0;
}

@media (max-width: 992px) {
  .modalReminder .mfp-close {
    top: 8px;
    right: 8px;
  }
}

@media (max-width: 767px) {
  .modalReminder .mfp-close {
    top: 4px;
    right: 50%;
    transform: translateX(50%);
  }
}

@media screen and (max-width: 455px) {
  .publication__commentslinks {
    margin: 4.40vw;
  }
}

.modal-reminder{
  max-width: 770px;
  width: 100%;
  padding: 40px 90px;
  background-color: white;
  border-radius: 20px;
  position: relative;
}
.modal-reminder__exit{
  position: absolute;
  top: 25px;
  right: 25px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.modal-reminder__exit svg{
  width: 100%;
  height: 100%;
}
.modal-reminder__title{
  margin: 0 auto;
  width: fit-content;
  text-align: center;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 30px;
}
.modal-reminder__text{
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
}
.reminder-form label{
  width: fit-content;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding-right: 10px;
  position: relative;
}
.reminder-form label:after{
  display: block;
  content: "";
  position: absolute;
  background-color: #F93942;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: 5px;
  right: 0;
}
.reminder-form__field{
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reminder-form__input{
  border: 1px solid #202474;
  border-radius: 10px;
  padding: 16px 18px;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
.reminder-form__button{
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);
  color: #ffffff;
  width: 100%;
  margin-top: 30px;
}
@media (max-width: 1024px){
  .modal-reminder{
    width: 100%;
    padding: 35px 25px 50px;
  }
  .modal-reminder__exit{
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
  }
  .modal-reminder__title{
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px;
  }
  .modal-reminder__text{
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px){
  .modal-reminder{
    padding: 64px 25px 40px;
  }
  .modal-reminder__exit{
    top: 15px;
    right: 50%;
    width: 20px;
    height: 20px;
    transform: translate(50%, 0);
  }

  .modal-reminder__title{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }
  .modal-reminder__text{
    font-size: 14px;
    line-height: 18px;
  }
  .reminder-form label{
    font-size: 12px;
    line-height: 16px;
    padding-right: 10px;
  }
  .reminder-form label:after{
    top: 4px;
  }
  .reminder-form__input{
    padding: 10px 18px;
  }
  .reminder-form__button{
    margin-top: 20px;
  }
}

.selectric-wrapper {
  position: relative;
  cursor: pointer
}

.selectric-responsive {
  width: 100%
}

.selectric {
  border: 1px solid rgba(32, 36, 116, 0.3);
  background: #fff;
  position: relative;
  border-radius: 10px;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin: 0 45px 0 0;
  padding: 15px 17px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  color: #151515;
  height: 52px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.selectric .button {
  border-radius: 0;
  font-size: 0;
  display: block;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4086 5.06588C19.0772 5.06617 18.7595 5.19806 18.5253 5.43254L12.1319 11.8259C11.9385 12.0194 11.7088 12.1729 11.456 12.2776C11.2032 12.3824 10.9322 12.4363 10.6586 12.4363C10.385 12.4363 10.114 12.3824 9.86123 12.2776C9.60843 12.1729 9.37874 12.0194 9.18528 11.8259L2.80028 5.44088C2.56453 5.21318 2.24878 5.08719 1.92103 5.09004C1.59328 5.09288 1.27977 5.22434 1.04801 5.4561C0.816247 5.68786 0.684786 6.00138 0.681938 6.32913C0.67909 6.65687 0.805083 6.97263 1.03278 7.20838L7.41278 13.5934C8.273 14.4519 9.43869 14.9341 10.654 14.9341C11.8694 14.9341 13.0351 14.4519 13.8953 13.5934L20.2928 7.20005C20.4677 7.02523 20.5869 6.80245 20.6351 6.5599C20.6834 6.31735 20.6587 6.06592 20.564 5.83745C20.4693 5.60897 20.309 5.4137 20.1034 5.27636C19.8977 5.13902 19.6559 5.06577 19.4086 5.06588V5.06588Z' fill='url(%23paint0_linear_101_29825)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_101_29825' x1='10.6705' y1='14.9341' x2='10.6705' y2='5.06588' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat 0 0;
  width: 21px;
  height: 20px;
  top: 50%;
  right: 17px;
  transform: translateY(-50%) rotate(0deg);
  margin-bottom: 0;
  transition: transform .2s ease-in;
}

.selectric-open .button {
  transform: translateY(-50%) rotate(180deg);
  transition: transform .2s ease-in;
}

.no-svg .selectric .button {
  background: url("../images/select.png") no-repeat 0 0
}

.selectric-open {
  z-index: 9999
}

.selectric-disabled {
  cursor: default;
  pointer-events: none;
  user-select: none;
}

.selectric-disabled .selectric {
  border: 1px solid #E0E0E0;
  background: #F2F2F2;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.selectric-disabled .selectric .label {
  color: #828282;
}

.selectric-disabled .selectric .button {
  background: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_935_47123)'%3E%3Cpath d='M19.246 5.06539C18.9146 5.06568 18.5969 5.19757 18.3627 5.43206L11.9693 11.8254C11.7759 12.0189 11.5462 12.1724 11.2934 12.2771C11.0406 12.3819 10.7696 12.4358 10.496 12.4358C10.2224 12.4358 9.95143 12.3819 9.69863 12.2771C9.44583 12.1724 9.21614 12.0189 9.02268 11.8254L2.63768 5.44039C2.40193 5.21269 2.08618 5.0867 1.75843 5.08955C1.43069 5.09239 1.11717 5.22386 0.88541 5.45562C0.65365 5.68738 0.522188 6.00089 0.519341 6.32864C0.516493 6.65638 0.642485 6.97214 0.870182 7.20789L7.25018 13.5929C8.1104 14.4514 9.27609 14.9336 10.4914 14.9336C11.7068 14.9336 12.8725 14.4514 13.7327 13.5929L20.1302 7.19956C20.3051 7.02474 20.4243 6.80196 20.4725 6.55941C20.5208 6.31686 20.4961 6.06544 20.4014 5.83696C20.3067 5.60848 20.1464 5.41322 19.9408 5.27587C19.7351 5.13853 19.4933 5.06528 19.246 5.06539Z' fill='%23B7B7B7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_935_47123'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 -1 -1 0 20.5 20)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 40px;
  z-index: 10;
  top: 0;
  left: 0
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  display: block
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important
}

.selectric-items {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  margin-top: 0;
  z-index: 1000;
  border: 1px solid rgba(32, 36, 116, 0.3);
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;

  transition: opacity .2s, visibility 0s .2s;
}

.selectric-open .selectric-items {
  opacity: 1;
  visibility: visible;

  transition: opacity .2s;
}

.selectric-open.selectric-above .selectric {
  border-top-color: #fff;
  border-bottom-color: #00aeef;
  border-radius: 0 0 20px 20px
}

.selectric-open.selectric-above .selectric-items {
  border-radius: 10px 10px 0 0;
  border-top: 2px solid #00aeef;
  border-bottom: 0;
  margin-bottom: -2px
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain
}

.selectric-items .selectric-scroll::-webkit-scrollbar-track {
  background-color: #F8F9FA;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
  background-color: #D9D9D9;
}

.overflowscrolling .selectric-items .selectric-scroll {
  overflow-y: scroll
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%
}

.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px
}

.selectric-items li {
  display: block;
  font-size: 14px;
  padding: 10px 15px;
  color: #424348;
  border-top: 1px solid rgba(224, 229, 231, 0.5);
  cursor: pointer;
}

.selectric-items li:hover {
  background-color: rgba(224, 229, 231, 0.5);
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: .5;
  cursor: default !important;
  background: none !important;
  color: #3c3c3c !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #3c3c3c;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1
}

.selectric-items .selectric-group li {
  padding-left: 25px
}

.default-popup {
  display: none;
}

dl#system-message dt.message,
#system-message {
  display: none;
}

.mfp-content.is-error-have dd,
#system-message dd,
.mfp-content .default-popup {
  display: block;
  padding: 50px 50px;
  background: #fff;
  margin: 0;
  color: #000;
  border-radius: 10px;
}

.mfp-content.is-error-have dd.error, #system-message dd.error {
  background: #ff4844;
  border-radius: 0;
  color: #fff;
}

.mfp-content.is-error-have,
.cmt-confirm-popup .mfp-content {
  text-align: left;
  min-width: 400px;
  font-size: 16px
}

@media screen and (max-width: 540px) {
  .mfp-content.is-error-have,
  .cmt-confirm-popup .mfp-content {
    min-width: 250px
  }
}

.cmt-confirm-popup .mfp-close {
  top: -35px;
  right: -35px;
  opacity: 1;
}

.add-message__icon {
  position: relative;
  margin-bottom: 10px;
  min-height: 60px
}

.add-message__icon:after {
  content: "";
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  display: block;
  left: 50%;
  margin-left: -30px;
  top: 0;
  border: 2px solid #fff
}

.add-message__icon .svg-icon-ok {
  margin-top: 12px
}

.svg-icon-ok {
  background: url("../images/main.svg") no-repeat 53.1428571429% 75.2411575563%;
  display: inline-block;
  width: 42px;
  height: 36px
}

.svg-icon-error {
  background: url("../images/icon-error.svg") no-repeat 0 0;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mfp-content.is-error-have h3,
.mfp-content .default-popup h3 {
  font-family: "Montserrat Alternates", sans-serif;
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: 400;
  display: none;
  font-size: 22px
}

.mfp-content.is-error-have dd ul,
#system-message dd ul,
.mfp-content .default-popup ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.mfp-content.is-error-have dd ul li,
#system-message dd ul li,
.mfp-content .default-popup li {
  margin: 0;
  padding: 0
}

.mfp-content.is-error-have dd.warning,
#system-message dd.warning,
.mfp-content .default-popup.warning {
  background: #ff9800;
}

/* old-classes or for implenent old JS */
.notice, .uploader, .file-result {
  display: none;
}

.b-publish-form__input div.uploader {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  border: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  max-width: 100%;
}
.b-publish-form__input div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.b-publish-form__input div.uploader span.filename,
.b-publish-form__input div.uploader span.action {
  display: inline-block;
  outline: none;
  text-decoration: none;
  vertical-align: middle;
  text-align: left;
  height: 25px;
  box-sizing: border-box;
  border: none;
  margin: 0;
  transition: background-color 0.2s;
  color: #202474;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px #00f260 dashed;
}
.b-publish-form__input div.uploader span.action {
  cursor: pointer;
  display: none;
}
.b-publish-form__input div.uploader span.filename:empty + span.action {
  display: inline-block;
}

.file-result.active {
  display: block;
}

.file-result.active.error .file__status {
  display: none;
}

.file-result.active.error .file__name {
  color: red;
  line-height: 35px;
}

.b-work-inner__row {
  padding: 10px
}

.b-work-inner__file {
  padding: 5px 0;
  display: inline-block;
}
@media (max-width: 992.98px) {
  .b-work-inner__file {
    display: block;
  }
}
@media (max-width: 767px) {
  .b-work-inner__files {
    padding-top: 10px;
  }
}
.input-file {
  display: none;
}
.input-file.active {
  display: block;
}

.main-page__gallery  > .gallery-items {
  min-height: 400px;
  justify-content: center;
}

.mfp-content .thx_add_work-content {
  background-color: #FFFFFF !important;
}
.mfp-content .thx_add_work-content h3 {
  font-weight: 700;
  font-size: 42px;
  line-height: 52px;
  margin-bottom: 30px;
  background: linear-gradient(90deg, #00f260 0%, #0575e6 100%);;
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  width: max-content;
}
.mfp-content .thx_add_work-content h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  color: #202474;
}
.mfp-content .thx_add_work-content p{
  font-weight: 500;
  font-size: 24px;
  line-height: 2;
  margin-bottom: 30px;
  margin-top: 20px;
  color: #000;
  max-width: 900px;
}
.mfp-content .thx_add_work-content p span {
  background: linear-gradient(90deg, #FF512F 0%, #F09819 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.thx_add_work-text {
  text-align: left;
}
.thx_add_work-content .btn {
  width: 80%;
}
@media (max-width: 767px) {
  .thx_add_work-content .btn {
    width: 100%;
  }
}
@media (max-width: 540px) {
  .thx_add_work-text {
    text-align: center;
  }
  .mfp-content .thx_add_work-content h3 {
    margin-left: auto;
    margin-right: auto;
  }
}
.b-publish-form__error {
  position: relative;
  display: block;
  float: left;
  max-width: 80%;
  margin: -5px 30px -10px;
  line-height: 20px;
  background-color: #ff4810;
  border-radius: 10px;
  font-size: 13px;
  color: #fff;
  padding: 0 15px;
}
.publications__ico > i,
.creativity__ico > i{
  display: block;
  width: 20px;
  height: 26px;
}
.publish-ppt {
  background: url("../images/ppt.svg") no-repeat 0 0;
}
.publish-doc {
  background: url("../images/doc.svg") no-repeat 0 0;
}
.publish-zip {
  background: url("../images/zip.svg") no-repeat 0 0;
}
.publish-pdf {
  background: url("../images/pdf.svg") no-repeat 0 0;
  width: 23px !important;
}
.publications-filter .selectric {
  border: 1.2px solid rgba(32, 36, 116, 0.3);
  border-radius: 10px;
  background: transparent;
}
.publications-item .publications__title a {
  color: #4d51bc;
}
.b-cat-publish__desc *,
.b-cat-courses__desc * {
  all: revert;
  font-size: 16px;
  line-height: 25px;
}

.b-cat-publish__desc p,
.b-cat-courses__desc p {
  font-weight: 500;
}

@media (max-width: 992px) {
  .b-cat-publish__desc *
  .b-cat-courses__desc * {
    font-size: 16px;
    line-height: 25px;
  }
}
.paginat_publication {
  display: flex;
  justify-content: space-between;
  margin-top: 19px;
}
.paginat_publication > a {
  display: flex;
  align-items: center;
  color: #151515;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}
.paginat_publication > a svg {
  position: relative;
  top: 4px;
}
.comments > .comments {
  padding-left: 0;
}
.b-work-inner__favourite .publication-excerpt__like {
  width: 74px;
  height: 74px;
  background: url("../images/heart-pub.svg") no-repeat 0 0;
}
.b-work-inner__favourite.is-active .publication-excerpt__like {
  background: url("../images/heart-pub-active.svg") no-repeat 0 0;
}
.comments .comments-items .comments-list > .even {
  background: url(../images/comments-line.png) top center no-repeat;
  padding-top: 25px;
}
.comments .comments-items .comments-list > .even:first-child {
  padding-bottom: 0px;
  background: initial;
}
.b-form-search > .form-group{
  position: relative;
}
.btn-search {
  position: absolute;
  top: 17px;
  right: 18px;
  width: 21px;
  height: 100%;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1229 18.8266L20.2643 18.6852L20.123 18.5437L15.1776 13.5972C16.1856 12.2598 16.7833 10.5953 16.7833 8.79167C16.7833 4.37799 13.2053 0.8 8.79167 0.8C4.37799 0.8 0.8 4.37799 0.8 8.79167C0.8 13.2053 4.37799 16.7833 8.79167 16.7833C10.5953 16.7833 12.2598 16.1856 13.5972 15.1776L18.5437 20.123L18.6852 20.2643L18.8266 20.1229L20.1229 18.8266ZM3.03333 8.79167C3.03333 5.61143 5.61143 3.03333 8.79167 3.03333C11.9719 3.03333 14.55 5.61143 14.55 8.79167C14.55 11.9719 11.9719 14.55 8.79167 14.55C5.61143 14.55 3.03333 11.9719 3.03333 8.79167Z' fill='url(%23paint0_linear_363_29780)' stroke='url(%23paint1_linear_363_29780)' stroke-width='0.4'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_363_29780' x1='1' y1='10.4908' x2='19.9815' y2='10.4908' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_363_29780' x1='1' y1='10.4908' x2='19.9815' y2='10.4908' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  border: 0px;
}
.review__avatar{
  min-width: 60px;
  min-height: 60px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px #00f260 solid;
}
.review__avatar img {
  width: 100%;
  height: auto;
}
.b-guestbook__form textarea{
  background: #fff;
  border: 2px solid #e1e1e1;
  border-radius: 20px;
  outline: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  padding: 20px;
  color: #3c3c3c;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border .3s ease;
  transition: border .3s ease;
  resize: none;
  width: 100% !important;
  margin-top: 10px;
}
.b-guestbook__title {
  width: 100%;
  text-align: center;
  color: #151515;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 22px;
  font-family: "Montserrat Alternates", sans-serif;
}
.b-form__row--editor label,
.b-form__row--editor label b,
.b-form__row label.hasTip {
  font-weight: bold;
  font-size: 16px;
}
.b-form__row--editor label,
.b-form__row label.hasTip {
  color: #202474;
  margin: 10px 0;
}
.b-form__row {
    margin-top: 20px;
    font-size: 16px;
  }
.mfp-content .b-guestbook__form {
  width: 660px;
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 60px;
}
.mfp-close.b-guestbook__close {
  position: absolute;
  right: 16px;
  top: 16px;
  text-decoration: none;
  text-align: center;
  color: #0b0b0b;
  font-size: 38px;
  opacity: 0.4;
  background: none;
  padding: 0 10px 0 0;
}
@media screen and (max-width: 1200px) {
  .mfp-content .b-guestbook__form {
    width: 660px;
    padding: 50px 70px;
  }
}

@media screen and (max-width: 993px) {
  .mfp-content .b-guestbook__form {
    max-width: 100%;
    width: 600px;
    padding: 60px 60px 40px;
  }
}

@media screen and (max-width: 514px) {
  .mfp-content .b-guestbook__form {
    max-width: 100%;
    width: 450px;
    padding: 60px 30px 30px;
  }
}
.b-guestbook__form {
    display: none;
}
.b-guestbook__form.is-open {
    display: block;
}
#toplist-info {
  margin: 60px;
}
#toplist-info ol li {
  padding-left: 10px;
}
#toplist-info ol li::marker {
  font-weight: bold;
}
.mfp-content {
  max-width: 70%;
}
.b-toplist-info__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 1em;
}
.b-toplist-info {
  line-height: 1.5;
  font-size: 16px;
  color: #464646;
}
@media screen and (max-width: 514px) {
  .mfp-content {
    max-width: 95%;
  }
  #toplist-info {
    margin: 40px 20px;
  }
}
.raiting-slider .swiper-slide {
  width: 100% !important;
}
.top-item__photo img {
  width: 100%;
  height: auto;
}
.b-form__row input.form--reset {
  min-width: 350px;
  width: 50%;
  margin: 10px 0;
}
.b-profile-icon-logout {  
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  background: url("/images/logout.svg") no-repeat;
}
#efficiencyModal,
button.b-profile-menu__mobile {
  display: none;
}

#profileModalOpen {
  background: transparent;
}
button.b-profile-menu__mobile {
  background: transparent;
  margin-bottom: 18px;
}
.profile--works .gallery-item {
  min-height: auto;
  max-width: none;
}
@media screen and (max-width: 514px) {
  .hidden_slide {
    display: none !important;
  }
  .b-form__row input.form--reset {
    min-width: 100%;
  }
  .btn.green.validate {
    width: 100%;
  }
}



.awards_page {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.b-competition {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 100%;
}
.b-competition__item {
  display: block;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.08);
  padding: 18px 22px 18px;
}
.title_block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.b-competition-table__name, 
.b-competition-table__work,
.b-competition-table__place,
.b-competition-table__awards  {
  padding: 13px 0;
}
.item_table {
  position: relative;  
}
.item_table::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #00F260 40%, transparent 10%);
  background-size: 6px 1px;
  top: 100%;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .title_awards {
    margin-top: 30px;
  }
  .awards_page {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    align-items: center;
    max-width: 768px;
  }
  .b-competition__item {
    width: 100%;
  }
  .mobile_download {
    display: flex;
  }
  .b-competition-table__place {
    width: 100%;
  }
  .b-competition-table__awards {
    margin-top: -20px;
    margin-left: auto;
  }
  .b-work-check-panel {
    margin-bottom: 20px;
  }
  .b-competition-timer {
    display: flex;
    flex-direction: column;
  }
  .arrow_right {
    transform: rotate(90deg);
    width: 30px;
    margin-right: auto;
    margin-left: 20px;
    z-index: 9;
  }
  .b-competition-timer__cell {
    width: 100% !important;
  }
  .b-competition-timer__num {
    width: 100% !important;
  }
  .gradient_btn_block {
    display: flex;
    justify-content: flex-start;
    width: 130px !important;
  }
  .b-competition-tab__link {
    width: 130px !important;
    text-align: left;
    margin-left: 10px !important;
  }
  .b-competition_event, .b-table__head {
    display: none;
  }
  .b-competition_span_link {
    width: 120px !important;
    text-align: left;
    margin-left: 0 !important;
    text-underline-offset: 3.5px !important;
  }
  .protocol_tab_link {
    display: block !important;
    margin-right: 0 !important;
  }
  .b-competition-tab__nav {
    display: flex;
    align-items: flex-start !important;
    width: 360px !important;
  }
  .table_body {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
  }
  .table_none {
    display: none !important;
  }
  .b-competition-table__name {
    margin-bottom: 9px !important;
  }
  .b-competition-table__work {
    margin-bottom: 13px;
  }
  tr.download_table_block {
    display: flex !important;
    flex-direction: row !important;
  }
  .item_table {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 10px;
    width: 85vw
  }
  .b-competition-table__name, 
  .b-competition-table__work,
  .b-competition-table__place,
  .b-competition-table__awards  {
    padding: 0;
  }
}
@media screen and (max-width: 450px) {
  .item_table {
    width: 75vw;
  }
}
@media screen and (max-width: 370px) {
  .awards_page {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    align-items: center;
    max-width: 370px;
  }
  .mobile_download {
    display: flex;
    overflow: hidden;
  }
  .b-competition-table__awards {
    margin-top: -20px;
    margin-left: auto;
  }
  .b-work-check-panel {
    margin-bottom: 20px;
  }
  .b-competition-tab__nav {
    display: flex;
    align-items: flex-start !important;
    width: 305px !important;
  }
  .sidebar_awards {
    width: 294px !important;
  }
  .b-competition {
    margin-top: 14px;
  }
  .b-competition__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 294px !important;
    overflow: hidden !important;
  }
  .b-competition__title {
    padding: 18px !important;
  }
  .gradient_btn_block {
    width: 100px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .b-competition_span_link {
    font-size: 12px !important;
    line-height: 10px !important;
    margin-top: 5px;
  }
  .b-competition_span_btn, .protocol_tab_link  {
    font-size: 12px !important;
    line-height: 10px !important;
    margin-right: 0 !important;
  }
  .b-competition-timer__cell {
    width: 274px !important;
  }
  .table_body {
    max-width: 290px;
    overflow: hidden;
    padding: 18px;
  }
  .item_table::after {
    width: 255px;
  }
}
.sidebar_awards {
  width: 380px;
  height: 880px;
  border: 1px solid #000;
  margin-right: 49px;
  border-radius: 20px;
}
.table_none {
  height: 13px;
}
.b-competition__title {
  display: flex;
  align-items: flex-start;
  padding: 5px;
  gap: 10px;
  cursor: pointer;
}
.b-competition__title span{
  color: #151515;
  font-family: Montserrat Alternates;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.28px;
  min-height: 40px;
}
.none_icon {
  display: none;
}
.b-competition-tab__nav {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  width: 610px;
  max-width: 100%;
}

.b-competition-tab {
  margin-top: 10px;
}
.title_awards {
  margin-bottom: 30px;
}
.gradient_btn_block {
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  background: linear-gradient(170deg, rgba(0, 210, 255, 0.3) 70%, rgb(182, 234, 254) 30%);
  height: 40px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.b-competition-tab__link {
  color: #151515;
  font-family: Montserrat Alternates;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.28px;
  background: none;
}
.b-competition_span_link {
  margin-left: 20px;
  color: #202474;
  font-family: Montserrat Alternates;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.28px;
  text-decoration: underline dotted;
  text-decoration-thickness: 0.15em;
  text-underline-offset: 5px;
}
.arrow_right:last-child {
  display: none;
}
.b-competition-timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, rgba(0, 210, 255, 0.3) 0%, rgba(58, 123, 213, 0.3) 100%);
  padding: 10px;
  border-radius: 10px;
  border-top-left-radius: 0;
}
.b-competition-timer__cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  width: 190px;
  min-height: 80px;
  border-radius: 10px;
  background: #FFF;
  justify-content: center;
  max-width: 100%;
}
.b-competition-timer__num {
  width: 140px;
  color: #151515;
  font-family: Montserrat Alternates;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}
.b-competition-timer__hint {
  color: #151515;
  font-family: Raleway;
  font-size: 13px;
  white-space: nowrap;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  margin-top: 4px;
}
.b-competition-table {
  width: 720px;
  margin-top: 13px;
  max-width: 100%;
}
.dots {
  position: relative;
}
.dots::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #00F260 40%, transparent 10%);
  background-size: 6px 1px;
  width: 720px;
  margin-top: 12px;
}
.b-competition-table__name, .b-work-check-panel-status {
  color: #151515;
  font-family: Montserrat Alternates;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.28px;
}
.b-work-check-panel-disable {
  color: #8D8989;
}
.b-competition-table__work-title {
  color: #202474;
  font-family: Montserrat Alternates;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.28px;
  text-decoration-line: underline;
}
.b-table__head th {
  text-align: left;
}
.table_title {
  color: #151515;
  font-family: Raleway;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.b-competition-download {
  display: flex;
  padding: 14px;
  height: 34px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 60px;
  background: #202474;
  color: #FFF;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.56px;
}
.b-competition-download__dropdown {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 260px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.08);
  z-index: 999;
  margin-top: 10px;
}
.awards_page .b-competition__panel {
  position: relative;
}
.awards__items .b-competition-download__dropdown {
  right: -65px;
  margin-top: 10px;  
}
.awards_item {
  display: flex;
  align-items: center;
  height: 45px;
}
.awards_svg_block {
  width: 30px;
}
.awards_title {
  color: #151515;
  font-family: Montserrat Alternates;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.28px;
  min-width: 170px;
}
@media screen and (max-width: 768px) {
  .title_awards {
    margin-bottom: 30px;
    text-align: center;
  }
  .b-competition-download__dropdown {
    margin-left: -140px;
  }
  .modal_notifications {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    position: absolute !important;
    width: 320px !important;
    margin-left: -142px !important;
    right: 0 !important;
  }
  .notifications_checkall {
    width: 280px !important;
  }
  .notifications_item_dots::before {
    width: 280px !important;
  }
  .notifications_title_block {
    width: 180px;
    gap: 7px !important;
  }
  .notifications_title {
    font-size: 14px !important;
  }
}
.modal_notifications {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 999;
  width: 460px;
  padding: 20px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.08);
  margin-top: 50px;
  right: -30px;
}
.notifications_container {
  display: flex;
  justify-content: space-between;
}
.notifications_title_block {
  display: flex;
  gap: 12px;
}
.notifications_title {
  color: #151515;
  font-family: Montserrat Alternates;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.notifications_count {
  display: flex;
  padding: 2px 8px;
  height: 23px;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background: #F93942;
  color: #FFF;
  font-family: Montserrat Alternates;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.24px;
}
.notifications_link {
  color: #202474;
  text-align: right;
  font-family: Raleway;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  background: none;
  border: none;
}
.notifications_item {
  cursor: pointer;
  margin-bottom: 20px;
  margin-right: auto;
}
.notifications_item p {
  color: #151515;
  font-family: Montserrat Alternates;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.26px;
}
.notifications_item_title {
  color: #202474;
}
.notifications_date_block {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 11px;
}
p.notifications_date {
  color: #C5C5C5;
  font-family: Montserrat Alternates;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.notifications_dots_block {
  margin-bottom: 20px;
}
.notifications_item_dots::before {
  content: '';
  position: absolute;
  left: 20px;
  right: 0;
  height: 1px;
  background-image: linear-gradient(to right, #C5C5C5 40%, transparent 10%);
  background-size: 6px 1px;
  width: 420px;
  margin-top: 17px;
}
.notifications_checkall {
  display: flex;
  width: 420px;
  padding: 20px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  background: #202474;
  color: #FFF;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.64px;
}
.notifications_circle {
  position: absolute;
  top: 27px;
  left: 29px;
  height: 7px;
  width: 7px;
  background-color: #F93942;
  border-radius: 50%;
  /*border: 1px solid #fff;*/
}
.b-competition_svg_block {
  display: flex;
  margin-bottom: auto;
  width: 19px;
}
.minus_icon {
  cursor: pointer;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="4" viewBox="0 0 19 4" fill="none" class="minus_icon"><path d="M19 2C19 2.82843 18.3284 3.5 17.5 3.5L1.5 3.5C0.671573 3.5 5.87108e-08 2.82843 1.31134e-07 2C2.03558e-07 1.17157 0.671573 0.5 1.5 0.5L17.5 0.500002C18.3284 0.500002 19 1.17157 19 2Z" fill="url(%23paint0_linear_256_1617)"/><defs><linearGradient id="paint0_linear_256_1617" x1="0" y1="2" x2="19" y2="2" gradientUnits="userSpaceOnUse"><stop stop-color="%2300F260"/><stop offset="1" stop-color="%230575E6"/></linearGradient></defs></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 3px;
  margin-top: 7px;
}
.plus_icon {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none" class="plus_icon"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 1.5C11 0.671573 10.3284 0 9.5 0C8.67157 0 8 0.671573 8 1.5V8L1.5 8C0.671573 8 0 8.67157 0 9.5C0 10.3284 0.671573 11 1.5 11L8 11V17.5C8 18.3284 8.67157 19 9.5 19C10.3284 19 11 18.3284 11 17.5V11L17.5 11C18.3284 11 19 10.3284 19 9.5C19 8.67157 18.3284 8 17.5 8L11 8V1.5Z" fill="url(%23paint0_linear_256_1605)"/><defs><linearGradient id="paint0_linear_256_1605" x1="0" y1="9.5" x2="19" y2="9.5" gradientUnits="userSpaceOnUse"><stop stop-color="%2300F260"/><stop offset="1" stop-color="%230575E6"/></linearGradient></defs></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
  margin-top: 3px;
}




@media screen and (max-width: 992px) {
  .main-page .container {
    max-width: 990px !important;
  }
  .profile--works .gallery-item {
    height: auto;
    min-height: auto;
  }
  .profile--works .gallery__photo {
    height: 180px;
  }
  .profile--works .gallery-content {
    height: calc(100% - 180px);
  }
}
@media screen and (max-width: 1090px) {
  .review-head {
    flex-direction: column;
    text-align: center;
  }
  .review-head h1 {
    margin-bottom: 20px;
  }
}

@media (max-width: 700px) {
  .raiting .top-item__value {
    top: 109px;
    transform: translateX(-50%);
    left: 50%;
  }
  .raiting .top-item {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    background: radial-gradient(circle, rgba(9,205,129,0.10) 0%, rgb(255, 255, 255) 65%);
  }
  .raiting .top-item__photo {
    margin: 0 auto 10px;
  }
  .raiting .top-item__place {
    justify-content: center;
  }
  .raiting .top-item__name {
    text-align: center;
  }
  .raiting .top-item__post {
    text-align: center;
  } 
  button.b-profile-menu__mobile {
    display: inline-flex;
    height: 20px;
  }
  button.b-profile-menu__mobile span {
    position: relative;
  }
  button.b-profile-menu__mobile span::after {
    width: 21px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4086 5.06588C19.0772 5.06617 18.7595 5.19806 18.5253 5.43254L12.1319 11.8259C11.9385 12.0194 11.7088 12.1729 11.456 12.2776C11.2032 12.3824 10.9322 12.4363 10.6586 12.4363C10.385 12.4363 10.114 12.3824 9.86123 12.2776C9.60843 12.1729 9.37874 12.0194 9.18528 11.8259L2.80028 5.44088C2.56453 5.21318 2.24878 5.08719 1.92103 5.09004C1.59328 5.09288 1.27977 5.22434 1.04801 5.4561C0.816247 5.68786 0.684786 6.00138 0.681938 6.32913C0.67909 6.65687 0.805083 6.97263 1.03278 7.20838L7.41278 13.5934C8.273 14.4519 9.43869 14.9341 10.654 14.9341C11.8694 14.9341 13.0351 14.4519 13.8953 13.5934L20.2928 7.20005C20.4677 7.02523 20.5869 6.80245 20.6351 6.5599C20.6834 6.31735 20.6587 6.06592 20.564 5.83745C20.4693 5.60897 20.309 5.4137 20.1034 5.27636C19.8977 5.13902 19.6559 5.06577 19.4086 5.06588V5.06588Z' fill='url(%23paint0_linear_101_29825)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_101_29825' x1='10.6705' y1='14.9341' x2='10.6705' y2='5.06588' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300F260'/%3E%3Cstop offset='1' stop-color='%230575E6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    left: 170px;
    bottom: 50%;
    transform: translateY(50%);
    content: "";
    display: block;
    transition: 0.2s ease-in;
  }
  .menu-lk_mobile {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .profile--works .gallery__photo {
    height: 150px;
  }

  .profile--works .gallery-content {
    height: calc(100% - 150px);
  }
}

.b-profile-efficiency-modal__bg {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.b-profile-efficiency {
  color: #000;
}
.b-profile-efficiency-modal__box.is-active {
  -webkit-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
  opacity: 1;
}
.b-profile-efficiency-modal__box {
  position: absolute;
  z-index: 900;
  top: 0;
  right: 0;
  left: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 800px;
  max-width: 100%;
  padding: 11px 20px 45px;
  -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
  transition: opacity .3s ease,-webkit-transform .3s ease;
  -o-transition: opacity .3s ease,transform .3s ease;
  transition: opacity .3s ease,transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;
  -webkit-transform: translateY(20px) scale(0.9);
  -ms-transform: translateY(20px) scale(0.9);
  transform: translateY(20px) scale(0.9);
  -webkit-transform-origin: right 0;
  -ms-transform-origin: right 0;
  transform-origin: right 0;
  opacity: 0;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0 20px 70px rgba(0,51,73,.3);
  box-shadow: 0 20px 70px rgba(0,51,73,.3);
}
.b-profile-efficiency-modal__close {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 10px 10px 0 0;
  cursor: pointer;
  text-align: center;
  border: 0;
  outline: 0;
  background: rgba(0,0,0,0);
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  color: rgba(0,0,0,0);
  font: 0/0 a;
  text-shadow: none;
}
.b-profile-efficiency-modal__grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -13px -10px;
}
.b-profile-efficiency-modal__cell {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 13px 10px;
}
.b-profile-efficiency-modal__link {
  font-size: 14px;
  font-weight: normal;
  line-height: 143%;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
}
a.b-profile-efficiency-modal__link{
  color: #00F260;
}
.b-profile-efficiency-modal__icon {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin: auto;
  border: 1px #00F260 solid;
  border-radius: 50%;
}
.b-profile-efficiency-modal__icon svg path {
  fill: #00F260;
}
.b-profile-efficiency-modal__name {
  margin-top: 5px;
}
.b-profile-efficiency-modal-chart {
  line-height: 30px;
  position: relative;
  overflow: hidden;
  height: 30px;
  margin-bottom: 30px;
  text-align: center;
  color: #000;
  border-radius: 5px;
  background: rgba(0,0,0,.1);
}
.b-profile-efficiency-modal-chart__num {
  position: relative;
  z-index: 1;
}
.profile-efficiency__load--value.modal-line {
  height: 40px;
}
.b-profile-efficiency-modal__close::after {
  content: "";
  display: inline-block;
  background: url("../images/sprite-profile.svg") 80.5084745763% 93.5483870968% no-repeat;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 921px) {
  .b-profile-efficiency-modal__box.is-active {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .b-profile-efficiency-modal__box {
    position: fixed;
    top: 50%;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    -ms-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .b-profile-efficiency-modal__close {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .b-profile-efficiency-modal__grid {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .b-profile-efficiency-modal__cell {
    width: 20%;
  }
  .b-profile-efficiency-modal-chart {
    margin-bottom: 40px;
  }
}

#com-form-login .btn {
  width: 400px
}
#com-form-login .b-form__row {
  color: #202474;
  margin: 10px 0;
  font-weight: bold;
}
#com-form-login .b-form__row label {
  display: inline-block;
  width: 100%;
}
#com-form-login  .login-form__check {
  width: max-content;
  margin-right: 20px;
}
#com-form-login .b-login-box__forget{
  width: max-content;
}
#com-form-login .b-form__row.b-form__row.clearfix  {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
#com-form-login .inputbox {
  min-width: 350px;
  width: 50%;
  margin: 10px 0;
  line-height: 15px;
  height: 54px;
  padding: 0 12px;
  border: 1.2px solid rgba(32, 36, 116, 0.3);
  border-radius: 4px;
  background: initial;
}
#com-form-login .b-login-box__hr,
#com-form-login .b-login-box__register {
  margin: 10px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
#com-form-login .b-login-box__register a {
  color: #09cd81;
  margin-left: 15px;
}
#com-form-login .b-login-box__icon {
  display: inline-block;
  margin-right: 22px;
}
#com-form-login #slogin-buttons {
  margin: 15px;
}
@media (max-width: 600px) {
  #com-form-login {
    text-align: center;
  }
  #com-form-login .btn,
  #com-form-login .inputbox {
    width: 100%;
    min-width: 100%;
  }
  #com-form-login .b-form__row.b-form__row.clearfix {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
#login .btn.green {
  margin-top: 40px;
}
.b-toolbar__link.b-noty {
  position: relative;
}
@media (max-width: 400px) {
  .b-competition-tab__nav .b-competition-tab__link .b-competition-tab__link,
  .b-competition-tab__nav a span {
    font-size: 12px;
  }
}
.crop-container {
  max-width: 130px;
  max-height: 130px;
  border: 1px #00F260 solid;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 14px;
}
.avatar-edit .default {
  margin-bottom: 15px;
}
div[data-imgcrop] input[type="range"] {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #CAE8F8 !important;
  border-radius: 10px;
}
div[data-imgcrop] input[type="range"]::-moz-range-thumb {
  display: block;
  content: "";
  width: 30px;
  height: 6px;
  position: absolute;
  left: 50%;
  top: -2px;
  background: linear-gradient(90deg, #00F260 0%, #0575E6 100%);
  border-radius: 10px;
  border: none;
  box-shadow: none;
}
.profile-settings .col {
  margin-bottom: 20px;
}
.avatar__onload:hover {
  cursor: pointer;
}

/*sposoby-oplaty*/
.menu__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
}
#work-orders-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.menu__title {
  color: rgb(21, 21, 21);
  font-size: 32px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: 0%;
  text-align: left;
}
.menu__info-block {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.info__title {
  color: rgb(21, 21, 21);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 2%;
  text-align: left;
  margin-bottom: 20px;
}
.info__titles-table {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-top: 1px dashed;
  border-image-slice: 1;
  border-width: 1px;
  border-image-source: linear-gradient(to right, rgb(0, 242, 96), rgb(5, 117, 230));
  border-bottom: 1px dashed;
}
.table__titles {
  display: flex;
  align-items: center;
  height: 40px;
  gap: 10px;
  width: 230px;
}
.table__titles-start {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 230px;
}
.table__titles-start-btn {
  position: absolute;
  display: flex;
  align-items: flex-start;
  width: auto;
  right: 0;
}
.radio__btn {
  width: 16px;
  height: 16px;
}
.radio__title {
  color: rgb(21, 21, 21);
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0%;
  text-align: left;
  margin-bottom: 0;
}
.info__data-table .radio__title {
  font-size: 16px;
}
.info__titles-table.top .radio__title {
  margin-left: 26px;
}
.radio__title {
	font-weight: 600;
}
.info__data-table {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.titles__link {
  color: rgb(32, 36, 116);
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 2%;
  text-align: left;
  text-decoration-line: underline;
}
.titles__status {
  color: rgb(141, 137, 137);
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 2%;
  text-align: right;
}
.titles__add {
  cursor: pointer;
  display: flex;
  border: none;
  background: none;
  color: rgb(141, 137, 137);
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  text-align: right;
  gap: 10px;
  align-items: center;
  font-family: Montserrat Alternates;
}
.titles__remove {
  cursor: pointer;
  display: flex;
  border: none;
  background: none;
  margin-left: auto;
  color: rgb(141, 137, 137);
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  text-align: right;
  gap: 10px;
  align-items: center;
  font-family: Montserrat Alternates;
}
.menu__pay-table {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 4px;
  background: rgb(234, 251, 245);
  padding: 20px;
}
.menu__cards-table {
  display: flex;
  flex-direction: column;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.08);
  padding: 20px;
  border-radius: 10px;
}
.cards__title {
  color: rgb(21, 21, 21);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 2%;
  text-align: left;
}
.cards__row {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 15px;
}
.card {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 113px;
  height: 80px;
  border: 1px solid rgb(205, 202, 202);
  border-radius: 10px;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.08);
  background: rgb(255, 255, 255);
  gap: 10px;
  color: rgb(21, 21, 21);
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 2%;
  text-align: center;
  background: none;
}
.card.checked{
  border-color: rgb(9, 205, 129);
}
.menu__sum-block {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
  padding: 20px;
}
.sum__titles {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sum__titles span {
  color: rgb(9, 205, 129);
}
.sum__titles h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 39px;
  text-align: left;
}
.pay__btn {
  cursor: pointer;
  width: 359px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: linear-gradient(90.00deg, rgb(0, 242, 96),rgb(5, 117, 230) 100%);
  border: none;
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  gap: 20px;
}

.pay__btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: #202474;
}

.sum__info {
  color: rgb(21, 21, 21);
  font-size: 11px;
  font-weight: 500;
  line-height: 18px;
  text-align: left;
  margin-top: 20px;
}
.menu__warrning {
  display: flex;
  flex-direction: column;
  padding: 20px;
  box-sizing: border-box;
  border: 1.4px dashed rgb(32, 36, 116);
  border-radius: 10px;
  gap: 10px;
  margin: 20px;
}
.menu__warrning h1 {
  background: linear-gradient(90.00deg, rgb(255, 81, 47),rgb(240, 152, 25));
  -webkit-background-clip:
  text;
  -webkit-text-fill-color:
  transparent;
  background-clip:
  text;
  text-fill-color:
  transparent;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: left;
}
.menu__warrning p {
  color: rgb(21, 21, 21);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: left;
}
.mobile__sp-page {
  display: none;
}
#work-orders-form input[type="checkbox"] {
  opacity: 0;
}
#work-orders-form .checker{
  position: relative;
}
#work-orders-form .checker span {
  display: inherit;
  border-radius: 50%;
  border: 2px solid #8f8f9d;
  width: 16px;
  height: 16px;
}
#work-orders-form .checker span.checked {
  border-color: #0060df;
}
#work-orders-form .checker span.checked::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #0060df;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 0.3px));
}
#work-orders-form .checker span:hover {
  border-color: #676774;
}
#work-orders-form .checker span.checked:hover {
  border-color: #2374ff;
}
#work-orders-form .checker span.checked:hover::before {
  background-color: #2374ff;
}
#work-orders-form .error {
  color: rgb(255, 81, 47);
}
.table__titles.add__work {
  display: none;
}

@media (max-width: 768px) {
  .menu__warrning {
    margin-top: 2px;
  }
  .my-lk-oplata .footer {
    margin-top: 15px;
  }
  .menu__sum-block,
  .sum__titles h1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .menu__wrapper {
    width: 399px;
  }
  .status, .table__titles-start.add__work {
    display: none;
  }
  .table__titles.add__work {
    display: flex;
  }
  .info__titles-table.top .mobile__sp-page,
  .info__titles-table.top .work {
    display: none;
  }
  .info__titles-table {
    flex-direction: column;
    gap: 8px;
  }
  .titles__link, .titles__status {
    margin-left: 26px;
  }
  .menu__title {
    font-size: 20px;
  }
  .mobile__sp-page {
    display: flex;
  }
  .mobile__row {
    flex-direction: row;
    justify-content: space-between;
  }
  .table__titles-start {
    width: 100%;
  }
  .info__title, .cards__title {
    font-size: 16px;
  }
  .sum__titles {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .pay__btn {
    width: 100%;
    font-size: 16px;
  }
  .sum__info {
    font-size: 13px;
  }
  .cards__row {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 10px;
  }
  .menu__pay-table {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
  .nlmargin {
    margin-left: 0;
  }
  .f-order {
    display: flex;
    order: 1;
  }
  .s-order {
    display: flex;
    order: 2;
    margin-top: 20px;
  }
}
@media (max-width: 430px) {
  .nlmargin {
    text-align: left;
    white-space: nowrap;
  }
  .sum__titles h1 {
    font-size: 20px;
  }
  .card {
    padding: 10px;
    width: 113px;
  }
  .cards__row {
    display: flex;
    overflow: hidden;
    width: 100%;
    justify-content: space-between;
  }
  .menu__cards-table {overflow: hidden;}
  .cards__row {
    display: none;
  }
}
#emailForm .form-control {
  background-color: #fff;
}
.b-contact-error {
  background: #ff4844;
  border-radius: 0;
  display: block;
  padding: 30px;
  margin: 0;
  color: #fff;
}
#unsubbutton_div,
#other {
  max-width: 100%;
  width: 500px;
  padding-left: 10px;
}
#unsubpage label,
#unsubpage div {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  margin-top: 20px;
}
.form-group {
  margin: 10px 0;
}
.unsubsurvey .form-group {
  padding-left: 10px;
}
#otherreasons {
  margin-top: 25px;
}
#otherreasons .form-label {
  font-weight: bold;
}
.preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-image: url('/images/preloader.gif');
  background-repeat: no-repeat; 
  background-color: #FFF;
  background-position: center;
}
.payment__error-text {
  font-size: 20px;
  margin: 20px 0;
}
.error_page .breadcrumb {
  display: none;
}
.menu__sum-block a {
  text-align: end;
  margin-top: 15px;
}
.add__btn,
.add__btn-mob {
  position: fixed;
  top: 520px;
  right: -187px;
  width: max-content;
  /* height: 48px; */
  z-index: 10;
  /* background: white; */
  padding: 10px 0;
}
.add__btn .add__btn-text,
.add__btn-mob .add__btn-text {
  display: inline-block;
  margin-left: 9px;
  width: 178px;
  height: 48px;
  line-height: 24px;
  font-family: "Montserrat Alternates", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  text-align: left;
}
.add__btn-mob {
  display: none;
  bottom: 92px;
  top: auto;
}
.add__btn-mob .add__btn-text {
  background: none;
}
@media (max-width: 767px) {
  .add__btn-mob {
    display: block;
  }
  .add__btn {
    display: none;
  }
}
@media (max-width: 1350px) {
  .awards__items .b-competition-download__dropdown {
    right: 0;
  }
}
@media (max-width: 768px) {
  .awards__items .b-competition-download__dropdown {
    right: 0;
    margin-top: 0;
  }
}
@media (max-width: 370px) {
  .awards__items .b-competition-download__dropdown {
    right: 0;
    margin-top: -20px;
  }
}
.content.awards__items {
  position: relative;
  height: max-content;
}
/* Slider */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg")
}
.slick-dots li span {
    color: rgba(0, 0, 0, 0);
    font: 0/0 a;
    text-shadow: none;
}
.b-top-position {
    margin: 25px 0 25px;
}
.b-top-position img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.b-top-position .slick-dots {
    max-width: 100%;
}
.b-top-position .wrapper,
.slick-dots {
    max-width: 960px;
    margin: auto;
    padding: 0 10px;
}
.b-top-position .wrapper.is-big,
.is-big.slick-dots {
    max-width: 1230px;
    overflow: visible;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-loading .slick-track,
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-dots {
    list-style: none;
    text-align: center;
}
.slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    position: relative;
}
.slick-dots li span {
    width: 12px;
    height: 12px;
    border: 2px solid #00aeef;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    outline: 0;
    border-radius: 50%;
    display: block;
    cursor: pointer;
}
.slick-dots li.slick-active span {
    background: #00aeef;
}
.info-slider {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: -10px;
}
.info-slider.slick-initialized {
    display: block;
}
.info-slider .slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.info-slider .slick-dots {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none;
    text-align: center;
}
.info-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.info-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    width: 15px;
    height: 15px;
    padding: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: none;
    background: rgba(0, 0, 0, 0);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.info-slider .slick-dots li button:hover,
.info-slider .slick-dots li button:focus {
    outline: none;
}
.info-slider .slick-dots li button:hover:before,
.info-slider .slick-dots li button:focus:before {
    opacity: 1;
}
.info-slider .slick-dots li button:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #09CD81;
    opacity: .3;
    border-radius: 50%;
}
.info-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #00acf1;
}
.info-slider .slick-prev,
.info-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -20px;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
    background: rgba(0, 0, 0, 0);
    z-index: 50;
}
.info-slider .slick-prev:hover,
.info-slider .slick-prev:focus,
.info-slider .slick-next:hover,
.info-slider .slick-next:focus {
    color: rgba(0, 0, 0, 0);
    outline: none;
    background: rgba(0, 0, 0, 0);
}
.info-slider .slick-prev:hover:before,
.info-slider .slick-prev:focus:before,
.info-slider .slick-next:hover:before,
.info-slider .slick-next:focus:before {
    opacity: 1;
}
.info-slider .slick-prev.slick-disabled:before,
.info-slider .slick-next.slick-disabled:before {
    opacity: 0;
    cursor: default;
}
.info-slider .slick-prev:before,
.info-slider .slick-next:before {
    font-family: "slick", sans-serif;
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    color: #09CD81;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.info-slider .slick-prev {
    left: 0;
}
.info-slider .slick-prev:before {
    content: "←";
}
.info-slider .slick-next:before {
    content: "→";
}
.info-slider .slick-next {
    right: 0;
}
@media screen and (min-width: 1376px) {
    .info-slider .slick-prev {
        left: -25px;
    }
    .info-slider .slick-next {
        right: -25px;
    }
}
.info-slider__item .info-slider.slick-initialized {
    width: 100%;
}
.info-slider__item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
@media screen and (min-width: 481px) {
    .info-slider__item {
        width: 50%;
    }
}
@media screen and (min-width: 601px) {
    .info-slider__item {
        width: 33.3333333333%;
    }
}
@media screen and (min-width: 1025px) {
    .info-slider__item {
        width: 25%;
    }
}
.info-slider__item .info-slider.slick-initialized {
    width: 100%;
}
.info-slider__item img {
    width: 100%;
    vertical-align: top;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 10;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: 0;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0);
}
@media (max-width: 1023px){
  .b-top-position {
    display: none;
  }
hr {
border-color: #09CD81;
border-style: solid;
border-width: 1px 0 0;
height: 1px;
margin: 1px 0;
  }
}
.news-page blockquote {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    background: #d3ffee;
    padding: 20px;
    border-left: 4px solid #09cd81;
    }
.b_pagenav {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    background: #fff7ec;
    padding: 20px;
    border-top: 2px solid #f09819;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    flex-wrap: nowrap;
    }

.banner-mod {
    margin-bottom: 20px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08);
}