/* Start custom CSS for html, class: .elementor-element-c2e8f45 */:root{
  --ggt-teal:#0f6a7a;
  --ggt-teal-dark:#0b5663;
  --ggt-light-bg:#fcfdfe;
  --ggt-soft-bg:#f7fbfb;
  --ggt-border:#dde7e8;
  --ggt-border-strong:#cfdcde;
  --ggt-text:#223033;
  --ggt-muted:#66787c;
  --ggt-radius:14px;
  --ggt-shadow:0 4px 14px rgba(0,0,0,.04);
}

*{box-sizing:border-box}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}

.ggt-main-step-section{
  display:none;
  width:100%;
}

.ggt-main-step-section.ggt-main-step-active{
  display:block !important;
}

body{
  color:var(--ggt-text);
}

.ggt-global-step-nav{
  position:sticky;
  top:10px;
  z-index:100;
  background:#fff;
  border:1px solid var(--ggt-border);
  border-radius:14px;
  padding:10px 12px;
  box-shadow:var(--ggt-shadow);
  margin:14px auto 10px;
  max-width:1180px;
  display:none;
}

.ggt-global-step-nav-kicker{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--ggt-teal);
  margin-bottom:4px;
  text-align: center;
}

.ggt-global-step-nav-title{
  margin:0;
  font-size:20px;
  line-height:1.2;
  font-weight:800;
  color:var(--ggt-text);
}

.ggt-global-step-nav-inner{
  max-width:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(110px, 1fr) auto minmax(110px, 1fr);
  align-items:center;
  gap:10px;
}

.ggt-global-step-btn-back{
  justify-self:start;
}

.ggt-global-step-jump{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
}

.ggt-global-step-btn-next{
  justify-self:end;
}

.ggt-global-step-btn{
  border:0;
  border-radius:10px;
  padding:10px 14px;
  font-weight:700;
  font-size:13px;
  line-height:1.2;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease;
  min-width:118px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}

.ggt-global-step-btn-back{
  background:#edf3f4;
  color:#35545b;
}

.ggt-global-step-btn-next{
  background:var(--ggt-teal);
  color:#fff;
}

.ggt-global-step-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.ggt-global-step-link{
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid #d7e3e4;
  background:#fff;
  color:#687d82;
  font-weight:700;
  font-size:12px;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ggt-global-step-link.is-active{
  background:var(--ggt-teal);
  color:#fff;
  border-color:var(--ggt-teal);
  box-shadow:0 4px 10px rgba(15,106,122,.14);
}

.ggt-global-step-link.is-done{
  background:#f2f9fa;
  color:var(--ggt-teal);
  border-color:#d7e6e8;
}

.ggt-form-wrapper,
.ggt-form-main-wrapper,
.ggt-form-msr-wrapper,
.ggt-form-drill-wrapper,
.ggt-form-final-wrapper{
  max-width:1180px;
  margin:18px auto;
  padding:0 12px;
  font-family:'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.ggt-form-card,
.ggt-form-drill-card-main,
.ggt-form-final-card,
.ggt-form-msr-wizard-container{
  background:#fff;
  border:1px solid var(--ggt-border);
  border-radius:16px;
  padding:22px;
  box-shadow:var(--ggt-shadow);
}

.ggt-form-msr-intro-box{
  text-align:center;
  padding:22px 18px;
  background:var(--ggt-soft-bg);
  border:1px solid var(--ggt-border);
  border-radius:16px;
}

.ggt-form-header,
.ggt-form-drill-header,
.ggt-form-final-header,
.ggt-form-msr-header{
  text-align:center;
  margin-bottom:18px;
}

.ggt-form-subtitle,
.ggt-form-drill-subtitle,
.ggt-form-final-subtitle,
.ggt-form-msr-subtitle{
  color:var(--ggt-teal);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.6px;
  display:block;
  margin-bottom:6px;
}

.ggt-form-step-number,
.ggt-form-drill-step-number,
.ggt-form-final-step-number,
.ggt-form-msr-step-number-circle{
  background:var(--ggt-teal);
  color:#fff;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  min-height:28px;
  padding:4px 12px;
}

.ggt-form-headline,
.ggt-form-drill-headline,
.ggt-form-final-headline,
.ggt-form-msr-headline-main{
  font-size:24px;
  font-weight:800;
  text-transform:uppercase;
  color:var(--ggt-teal);
  margin:8px 0 6px;
  line-height:1.18;
}

.ggt-form-headline span,
.ggt-form-drill-headline span,
.ggt-form-final-headline span,
.ggt-form-msr-headline-main span{
  color:var(--ggt-text);
}

.ggt-form-intro-text,
.ggt-form-drill-intro-text,
.ggt-form-final-intro-text,
.ggt-form-msr-sub-text{
  color:var(--ggt-muted);
  font-size:13px;
  line-height:1.5;
  margin:0 auto;
  max-width:760px;
}

.ggt-form-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  max-width:860px;
  margin:0 auto;
}

.ggt-form-full-width{grid-column:span 2}
.ggt-form-input-group{text-align:left}

.ggt-form-label{
  display:block;
  font-size:11px;
  font-weight:800;
  color:var(--ggt-teal);
  text-transform:uppercase;
  margin-bottom:5px;
  padding-left:2px;
}

.ggt-form-input-wrapper{
  position:relative;
  display:flex;
  align-items:center;
}

.ggt-form-input-icon{
  position:absolute;
  left:12px;
  width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:2;
}

.ggt-form-input{
  width:100%;
  font-size:15px;
  padding:12px 12px 12px 38px;
  border:1.5px solid var(--ggt-border);
  border-radius:10px;
  background:#fff;
  outline:none;
  color:var(--ggt-text);
}

.ggt-form-input:focus{
  border-color:var(--ggt-teal);
  background:#fff;
  box-shadow:0 0 0 3px rgba(15,106,122,.08);
}

.ggt-form-footer-hint{
  margin-top:14px;
  text-align:center;
  font-size:10px;
  color:#8b989c;
  line-height:1.4;
}

.ggt-contact-action-container{
  margin-top:14px;
}

.ggt-form-instruction-box{
  max-width:760px;
  margin:12px auto 0;
  background:#f4fafb;
  border:1px solid #d5e7e9;
  border-left:4px solid var(--ggt-teal);
  padding:10px 12px;
  border-radius:10px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  text-align:left;
}

.ggt-form-instruction-icon{
  flex:0 0 20px;
  background:var(--ggt-teal);
  color:#fff;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:11px;
}

.ggt-form-hidden-input,
.ggt-form-drill-hidden-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.ggt-form-selection-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}

