

/* Start:/local/templates/main/styles.css?17179675799440*/
.projects-page{padding-top: 50px;}
footer {overflow: hidden;}
.layout br:last-child{
    display: none;
}

.index-projects{
	background-color: #e6eff2;
    padding: 90px 0 115px;
}
.index-projects .news {
    padding-top: 20px;
}
.index-news {
	padding-bottom: 30px;
}
.index-projects {
	padding-top: 30px;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
    --pswp-bg: #000;
    --pswp-placeholder-bg: #222;
    --pswp-error-text-color: #f7f7f7;

    --pswp-root-z-index: 100000;

    --pswp-preloader-color: rgba(79, 79, 79, 0.4);
    --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);

    /* defined via js:
    --pswp-transition-duration: 333ms; */

    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
    position: fixed;
    z-index: var(--pswp-root-z-index);
    display: none;
    touch-action: none;
    outline: 0;
    opacity: 0.003;
    contain: layout style size;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
    outline: 0;
}

.pswp * {
    box-sizing: border-box;
}

.pswp img {
    max-width: none;
}

.pswp--open {
    display: block;
}

.pswp,
.pswp__bg {
    transform: translateZ(0);
    will-change: opacity;
}

.pswp__bg {
    opacity: 0.005;
    background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
    overflow: hidden;
}

.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__img,
.pswp__zoom-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pswp {
    position: fixed;
}

.pswp__img,
.pswp__zoom-wrap {
    width: auto;
    height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__item {
    /* z-index for fade transition */
    z-index: 1;
    overflow: hidden;
}

.pswp__hidden {
    display: none !important;
}


/*
  PhotoSwipe UI
*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 10px;
    margin-top: -0.5em;
    font-size: 1em;
    line-height: 1;
    color: var(--pswp-error-text-color);
    text-align: center;
}

.pswp__error-msg a {
    color: var(--pswp-error-text-color);
    text-decoration: underline;
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
    opacity: 0.005;
    will-change: opacity;
    transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
    z-index: 10; /* always overlap slide content */
    pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
    position: relative;
    display: block;
    width: 50px;
    height: 60px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 0.85;
    -webkit-appearance: none;
    -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
    transition: none;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 1;
}

.pswp__button:disabled {
    opacity: 0.3;
    cursor: auto;
}

.pswp__icn {
    position: absolute;
    top: 14px;
    left: 9px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    pointer-events: none;
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary);
    border-radius: 50%;
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none;
}

.pswp__icn:focus {
    outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
    background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    z-index: 10;

    /* allow events to pass through top bar itself */
    pointer-events: none !important;
}
.pswp__top-bar > * {
    pointer-events: auto;
    /* this makes transition significantly more smooth,
       even though inner elements are not animated */
    will-change: opacity;
}


/*
  Close button
*/
.pswp__button--close {
    margin-right: 6px;
}


/*
  Arrow buttons
*/
.pswp__button--arrow {
    position: absolute;
    top: 0;
    width: 75px;
    height: 100px;
    top: 50%;
    margin-top: -50px;
}

.pswp__button--arrow:disabled {
    display: none;
    cursor: default;
}

.pswp__button--arrow .pswp__icn {
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: none;
    border-radius: 0;
}

/* Display arrows only when user hovers over them */
/* .pswp--ui-visible {
  .pswp__button--arrow, {
    opacity: 0.75;
    &:hover,
    &:focus {
      opacity: 1;
      outline: none;
    }
  }
} */

.pswp--one-slide .pswp__button--arrow {
    display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
    visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
    visibility: visible;
}

.pswp__button--arrow--prev {
    right: auto;
    left: 0px;
}

.pswp__button--arrow--next {
    right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    /* flip horizontally */
    transform: scale(-1, 1);
}

/*
  Zoom button
*/
.pswp__button--zoom {
    display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none;
}


/*
  Loading indicator
*/
.pswp__preloader {
    position: absolute;
    display: none;
    width: 24px;
    height: 24px;
    pointer-events: none;
    border: 3px solid var(--pswp-preloader-color);
    border-left-color: var(--pswp-preloader-color-secondary);
    border-radius: 50%;




    /* left:50% / top:50% styles are defined via JS,
      as size of PhotoSwipe viewport might change visually
      (because of UI elements like sidebar),
      use !important if you want to override them */
}

