.modal-cookies {
 font-family: "GothamPro", sans-serif;
 padding: 44px 40px;
 border-radius: 0;
 width: 100%;
 max-width: 720px;
 margin: 15px 0 !important;
}
.modal-cookies .modal-close {
 width: 39px;
 height: 39px;
 top: 11px;
 right: 11px;
 padding: 9px;
}
.modal-cookies .modal-close .icon {
 fill: #C9C9C9;
}
.modal-cookies .modal-close:hover .icon {
 fill: #002677;
}
.modal-cookies .modal-title {
 font-size: 26px;
 line-height: 1.4;
 margin-bottom: 28px;
 font-weight: 700;
 color: #ff0000;
 letter-spacing: 0;
}
.modal-cookies__text {
 font-weight: 400;
 letter-spacing: 0;
 color: #000000;
 font-size: 14px;
 line-height: 1.4;
 margin-bottom: 40px;
}
.modal-cookies__text.mb-sm {
 margin-bottom: 30px;
}
.modal-cookies__text p {
 margin-bottom: 1em;
}
.modal-cookies__text a {
 display: inline;
 vertical-align: top;
 color: #0000ff;
 border-bottom: 1px solid rgba(0, 0, 255, 0.4);
 -webkit-transition: color 0.3s, border-bottom-color 0.3s;
 -o-transition: color 0.3s, border-bottom-color 0.3s;
 transition: color 0.3s, border-bottom-color 0.3s;
}
.modal-cookies__text a:hover {
 border-bottom-color: transparent;
}
.modal-cookies .buttons-line {
 display: flex;
 gap: 16px;
}
.modal-cookies__btn {
 display: block;
 font-size: 14px;
 line-height: 42px;
 font-weight: 400;
 padding: 0 20px;
 height: 44px;
 letter-spacing: 0;
 border-radius: 0;
 border: 1px solid #bdbdbd;
 background-color: #bdbdbd;
 color: #ffffff;
 margin: 0;
 transition: background-color .3s, color .3s, border-color .3s;
}
.modal-cookies__btn:hover {
 border: 1px solid #aaaaaa;
 background-color: #aaaaaa;
 padding: 0 20px;
 font-weight: 400;
}
.bx-touch .modal-cookies__btn:hover {
 border: 1px solid #bdbdbd;
 background-color: #bdbdbd;
}
.bx-touch .modal-cookies__btn:active {
 border: 1px solid #aaaaaa;
 background-color: #aaaaaa;
}
.modal-cookies__btn-red {
 background-color: #ff0000;
 border-color: #ff0000;
 color: #ffffff;
}
.modal-cookies__btn-red:hover {
 background-color: #d50000;
 border-color: #d50000;
 color: #ffffff;
}
.bx-touch .modal-cookies__btn-red:hover {
 background-color: #ff0000;
 border-color: #ff0000;
 color: #ffffff;
}
.bx-touch .modal-cookies__btn-red:active {
 background-color: #d50000;
 border-color: #d50000;
 color: #ffffff;
}

