styles.css 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808
  1. /* fonts */
  2. @import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
  3. @import url('https://fonts.googleapis.com/css?family=Roboto:400,700');
  4. @import url('https://fonts.googleapis.com/css?family=Muli');
  5. @font-face {
  6. font-family: "Helvetica Neue";
  7. src: url('../fonts/helveticaneuecyr-light.otf');
  8. }
  9. @font-face {
  10. font-family: "AvenirNextLTPro-Demi";
  11. src: url('../fonts/AvenirNextLTPro-Demi.otf');
  12. }
  13. /* fonts */
  14. body{
  15. font-family: "Helvetica Neue", Arial, sans-serif;
  16. margin: 0;
  17. overflow-x: hidden;
  18. background-color: #F1F1F5;
  19. }
  20. h1,h2,h3{
  21. margin: 0;
  22. font-weight: bold;
  23. }
  24. h1 {
  25. font-size: 32px;
  26. letter-spacing: 1px;
  27. }
  28. h2 {
  29. font-size: 22px;
  30. }
  31. ul,li {
  32. margin: 0;
  33. padding: 0;
  34. list-style-type: none;
  35. }
  36. body * {
  37. box-sizing: border-box;
  38. }
  39. .preload-screen {
  40. position: absolute;
  41. width: 100%;
  42. line-height: 100vh;
  43. background: #1D1D1F;
  44. text-align: center;
  45. transition: all 0.6s cubic-bezier(.645,.045,.355,1);
  46. z-index: 15;
  47. }
  48. .preload-screen img{
  49. vertical-align: middle;
  50. }
  51. .overlay {
  52. position: absolute;
  53. width: 100%;
  54. height: 100vh;
  55. background-color: rgba(29,29,31,.6);
  56. z-index: 3;
  57. opacity: 0;
  58. transition: opacity .6s cubic-bezier(.645,.045,.355,1);
  59. pointer-events: none;
  60. }
  61. .overlay2 {
  62. position: absolute;
  63. width: 100%;
  64. height: 100vh;
  65. background-color: rgba(29,29,31,.6);
  66. z-index: 3;
  67. opacity: 0;
  68. transition: opacity .6s cubic-bezier(.645,.045,.355,1);
  69. pointer-events: none;
  70. }
  71. .overlay-active {
  72. pointer-events: auto;
  73. opacity: 1;
  74. }
  75. main.ng-enter{
  76. -webkit-transition: all 2.6s cubic-bezier(.645,.045,.355,1);
  77. transition: all 2.6s cubic-bezier(.645,.045,.355,1);
  78. opacity: 0.6s
  79. }
  80. main.ng-enter-active {
  81. opacity: 1;
  82. }
  83. /* main.ng-enter > div > div {
  84. transition: all 1s ease;
  85. transform: translateY(1000%);
  86. }
  87. main.ng-enter-active > div > div {
  88. transform: translateY(0);
  89. } */
  90. main.ng-enter .meal-item {
  91. transform: translateY(600px);
  92. }
  93. main.ng-enter .meal-item:nth-child(3n + 1) {
  94. transition: all 1s cubic-bezier(.645,.045,.355,1);
  95. }
  96. main.ng-enter .meal-item:nth-child(3n + 2) {
  97. transition: all 1.3s cubic-bezier(.645,.045,.355,1);
  98. }
  99. main.ng-enter .meal-item:nth-child(3n + 3) {
  100. transition: all 1.6s cubic-bezier(.645,.045,.355,1);
  101. }
  102. main.ng-enter.ng-enter-active .meal-item {
  103. transform: translateY(0);
  104. }
  105. main.ng-enter .ready-menu-second {
  106. transition: all 1s ease;
  107. transform: translateY(100%);
  108. opacity: 0;
  109. }
  110. main.ng-enter.ng-enter-active .ready-menu-second {
  111. transform: translateY(0);
  112. opacity: 1;
  113. }
  114. .ready-menu-page-leave-animation {
  115. animation: readyMenuLeave 1s ease both;
  116. z-index: 100;
  117. }
  118. @keyframes readyMenuLeave {
  119. 0% {
  120. transform: translateY(0%);
  121. opacity: 1;
  122. }
  123. 100% {
  124. transform: translateY(-100%);
  125. opacity: 0;
  126. }
  127. }
  128. main.ng-enter .shopping-cart-page .item{
  129. animation: shoppingCartItemsAnimation 1s ease;
  130. }
  131. @keyframes shoppingCartItemsAnimation {
  132. 0% {
  133. opacity: 0;
  134. }
  135. 100% {
  136. opacity: 1;
  137. }
  138. }
  139. /* header-line */
  140. .header-line {
  141. z-index: 20;
  142. position: -webkit-sticky;position: sticky;
  143. top: 0;
  144. width: 100%;
  145. height: 8vh;
  146. background-color: #FFF;
  147. border-bottom: 1px solid rgb(222, 223, 224);
  148. }
  149. .header-line .fa-bars {
  150. display: inline-block;
  151. cursor: pointer;
  152. color: #222;
  153. width: 10%;
  154. padding-left: 25px;
  155. padding-top: 15px;
  156. text-align: left;
  157. font-size: 22px;
  158. }
  159. .header-line .logo {
  160. display: inline-block;
  161. font-family: "Helvetica Neue",Arial,sans-serif;
  162. font-weight: bolder;
  163. font-size: 25px;
  164. letter-spacing: 0.1em;
  165. width: 80%;
  166. text-align: center;
  167. }
  168. .header-line .undefined-btn {
  169. width: 80%;
  170. display: inline-block;
  171. }
  172. .shopping-cart-icon {
  173. position: absolute;
  174. right: 30px;
  175. top: 13px;
  176. font-size: 20px;
  177. font-family: "AvenirNextLTPro-Demi";
  178. letter-spacing: 0.5px;
  179. cursor: pointer;
  180. }
  181. .shopping-cart-icon span{
  182. font-size: 26px;
  183. color: #1D1D1F;
  184. }
  185. .shopping-cart-icon span.animate {
  186. animation: shoppingCartIconAnimation 0.5s ease;
  187. }
  188. @keyframes shoppingCartIconAnimation {
  189. 0% {
  190. transform: scale(1);
  191. }
  192. 50% {
  193. transform: scale(1.2);
  194. }
  195. 100% {
  196. transform: scale(1);
  197. }
  198. }
  199. .login-btn, .sign-out-btn, .delete-item-mode-btn, .user-page-icon {
  200. position: absolute;
  201. right: 80px;
  202. top: 13px;
  203. font-size: 20px;
  204. font-family: "AvenirNextLTPro-Demi";
  205. letter-spacing: 0.5px;
  206. color: #1D1D1F;
  207. cursor: pointer;
  208. }
  209. .delete-item-mode-btn {
  210. left: 100px;
  211. width: 140px;
  212. top: 15px;
  213. letter-spacing: 0;
  214. text-align: center;
  215. }
  216. .login-btn {
  217. right: 92px;
  218. }
  219. .user-page-icon {
  220. right: 215px;
  221. font-size: 26px;
  222. top: 10px;
  223. }
  224. .login-btn span, .sign-out-btn span{
  225. font-size: 25px;
  226. position: relative;
  227. top: 2px;
  228. }
  229. .login-popup {
  230. display: none;
  231. position: absolute;
  232. width: 100%;
  233. height: 100vh;
  234. background: rgba(29, 29, 31,.7);
  235. justify-content: center;
  236. align-items: center;
  237. opacity: 0;
  238. transition: all 0.5s ease;
  239. z-index: 3;
  240. }
  241. .popup-cansel-wrapper {
  242. position: absolute;
  243. width: 100%;
  244. height: 100%;
  245. }
  246. .login-popup .cancel {
  247. position: absolute;
  248. top: 5vh;
  249. right: 5%;
  250. color: rgba(241, 241, 245,1);
  251. font-size: 35px;
  252. cursor: pointer;
  253. z-index: 4;
  254. }
  255. .login-popup-wrapper {
  256. z-index: 4;
  257. width: 540px;
  258. background-color: #fff;
  259. }
  260. .login-popup .btns {
  261. display: flex;
  262. }
  263. .login-popup .btns button {
  264. width: 50%;
  265. background: rgb(241, 241, 245);
  266. border: none;
  267. font-size: 23px;
  268. padding: 25px 0;
  269. text-transform: uppercase;
  270. cursor: pointer;
  271. outline: none;
  272. color: #777;
  273. font-family: "AvenirNextLTPro-Demi";
  274. letter-spacing: 0.5px;
  275. font-weight: normal;
  276. }
  277. .login-popup .btns .btn-active {
  278. background-color: #fff;
  279. color: #1D1D1F;
  280. }
  281. .login-popup .content {
  282. padding: 50px;
  283. text-align: center;
  284. }
  285. .login-popup .content input{
  286. width: 100%;
  287. height: 45px;
  288. margin: 13px 0;
  289. padding-left: 10px;
  290. background: rgb(241, 241, 245);
  291. border: none;
  292. font-size: 20px;
  293. box-shadow: inset 0 0 4px #cacaca;
  294. outline: none;
  295. }
  296. .register .input-invalid {
  297. border: 1px solid rgba(255, 155, 155,1)!important;
  298. }
  299. .login-popup .content span {
  300. color: red;
  301. opacity: 0.7;
  302. font-family: "Muli";
  303. }
  304. .login-popup .content input[type="submit"]{
  305. background: rgba(29, 29, 31,.9);
  306. color: #fff;
  307. margin-bottom: 0;
  308. font-family: "AvenirNextLTPro-Demi";
  309. text-transform: capitalize;
  310. height: 50px;
  311. cursor: pointer;
  312. }
  313. .login-popup input.ng-touched.ng-invalid {
  314. border: 1px solid rgba(255, 155, 155,1);
  315. }
  316. .login-popup input.ng-touched.ng-pristine {
  317. border: 1px solid rgba(255, 155, 155,1);
  318. }
  319. .login-popup .register input.invalid {
  320. border: 1px solid rgba(255, 155, 155,1);
  321. }
  322. /* header-line */
  323. /* navmenu */
  324. .nav-menu {
  325. position: absolute;
  326. top: 0;
  327. left: 0;
  328. height: 100vh;
  329. width: 281px;
  330. background-color: #1D1D1F;
  331. padding: 50px;
  332. padding-top: 100px;
  333. transform: translateX(-281px);
  334. }
  335. .nav-menu span.nav-menu-title{
  336. display: block;
  337. color: #fff;
  338. font-size: 15px;
  339. margin-top: 10px;
  340. margin-bottom: 40px;
  341. }
  342. .nav-menu li {
  343. list-style-type: none;
  344. transition: all .5s cubic-bezier(.39,.575,.565,1);
  345. cursor: pointer;
  346. }
  347. .nav-menu a {
  348. display: block;
  349. padding: 18px 0;
  350. }
  351. .nav-menu li:hover {
  352. transform: translateX(4px);
  353. }
  354. .nav-menu li:hover a{
  355. color: #fff;
  356. }
  357. .nav-menu li a, .nav-menu span{
  358. font-family: "AvenirNextLTPro-Demi", Arial, sans-serif;
  359. color: #9c9c9c;
  360. text-decoration: none;
  361. text-transform: uppercase;
  362. font-size: 12px;
  363. letter-spacing: .2em;
  364. }
  365. .nav-menu li.active-link a{
  366. color: #fff;
  367. }
  368. .nav-menu-icons-wrapper {
  369. position: absolute;
  370. display: -webkit-flex;
  371. display: -ms-flex;
  372. display: flex;
  373. bottom: 0;
  374. left: 0;
  375. width: 100%;
  376. border-top: 1px solid #333;
  377. }
  378. .nav-menu-icon {
  379. display: inline-block;
  380. width: 33.3%;
  381. }
  382. .nav-menu-icon a {
  383. display: block;
  384. font-size: 19px;
  385. color: #BCBCBC;
  386. text-align: center;
  387. padding: 15px 0;
  388. transition: all .5s ease;
  389. }
  390. .nav-menu-icon a:hover {
  391. background-color: #000;
  392. color: #fff;
  393. }
  394. .nav-menu-icon:nth-child(1) a {
  395. border-right: 1px solid #333;
  396. }
  397. .nav-menu-icon:nth-child(2){
  398. }
  399. .nav-menu-icon:nth-child(3) a {
  400. border-left: 1px solid #333;
  401. }
  402. .open-menu {
  403. transition: all 0.6s cubic-bezier(.645,.045,.355,1);
  404. transform: translateX(281px)!important;
  405. }
  406. .close-menu {
  407. transition: all 0.6s cubic-bezier(.645,.045,.355,1);
  408. transform: translateX(0px);
  409. }
  410. /* navmenu */
  411. /* main-slider */
  412. .main-slider {
  413. height: 100vh;
  414. overflow: hidden;
  415. position: relative;
  416. }
  417. .main-slider-overlay {
  418. z-index: 1;
  419. position: absolute;
  420. width: 100%;
  421. height: 100%;
  422. background: rgba(0,0,0,.35);
  423. }
  424. .main-slider-back-overlay {
  425. z-index: -1;
  426. position: absolute;
  427. width: 100%;
  428. height: 100vh;
  429. opacity: 1;
  430. transition: all 3s ease;
  431. }
  432. .main-slider-back-overlay2 {
  433. z-index: -2;
  434. position: absolute;
  435. width: 100%;
  436. height: 100vh;
  437. opacity: 1;
  438. }
  439. .main-slider img {
  440. max-width: 100%;
  441. }
  442. .main-slider img.ng-enter, .main-slider img.ng-leave {
  443. transition: all 3s ease;
  444. }
  445. .main-slider img.ng-enter {
  446. transform: translateX(100%);
  447. }
  448. .main-slider img.ng-enter-active {
  449. transform: translateX(0);
  450. }
  451. .main-slider img.ng-leave {
  452. transform: translateX(0) translateY(-100.5%);
  453. }
  454. .main-slider img.ng-leave-active {
  455. transform: translateX(-100%) translateY(-100.5%);
  456. }
  457. /* .main-slider img.ng-leave-stagger {
  458. transition-delay: 0.2s;
  459. transition-duration: 0;
  460. } */
  461. .main-slider-content {
  462. position: absolute;
  463. z-index: 1;
  464. width: 100%;
  465. }
  466. .main-slider-text {
  467. text-align: center;
  468. color: #fff;
  469. z-index: 2;
  470. width: 1180px;
  471. margin: 0 auto;
  472. margin-top: 220px;
  473. margin-bottom: 60px;
  474. }
  475. .main-slider-text p {
  476. font-weight: bold;
  477. font-family: 'Montserrat', Arial, sans-serif;
  478. letter-spacing: 2px;
  479. font-size: 56px;
  480. }
  481. .main-slider-buttons {
  482. display: flex;
  483. justify-content: space-around;
  484. z-index: 2;
  485. border: red;
  486. width: 550px;
  487. margin: 0 auto;
  488. }
  489. .main-slider-buttons a {
  490. padding: 12px 32px;
  491. text-decoration: none;
  492. color: #fff;
  493. border: 1px solid rgba(255,255,255,.6);
  494. background: rgba(0,0,0,.5);
  495. font-size: 20px;
  496. font-weight: bold;
  497. font-family: 'Montserrat', Arial, sans-serif;
  498. transition: all ease .5s;
  499. }
  500. .main-slider-buttons a:hover {
  501. background: rgba(150,150,150,.5);
  502. }
  503. .main-slider-bars-wrapper {
  504. display: flex;
  505. margin: 0 auto;
  506. margin-top: 150px;
  507. width: 155px;
  508. justify-content: space-between;
  509. }
  510. .main-slider-bar {
  511. display: inline-block;
  512. width: 46px;
  513. height: 7px;
  514. background: #fff;
  515. cursor: pointer;
  516. opacity: 0.4;
  517. background: #fff;
  518. }
  519. .main-slider-bar-active {
  520. opacity: 0.7;
  521. }
  522. /* main-slider */
  523. /* main-page */
  524. .main-page {
  525. margin-top: -50px;
  526. }
  527. .main-page .about h1,h2 {
  528. font-weight: bolder;
  529. }
  530. .main-page .about {
  531. padding: 60px 0;
  532. /* background: linear-gradient(to bottom,rgb(244, 244, 246), rgb(260, 260, 260)); */
  533. background: rgb(241, 241, 245);
  534. }
  535. .main-page .about-wrapper {
  536. margin: 0 auto;
  537. max-width: 1180px;
  538. }
  539. .main-page .about h1 {
  540. text-align: center;
  541. color: #2A2627;
  542. margin-bottom: 80px;
  543. }
  544. .main-page .about h1::after {
  545. content: '';
  546. display: block;
  547. position: relative;
  548. top: 35px;
  549. left: 0;
  550. right: 0;
  551. margin: 0 auto;
  552. height: 2px;
  553. width: 100px;
  554. background-color: #000;
  555. }
  556. .main-page .about-description {
  557. text-align: center;
  558. margin-bottom: 35px;
  559. }
  560. .main-page .about-item-wrapper {
  561. display: flex;
  562. justify-content: space-between;
  563. }
  564. .main-page .about-item {
  565. width: 30%;
  566. height: 283px;
  567. position: relative;
  568. z-index: 1;
  569. perspective: 600px;
  570. }
  571. .main-page .about-item-description {
  572. font-family: 'Roboto', sans-serif;
  573. letter-spacing: 0.3px;
  574. }
  575. .main-page .about-item-first-side {
  576. text-align: center;
  577. background-color: #fff;
  578. padding: 40px 30px;
  579. box-shadow: 0 0 22px #cacaca;
  580. /* border: 1px solid rgba(29, 29, 31,.1); */
  581. position: absolute;
  582. transform: rotateY(0deg);
  583. /* background: linear-gradient(to top,rgb(252, 252, 252), rgb(260, 260, 260)); */
  584. /* background-color: #fff; */
  585. background: rgb(252, 252, 254);
  586. }
  587. .main-page .about-item-second-side {
  588. display: block;
  589. position: absolute;
  590. background-color: #1D1D1F;
  591. padding: 40px 30px;
  592. box-shadow: 0 0 22px #cacaca;
  593. width: 100%;
  594. height: 272px;
  595. transform: rotateY(90deg);
  596. text-align: center;
  597. cursor: pointer
  598. }
  599. .main-page .about-item-second-side span {
  600. display: inline-block;
  601. color: #fff;
  602. font-size: 29px;
  603. margin-top: 85px;
  604. transform: scale(-1, 1);
  605. opacity: 0;
  606. transition: all 1.6s ease;
  607. }
  608. .main-page .about-item:hover .about-item-first-side {
  609. transition: all 0.3s ease-in;
  610. transform: rotateY(90deg);
  611. }
  612. .main-page .about-item:hover .about-item-second-side {
  613. transition: all 0.3s 0.3s ease-out;
  614. transform: rotateY(180deg);
  615. opacity: 1;
  616. }
  617. .main-page .about-item:hover .about-item-second-side span {
  618. opacity: 1;
  619. }
  620. .main-page .about-item-img {
  621. margin-bottom: 35px;
  622. }
  623. .main-page .about-item-img i {
  624. font-size: 50px;
  625. color: #1D1D1F;
  626. }
  627. .main-page .about-item h2 {
  628. color: #2A2627;
  629. margin-bottom: 25px;
  630. }
  631. .main-page .steps {
  632. padding: 60px 0;
  633. background: rgb(252, 252, 254);
  634. }
  635. .main-page .steps-wrapper {
  636. max-width: 860px;
  637. margin: 0 auto;
  638. }
  639. .main-page h1.steps-title {
  640. text-align: center;
  641. margin-bottom: 30px;
  642. }
  643. .main-page .steps-description {
  644. text-align: center;
  645. font-size: 18px;
  646. margin-bottom: 50px;
  647. }
  648. .main-page .steps-item-wrapper {
  649. display: flex;
  650. justify-content: space-around;
  651. flex-wrap: wrap;
  652. perspective: 600px;
  653. }
  654. .main-page .steps-item {
  655. opacity: 0;
  656. width: 42%;
  657. position: relative;
  658. margin-bottom: 60px;
  659. background: rgb(252, 252, 254);
  660. box-shadow: 0 0 10px #cacaca;
  661. transition: all 1s cubic-bezier(.645,.045,.355,1);
  662. }
  663. .main-page .steps-item:nth-child(1), .main-page .steps-item:nth-child(3) {
  664. transform: translateX(-200%);
  665. }
  666. .main-page .steps-item:nth-child(2), .main-page .steps-item:nth-child(4) {
  667. transform: translateX(200%);
  668. }
  669. /* .main-page .steps-item:hover {
  670. transform-origin: 50% 0%;
  671. transform: rotateX(8deg);
  672. box-shadow: 0 0 20px #cacaca;
  673. } */
  674. .main-page .steps-item-content {
  675. text-align: center;
  676. border: 2px solid rgba(29, 29, 31,.7);
  677. padding: 70px 40px 40px;
  678. font-size: 17px;
  679. font-family: 'Roboto', sans-serif;
  680. height: 200px;
  681. }
  682. .main-page .steps-item-number {
  683. position: absolute;
  684. background: rgba(29, 29, 31,.9);
  685. color: #fff;
  686. font-size: 17px;
  687. font-weight: bold;
  688. padding: 10px 25px;
  689. top: 20px;
  690. left: -10px;
  691. font-style: italic;
  692. box-shadow: 0 0 10px #cacaca;
  693. }
  694. .main-page .steps-item-number::after {
  695. content: '';
  696. display: block;
  697. position: absolute;
  698. top: -10px;
  699. left: 0;
  700. width: 0;
  701. height: 0;
  702. border-style: solid;
  703. border-width: 0 0 10px 10px;
  704. border-color: transparent transparent #000 transparent;
  705. }
  706. .main-page .steps-scroll-class .steps-item:nth-child(1), .steps-scroll-class .steps-item:nth-child(2) {
  707. transform: translateX(0);
  708. opacity: 1;
  709. }
  710. .main-page .steps-scroll-class-second .steps-item:nth-child(3), .steps-scroll-class-second .steps-item:nth-child(4){
  711. transform: translateX(0);
  712. opacity: 1;
  713. }
  714. .main-page .steps-scroll-class-hover .steps-item:hover {
  715. transition: all 0.7s ease;
  716. transform: translateX(0) rotateX(7deg);
  717. transform-origin: 50% 0%;
  718. box-shadow: 0 0 20px #cacaca;
  719. }
  720. .main-page .loyalty-programs {
  721. background: rgb(241, 241, 245);
  722. padding: 60px 0;
  723. }
  724. .main-page .loyalty-programs-wrapper {
  725. max-width: 1024px;
  726. margin: 0 auto;
  727. }
  728. .main-page h1.loyalty-programs-title {
  729. text-align: center;
  730. text-transform: uppercase;
  731. margin-bottom: 60px;
  732. }
  733. .main-page .loyalty-programs-item-wrapper {
  734. display: flex;
  735. justify-content: space-between;
  736. perspective: 1000px;
  737. }
  738. .main-page .loyalty-programs-item {
  739. width: 18%;
  740. text-align: center;
  741. position: relative;
  742. }
  743. .main-page .loyalty-programs-item-circle {
  744. }
  745. .main-page .loyalty-programs-item-circle-front {
  746. display: inline-block;
  747. padding: 30px;
  748. border-radius: 50%;
  749. background: rgb(252, 252, 254);
  750. transition: all 0.3s 0.3s ease-out;
  751. transform: rotateY(90deg);
  752. box-shadow: 0 0 5px #cacaca;
  753. }
  754. .main-page .loyalty-programs-scroll-class-hover .loyalty-programs-item-circle:hover .loyalty-programs-item-circle-front {
  755. transition: all 0.4s 0s ease;
  756. box-shadow: 0 0 10px #cacaca;
  757. transform: scale(1.05);
  758. }
  759. .main-page .loyalty-programs-item-circle-back {
  760. top: 0;
  761. position: absolute;
  762. left: 0;
  763. right: 0;
  764. margin: 0 auto;
  765. width: 113.09px;
  766. padding: 30px;
  767. border-radius: 50%;
  768. background: #1D1D1F;
  769. transition: all 0.3s ease-in;
  770. transform: rotateY(180deg);
  771. box-shadow: 0 0 5px #cacaca;
  772. }
  773. .main-page .loyalty-programs-item:nth-child(1) .loyalty-programs-item-circle-front{
  774. transition: all 0.3s 0.3s ease-out;
  775. }
  776. .main-page .loyalty-programs-item:nth-child(1) .loyalty-programs-item-circle-back{
  777. transition: all 0.3s ease-in;
  778. }
  779. .main-page .loyalty-programs-item:nth-child(2) .loyalty-programs-item-circle-front{
  780. transition: all 0.3s 0.4s ease-out;
  781. }
  782. .main-page .loyalty-programs-item:nth-child(2) .loyalty-programs-item-circle-back{
  783. transition: all 0.3s 0.1s ease-in;
  784. }
  785. .main-page .loyalty-programs-item:nth-child(3) .loyalty-programs-item-circle-front{
  786. transition: all 0.3s 0.5s ease-out;
  787. }
  788. .main-page .loyalty-programs-item:nth-child(3) .loyalty-programs-item-circle-back{
  789. transition: all 0.3s 0.2s ease-in;
  790. }
  791. .main-page .loyalty-programs-item:nth-child(4) .loyalty-programs-item-circle-front{
  792. transition: all 0.3s 0.6s ease-out;
  793. }
  794. .main-page .loyalty-programs-item:nth-child(4) .loyalty-programs-item-circle-back{
  795. transition: all 0.3s 0.3s ease-in;
  796. }
  797. .main-page .loyalty-programs-item:nth-child(5) .loyalty-programs-item-circle-front{
  798. transition: all 0.3s 0.7s ease-out;
  799. }
  800. .main-page .loyalty-programs-item:nth-child(5) .loyalty-programs-item-circle-back{
  801. transition: all 0.3s 0.4s ease-in;
  802. }
  803. .main-page .loyalty-programs-scroll-class .loyalty-programs-item-circle-front {
  804. transform: rotateY(0deg);
  805. }
  806. .main-page .loyalty-programs-scroll-class .loyalty-programs-item-circle-back {
  807. transform: rotateY(90deg);
  808. opacity: 0;
  809. }
  810. .main-page .loyalty-programs-item-description {
  811. margin-top: 30px;
  812. font-size: 17px;
  813. font-family: 'Roboto', sans-serif;
  814. }
  815. .main-page .loyalty-programs-item img {
  816. width: 50px;
  817. height: 50px;
  818. }
  819. /* main-page */
  820. /* footer */
  821. .footer {
  822. background-color: #1D1D1F;
  823. padding: 60px 0;
  824. }
  825. .footer-icons {
  826. display: flex;
  827. justify-content: space-between;
  828. margin: 0 auto;
  829. width: 180px;
  830. margin-bottom: 40px;
  831. }
  832. .footer-icon {
  833. width: 33.3%;
  834. cursor: pointer;
  835. }
  836. .footer-icon a {
  837. display: block;
  838. text-align: center;
  839. position: relative;
  840. }
  841. .footer-icon i {
  842. transition: all 0.3s ease;
  843. }
  844. .footer-icon i:nth-of-type(1) {
  845. font-size: 19px;
  846. color: #9c9c9c;
  847. }
  848. .footer-icon i:nth-of-type(2) {
  849. position: absolute;
  850. top: -11px;
  851. left: 0;
  852. right: 0;
  853. margin: 0 auto;
  854. width: 40px;
  855. height: 40px;
  856. border: 1.5px solid rgb(156,156,156);
  857. border-radius: 50%;
  858. }
  859. .footer-icon:hover i:.fa, {
  860. color: #fff!important;
  861. }
  862. .footer-icon:hover i:nth-of-type(2) {
  863. border-color: #F1F1F5;
  864. }
  865. .footer-navbar {
  866. text-align: center;
  867. margin-bottom: 30px;
  868. }
  869. .footer-navbar ul {
  870. display: inline-block;
  871. }
  872. .footer-navbar ul li {
  873. display: inline-block;
  874. padding: 0 10px;
  875. border-right: 1px solid rgba(156,156,156,.5);
  876. }
  877. .footer-navbar ul li:last-child {
  878. border-right: none;
  879. }
  880. .footer-navbar ul a {
  881. text-decoration: none;
  882. color: rgb(156,156,156);
  883. font-size: 18px;
  884. transition: all 0.3s ease;
  885. }
  886. .footer-navbar ul li:hover a {
  887. color: #F1F1F5;
  888. }
  889. .footer-copyright {
  890. color: rgb(156,156,156);
  891. font-family: 'Roboto', sans-serif;
  892. text-align: center;
  893. font-size: 14px;
  894. }
  895. /* footer */
  896. /* select-menu-page */
  897. .select-menu-page {
  898. /* background: rgb(252, 252, 254); */
  899. background: rgb(241, 241, 245);
  900. min-height: 100vh;
  901. }
  902. .select-menu-page .search {
  903. background: linear-gradient(to top,rgba(29, 29, 31,.9),rgba(29, 29, 31,.95));
  904. }
  905. .select-menu-page .search-wrapper {
  906. margin: 0 auto;
  907. max-width: 1024px;
  908. }
  909. .select-menu-page .search-description {
  910. color: #fff;
  911. border-bottom: 1px solid #fff;
  912. padding: 20px 85px;
  913. font-size: 27px;
  914. }
  915. .select-menu-page .search-buttons-wrapper {
  916. display: flex;
  917. justify-content: space-between;
  918. }
  919. .select-menu-page .search-button {
  920. position: relative;
  921. width: 25%;
  922. text-align: center;
  923. padding: 20px 0;
  924. color: #fff;
  925. font-size: 18px;
  926. letter-spacing: 1px;
  927. cursor: pointer;
  928. user-select: none;
  929. /* font-family: 'Roboto'; */
  930. }
  931. .select-menu-page .search-button-active::after {
  932. content: '';
  933. position: absolute;
  934. width: 0;
  935. height: 0;
  936. right: 0;
  937. left: 0;
  938. bottom: 0;
  939. margin: 0 auto;
  940. border-style: solid;
  941. border-width: 0 10px 10px 10px;
  942. border-color: transparent transparent rgb(241, 241, 245) transparent;
  943. }
  944. .select-menu-page .meal-items {
  945. max-width: 1140px;
  946. margin: 0 auto;
  947. display: flex;
  948. justify-content: space-between;
  949. flex-wrap: wrap;
  950. padding: 70px 0;
  951. }
  952. .select-menu-page .meal-item-delete-btn {
  953. transition: all 0.5s ease;
  954. opacity: 0;
  955. position: absolute;
  956. display: flex;
  957. justify-content: center;
  958. align-items: center;
  959. left: -11px;
  960. top: -11px;
  961. z-index: 3;
  962. background: rgba(29, 29, 31,.7);
  963. border-radius: 50%;
  964. width: 26px;
  965. height: 26px;
  966. cursor: pointer;
  967. }
  968. .select-menu-page .meal-item-delete-btn:hover {
  969. background: rgba(29, 29, 31,1);
  970. transform: scale(1.2);
  971. }
  972. .select-menu-page .meal-item-delete-btn span{
  973. color: #fff;
  974. font-size: 20px;
  975. }
  976. /* .select-menu-page .meal-item.ng-leave {
  977. transition: all 1s ease;
  978. opacity: 1;
  979. }
  980. .select-menu-page .meal-item.ng-leave.ng-leave-active {
  981. opacity: 0;
  982. } */
  983. .select-menu-page .meal-item {
  984. position: relative;
  985. perspective: 1000px;
  986. width: 31%;
  987. /* margin-right: 3.5%; */
  988. margin-bottom: 40px;
  989. box-shadow: 0 0 22px #cacaca;
  990. transition: all 0.3s ease;
  991. }
  992. .select-menu-page .meal-item-title {
  993. position: absolute;
  994. z-index: 1;
  995. width: 100%;
  996. top: 0;
  997. left: 0;
  998. overflow: hidden;
  999. }
  1000. .select-menu-page .meal-item-title h2 {
  1001. transition: all 0.4s ease;
  1002. transform: translateX(0px);
  1003. text-align: center;
  1004. padding: 5px 0;
  1005. color: #fff;
  1006. background: rgba(29, 29, 31, 0.7);
  1007. letter-spacing: 0.7px;
  1008. font-weight: normal;
  1009. text-transform: capitalize;
  1010. }
  1011. /* .select-menu-page .meal-item:nth-child(3n + 3) {
  1012. margin-right: 0;
  1013. } */
  1014. .select-menu-page .meal-item-img {
  1015. overflow: hidden;
  1016. }
  1017. .select-menu-page .meal-item img{
  1018. width: 100%;
  1019. transition: all 0.4s ease;
  1020. transform: translateX(0px);
  1021. margin-bottom: -4px;
  1022. }
  1023. .select-menu-page .meal-item-ingredients {
  1024. position: absolute;
  1025. z-index: 2;
  1026. top: 0;
  1027. left: 0;
  1028. height: 100%;
  1029. width: 50%;
  1030. background: rgba(29, 29, 31,0.95);
  1031. transition: all 0.3s ease;
  1032. transform: rotateY(280deg);
  1033. transform-origin: 0 50%;
  1034. color: #fff;
  1035. padding: 12px;
  1036. }
  1037. .select-menu-page .meal-item-ingredients h3 {
  1038. margin: 5px;
  1039. font-weight: normal;
  1040. }
  1041. .select-menu-page .meal-item-ingredients li {
  1042. font-size: 15px;
  1043. font-family: 'Roboto';
  1044. margin: 10px 5px;
  1045. }
  1046. .select-menu-page .meal-item:hover {
  1047. transform: scale(1.05);
  1048. box-shadow: 0 0 30px #cacaca;
  1049. }
  1050. .select-menu-page .meal-item:hover .meal-item-ingredients {
  1051. transform: rotateY(360deg);
  1052. }
  1053. .select-menu-page .meal-item:hover img{
  1054. transform: translateX(50px);
  1055. }
  1056. .select-menu-page .meal-item:hover .meal-item-title h2{
  1057. transform: translate3d(0, -100%, 0);
  1058. opacity: 0;
  1059. }
  1060. .select-menu-page .meal-item:hover .meal-item-bottom-container {
  1061. /* transform: translate3d(0, 100%, 0); */
  1062. background: rgba(29, 29, 31, 0);
  1063. }
  1064. .select-menu-page .meal-item:hover .meal-item-bottom-container button {
  1065. transform: scale(1.2);
  1066. }
  1067. .select-menu-page .meal-item:hover .meal-item-bottom-container span {
  1068. opacity: 0;
  1069. }
  1070. .select-menu-page .meal-item-bottom {
  1071. position: absolute;
  1072. z-index: 1;
  1073. width: 100%;
  1074. bottom: 0;
  1075. left: 0;
  1076. overflow: hidden;
  1077. }
  1078. .select-menu-page .meal-item-bottom-container {
  1079. display: flex;
  1080. transition: all 0.4s ease;
  1081. transform: translateX(0px);
  1082. text-align: center;
  1083. text-transform: capitalize;
  1084. padding: 5px 0;
  1085. background: rgba(29, 29, 31, 0.7);
  1086. }
  1087. .select-menu-page .meal-item-price {
  1088. width: 50%;
  1089. text-align: left;
  1090. }
  1091. .select-menu-page .meal-item-price span{
  1092. color: #fff;
  1093. font-size: 16px;
  1094. position: relative;
  1095. top: 4px;
  1096. left: 15px;
  1097. }
  1098. .select-menu-page .meal-item-btn {
  1099. width: 50%;
  1100. text-align: right;
  1101. }
  1102. .select-menu-page .meal-item-btn button{
  1103. position: relative;
  1104. background: #1D1D1F;
  1105. border: none;
  1106. color: #fff;
  1107. padding: 5px 20px;
  1108. margin-right: 15px;
  1109. cursor: pointer;
  1110. transition: all 0.3s ease;
  1111. outline: none;
  1112. }
  1113. .meal-item-checked-icon {
  1114. position: absolute;
  1115. display: flex;
  1116. z-index: 2;
  1117. font-size: 45px;
  1118. top: 0;
  1119. left: 0;
  1120. height: 100%;
  1121. width: 100%;
  1122. justify-content: center;
  1123. align-items: center;
  1124. opacity: 0.89;
  1125. color: #1D1D1F;
  1126. transition: all 0.3s ease;
  1127. }
  1128. .meal-item-checked-icon.ng-enter {
  1129. opacity: 0;
  1130. transform: scale(1);
  1131. }
  1132. .meal-item-checked-icon.ng-enter.ng-enter-active {
  1133. opacity: 1;
  1134. transform: scale(1.4);
  1135. }
  1136. .selected-meals-btn {
  1137. position: absolute;
  1138. right: 260px;
  1139. top: 11px;
  1140. z-index: 2;
  1141. width: 31px;
  1142. height: 31px;
  1143. border-radius: 50%;
  1144. background: rgba(29, 29, 31,.9);
  1145. color: #fff;
  1146. cursor: pointer;
  1147. transition: all 0.3s ease;
  1148. text-align: center;
  1149. box-shadow: 0 0 5px #cacaca;
  1150. }
  1151. .selected-meals-btn:hover .selected-meals-tip {
  1152. opacity: 1;
  1153. }
  1154. .selected-meals-btn span:nth-child(1){
  1155. position: relative;
  1156. top: 7px;
  1157. }
  1158. .selected-meals-btn-animate {
  1159. transform: scale(1.3);
  1160. }
  1161. .selected-meals-tip {
  1162. position: absolute;
  1163. color: #000;
  1164. right: 40px;
  1165. bottom: 7px;
  1166. font-size: 14px;
  1167. opacity: 0;
  1168. transition: all 0.3s ease;
  1169. letter-spacing: 1.5px;
  1170. }
  1171. .selected-meals {
  1172. position: absolute;
  1173. top: 0;
  1174. right: 0;
  1175. height: 100vh;
  1176. width: 281px;
  1177. background-color: rgb(29, 29, 31);
  1178. padding: 25px;
  1179. transition: all 0.6s cubic-bezier(.645,.045,.355,1);
  1180. transform: translateX(281px);
  1181. overflow-y: scroll;
  1182. }
  1183. .selected-meals .selected-meal {
  1184. margin: 13px 0;
  1185. position: relative;
  1186. }
  1187. .selected-meals::-webkit-scrollbar {
  1188. width: 0!important;
  1189. }
  1190. .selected-meals .selected-meal-img {
  1191. width: 100%;
  1192. overflow: hidden;
  1193. height: 40px;
  1194. border-radius: 3px;
  1195. }
  1196. .selected-meals .selected-meal img{
  1197. width: 100%;
  1198. position: relative;
  1199. bottom: 150%;
  1200. }
  1201. .selected-meals .selected-meal-title {
  1202. position: absolute;
  1203. z-index: 1;
  1204. top: 0;
  1205. background: rgba(29, 29, 31, 0.4);
  1206. width: 100%;
  1207. height: 100%;
  1208. }
  1209. .selected-meals .selected-meal-title h2 {
  1210. text-align: center;
  1211. text-transform: capitalize;
  1212. color: #fff;
  1213. letter-spacing: 0.7px;
  1214. font-weight: normal;
  1215. margin-top: 7px;
  1216. }
  1217. .selected-meals .selected-meal-delete {
  1218. position: absolute;
  1219. right: 9px;
  1220. top: 10px;
  1221. height: 20px;
  1222. width: 20px;
  1223. background: rgba(29, 29, 31,1);
  1224. border-radius: 50%;
  1225. text-align: center;
  1226. z-index: 1;
  1227. cursor: pointer;
  1228. opacity: 0.8;
  1229. }
  1230. .selected-meals .selected-meal-delete:hover{
  1231. opacity: 1;
  1232. }
  1233. .selected-meals .selected-meal-delete span {
  1234. color: #F1F1F5;
  1235. position: relative;
  1236. top: 1px;
  1237. }
  1238. .selected-meal.ng-leave {
  1239. transition: all 0.7s ease;
  1240. }
  1241. .selected-meal.ng-leave.ng-leave-active {
  1242. transform: translateX(-100%);
  1243. opacity: 0;
  1244. }
  1245. .selected-meals-type {
  1246. position: relative;
  1247. left: -30px;
  1248. right: -30px;
  1249. bottom: 0px;
  1250. width: 124%;
  1251. padding: 10px 0;
  1252. margin: 40px 0;
  1253. background-color: #F1F1F5;
  1254. text-align: center;
  1255. font-size: 15px;
  1256. font-weight: bold;
  1257. letter-spacing: 3px;
  1258. text-transform: capitalize;
  1259. }
  1260. .selected-meals-type:first-of-type {
  1261. bottom: 25px;
  1262. margin: 0;
  1263. }
  1264. .selected-meals-submit {
  1265. position: relative;
  1266. left: -30px;
  1267. right: -30px;
  1268. bottom: -30px;
  1269. width: 124%;
  1270. background-color: #F1F1F5;
  1271. text-align: center;
  1272. font-size: 15px;
  1273. font-weight: bold;
  1274. letter-spacing: 3px;
  1275. cursor: pointer;
  1276. }
  1277. .selected-meals-submit a {
  1278. display: block;
  1279. padding: 20px 0;
  1280. color: #000;
  1281. text-decoration: none;
  1282. }
  1283. /* select-menu-page */
  1284. /* add-item-page */
  1285. .add-item-page {
  1286. background: #F1F1F5;
  1287. }
  1288. .add-item-page .form-wrapper {
  1289. max-width: 768px;
  1290. margin: 0 auto;
  1291. padding: 70px 0;
  1292. }
  1293. .add-item-page .form-tabs {
  1294. font-size: 16px;
  1295. font-family: 'Roboto';
  1296. }
  1297. .add-item-page .form-tab1 {
  1298. display: inline-block;
  1299. width: 200px;
  1300. text-align: center;
  1301. background: rgba(29, 29, 31,0.7);
  1302. color: rgb(252, 252, 254);
  1303. padding: 15px 0;
  1304. box-shadow: 0px -5px 10px rgba(202, 202, 202, .4);
  1305. cursor: pointer;
  1306. }
  1307. .add-item-page .form-tab2 {
  1308. display: inline-block;
  1309. width: 200px;
  1310. text-align: center;
  1311. background: rgba(29, 29, 31,0.7);
  1312. color: rgb(252, 252, 254);
  1313. padding: 15px 0;
  1314. margin-left: 5px;
  1315. box-shadow: 0px -5px 10px rgba(202, 202, 202, .4);
  1316. cursor: pointer;
  1317. }
  1318. .add-item-page .form-tab-active {
  1319. background: #FCFCFC;
  1320. color: #000;
  1321. }
  1322. .add-item-page form {
  1323. padding: 50px;
  1324. background: #FCFCFE;
  1325. box-shadow: 0 0 22px #cacaca;
  1326. text-align: center;
  1327. }
  1328. .add-item-page form h2 {
  1329. text-align: center;
  1330. letter-spacing: 0.5px;
  1331. color: #1D1D1F;
  1332. }
  1333. .add-item-page form input, .add-item-page form select, .add-item-page form textarea {
  1334. width: 80%;
  1335. margin: 15px 0;
  1336. background-color: #F1F1F5;
  1337. height: 35px;
  1338. border: none;
  1339. box-shadow: inset 0 0 8px #cacaca;
  1340. padding: 0 10px;
  1341. font-size: 18px;
  1342. font-family: 'Roboto', sans-serif;
  1343. outline: none;
  1344. }
  1345. .add-item-page form textarea {
  1346. resize: vertical;
  1347. height: 70px;
  1348. }
  1349. .add-item-page form .ingredient-wrapper input {
  1350. width: 80%;
  1351. margin-left: 5%;
  1352. }
  1353. .add-item-page form .ingredient-wrapper span {
  1354. width: 5%;
  1355. font-size: 22px;
  1356. opacity: .4;
  1357. transition: all .3s ease;
  1358. cursor: pointer;
  1359. }
  1360. .add-item-page form .ingredient-wrapper span:hover {
  1361. opacity: .8;
  1362. }
  1363. .add-item-page form button {
  1364. display: inline-block;
  1365. width: 150px;
  1366. height: 35px;
  1367. border: none;
  1368. box-shadow: 0 0 5px #cacaca;
  1369. font-family: 'Roboto', sans-serif;
  1370. font-size: 15px;
  1371. margin: 15px 0;
  1372. cursor: pointer;
  1373. background: rgba(29, 29, 31,.85);
  1374. color: #fff;
  1375. outline: none;
  1376. }
  1377. /* add-item-page */
  1378. /* ready-menu-page */
  1379. .ready-menu-page {
  1380. background: rgba(29, 29, 31,1);
  1381. border-bottom: 1px solid #1D1D1F;
  1382. min-height: 92vh;
  1383. }
  1384. .ready-menu-page-wrapper {
  1385. text-align: center;
  1386. position: relative;
  1387. }
  1388. .ready-menu-page .read-menu-title {
  1389. position: absolute;
  1390. z-index: 1;
  1391. text-align: center;
  1392. width: 100%;
  1393. }
  1394. .ready-menu-page .read-menu-title h1 {
  1395. color: #F1F1F5;
  1396. display: inline-block;
  1397. margin-top: 40px;
  1398. font-size: 40px;
  1399. font-weight: normal;
  1400. }
  1401. .ready-menu-page .read-menu-title h1::after {
  1402. content: '';
  1403. position: absolute;
  1404. top: 110px;
  1405. left: 0;
  1406. right: 0;
  1407. margin: 0 auto;
  1408. height: 1px;
  1409. width: 120px;
  1410. background: #F1F1F5;
  1411. }
  1412. .ready-menu-page .items-wrapper {
  1413. display: flex;
  1414. justify-content: center;
  1415. }
  1416. .ready-menu-page .item {
  1417. width: 30%;
  1418. color: #F1F1F5;
  1419. position: relative;
  1420. }
  1421. .ready-menu-page .img-wrapper .img-overlay {
  1422. position: absolute;
  1423. width: 100%;
  1424. height: 100%;
  1425. top: 0;
  1426. left: 0;
  1427. background: rgba(29, 29, 31,.9);
  1428. transition: all 1s ease;
  1429. }
  1430. .ready-menu-page .img-wrapper img {
  1431. height: 92vh;
  1432. }
  1433. .ready-menu-page .item:hover .img-overlay {
  1434. background: rgba(29, 29, 31,0.2);
  1435. }
  1436. .ready-menu-page .item:hover .item-details-btn {
  1437. background: rgba(29, 29, 31,0);
  1438. }
  1439. .ready-menu-page .item:hover .item-icon {
  1440. transform: scale(1.05);
  1441. }
  1442. .ready-menu-page .item-content {
  1443. position: absolute;
  1444. top: 0;
  1445. width: 100%;
  1446. height: 100%;
  1447. text-align: center;
  1448. }
  1449. .ready-menu-page .item-icon {
  1450. transition: all 1s ease;
  1451. display: inline-block;
  1452. margin-top: 50%;
  1453. background: url('../images/ready-menu/item-sprites/ico-sprite_01.png') no-repeat center;
  1454. width: 140px;
  1455. height: 140px;
  1456. z-index: 2;
  1457. border-radius: 50%;
  1458. background-color: #fff;
  1459. opacity: .85;
  1460. }
  1461. .ready-menu-page .item:nth-child(2) .item-icon {
  1462. background: url('../images/ready-menu/item-sprites/ico-sprite_02.png') no-repeat center;
  1463. background-color: #fff;
  1464. }
  1465. .ready-menu-page .item:nth-child(3) .item-icon {
  1466. background: url('../images/ready-menu/item-sprites/ico-sprite_03.png') no-repeat center;
  1467. background-color: #fff;
  1468. }
  1469. .ready-menu-page .item-name {
  1470. margin-top: 50px;
  1471. font-size: 25px;
  1472. text-transform: uppercase;
  1473. }
  1474. .ready-menu-page .item-details-btn {
  1475. display: inline-block;
  1476. font-size: 15px;
  1477. border: 1px solid #F1F1F5;
  1478. transition: all 1s ease;
  1479. text-transform: uppercase;
  1480. margin-top: 50px;
  1481. cursor: pointer;
  1482. background: rgba(29, 29, 31,1)
  1483. }
  1484. .ready-menu-page .item-details-btn a{
  1485. display: block;
  1486. padding: 12px 22px;
  1487. text-decoration: none;
  1488. color: #F1F1F5;
  1489. width: 100%;
  1490. height: 100%;
  1491. }
  1492. .ready-menu-page .item-details-btn:hover {
  1493. background: rgba(29, 29, 31,0.6)!important;
  1494. }
  1495. /* ready-menu-page */
  1496. /* ready-menu-second */
  1497. .ready-menu-second {
  1498. background: rgb(241, 241, 245);
  1499. padding: 100px 0;
  1500. min-height: 92vh;
  1501. }
  1502. .ready-menu-second-wrapper {
  1503. width: 1140px;
  1504. margin: 0 auto;
  1505. }
  1506. .ready-menu-second .item {
  1507. display: flex;
  1508. /* background: #FCFCFE;
  1509. box-shadow: 0 0 22px #cacaca; */
  1510. margin: 100px 0;
  1511. perspective: 2000px;
  1512. }
  1513. .ready-menu-second .item:first-child {
  1514. margin-top: 0;
  1515. }
  1516. .ready-menu-second .item:last-child {
  1517. margin-bottom: 0;
  1518. }
  1519. .diet-item-delete-btn {
  1520. transition: all 0.5s ease;
  1521. opacity: 0;
  1522. position: absolute;
  1523. display: flex;
  1524. justify-content: center;
  1525. align-items: center;
  1526. left: -11px;
  1527. top: -11px;
  1528. z-index: 3;
  1529. background: rgba(29, 29, 31,.7);
  1530. border-radius: 50%;
  1531. width: 26px;
  1532. height: 26px;
  1533. cursor: pointer;
  1534. }
  1535. .diet-item-delete-btn span{
  1536. color: #fff;
  1537. font-size: 20px;
  1538. }
  1539. .diet-item-delete-btn:hover {
  1540. background: rgba(29, 29, 31,1);
  1541. transform: scale(1.2);
  1542. }
  1543. .ready-menu-second .item-img {
  1544. width: 50%;
  1545. box-shadow: 0 0 22px #cacaca;
  1546. transform-origin: 100% 50%;
  1547. transform: rotateY(90deg);
  1548. transition: all 1s ease;
  1549. }
  1550. /* .ready-menu-second .item:nth-child(1) .item-img{
  1551. transform: rotateY(0deg);
  1552. } */
  1553. .ready-menu-second .item-img img{
  1554. width: 100%;
  1555. margin-bottom: -4px;
  1556. }
  1557. .ready-menu-second .item-content {
  1558. width: 50%;
  1559. padding: 50px;
  1560. background: #FCFCFE;
  1561. box-shadow: 0 0 22px #cacaca;
  1562. transform-origin: 0% 50%;
  1563. transform: rotateY(-90deg);
  1564. transition: all 1s ease;
  1565. }
  1566. /* .ready-menu-second .item:nth-child(1) .item-content {
  1567. transform: rotateY(0deg);
  1568. } */
  1569. .ready-menu-second .item-title h1{
  1570. font-weight: normal;
  1571. }
  1572. .ready-menu-second .item-center {
  1573. margin: 29px 0;
  1574. display: flex;
  1575. justify-content: space-between;
  1576. align-items: center;
  1577. }
  1578. .ready-menu-second .item-price {
  1579. width: 75%;
  1580. font-size: 27px;
  1581. display: flex;
  1582. justify-content: space-between;
  1583. align-items: center;
  1584. }
  1585. .ready-menu-second .item-price select{
  1586. width: 101px;
  1587. height: 43px;
  1588. padding: 10px;
  1589. font-size: 17px;
  1590. outline: none;
  1591. border: 1px solid #000;
  1592. font-family: 'Muli',sans-serif;
  1593. }
  1594. .ready-menu-second .item-button {
  1595. width: 25%;
  1596. }
  1597. .ready-menu-second .item-button button{
  1598. font-size: 20px;
  1599. padding: 10px 25px;
  1600. border: none;
  1601. background: rgba(29, 29, 31,.85);
  1602. color: #fff;
  1603. cursor: pointer;
  1604. outline: none;
  1605. }
  1606. .ready-menu-second .item-description{
  1607. font-size: 16.1px;
  1608. font-family: 'Muli';
  1609. }
  1610. .ready-menu-second .item-numbers {
  1611. font-family: 'Muli';
  1612. font-size: 17px;
  1613. display: flex;
  1614. justify-content: space-between;
  1615. align-items: center;
  1616. margin-top: 29px;
  1617. }
  1618. .ready-menu-second .item-numbers-text {
  1619. width: 40%;
  1620. }
  1621. .ready-menu-second .item-numbers-calories {
  1622. position: relative;
  1623. width: 53px;
  1624. line-height: 51px;
  1625. text-align: center;
  1626. border: 1px solid #000;
  1627. border-radius: 50%;
  1628. }
  1629. .ready-menu-second .item-numbers-calories::after {
  1630. position: absolute;
  1631. left: 0;
  1632. right: 0;
  1633. width: 50px;
  1634. margin: 0 auto;
  1635. display: block;
  1636. content: 'calories';
  1637. line-height: 30px;
  1638. font-size: 14px;
  1639. color: #222;
  1640. }
  1641. .ready-menu-second .item-numbers-proteins {
  1642. position: relative;
  1643. width: 53px;
  1644. line-height: 51px;
  1645. text-align: center;
  1646. border: 1px solid #000;
  1647. border-radius: 50%;
  1648. }
  1649. .ready-menu-second .item-numbers-proteins::after {
  1650. position: absolute;
  1651. left: 0;
  1652. right: 0;
  1653. width: 50px;
  1654. margin: 0 auto;
  1655. display: block;
  1656. content: 'proteins';
  1657. line-height: 30px;
  1658. font-size: 14px;
  1659. color: #222;
  1660. }
  1661. .ready-menu-second .item-numbers-fats {
  1662. position: relative;
  1663. width: 53px;
  1664. line-height: 51px;
  1665. text-align: center;
  1666. border: 1px solid #000;
  1667. border-radius: 50%;
  1668. }
  1669. .ready-menu-second .item-numbers-fats::after {
  1670. position: absolute;
  1671. left: 0;
  1672. right: 0;
  1673. width: 50px;
  1674. margin: 0 auto;
  1675. display: block;
  1676. content: 'fats';
  1677. line-height: 30px;
  1678. font-size: 14px;
  1679. color: #222;
  1680. }
  1681. .ready-menu-second .item-numbers-carbs {
  1682. position: relative;
  1683. width: 53px;
  1684. line-height: 51px;
  1685. text-align: center;
  1686. border: 1px solid #000;
  1687. border-radius: 50%;
  1688. }
  1689. .ready-menu-second .item-numbers-carbs::after {
  1690. position: absolute;
  1691. left: 0;
  1692. right: 0;
  1693. width: 50px;
  1694. margin: 0 auto;
  1695. display: block;
  1696. content: 'carbs';
  1697. line-height: 30px;
  1698. font-size: 14px;
  1699. color: #222;
  1700. }
  1701. .ready-menu-second-scroll-class .item-img, .ready-menu-second-scroll-class .item-content {
  1702. transform: rotateY(0deg);
  1703. }
  1704. /* ready-menu-second */
  1705. /* shopping-cart-page */
  1706. .shopping-cart-page {
  1707. padding-bottom: 50px;
  1708. perspective: 600px;
  1709. }
  1710. .shopping-cart-page .title h1 {
  1711. text-align: center;
  1712. margin: 50px 0;
  1713. font-family: "AvenirNextLTPro-Demi";
  1714. color: #1D1D1F;
  1715. font-weight: 200;
  1716. color: #555;
  1717. }
  1718. .shopping-cart-page .items-wrapper-header {
  1719. width: 1170px;
  1720. margin: 0 auto;
  1721. background: #FCFCFE;
  1722. display: flex;
  1723. padding: 45px 50px 30px;
  1724. border-bottom: 1px solid #ccc;
  1725. font-family: "AvenirNextLTPro-Demi";
  1726. color: #1D1D1F;
  1727. box-shadow: 0 0px 15px rgba(202, 202, 202,1);
  1728. font-size: 18px;
  1729. }
  1730. .shopping-cart-page .items-wrapper-header .product{
  1731. width: 60%;
  1732. text-align: left;
  1733. }
  1734. .shopping-cart-page .items-wrapper-header .duration{
  1735. width: 20%;
  1736. text-align: center;
  1737. }
  1738. .shopping-cart-page .items-wrapper-header .price{
  1739. width: 20%;
  1740. text-align: right;
  1741. }
  1742. .shopping-cart-page .items-wrapper {
  1743. width: 1170px;
  1744. margin: 0 auto;
  1745. box-shadow: 0 4px 15px rgba(202, 202, 202,0.9);
  1746. }
  1747. .shopping-cart-page .item {
  1748. background: #FCFCFE;
  1749. display: flex;
  1750. padding: 40px;
  1751. border-bottom: 1px solid #ccc;
  1752. font-family: "Muli";
  1753. }
  1754. .shopping-cart-page .item.ng-leave {
  1755. animation: shoppingCartItemLeave 1s ease;
  1756. }
  1757. @keyframes shoppingCartItemLeave {
  1758. 0% {
  1759. opacity: 1;
  1760. }
  1761. 100% {
  1762. opacity: .1;
  1763. }
  1764. }
  1765. .shopping-cart-page .item-img {
  1766. width: 20%;
  1767. }
  1768. .shopping-cart-page .item-img img{
  1769. width: 100%;
  1770. }
  1771. .shopping-cart-page .item-title{
  1772. width: 40%;
  1773. padding: 10px 30px;
  1774. }
  1775. .shopping-cart-page .item-title h3{
  1776. margin-bottom: 80px;
  1777. font-weight: normal;
  1778. }
  1779. .shopping-cart-page .item-title button{
  1780. font-size: 18px;
  1781. text-transform: uppercase;
  1782. background: none;
  1783. border: 1px solid #ccc;
  1784. padding: 5px 10px;
  1785. color: #1D1D1F;
  1786. font-weight: normal;
  1787. outline: none;
  1788. cursor: pointer;
  1789. }
  1790. .shopping-cart-page .item-duration {
  1791. width: 20%;
  1792. padding: 10px 0;
  1793. font-size: 20px;
  1794. text-align: center;
  1795. }
  1796. .shopping-cart-page .item-price {
  1797. width: 20%;
  1798. padding: 10px 0;
  1799. font-size: 20px;
  1800. text-align: right;
  1801. }
  1802. .shopping-cart-page .no-selected {
  1803. width: 1170px;
  1804. margin: 0 auto;
  1805. background: #FCFCFE;
  1806. text-align: center;
  1807. font-size: 19px;
  1808. padding: 20px 0;
  1809. border-bottom: 1px solid #ccc;
  1810. text-transform: uppercase;
  1811. letter-spacing: 0.3px;
  1812. font-weight: lighter;
  1813. color: #333;
  1814. font-family: 'Muli', sans-serif;
  1815. box-shadow: rgb(202, 202, 202) 0px 5px 15px;
  1816. }
  1817. .shopping-cart-page .items-footer {
  1818. width: 1170px;
  1819. margin: 0 auto;
  1820. background: #FCFCFE;
  1821. box-shadow: rgb(202, 202, 202) 0px 5px 15px;
  1822. transition: all 1s ease;
  1823. }
  1824. .shopping-cart-page .items-footer .total-price {
  1825. padding: 30px;
  1826. text-align: right;
  1827. font-size: 20px;
  1828. font-weight: bold;
  1829. font-family: "Muli";
  1830. }
  1831. .shopping-cart-page .items-footer .btns {
  1832. padding: 30px;
  1833. padding-top: 20px;
  1834. text-align: right;
  1835. }
  1836. .shopping-cart-page .items-footer .btns button {
  1837. font-size: 18px;
  1838. text-transform: uppercase;
  1839. background: none;
  1840. border: 1px solid #ccc;
  1841. font-weight: normal;
  1842. border-radius: 2px;
  1843. margin-left: 5px;
  1844. }
  1845. .shopping-cart-page .items-footer .btns button a{
  1846. display: block;
  1847. text-decoration: none;
  1848. color: #1D1D1F;
  1849. padding: 8px 13px;
  1850. }
  1851. .shopping-cart-page .items-footer .btns button:nth-child(2) {
  1852. background: #1D1D1F;
  1853. color: #FCFCFE;
  1854. padding: 8px 13px;
  1855. border: none;
  1856. cursor: pointer;
  1857. }
  1858. .shopping-cart-page .order-success-wrapper {
  1859. display: flex;
  1860. align-items: center;
  1861. justify-content: center;
  1862. height: 88vh;
  1863. overflow: hidden;
  1864. }
  1865. .shopping-cart-page .order-success-wrapper.ng-enter {
  1866. transform-origin: 50% 0;
  1867. animation: orderSuccess 2s ease;
  1868. opacity: 0.3;
  1869. }
  1870. @keyframes orderSuccess {
  1871. 0%{transform:rotateX(-90deg)}
  1872. 30%{transform:rotateX(20deg)}
  1873. 65%{
  1874. transform:rotateX(-15deg);
  1875. opacity: 1;
  1876. }
  1877. 100%{
  1878. transform:rotateX(0deg);
  1879. opacity: 1;
  1880. }
  1881. }
  1882. /* @keyframes orderSuccess {
  1883. 0% {
  1884. transform: translateY(-300%);
  1885. opacity: 0;
  1886. }
  1887. 100% {
  1888. transform: translateY(0);
  1889. opacity: 1;
  1890. }
  1891. } */
  1892. .shopping-cart-page .order-success-wrapper .order-success {
  1893. display: block;
  1894. width: 768px;
  1895. box-shadow: 0 4px 15px rgba(202, 202, 202,0.9);
  1896. background: #FCFCFE;
  1897. padding: 50px 40px;
  1898. border-bottom: 1px solid #ccc;
  1899. font-family: "Muli";
  1900. text-align: center;
  1901. }
  1902. .shopping-cart-page .order-success-wrapper .order-success h1 {
  1903. margin-bottom: 50px;
  1904. font-weight: lighter;
  1905. font-family: "AvenirNextLTPro-Demi";
  1906. text-transform: uppercase;
  1907. letter-spacing: 0.3px;
  1908. }
  1909. .shopping-cart-page .order-success-btns {
  1910. text-align: center;
  1911. }
  1912. .shopping-cart-page .order-success-btns button {
  1913. font-size: 18px;
  1914. text-transform: uppercase;
  1915. background: none;
  1916. border: 1px solid #ccc;
  1917. font-weight: normal;
  1918. border-radius: 2px;
  1919. margin: 0 15px;
  1920. transition: all .5s ease;
  1921. }
  1922. .shopping-cart-page .order-success-btns button:hover {
  1923. background: rgba(241, 241, 245,0.4);
  1924. color: #FCFCFE;
  1925. /* border: 1px solid rgba(241, 241, 245,0.1); */
  1926. }
  1927. .shopping-cart-page .order-success-btns button:hover a {
  1928. /* color: #FCFCFE; */
  1929. }
  1930. .shopping-cart-page .order-success-btns button a{
  1931. display: block;
  1932. text-decoration: none;
  1933. color: #1D1D1F;
  1934. padding: 8px 13px;
  1935. }
  1936. /* .shopping-cart-page .shopping-cart-footer-animate {
  1937. animation: shoppingCartFooter 1s ease;
  1938. }
  1939. @keyframes shoppingCartFooter {
  1940. 0%{
  1941. opacity: 1;
  1942. }
  1943. 100% {
  1944. opacity: 0;
  1945. }
  1946. } */
  1947. /* shopping-cart-page */
  1948. /* user-page */
  1949. .user-page {
  1950. background: #FCFCFE;
  1951. padding: 50px 0;
  1952. min-height: 92vh;
  1953. }
  1954. .user-page-wrapper {
  1955. max-width: 1024px;
  1956. margin: 0 auto;
  1957. display: flex;
  1958. box-shadow: 0 0 22px #cacaca;
  1959. }
  1960. .user-page .navigation {
  1961. width: 25%;
  1962. background: #1D1D1F;
  1963. text-align: center;
  1964. }
  1965. .user-page .navigation-profile {
  1966. color: #fff;
  1967. font-family: 'Muli', sans-serif;
  1968. }
  1969. .user-page .navigation .profile-img {
  1970. display: inline-block;
  1971. background: #FCFCFE;
  1972. border-radius: 50%;
  1973. width: 40%;
  1974. overflow: hidden;
  1975. text-align: center;
  1976. margin-top: 30px;
  1977. position: relative;
  1978. width: 100px;
  1979. height: 100px;
  1980. }
  1981. .user-page .navigation .profile-img img {
  1982. position: absolute;
  1983. width: 115%;
  1984. height: 115%;
  1985. left: -8px;
  1986. top: 5px;
  1987. }
  1988. .user-page .navigation .profile-name {
  1989. margin-top: 20px;
  1990. letter-spacing: 0.3px;
  1991. font-size: 20px;
  1992. }
  1993. .user-page .navigation .profile-change-img-btn {
  1994. display: inline-block;
  1995. border: 1px solid #fff;
  1996. border-radius: 20px;
  1997. padding: 5px 10px;
  1998. margin-top: 20px;
  1999. font-size: 15px;
  2000. cursor: pointer;
  2001. }
  2002. .user-page .navigation label {
  2003. cursor: pointer;
  2004. }
  2005. .user-page .navigation #select-file {
  2006. position: absolute;
  2007. visibility: hidden;
  2008. z-index: -1;
  2009. }
  2010. .user-page .navigation-btns {
  2011. color: #F1F1F5;
  2012. font-family: "AvenirNextLTPro-Demi";
  2013. letter-spacing: 0.3px;
  2014. text-transform: uppercase;
  2015. margin-top: 20px;
  2016. }
  2017. .user-page .navigation-btns .navigation-btn {
  2018. padding: 35px 0;
  2019. font-size: 13px;
  2020. transition: all 0.5s ease;
  2021. cursor: pointer;
  2022. letter-spacing: 0.3px;
  2023. }
  2024. .user-page .navigation-btns span {
  2025. display: block;
  2026. font-size: 40px;
  2027. margin-bottom: 10px;
  2028. }
  2029. .user-page .navigation-btn-active {
  2030. background: #171719;
  2031. border-left: 3px solid #F1F1F5;
  2032. }
  2033. .user-page .content {
  2034. background: #F1F1F5;
  2035. width: 75%;
  2036. padding: 50px 0;
  2037. position: relative;
  2038. }
  2039. .user-page .content .personl-info-wrapper {
  2040. max-width: 640px;
  2041. margin: 0 auto;
  2042. background: #FCFCFE;
  2043. padding: 40px;
  2044. box-shadow: 0 0 11px rgba(202, 202, 202,.3);
  2045. }
  2046. .user-page .content .personl-info-wrapper h2{
  2047. margin: 0px 0 20px;
  2048. font-family: "AvenirNextLTPro-Demi";
  2049. letter-spacing: 0.3px;
  2050. }
  2051. .user-page .content .personal-info-item {
  2052. display: flex;
  2053. font-family: 'Muli', sans-serif;
  2054. padding: 15px 0;
  2055. border-bottom: 1px solid rgba(29, 29, 31,0.1);
  2056. font-size: 16px;
  2057. }
  2058. .user-page .content .personal-info-item-title {
  2059. width: 40%;
  2060. color: #666;
  2061. display: flex;
  2062. align-items: center;
  2063. }
  2064. .user-page .content .personal-info-item-value {
  2065. width: 60%;
  2066. color: #000;
  2067. }
  2068. .user-page .content .personal-info-adit-btn {
  2069. text-align: center;
  2070. cursor: pointer;
  2071. }
  2072. .user-page .content .personal-info-adit-btn span{
  2073. display: inline-block;
  2074. margin-top: 40px;
  2075. font-family: 'Muli', sans-serif;
  2076. padding: 8px 13px;
  2077. background: rgba(29, 29, 31,0.9);
  2078. color: #fff;
  2079. }
  2080. .user-page .content .personal-info input, .user-page .content .personal-info select {
  2081. font-family: 'Muli', sans-serif;
  2082. font-size: 16px;
  2083. border: 1px solid rgba(29, 29, 31,.1);
  2084. box-shadow: inset 0 0 1px #cacaca;
  2085. padding: 5px 5px;
  2086. height: 30px;
  2087. }
  2088. .user-page .content .personal-info input::placeholder {
  2089. color: #c1c1c1;
  2090. }
  2091. .user-page .content .edit-active .personal-info-item {
  2092. padding: 10px 0;
  2093. }
  2094. .user-page .content .personal-info-item:nth-child(4) input {
  2095. width: 25%;
  2096. }
  2097. .user-page .content .personal-info-item:nth-child(4) select {
  2098. position: relative;
  2099. top: 2px;
  2100. }
  2101. .user-page .content .personal-info-item:nth-child(6) select {
  2102. width: 207px;
  2103. }
  2104. .user-page .content .personal-info-item:nth-child(7) select {
  2105. width: 207px;
  2106. }
  2107. .user-page .content .your-diets {
  2108. max-width: 680px;
  2109. margin: 0 auto;
  2110. background: #FCFCFE;
  2111. box-shadow: 0 0 11px rgba(202, 202, 202,.3);
  2112. }
  2113. .user-page .your-diets .header {
  2114. border-bottom: 1px solid #ccc;
  2115. display: flex;
  2116. font-family: "AvenirNextLTPro-Demi";
  2117. color: #1D1D1F;
  2118. padding: 20px 20px 10px;
  2119. }
  2120. .user-page .your-diets .no-diets-user-page {
  2121. text-align: center;
  2122. font-family: 'Muli', sans-serif;
  2123. padding: 17px 0;
  2124. text-transform: uppercase;
  2125. letter-spacing: 0.3px;
  2126. }
  2127. .user-page .your-diets .header .product {
  2128. width: 40%;
  2129. text-align: left;
  2130. }
  2131. .user-page .your-diets .header .duration {
  2132. width: 20%;
  2133. text-align: center;
  2134. }
  2135. .user-page .your-diets .header .days-left {
  2136. width: 20%;
  2137. text-align: center;
  2138. }
  2139. .user-page .your-diets .header .price {
  2140. width: 20%;
  2141. text-align: right;
  2142. }
  2143. .user-page .your-diets .items-wrapper {
  2144. font-family: 'Muli', sans-serif;
  2145. }
  2146. .user-page .your-diets .item {
  2147. display: flex;
  2148. border-bottom: 1px solid #ccc;
  2149. padding: 20px;
  2150. }
  2151. .user-page .your-diets .item-product {
  2152. width: 40%;
  2153. }
  2154. .user-page .your-diets .item-product-name {
  2155. margin-bottom: 0px;
  2156. }
  2157. .user-page .your-diets .item-product-img img{
  2158. width: 50%;
  2159. }
  2160. .user-page .your-diets .item-duration {
  2161. width: 20%;
  2162. text-align: center;
  2163. }
  2164. .user-page .your-diets .item-days-left {
  2165. width: 20%;
  2166. text-align: center;
  2167. }
  2168. .user-page .your-diets .item-price {
  2169. width: 20%;
  2170. text-align: right;
  2171. }
  2172. .user-page .write-us .write-message, .messages-page .write-message {
  2173. position: absolute;
  2174. bottom: 0;
  2175. display: inline-block;
  2176. background-color: #fff;
  2177. width: 100%;
  2178. display: flex;
  2179. align-items: center;
  2180. box-shadow: rgba(202, 202, 202, 0.3) 0px 0px 20px;
  2181. }
  2182. .user-page .write-us .write-input, .messages-page .write-input {
  2183. width: 90%;
  2184. text-align: center;
  2185. padding: 46px 0;
  2186. }
  2187. .messages-page .write-input {
  2188. padding: 30px 0;
  2189. }
  2190. .user-page .write-us .write-input input, .messages-page .write-input input{
  2191. width: 90%;
  2192. font-family: 'Muli', sans-serif;
  2193. border: none;
  2194. outline: none;
  2195. font-size: 16px;
  2196. padding: 10px;
  2197. border: 1px solid #ccc;
  2198. border-radius: 10px;
  2199. }
  2200. .user-page .write-us .write-btn, .messages-page .write-btn {
  2201. width: 13%;
  2202. }
  2203. .user-page .write-us .write-btn-wrapper, .messages-page .write-btn-wrapper {
  2204. display: inline-block;
  2205. background: rgba(29, 29, 31,1);
  2206. border-radius: 50%;
  2207. color: #fff;
  2208. padding: 15px;
  2209. cursor: pointer;
  2210. }
  2211. .user-page .chat, .messages-page .chat {
  2212. padding: 30px;
  2213. padding-top: 50px;
  2214. padding-bottom: 30px;
  2215. margin-top: -50px;
  2216. overflow-y: scroll;
  2217. height: 80vh;
  2218. }
  2219. .messages-page .chat {
  2220. padding-bottom: 70px;
  2221. }
  2222. .user-page .chat .user-message, .messages-page .chat .user-message {
  2223. display: flex;
  2224. margin-bottom: 30px;
  2225. }
  2226. .user-page .chat .admin-message, .messages-page .chat .admin-message {
  2227. display: flex;
  2228. flex-direction: row-reverse;
  2229. margin-bottom: 30px;
  2230. }
  2231. .user-page .chat .user-message .message-info, .messages-page .chat .user-message .message-info {
  2232. text-align: center;
  2233. }
  2234. .user-page .chat .admin-message .message-info, .messages-page .chat .admin-message .message-info {
  2235. text-align: center;
  2236. }
  2237. .user-page .chat .user-message .message-img, .messages-page .chat .user-message .message-img {
  2238. display: inline-block;
  2239. width: 60px;
  2240. height: 60px;
  2241. background: #FCFCFE;
  2242. border-radius: 50%;
  2243. overflow: hidden;
  2244. margin-bottom: 10px;
  2245. }
  2246. .user-page .chat .admin-message .message-img, .messages-page .chat .admin-message .message-img {
  2247. display: inline-block;
  2248. width: 60px;
  2249. height: 60px;
  2250. background: #FCFCFE;
  2251. border-radius: 50%;
  2252. overflow: hidden;
  2253. margin-bottom: 10px;
  2254. }
  2255. .user-page .chat .user-message .message-img img, .messages-page .chat .user-message .message-img img {
  2256. width: 120%;
  2257. position: relative;
  2258. right: 6px;
  2259. }
  2260. .user-page .chat .admin-message .message-img img, .messages-page .chat .admin-message .message-img img {
  2261. width: 120%;
  2262. position: relative;
  2263. right: 6px;
  2264. }
  2265. .user-page .chat .user-message .message-date, .messages-page .chat .user-message .message-date {
  2266. text-align: center;
  2267. font-size: 14px;
  2268. color: #919699;
  2269. }
  2270. .user-page .chat .admin-message .message-date, .messages-page .chat .admin-message .message-date {
  2271. text-align: center;
  2272. font-size: 14px;
  2273. color: #919699;
  2274. }
  2275. .user-page .chat .user-message .message-text-wrapper, .messages-page .chat .user-message .message-text-wrapper {
  2276. display: inline-block;
  2277. position: relative;
  2278. padding: 20px;
  2279. background: #fff;
  2280. margin-left: 30px;
  2281. margin-right: 92px;
  2282. border-radius: 10px;
  2283. font-family: 'Muli', sans-serif;
  2284. box-shadow: 0 0 10px rgba(202, 202, 202, .3);
  2285. }
  2286. .user-page .chat .admin-message .message-text-wrapper, .messages-page .chat .admin-message .message-text-wrapper {
  2287. display: inline-block;
  2288. position: relative;
  2289. padding: 20px;
  2290. background: #fff;
  2291. margin-left: 92px;
  2292. margin-right: 30px;
  2293. border-radius: 10px;
  2294. font-family: 'Muli', sans-serif;
  2295. box-shadow: 0 0 10px rgba(202, 202, 202, .3);
  2296. }
  2297. .user-page .chat .user-message .message-text-wrapper::before, .messages-page .chat .user-message .message-text-wrapper::before {
  2298. content: '';
  2299. position: absolute;
  2300. width: 0;
  2301. height: 0;
  2302. left: -15px;
  2303. top: 20px;
  2304. border-style: solid;
  2305. border-width: 10px 15px 10px 0;
  2306. border-color: transparent #fff transparent transparent;
  2307. }
  2308. .user-page .chat .admin-message .message-text-wrapper::before, .messages-page .chat .admin-message .message-text-wrapper::before {
  2309. content: '';
  2310. position: absolute;
  2311. width: 0;
  2312. height: 0;
  2313. right: -15px;
  2314. top: 20px;
  2315. border-style: solid;
  2316. border-width: 10px 0 10px 15px;
  2317. border-color: transparent transparent transparent #fff;
  2318. }
  2319. .user-page .chat .user-message .message-name, .messages-page .chat .user-message .message-name {
  2320. color: #1D1D1F;
  2321. font-size: 17px;
  2322. font-family: "AvenirNextLTPro-Demi";
  2323. margin-bottom: 10px;
  2324. }
  2325. .user-page .chat .admin-message .message-name, .messages-page .chat .admin-message .message-name {
  2326. color: #1D1D1F;
  2327. font-size: 17px;
  2328. font-family: "AvenirNextLTPro-Demi";
  2329. margin-bottom: 10px;
  2330. }
  2331. /* user-page */
  2332. /* messages-page */
  2333. .messages-page {
  2334. background: #FCFCFE;
  2335. padding: 50px 0;
  2336. min-height: 92vh;
  2337. }
  2338. .messages-page-wrapper {
  2339. max-width: 1024px;
  2340. margin: 0 auto;
  2341. display: flex;
  2342. box-shadow: 0 0 22px #cacaca;
  2343. }
  2344. .messages-page .select-dialog {
  2345. width: 25%;
  2346. background: #1D1D1F;
  2347. min-height: 85vh;
  2348. }
  2349. .messages-page .select-dialog .item {
  2350. display: flex;
  2351. padding: 20px;
  2352. font-family: 'Muli', sans-serif;
  2353. border-bottom: 1px solid #333;
  2354. transition: all 0.5s ease;
  2355. cursor: pointer;
  2356. }
  2357. .messages-page .select-dialog .item-img {
  2358. display: inline-block;
  2359. width: 50px;
  2360. height: 50px;
  2361. background: #FCFCFE;
  2362. border-radius: 50%;
  2363. overflow: hidden;
  2364. }
  2365. .messages-page .select-dialog .item-img img{
  2366. width: 120%;
  2367. position: relative;
  2368. top: 2px;
  2369. right: 5px;
  2370. }
  2371. .messages-page .select-dialog .item-name {
  2372. color: #fff;
  2373. margin: 5px 20px;
  2374. }
  2375. .messages-page .dialog {
  2376. width: 75%;
  2377. position: relative;
  2378. background: #F1F1F5;
  2379. padding: 50px 0;
  2380. }
  2381. .messages-page .item-active{
  2382. background-color: #171719;
  2383. border-left: 3px solid #F1F1F5;
  2384. }
  2385. /* messages-page */