.pswp__preloader--active {
    display: block;
    animation: pswp-fadein 333ms linear, pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--hiding {
    animation: pswp-clockwise 600ms linear infinite;

    /* use of !important to override hide-on-close styles */
    opacity: 0 !important;
}


@keyframes pswp-clockwise {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pswp-fadein {
    0% { opacity: 0; }
    100% { opacity: 1; }
}


/*
  "1 of 10" counter
*/
.pswp__counter {
    height: 30px;
    margin: 18px 0 0 20px;
    font-size: 14px;
    line-height: 30px;
    color: var(--pswp-icon-color);
    opacity: 0.85;
    margin-right: auto; /* align left */
}

.pswp--one-slide .pswp__counter {
    display: none;
}


    .footer__text_body .card {
        background: none;
        width: 30%;
        padding: 0;
    }
.footer--dark .footer__text_body a {
color:#fff;
    border-bottom-color: #fff;
}
    .footer__text_body .card p {
        margin: 0;
    }
   .footer__text_body .card span {
display:block;
}

    .footer__text_body {
        display: flex;
        justify-content: space-between;
        margin: 30px 0;
    }
@media (max-width: 600px){
        .footer__text_body {
            display: flex;
            justify-content: space-between;
            margin: 30px 0;
            flex-direction: column;
        }
        .footer__text_body .card{
            width: 100%;
        }
    }
.card__content .header_help a{
     border: 1px solid #000;
     color: #000;
}
.footer--dark .fil0, .footer--dark .fil1, .header--light .fil0, .header--light .fil1{
    fill: #fff!important;
}
.footer--dark .noti-btn{
background-color: #000105!important;
}
.index-slider__bullets{
    max-width:1200px;
    width:100%;
}
.index-slider__bullet{
    flex: 1 1 auto;
    max-width: 50px;
    min-width: 30px;
}

/* End */


/* Start:/local/templates/main/template_styles.css?17179546346945*/
.menu {
    position: absolute;
}
.footer-soc__items .vk {
    padding:0 6.2px
}
.art__partners {
    margin-top: 120px;
    margin-bottom: 2rem;
}
.pay-company{text-align:left;margin-top: 5rem;padding-bottom: 5rem;}
.pay_otstup2 {
    padding-top: 1rem;
font-size:0.7rem;
}
.pay-company-h{font-weight: bold;font-size: 30px;}
  .tabs {
      font-size: 0;
      margin-left: auto;
      margin-right: auto;
    }

    .tabs>input[type="radio"] {
      display: none;
    }

    .tabs>div {
  display: none;
  padding: 10px 15px;
  padding-top: 5rem;
  }


    #tab-btn-1:checked~#content-1,
    #tab-btn-2:checked~#content-2,
    #tab-btn-3:checked~#content-3 {
      display: block;
    }

    .tabs>label {
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      user-select: none;
      border: 2px solid #e82954;
      font-size: 0.9rem;
      margin-right: 10px;
      margin-left: 10px;
      line-height: 1.5;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
      cursor: pointer;
      position: relative;
      top: 3em;
      color: #e82954;
      border-color: #e82954;
      padding: calc((56px - 1.08rem)/2) 36px;
      border-radius: 30px;
    }


    .tabs>input[type="radio"]:checked+label {
      background-color: #e82954;
		color:#fff
   
    }
.header--dark, .header--dark .header_help a{
	  color: #000;
	   border: 1px solid #000;
}
.footer--dark .header_help a{
	  color: #fff;
	   border: 1px solid #fff;
}
.tabs>label:hover {
	  border-color: #e82954;
	color:#fff;
	    background-color: #e82954;
}
.pay_otstup {
	padding-top:1rem;
}
.pay_otstup1 {
	padding-top:1rem;
}
.icoheart {
width: 0.9rem;
    vertical-align: middle;
fill: #e91e63;
}

@media screen and (min-width: 992px) {
    .art__partners {
        margin-top: 250px;
    }
}

footer.footer {
    position: relative;
}

.faces-page {
    background-color: #070c10;
    background-image: url("/local/templates/main/./assets/img/faces-bg.jpg");
    background-repeat: no-repeat;
    background-size: 970px auto;
    background-position: 95% -350px;
}

.faces-page .content {
    padding-top: 135px;
}

@media screen and (min-width: 992px) {
    .faces-page {
        background-size: auto;
        background-position: center -1000px;
    }
}

.documents-page {
    position: relative;
    background-color: #0B0B0B;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(199, 208, 212, 1.0)), color-stop(rgba(159, 174, 170, 1.0)), color-stop(rgba(113, 132, 125, 1.0)), color-stop(rgba(71, 89, 80, 1.0)), color-stop(rgba(40, 54, 47, 1.0)), color-stop(rgba(23, 33, 28, 1.0)), color-stop(rgba(15, 22, 18, 1.0)), color-stop(rgba(12, 14, 13, 1.0)), color-stop(rgba(11, 11, 11, 1.0)), to(rgba(11, 11, 11, 1.0)));
    background-image: -o-linear-gradient(rgba(199, 208, 212, 1.0), rgba(159, 174, 170, 1.0), rgba(113, 132, 125, 1.0), rgba(71, 89, 80, 1.0), rgba(40, 54, 47, 1.0), rgba(23, 33, 28, 1.0), rgba(15, 22, 18, 1.0), rgba(12, 14, 13, 1.0), rgba(11, 11, 11, 1.0), rgba(11, 11, 11, 1.0));
    background-image: linear-gradient(rgba(199, 208, 212, 1.0), rgba(159, 174, 170, 1.0), rgba(113, 132, 125, 1.0), rgba(71, 89, 80, 1.0), rgba(40, 54, 47, 1.0), rgba(23, 33, 28, 1.0), rgba(15, 22, 18, 1.0), rgba(12, 14, 13, 1.0), rgba(11, 11, 11, 1.0), rgba(11, 11, 11, 1.0));
    background-position: 45% -100px;
    background-repeat: no-repeat;
    background-size: 100% 797px;

}

.documents-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-image: url('/local/templates/main/./img/documents-bg-desk.jpg');
    background-size: 1132px 797px;
    background-repeat: no-repeat;
    background-position: 45% -100px;
    height: 100%;
}

