

/* Start:/local/templates/pmx/components/bitrix/menu/supertop/style.min.css?1770878320490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/pmx/components/bitrix/menu/supertop/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/pmx/components/bitrix/menu/top/style.min.css?1770878320490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/pmx/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/footer_col2/style.min.css?17708783342111*/
ul#vertical-multilevel-menu,#vertical-multilevel-menu ul{margin:0;padding:0;list-style:none;width:214px;font-size:12px}#vertical-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;border:1px solid #c1c1c1;border-bottom:0;width:200px}#vertical-multilevel-menu li a{display:block;text-decoration:none;color:#4f4f4f;font-weight:bold;padding:5px;background:#f5f5f5;border-bottom:1px solid #c1c1c1}#vertical-multilevel-menu li a.item-selected{background-color:#d6d6d6}#vertical-multilevel-menu li a:hover{background-color:#d6d6d6}#vertical-multilevel-menu a.root-item{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/bitrix/templates/.default/components/bitrix/menu/footer_col2/images/item_bg.gif) 0 0 no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.root-item:hover,#vertical-multilevel-menu a.root-item-selected:hover{background:#61656a url(/bitrix/templates/.default/components/bitrix/menu/footer_col2/images/item_bg.gif) 0 -26px no-repeat}#vertical-multilevel-menu a.root-item-selected{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/bitrix/templates/.default/components/bitrix/menu/footer_col2/images/item_bg.gif) 0 -26px no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.parent{background:#f5f5f5 url(/bitrix/templates/.default/components/bitrix/menu/footer_col2/images/arrow.gif) center right no-repeat;padding-right:10px}#vertical-multilevel-menu a.denied{background:#f5f5f5 url(/bitrix/templates/.default/components/bitrix/menu/footer_col2/images/lock.gif) center right no-repeat;color:#ddd;padding-right:10px}/*\*/* html ul#vertical-multilevel-menu li{float:left;height:1%}* html ul#vertical-multilevel-menu li a{height:1%}/**/#vertical-multilevel-menu li ul.root-item{margin:-27px 0 0 210px}#vertical-multilevel-menu li ul{margin:-27px 0 0 133px}#vertical-multilevel-menu li:hover ul ul,#vertical-multilevel-menu li.jsvhover ul ul,#vertical-multilevel-menu li:hover ul ul ul,#vertical-multilevel-menu li.jsvhover ul ul ul{display:none}#vertical-multilevel-menu li:hover ul,#vertical-multilevel-menu li.jsvhover ul,#vertical-multilevel-menu li li:hover ul,#vertical-multilevel-menu li li.jsvhover ul,#vertical-multilevel-menu li li li:hover ul,#vertical-multilevel-menu li li li.jsvhover ul{display:block}
/* End */


/* Start:/local/templates/pmx/styles.css?17865255014382*/
.bg_typ{
    background-color: #bfcde0; 
    color: #363636;
    border-radius: 3px;
    padding: 3px;
}

#map,
.map-section .map,
.contacts__map,
.map-section__map {
  display: block !important;
}

.map-section__list-mobile,
.sidebar-section .map-section__list-mobile,
.contacts .map-section__list-mobile {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.map-section__title-desktop {
  display: block;
}

.map-section__title-mobile {
  display: none;
}
.map-section__list{
  display: none;
}


@media (max-width: 991px) {


  #map,
  .map-section .map,
  .map-section__map,
  .contacts__map,
  .map {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }


  .map-section__list-mobile,
  .sidebar-section .map-section__list-mobile,
  .contacts .map-section__list-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }


  .map-section__title-desktop {
    display: none !important;
  }

  .map-section__title-mobile {
    display: block !important;
  }
  .map-section__list{
  display: block !important;
}
}


.companies-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.companies-list__item {
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8;
}

.companies-list__item:last-child {
  border-bottom: none;
}


.companies-list__name {
  margin-bottom: 8px;
}

.companies-list__name a {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  text-decoration: none;
}

.companies-list__name a:hover {
  color: #0B91DB;
}

.companies-list__desc {
  font-size: 14px;
  color: #666;
  margin-bottom: 4px;
  line-height: 1.5;
}

.companies-list__address {
  font-size: 13px;
  color: #999;
  margin-bottom: 12px;
  line-height: 1.5;
}

.companies-list__address i {
  margin-right: 4px;
}


