

/* Start:/local/templates/rutector/css/contacts.css?17758200095273*/
.contacts {
    margin-top: 40px;
}

.card-info__header {
    border-bottom: 1px solid #B2B9C1;
}

.card-info__title {
    font-weight: 400;
    line-height: 30px;
    padding-bottom: 10px;
}

.card-info__list {
    margin-top: 20px;
}

.card-info__list.row-6 {
    margin-right: -12px;
    margin-left: -12px;
}

.card-info__list.row-4 {
    margin-right: -30px;
    margin-left: -30px;
}

.card-info__item {
    padding-top: 20px;
}

.card-info__item.col-xl-2 {
    padding-left: 12px;
    padding-right: 12px;
}

.card-info__item.col-xl-3 {
    padding-left: 30px;
    padding-right: 30px;
}

.card-info__item-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    background-color: rgba(196, 196, 196, .1);
    border-radius: 8px;
    min-height: 256px;
    padding: 56px 15px;
    height: 100%;
    width: 100%;
    transition: all 150ms linear;
}

@media screen and (min-width:768px){ 
    .card-info__item-wrapper:hover {
        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .2);
        transform: translateY(-1px);
    }
}

.contacts__warehouse .card-info__item-wrapper {
    padding: 56px 33px;
}

.card-info__item-icon {
    margin-bottom: 26px;
    text-align: center;
    height: 50px;
}

.card-info__item-icon svg {
    max-height: 100%;
    width: auto;
}

.card-info__item-text {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}

.card-info__map .card-info__item-wrapper {
    padding: 27px 15px;
}

.card-info__map .card-info__item-icon {
    margin-bottom: 15px
}

.card-info__map-block:first-child {
    margin-bottom: 10px;
}

.active-color {
    color: #0054A4;
}

.card-info__map-coordinates {
    font-size: 14px;
    white-space: nowrap;
}

.contacts__requisite {
    /*margin-top: 40px;*/
}

.contacts__requisite p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 12px;
}

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

.contacts__warehouse {
    margin-top: 80px;
}

.card-info__list.card-info__list_grid{
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    margin: 0 auto !important;
    max-width: 1100px;
}

.card-info__list_grid .card-info__item{
    width: 100% !important;
}

@media screen and (max-width:1199px) {
    .card-info__list.row-6 {
        margin-right: -20px;
        margin-left: -20px;
    }

    .card-info__list.row-4 {
        margin-right: -5px;
        margin-left: -5px;
    }

    .card-info__item.col-md-4 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .contacts__warehouse .card-info__item-wrapper {
        padding: 26px 7px;
    }

    .card-info__item.col-md-3 {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media screen and (max-width:767px) {
    .card-info__item-wrapper {
        min-height: 180px;
        padding: 41px 15px;
    }

    .card-info__item {
        padding-top: 10px;
    }

    .card-info__item:first-child {
        padding-top: 20px;
    }
}
/*new*/

.card-info__list.card-info__list_grid.row.row-6.contact_wrapper{
    grid-template-columns: repeat(4, 1fr);
}
#map_custom_container{
    margin-top: 20px;
    display: flex;
}
#map_custom_container > div{
    width: 50%;
}

#map_custom_container.default_map > div{
    width: 100%;
}
.fullheight{
    height: 100%;
}
     
     
.contacts__tabs{
    display: none;
}
@media screen and (max-width:767px) {
    .contacts__tabs{
        display: flex;
        gap: 1rem; 
        flex-wrap: wrap;
    }
}
.contacts__tab {
  border: 1px solid #0054A4;
  border-radius: 4px;
  align-items: center;
  text-align: center;
  transition: all 200ms linear;
  padding: 5px;
  width: 100px;
  color: #0054a4;

}
.contacts__tab:hover, .contacts__tab--active {
  background: #0054a4;
  color: white;
}
.contacts__tab-icon{
    margin-right: 9px;
}
.mob-show{
    display: none;
}
@media screen and (max-width:767px) {
    .card-info__header{
        border-bottom: none;
        padding: 20px 0;        
    }
    .card-info__title{
        padding-bottom: 0;
    }
    .card-info__list, .card-info__list.card-info__list_grid {
        display: flex !important;
        border-radius: 12px;
        background-color: #f9f9f9;
        padding: 30px 24px;
        gap: 20px;
    }
    .card-info__item{
        padding: 0 !important;
    }
    .card-info__item-wrapper{
        background-color: unset;
        padding: 0 !important;
        min-height: unset;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
        gap: 18px;
        align-items: start;
    }
    .card-info__item-inner{
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
        gap: 18px;
    }
    .card-info__item-icon {
        margin-bottom: 0;
        height: 25px;
        width: 25px;
    }
    .card-info__item-icon svg{
        width: 25px;
    }
    .card-info__item-text{
        line-height: 18px;
        font-size: 15px;
        text-align: left;
    }
    .mob-hide, .contacts__requisite{
        display: none;
    }
    .contacts__warehouse {
        margin-top: 20px;
    }
    .mob-show{
        display: block;
    }
    .contacts__requisite p{
        font-size: 15px;
    }
}
/* End */