.modal-cookies__btn-reject-all {
 background-color: #ffffff;
 border-color: #ff0000;
 color: #ff0000;
}
.modal-cookies__btn-reject-all:hover {
 background-color: rgba(255, 0, 0, 0.12);
 border-color: rgba(255, 0, 0, 0.12);
 color: #ff0000;
}
.bx-touch .modal-cookies__btn-reject-all:hover {
 background-color: #ffffff;
 border-color: #ff0000;
 color: #ff0000;
}
.bx-touch .modal-cookies__btn-reject-all:active {
 background-color: rgba(255, 0, 0, 0.12);
 border-color: rgba(255, 0, 0, 0.12);
 color: #ff0000;
}
.modal-cookies__btn-change-settings.btn {
 margin-left: auto;
}
.modal-cookies__btn-accept-custom.btn {
 margin-left: auto;
}
.modal-cookies__settings {
 margin-bottom: 30px;
}
.modal-cookies__settings-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 flex-wrap: wrap;
 gap: 20px 24px;
}
.modal-cookies__settings-item {
 position: relative;
 width: calc(50% - 12px);
}
.modal-cookies__settings-label {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 gap: 16px;
 font-size: 14px;
 font-weight: 600;
 letter-spacing: 0;
 margin: 0;
 cursor: pointer;
 color: #000000;
}
.modal-cookies__settings-checkbox {
 display: block;
 width: 0;
 height: 0;
 background: none;
 border: none;
 opacity: 0;
 padding: 0;
 position: absolute;
 left: -1px;
 top: -1px;
 overflow: hidden;
 font-size: 0;
 box-shadow: none;
}
.modal-cookies__settings-switch {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 auto;
 flex: 0 0 auto;
 width: 48px;
 height: 28px;
 border-radius: 14px;
 display: block;
 background: #F6F6F9;
 cursor: pointer;
 position: relative;
 flex-shrink: 0;
}
.modal-cookies__settings-switch:before {
 content: "";
 border-radius: 50%;
 background-color: #ff0000;
 width: 16px;
 height: 16px;
 left: 6px;
 top: 6px;
 position: absolute;
 display: block;
 -webkit-transition: left 0.3s, background-color 0.3s;
 -o-transition: left 0.3s, background-color 0.3s;
 transition: left 0.3s, background-color 0.3s;
}
.modal-cookies__settings-checkbox:checked + .modal-cookies__settings-label .modal-cookies__settings-switch:before {
 left: 26px;
 background-color: #0000FF;
}
.modal-cookies__settings-label-text {

}
@media (max-width: 1199px) {
 .modal-cookies {
  padding: 36px 30px;
 }
 .modal-cookies .modal-close {
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
  padding: 6px;
 }
 .modal-cookies .modal-title {
  font-size: 24px;
  margin-bottom: 20px;
 }
 .modal-cookies__text {
  margin-bottom: 36px;
 }
 .modal-cookies__text.mb-sm {
  margin-bottom: 24px;
 }
 .modal-cookies__settings {
  margin-bottom: 24px;
 }
}
@media (max-width: 767px) {
 .modal-cookies {
  padding: 24px 20px;
  max-width: 400px;
 }
 .modal-cookies .modal-close {
  width: 24px;
  height: 24px;
  top: 3px;
  right: 3px;
  padding: 6px;
 }
 .modal-cookies .modal-title {
  font-size: 20px;
  margin-bottom: 16px;
 }
 .modal-cookies__text {
  margin-bottom: 24px;
 }
 .modal-cookies__text.mb-sm {
  margin-bottom: 20px;
 }
 .modal-cookies__settings {
  margin-bottom: 20px;
 }
 .modal-cookies__settings-item {
  width: 100%;
 }
 .modal-cookies .buttons-line {
  flex-wrap: wrap;
 }
 .modal-cookies__btn {
  width: 100%;
 }
}
@media (max-width: 420px) {
 .modal-cookies {
  max-width: 94%;
 }
}
/* POLICY */
.section-policy p {
 margin-bottom: 1em;
}
.section-policy ul {
 margin-top: 1em;
 margin-bottom: 1em;
}
.section-policy h2, .section-policy h3 {
 margin-bottom: 1em;
}
.section-policy h2:not(:first-child),
.section-policy h3:not(:first-child) {
 margin-top: 1.5em;
}

@media (min-width: 768px) {
 .footer__sitemap {
  text-align: right;
 }
 .footer__copyright {
  text-align: center;
 }
 .footer__cookies {
  text-align: center;
 }
}
@media (min-width: 1200px) {
 .footer__cookies {
  text-align: left;
 }
}

.modal-votes {
 z-index: 9999999;
 width: auto;
 height: auto;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
}

.fancybox__container {
 z-index: 99999999;
}

.modal-votes__overlay {
 background-color: #000;
 opacity: .9;
}

.modal-votes__popup_project {
 width: 100%;
 height: 100%;
 max-height: none;
 top: 0;
 left: 0;
 transform: none;
}

.modal-votes__popup_project .popup__inner {
 max-height: none;
}

.modal-votes__popup_project .popup__btn-close-wrapper {
 position: absolute;
 top: 0;
 left: auto;
 right: 0;
 z-index: 10;
}

