.PageRender-module-content-VQhEG {
   flex-grow: 1;
   display: flex;
   flex-direction: column;
}

.CustomPage-module-cookie-popup-wqHvK {
   position: fixed;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 9;
   left: 16px;
   right: 16px;
   background: white;
   padding: 12px;
   max-width: 646px;
   margin: 0 auto;
   border-radius: 5px;
   box-shadow: 0px 0px 40px 40px rgba(0, 0, 0, 0.1);
}

.CustomPage-module-cookie-popup-desktop-uhL13 {
   bottom: 16px;
}

.CustomPage-module-cookie-popup-mobile-sDEbH {
   bottom: 76px;
}

.CustomPage-module-cookie-popup-text-Ss34Y {
   font-weight: 200;
}

.CustomPage-module-cookie-popup-button-w5izz {
   border-radius: 5px;
   cursor: pointer;
   padding: 8px 12px;
}

@media screen and (min-width: 641px) {
   .CustomPage-module-to-top-button-MPhXq {
      position: fixed;
      cursor: pointer;
      z-index: 10;
      background: rgb(114 114 114 / 40%);
      border-radius: 6px;
   }

   .CustomPage-module-to-top-button-arrow-oqNq5 {
      width: 22px;
      height: 22px;
      border-top: 4px solid rgb(255 255 255 / 60%);
      border-right: 4px solid rgb(255 255 255 / 60%);
      margin-right: 16px;
      transform: rotate(-45deg);
      margin-left: 16px;
      margin-top: 23px;
      margin-bottom: 9px;
   }

   .CustomPage-module-to-top-button-MPhXq:hover {
      background: rgb(114 114 114 / 80%);
   }

   .CustomPage-module-to-top-button-MPhXq:hover .CustomPage-module-to-top-button-arrow-oqNq5 {
      border-top: 4px solid rgb(255 255 255);
      border-right: 4px solid rgb(255 255 255);
   }

   .CustomPage-module-cookie-popup-text-Ss34Y {
      margin-right: 16px;
      font-size: 14px;
   }
}

@media screen and (max-width: 640px) {
   .CustomPage-module-cookie-popup-wqHvK {
      flex-direction: column;
      right: 56%;
   }

   .CustomPage-module-cookie-popup-text-Ss34Y {
      margin-bottom: 12px;
      font-size: 10px;
   }

   .CustomPage-module-cookie-popup-button-w5izz {
      width: 100%;
      padding: 6px;
      font-size: 12px;
   }
}

.ContactsWidget-module-contacts-container-btn\+1 {
   position: fixed;
   z-index: 10;
   right: 16px;
   bottom: 16px;
   background: white;
   border-radius: 16px;
   box-shadow: 0px 0px 8px 1px #bababa;
   display: flex;
   align-items: center;
}

.ContactsWidget-module-contacts-container-full-width-aSJ3i {
   left: 16px;
   right: 16px;
}

.ContactsWidget-module-phone-GNBBP {
   background-image: url(/static/dfd689b59d3c8adaf469.svg);
}

/* Центральный разделитель строго по центру контейнера, если более одного элемента */
/* .contacts-container:has(.contacts-item + .contacts-item)::after {
   content: '';
   position: absolute;
   left: 50%;
   top: 8px;
   bottom: 8px;
   width: 1px;
   background: rgba(0, 0, 0, 0.12);
   transform: translateX(-0.5px);
   transition: opacity 0.3s ease-out;
} */

.ContactsWidget-module-contacts-item-bLooK {
   display: flex;
   align-items: center;
   cursor: pointer;
   color: black;
   flex-grow: 1;
   /* width: 50%; */
   justify-content: center;
   gap: 8px;
}

.ContactsWidget-module-social-stack-container-R4SOG {
   position: relative;
   justify-content: flex-end;
}

.ContactsWidget-module-social-stack-container-overlay-e-HyY {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 5;
}

.ContactsWidget-module-social-stack-rPuh4 {
   position: relative;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   /* width: 36px;
   height: 36px;
   z-index: 1; */
}

.ContactsWidget-module-social-stack-item-\+ydlI {
   /* position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-out;
   transform-origin: center center; */
   padding-right: 4px;

   display: flex;
   align-items: center;
   justify-content: center;
}

.ContactsWidget-module-contacts-text-container-OPE2g {
   display: flex;
   flex-direction: column;
}

.ContactsWidget-module-contacts-icon-UOWoB {
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   animation: ContactsWidget-module-pulse-Zp1ML 2s ease-in-out infinite;
   display: block;
}

@keyframes ContactsWidget-module-pulse-Zp1ML {
   0%,
   100% {
      transform: scale(1);
   }
   50% {
      transform: scale(1.05);
   }
}

.ContactsWidget-module-contacts-text-46erp {
   font-weight: 600;
}

.ContactsWidget-module-contacts-text-small-zQFbm {
   white-space: nowrap;
   font-weight: 300;
}

@media screen and (min-width: 641px) {
   .ContactsWidget-module-contacts-container-btn\+1 {
      padding: 8px 18px;
   }
   .ContactsWidget-module-phone-GNBBP {
      width: 26px;
      height: 34px;
   }

   .ContactsWidget-module-social-stack-item-link-Kf8MA {
      width: 36px;
      height: 36px;
   }

   .ContactsWidget-module-contacts-text-46erp {
      font-size: 14px;
   }

   .ContactsWidget-module-contacts-text-small-zQFbm {
      font-size: 10px;
      font-weight: 300;
   }

   /* .social-stack-container-1 {
      padding-left: 0px;
   }

   .social-stack-container-2 {
      padding-left: 12px;
   }

   .social-stack-container-3 {
      padding-left: 24px;
   }

   .social-stack-container-4 {
      padding-left: 36px;
   } */
}

@media screen and (max-width: 640px) {
   .ContactsWidget-module-contacts-container-btn\+1 {
      padding: 8px 12px;
   }

   .ContactsWidget-module-social-stack-item-link-Kf8MA {
      width: 24px;
      height: 24px;
   }

   .ContactsWidget-module-phone-GNBBP {
      width: 19px;
      height: 24px;
   }

   /* .social-stack {
      width: 24px;
      height: 24px;
   } */

   .ContactsWidget-module-contacts-text-46erp {
      font-size: 12px;
   }

   .ContactsWidget-module-contacts-text-small-zQFbm {
      font-size: 9px;
   }
}