/* Start:/local/templates/rutector/components/bitrix/news.list/contacts-photo/style.css?17694582413928*/
.photo-block {
    margin-top: 40px;
}

.photo-block__list .photo-block__iframe {
    height: 354px;
}

.photo-block__list .photo-block__iframe img {
    max-height: 100%;
}

.photo-block__item {
    cursor: pointer;
    position: relative;
    text-align: center;
}

/*.photo-block__video:before {
	content: '';
	background-image: url('/local/templates/rutector/img/video_play.svg');
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	z-index: 9;
}*/

.photo-block__list .photo-block__photo {
    margin-top: 40px;
    max-height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.photo-block__print {
    position: absolute;
    top: 0;
    left: 30px;
    background-color: rgba(25, 118, 211, .9);
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    cursor: pointer;
    transition: all 200ms linear;
}

.big-popup-slider .photo-print__popup {
    border-bottom: 1px solid;
    display: inline-block;
    transition: all 200ms linear;
}

.big-popup-slider .photo-print__popup:hover {
    border-color: transparent;
}

.photo-block__print:hover {
    background-color: rgba(25, 118, 211, 1);
}

.photo-block__print svg {
    margin-right: 10px;
}

@media screen and (min-width:1200px) {
    .photo-block .photo-block__list {
        margin-right: -30px;
        margin-left: -30px;
    }
    
    .photo-block__list .photo-block__item {
        padding-right: 30px;
        padding-left: 30px;
    }

    .photo-block__list .photo-block__iframe img {
        height: 354px;
    }
}

@media screen and (max-width:1199px) {
    .photo-block__list .photo-block__iframe {
        height: 409px;
    }

    .photo-block__list .photo-block__iframe:nth-child(2) {
        margin-top: 40px;
    }

    .contacts__warehouse {
        margin-top: 60px;
    }

    .photo-block__print {
        left: 15px;
    }
}

@media screen and (max-width:767px) {
    .photo-block .photo-block__list {
        margin-right: -6px;
        margin-left: -6px;
    }

    .photo-block__list .photo-block__iframe {
        height: 370px;
    }
    
    .photo-block__list .photo-block__photo {
      margin-top: 20px;
      height: 160px; /* Фиксируем высоту всех блоков */
      display: flex;
      align-items: center; /* Центрируем по вертикали */
      justify-content: center; /* Центрируем по горизонтали */
      overflow: hidden;
    }
    .photo-block__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover; /* Обрезает изображение, заполняя весь контейнер */
    }
    .photo-block__list .photo-block__iframe:nth-child(2) {
        padding-bottom: 20px;
    }
}

@media screen and (max-width:575px) {
    .photo-block__list .photo-block__iframe:first-child {
        height: 166px;
    }
}

.karta-mob{
    display: none;
}
@media screen and (max-width:767px) {
    .photo-block__list .photo-block__photo.mob-hide{
        display: none;
    }
    .contacts__warehouse {
        margin-top: 20px;
    }
    .karta-mob{
        display: block;
    }
    .warehouse-photo{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .photo-block__list .photo-block__iframe:nth-child(2) {
        margin-top: 0;
    }
    .photo-block__list .photo-block__iframe {
        height: fit-content;
    }
    .download_pdf {
        background-color: rgba(25, 118, 211, .9);
        color: #fff;
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 11px;
        margin-top: 20px;
        cursor: pointer;
        transition: all 200ms linear;
    }

}
/* End */
/* /local/templates/rutector/css/contacts.css?17758200095273 */
/* /local/templates/rutector/components/bitrix/news.list/contacts-photo/style.css?17694582413928 */
