.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);
}


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

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


.ContactsWidget-module-social-stack-rPuh4 {
   position: relative;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ContactsWidget-module-social-stack-item-\+ydlI {
   padding-right: 4px;

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

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

.ContactsWidget-module-social-stack-item-link-Kf8MA:is(button) {
   background: none;
   border: none;
   padding: 0;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ContactsWidget-module-contacts-callback-button-bWR6u {
   background: linear-gradient(135deg, #FF6B35, #e8400a);
   color: white;
   border: none;
   border-radius: 10px;
   padding: 4px 10px;
   cursor: pointer;
   text-align: center;
   display: flex;
   flex-direction: column;
   animation: ContactsWidget-module-pulse-soft-cvQ2A 2s ease-in-out infinite;
}

.ContactsWidget-module-contacts-callback-button-bWR6u .ContactsWidget-module-contacts-text-46erp {
   font-size: 10px;
   font-weight: 600;
   font-family: system-ui, Helvetica, sans-serif;
}

.ContactsWidget-module-contacts-callback-button-bWR6u .ContactsWidget-module-contacts-text-small-zQFbm {
   font-size: 8px;
   font-family: system-ui, Helvetica, sans-serif;
}

.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-soft-cvQ2A {
   0%,
   100% {
      transform: scale(1);
   }
   50% {
      transform: scale(1.02);
   }
}

@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-contacts-item-bLooK {
      gap: 8px;
   }

   .ContactsWidget-module-contacts-icon-UOWoB:hover {
      transform: scale(1.05) !important;
   }

   .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;
   }

}

@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-contacts-item-bLooK {
      gap: 4px;
   }

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

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

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