.modal-votes__popup_project .project-detail-component {
 width: 100%;
 height: 100%;
 display: block;
 position: relative;
}

.modal-votes__popup_project .project-detail-component__dashboard {
 max-height: none;
 display: block;
 width: auto;
 background: none;
 height: 0;
 position: static;
 top: 0;
 left: 0;
 right: 0;
 z-index: 5;
}

.modal-votes__popup_project .project-detail-component__dashboard-header {
 padding: 15px;
 position: absolute;
 z-index: 5;
 top: 0;
 left: 0;
 right: 0;
 background: none;
 display: flex;
 justify-content: center;
}

.project-detail-component__project-meters,
.modal-votes__popup_project .project-detail-component__project-title {
 margin: 0;
 text-align: center;
 background: rgba(255, 255, 255, .88);
 backdrop-filter: blur(5px);
 padding: 3px 7px 4px;
 border-radius: 4px;
 position: relative;
 z-index: 5;
}

.modal-votes__popup_project .project-detail-component__links {
 display: flex;
 align-items: center;
 justify-content: space-between;
 position: absolute;
 z-index: 4;
 top: 0;
 left: 0;
 right: 0;
 padding: 15px;
}

.modal-votes__popup_project .project-detail-component__section-comments {
 height: auto;
 position: absolute;
 z-index: 5;
 bottom: 120px;
 left: 0;
 right: 0;
 padding: 15px;
}

.modal-votes__popup_project .project-detail-component__buttons-block {
 display: flex;
 justify-content: space-between;
 padding-left: 0;
 padding-right: 0;
}


.modal-votes__popup_project .project-detail-component__sliders {
 display: flex;
 flex-direction: column;
 width: auto;
 height: 100%;
}

.modal-votes__popup_project .project-detail-component__slider-nav {
 height: calc(100% - 116px);
}

.modal-votes__popup_project .project-detail-component__slider-nav .slider-nav {
 height: 100%;
}

.modal-votes__popup_project .slider-nav__image-container {
 height: 100%;
 border-radius: 0;
 background: none;
}

.modal-votes__popup_project .project-detail-component__slider-nav-preview {
 height: 112px;
}

.modal-votes__popup_project .project-detail-component__link {
 color: #ffffff;
}

.modal-votes__popup_project .project-detail-component__link:before {
 margin-top: 1px;
 filter: brightness(100);
}
/*
.project-detail-component__link_prev::before,
.project-detail-component__link_next::before {
 content: "";
 position: absolute;
 display: block;
 top: 50%;
 transform: translateY(-50%);
 width: 9px;
 height: 15px;
 background-repeat: no-repeat;
 background-position: center center;
 background-size: contain;
}

.project-detail-component__link_prev::before,
.project-detail-component__link_prev.disabled::before {
 left: 0;
 background: url(/bitrix/templates/archiprofi_v2015/components/bitrix/news.list/competitions/images/icon_arrow_left_white.svg);
}

.project-detail-component__link_next::before,
.project-detail-component__link_next.disabled::before {
 right: 0;
 background: url(/bitrix/templates/archiprofi_v2015/components/bitrix/news.list/competitions/images/icon_arrow_right_white.svg);
}

.project-detail-component__link_prev.disabled,
.project-detail-component__link_next.disabled {
 color: #ffffff;
 opacity: .2;
 display: none;
}
*/
.modal-votes__popup_project .slider-nav .swiper-button-prev,
.modal-votes__popup_project .slider-nav .swiper-button-next {
 top: 50%;
 bottom: auto;
 margin-top: -18px;
}

.modal-votes__popup_project .project-detail-component__button-block {
 margin-top: 0;
}

.modal-votes__popup_project .button-main_border-yellow {
 background-color: rgba(255, 255, 0, 0);
 color: #ffffff;
 border-color: #ffff00;
}

.modal-votes__popup_project .button-main_border-yellow:hover {
 background-color: #ffff00;
 color: #000000;
 border-color: #ffff00;
}

.ap-contest-card {
 cursor: pointer;
}

.modal-locked {
 overflow: hidden;
}