.documents-page .content {
    position: relative;
    padding-top: 125px
}

.documents-page .documents-section {
    color: #fff;
}

@media screen and (min-width: 768px) {
    .documents-page {
        background-position: 55% -210px;
        background-size: 100% 1376px;
    }

    .documents-page::before {
        background-size: 1920px 1376px;
    }

}
@media screen and (max-width: 960px){
	.footer_help{
		right: 0!important;
	}
}
@media screen and (max-width: 770px){
	.footer_help{
		right: 95px!important;
    	bottom: 0px!important;
	}
}
@media screen and (max-width: 575px){
	.footer_help{
		right: 0!important;
    	bottom: 20px!important;
	}
}
@media screen and (max-width: 768px){
	.header_help{
		order: 2;
    	width: 48%;
	}
	.header-col-search{
		width: 48%;
	}
	.header-col-menu, .header-col-logo, .header-col-right {
    	flex: none;
    	max-width: none;
    	padding: 0;
	}
	.header-col-menu, .header-col-right{
		width: 25%;
	}
	.header-col-logo{
		width: 45%;
	}
	.header .row{
		justify-content: space-between;
	}
}
@media screen and (max-width: 400px){
	.header_help a{
		font-size: .7rem!important;
    	color: #fff;
    	max-height: 44px;
    	height: 100%;
    	line-height: 2;
	}
}

