/* Language navigation and locale layout. Shared page styles stay cached. */
.language-bar{background:#171e54;border-bottom:1px solid #ffffff24;color:#fff;padding:7px 24px;font-family:Arial,sans-serif;position:relative;z-index:12}
.language-links{max-width:1440px;margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.language-links a{color:#fff;font-size:13px;line-height:1.5;padding:4px 10px;border-radius:5px;text-decoration:none;white-space:nowrap}
.language-links a:hover,.language-links a:focus-visible{background:#ffffff20;color:#fff}
.language-links a[aria-current=page]{background:#ff70a3;color:#171e54;font-weight:700}
html:lang(ka){--default-font:'Noto Sans Georgian',Arial,sans-serif}html:lang(ka) body{font-family:var(--default-font)}
html:lang(he){--default-font:'Noto Sans Hebrew',Arial,sans-serif}html:lang(he) body{font-family:var(--default-font)}
html:lang(zh-Hans){--default-font:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif}html:lang(zh-Hans) body{font-family:var(--default-font);letter-spacing:normal;text-transform:none}
html:lang(ka) h1,html:lang(ka) h2{line-height:1.3}
html:lang(ka) .section-title h3,html:lang(zh-Hans) .section-title h3{letter-spacing:normal}
html:lang(ka) .main-menu ul li a,html:lang(ru) .main-menu ul li a{font-size:13px;padding-inline:8px}
html:lang(ka) .header-btn .btn-default,html:lang(ru) .header-btn .btn-default{font-size:12px;padding-inline:15px 38px}
html:lang(ka) .header-btn .btn-default:before,html:lang(ru) .header-btn .btn-default:before{right:12px}
html:lang(ka) .navbar-brand,html:lang(ru) .navbar-brand{max-width:230px}
a[href^='tel:'],a[href^='mailto:'],.programme-price,.price-amount,input[type=email],input[name=phone]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .main-menu ul ul{text-align:right;left:auto;right:0}
html[dir=rtl] .btn-default{padding:17px 30px 17px 54px}
html[dir=rtl] .btn-default:before{right:auto;left:27px;transform:rotate(225deg)}
html[dir=rtl] .btn-default:hover:before{transform:rotate(180deg)}
html[dir=rtl] .section-title h3{padding-left:0;padding-right:20px;letter-spacing:normal}
html[dir=rtl] .section-title h3:before{left:auto;right:0}
html[dir=rtl] .accordion-button{text-align:right;padding-right:0;padding-left:45px}
html[dir=rtl] .accordion-button:after{margin-left:0;margin-right:auto}
html[dir=rtl] .topbar-contact-info ul li{margin-right:0;margin-left:30px}
html[dir=rtl] .topbar-contact-info ul li img{margin-right:0;margin-left:8px}
html[dir=rtl] ul,html[dir=rtl] ol{padding-inline-start:1.7em;padding-inline-end:0}
html[dir=rtl] .navbar-nav,html[dir=rtl] .topbar ul,html[dir=rtl] .slicknav_nav,html[dir=rtl] .footer-links ul{padding:0}
html[dir=rtl] .program-highlights li,html[dir=rtl] .price-inclusions li,html[dir=rtl] .program-content-section li{text-align:right}
html[dir=rtl] .slicknav_btn{float:left}
html[dir=rtl] .slicknav_nav .slicknav_arrow{float:left}
html[dir=rtl] .slicknav_nav .slicknav_item a{text-align:right}
html[dir=rtl] .consultation-consent label{display:flex;gap:10px}
html[dir=rtl] .hero::before{background:linear-gradient(270deg,rgba(20,29,76,.95) 0%,rgba(20,29,76,.78) 46%,rgba(20,29,76,.2) 100%)}
@media(min-width:1200px){html:not(:lang(en)) .navbar-brand{max-width:235px}html:not(:lang(en)) .main-menu ul li a{padding-inline:8px}}
@media(max-width:1199px){html:not(:lang(en)) .navbar-expand-lg .navbar-collapse{display:none!important}html:not(:lang(en)) .navbar-toggle{display:block!important}html:not(:lang(en)) .responsive-menu .slicknav_menu{display:block}html:not(:lang(en)) .main-header .navbar>.container-fluid{justify-content:space-between}}
@media(max-width:767px){.language-bar{padding:5px 8px}.language-links{justify-content:center;gap:1px}.language-links a{font-size:12px;padding:4px 8px}html:lang(ka) .navbar-brand,html:lang(ru) .navbar-brand{max-width:210px}html[dir=rtl] .topbar-contact-info ul li{margin-left:12px}html[dir=rtl] .hero::before{background:linear-gradient(180deg,rgba(20,29,76,.94),rgba(20,29,76,.65))}}

@font-face{font-family:"Noto Sans Georgian";font-style:normal;font-weight:400 800;font-display:swap;src:url("/webfonts/noto-georgian-20261029.woff2") format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}

@font-face{font-family:"Noto Sans Hebrew";font-style:normal;font-weight:400 800;font-display:swap;src:url("/webfonts/noto-hebrew-20261029.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+FB1D-FB4F}
html{overflow-x:clip}
.form-honeypot{left:auto!important;right:0!important;clip-path:inset(50%);white-space:nowrap}
html[dir=rtl] .hero{background-image:linear-gradient(270deg,rgba(32,41,110,.93),rgba(32,41,110,.68) 48%,rgba(32,41,110,.12)),url('/images/ivf-hero-boy-20261029.webp')!important}
html[dir=rtl] .reveal,html[dir=rtl] .reveal img{transform:none!important}
html[dir=rtl] .programme-price-card li{padding:6px 25px 6px 0}
html[dir=rtl] .programme-price-card li:before{left:auto;right:0}
html[dir=rtl] .price-details-grid>div+div{border-left:0;border-right:1px solid var(--divider-color);padding-left:0;padding-right:34px;margin-left:0;margin-right:34px}
html[dir=rtl] .hero .video-play-button{border-left:0;border-right:1px solid #ffffff40;padding-left:0;padding-right:22px}
@media(max-width:767px){html[dir=rtl] .hero{background-image:linear-gradient(180deg,rgba(32,41,110,.22),rgba(32,41,110,.96) 45%),url('/images/ivf-hero-boy-20261029.webp')!important}html[dir=rtl] .price-details-grid>div+div{border:0;padding:0;margin:0}}

html[dir=rtl] .main-header .header-btn .btn-default{padding:16px 20px 16px 46px;white-space:nowrap}
html[dir=rtl] .main-header .header-btn .btn-default:before{left:18px;right:auto;top:15px}

@media(max-width:575px){html:lang(ka) .hero .hero-content h1{font-size:29px;line-height:1.25}html:lang(ru) .hero .hero-content h1{font-size:30px;line-height:1.2}}
html:not(:lang(en)) .navbar-brand{flex-shrink:0}
html:not(:lang(en)) .main-menu ul li a,html:not(:lang(en)) .btn-default,html:not(:lang(en)) .footer-links a{text-transform:none}
@media(max-width:1599px){html:lang(ru) .navbar-expand-lg .navbar-collapse,html:lang(ka) .navbar-expand-lg .navbar-collapse{display:none!important}html:lang(ru) .navbar-toggle,html:lang(ka) .navbar-toggle{display:block!important}html:lang(ru) .responsive-menu .slicknav_menu,html:lang(ka) .responsive-menu .slicknav_menu{display:block}html:lang(ru) .main-header .navbar>.container-fluid,html:lang(ka) .main-header .navbar>.container-fluid{justify-content:space-between}}