.ggt-form-main-card{
  background:#fff;
  border:1.5px solid var(--ggt-border);
  border-radius:12px;
  padding:12px;
  text-align:center;
  cursor:pointer;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
  position:relative;
}

.ggt-form-main-card:hover{
  border-color:var(--ggt-teal);
}

.ggt-form-main-card.ggt-form-active{
  border-color:var(--ggt-teal);
  background:#f6fbfb;
}

.ggt-form-card-visual-wrapper{
  position:relative;
  border-radius:8px;
  overflow:hidden;
  background:#f8fbfc;
}

.ggt-form-main-card img{
  width:100%;
  height:500px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

.ggt-form-interaction-overlay{
  position:absolute;
  inset:0;
  background:rgba(15,106,122,.05);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ggt-teal);
  font-weight:800;
  opacity:0;
  transition:opacity .25s ease;
  text-transform:uppercase;
  font-size:10px;
}

.ggt-form-main-card:hover .ggt-form-interaction-overlay{
  opacity:1;
}

.ggt-form-card-label{
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  color:var(--ggt-teal);
  display:block;
  margin-top:10px;
}

.ggt-form-select-btn{
  margin-top:8px;
  display:inline-block;
  padding:6px 14px;
  border-radius:999px;
  background:#eef2f3;
  color:#66767b;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  transition:background-color .2s ease, color .2s ease;
}

.ggt-form-main-card.ggt-form-active .ggt-form-select-btn{
  background:var(--ggt-teal);
  color:#fff;
}

.ggt-form-drawer{
  display:none;
  margin-top:16px;
  padding:16px 12px;
  background:var(--ggt-light-bg);
  border:1px solid var(--ggt-border-strong);
  border-radius:16px;
  position:relative;
}

.ggt-form-drawer.ggt-form-show{display:block}
.ggt-form-drawer-content{display:none}
.ggt-form-drawer-content.ggt-form-show{display:block}

.ggt-form-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.ggt-form-detail-card{
  background:#fff;
  border:1.5px solid var(--ggt-border);
  border-radius:12px;
  overflow:hidden;
  cursor:pointer;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
  display:flex;
  flex-direction:column;
  position:relative;
}

.ggt-form-detail-card.ggt-form-selected{
  border-color:var(--ggt-teal);
  box-shadow:0 4px 12px rgba(15,106,122,.10);
}