.project-detail-component__dashboard .swiper-pagination-fraction {
 color: #ffffff;
 font-size: 16px;
 width: auto;
 right: auto;
 left: 50%;
 bottom: auto;
 top: 15px;
 border-radius: 3px;
 background-color: rgba(0,0,0,.7);
 text-align: center;
 padding: 3px 6px;
 transform: translate(-50%, 0);
}

.project-detail-component__project-meters {
 position: absolute;
 white-space: nowrap;
 z-index: 5;
 left: 20px;
 bottom: 49px;
 font-weight: 700;
 transform: translate(0, 50%);
}

@media (max-width: 1024px) {
 .project-detail-component__project-meters {
  bottom: 40px;
  left: 16px;
 }
 .modal-votes__popup_project .button-main {
  padding: 0 20px;
 }
}
@media (max-width: 768px) {

 .project-detail-component__dashboard .swiper-pagination-fraction {
  font-size: 14px;
  top: 18px;
 }

 .modal-votes__popup_project .project-detail-component__link-label span {
  display: none;
 }

 .modal-votes__popup_project .project-detail-component__dashboard-header {
  padding: 12px 15px;
 }

 .project-detail-component__project-meters,
 .modal-votes__popup_project .project-detail-component__project-title {
  padding: 7px 9px;
  font-size: 16px;
 }

 .modal-votes__popup_project .project-detail-component__links {
  padding: 12px 15px;
 }

 .modal-votes__popup_project .project-detail-component__section-comments {
  bottom: 110px;
  padding: 12px 15px;
 }

 .modal-votes__popup_project .project-detail-component__slider-nav {
  height: calc(100% - 236px);
  margin-top: 56px;
 }
 .modal-votes__popup_project .project-detail-component__slider-nav-preview {
  margin-top: auto;
 }


}

@media (max-width: 767px) {
 .project-detail-component__project-meters {
  bottom: 36px;
 }
}
@media (max-width: 575px) {

 .modal-votes__popup_project .project-detail-component__button-block {
  margin-right: 20px;
 }

 /*.modal-votes__popup_project .button-main {*/
 /* padding: 0 15px;*/
 /* font-size: 13px;*/
 /*}*/
 .project-detail-component__project-meters {
  bottom: 35px;
 }
}


@media (max-width: 480px) {

 /*.modal-votes__popup_project .button-main {*/
 /* padding: 0 12px;*/
 /* font-size: 12px;*/
 /*}*/

 .project-detail-component__project-meters,
 .modal-votes__popup_project .project-detail-component__project-title {
  font-size: 14px;
 }

 .modal-votes__popup_project .project-detail-component__links {
  padding: 12px 6px;
 }

}

.main-block-prof:before {
 content: '';
 display: block;
 position: absolute;
 z-index: 0;
 top: 20px;
 left: 10px;
 right: 10px;
 bottom: 8px;
 background: url(/local/img/professionals-bg.jpg) no-repeat center center / cover;
 /*opacity: .2;*/
}

@media (max-width: 991px) {
 .main-block-prof {
  min-height: 328px;
 }
}

@media (max-width: 767px) {
 .main-block-prof {
  min-height: 348px;
  display: flex;
  flex-direction: column;
 }
 .main-block-prof:before {
  bottom: 32px;
 }
 .main-block-prof__link {
  margin-top: auto;
 }
 .main-block-prof__slider + .main-block-prof__link {
  margin-top: 20px;
 }
}

@media (max-width: 640px) {
 .main-block-prof {
  min-height: 264px;
 }
}

.jspPane .info_block{
 display:none;
}

.site-wrap.vn-page {
 display: flex;
 flex-direction: column;
 min-height: 100vh;
}

.ap-footer-small {
 margin-top: auto;
}

/*.bx-touch .ap-teaser-slider .swiper-pagination-bullet,*/
/*.bx-touch .ap-teaser-slider .swiper-pagination {*/
/* pointer-events: none !important;*/
/*}*/

.ap-contest-teaser__title:hover {
 text-decoration: underline rgba(255, 255, 255, .4);
}

/*@media (min-width: 1025px) {*/
/* */
/*}*/

.ap-object-teaser__image:before {
 pointer-events: none;
}