/* Türer corporate typography. Role values mirror Elementor kit 5. */
@font-face{font-family:Roboto;src:url("fonts/roboto-latin-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:Roboto;src:url("fonts/roboto-latin-italic-variable.woff2") format("woff2");font-style:italic;font-weight:100 900;font-stretch:75% 100%;font-display:swap}
:root{--turer-font:Roboto,Arial,sans-serif;--turer-h1:48px;--turer-h2:36px;--turer-h3:28px;--turer-h4:24px;--turer-h5:20px;--turer-h6:18px;--turer-body:16px;--turer-lead:20px;--turer-display:40px;--turer-metric:36px}
body.turer-typography{font-family:var(--turer-font);font-size:var(--turer-body);font-weight:400;line-height:1.65;letter-spacing:0;font-kerning:normal;font-optical-sizing:auto}
body.turer-typography :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,input,select,textarea,button,table,address,.elementor-heading-title,.elementor-button,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-icon-list-text,.elementor-nav-menu a,.elementor-cta__title,.elementor-cta__description,.elementor-cta__button,.elementor-post__title,.elementor-post__excerpt,.elementor-post__meta-data,.elementor-counter-number-wrapper,.elementor-counter-title,.elementor-tab-title,.elementor-tab-content,.elementor-accordion-title,.elementor-testimonial-content,.elementor-testimonial-name,.elementor-testimonial-job,.chaty-widget,.turer-language-switcher){font-family:var(--turer-font)}
body.turer-typography :where(h1,h2,h3,h4,h5,h6){font-weight:600;overflow-wrap:break-word;text-wrap:pretty}
body.turer-typography h1{font-size:var(--turer-h1);line-height:1.15;letter-spacing:-.015em}
body.turer-typography h2{font-size:var(--turer-h2);line-height:1.22;letter-spacing:-.01em}
body.turer-typography h3{font-size:var(--turer-h3);line-height:1.3;letter-spacing:-.005em}
body.turer-typography h4{font-size:var(--turer-h4);font-weight:500;line-height:1.35;letter-spacing:0}
body.turer-typography h5{font-size:var(--turer-h5);font-weight:500;line-height:1.4;letter-spacing:0}
body.turer-typography h6{font-size:var(--turer-h6);line-height:1.45;letter-spacing:0}
body.turer-typography :where(strong,b){font-weight:600}
body.turer-typography :where(em,i:not([class])){font-style:italic}
body.turer-typography :where(p,li,td,th){overflow-wrap:break-word}
body.turer-typography :where(button,input,select,textarea){font-family:var(--turer-font);letter-spacing:0}
body.turer-typography :where(input,select,textarea){font-size:16px;line-height:1.5;scroll-margin-top:110px}
body.turer-typography :where(button,.elementor-button,.elementor-cta__button){font-weight:500;line-height:1.4;letter-spacing:0;white-space:normal}
body.turer-typography .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.turer-typography.page-id-988183 > #page .page-header,
body.turer-typography.page-id-988161 > #page .page-header,
body.turer-typography:is(.page-id-5880,.page-id-7037,.page-id-7040) > #page .page-header{display:none}
body.turer-typography .elementor-widget-text-editor p+p{margin-top:1em}
body.turer-no-comments .elementor-element-d930f0b,
body.turer-no-post-tags .elementor-element-3f3d807{display:none}
/* Keep the percentage readable inside Elementor's multi-step progress bar. */
body.turer-typography .e-form__indicators--type-progress_bar,
body.turer-typography .e-form__indicators__indicator__progress,
body.turer-typography .e-form__indicators__indicator__progress__meter{min-height:24px;line-height:24px}
body.turer-typography .e-form__indicators__indicator__progress__meter{font-family:var(--turer-font);font-size:12px;font-weight:500;letter-spacing:0;color:#161616}
/* Rotating headlines must expose one phrase, including with reduced motion. */
body.turer-typography .elementor-headline--style-rotate .elementor-headline-dynamic-text:not(.elementor-headline-text-active){visibility:hidden!important}
body.turer-typography .elementor-headline--style-rotate .elementor-headline-dynamic-wrapper{max-width:100%;width:auto!important}
body.turer-typography .elementor-headline--style-rotate .elementor-headline-text-active{white-space:normal;overflow-wrap:anywhere}
/* Elementor's letter transforms can leave the active phrase blank when motion is reduced. */
@media(prefers-reduced-motion:reduce){
body.turer-typography .elementor-headline--style-rotate .elementor-headline-text-active,
body.turer-typography .elementor-headline--style-rotate .elementor-headline-text-active .elementor-headline-dynamic-letter{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}
body.turer-typography .elementor-headline--style-rotate .elementor-headline-dynamic-text:not(.elementor-headline-text-active) .elementor-headline-dynamic-letter{visibility:hidden!important}
}
/* Imported testimonial spacing assumed a now-removed paragraph margin. */
body.turer-typography :is(.elementor-element-b10065e,.elementor-element-42be98e,.elementor-element-ae3c76e) > .elementor-widget-container{margin-bottom:16px!important}
body.turer-typography :is(.elementor-5880,.elementor-7037,.elementor-7040)[data-elementor-type="wp-page"]{max-width:1120px;margin-inline:auto;padding:clamp(32px,5vw,64px) clamp(20px,4vw,48px)}
body.turer-typography .turer-language-switcher{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0}
body.turer-typography .turer-language-switcher__toggle{font:inherit}
body.turer-typography .turer-site-footer :where(p,address,a,h2,span){font-family:var(--turer-font);letter-spacing:0}
body.turer-typography .turer-site-footer__contact-phone a{font-size:22px;font-weight:500;line-height:1.4;white-space:normal;min-width:0}
body.turer-typography .turer-site-footer__contact-cta{font-size:20px;font-weight:500;line-height:1.4;gap:20px}
body.turer-typography .turer-site-footer__contact-phone{gap:14px}
body.turer-typography .turer-site-footer__nav h2{font-size:15px;font-weight:600;line-height:1.5;letter-spacing:.01em}
body.turer-typography .turer-site-footer__nav a{font-size:15px;font-weight:400;line-height:1.5}
body.turer-typography .turer-site-footer__brand p{font-size:16px;font-weight:400;line-height:1.65}
body.turer-typography .turer-site-footer__brand address{font-size:14px;line-height:1.6}
body.turer-typography .turer-site-footer__bottom{font-size:13px;line-height:1.55}
body.turer-typography .turer-site-footer__bottom p{font-size:inherit;line-height:inherit}
body.turer-typography .turer-legal{font-family:var(--turer-font);font-size:16px;line-height:1.7;padding-block:80px}
body.turer-typography .turer-legal h1{font-size:var(--turer-h1);font-weight:600;line-height:1.15;letter-spacing:-.015em}
body.turer-typography .turer-legal h2{font-size:var(--turer-h3);font-weight:600;line-height:1.3;letter-spacing:0;margin-top:1.75em}
body.turer-typography .turer-legal :where(p,li){font-size:16px;line-height:1.7}
body.turer-typography :where(.turer-cookie-banner,.turer-cookie-modal,.turer-product-features,.turer-products-cta){font-family:var(--turer-font);letter-spacing:0}
body.turer-typography :where(.turer-cookie-banner,.turer-cookie-modal) :where(h2,h3){font-family:var(--turer-font);font-weight:600;letter-spacing:0;line-height:1.3}
body.turer-typography :where(.turer-cookie-banner,.turer-cookie-modal) button{font-family:var(--turer-font);font-weight:500;letter-spacing:0;line-height:1.4}
body.turer-typography .turer-product-specs{font-size:16px;line-height:1.6}
body.turer-typography .turer-product-specs th{font-weight:600}
body.turer-typography .turer-product-table :where(th,td){font-size:16px;line-height:1.6}
body.turer-typography .turer-product-table th{font-weight:600}
body.turer-typography .turer-products-feature h2{font-size:var(--turer-h2);line-height:1.22;letter-spacing:-.01em}
body.turer-typography .turer-products-feature__grid h3{font-size:22px;line-height:1.35;letter-spacing:0}
body.turer-typography .turer-products-feature__cta{font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0}
body.turer-typography .turer-legal__lead{font-size:var(--turer-lead);font-weight:400;line-height:1.55}
body.turer-typography .elementor-element-9f03541 > .elementor-widget-wrap{padding-top:80px}
body.turer-typography .turer-cookie-category__status{font-size:12px;line-height:1.3}
/* Consent is a compact interface, with identical body weight inside labels. */
body.turer-typography .turer-cookie__copy h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:0}
body.turer-typography .turer-cookie-modal h2{font-size:24px;line-height:1.3}
body.turer-typography .turer-cookie-category h3{font-size:18px;line-height:1.35}
body.turer-typography :is(.turer-cookie__copy,.turer-cookie-modal) p{font-size:14px;font-weight:400;line-height:1.55;color:#4c5753}
body.turer-typography .turer-cookie__button{font-size:15px;font-weight:500;line-height:1.4}
body.turer-typography:has(.elementor-lightbox:not([style*="display: none"])) :is(.chaty-widget,.turer-cookie-reopen){visibility:hidden}
/* Dynamic post titles are linked headings, implemented by VamTam as buttons. */
body.turer-typography .elementor :is(.elementor-element-ef2c241,.elementor-element-1f17bbe) .elementor-button{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:0}
body.turer-typography .elementor .elementor-widget-button .elementor-button.turer-linked-heading{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:0}
/* Product feature rows previously had 20% top padding per item and a 100vh panel. */
body.turer-typography.turer-product-page .elementor-element-15423035 .elementor-widget-icon-box > .elementor-widget-container{padding:28px 0!important}
body.turer-typography.turer-product-page .elementor-element-15423035 .elementor-icon-box-title{margin-bottom:12px}
body.turer-typography.turer-product-page .elementor-element-15423035 .elementor-widget-icon-box{margin-top:0}
body.turer-typography.turer-product-page .elementor-element-15423035 > .elementor-widget-wrap{margin:48px 0 48px clamp(24px,6vw,80px)!important}
body.turer-typography.turer-product-page .elementor-element-7e44851a > .elementor-container{min-height:560px}
body.turer-typography.turer-product-page .elementor-element-7e44851a{height:auto}
body.turer-typography .turer-product-features h3{font-size:20px;line-height:1.35;letter-spacing:0}
body.turer-typography .turer-product-features h2{font-size:var(--turer-h2);line-height:1.22;letter-spacing:-.01em}
body.turer-typography .turer-type-display .elementor-heading-title{font-size:var(--turer-display);font-weight:600;line-height:1.2;letter-spacing:-.01em}
body.turer-typography .turer-type-metric .elementor-heading-title{font-size:var(--turer-metric);font-weight:600;line-height:1.2;letter-spacing:0}
body.turer-typography .turer-building-hero .elementor-heading-title{text-shadow:0 2px 8px rgba(0,0,0,.55)}
/* Preserve the icon font families: no universal font-family reset. */
body.turer-typography sr7-txt{font-family:var(--turer-font)!important}
body.turer-typography .corporatetabs .sr7-tab-text{font-family:var(--turer-font)!important;font-size:18px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}
body.turer-typography .corporatetabs .sr7-tab-title{font-family:var(--turer-font)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.01em!important}
body.turer-typography .elementor-element-60658ac sr7-bg::after{position:absolute;inset:0;background:rgba(0,0,0,.28);content:"";pointer-events:none}
@media(max-width:1024px){:root{--turer-h1:40px;--turer-h2:32px;--turer-h3:26px;--turer-h4:22px;--turer-h5:19px;--turer-h6:17px;--turer-lead:19px;--turer-display:34px;--turer-metric:32px}}
@media(max-width:767px){:root{--turer-h1:34px;--turer-h2:28px;--turer-h3:24px;--turer-h4:20px;--turer-h5:18px;--turer-h6:16px;--turer-lead:18px;--turer-display:28px;--turer-metric:28px}
body.turer-typography .turer-site-footer__contact-phone a{font-size:20px}
body.turer-typography .elementor-headline--style-rotate .elementor-headline-dynamic-text{font-size:clamp(24px,7.2vw,28px);line-height:1.3;white-space:nowrap}
body.turer-typography .turer-site-footer__contact-cta{font-size:18px}
body.turer-typography .turer-site-footer__main{padding-top:48px}
body.turer-typography .turer-legal{padding-block:48px}
body.turer-typography.turer-product-page .elementor-element-7e44851a > .elementor-container{min-height:360px}
body.turer-typography .elementor :is(.elementor-element-ef2c241,.elementor-element-1f17bbe) .elementor-button{font-size:18px}
body.turer-typography .elementor .elementor-widget-button .elementor-button.turer-linked-heading{font-size:18px}
body.turer-typography.turer-product-page .elementor-element-15423035 > .elementor-widget-wrap{margin:32px 0 40px!important}
body.turer-typography .elementor-field-group .elementor-field{font-size:16px}
body.turer-typography .elementor-form .elementor-field-group{margin-bottom:24px}
body.turer-typography .elementor .elementor-element.elementor-element-191af55{padding-top:48px;padding-bottom:40px}
body.turer-typography .elementor .elementor-element.elementor-element-02d2674{padding-top:48px}
body.turer-typography .elementor-element-9f03541 > .elementor-widget-wrap{padding-top:0}
body.turer-typography .elementor-element-c696333 > .elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.turer-typography .elementor-element-c696333 > .elementor-container > .elementor-column{width:100%}
body.turer-typography .elementor-element-c696333 .elementor-widget-wrap{margin:0!important;padding:12px!important}
body.turer-typography .elementor-element-c696333 img{width:100%;height:150px;object-fit:contain}
body.turer-typography .chaty-widget .on-hover-text{display:none}
}
/* Tablet footer columns must shrink with the available content width. */
@media (min-width: 768px) and (max-width: 1100px) {
  .turer-typography .turer-site-footer__grid {
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: 28px;
  }
  .turer-typography .turer-site-footer__grid > * { min-width: 0; }
  .turer-typography .turer-site-footer__bottom {
    grid-template-columns: 1fr auto;
    gap: 24px;
  }
  .turer-typography .turer-site-footer__bottom > nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .turer-typography header .elementor-element-fc1d1f1 { flex: 0 0 80px !important; width: 80px !important; min-width: 80px; margin-left: 16px; }
  .turer-typography header .elementor-element-b677e4f { flex: 0 0 12px; width: 12px; }
  .turer-typography header .elementor-element-c417701 { flex: 0 0 40px !important; width: 40px !important; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .turer-typography header .elementor-element-121fd51 { flex: 0 0 140px; width: 140px !important; }
  .turer-typography header .elementor-element-7b09f31 { flex: 1 1 0; width: auto !important; min-width: 0; }
  .turer-typography header .elementor-element-fb49702 { flex: 0 0 245px; width: 245px !important; }
  .turer-typography header .elementor-element-fb49702 > .elementor-widget-wrap { flex-wrap: nowrap; align-items: center; }
}
/* Keep all three existing slider choices readable without off-screen panning. */
.turer-typography .corporatetabs sr7-tabs-wrap { display: flex !important; width: 100% !important; gap: 24px; transform: none !important; }
.turer-typography .corporatetabs sr7-tab { position: relative !important; left: auto !important; transform: none !important; width: 0 !important; min-width: 0; flex: 1 1 0; }
.turer-typography .corporatetabs .sr7-tab-content { padding-inline: 0; width: 100%; }
@media (max-width: 767px) {
  .turer-typography .turer-site-footer__contact { grid-template-columns: minmax(0, 1fr); }
  .turer-typography .turer-site-footer__contact-cta > span { min-width: 0; }
  .turer-typography .elementor-element-cb2a2cf .elementor-button { max-width: calc(100% - 20px); }
  .turer-typography .elementor-element-60658ac .sr7-staticslide-low { z-index: 1000 !important; pointer-events: none; }
  .turer-typography .elementor-element-60658ac sr7-txt:is([id$="-45"],[id$="-51"]) { font-weight: 500 !important; }
  .turer-typography .elementor-7772 .elementor-element-d6580ce > .elementor-widget-container { margin: 0 !important; }
  .turer-typography .elementor-7772 .elementor-element-d6580ce .elementor-icon { width: 100% !important; max-width: 300px !important; }
  .turer-typography .elementor-7772 .elementor-element-d6580ce svg { width: 100% !important; height: 260px !important; }
}