@media screen and (min-width: 1922px) {
    .documents-page::before {
        width: 1920px;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(5%, transparent), color-stop(10%, #fff), color-stop(90%, #fff), color-stop(95%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 5%, #fff 10%, #fff 90%, transparent 95%);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(5%, transparent), color-stop(10%, #fff), color-stop(90%, #fff), color-stop(95%, transparent));
        mask-image: linear-gradient(to right, transparent 5%, #fff 10%, #fff 90%, transparent 95%);

    }
}

.press-publish:after, .press-publish:before{
    height: 1500px;
}
.press-publish:before{
top: 0;
}
.header_help{
	display: flex;
    align-items: center;
    justify-content: center;
}
.header_help a{
	text-decoration: none;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 9px 10px;
    font-size: .8rem;
    color: #fff;
	max-height: 44px;
}
.footer__menu{
	position: relative;
}
.footer_help{
	position: absolute;
    right: 0;
    bottom: 20px;
}
.footer_help a{
	border: 1px solid #000;
	color: #000;
}
/* @media (min-width: 600px){ */
.press-publish:after{
    top: -100%;
/* } */
}
@media (min-width: 600px){
.press-publish:before{
    top: 40%
}
}
@media (min-width: 1200px){
.press-publish:before{
    top: 60%
}
}
.index-protection:before {
    -webkit-mask-image: linear-gradient(180deg, black 45%, transparent);
    mask-image: linear-gradient(180deg, black 45%, transparent);
    height: 700%;
}




@media (min-width: 575px){
.index-protection:before {
    top: 430%;
    height: 500%;
}
}
@media (min-width: 768px){
.index-protection:before {
    top: 130%;
    height: 500%;
}
}

@media (min-width: 1201px){
.index-protection:before {
    top: 130%;
    height: 300;
}
}
/* End */


/* Start:/local/templates/main/styles-12-21.css?171795463410391*/
body {
	scroll-behavior: smooth;
}

/* HEADER */
.header-nav-container {
	display: none;
	background: rgba(0, 0, 0, 0.5);
}

.header-inline-menu,
.header-inline-menu__sub {
	list-style-type: none;
	display: flex;
	padding: 0;
	margin: 0;
}

.header-inline-menu > li {
	position: relative;
}

.header-inline-menu a {
	color: white;
	text-transform: uppercase;
	font-size: 13px;
	padding: 1.5em 1em;
	display: block;
	border-bottom: 0;
}

.header-inline-menu__sub {
	display: none;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	background: rgba(0, 0, 0, 0.75);
	min-width: 100%;
	transition: all 0.5s;
}

.header-inline-menu__sub a {
	padding: 0.75em;
	font-size: 12px;
	background-size: 0 100%;
}

.header-inline-menu__sub a:hover {
	background-size: 100% 100%;
}

.header-inline-menu > li:hover .header-inline-menu__sub {
	display: block;
	visibility: visible;
	opacity: 1;
}

@media (min-width: 1025px) {
	.header-nav-container {
		display: block;
	}

	.header-spacer {
		padding-top: 70px;
	}

	/* FIX HEADER PADDING */
	.index-page .header-spacer,
	.mission-page .header-spacer,
	.activity-page .header-spacer,
	.regards-page .header-spacer,
	.press-page .header-spacer {
		display: none;
	}

	.projects-page {
		padding-top: 0;
	}

	.advantages-page,
	.press-page .default-page {
		padding-top: 220px;
	}

	.press-events {
		padding-top: 150px;
	}
}

/* FIX CURRENT HEADER */
.header-col-contacts {
	display: none;
	align-self: center;
}

.header-col-contacts a {
	display: inline-block;
	padding: 0.15em;
	color: white;
	border-bottom: 0;
	margin-right: 1.25em;
	font-size: 16px;
	text-transform: uppercase;
}

.header-col-contacts a svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.25em;
}

.header-col-contacts a span {
	display: inline-block;
	vertical-align: middle;
}

.header--dark .header-col-contacts a {
	color: #374045;
}

@media (min-width: 1025px) {
	.header-col-contacts {
		display: flex;
	}

	.header-col-menu {
		display: none;
	}

	.header-col-logo {
		flex: 0 0 auto;
		width: auto;
	}

	.header-col-logo .header__logo {
		text-align: left;
	}

	.header-col-right {
		margin-left: auto;
	}
}

/* EVENTS */
.cntrs {
}

.cntr-wrap {
}

.cntr {
	min-height: 100%;
	background: #ffffff;
	padding: 25px;
	transition: all 0.5s;
}

.cntr:hover {
	box-shadow: 0 15px 25px 0 rgb(0 0 0 / 15%);
}

.cntr__number {
	color: #e82954;
	font-size: 72px;
}

.cntr__subheading {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 1em;
}

.cntr__description {
	color: #808080;
}

/* FOOTER */
.footer-menu__wrapper {
}

.footer-menu li {
	margin-bottom: 0.5em;
}

.footer-menu__item a {
	border-bottom: 0;
}

.footer-menu__item a.text-bold {
	text-transform: uppercase;
}

@media (min-width: 769px) {
	.footer-menu__wrapper {
		-webkit-columns: auto;
		-moz-columns: auto;
		column-count: auto;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}

	.footer-menu__item:nth-child(1) {
		grid-column: 1;
		grid-row: 1 / 99;
	}

	.footer-menu__item:nth-child(n + 2):nth-child(-n + 6) {
		grid-column: 2;
	}

	.footer-menu__item:nth-child(7) {
		grid-column: 3;
		grid-row: 1 / 99;
	}

	.footer-menu__item:nth-child(8) {
		grid-column: 4;
		grid-row: 1 / 99;
	}
}

/* PAGE CONTACTS */
.p-contacts {
	color: white;
	font-weight: 400;
	padding: 50px 0;
	background: #000105 url(/local/templates/main/img/contacts-bg.jpg) no-repeat center center / cover;
}

.p-contacts .row > div {
	margin-bottom: 30px;
}

.p-contacts .p-title {
	text-align: center;
	margin: 0 0 1em;
}

.p-contacts__link-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.p-contacts__link-list a {
	color: currentColor;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	display: inline-block;
}

/* MAIIOR ED.*/

.d-flex {
	display: flex !important;
	flex-direction: row;
}

.d-flex-col {
	display: flex !important;
	flex-direction: column;
}

.d-flex-col.align-items-lg-center {
	align-items: flex-start !important;
	justify-content: center;
}

.no-padding-right {
	padding-right: 0 !important;
}

.noti-text._footer {
	font-size: 0.92rem;
	margin-bottom: 0.5rem;
}

.noti-form {
	position: relative;
	width: 100%;
}

.noti-form form {
	width: 100%;
}

.noti-input {
	position: relative;
	border: 2px solid #000105;
	border-radius: 0.5rem;
}

.noti-input input {
	width: 100%;
	height: 42px;
	padding: 0.25rem 0.5rem;
	border: 0 !important;
	outline: 0 !important;
	background-color: rgba(0, 0, 0, 0) !important;
}

.noti-textarea {
	position: relative;
	border: 2px solid #000105;
	border-radius: 0.5rem;
}

.noti-textarea textarea {
	width: 100%;
	resize: vertical;
	/* height: 42px; */
	padding: 1rem 0.5rem;
	border: 0 !important;
	outline: 0 !important;
	background-color: rgba(0, 0, 0, 0.3) !important;
}

.noti-btn {
	border: 2px solid #000105;
	border-radius: 0.5rem;
	background-color: #000105;
	transition: all 300ms ease;
}

.noti-btn:hover {
	border-color: #ff2b61;
	background-color: #ff2b61;
}

.noti-btn button,
.noti-btn input[type="submit"] {
	cursor: pointer;
	font-weight: bold;
	font-size: 0.92rem;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	height: 42px;
	padding: 0.25rem 0.5rem;
	border: 0 !important;
	outline: 0 !important;
	background-color: rgba(0, 0, 0, 0);
}

.noti-form._search .noti-input {
	border: 1px solid #000105;
	border-radius: 0.5rem;
}

.noti-form._search .noti-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 42px;
	height: 100%;
}