.ggt-form-detail-card img{
  width:100%;
  height:500px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

.ggt-form-detail-info{
  padding:12px;
  text-align:center;
  flex-grow:1;
  display:flex;
  flex-direction:column;
}

.ggt-form-detail-info strong{
  color:var(--ggt-teal);
  font-size:12px;
  text-transform:uppercase;
  display:block;
  margin-bottom:4px;
}

.ggt-form-detail-info p{
  font-size:11px;
  color:var(--ggt-muted);
  margin-bottom:10px;
  line-height:1.4;
  flex-grow:1;
}

.ggt-form-select-indicator{
  padding:7px;
  border-radius:999px;
  background:#eef2f3;
  color:#7b8a8e;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  transition:background-color .2s ease, color .2s ease;
}

.ggt-form-detail-card.ggt-form-selected .ggt-form-select-indicator{
  background:var(--ggt-teal);
  color:#fff;
}

.ggt-form-drawer-close-x{
  position:absolute;
  top:8px;
  right:12px;
  font-size:22px;
  color:var(--ggt-teal);
  cursor:pointer;
  line-height:1;
}

.ggt-form-drawer-h3{
  text-align:center;
  color:var(--ggt-teal);
  font-weight:800;
  text-transform:uppercase;
  font-size:16px;
  margin-bottom:4px;
}

.ggt-form-drawer-hint{
  text-align:center;
  font-size:12px;
  color:var(--ggt-muted);
  margin-bottom:14px;
}

.ggt-form-footer-note{
  margin-top:14px;
  padding-top:10px;
  border-top:1px solid #edf2f2;
  text-align:center;
  font-size:10px;
  color:#8c989b;
  line-height:1.4;
}

.ggt-form-action-container{
  display:flex;
  justify-content:center;
}

.ggt-form-btn-next{
  width:100%;
  max-width:320px;
  background:#c7d2d4;
  color:#fff;
  border:none;
  padding:12px 16px;
  border-radius:999px;
  font-weight:800;
  text-transform:uppercase;
  margin-top:14px;
  cursor:not-allowed;
  font-size:13px;
  transition:background-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.ggt-form-btn-next.ggt-form-btn-active{
  background:var(--ggt-teal);
  cursor:pointer;
}

.ggt-form-msr-hidden{display:none !important}

.ggt-form-msr-intro-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  margin-top:12px;
}

.ggt-form-msr-btn-start{
  background:var(--ggt-teal);
  color:#fff;
  padding:13px 24px;
  border:none;
  border-radius:10px;
  font-weight:800;
  cursor:pointer;
  text-transform:uppercase;
  font-size:13px;
  transition:background-color .2s ease, box-shadow .2s ease;
}

.ggt-form-msr-layout-grid{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

.ggt-form-msr-main-content{
  flex:1;
  min-width:0;
}

.ggt-form-msr-sidebar-right{
  flex:0 0 250px;
}

.ggt-form-msr-progress-bar{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-bottom:18px;
}

.ggt-form-msr-step-dot{
  width:28px;
  height:28px;
  background:#edf1f2;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#8a989c;
  font-size:11px;
  transition:background-color .2s ease, color .2s ease;
}

.ggt-form-msr-step-dot.ggt-form-msr-active{
  background:var(--ggt-teal);
  color:#fff;
}

.ggt-form-msr-top-nav{
  display:none !important;
}

.ggt-form-msr-step-pane{display:none}
.ggt-form-msr-step-pane.ggt-form-msr-active{display:block}

.ggt-form-msr-h3{
  color:var(--ggt-teal);
  font-size:18px;
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:6px;
}

.ggt-form-msr-step-hint{
  font-size:13px;
  color:var(--ggt-muted);
  margin-bottom:14px;
}

.ggt-form-msr-grid-selection{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.ggt-form-msr-card{
  border:1.5px solid #e3eaeb;
  padding:10px;
  border-radius:12px;
  cursor:pointer;
  text-align:center;
  background:#fff;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
  position:relative;
}

.ggt-form-msr-card img{
  width:100%;
  height:380px;
  border-radius:8px;
  margin-bottom:8px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

.ggt-form-msr-card.ggt-form-msr-active{
  border-color:var(--ggt-teal);
  background:#f3f9fa;
  color:var(--ggt-teal);
  font-weight:800;
}

.ggt-form-msr-panorama-wrap{
  width:100%;
  margin-bottom:14px;
}

.ggt-form-msr-panorama-wrap img{
  width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid #eef2f3;
  aspect-ratio:16/7;
  object-fit:contain;
  object-position:center;
  background:#fff;
  max-height:380px;
}

.ggt-form-msr-input-area{
  margin-top:12px;
  padding:16px;
  background:#f8fbfb;
  border-radius:12px;
  text-align:center;
  transition:box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.ggt-form-msr-inp-field{
  width:94px;
  border:2px solid var(--ggt-teal);
  border-radius:10px;
  padding:10px;
  text-align:center;
  font-weight:900;
  font-size:22px;
  color:var(--ggt-teal);
  outline:none;
  transition:box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.ggt-form-msr-norm-box{
  margin-top:10px;
  font-size:11px;
  color:var(--ggt-teal);
  font-weight:700;
  background:#fff;
  display:inline-block;
  padding:5px 12px;
  border-radius:999px;
  border:1px solid #d7e6e8;
}

.ggt-form-msr-sticky-summary{
  background:#f8fbfb;
  border:1px solid var(--ggt-border);
  border-radius:14px;
  padding:14px;
  position:sticky;
  top:90px;
}

.ggt-form-msr-sidebar-h4{
  color:var(--ggt-teal);
  font-size:12px;
  text-transform:uppercase;
  margin-bottom:10px;
  border-bottom:1px solid #ebf0f1;
  padding-bottom:6px;
  font-weight:800;
}

.ggt-form-msr-summary-item{
  margin-bottom:8px;
}

.ggt-form-msr-summary-item label{
  display:block;
  font-size:9px;
  color:#8a989c;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:1px;
}

.ggt-form-msr-summary-item span{
  display:block;
  font-size:13px;
  font-weight:800;
  color:var(--ggt-teal);
}

.ggt-form-msr-result-table-wrap{
  border:1px solid var(--ggt-border);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  margin-bottom:14px;
}

.ggt-form-msr-row-res{
  display:grid;
  grid-template-columns:2fr 1fr 1.5fr;
  padding:10px 12px;
  border-bottom:1px solid #eef2f3;
  align-items:center;
  text-align:left;
  gap:8px;
}

.ggt-form-msr-row-res.ggt-form-msr-highlight{
  background:#f4fafb;
}

.ggt-form-msr-table-edit{
  width:100%;
  border:1.5px solid var(--ggt-teal);
  border-radius:6px;
  text-align:center;
  font-weight:800;
  padding:6px;
  font-size:14px;
  color:var(--ggt-teal);
  transition:box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.ggt-form-msr-label{
  font-size:12px;
  font-weight:700;
  color:#3f4d50;
}

.ggt-form-msr-norm-val{
  font-size:9px;
  font-weight:800;
  text-align:right;
  color:#8b989c;
}

.ggt-form-msr-footer-nav{
  display:none;
  gap:10px;
  margin-top:14px;
  padding-top:12px;
}

#ggt_form_msr_anchor.ggt-main-step-active .ggt-form-msr-footer-nav{
  display:flex !important;
}

.ggt-form-msr-btn-next,
.ggt-form-msr-btn-prev{
  border:none;
  padding:11px 18px;
  border-radius:10px;
  font-weight:800;
  cursor:pointer;
  font-size:13px;
  transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.ggt-form-msr-btn-next{
  background:var(--ggt-teal);
  color:#fff;
}

.ggt-form-msr-btn-next:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.ggt-form-msr-btn-prev{
  background:#eef3f4;
  color:#4f6368;
}

.ggt-form-msr-res-conversion{
  background:#f0f9f0;
  border:1px solid #b8e6c9;
  color:#24995a;
  padding:16px;
  border-radius:12px;
  text-align:center;
}

.ggt-form-msr-res-conversion.ggt-form-msr-res-warning{
  background:#f4fafb;
  border-color:#cfe3e6;
  color:var(--ggt-teal);
}

.ggt-form-msr-res-conversion h4{
  margin:0 0 6px 0;
  font-weight:900;
  text-transform:uppercase;
  font-size:14px;
}

.ggt-form-msr-center{text-align:center}
.ggt-form-msr-mt30{margin-top:16px}
.ggt-form-msr-mb30{margin-bottom:16px}
.ggt-form-msr-mt20{margin-top:12px}
.ggt-form-msr-ml-auto{margin-left:auto}

.ggt-form-drill-slider{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
  margin-top:16px;
}

.ggt-form-drill-option-card{
  background:#fff;
  border:1.5px solid var(--ggt-border);
  border-radius:14px;
  padding:14px 12px;
  text-align:center;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.ggt-form-drill-option-card.ggt-form-drill-active{
  border-color:var(--ggt-teal);
  background:#f5fbfb;
}

.ggt-form-drill-img-wrap{
  margin-bottom:10px;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  border:1px solid #eef2f3;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ggt-form-drill-img-wrap img{
  width:100%;
  height:340px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}

.ggt-form-drill-title{
  font-weight:800;
  color:var(--ggt-teal);
  font-size:14px;
  text-transform:uppercase;
  margin-bottom:6px;
  display:block;
}

.ggt-form-drill-desc{
  font-size:11px;
  color:var(--ggt-muted);
  line-height:1.4;
  flex-grow:1;
  margin-bottom:10px;
}

.ggt-form-drill-select-btn{
  background:#eef2f3;
  color:#66767b;
  padding:8px 14px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  margin-top:auto;
  transition:background-color .2s ease, color .2s ease;
}

.ggt-form-drill-option-card.ggt-form-drill-active .ggt-form-drill-select-btn{
  background:var(--ggt-teal);
  color:#fff;
}

.ggt-form-drill-rec{
  border-color:#71c891;
}

.ggt-form-drill-rec-badge{
  position:absolute;
  top:-10px;
  left:50%;
  transform:translateX(-50%);
  background:#2ecc71;
  color:#fff;
  font-size:8px;
  font-weight:900;
  padding:3px 10px;
  border-radius:999px;
  z-index:5;
}

.ggt-form-drill-action{
  text-align:center;
  margin-top:16px;
}

.ggt-form-drill-btn-finish{
  background:#c7d1d3;
  color:#fff;
  border:none;
  padding:13px 24px;
  border-radius:999px;
  font-weight:800;
  text-transform:uppercase;
  cursor:not-allowed;
  font-size:13px;
  transition:background-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.ggt-form-drill-btn-finish.ggt-form-drill-btn-ready{
  background:var(--ggt-teal);
  cursor:pointer;
}

.ggt-drill-extra-flow{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #edf2f2;
}

.ggt-drill-subsection + .ggt-drill-subsection{
  margin-top:16px;
}

.ggt-drill-subtitle{
  margin:0 0 10px;
  font-size:15px;
  font-weight:800;
  color:var(--ggt-teal);
  text-transform:uppercase;
}

.ggt-drill-choices{
  display:grid;
  gap:12px;
}

.ggt-drill-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.ggt-drill-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}

.ggt-drill-choice-card,
.ggt-drill-product-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  background:#fff;
  border:1px solid #dfe8ea;
  border-radius:12px;
  padding:10px;
  cursor:pointer;
  transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
  position:relative;
}

.ggt-drill-choice-card:hover,
.ggt-drill-product-card:hover{
  border-color:var(--ggt-teal);
}

.ggt-drill-choice-card input,
.ggt-drill-product-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.ggt-drill-choice-card img,
.ggt-drill-product-image img{
  width:100%;
  height:280px;
  border-radius:10px;
  object-fit:contain;
  object-position:center;
  background:#f8fbfc;
  border:1px solid #edf2f3;
}

.ggt-drill-choice-card span{
  font-weight:800;
  color:var(--ggt-teal);
  text-align:center;
  font-size:12px;
}

.ggt-drill-product-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.ggt-drill-product-card.is-selected{
  border-color:var(--ggt-teal);
  box-shadow:0 6px 16px rgba(15,106,122,.08);
  background:#f7fbfc;
}

.ggt-drill-product-info{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ggt-drill-product-info strong{
  font-size:13px;
  color:var(--ggt-teal);
}

.ggt-drill-product-info span{
  font-size:11px;
  color:#5c6b70;
  line-height:1.4;
}

.ggt-form-final-error-box{
  background:#fff5f5;
  border:1px solid #ebcccc;
  color:#a94442;
  padding:12px;
  border-radius:10px;
  margin-bottom:16px;
  text-align:center;
  font-size:13px;
}

.ggt-form-final-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}

.ggt-form-final-full{grid-column:span 2}

.ggt-form-final-block{
  background:var(--ggt-light-bg);
  border:1px solid var(--ggt-border);
  border-radius:12px;
  padding:14px;
}

.ggt-form-final-block-title{
  font-size:12px;
  color:var(--ggt-teal);
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:10px;
}

.ggt-form-final-data-row{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:6px 0;
  border-bottom:1px solid #edf2f2;
  font-size:12px;
}

.ggt-form-final-value{
  color:#111;
  font-weight:800;
  text-align:right;
  word-break:break-word;
}

.ggt-form-final-table{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}

.ggt-form-final-table-item{
  background:#fff;
  border:1px solid var(--ggt-border);
  border-radius:8px;
  padding:8px;
  text-align:center;
}

.ggt-form-final-table-item strong{
  display:block;
  font-size:9px;
  color:#8a989c;
  text-transform:uppercase;
}

.ggt-form-final-table-item span{
  font-size:14px;
  font-weight:800;
  color:var(--ggt-teal);
}

.ggt-form-final-action{
  text-align:center;
  margin-top:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.ggt-form-final-btn-send{
  background:var(--ggt-teal);
  color:#fff;
  border:none;
  padding:14px 28px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,106,122,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:100%;
  transition:background-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.ggt-form-final-btn-send:disabled{
  background:#c6d1d3;
  cursor:wait;
}

.ggt-form-final-btn-refresh{
  background:none;
  border:1px solid #ccd5d8;
  color:#758589;
  padding:9px 18px;
  border-radius:999px;
  cursor:pointer;
  text-transform:uppercase;
  font-size:10px;
  font-weight:700;
}

.ggt-form-final-privacy{
  margin-top:14px;
  font-size:12px;
  line-height:1.55;
  color:var(--ggt-muted);
  max-width:640px;
  text-align:center;
}

.ggt-form-final-privacy strong{
  color:var(--ggt-teal);
}

.ggt-loader{
  width:20px;
  height:20px;
  border:3px solid rgba(255,255,255,.3);
  border-radius:50%;
  border-top-color:#fff;
  animation:ggt-spin .8s linear infinite;
}

@keyframes ggt-spin{
  to{transform:rotate(360deg)}
}

.ggt-form-final-calc-result{
  background:#f4fafb;
  border:1px dashed #c7dfe2;
  border-radius:12px;
  padding:14px;
  margin-bottom:14px;
  text-align:center;
}

.ggt-form-final-calc-label{
  display:block;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  color:#738589;
  letter-spacing:.8px;
  margin-bottom:4px;
}

.ggt-form-final-calc-value{
  font-size:20px;
  font-weight:900;
  color:var(--ggt-teal);
}

.ggt-form-final-textarea{
  width:100%;
  border:1px solid #d7e0e6;
  border-radius:10px;
  padding:10px 12px;
  font-size:14px;
  outline:none;
  resize:vertical;
  min-height:96px;
  transition:box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.ggt-form-final-textarea:focus{
  border-color:var(--ggt-teal);
  box-shadow:0 0 0 3px rgba(15,106,122,.10);
}

.ggt-form-final-charinfo{
  margin-top:5px;
  font-size:11px;
  color:#6b7a7e;
  text-align:right;
}

.ggt-form-final-motif-choices{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ggt-form-final-choice{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid #d7e0e6;
  border-radius:10px;
  cursor:pointer;
  user-select:none;
  background:#fff;
  font-size:13px;
  transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
  position:relative;
  min-height:44px;
}

.ggt-form-final-choice input{
  accent-color:var(--ggt-teal);
}

.ggt-form-success-box{
  background:#fff;
  border:1px solid #bfe7cd;
  border-radius:18px;
  padding:30px 20px;
  text-align:center;
  box-shadow:0 10px 30px rgba(46,204,113,.08);
}

.ggt-success-icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
}

.ggt-form-success-box h2{
  color:#2ecc71;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:10px;
  font-size:22px;
}

.ggt-form-success-box p{
  color:#66777b;
  line-height:1.55;
  max-width:500px;
  margin:0 auto 18px;
  font-size:14px;
}

.GGT-SEND-success-layer{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:99999;
  padding:14px;
}

.GGT-SEND-success-card{
  background:#fff;
  max-width:520px;
  width:100%;
  border-radius:14px;
  padding:20px 16px;
  text-align:center;
  box-shadow:0 18px 60px rgba(0,0,0,.30);
}

.GGT-SEND-check-icon{
  width:50px;
  height:50px;
  margin:0 auto 10px;
  border-radius:50%;
  background:#2ecc71;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  font-weight:800;
  line-height:1;
}

.GGT-SEND-success-actions{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:14px;
}

.GGT-SEND-btn-reload,
.GGT-SEND-btn-secondary{
  padding:10px 14px;
  border-radius:10px;
  cursor:pointer;
  font-size:13px;
}

.GGT-SEND-btn-reload{
  border:0;
  background:var(--ggt-teal);
  color:#fff;
}

.GGT-SEND-btn-secondary{
  border:1px solid #cfd8dc;
  background:#fff;
  color:#1a1a1a;
}

#ggt_form_msr_intro .ggt-form-msr-btn-start,
#ggt_msr_finish_btn,
#ggt_next_btn,
#ggt_drill_finish_btn,
#ggt_motif_continue_btn,
#ggt_btn_submit,
#ggt_contact_next_btn{
  min-width:220px;
}

/* sadece vurgu, kayma yok */

.ggt-form-main-card::after,
.ggt-form-detail-card::after,
.ggt-form-msr-card::after,
.ggt-form-drill-option-card::after,
.ggt-drill-choice-card::after,
.ggt-drill-product-card::after,
.ggt-form-final-choice::after{
  content:"";
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#2ecc71;
  border:3px solid #fff;
  box-shadow:0 8px 18px rgba(46,204,113,.28);
  opacity:0;
  transition:opacity .22s ease;
  z-index:6;
}

.ggt-form-main-card::before,
.ggt-form-detail-card::before,
.ggt-form-msr-card::before,
.ggt-form-drill-option-card::before,
.ggt-drill-choice-card::before,
.ggt-drill-product-card::before,
.ggt-form-final-choice::before{
  content:"✓";
  position:absolute;
  top:20px;
  right:22px;
  font-size:16px;
  line-height:1;
  font-weight:900;
  color:#fff;
  opacity:0;
  transition:opacity .22s ease;
  z-index:7;
}

.ggt-form-main-card.ggt-has-selection::after,
.ggt-form-detail-card.ggt-has-selection::after,
.ggt-form-msr-card.ggt-has-selection::after,
.ggt-form-drill-option-card.ggt-has-selection::after,
.ggt-drill-choice-card.ggt-has-selection::after,
.ggt-drill-product-card.ggt-has-selection::after,
.ggt-form-final-choice.ggt-has-selection::after,
.ggt-form-main-card.ggt-form-active::after,
.ggt-form-detail-card.ggt-form-selected::after,
.ggt-form-msr-card.ggt-form-msr-active::after,
.ggt-form-drill-option-card.ggt-form-drill-active::after,
.ggt-drill-product-card.is-selected::after{
  opacity:1;
}

.ggt-form-main-card.ggt-has-selection::before,
.ggt-form-detail-card.ggt-has-selection::before,
.ggt-form-msr-card.ggt-has-selection::before,
.ggt-form-drill-option-card.ggt-has-selection::before,
.ggt-drill-choice-card.ggt-has-selection::before,
.ggt-drill-product-card.ggt-has-selection::before,
.ggt-form-final-choice.ggt-has-selection::before,
.ggt-form-main-card.ggt-form-active::before,
.ggt-form-detail-card.ggt-form-selected::before,
.ggt-form-msr-card.ggt-form-msr-active::before,
.ggt-form-drill-option-card.ggt-form-drill-active::before,
.ggt-drill-product-card.is-selected::before{
  opacity:1;
}

.ggt-next-required-focus{
  border-color:var(--ggt-teal) !important;
  box-shadow:
    0 0 0 3px rgba(15,106,122,.10),
    0 0 0 7px rgba(15,106,122,.05),
    0 8px 18px rgba(15,106,122,.10) !important;
}

.ggt-next-required-focus-ring{
  outline:2px dashed rgba(15,106,122,.38);
  outline-offset:4px;
}

.ggt-button-emphasis{
  box-shadow:
    0 0 0 3px rgba(15,106,122,.10),
    0 0 0 7px rgba(15,106,122,.05),
    0 10px 22px rgba(15,106,122,.16) !important;
}

.ggt-submit-emphasis{
  box-shadow:
    0 0 0 3px rgba(46,204,113,.12),
    0 0 0 8px rgba(46,204,113,.06),
    0 12px 26px rgba(15,106,122,.20) !important;
}

.ggt-input-done{
  border-color:#2ecc71 !important;
  box-shadow:0 0 0 3px rgba(46,204,113,.10) !important;
  background:#fbfffc !important;
}

.ggt-form-final-choice.ggt-has-selection{
  border-color:var(--ggt-teal);
  background:#f6fbfb;
  box-shadow:0 6px 16px rgba(15,106,122,.08);
}

.ggt-drill-choice-card.ggt-has-selection{
  border-color:var(--ggt-teal);
  background:#f6fbfb;
  box-shadow:0 6px 16px rgba(15,106,122,.08);
}

.ggt-form-msr-inp-field,
.ggt-form-msr-table-edit,
.ggt-form-input,
.ggt-form-final-textarea,
.ggt-form-btn-next,
.ggt-form-msr-btn-next,
.ggt-form-msr-btn-prev,
.ggt-form-drill-btn-finish,
.ggt-form-final-btn-send,
.ggt-global-step-btn{
  will-change:auto;
  transform:none !important;
}

@media (max-width:1500px){
  .ggt-form-wrapper,
  .ggt-form-main-wrapper,
  .ggt-form-msr-wrapper,
  .ggt-form-drill-wrapper,
  .ggt-form-final-wrapper{
    max-width:1140px;
  }

  .ggt-drill-product-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

@media (max-width:1200px){
  .ggt-form-headline,
  .ggt-form-drill-headline,
  .ggt-form-final-headline,
  .ggt-form-msr-headline-main{
    font-size:22px;
  }

  .ggt-form-main-card img{height:400px;}
  .ggt-form-detail-card img{height:400px;}

  .ggt-form-card,
  .ggt-form-drill-card-main,
  .ggt-form-final-card,
  .ggt-form-msr-wizard-container{
    padding:20px;
  }

  .ggt-drill-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .ggt-form-drill-slider{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:992px){
  .ggt-form-msr-layout-grid{
    flex-direction:column;
  }

  .ggt-form-msr-sidebar-right{
    display:none;
  }

  .ggt-form-main-card img{height:350px;}
  .ggt-form-detail-card img{height:350px;}

  .ggt-form-headline,
  .ggt-form-drill-headline,
  .ggt-form-final-headline,
  .ggt-form-msr-headline-main{
    font-size:21px;
  }

  .ggt-form-intro-text,
  .ggt-form-drill-intro-text,
  .ggt-form-final-intro-text,
  .ggt-form-msr-sub-text{
    font-size:13px;
  }

  .ggt-drill-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .ggt-form-final-table{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:768px){
  .ggt-global-step-nav{
    padding:8px 10px;
    top:8px;
  }

  .ggt-form-main-card img{height:300px;}
  .ggt-form-detail-card img{height:300px;}

  .ggt-global-step-nav-title{
    font-size:17px;
  }

  .ggt-global-step-nav-inner{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .ggt-global-step-jump{
    grid-column:1 / -1;
    order:1;
  }

  .ggt-global-step-btn-back{
    justify-self:start;
  }

  .ggt-global-step-btn-next{
    justify-self:end;
  }

  .ggt-global-step-btn{
    padding:10px 14px;
    font-size:13px;
    min-width:120px;
  }

  .ggt-global-step-link{
    width:30px;
    height:30px;
    font-size:11px;
  }

  .ggt-form-wrapper,
  .ggt-form-main-wrapper,
  .ggt-form-msr-wrapper,
  .ggt-form-drill-wrapper,
  .ggt-form-final-wrapper{
    margin:14px auto;
    padding:0 10px;
  }

  .ggt-form-contact-grid,
  .ggt-form-selection-grid,
  .ggt-form-detail-grid,
  .ggt-form-msr-grid-selection,
  .ggt-drill-two-col,
  .ggt-drill-three-col{
    grid-template-columns:1fr 1fr;
  }

  .ggt-form-full-width{
    grid-column:span 2;
  }

  .ggt-form-drill-slider{
    grid-template-columns:1fr 1fr;
  }

  .ggt-drill-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ggt-form-card,
  .ggt-form-drill-card-main,
  .ggt-form-final-card,
  .ggt-form-msr-wizard-container,
  .ggt-form-msr-intro-box{
    padding:16px;
    border-radius:14px;
  }

  .ggt-form-headline,
  .ggt-form-drill-headline,
  .ggt-form-final-headline,
  .ggt-form-msr-headline-main{
    font-size:20px;
  }

  .ggt-form-final-grid{
    grid-template-columns:1fr;
  }

  .ggt-form-final-full{
    grid-column:span 1;
  }

  .ggt-form-final-table{
    grid-template-columns:repeat(2,1fr);
  }

  .ggt-form-msr-row-res{
    grid-template-columns:1.5fr 1fr 1fr;
    padding:9px 10px;
  }

  .ggt-form-main-card::after,
  .ggt-form-detail-card::after,
  .ggt-form-msr-card::after,
  .ggt-form-drill-option-card::after,
  .ggt-drill-choice-card::after,
  .ggt-drill-product-card::after,
  .ggt-form-final-choice::after{
    width:30px;
    height:30px;
    top:10px;
    right:10px;
  }

  .ggt-form-main-card::before,
  .ggt-form-detail-card::before,
  .ggt-form-msr-card::before,
  .ggt-form-drill-option-card::before,
  .ggt-drill-choice-card::before,
  .ggt-drill-product-card::before,
  .ggt-form-final-choice::before{
    top:17px;
    right:19px;
    font-size:14px;
  }

  #ggt_form_msr_intro .ggt-form-msr-btn-start,
  #ggt_msr_finish_btn,
  #ggt_next_btn,
  #ggt_drill_finish_btn,
  #ggt_motif_continue_btn,
  #ggt_btn_submit,
  #ggt_contact_next_btn{
    min-width:100%;
  }
}

@media (max-width:576px){
  .ggt-global-step-nav-inner{
    grid-template-columns:1fr;
    justify-items:center;
  }

  .ggt-form-main-card img{height:200px;}
  .ggt-form-detail-card img{height:200px;}
  .ggt-form-msr-card img{height:200px;}

  .ggt-global-step-btn-back,
  .ggt-global-step-btn-next{
    justify-self:center;
    width:100%;
    max-width:260px;
  }

  .ggt-global-step-jump{
    gap:5px;
  }

  .ggt-form-contact-grid,
  .ggt-form-selection-grid,
  .ggt-form-detail-grid,
  .ggt-form-msr-grid-selection,
  .ggt-drill-two-col,
  .ggt-drill-three-col,
  .ggt-drill-product-grid{
    grid-template-columns:1fr 1fr;
  }

  .ggt-form-final-btn-send{
    width:100%;
    padding:14px 18px;
    font-size:13px;
  }

  .ggt-form-final-choice{
    width:100%;
    justify-content:flex-start;
  }

  .ggt-form-msr-input-area{
    padding:14px 12px;
  }

  .ggt-form-msr-inp-field{
    width:88px;
    font-size:20px;
  }

  .ggt-form-final-data-row{
    flex-direction:column;
    align-items:flex-start;
  }

  .ggt-form-final-value{
    text-align:left;
    width:100%;
  }
}

@media (max-width:480px){
  .ggt-global-step-nav{
    padding:7px 8px;
  }

  .ggt-form-msr-panorama-wrap img{
    max-height:240px;
  }

  .ggt-form-main-card img{height:125px;}
  .ggt-form-detail-card img{height:125px;}
  .ggt-form-drill-img-wrap img{height:110px;}
  .ggt-drill-choice-card img,
  .ggt-drill-product-image img{height:110px;}
  .ggt-form-msr-card img{height:110px;}

  .ggt-global-step-link{
    width:28px;
    height:28px;
    font-size:10px;
  }

  .ggt-form-wrapper,
  .ggt-form-main-wrapper,
  .ggt-form-msr-wrapper,
  .ggt-form-drill-wrapper,
  .ggt-form-final-wrapper{
    padding:0 8px;
  }

  .ggt-form-card,
  .ggt-form-drill-card-main,
  .ggt-form-final-card,
  .ggt-form-msr-wizard-container,
  .ggt-form-msr-intro-box{
    padding:14px;
    border-radius:12px;
  }

  .ggt-form-headline,
  .ggt-form-drill-headline,
  .ggt-form-final-headline,
  .ggt-form-msr-headline-main{
    font-size:18px;
  }

  .ggt-form-intro-text,
  .ggt-form-drill-intro-text,
  .ggt-form-final-intro-text,
  .ggt-form-msr-sub-text,
  .ggt-form-msr-step-hint{
    font-size:12px;
  }

  .ggt-form-input{
    font-size:14px;
    padding:11px 11px 11px 36px;
  }

  .ggt-form-msr-inp-field{
    width:82px;
    font-size:18px;
    padding:9px;
  }

  .ggt-form-final-table{
    grid-template-columns:1fr 1fr;
  }

  .ggt-form-final-calc-value{
    font-size:17px;
  }

  .ggt-form-msr-row-res{
    grid-template-columns:1fr;
    text-align:left;
  }

  .ggt-form-msr-norm-val{
    text-align:left;
  }
}/* End custom CSS */