/* VIVILIV Kontakt social final — exact override after legacy WPCode CSS */
@media (min-width:1025px){
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:32px 34px 28px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    gap:30px!important;
    margin:0!important;
  }
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list > div,
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list > div:first-child,
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list > div:nth-child(2),
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list > div:nth-child(3){
    display:grid!important;
    align-self:stretch!important;
    gap:8px!important;
    margin:0!important;
    padding-left:18px!important;
    min-height:0!important;
  }
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-socials-fixed{
    position:static!important;
    float:none!important;
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    margin:auto 0 0!important;
    padding:20px 0 0!important;
    border-top:1px solid rgba(216,178,74,.24)!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
  }
}

html body.page-id-2845 section.viviliv-contact-one .viviliv-contact-social-btn{
  position:static!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 12px!important;
  border:1px solid rgba(216,178,74,.58)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(16,53,31,.92),rgba(6,21,13,.94))!important;
  color:#f3d77a!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  transform:none!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html body.page-id-2845 section.viviliv-contact-one .viviliv-contact-social-btn > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(243,215,122,.55)!important;
  border-radius:50%!important;
  color:#f3d77a!important;
  font:900 13px/1 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body.page-id-2845 section.viviliv-contact-one .viviliv-contact-social-btn > strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#f3d77a!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
}
html body.page-id-2845 section.viviliv-contact-one .viviliv-contact-social-btn:hover,
html body.page-id-2845 section.viviliv-contact-one .viviliv-contact-social-btn:focus{
  background:linear-gradient(180deg,rgba(216,178,74,.18),rgba(16,53,31,.96))!important;
  border-color:#f3d77a!important;
  color:#f3d77a!important;
  transform:none!important;
}

@media (max-width:1024px){
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:22px 20px 24px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border:1px solid rgba(216,178,74,.34)!important;
    border-radius:24px!important;
  }
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    gap:18px!important;
    margin:0!important;
  }
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list > div,
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list > div:first-child,
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list > div:nth-child(2),
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-one__list > div:nth-child(3){
    display:grid!important;
    align-self:stretch!important;
    gap:7px!important;
    margin:0!important;
    padding-left:18px!important;
  }
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-socials-fixed{
    position:static!important;
    float:none!important;
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:22px 0 0!important;
    padding:16px 0 0!important;
    border-top:1px solid rgba(216,178,74,.24)!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:380px){
  html body.page-id-2845 section.viviliv-contact-one > div.viviliv-contact-one__info > .viviliv-contact-socials-fixed{
    grid-template-columns:1fr!important;
  }
}