.noti-form._search .noti-btn svg {
	pointer-events: none;
	position: absolute;
	top: 20%;
	right: 7px;
}

.noti-form._search .noti-btn button,
.noti-form._search .noti-btn input[type="submit"] {
	text-align: center;
	padding: 0.5rem 0;
}

.header.header--light .noti-input {
	border-color: #fff;
}

.header.header--light .noti-btn {
	border-color: #fff;
	background-color: #fff;
}

.header.header--light .noti-btn:hover {
	border-color: #ff2b61;
	background-color: #ff2b61;
}

.header.header--light .noti-input input {
	color: #fff;
}

.header.header--dark a > svg path {
	transition: all 300ms ease;
}

.header.header--dark .noti-btn svg > * {
	fill: none;
	stroke: #fff;
}

.header-col-search {
	display: flex;
	align-items: center;
}

.header__lang-link {
	font-weight: bold;
	font-size: 1rem;
	text-transform: uppercase;
	padding-top: 0.5rem;
}

.footer-soc {
	padding-top: 1rem;
}

.footer-soc__items {
	padding-top: 0.5rem;
}

.footer-soc__item a > svg path {
	transition: all 300ms ease;
fill: #9c9c9c;
}

.footer-soc__item a:hover > svg path {
	fill: #ff2b61;
}

.footer-soc__item a.if-stroke:hover > svg path {
	fill: none;
	stroke: #ff2b61;
}

.footer--dark .noti-input {
	border: 1px solid #fff;
}

.footer--dark .noti-input input {
	color: #fff;
}

.footer--dark .noti-btn {
	border-color: #fff;
	background-color: #fff;
}