.companies-list__contacts {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.companies-list__phone,
.companies-list__fax,
.companies-list__email {
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 8px;
}

.companies-list__phone a {
  color: #0B91DB;
  text-decoration: none;
  font-weight: 600;
}

.companies-list__phone a:hover {
  text-decoration: underline;
}

.companies-list__fax {
  color: #666;
}

.companies-list__email a {
  color: #0B91DB;
  text-decoration: none;
}

.companies-list__email a:hover {
  text-decoration: underline;
}


.companies-list__phone i,
.companies-list__fax i,
.companies-list__email i,
.companies-list__address i {
  color: #0B91DB;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
}



.footer__contacts {
  display: none;
}

@media (max-width: 991px) {
  .footer__contacts {
    display: block;
    padding: 24px 0;
  }

  .footer__contacts-inner {
    padding: 0 16px;
  }


  .footer__contacts-header {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 12px;
  }


  .footer__contacts-divider {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
    margin: 12px 0;
  }


  .footer__contacts-company {
    font-size: 18px;
    font-weight: 700;
    color: #FFF;
    margin-bottom: 8px;
    line-height: 1.3;
  }


  .footer__contacts-address {
    font-size: 14px;
    color: #FFF;
    line-height: 1.5;
    margin-bottom: 8px;
  }

  .footer__contacts-address a {
    color: #fff;
    text-decoration: none;
  }

  .footer__contacts-address a:hover {
    color: #333;
    text-decoration: underline;
  }


  .footer__contacts-phone {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
  }

  .footer__contacts-phone a {
    color: #FFF;
    text-decoration: none;
  }

  .footer__contacts-phone a:hover {
    text-decoration: underline;
  }
}


/* End */


/* Start:/local/templates/pmx/template_styles.css?17865230947303*/
#captcha_word{
    width: 205px!important;
    margin-right: 10px;
    float: left;
  }

  .needs-validation input[type="checkbox"] label {
    background: #000;
    border: none;
  }
  
  .needs-validation .button {
    cursor: pointer;
    display: block;
    background: #0B91DB;
    margin-bottom: 40px;
    border: none;
    color: #fff; 
    transition: 0.2s linear;
  }
  
  .needs-validation .button[disabled] {
    background-color: rgba(128, 128, 128);
    pointer-events: none;
  }
  
  .needs-validation .button:hover {
    background: #000;
  }

/*-----1-----*/
  
@keyframes column-1 {
  from {
    height: 54px;
  }
  to {
    height: 0px;
  }
}

