@media only screen and (max-width:989.98px){
html,body{max-width:100%!important;overflow-x:hidden!important;}
body>.row4{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:108px!important;margin:0!important;padding:0!important;z-index:999999!important;background:#ffffff!important;overflow:visible!important;box-shadow:none!important;}
body>.row4,body>.row4 *{box-sizing:border-box!important;}
body>.row4>.row2{display:block!important;position:relative!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;background:#ffffff!important;border-bottom:1px solid rgba(18,35,54,.08)!important;overflow:hidden!important;z-index:2!important;}
body>.row4 .walkinto-social-holder{float:left!important;clear:none!important;position:relative!important;width:auto!important;height:38px!important;margin:0!important;padding:7px 0 0 14px!important;z-index:3!important;}
body>.row4 .walkinto-top-social{display:flex!important;align-items:center!important;gap:6px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;line-height:1!important;}
body>.row4 .walkinto-top-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:23px!important;height:23px!important;margin:0!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(18,35,54,.20)!important;background:rgba(255,255,255,.70)!important;color:#122336!important;font-size:11px!important;line-height:1!important;text-decoration:none!important;}
body>.row4 .walkinto-top-social a:hover{color:#d3a354!important;border-color:rgba(211,163,84,.70)!important;background:#ffffff!important;}
body>.row4 .panel-language{float:right!important;clear:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;max-width:50%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 14px 0 0!important;background:#ffffff!important;overflow:hidden!important;}
body>.row4>.row3{display:block!important;position:relative!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;height:70px!important;min-height:70px!important;margin:0!important;padding:0!important;background:#122336!important;box-shadow:0 3px 2px -2px rgba(0,0,0,.45)!important;overflow:visible!important;z-index:4!important;}
body>.row4>.row3>div{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:70px!important;min-height:70px!important;margin:0!important;padding:0 14px!important;background:#122336!important;overflow:visible!important;}
body>.row4 #brand{float:left!important;clear:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:calc(100% - 64px)!important;height:70px!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body>.row4 #brand h1,body>.row4 #brand h2,body>.row4 #brand h3,body>.row4 #brand a{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:auto!important;margin:0!important;padding:0!important;line-height:1!important;background:transparent!important;}
body>.row4 #brand img{display:block!important;width:190px!important;max-width:calc(100vw - 96px)!important;height:auto!important;max-height:40px!important;margin:0!important;padding:0!important;object-fit:contain!important;}
body>.row4 #menu-toggle{display:block!important;position:absolute!important;top:12px!important;right:15px!important;width:auto!important;height:auto!important;margin:0!important;padding:0 0 0 15px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#ffffff!important;text-decoration:none!important;line-height:1!important;z-index:8!important;transform:none!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;}
body>.row4 #menu-toggle .wi-toggle-icon,body>.row4 #menu-toggle .wi-toggle-line{display:none!important;}
body>.row4 #menu-toggle i{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#ffffff!important;font-size:21px!important;line-height:2!important;transform:none;transition:transform .3s ease,color .25s ease!important;}
body>.row4 #menu-toggle:hover,body>.row4 #menu-toggle:focus,body>.row4 #menu-toggle:hover i,body>.row4 #menu-toggle:focus i,body>.row4 #menu-toggle i.active{color:#d3a354!important;outline:none!important;}
body>.row4 #menu-toggle i.active{-webkit-transform:rotate(-90deg)!important;-moz-transform:rotate(-90deg)!important;-ms-transform:rotate(-90deg)!important;-o-transform:rotate(-90deg)!important;transform:rotate(-90deg)!important;}
body>.row4>.row3 nav{float:none!important;clear:both!important;display:block!important;position:fixed!important;top:108px!important;left:0!important;right:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;background:transparent!important;color:#122336!important;z-index:999998!important;transform:none!important;}
body>.row4>.row3 nav>ul{display:none;float:none!important;clear:both!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;list-style:none!important;background:#ffffff!important;border-top:1px solid rgba(211,163,84,.25)!important;border-radius:0!important;box-shadow:0 15px 28px rgba(18,35,54,.16)!important;overflow:hidden!important;}
body>.row4>.row3 nav>ul::after{content:""!important;display:block!important;width:100vw!important;height:4px!important;margin:0!important;padding:0!important;background:#d3a354!important;box-shadow:0 -1px 0 rgba(211,163,84,.22)!important;}
body>.row4>.row3 nav>ul>li,body>.row4>.row3 nav>ul>li.menu-item{float:none!important;clear:both!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#ffffff!important;}
body>.row4>.row3 nav>ul>li>a{display:block!important;width:100%!important;margin:0!important;padding:12px 16px!important;border:none!important;border-bottom:1px solid rgba(18,35,54,.10)!important;border-radius:0!important;background:#ffffff!important;color:#122336!important;font-size:12px!important;line-height:1.25!important;font-family:'Open Sans', sans-serif!important;font-weight:400!important;letter-spacing:.45px!important;text-align:left!important;text-decoration:none!important;text-transform:uppercase!important;text-shadow:none!important;box-shadow:none!important;outline:none!important;transition:color .24s ease,background-color .24s ease!important;}
body>.row4>.row3 nav>ul>li:last-child>a{border-bottom:none!important;}
body>.row4>.row3 nav>ul>li>a:hover,body>.row4>.row3 nav>ul>li>a:focus,body>.row4>.row3 nav>ul>li.active>a,body>.row4>.row3 nav>ul>li.current-menu-item>a,body>.row4>.row3 nav>ul>li.wi-current-page>a,body>.row4>.row3 nav>ul>li>a.wi-current-page,body>.row4>.row3 nav>ul>li.wi-header-current-title-active>a,body>.row4>.row3 nav>ul>li>a.wi-header-current-title-active{background:#ffffff!important;color:#d3a354!important;border-bottom:1px solid rgba(18,35,54,.10)!important;text-decoration:none!important;box-shadow:none!important;outline:none!important;}
body>.row4>.row3 nav>ul>li>a::before,body>.row4>.row3 nav>ul>li>a::after,body>.row4>.row3 nav>ul>li>a:hover::before,body>.row4>.row3 nav>ul>li>a:hover::after,body>.row4>.row3 nav>ul>li>a:focus::before,body>.row4>.row3 nav>ul>li>a:focus::after{display:none!important;width:0!important;height:0!important;opacity:0!important;content:none!important;}
}
@media only screen and (min-width:481px) and (max-width:989.98px){body>.row4>.row3>div{padding:0 24px!important;}body>.row4 #brand img{width:212px!important;max-width:calc(100vw - 120px)!important;max-height:42px!important;}body>.row4 #menu-toggle{right:24px!important;top:12px!important;}body>.row4>.row3 nav>ul>li>a{padding:13px 24px!important;font-size:13px!important;}}
@media only screen and (max-width:480px){body>.row4 .walkinto-social-holder{padding-left:10px!important;}body>.row4 .panel-language{padding-right:10px!important;}body>.row4>.row3>div{padding:0 10px!important;}body>.row4 #brand img{width:168px!important;max-width:calc(100vw - 78px)!important;max-height:36px!important;}body>.row4 #menu-toggle{right:10px!important;top:10px!important;}body>.row4 #menu-toggle i{font-size:20px!important;}body>.row4>.row3 nav>ul>li>a{padding:12px 14px!important;font-size:12px!important;}}
@media only screen and (min-width:990px){body>.row4 #menu-toggle{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}body>.row4>.row3 nav>ul{display:block!important;max-height:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;overflow:visible!important;}}

/* -------------------------------------------------------------------------
   2026-06-17 FINAL: Contact pages mobile/tablet top alignment (below 990px)
   Matches the reference layout: white social/language top strip, dark logo/menu
   bar, content starts exactly below header, and form top space is consistent.
------------------------------------------------------------------------- */
@media only screen and (max-width:989.98px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    background:#ffffff!important;
  }

  body > .row4{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:108px!important;
    min-height:108px!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    z-index:999999!important;
  }

  body > .row4,
  body > .row4 *{
    box-sizing:border-box!important;
  }

  body > .row4 > .row2{
    display:block!important;
    position:relative!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    border:0!important;
    border-bottom:0!important;
    outline:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    z-index:2!important;
  }

  body > .row4 .walkinto-social-holder{
    float:left!important;
    clear:none!important;
    position:relative!important;
    width:auto!important;
    height:38px!important;
    margin:0!important;
    padding:7px 0 0 14px!important;
    background:transparent!important;
    z-index:3!important;
  }

  body > .row4 .walkinto-top-social{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    background:transparent!important;
  }

  body > .row4 .walkinto-top-social a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    border:1px solid rgba(18,35,54,.20)!important;
    background:#ffffff!important;
    color:#122336!important;
    font-size:11px!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }

  body > .row4 .panel-language{
    float:right!important;
    clear:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    max-width:50%!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 14px 0 0!important;
    background:#ffffff!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  body > .row4 .panel-language a,
  body > .row4 .panel-language .wi-lang-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:23px!important;
    height:16px!important;
    min-width:23px!important;
    min-height:16px!important;
    margin:0 0 0 7px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  body > .row4 .panel-language img{
    display:block!important;
    width:23px!important;
    height:16px!important;
    min-width:23px!important;
    min-height:16px!important;
    max-width:23px!important;
    max-height:16px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    border:0!important;
    box-shadow:none!important;
  }

  body > .row4 > .row3{
    display:block!important;
    position:relative!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    height:70px!important;
    min-height:70px!important;
    margin:0!important;
    padding:0!important;
    background:#122336!important;
    border:0!important;
    border-top:0!important;
    border-bottom:1px solid rgba(211,163,84,.38)!important;
    outline:0!important;
    box-shadow:0 2px 3px rgba(18,35,54,.22)!important;
    overflow:visible!important;
    z-index:4!important;
  }

  body > .row4 > .row3 > div{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:70px!important;
    min-height:70px!important;
    margin:0!important;
    padding:0 14px!important;
    background:#122336!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body > .row4 #brand{
    float:left!important;
    clear:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:calc(100% - 64px)!important;
    height:70px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  body > .row4 #brand h1,
  body > .row4 #brand h2,
  body > .row4 #brand h3,
  body > .row4 #brand a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    line-height:1!important;
    box-shadow:none!important;
  }

  body > .row4 #brand img{
    display:block!important;
    width:190px!important;
    max-width:calc(100vw - 96px)!important;
    height:auto!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  body > .row4 #menu-toggle{
    display:block!important;
    position:absolute!important;
    top:12px!important;
    right:15px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0 0 0 15px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    color:#ffffff!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    z-index:8!important;
  }

  body > .row4 #menu-toggle i{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#ffffff!important;
    font-size:21px!important;
    line-height:2!important;
    text-shadow:none!important;
  }

  body > .row4 > .row3 nav{
    position:fixed!important;
    top:108px!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    z-index:999998!important;
  }

  #wrapper,
  body > #wrapper,
  body > .wrapper#wrapper{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:108px 0 0 0!important;
    padding:0!important;
    background:#ffffff!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  #wrapper > .content,
  .wrapper#wrapper > .content{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 86px 0!important;
    padding:0 30px 30px 30px!important;
    background:#ffffff!important;
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    outline:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  #wrapper > .content > .row,
  #wrapper > .content > .row.margin-bottom-30,
  .wrapper#wrapper > .content > .row,
  .wrapper#wrapper > .content > .row.margin-bottom-30{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin:0!important;
    padding:90px 0 70px 0!important;
    background:#ffffff!important;
    border:0!important;
    border-top:0!important;
    outline:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  .walkinto-contact-page .contact_page,
  .walkinto-contact-page .walkinto-contact-inner{
    display:block!important;
    width:92%!important;
    max-width:479px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#ffffff!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  .walkinto-contact-page .walkinto-contact-row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }

  .walkinto-contact-page .contact_col_left,
  .walkinto-contact-page .contact_col_right,
  .walkinto-contact-page .walkinto-contact-form,
  .walkinto-contact-page .walkinto-contact-info{
    float:none!important;
    clear:both!important;
    display:block!important;
    width:100%!important;
    max-width:479px!important;
    min-height:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
    border-left:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  .walkinto-contact-page .contact_form{
    display:block!important;
    width:100%!important;
    max-width:479px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }

  .walkinto-contact-page .contact_form label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .walkinto-contact-page .contact_form input[type="text"],
  .walkinto-contact-page .contact_form input[type="email"],
  .walkinto-contact-page .contact_form textarea,
  .walkinto-contact-page .walkinto-contact-form input,
  .walkinto-contact-page .walkinto-contact-form textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 11px 0!important;
    padding-left:13px!important;
    padding-right:13px!important;
    border:1px solid #cfcfcf!important;
    border-radius:0!important;
    background:#ffffff!important;
    box-shadow:none!important;
    outline:0!important;
    box-sizing:border-box!important;
  }

  .walkinto-contact-page .contact_form input[type="text"],
  .walkinto-contact-page .contact_form input[type="email"],
  .walkinto-contact-page .walkinto-contact-form input{
    height:42px!important;
    line-height:42px!important;
  }

  .walkinto-contact-page .contact_form textarea,
  .walkinto-contact-page .walkinto-contact-form textarea{
    height:180px!important;
    min-height:180px!important;
    padding-top:13px!important;
    line-height:22.5px!important;
  }

  .walkinto-contact-page .contact_form input[type="submit"],
  .walkinto-contact-page .walkinto-send-btn{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:42px!important;
    line-height:42px!important;
    margin:0!important;
    padding:0!important;
  }

  .walkinto-contact-page .contact_col_right{
    margin-top:78px!important;
  }

  .walkinto-contact-page .cont_info{
    width:100%!important;
    max-width:479px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:left!important;
  }

  .walkinto-contact-page .walkinto-contact-divider{
    width:100%!important;
    max-width:479px!important;
    height:1px!important;
    min-height:1px!important;
    margin:34px auto 26px auto!important;
    padding:0!important;
    background:#8c8c8c!important;
    border:0!important;
  }
}

@media only screen and (min-width:481px) and (max-width:989.98px){
  body > .row4 > .row3 > div{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  body > .row4 #brand img{
    width:212px!important;
    max-width:calc(100vw - 120px)!important;
    max-height:42px!important;
  }

  body > .row4 #menu-toggle{
    top:12px!important;
    right:24px!important;
  }
}

@media only screen and (max-width:480px){
  body > .row4 .walkinto-social-holder{
    padding-left:10px!important;
  }

  body > .row4 .panel-language{
    padding-right:10px!important;
  }

  body > .row4 > .row3 > div{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body > .row4 #brand img{
    width:168px!important;
    max-width:calc(100vw - 78px)!important;
    max-height:36px!important;
  }

  body > .row4 #menu-toggle{
    top:10px!important;
    right:10px!important;
  }

  #wrapper > .content,
  .wrapper#wrapper > .content{
    padding-left:0!important;
    padding-right:0!important;
  }

  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    padding-top:90px!important;
  }
}


/* -------------------------------------------------------------------------
   2026-06-17 UPDATE: Mobile/tablet contact page closer to header
   Reduces the empty space between the fixed header and the contact content.
------------------------------------------------------------------------- */
@media only screen and (max-width:989.98px){
  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    padding-top:28px!important;
  }
}

@media only screen and (max-width:480px){
  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    padding-top:22px!important;
  }
}

/* -------------------------------------------------------------------------
   2026-06-17 UPDATE 2: Contact form moved higher on tablet/mobile.
   Keeps desktop unchanged.
------------------------------------------------------------------------- */
@media only screen and (max-width:989.98px){
  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    padding-top:8px!important;
  }
}

@media only screen and (max-width:480px){
  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    padding-top:4px!important;
  }
}

/* -------------------------------------------------------------------------
   2026-06-17 UPDATE 3: Contact form moved even closer to header on tablet/mobile.
   Desktop remains unchanged.
------------------------------------------------------------------------- */
@media only screen and (max-width:989.98px){
  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    padding-top:0!important;
    margin-top:-32px!important;
  }
}

@media only screen and (max-width:480px){
  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    padding-top:0!important;
    margin-top:-60px!important;
  }
}

/* Walkinto Georgian header menu uppercase fix — CSS only.
   Keep the HTML text natural/lowercase; render Georgian menu items in Mtavruli/uppercase style. */
@font-face{
  font-family:'WalkintoKaMtavruliMenu';
  src:local('BPG ExtraSquare Mtavruli 2009'),
      local('BPGExtraSquareMtavruli'),
      url('../../fonts/bpg_extrasquare_mtavruli_2009.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
html[lang="ka"] .row3 nav ul.reset > li.menu-item > a,
html[lang="ka"] .row3 nav .menu-item > a,
html[lang="ka"] nav .menu-item > a{
  font-family:'WalkintoKaMtavruliMenu','BPG ExtraSquare Mtavruli 2009','BPG Banner QuadroSquare Caps',Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
}