.footer--dark .noti-btn:hover {
	border-color: #ff2b61;
	background-color: #ff2b61;
}

.footer--dark .noti-btn button {
	color: #000;
}

.footer--dark .footer-soc__item a > svg path {
	fill: #fff;
}

.footer--dark .footer-soc__item a.if-stroke > svg path {
	fill: none;
	stroke: #fff;
}

.footer--dark .footer-soc__item a:hover > svg path {
	fill: #ff2b61;
}

.footer--dark .footer-soc__item a.if-stroke:hover > svg path {
	fill: none;
	stroke: #ff2b61;
}

.noti-form._contacts .noti-input {
	border-color: #fff;
}

.noti-form._contacts .noti-input input {
	color: #fff;
}

.noti-form._contacts .noti-textarea {
	border-color: #fff;
}

.noti-form._contacts .noti-textarea textarea {
	color: #fff;
}

.noti-form._contacts .noti-btn {
	border-color: #fff;
	background-color: #fff;
}

.noti-form._contacts .noti-btn:hover {
	border-color: #ff2b61;
	background-color: #ff2b61;
}

.noti-form._contacts .noti-btn button,
.noti-form._contacts .noti-btn input[type="submit"] {
	color: #000;
}

.contacts-map {
	position: relative;
	height: 395px;
	overflow: hidden;
}

.p-contacts {
	font-size: 0.8rem;
	padding: 80px 0;
}

.p-contacts .p-title {
	text-transform: uppercase;
	font-size: 2rem;
	margin-bottom: 80px;
}

.p-contacts p {
	margin-top: 0 !important;
	margin-bottom: 1rem;
}

.p-contacts__link-list a span {
	padding-left: 0.5rem;
}

.header.header--light .header__logo svg .d {
	fill: #fefefe !important;
}

.header.header--light .header__logo svg .b {
	stroke: #fefefe !important;
}

.header.header--dark .header__logo svg .d {
	fill: #111 !important;
}

.header.header--dark .header__logo svg .b {
	stroke: #111 !important;
}

.footer--dark .footer-menu a {
	color: #fff;
}

.noti-form-message {
	position: absolute;
	top: -60px;
	color: #db2c54!important;
    text-align: center;
    text-transform: uppercase;
}

.noti-form-message .success {
	color: #2cdbab!important;
}

.noti-form._search-page {
	padding-bottom: 1rem;
}

.search-page {
	padding-top: 220px;
}

.search-page .col-lg-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.search-page .col-lg-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

@media (max-width: 769px) {

	.contacts-map {
		height: 230px;
	}

	.xs-no-bold {
		font-weight: 400;
		text-transform: none !important;
	}

	.footer-menu li {
		margin: 1rem 0;
	}

	.noti-form._footer .noti-btn {
		margin: 1rem 0;
	}

	.noti-text._footer {
		margin: 1rem 0;
	}

	.noti-form._search {
		margin: 0.5rem 0;
	}

	.noti-form-message {
		position: relative;
		font-weight: 600;
		top: 0;
		padding-bottom: 2rem;
	}

	.default-page,
	.faces-page .content,
	.advantages-page,
	.contacts-page .content,
	.mission-hero,
	.activity-page .content,
	.regards-page .content,
	.documents-page .content,
	.press-events {
		padding-top: 200px;
	}

	.documents-page .content h1 {
		color: #fff;
	}

	.documents-page .waysite,
	.documents-page .waysite a {
		color: #fff !important;
	}

	.header-col-logo {
		order: 1;
	}

	.header-col-search {
		order: 2;
	}

	.header-col-right {
		order: 1;
	}

	.header__lang-link {
		padding-top: 0;
	}

	.menu {
		left: 25px;
	}

	.footer-logo {
		margin-top: 1rem;
	}

	.no-padding-right {
		padding-right: 15px !important;
	}

	.search-page .col-sm-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.search-page .col-sm-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.layout-search-page .noti-form._search  {
		display: none;
	}

	.layout-search-page .content  {
		padding-top: 0;
	}

	.search-page {
		padding-top: 100px;
	}

	
}

.layout-search-page .content, .layout-search-page .header-spacer  {
	padding-top: 0;
}

.error-page {
	min-height: 100vh!important;
}


/* End */
/* /local/templates/main/styles.css?17179675799440 */
/* /local/templates/main/template_styles.css?17179546346945 */
/* /local/templates/main/styles-12-21.css?171795463410391 */
