.elementor-3967 .elementor-element.elementor-element-1661e317{--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-1661e317:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-1661e317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3967 .elementor-element.elementor-element-645bd5ec{--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-645bd5ec:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-645bd5ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111615;}.elementor-3967 .elementor-element.elementor-element-18d958b0{--display:flex;--min-height:112px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-18d958b0:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-18d958b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3967 .elementor-element.elementor-element-ab1cf7d{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-17131d56{width:100%;max-width:100%;}.elementor-3967 .elementor-element.elementor-element-17131d56 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3967 .elementor-element.elementor-element-17131d56 img{width:270px;}.elementor-3967 .elementor-element.elementor-element-7f0e85a4{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-7c876d03{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-3e16c588{--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-3e16c588:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-3e16c588 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111615;}.elementor-3967 .elementor-element.elementor-element-31e8ebd1{--display:flex;--min-height:88px;--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:9px;--padding-bottom:9px;--padding-left:18px;--padding-right:18px;}.elementor-3967 .elementor-element.elementor-element-31e8ebd1:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-31e8ebd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3967 .elementor-element.elementor-element-64e43111{--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-6a23b1d6 img{width:270px;}.elementor-3967 .elementor-element.elementor-element-25c9988a{--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-25c9988a:not(.elementor-motion-effects-element-type-background), .elementor-3967 .elementor-element.elementor-element-25c9988a > .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-ab1cf7d{--width:100%;}.elementor-3967 .elementor-element.elementor-element-17131d56 img{width:205px;}.elementor-3967 .elementor-element.elementor-element-7f0e85a4{--width:100%;}.elementor-3967 .elementor-element.elementor-element-7c876d03{--width:100%;}.elementor-3967 .elementor-element.elementor-element-3e16c588{--justify-content:center;}.elementor-3967 .elementor-element.elementor-element-474d8039 > .elementor-widget-container{padding:12px 0px 0px 0px;}.elementor-3967 .elementor-element.elementor-element-31e8ebd1{--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-31e8ebd1.e-con{--align-self:center;}.elementor-3967 .elementor-element.elementor-element-6a23b1d6{width:100%;max-width:100%;text-align:center;}.elementor-3967 .elementor-element.elementor-element-6a23b1d6 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-3967 .elementor-element.elementor-element-6a23b1d6 img{width:205px;}.elementor-3967 .elementor-element.elementor-element-25c9988a{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3967 .elementor-element.elementor-element-25c9988a.e-con{--align-self:stretch;}.elementor-3967 .elementor-element.elementor-element-25b3c8b{width:100%;max-width:100%;}.elementor-3967 .elementor-element.elementor-element-25b3c8b.elementor-element{--align-self:center;}}@media(min-width:757px){.elementor-3967 .elementor-element.elementor-element-645bd5ec{--content-width:1400px;}.elementor-3967 .elementor-element.elementor-element-18d958b0{--content-width:1400px;}.elementor-3967 .elementor-element.elementor-element-ab1cf7d{--width:24%;}.elementor-3967 .elementor-element.elementor-element-7f0e85a4{--width:48%;}.elementor-3967 .elementor-element.elementor-element-7c876d03{--width:28%;}}/* Start custom CSS for container, class: .elementor-element-1661e317 */.elementor-3967 .elementor-element.elementor-element-1661e317 {
  position:relative;
  z-index:9999;
  border-bottom:4px solid #ED2F59;
  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:#111615;
  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:#ED2F59;
  transition:width .22s ease;
}
.vivalog-desktop-nav > a:hover,
.vivalog-dd-trigger:hover { color:#ED2F59; }
.vivalog-desktop-nav > a:hover:after,
.vivalog-dd-trigger:hover:after { width:100%; }
.vivalog-dd { position:relative; }
.vivalog-dd-trigger span { color:#ED2F59; font-size:15px; line-height:1; }
.vivalog-dd-menu {
  position:absolute;
  top:100%;
  left:-28px;
  width:310px;
  padding:14px 22px;
  background:#111615;
  border-top:4px solid #ED2F59;
  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:#ED2F59; }
.vivalog-dd-menu a:hover {
  background:#ED2F59;
  color:#111615;
  margin:0 -12px;
  padding-left:12px;
  padding-right:12px;
}
.vivalog-dd-menu a:hover span { color:#111615; }

.vivalog-head-contact {
  display:flex;
  align-items:center;
  gap:18px;
  justify-content:flex-end;
  font-family:Montserrat,sans-serif;
}
.vivalog-head-phone {
  color:#111615;
  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:#ED2F59;
  color:#111615;
  text-decoration:none;
  padding:15px 17px;
  font:900 10px Montserrat,sans-serif;
  transition:.2s ease;
}
.vivalog-head-cta:hover {
  background:#111615;
  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:#111615;
  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:#111615;
  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:#111615;
  border-top:4px solid #ED2F59;
  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:#ED2F59; }
.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:#ED2F59;
  color:#111615;
  padding:15px 14px;
}
.vivalog-mobile-panel .vivalog-mobile-cta span { color:#111615; }


.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:#ED2F59; }
.vivalog-topbar-right span { color:#ED2F59; }

.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:#ED2F59;
  color:#111615;
  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:#111615;
  color:#FFFFFF;
  font:900 25px/1 Montserrat,sans-serif;
}
.vivalog-mobile-details > summary:hover {
  background:#ED2F59;
  color:#111615;
}
.vivalog-mobile-panel {
  right:0 !important;
  top:50px !important;
}

.vivalog-head-cta:hover {
  background:#111615 !important;
  color:#fff !important;
}
.vivalog-mobile-call {
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.vivalog-mobile-call:hover {
  background:#111615 !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:#111615 !important;
}
.vivalog-mobile-panel .vivalog-mobile-cta:hover span {
  color:#111615 !important;
}

/* DEKOGRAD overrides */
.elementor-3967 .elementor-element.elementor-element-1661e317 {
  border-bottom:4px solid #ED2F59;
}
.vivalog-head-cta,
.vivalog-mobile-call,
.vivalog-mobile-panel .vivalog-mobile-cta {
  background:#ED2F59;
}
.vivalog-desktop-nav > a:hover,
.vivalog-dd-trigger:hover,
.vivalog-topbar-right a:hover {
  color:#ED2F59;
}
.vivalog-desktop-nav > a:after,
.vivalog-dd-trigger:after,
.vivalog-dd-menu {
  border-color:#ED2F59;
}
.vivalog-desktop-nav > a:after,
.vivalog-dd-trigger:after {
  background:#ED2F59;
}

/* DEKOGRAD refinement – same attached VIVA LOG/Sinkovec architecture */
.vivalog-desktop-nav{gap:32px;}
.vivalog-desktop-nav > a,
.vivalog-dd-trigger{padding:42px 0 41px;}
.vivalog-desktop-nav > a:after,
.vivalog-dd-trigger:after{bottom:31px;}
.vivalog-head-contact{gap:22px;}
.vivalog-head-cta{padding:17px 20px;}
.vivalog-header-logo img{object-fit:contain;object-position:left center;}/* End custom CSS */