appointment.css 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. body.appointment-nav-light{
  2. background:#000;
  3. }
  4. body.appointment-nav-light .site-header{
  5. --support-nav-text:#111827;
  6. }
  7. body.appointment-nav-light .site-header,
  8. body.appointment-nav-light .site-header.page-navbar-solid,
  9. body.appointment-nav-light .site-header.hero-theme-dark:not(.scrolled):not(.menu-open),
  10. body.appointment-nav-light .site-header .nav-inner-wrap,
  11. body.appointment-nav-light .site-header .nav-shell{
  12. background:#ffffff !important;
  13. backdrop-filter:none !important;
  14. -webkit-backdrop-filter:none !important;
  15. }
  16. body.appointment-nav-light .site-header .nav-link,
  17. body.appointment-nav-light .site-header .nav-link.dropdown-toggle,
  18. body.appointment-nav-light .site-header .navbar-nav .nav-link,
  19. body.appointment-nav-light .site-header .navbar-brand,
  20. body.appointment-nav-light .site-header .nav-glass-text,
  21. body.appointment-nav-light .site-header .nav-glass-icon,
  22. body.appointment-nav-light .site-header .navbar-toggler,
  23. body.appointment-nav-light .site-header .dropdown-toggle,
  24. body.appointment-nav-light .site-header .dropdown-item,
  25. body.appointment-nav-light .site-header .dropdown-menu .dropdown-item,
  26. body.appointment-nav-light .site-header a,
  27. body.appointment-nav-light .site-header button{
  28. color:#111827 !important;
  29. }
  30. body.appointment-nav-light .site-header .nav-glass-btn{
  31. background:#ffffff;
  32. color:#111827 !important;
  33. border:1px solid rgba(17,24,39,.08);
  34. box-shadow:0 10px 24px rgba(15,23,42,.05);
  35. }
  36. body.appointment-nav-light .site-header .nav-glass-btn:hover{
  37. background:#f8fafc;
  38. border-color:rgba(17,24,39,.14);
  39. }
  40. body.appointment-nav-light .site-header .dropdown-menu{
  41. background:rgba(255,255,255,.98);
  42. border:1px solid rgba(17,24,39,.06);
  43. box-shadow:0 18px 38px rgba(15,23,42,.12);
  44. }
  45. body.appointment-nav-light .site-header .dropdown-item:hover{
  46. background:#f8fafc;
  47. }
  48. body.appointment-nav-light .site-header .navbar-toggler-icon,
  49. body.appointment-nav-light .site-header .navbar-toggler-icon::before,
  50. body.appointment-nav-light .site-header .navbar-toggler-icon::after{
  51. color:#111827 !important;
  52. }
  53. .appointment-page{
  54. background:#000;
  55. color:#fff;
  56. }
  57. .appointment-hero{
  58. position:relative;
  59. min-height:100vh;
  60. background-color:#000;
  61. background-position:center bottom;
  62. background-repeat:no-repeat;
  63. background-size:cover;
  64. overflow:hidden;
  65. }
  66. .appointment-hero-media{
  67. position:absolute;
  68. inset:0;
  69. z-index:0;
  70. }
  71. .appointment-hero-video{
  72. width:100%;
  73. height:100%;
  74. object-fit:cover;
  75. display:block;
  76. }
  77. .appointment-hero-overlay{
  78. position:absolute;
  79. inset:0;
  80. background:linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 36%, rgba(0,0,0,.16) 66%, rgba(0,0,0,.18) 100%);
  81. }
  82. .appointment-hero-inner{
  83. position:relative;
  84. z-index:2;
  85. display:flex;
  86. justify-content:center;
  87. align-items:flex-start;
  88. min-height:100vh;
  89. padding-top:156px;
  90. padding-bottom:64px;
  91. }
  92. .appointment-hero-copy{
  93. width:100%;
  94. max-width:620px;
  95. text-align:center;
  96. }
  97. .appointment-hero-copy h1{
  98. margin:0;
  99. font-size:clamp(28px, 3.8vw, 46px);
  100. line-height:1.1;
  101. font-weight:500;
  102. letter-spacing:-.03em;
  103. text-transform:uppercase;
  104. }
  105. .appointment-hero-subtitle{
  106. margin-top:16px;
  107. font-size:clamp(15px, 1.35vw, 20px);
  108. line-height:1.45;
  109. font-weight:500;
  110. color:#ffffff;
  111. }
  112. .appointment-hero-status{
  113. margin-top:16px;
  114. font-size:clamp(14px, 1vw, 16px);
  115. line-height:1.3;
  116. font-weight:500;
  117. }
  118. .appointment-form{
  119. display:flex;
  120. align-items:stretch;
  121. justify-content:center;
  122. width:100%;
  123. max-width:408px;
  124. margin:30px auto 0;
  125. padding:4px;
  126. border:1px solid rgba(255,255,255,.14);
  127. border-radius:8px;
  128. background:rgba(255,255,255,.08);
  129. backdrop-filter:blur(10px);
  130. -webkit-backdrop-filter:blur(10px);
  131. box-shadow:0 16px 32px rgba(0,0,0,.14);
  132. }
  133. .appointment-input{
  134. flex:1 1 auto;
  135. min-width:0;
  136. height:48px;
  137. padding:0 16px;
  138. border:none;
  139. outline:none;
  140. border-radius:4px;
  141. background:transparent;
  142. color:#fff;
  143. font-size:15px;
  144. }
  145. .appointment-input::placeholder{
  146. color:rgba(255,255,255,.5);
  147. }
  148. .appointment-submit{
  149. flex:0 0 auto;
  150. min-width:108px;
  151. height:48px;
  152. padding:0 20px;
  153. border:none;
  154. border-radius:4px;
  155. background:#ffffff;
  156. color:#111827;
  157. font-size:15px;
  158. font-weight:600;
  159. box-shadow:0 8px 18px rgba(15,23,42,.12);
  160. }
  161. .appointment-meta{
  162. display:flex;
  163. justify-content:center;
  164. gap:28px;
  165. flex-wrap:wrap;
  166. margin-top:24px;
  167. }
  168. .appointment-meta-item{
  169. display:flex;
  170. flex-direction:column;
  171. gap:6px;
  172. }
  173. .appointment-meta-item span{
  174. font-size:12px;
  175. line-height:1.3;
  176. color:rgba(255,255,255,.6);
  177. text-transform:uppercase;
  178. letter-spacing:.08em;
  179. }
  180. .appointment-meta-item strong{
  181. font-size:15px;
  182. line-height:1.5;
  183. font-weight:600;
  184. }
  185. .appointment-intro-section{
  186. padding:72px 0 24px;
  187. background:#000;
  188. }
  189. .appointment-intro{
  190. max-width:920px;
  191. margin:0 auto;
  192. color:rgba(255,255,255,.78);
  193. font-size:17px;
  194. line-height:2;
  195. text-align:center;
  196. }
  197. .appointment-intro p:last-child{
  198. margin-bottom:0;
  199. }
  200. .appointment-gallery-section{
  201. padding:24px 0 80px;
  202. background:#000;
  203. }
  204. .appointment-gallery-swiper{
  205. position:relative;
  206. overflow:hidden;
  207. padding-bottom:36px;
  208. }
  209. .appointment-gallery-slide{
  210. display:flex;
  211. align-items:center;
  212. justify-content:center;
  213. aspect-ratio:16 / 9;
  214. background:#000;
  215. }
  216. .appointment-gallery-slide img{
  217. display:block;
  218. width:auto;
  219. max-width:100%;
  220. height:100%;
  221. max-height:100%;
  222. margin:0 auto;
  223. object-fit:contain;
  224. }
  225. .appointment-gallery-arrow{
  226. position:absolute;
  227. top:50%;
  228. transform:translateY(-50%);
  229. z-index:4;
  230. width:42px;
  231. height:42px;
  232. display:flex;
  233. align-items:center;
  234. justify-content:center;
  235. border:none;
  236. border-radius:999px;
  237. background:rgba(255,255,255,.08);
  238. color:#fff;
  239. }
  240. .appointment-gallery-prev{
  241. left:18px;
  242. }
  243. .appointment-gallery-next{
  244. right:18px;
  245. }
  246. .appointment-gallery-pagination{
  247. position:absolute !important;
  248. left:50% !important;
  249. bottom:0 !important;
  250. transform:translateX(-50%);
  251. width:auto !important;
  252. display:flex;
  253. gap:8px;
  254. }
  255. .appointment-gallery-pagination .swiper-pagination-bullet{
  256. width:28px;
  257. height:3px;
  258. border-radius:999px;
  259. background:rgba(255,255,255,.24);
  260. opacity:1;
  261. }
  262. .appointment-gallery-pagination .swiper-pagination-bullet-active{
  263. width:44px;
  264. background:#ffffff;
  265. }
  266. .appointment-notice-section{
  267. padding:0 0 88px;
  268. background:#000;
  269. }
  270. .appointment-notice-box{
  271. max-width:860px;
  272. margin:0 auto;
  273. padding:32px 30px;
  274. border:1px solid rgba(255,255,255,.08);
  275. background:rgba(255,255,255,.02);
  276. }
  277. .appointment-notice-title{
  278. margin-bottom:16px;
  279. font-size:20px;
  280. line-height:1.2;
  281. font-weight:700;
  282. }
  283. .appointment-notice-content{
  284. color:rgba(255,255,255,.72);
  285. font-size:15px;
  286. line-height:1.9;
  287. }
  288. .appointment-notice-content p:last-child{
  289. margin-bottom:0;
  290. }
  291. @media (max-width: 991.98px){
  292. .appointment-hero-inner{
  293. padding-top:136px;
  294. }
  295. .appointment-hero-copy h1{
  296. font-size:36px;
  297. }
  298. .appointment-hero-subtitle{
  299. font-size:18px;
  300. }
  301. .appointment-hero-status{
  302. font-size:15px;
  303. }
  304. }
  305. @media (max-width: 767.98px){
  306. .appointment-hero{
  307. min-height:auto;
  308. background-position:center center;
  309. }
  310. .appointment-hero-video{
  311. object-position:center center;
  312. }
  313. .appointment-hero-inner{
  314. min-height:auto;
  315. padding-top:118px;
  316. padding-bottom:48px;
  317. }
  318. .appointment-hero-copy h1{
  319. font-size:24px;
  320. line-height:1.12;
  321. }
  322. .appointment-hero-subtitle{
  323. margin-top:14px;
  324. font-size:14px;
  325. line-height:1.45;
  326. }
  327. .appointment-hero-status{
  328. margin-top:14px;
  329. font-size:13px;
  330. }
  331. .appointment-form{
  332. max-width:100%;
  333. margin-top:22px;
  334. padding:4px;
  335. border-radius:8px;
  336. }
  337. .appointment-input,
  338. .appointment-submit{
  339. height:44px;
  340. font-size:14px;
  341. }
  342. .appointment-input{
  343. border-radius:4px;
  344. }
  345. .appointment-submit{
  346. min-width:96px;
  347. padding:0 14px;
  348. border-radius:4px;
  349. }
  350. .appointment-meta{
  351. gap:16px;
  352. margin-top:18px;
  353. }
  354. .appointment-meta-item strong{
  355. font-size:13px;
  356. }
  357. .appointment-intro-section{
  358. padding:48px 0 18px;
  359. }
  360. .appointment-intro{
  361. font-size:14px;
  362. line-height:1.9;
  363. text-align:left;
  364. }
  365. .appointment-gallery-section{
  366. padding:18px 0 56px;
  367. }
  368. .appointment-gallery-slide{
  369. aspect-ratio:1 / 1;
  370. }
  371. .appointment-gallery-arrow{
  372. width:34px;
  373. height:34px;
  374. }
  375. .appointment-gallery-prev{
  376. left:10px;
  377. }
  378. .appointment-gallery-next{
  379. right:10px;
  380. }
  381. .appointment-notice-section{
  382. padding:0 0 56px;
  383. }
  384. .appointment-notice-box{
  385. padding:22px 18px;
  386. }
  387. .appointment-notice-title{
  388. margin-bottom:12px;
  389. font-size:17px;
  390. }
  391. .appointment-notice-content{
  392. font-size:13px;
  393. line-height:1.8;
  394. }
  395. }