/* Caucasus Translations: retain the Landkit identity and native Drupal markup. */
.ct-site{--ct-blue:#335eea;--ct-ink:#161c2d;--ct-muted:#6b7c93;--ct-line:#e7ecf3;color:var(--ct-ink);background:#fff}
.ct-container{max-width:1140px;width:calc(100% - 96px);margin-left:auto;margin-right:auto}
.ct-site a,.ct-site button{-webkit-tap-highlight-color:transparent}
.ct-site a:focus-visible,.ct-site button:focus-visible,.ct-site input:focus-visible,.ct-site select:focus-visible,.ct-site textarea:focus-visible{outline:3px solid #335eea66;outline-offset:4px}
.ct-topbar{border-bottom:1px solid var(--ct-line);background:#f9fbfd;color:var(--ct-muted)}
.ct-topbar .region-topmenu{padding:9px 0}
.ct-topbar #block-detailsandlang{border:0;margin:0}
.ct-topbar .field--name-body{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ct-topbar .location{float:none;display:flex;align-items:center;gap:28px;margin:0;font-size:11px;line-height:1.6;color:var(--ct-muted)}
.ct-topbar .location a{color:inherit;text-decoration:none}
.ct-topbar .location .fe{font:11px/1.6 HKGroteskPro,Arial,sans-serif}
.ct-topbar .location .fe:before{margin-right:5px}
.ct-topbar .lang-switch{white-space:nowrap;font-size:10px;line-height:1.6}
.ct-topbar .lang-switch p{margin:0}
.ct-topbar .lang-switch p:empty,.ct-topbar .lang-switch p+p{display:none}
.ct-topbar .lang-switch a{color:#506690;margin:0 3px}
.ct-topbar .lang-switch a:hover{color:var(--ct-blue)}
.ct-header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--ct-line);z-index:100}
body.toolbar-fixed .ct-header{top:39px}
body.toolbar-fixed.toolbar-tray-open.toolbar-horizontal .ct-header{top:79px}
.ct-navigation{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:92px;position:relative}
.ct-branding{flex-shrink:0}
.ct-branding .region-navigation,.ct-branding .logo{display:block;float:none!important;margin:0;padding:0}
.ct-branding .logo img{display:block;width:153px;height:auto;max-width:100%}
.ct-navigation-menu>.region{display:flex;align-items:center}
.ct-navigation-menu .navbar-nav{float:none!important;display:flex!important;flex-direction:row;align-items:center;gap:26px;margin:0;padding:0;list-style:none}
.ct-navigation-menu .navbar-nav>li{float:none;margin:0;padding:0}
.ct-navigation-menu .navbar-nav>li>a{padding:12px 0;font-size:14px;font-weight:400;white-space:nowrap;color:#506690;background:none;border:0;line-height:1.5}
.ct-navigation-menu .navbar-nav>li>a:hover,.ct-navigation-menu .navbar-nav>li>a:focus,.ct-navigation-menu .navbar-nav>li.active>a{color:var(--ct-blue);background:none}
.ct-menu-toggle{display:none}
.ct-site .main-container{padding-top:0;padding-bottom:50px}
.ct-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:38px}
.ct-main-grid.ct-has-second{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr)}
.ct-main-grid.ct-has-first{grid-template-columns:minmax(0,1fr) minmax(0,2.7fr)}
.ct-main-grid.ct-has-first.ct-has-second{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1fr)}
.ct-main-content,.ct-sidebar{min-width:0}
.ct-page-header{padding-top:30px}
.ct-page-header .breadcrumb{font-size:13px;background:none;padding:0;margin-bottom:18px;color:var(--ct-muted)}
.ct-page-header .page-header{font-size:38px;line-height:1.2;letter-spacing:-.025em;border-bottom:1px solid var(--ct-line);padding-bottom:25px;margin:5px 0 30px}
.ct-page-header .page-header:empty{display:none}
.path-frontpage .ct-page-header{padding-top:0}
.ct-site .highlighted{margin:0}
.path-frontpage .ct-site .highlighted{padding:60px 0;margin:0}
.path-frontpage .ct-site .highlighted .field--name-body>.row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:0}
.path-frontpage .ct-site .highlighted .field--name-body>.row>div{width:auto!important;max-width:100%;padding:0;min-width:0}
.path-frontpage .ct-site .highlighted h1{font-size:54px;line-height:1.13;letter-spacing:-.032em;max-width:510px;margin:0 0 28px;text-align:left!important}
.path-frontpage .ct-site .highlighted .img-fluid{width:100%;max-width:100%!important;height:auto;margin:0!important}
.path-frontpage .ct-site .highlighted .btn{padding:15px 22px;border-radius:7px;font-size:16px;margin:0 8px 0 0;box-shadow:0 4px 10px #335eea14!important;transition:transform .18s,box-shadow .18s}
.path-frontpage .ct-site .highlighted .btn-primary-soft{box-shadow:none!important}
.path-frontpage .ct-site .highlighted .btn:hover{transform:translateY(-2px)}
.path-frontpage .ct-site .highlighted .btn-primary:after{content:' →';margin-left:13px;font-weight:400}
.path-frontpage .ct-site .highlighted .btn-primary-soft:after{content:' ↗';margin-left:13px;font-weight:400}
html[lang="ka"] .path-frontpage .ct-site .highlighted h1{font-size:40px;line-height:1.2}
.ct-site .block-views-blocktranslation-services-block-1{margin-top:10px!important;margin-bottom:55px!important}
.ct-service-view .view-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
.ct-service-view .view-content>.views-row,.ct-service-view .views-field,.ct-service-view .field-content,.ct-service-view .grid-2,.ct-service-view .col-lg-6{display:contents!important}
.ct-service-view .card{margin:0!important;border:1px solid var(--ct-line)!important;border-radius:8px!important;background:#fff;box-shadow:0 3px 12px #1b2a4e03!important;height:100%;transition:border-color .18s,box-shadow .18s,transform .18s}
.ct-service-view .card[hidden]{display:none!important}
.ct-service-view .card:hover,.ct-service-view .card:focus-within{border-color:#becdf7!important;box-shadow:0 9px 22px #1b2a4e09!important;transform:translateY(-2px)}
.ct-service-view .card .card-body{padding:26px!important;min-height:225px!important;display:flex;flex-direction:column}
.ct-service-view .card h3{font-size:18px!important;line-height:1.4!important;letter-spacing:-.015em;margin:0 0 13px!important}
.ct-service-view .card h3 a{color:var(--ct-ink)}
.ct-service-view .card h3 a:hover{color:var(--ct-blue)}
.ct-service-view .card h3 a:after{content:' →';color:var(--ct-blue);font-weight:400}
.ct-service-view .card p{font-size:14px;line-height:1.7!important;color:var(--ct-muted)!important}
.ct-service-view .card-meta{display:none}
.ct-service-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--ct-line);padding-top:28px;margin-bottom:22px}
.ct-service-tools h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px}
.ct-service-tools p{font-size:15px;color:var(--ct-muted);margin:0}
.ct-service-search{display:flex;align-items:center;max-width:260px;width:100%;font-weight:400;margin:0}
.ct-service-search input{border:1px solid #d9e2ef;border-radius:7px;padding:12px 15px;width:100%;height:auto;font:13px/1.5 HKGroteskPro,Arial,sans-serif;background:#fff;color:var(--ct-ink)}
.ct-service-search input:focus{border-color:#8da7f3;box-shadow:0 0 0 3px #335eea0c}
.ct-service-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}
.ct-service-filters button{border:1px solid transparent;border-radius:6px;padding:7px 13px;color:var(--ct-muted);background:none;font:11px/1.6 HKGroteskPro,Arial,sans-serif;cursor:pointer}
.ct-service-filters button[aria-pressed="true"]{color:var(--ct-blue);background:#335eea0b;border-color:#335eea1a}
.ct-service-filters button:hover{color:var(--ct-blue);background:#f1f4f8}
.ct-filter-status{font-size:11px;color:var(--ct-muted);margin:15px 0 0}
.ct-filter-status:not(.ct-empty){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ct-filter-status.ct-empty{padding:25px;border:1px dashed #d9e2ef;border-radius:8px;background:#f9fbfd;font-size:14px}
.ct-site .block-views-blockblog-block-1{margin:55px 0 20px!important}
.ct-site .block-views-blockblog-block-1>.block-title{font-size:30px;letter-spacing:-.025em;margin-bottom:26px}
.ct-site .block-views-blockblog-block-1 .card{border-radius:8px;border-color:var(--ct-line);overflow:hidden;box-shadow:none!important}
.ct-site .block-views-blockblog-block-1 .card-body{padding:25px!important;min-height:240px!important}
.ct-site .block-views-blockblog-block-1 h3{font-size:19px!important;line-height:1.45!important;letter-spacing:-.015em}
.ct-site .block-views-blockblog-block-1 .text-muted{font-size:14px;line-height:1.75!important;color:var(--ct-muted)!important}
.ct-site .block-views-blockblog-block-1 .card-meta{padding:15px 25px!important;font-size:11px}
.ct-node .content{font-size:17px;line-height:1.8;color:#384c74}
.ct-node .content h2{font-size:29px;line-height:1.3;color:var(--ct-ink);margin:35px 0 18px;letter-spacing:-.02em}
.ct-node .content h3{font-size:23px;line-height:1.4;color:var(--ct-ink);margin:28px 0 15px}
.ct-node .content p{margin-bottom:20px}
.ct-node .content img{max-width:100%;height:auto}
.ct-node-meta{font-size:12px;color:var(--ct-muted);margin:0 0 20px}
.ct-sidebar{padding-top:5px;font-size:15px}
.ct-sidebar>.region>.block{margin-bottom:26px}
.ct-sidebar .block-title{font-size:18px;margin-bottom:15px}
.ct-site .webform-submission-form .form-item{margin-bottom:22px}
.ct-site .webform-submission-form label{font-size:14px;font-weight:600;color:#384c74;margin-bottom:7px}
.ct-site .webform-submission-form .form-control{border:1px solid #d9e2ef;border-radius:6px;padding:12px 14px;box-shadow:none;background:#fff;font:15px/1.5 HKGroteskPro,Arial,sans-serif;max-width:100%;color:var(--ct-ink)}
.ct-site .webform-submission-form .form-control:focus{border-color:#8da7f3;box-shadow:0 0 0 3px #335eea0c}
.ct-site .webform-submission-form .form-text{font-size:12px;color:var(--ct-muted)}
.ct-site .webform-submission-form .form-actions .btn{border-radius:7px;padding:13px 24px;font-size:16px}
.ct-site .webform-submission-form textarea{min-height:170px}
.ct-site .webform-submission-form input.error,.ct-site .webform-submission-form textarea.error{border-color:#df4759}
.ct-site .webform-submission-form .alert{font-size:14px}
.ct-footer{padding:45px 0 0;background:#f9fbfd;border-top:1px solid var(--ct-line)}
.ct-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px;padding-bottom:35px}
.ct-footer .block{margin:0 0 20px!important}
.ct-footer .block-title{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#506690;margin:5px 0 18px}
.ct-footer .nav{display:block;padding:0;margin:0;list-style:none}
.ct-footer .nav>li{width:100%;float:none;margin:0}
.ct-footer .nav>li>a{font-size:12px;line-height:1.6;color:#70839e;background:none;padding:0 0 10px}
.ct-footer .nav>li>a:hover{color:var(--ct-blue);background:none}
.ct-footer-branding .logo{display:block;float:none!important;padding:0;margin:0 0 12px}
.ct-footer-branding .logo img{width:145px;height:auto}
.ct-footer-branding .navbar-text{font-size:12px;float:none;margin:0;color:var(--ct-muted)}
.ct-footer-branding .list-social{margin-top:15px}
.ct-footer-bottom{padding:20px 0;border-top:1px solid var(--ct-line);font-size:11px;color:var(--ct-muted)}
.ct-footer-bottom .block,.ct-footer-bottom p{margin:0!important}
@media(min-width:1400px){.ct-container{max-width:1180px}.path-frontpage .ct-site .highlighted{padding:75px 0}.path-frontpage .ct-site .highlighted h1{font-size:58px}}
@media(max-width:1100px){.ct-container{width:calc(100% - 72px)}.ct-navigation-menu .navbar-nav{gap:20px}.ct-navigation-menu .navbar-nav>li>a{font-size:13px}.path-frontpage .ct-site .highlighted h1{font-size:47px}.ct-topbar .location{gap:20px}.ct-topbar .location .fe{font-size:10px}.ct-footer-grid{gap:25px}}
@media(max-width:900px){.ct-container{width:calc(100% - 48px)}.ct-navigation{gap:25px;min-height:82px}.ct-branding .logo img{width:136px}.ct-navigation-menu .navbar-nav{gap:17px}.ct-navigation-menu .navbar-nav>li>a{font-size:12px}.ct-topbar .location .fe{display:none}.path-frontpage .ct-site .highlighted h1{font-size:43px}.path-frontpage .ct-site .highlighted .btn{font-size:14px;padding:13px 18px;margin-right:5px}.ct-service-view .view-content{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-service-filters button{font-size:10px;padding:7px 10px}.ct-main-grid{gap:28px}.ct-main-grid.ct-has-first.ct-has-second{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ct-main-grid.ct-has-first.ct-has-second .ct-sidebar-second{grid-column:1/-1}.ct-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.ct-footer-branding{grid-row:span 2}}
@media(max-width:767px){.ct-container{width:calc(100% - 40px)}.ct-topbar .region-topmenu{padding:8px 0}.ct-topbar .location{font-size:9px;line-height:1.5}.ct-topbar .lang-switch{font-size:9px}.ct-topbar .field--name-body{gap:12px}.ct-topbar .lang-switch a{margin:0 2px}.ct-navigation{min-height:76px;gap:20px}.ct-branding .logo img{width:145px}.ct-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:none;width:36px;height:36px;padding:5px;cursor:pointer}.ct-menu-toggle>span[aria-hidden]{width:22px;height:2px;background:#506690;transition:transform .18s,opacity .18s}.ct-menu-toggle[aria-expanded="true"]>span[aria-hidden]:nth-last-child(3){transform:translateY(7px) rotate(45deg)}.ct-menu-toggle[aria-expanded="true"]>span[aria-hidden]:nth-last-child(2){opacity:0}.ct-menu-toggle[aria-expanded="true"]>span[aria-hidden]:last-child{transform:translateY(-7px) rotate(-45deg)}.ct-navigation-menu{display:none;position:absolute;left:-20px;right:-20px;top:76px;padding:17px 25px 22px;background:#fff;border-bottom:1px solid var(--ct-line);box-shadow:0 15px 20px #1b2a4e09}.ct-navigation-menu.ct-mobile-open{display:block}.ct-navigation-menu>.region{display:block}.ct-navigation-menu .navbar-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:3px}.ct-navigation-menu .navbar-nav>li>a{font-size:15px;padding:10px 0}.ct-main-grid.ct-has-first,.ct-main-grid.ct-has-second,.ct-main-grid.ct-has-first.ct-has-second{grid-template-columns:minmax(0,1fr)}.ct-sidebar-first{order:2}.ct-main-content{order:1}.ct-sidebar-second{order:3}.ct-main-grid{gap:28px}.ct-page-header{padding-top:24px}.ct-page-header .page-header{font-size:31px;line-height:1.25;margin-bottom:25px;padding-bottom:20px}.ct-site .main-container{padding-bottom:35px}.path-frontpage .ct-site .highlighted{padding:35px 0}.path-frontpage .ct-site .highlighted .field--name-body>.row{grid-template-columns:1fr;gap:28px}.path-frontpage .ct-site .highlighted .order-md-1{order:1}.path-frontpage .ct-site .highlighted .order-md-2{order:2}.path-frontpage .ct-site .highlighted h1{font-size:44px;line-height:1.14;max-width:none;margin-bottom:26px}.path-frontpage .ct-site .highlighted .text-center{text-align:left!important}.path-frontpage .ct-site .highlighted .btn{font-size:14px;padding:14px 18px;margin:0 6px 8px 0}.path-frontpage .ct-site .highlighted .btn:after{margin-left:10px}.path-frontpage .ct-site .highlighted .img-fluid{max-width:420px!important;display:block;margin:0 auto!important}html[lang="ka"] .path-frontpage .ct-site .highlighted h1{font-size:33px;line-height:1.25}.ct-service-tools{display:block;padding-top:25px;margin-bottom:20px}.ct-service-tools h2{font-size:28px}.ct-service-tools p{font-size:14px}.ct-service-search{max-width:none;margin-top:20px}.ct-service-search input{font-size:14px;padding:12px 14px}.ct-service-filters{gap:5px;margin-bottom:21px}.ct-service-filters button{font-size:10px;padding:7px 9px}.ct-service-view .view-content{grid-template-columns:1fr;gap:16px!important}.ct-service-view .card .card-body{padding:24px!important;min-height:0!important}.ct-service-view .card h3{font-size:20px!important;line-height:1.4!important}.ct-service-view .card p{font-size:15px}.ct-site .block-views-blockblog-block-1{margin:40px 0 10px!important}.ct-site .block-views-blockblog-block-1 .card-body{padding:24px!important;min-height:0!important}.ct-site .block-views-blockblog-block-1 h3{font-size:21px!important}.ct-site .block-views-blockblog-block-1 .text-muted{font-size:14px}.ct-site .block-views-blockblog-block-1 .card-meta{padding:14px 24px!important}.ct-node .content{font-size:16px;line-height:1.8}.ct-node .content h2{font-size:26px;margin-top:30px}.ct-node .content h3{font-size:21px}.ct-site .webform-submission-form label{font-size:14px}.ct-site .webform-submission-form .form-control{font-size:16px}.ct-footer{padding-top:30px}.ct-footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:25px}.ct-footer-branding{grid-row:auto;grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--ct-line)}.ct-footer .block-title{font-size:12px}.ct-footer .nav>li>a{font-size:12px}.ct-footer-bottom{font-size:10px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.ct-site *,.ct-site *:before,.ct-site *:after{transition:none!important;animation:none!important}}
/* Native Webform modal: the same form, validation and mail handler as the page. */
.ct-quote-dialog{font-family:HKGroteskPro,Arial,sans-serif;color:#161c2d;border:1px solid #e7ecf3!important;border-radius:12px!important;box-shadow:0 24px 90px #16243f40!important;max-width:calc(100vw - 32px);padding:0!important;overflow:hidden;background:#fff;z-index:1100!important}
.ui-widget-overlay{background:#1724458c!important;opacity:1!important;backdrop-filter:blur(4px);z-index:1090!important}
.ct-quote-dialog .ui-dialog-titlebar,.ct-quote-dialog .modal-header{padding:22px 30px;border:0;border-bottom:1px solid #e7ecf3;background:#fff;border-radius:0}
.ct-quote-dialog .ui-dialog-title,.ct-quote-dialog .modal-title{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#161c2d;white-space:normal;max-width:calc(100% - 42px)}
.ct-quote-dialog .ui-dialog-titlebar-close{right:22px;width:30px;height:30px;margin-top:-15px;border:1px solid #e7ecf3;border-radius:6px;background:#f9fbfd;color:#335eea}
.ct-quote-dialog .ui-dialog-content,.ct-quote-dialog .modal-body{padding:24px 30px 28px!important;max-height:calc(100dvh - 150px);overflow-y:auto!important;background:#fff;color:#161c2d}
.ct-quote-dialog .webform-submission-form{margin:0}
.ct-quote-dialog .ct-quote-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}
.ct-quote-dialog .ct-quote-form .form-item-quote-intro,.ct-quote-dialog .ct-quote-form .form-item-service,.ct-quote-dialog .ct-quote-form .form-item-message,.ct-quote-dialog .ct-quote-form .form-actions{grid-column:1/-1}
.ct-quote-dialog .webform-submission-form .form-item{margin:0 0 19px;min-width:0}
.ct-quote-dialog .webform-submission-form label{display:block;font-size:13px;line-height:1.5;font-weight:600;margin:0 0 7px;color:#384c74}
.ct-quote-dialog .webform-submission-form .form-control,.ct-quote-dialog .webform-submission-form input[type="date"]{display:block;width:100%;min-width:0;height:auto;border:1px solid #d9e2ef;border-radius:6px;padding:11px 13px;font:14px/1.5 HKGroteskPro,Arial,sans-serif;color:#161c2d;background:#fff;box-shadow:none;box-sizing:border-box}
.ct-quote-dialog .webform-submission-form .form-control:focus,.ct-quote-dialog .webform-submission-form input[type="date"]:focus{border-color:#8da7f3;box-shadow:0 0 0 3px #335eea0c;outline:0}
.ct-quote-dialog .webform-submission-form textarea{min-height:115px}
.ct-quote-dialog .ct-quote-intro,.ct-site .ct-quote-intro{color:#6b7c93;font-size:14px;line-height:1.7;margin:0 0 4px}
.ct-quote-dialog .help-block{color:#6b7c93;font-size:12px;line-height:1.7}
.ct-quote-dialog .form-actions{margin:4px 0 0}
.ct-quote-dialog .form-actions .btn,.ct-quote-dialog .ui-dialog-buttonpane .button{background:#335eea;color:#fff;border:1px solid #335eea;border-radius:7px;padding:12px 23px;font:600 15px/1.5 HKGroteskPro,Arial,sans-serif;box-shadow:0 4px 10px #335eea14}
.ct-quote-dialog .form-actions .btn:hover,.ct-quote-dialog .ui-dialog-buttonpane .button:hover{background:#254ac3}
.ct-quote-dialog .form-actions .ajax-progress{font-size:12px;color:#6b7c93}
.ct-quote-dialog .webform-confirmation{font-size:16px;line-height:1.8;padding:12px 0 20px;color:#384c74}
.ct-quote-dialog .webform-confirmation__back,.ct-quote-dialog .webform-confirmation-back{margin-top:20px;color:#335eea}
.ct-quote-dialog .ui-dialog-buttonpane{border-top:1px solid #e7ecf3;margin:0;padding:14px 30px}
.ct-quote-dialog a:focus-visible,.ct-quote-dialog button:focus-visible{outline:3px solid #335eea66;outline-offset:4px}
.ct-quote-dialog .alert{font-size:13px;line-height:1.7}
.ct-quote-dialog .webform-submission-form input.error,.ct-quote-dialog .webform-submission-form textarea.error{border-color:#df4759}
.ct-quote-dialog .modal-dialog{width:100%;margin:0}
.ct-quote-dialog .modal-content{border:0;border-radius:12px;box-shadow:none}
@media(max-width:550px){.ct-quote-dialog{max-width:calc(100vw - 24px)}.ct-quote-dialog .ui-dialog-titlebar,.ct-quote-dialog .modal-header{padding:20px 22px}.ct-quote-dialog .ui-dialog-title,.ct-quote-dialog .modal-title{font-size:23px}.ct-quote-dialog .ui-dialog-titlebar-close{right:16px}.ct-quote-dialog .ui-dialog-content,.ct-quote-dialog .modal-body{padding:20px 22px 25px!important;max-height:calc(100dvh - 145px)}.ct-quote-dialog .ct-quote-form{grid-template-columns:minmax(0,1fr);gap:0}.ct-quote-dialog .webform-submission-form .form-control,.ct-quote-dialog .webform-submission-form input[type="date"]{font-size:16px}.ct-quote-dialog .webform-submission-form label{font-size:13px}.ct-quote-dialog .ct-quote-intro{font-size:13px}.ct-quote-dialog .ui-dialog-buttonpane{padding:14px 22px}}

.ct-quote-dialog .ui-dialog-titlebar-close:before{content:"×";display:block;font:26px/26px Arial,sans-serif;color:#506690;text-align:center}
.ct-quote-dialog .ui-dialog-titlebar-close .ui-icon{display:none}
/* Keep the native dialog inside the viewport, with its actions always visible. */
.ct-quote-dialog{position:fixed!important;top:24px!important;left:50%!important;transform:translateX(-50%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column}
.ct-quote-dialog .ui-dialog-titlebar,.ct-quote-dialog .ui-dialog-buttonpane{flex-shrink:0}
.ct-quote-dialog .ui-dialog-content{min-height:0!important;max-height:calc(100dvh - 240px)!important;flex:1 1 auto;overflow-y:auto}
@media(max-width:550px){.ct-quote-dialog{top:12px!important;max-height:calc(100dvh - 24px)}.ct-quote-dialog .ui-dialog-content{max-height:calc(100dvh - 210px)!important}}

.ct-quote-dialog .ct-quote-form > .webform-confirmation{grid-column:1/-1}

/* Georgian needs natural character spacing and room for longer labels. */
html[lang="ka"] body{font-family:HKGroteskPro,"Noto Sans Georgian",Arial,sans-serif;line-height:1.75}
html[lang="ka"] .ct-site h1,html[lang="ka"] .ct-site h2,html[lang="ka"] .ct-site h3,html[lang="ka"] .ct-quote-dialog .ui-dialog-title{letter-spacing:normal}
html[lang="ka"] .path-frontpage .ct-site .highlighted h1{font-size:40px;line-height:1.4;max-width:none;margin-bottom:32px;font-weight:400}
html[lang="ka"] .ct-site #block-aboutcaucasustranslations-ka div.text-md-start{display:flex;flex-wrap:wrap;align-items:center;gap:16px;width:100%}
html[lang="ka"] .path-frontpage .ct-site #block-aboutcaucasustranslations-ka .btn{margin:0;padding:14px 20px;font-size:15px;line-height:1.75;white-space:normal}
html[lang="ka"] .ct-service-tools{align-items:flex-start;gap:32px;margin-bottom:28px;padding-top:36px}
html[lang="ka"] .ct-service-tools h2{font-size:28px;line-height:1.5;margin-bottom:12px}
html[lang="ka"] .ct-service-tools p{font-size:16px;line-height:1.85}
html[lang="ka"] .ct-service-search{max-width:300px;flex-shrink:0;margin-top:5px}
html[lang="ka"] .ct-service-search input{font-family:inherit;font-size:15px;line-height:1.75;padding:12px 16px;min-height:50px}
html[lang="ka"] .ct-service-filters{gap:12px;margin-bottom:32px}
html[lang="ka"] .ct-service-filters button{font-family:inherit;font-size:14px;line-height:1.75;padding:10px 15px;min-height:46px}
html[lang="ka"] .ct-service-view .view-content{gap:28px!important}
html[lang="ka"] .ct-service-view .card .card-body{padding:28px!important}
html[lang="ka"] .ct-service-view .card h3{font-size:19px!important;line-height:1.65!important;margin-bottom:18px!important}
html[lang="ka"] .ct-service-view .card p{font-size:15px;line-height:1.9!important}
html[lang="ka"] .ct-site .block-views-blockblog-block-1 h3{line-height:1.65!important}
html[lang="ka"] .ct-quote-dialog{font-family:HKGroteskPro,"Noto Sans Georgian",Arial,sans-serif}
html[lang="ka"] .ct-quote-dialog .ui-dialog-title{font-size:23px;line-height:1.6}
html[lang="ka"] .ct-quote-dialog .ct-quote-form{column-gap:28px}
html[lang="ka"] .ct-quote-dialog .webform-submission-form .form-item{margin-bottom:26px}
html[lang="ka"] .ct-quote-dialog .webform-submission-form label{font-size:14px;line-height:1.8;margin-bottom:10px;font-weight:500}
html[lang="ka"] .ct-quote-dialog .webform-submission-form .form-control,html[lang="ka"] .ct-quote-dialog .webform-submission-form input[type="date"]{font-family:inherit;font-size:16px;line-height:1.75;padding:12px 14px}
html[lang="ka"] .ct-quote-dialog .ct-quote-intro,html[lang="ka"] .ct-site .ct-quote-intro{font-size:15px;line-height:1.9}
html[lang="ka"] .ct-quote-dialog .help-block{font-size:14px;line-height:1.9}
html[lang="ka"] .ct-quote-dialog .ui-dialog-buttonpane .button{font-family:inherit;font-size:15px;line-height:1.8;padding:12px 24px}
@media(max-width:1100px) and (min-width:768px){html[lang="ka"] .ct-navigation{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:20px}html[lang="ka"] .ct-navigation-menu{width:100%}html[lang="ka"] .ct-navigation-menu .navbar-nav{flex-wrap:wrap;gap:8px 28px}html[lang="ka"] .ct-navigation-menu .navbar-nav>li>a{font-size:14px;line-height:1.75;padding:8px 0}}
@media(max-width:900px){html[lang="ka"] .ct-service-tools{display:block}html[lang="ka"] .ct-service-search{max-width:none;margin-top:22px}}
@media(max-width:767px){html[lang="ka"] .path-frontpage .ct-site .highlighted h1{font-size:32px;line-height:1.45;margin-bottom:30px}html[lang="ka"] .ct-service-tools h2{font-size:25px;line-height:1.55}html[lang="ka"] .ct-service-filters{gap:10px}html[lang="ka"] .ct-service-filters button{font-size:13px;padding:10px 13px}html[lang="ka"] .ct-service-view .view-content{gap:22px!important}html[lang="ka"] .ct-service-view .card .card-body{padding:25px!important}html[lang="ka"] .ct-navigation-menu .navbar-nav{gap:8px}html[lang="ka"] .ct-navigation-menu .navbar-nav>li>a{line-height:1.8}}
@media(max-width:650px){html[lang="ka"] .ct-quote-dialog .ct-quote-form{grid-template-columns:minmax(0,1fr)}html[lang="ka"] .ct-quote-dialog .ui-dialog-title{font-size:20px;line-height:1.65}}
