.elementor-3967 .elementor-element.elementor-element-420ac5c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3967 .elementor-element.elementor-element-420ac5c4:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-420ac5c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3967 .elementor-element.elementor-element-56935cf{--display:flex;--min-height:38px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-56935cf:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-56935cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111A20;}.elementor-3967 .elementor-element.elementor-element-474fa17a{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-474fa17a:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-474fa17a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3967 .elementor-element.elementor-element-2dfbd188{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-55ac76c1{width:100%;max-width:100%;}.elementor-3967 .elementor-element.elementor-element-55ac76c1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3967 .elementor-element.elementor-element-655400c0{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-4dd854f5{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-1833b625{--display:flex;--min-height:34px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3967 .elementor-element.elementor-element-1833b625:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-1833b625 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111A20;}.elementor-3967 .elementor-element.elementor-element-8f9e8fe{--display:flex;--min-height:78px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:8px;--padding-bottom:8px;--padding-left:18px;--padding-right:18px;}.elementor-3967 .elementor-element.elementor-element-8f9e8fe:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-8f9e8fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3967 .elementor-element.elementor-element-4e702598{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-45ade1ff img{width:220px;}.elementor-3967 .elementor-element.elementor-element-166b1aef{--display:flex;--min-height:66px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-3967 .elementor-element.elementor-element-166b1aef:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-166b1aef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:756px){.elementor-3967 .elementor-element.elementor-element-2dfbd188{--width:100%;}.elementor-3967 .elementor-element.elementor-element-55ac76c1 img{width:185px;}.elementor-3967 .elementor-element.elementor-element-655400c0{--width:100%;}.elementor-3967 .elementor-element.elementor-element-4dd854f5{--width:100%;}.elementor-3967 .elementor-element.elementor-element-1833b625{--justify-content:center;}.elementor-3967 .elementor-element.elementor-element-72678aee > .elementor-widget-container{padding:12px 0px 0px 0px;}.elementor-3967 .elementor-element.elementor-element-8f9e8fe{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-8f9e8fe.e-con{--align-self:center;}.elementor-3967 .elementor-element.elementor-element-45ade1ff{width:100%;max-width:100%;text-align:center;}.elementor-3967 .elementor-element.elementor-element-45ade1ff > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-3967 .elementor-element.elementor-element-45ade1ff img{width:100%;}.elementor-3967 .elementor-element.elementor-element-166b1aef{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-166b1aef.e-con{--align-self:stretch;}.elementor-3967 .elementor-element.elementor-element-507d84f2{width:100%;max-width:100%;}.elementor-3967 .elementor-element.elementor-element-507d84f2.elementor-element{--align-self:center;}}@media(min-width:757px){.elementor-3967 .elementor-element.elementor-element-56935cf{--content-width:1400px;}.elementor-3967 .elementor-element.elementor-element-474fa17a{--content-width:1400px;}.elementor-3967 .elementor-element.elementor-element-2dfbd188{--width:22%;}.elementor-3967 .elementor-element.elementor-element-655400c0{--width:55%;}.elementor-3967 .elementor-element.elementor-element-4dd854f5{--width:23%;}}/* Start custom CSS for container, class: .elementor-element-420ac5c4 */.elementor-3967 .elementor-element.elementor-element-420ac5c4 {
  position:relative;
  z-index:9999;
  border-bottom:4px solid #4D98D1;
  box-shadow:0 10px 30px rgba(17,22,21,.08);
}
.vivalog-desktop-nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:27px;
  white-space:nowrap;
  font-family:Montserrat,sans-serif;
}
.vivalog-desktop-nav > a,
.vivalog-dd-trigger {
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  color:#111A20;
  text-decoration:none;
  font:900 11px Montserrat,sans-serif;
  letter-spacing:.45px;
  padding:37px 0 36px;
  transition:color .2s ease;
}
.vivalog-desktop-nav > a:after,
.vivalog-dd-trigger:after {
  content:"";
  position:absolute;
  left:0;
  bottom:28px;
  width:0;
  height:2px;
  background:#4D98D1;
  transition:width .22s ease;
}
.vivalog-desktop-nav > a:hover,
.vivalog-dd-trigger:hover { color:#4D98D1; }
.vivalog-desktop-nav > a:hover:after,
.vivalog-dd-trigger:hover:after { width:100%; }
.vivalog-dd { position:relative; }
.vivalog-dd-trigger span { color:#4D98D1; font-size:15px; line-height:1; }
.vivalog-dd-menu {
  position:absolute;
  top:100%;
  left:-28px;
  width:310px;
  padding:14px 22px;
  background:#111A20;
  border-top:4px solid #4D98D1;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.2s ease;
}
.vivalog-dd:hover .vivalog-dd-menu {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.vivalog-dd-menu a {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid #ffffff14;
  color:#D8DED9;
  text-decoration:none;
  font:800 11px Montserrat,sans-serif;
  transition:.2s ease;
}
.vivalog-dd-menu a:last-child { border-bottom:0; }
.vivalog-dd-menu a span { color:#4D98D1; }
.vivalog-dd-menu a:hover {
  background:#4D98D1;
  color:#111A20;
  margin:0 -12px;
  padding-left:12px;
  padding-right:12px;
}
.vivalog-dd-menu a:hover span { color:#111A20; }

.vivalog-head-contact {
  display:flex;
  align-items:center;
  gap:18px;
  justify-content:flex-end;
  font-family:Montserrat,sans-serif;
}
.vivalog-head-phone {
  color:#111A20;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1;
}
.vivalog-head-phone small {
  color:#6D756F;
  font:800 8px Montserrat,sans-serif;
  letter-spacing:1.2px;
}
.vivalog-head-phone strong {
  font:900 16px Montserrat,sans-serif;
}
.vivalog-head-cta {
  display:flex;
  align-items:center;
  gap:16px;
  background:#4D98D1;
  color:#111A20;
  text-decoration:none;
  padding:15px 17px;
  font:900 10px Montserrat,sans-serif;
  transition:.2s ease;
}
.vivalog-head-cta:hover {
  background:#111A20;
  color:#fff;
}
.vivalog-head-cta span { font-size:15px; }

.vivalog-mobile-wrap {
  display:flex;
  width:100%;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  font-family:Montserrat,sans-serif;
}
.vivalog-mobile-phone {
  color:#111A20;
  text-decoration:none;
  font:900 12px Montserrat,sans-serif;
}
.vivalog-mobile-details {
  position:relative;
  height:72px;
}
.vivalog-mobile-details > summary {
  list-style:none;
  cursor:pointer;
  width:56px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111A20;
  font:900 26px/1 Montserrat,sans-serif;
}
.vivalog-mobile-details > summary::-webkit-details-marker,
.vivalog-mobile-sub > summary::-webkit-details-marker { display:none; }
.vivalog-mobile-panel {
  position:absolute;
  right:-18px;
  top:72px;
  width:min(340px,92vw);
  background:#111A20;
  border-top:4px solid #4D98D1;
  padding:18px 22px 22px;
  box-shadow:0 18px 40px rgba(0,0,0,.2);
}
.vivalog-mobile-panel > a,
.vivalog-mobile-sub > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:14px 0;
  border-bottom:1px solid #ffffff14;
  color:#fff;
  text-decoration:none;
  font:900 13px Montserrat,sans-serif;
  cursor:pointer;
}
.vivalog-mobile-panel span,
.vivalog-mobile-sub summary span { color:#4D98D1; }
.vivalog-mobile-sub > div { padding:4px 0 8px 14px; }
.vivalog-mobile-sub > div a {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:11px 0;
  color:#AEB6B0;
  text-decoration:none;
  border-bottom:1px solid #ffffff0d;
  font:800 11px Montserrat,sans-serif;
}
.vivalog-mobile-panel .vivalog-mobile-cta {
  margin-top:18px;
  border:0;
  background:#4D98D1;
  color:#111A20;
  padding:15px 14px;
}
.vivalog-mobile-panel .vivalog-mobile-cta span { color:#111A20; }


.vivalog-topbar-inner {
  width:100%;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  font-family:Montserrat,sans-serif;
  color:#D7DDD8;
}
.vivalog-topbar-left {
  justify-self:start;
  font:800 9px Montserrat,sans-serif;
  letter-spacing:1.6px;
  color:#AEB5B0;
}
.vivalog-topbar-center {
  justify-self:center;
  font:900 9px Montserrat,sans-serif;
  letter-spacing:1.35px;
  color:#FFFFFF;
}
.vivalog-topbar-right {
  justify-self:end;
  display:flex;
  gap:9px;
  align-items:center;
  font:800 9px Montserrat,sans-serif;
  letter-spacing:.35px;
}
.vivalog-topbar-right a {
  color:#D7DDD8;
  text-decoration:none;
}
.vivalog-topbar-right a:hover { color:#4D98D1; }
.vivalog-topbar-right span { color:#4D98D1; }

.vivalog-mobile-topbar {
  width:100%;
  text-align:center;
  color:#D6DDD8;
  font:800 8px Montserrat,sans-serif;
  letter-spacing:1.35px;
}
.vivalog-mobile-actions {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-family:Montserrat,sans-serif;
}
.vivalog-mobile-call {
  flex:1;
  min-height:50px;
  background:#4D98D1;
  color:#111A20;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px;
  font-family:Montserrat,sans-serif;
}
.vivalog-mobile-call-label {
  font:900 8px Montserrat,sans-serif;
  letter-spacing:1.2px;
  opacity:.72;
}
.vivalog-mobile-call strong {
  font:900 16px Montserrat,sans-serif;
  letter-spacing:-.4px;
}
.vivalog-mobile-details {
  position:relative;
  height:50px;
}
.vivalog-mobile-details > summary {
  list-style:none;
  cursor:pointer;
  width:58px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111A20;
  color:#FFFFFF;
  font:900 25px/1 Montserrat,sans-serif;
}
.vivalog-mobile-details > summary:hover {
  background:#4D98D1;
  color:#111A20;
}
.vivalog-mobile-panel {
  right:0 !important;
  top:50px !important;
}

.vivalog-head-cta:hover {
  background:#111A20 !important;
  color:#fff !important;
}
.vivalog-mobile-call {
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.vivalog-mobile-call:hover {
  background:#111A20 !important;
  color:#fff !important;
  transform:translateY(-2px);
}
.vivalog-mobile-call:hover .vivalog-mobile-call-label {
  color:#fff !important;
}
.vivalog-mobile-details > summary {
  transition:background .22s ease,color .22s ease;
}
.vivalog-mobile-panel .vivalog-mobile-cta {
  transition:background .22s ease,color .22s ease;
}
.vivalog-mobile-panel .vivalog-mobile-cta:hover {
  background:#fff !important;
  color:#111A20 !important;
}
.vivalog-mobile-panel .vivalog-mobile-cta:hover span {
  color:#111A20 !important;
}


/* BUDAS HEADER — project-specific accents */
.elementor-3967 .elementor-element.elementor-element-420ac5c4 { border-bottom-color:#F2D21B; }

.vivalog-topbar-right span,
.vivalog-dd-trigger span,
.vivalog-dd-menu a span,
.vivalog-mobile-panel span,
.vivalog-mobile-sub summary span {
  color:#F2D21B;
}

.vivalog-desktop-nav > a:after,
.vivalog-dd-trigger:after {
  background:#4D98D1;
}

.vivalog-head-cta {
  background:#4D98D1;
  color:#FFFFFF;
}
.vivalog-head-cta:hover {
  background:#111A20 !important;
  color:#FFFFFF !important;
}

.vivalog-mobile-call {
  background:#4D98D1;
  color:#FFFFFF;
}
.vivalog-mobile-details > summary:hover {
  background:#F2D21B;
  color:#111A20;
}
.vivalog-mobile-panel .vivalog-mobile-cta {
  background:#4D98D1;
  color:#FFFFFF;
}/* End custom CSS */