.column1 {
  animation-name: column-1;
  animation-delay: 0s;
  animation-duration: 500ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

/*-----2-----*/

@keyframes column-2 {
  from {
    height: 104px;
  }
  to {
    height: 0px;
  }
}

.column2 {
  animation-name: column-2;
  animation-delay: 50ms;
  animation-duration: 550ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

/*-----3-----*/

@keyframes column-3 {
  from {
    height: 154px;
  }
  to {
    height: 0px;
  }
}

.column3 {
  animation-name: column-3;
  animation-delay: 100ms;
  animation-duration: 600ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

/*-----4-----*/

@keyframes column-4 {
  from {
    height: 204px;
  }
  to {
    height: 0px;
  }
}

.column4 {
  animation-name: column-4;
  animation-delay: 150ms;
  animation-duration: 650ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

/*-----5-----*/

@keyframes column-5 {
  from {
    height: 254px;
  }
  to {
    height: 0px;
  }
}

.column5 {
  animation-name: column-5;
  animation-delay: 200ms;
  animation-duration: 700ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
/*-----6-----*/

@keyframes column-6 {
  from {
    height: 304px;
  }
  to {
    height: 0px;
  }
}

.column6 {
  animation-name: column-6;
  animation-delay: 250ms;
  animation-duration: 750ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}



.text_column_1 {  
  opacity: 0;
  animation-name: column-text;
  animation-delay: 0ms;
  animation-duration: 500ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

.text_column_2 {
  opacity: 0;
  animation-name: column-text;
  animation-delay: 50ms;
  animation-duration: 550ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

.text_column_3 {
  opacity: 0;
  animation-name: column-text;
  animation-delay: 100ms;
  animation-duration: 600ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

.text_column_4 {
  opacity: 0;
  animation-name: column-text;
  animation-delay: 150ms;
  animation-duration: 650ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

.text_column_5 {
  opacity: 0;
  animation-name: column-text;
  animation-delay: 200ms;
  animation-duration: 700ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

.text_column_6 {
  opacity: 0;
  animation-name: column-text;
  animation-delay: 250ms;
  animation-duration: 750ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes column-text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.zayvca{
  background-color: #128fd1;
  padding: 25px 10%;
  color: #fff;
}

.zayvca .modal__title{
  color: #fff!important;
}

.zayvca a{
  color: #fff!important;
}

.h3mlc{
  color: #128fd1;
}

.zayvca .needs-validation .button {
    cursor: pointer;
    display: block;
    margin: auto;
    background: #fff;
    margin-bottom: 40px;
    border: none;
    color: #000;
    transition: 0.2s linear;
}

.zayvca .needs-validation .button[disabled]{
  margin: auto;
  margin-bottom: 40px;
  background-color: rgba(128, 128, 128);
  pointer-events: none;
  color: #fff;
}
/* .zayvca задаёт color:#fff, а поля форм наследуют цвет (input{color:inherit}),
   из-за чего вводимый текст был белым на белом фоне */
.zayvca input,
.zayvca textarea,
.zayvca select{
  color: #000;
}
.zayvca input::placeholder,
.zayvca textarea::placeholder{
  color: #767676;
}
#captcha_word {
  color: #000;
}

.uslovia_MSC b{
  color: #128fd1;
  font-size: 145px;
  float:left;
  font-weight: 400;

}
.uslovia_MSC .infographics__item{
text-align: left!important;

}

.uslovia_MSC strong{
position: relative;
top: 55px;
left: 20px;
font-weight: 200;
}



.uslovia_MSC .infographics:last-child {
  display:flex;
  min-height: 200px;
  padding-bottom: 10px; 
  margin: 0 0 10px;
}

.footer__legal p {
	margin: 0 0 0.35em;
	line-height: 1.4;
	white-space: normal;
}

.footer__legal p:last-child {
	margin-bottom: 0;
}

.footer__legal a {
	color: inherit;
	text-decoration: none;
}

.contacts__legal {
	margin-bottom: 2rem;
}

.footer .social-block__link {
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
}
@media (min-width: 1025px) {
.footer .social-block__body {
    gap: 20px;
    position: relative;
    align-self: flex-end;
    top: -45px;
    right: 30px;
    margin-top: 0;
}
.footer .social-block__body_en {
    gap: 20px;
    position: relative;
    align-self: flex-end;
    top: -45px;
    left: 20px;
    margin-top: 0;
}
}
@media (min-width: 768px) {
.canvatext1{
    position: relative;
    top: -115px;
    left: 48px;
    line-height: 15px;
}


.canvatext2{
    position: relative;
    top: -190px;
    left: 148px;
    text-align: center;
    width: 150px;
    line-height: 15px;
}  

.canvatext3{
    position: relative;
    top: -270px;
    left: 290px;
    text-align: center;
    width: 150px;
    line-height: 15px;
}  

.canvatext4{
    position: relative;
    top: -350px;
    left: 433px;
    text-align: center;
    width: 150px;
    line-height: 15px;
}  
.canvatext5{
    position: relative;
    top: -430px;
    left: 578px;
    text-align: center;
    width: 150px;
    line-height: 15px;
}  
.canvatext6{
    position: relative;
    top: -505px;
    left: 722px;
    text-align: center;
    width: 150px;
    line-height: 15px;
} 
}

@media (max-width: 768px) {
.canvatext1{
    font-size: 10px;
    margin-top: -75px;
    float: left;
    text-align: center;
}


.canvatext2{
        font-size: 10px;
        margin-top: -102px;
        margin-left: 60px;
        float: left;
        text-align: center;
}  

.canvatext3{
    font-size: 10px;
    margin-top: -123px;
    margin-left: 112px;;
    float: left;
    text-align: center;
}  

.canvatext4{
    font-size: 10px;
    margin-top: -137px;
    margin-left: 197px;
    float: left;
    text-align: center;
}  
.canvatext5{
    font-size: 10px;
    margin-top: -156px;
    margin-left: 250px;
    float: left;
    text-align: center;
}  
.canvatext6{
    font-size: 10px;
    margin-top: -175px;
    margin-left: 300px;
    text-align: center;
} 

.sptext {
    display: block;
    height: 150px;
    margin-top: 159px;
}

.pmx-bitrix-captcha {
    margin: 16px 0;
}

.pmx-bitrix-captcha__img {
    display: block;
    margin-bottom: 8px;
}

.pmx-bitrix-captcha__input {
    max-width: 100%;
}

}
/* End */
/* /local/templates/pmx/components/bitrix/menu/supertop/style.min.css?1770878320490 */
/* /local/templates/pmx/components/bitrix/menu/top/style.min.css?1770878320490 */
/* /bitrix/templates/.default/components/bitrix/menu/footer_col2/style.min.css?17708783342111 */
/* /local/templates/pmx/styles.css?17865255014382 */
/* /local/templates/pmx/template_styles.css?17865230947303 */
