@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); :root { --width-max: 1360px; --width-min: 360px; } * { position: relative; margin: 0; padding: 0; font-weight: 300; text-decoration: none; border: none; box-sizing: border-box; } *:focus { outline: 0; } html { z-index: 0; } body { overflow-x: hidden; font-family: 'Montserrat', arial, verdana; font-size: 14px; line-height: 20px; color: #111827; } body.image { background: url('/media/page/background.webp'); background-position: center center; background-repeat: no-repeat; background-size: cover; } .no-footer + .footer { display: none; } img { display: block; } .main { z-index: 1; width: 100vw; min-height: 100vh; display: flex; flex-direction: column; } .frame { z-index: 1; margin: 0 auto; padding: 0 20px; width: 100%; min-width: var(--width-min); max-width: var(--width-max); } .main .page { flex: 1 1 auto; min-height: 0; /* allow flex children to shrink properly */ } .header { overflow: hidden; display: flex; align-items: center; width: 100%; background-color: #ffb600; } .header.margin { margin: 0 0 40px 0; } .header .content { display: flex; align-items: center; gap: 40px; } .header .content::after { content: ' '; position: absolute; top: 0; left: 100%; display: block; width: 200%; height: 90px; background-color: #7d1d5d; } .header a.logo { display: flex; align-items: center; height: 90px; } .header a.logo img { max-height: 70px; } .header nav { display: flex; justify-content: end; width: 100%; } .header nav ul { display: flex; align-items: center; height: 100%; list-style: none; } .header nav ul > li { display: flex; align-items: center; padding: 0 20px; width: max-content; background-color: #7d1d5d; } .header nav ul > li.wave { display: block; width: 100px; height: 90px; background-color: transparent; background-image: url('/media/custom/header-wave.svg'); background-position: center center; background-repeat: no-repeat; background-size: cover; } .header nav ul > li > a { display: flex; font-size: 14px; line-height: 84px; font-weight: 500; color: #fff; border-top: 3px #7d1d5d solid; border-bottom: 3px #7d1d5d solid; } .header nav ul > li > a.active { color: #ffb600; border-bottom: 3px #ffb600 solid; } .header nav ul > li > a:hover { color: #ffb600; } .header nav ul > li.logged { background-color: #ffb600; } .header nav ul > li.logged > a { color: #7d1d5d; border-top: 3px #ffb600 solid; border-bottom: 3px #ffb600 solid; } .header nav ul > li.logged > a.active { border-bottom: 3px #7d1d5d solid; } .header nav ul > li.logged > a:hover { color: #fff; } .header nav .burger { display: none; padding: 0 0 0 20px; width: 50px; background-color: #7d1d5d; } .header nav .burger img { width: 30px; } .page { display: flex; width: 100%; } .page h1 { padding: 0 0 40px 0; font-size: 24px; font-weight: 600; line-height: 30px; color: #7d1d5d; } .page.full { height: calc(100vh - 90px); min-height: calc(100vh - 90px); background-color: #f3fbfd; } .page.full > .wave { position: absolute; top: 0; left: 0; width: 100%; min-height: calc(100vh - 90px); background: url('/media/page/wave-1.svg'); background-position: top left; background-repeat: no-repeat; background-size: 35%; } .page.full > .content { padding: 40px 0; width: 100%; } .page.imageleft { height: calc(100vh - 90px); min-height: calc(100vh - 90px); background-color: #f3fbfd; } .page.imageleft > .image { width: 30%; background-position: center center; background-repeat: no-repeat; background-size: cover; } .page.imageleft > .image::after { content: ' '; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 500px; background: url('/media/page/wave-image-left.svg'); background-position: bottom center; background-repeat: no-repeat; background-size: 100%; } .page.imageleft > .content { padding: 40px; width: calc(70% - (100vw - var(--width-max)) / 2); min-width: var(--width-min); max-width: var(--width-max); } .page.leftright { height: calc(100vh - 90px); min-height: calc(100vh - 90px); } .page.leftright .left { width: 35%; height: calc(100vh - 90px); min-height: calc(100vh - 90px); background-color: #f3fbfd; transition: all 1s ease-in-out; } .page.leftright .left::after { content: ' '; display: block; position: absolute; top: 0; right: 100%; width: 100%; height: calc(100vh - 90px); min-height: calc(100vh - 90px); background-color: #f3fbfd; } .page.leftright .left > a.show { z-index: 50; display: none; position: absolute; top: 80px; right: -20px; width: 40px; height: 40px; background-color: #ffb600; background-image: url('/media/page/arrow.svg'); background-position: center center; background-repeat: no-repeat; background-size: 30px; border-radius: 20px; transition: all 1s ease-in-out; } .page.leftright .content { width: 65%; height: calc(100vh - 90px); min-height: calc(100vh - 90px); background-color: #fff; } .box2 { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; padding: 20px 0; } .box2 .item { overflow: hidden; display: flex; width: calc(50% - 20px); min-height: 80vh; max-height: 90vh; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 30px; transition: all .3s ease-in-out; } .box2 .item > .bottom { position: absolute; bottom: 0; left: 0; width: 100%; } .box2 .item > .bottom > .wave { top: 5px; display: block; width: 100%; } .box2 .item > .bottom > .content { padding: 0 30% 60px 60px; width: 100%; color: #fff; background-color: #7d1d5d; } .box2 .item > .bottom > .content.yellow { padding: 0 60px 60px 60px; background-color: #ffb600; } .box2 .item > .bottom > .content > h2 { padding: 20px 0 0 0; font-size: 26px; font-weight: 500; line-height: 32px; } .box2 .item > .bottom > .content > p { padding: 20px 0 0 0; font-size: 16px; font-weight: 500; line-height: 22px; } .box2 .item .arrow { display: block; position: absolute; bottom: 50px; right: 50px; width: 70px; height: 70px; background-color: #ee5080; background-image: url('/media/box2/arrow.svg'); background-position: center center; background-repeat: no-repeat; background-size: 50px; border-radius: 35px; transform: rotate(90deg); transition: all .3s ease-in-out; } .box2 .item .container { container-type: inline-size; container-name: form-code; } .box2 .item .form { display: flex; margin: 20px 0 0 0; width: 100%; } .box2 .item .form > input[type=text] { padding: 0 20px; width: calc(100% + 20px); font-family: 'Montserrat', arial, verdana; font-size: 18px; font-weight: 500; line-height: 50px; color: #7d1d5d; border-radius: 25px; } .box2 .item .form > input[type=text].error { background-color: #ffdde7; } .box2 .item .form > input[type=submit] { margin: 0 0 0 -40px; font-family: 'Montserrat', arial, verdana; font-size: 18px; font-weight: 500; line-height: 50px; color: #fff; width: 160px; background-color: #7d1d5d; border-radius: 25px; cursor: pointer; } .box2 .item .form > input[type=submit]:hover { background-color: #ee5080; } .box2 .item:hover { transform: scale(1.02); } .box2 .item:hover .arrow { transform: scale(1.25); } .box2 .item:hover .arrow { transform: scale(1.25); } .box4 { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; padding: 20px 0; } .box4 .item { overflow: hidden; display: flex; width: calc(25% - 30px); min-height: 400px; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 30px; transition: all .3s ease-in-out; } .box4 .item.disabled { filter: brightness(50%); } .box4 .item > .bottom { position: absolute; bottom: 0; left: 0; width: 100%; } .box4 .item > .bottom > .wave { top: 5px; display: block; width: 100%; } .box4 .item > .bottom > .content { padding: 20px 60px 40px 40px; width: 100%; color: #fff; background-color: #7d1d5d; } .box4 .item > .bottom > .content > h2 { font-size: 18px; font-weight: 500; line-height: 24px; } .box4 .item > .bottom .plus { position: absolute; bottom: 20px; right: 20px; width: 20px; height: 20px; background-image: url('/media/box4/plus.svg'); background-position: center center; background-repeat: no-repeat; background-size: 20px; transition: all .3s ease-in-out; } .box4 .item:hover { transform: scale(1.02); } .box4 .item:hover > .bottom > .content > h2 { color: #ffb600; } .box4 .item:hover > .bottom .plus { transform: scale(1.5) rotate(180deg); } .promo { z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 20px 0 0 0; min-height: 220px; background-image: url('/media/promo/background.webp'); background-position: bottom right; background-repeat: no-repeat; background-size: cover; border-radius: 30px; } .promo h2 { z-index: 22; padding: 0 0 0 80px; font-size: 28px; font-weight: 500; line-height: 34px; width: 400px; } .promo .arrow { z-index: 22; width: 70px; height: 70px; background-color: #7d1d5d; background-image: url('/media/promo/arrow.svg'); background-position: center center; background-repeat: no-repeat; background-size: 50px; border-radius: 35px; transition: all .3s ease-in-out; } .promo .cards { z-index: 21; position: absolute; bottom: 0; right: 10%; width: 386px; height: 254px; } .promo:hover .arrow { transform: scale(1.25) rotate(180deg); } .vendor { display: flex; align-items: center; gap: 20px; margin: 0 0 20px 0; padding: 0 10px; height: 80px; border-radius: 40px; box-shadow: 0 10px 40px 5px rgba(150, 150, 150, .6); transition: all .3s ease-in-out; } .vendor::after { content: ' '; display: block; position: absolute; top: 0; right: 0; width: 80px; height: 80px; background-image: url('/media/custom/arrow.svg'); background-position: center center; background-repeat: no-repeat; background-size: 40px; border-radius: 40px; transition: all .3s ease-in-out; } .vendor > .logo { width: 60px; min-width: 60px; height: 60px; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: 40px; border-radius: 30px; } .vendor > .content { padding: 0 100px 0 0; font-size: 18px; font-weight: 500; line-height: 24px; color: #fff; } .vendor:hover::after { background-color: #ffb600; transform: scale(1.1) rotate(180deg); } .vendor.facebook { background-color: #4168b3; } .vendor.facebook::after { background-color: #3455a2; } .vendor > .logo.facebook { background-image: url('/media/icon/facebook.webp'); } .vendor.facebook:hover { background-color: #3455a2; } .vendor.google { background-color: #34a853; } .vendor.google::after { background-color: #1d6931; } .vendor > .logo.google { background-image: url('/media/icon/google.webp'); } .vendor.google:hover { background-color: #1d6931; } .registration { padding: 20px 0 0 0; } .login { padding: 20px 0 0 0; } .profile { display: flex; gap: 40px; padding: 40px 0; } .profile > .photo { width: 30%; } .profile > .photo > img { width: 100%; } .profile > .photo > .info { padding: 20px; width: 100%; color: #7d1d5d; background-color: #fff; } .profile > .photo > .info > .item { display: flex; gap: 20px; padding: 5px 0; font-size: 14px; line-height: 20px; } .profile > .photo > .info > .item span.title { display: inline-block; width: 60%; font-weight: 600; } .profile > .content { width: 70%; } .chats { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; padding: 40px 0; } .chats > .item { z-index: 20; display: flex; align-items: center; width: calc(50% - 40px); height: 360px; background-color: #fff; } .chats > .item > .image { width: 40%; height: 100%; background-color: #e3f1f4; } .chats > .item > .image > .overlay { overflow: hidden; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } .chats > .item > .image > .overlay > .content { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; transition: all .3s ease-in-out; } .chats > .item > .image > .overlay > .content.cover { background-size: 70%; } .chats > .item > .image > .overlay > .content.icon { background-size: 90%; } .chats > .item > .image > .new { z-index: 30; position: absolute; top: 40px; right: -25px; width: 50px; height: 50px; font-size: 20px; font-weight: 600; line-height: 50px; text-align: center; background-color: #ed5080; border-radius: 25px; } .chats > .item > .image > .new::after { content: ' '; display: block; position: absolute; bottom: 30px; right: -10px; width: 30px; height: 30px; background-color: #ed5080; background-image: url('/media/icon/chats-message.svg'); background-position: center center; background-repeat: no-repeat; background-size: 10px; border-radius: 15px; } .chats > .item > .content { padding: 40px; width: 60%; } .chats > .item > .content > h3 { font-size: 18px; font-weight: 600; line-height: 24px; color: #7d1d5d; } .chats > .item > .content > .created { padding: 5px 0 0 0; font-size: 14px; font-weight: 300; line-height: 20px; color: #bbb; } .chats > .item > .content > .enter { display: block; margin: 40px 0 0 0; padding: 0 30px; width: fit-content; height: 50px; font-size: 14px; font-weight: 600; line-height: 50px; color: #fff; background-color: #ffb600; border-radius: 25px; } .chats > .item > .content > .enter:hover { background-color: #7d1d5d; } .chats > .item > .action { display: flex; flex-wrap: wrap; place-content: end; gap: 20px; position: absolute; top: 20px; right: 20px; width: 40%; list-style: none; } .chats > .item > .action > li { display: flex; align-items: center; } .chats > .item > .action > li a { display: block; } .chats > .item > .action > li a > span { opacity: .5; } .chats > .item > .action > li a:hover > span { opacity: 1; } .chats > .item > .info { display: flex; flex-wrap: wrap; place-content: end; gap: 10px; position: absolute; bottom: 20px; right: 20px; width: 40%; font-size: 12px; font-weight: 300; line-height: 12px; color: #dbbfcf; list-style: none; } .chats > .item > .info > li { display: flex; align-items: center; } .chats > .item:hover > .image > .overlay > .content { transform: scale(1.1); } .chats > .item .box { display: none; position: absolute; top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); background-color: #fff; border: 1px solid #eee; border-radius: 10px; } .chats > .item .box > .content { display: flex; width: 100%; height: 100%; flex-direction: column; justify-content: center; padding: 20px; } .chats > .item .box > .content > p { padding: 0 0 20px 0; font-size: 16px; font-weight: 500; line-height: 22px; color: #7d1d5d; } .chats > .item .box > .content > .confirm { display: block; padding: 0 20px; width: fit-content; height: 40px; font-size: 14px; font-weight: 600; line-height: 40px; color: #fff; background-color: #ee5080; border-radius: 20px; transition: all .3s ease-in-out; } .chats > .item .box > .content > .confirm:hover { background-color: #7d1d5d; transform: scale(1.1); } .chats > .item .box > .content .form { display: flex; justify-content: center; gap: 10px; padding: 10px; width: 100%; background-color: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 5px; } .chats > .item .box > .content .form > input[type=text] { width: 100%; font-family: 'Montserrat', arial, verdana; font-size: 14px; font-weight: 600; line-height: 14px; color: #333; background-color: #fff; } .chats > .item .box > .content .form > input[type=submit] { width: auto; font-family: 'Montserrat', arial, verdana; font-size: 14px; font-weight: 600; line-height: 14px; color: #ffb600; background-color: #fff; text-transform: uppercase; } .chat { display: flex; } .chat .menu { padding: 20px 0; width: 100%; list-style: none; } .chat .menu > li > a { display: flex; align-items: center; gap: 20px; padding: 15px 0 15px 15px; width: 100%; color: #000; } .chat .menu > li > a.active { background-color: #fff; } .chat .menu > li > a > .image { width: 60px; min-width: 60px; height: 60px; min-height: 60px; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 30px; } .chat .menu > li > a > .name { width: calc(80% - 40px - 60px); } .chat .menu > li > a > .name > h3 { font-size: 14px; font-weight: 700; line-height: 20px; } .chat .menu > li > a > .name > .status { font-size: 12px; font-weight: 400; line-height: 18px; color: #aaa; } .chat .menu > li > a > .info { display: flex; justify-content: center; width: 20%; } .chat .menu > li > a > .info > .new { width: 30px; height: 30px; font-size: 12px; font-weight: 500; line-height: 30px; text-align: center; color: #fff; background-color: #ed5080; border-radius: 15px; } .chat .box { display: flex; flex-direction: column; padding: 20px 0 0 0; width: 100%; height: 100%; } .chat .box > .title { display: flex; align-items: center; gap: 20px; padding: 10px 0 10px 20px; } .chat .box > .title > span { width: 100%; font-size: 18px; font-weight: 700; line-height: 24px; color: #7d1d5d; } .chat .box > .title > a.settings { width: 30px; min-width: 30px; height: 30px; min-height: 30px; background-image: url('/media/chat/settings.webp'); background-position: center center; background-repeat: no-repeat; background-size: 20px; border-radius: 15px; transition: all .5s ease-in-out; cursor: pointer; } .chat .box > .title > a.settings.active { transform: scale(1.1) rotate(180deg); } .chat .box > .title > a.settings:hover { transform: scale(1.1) rotate(180deg); } .chat .box > .title > ul.settings { z-index: 100; display: none; position: absolute; top: 50px; right: 15px; padding: 20px; width: 220px; min-width: 220px; background-color: #7d1d5d; border-radius: 5px; list-style: none; } .chat .box > .title > ul.settings > li > a { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 12px; font-weight: 500; line-height: 12px; color: #fff; } .chat .box > .title > ul.settings > li > a:hover { color: #ffb600; } .chat .box > .messages { overflow: hidden; display: flex; margin: 10px 0; width: 100%; height: 100%; max-height: 100%; color: #000; } .chat .box > .messages::-webkit-scrollbar { width: 5px; } .chat .box > .messages::-webkit-scrollbar-thumb { background: #aaa; border-radius: 5px; } .chat .box > .messages::-webkit-scrollbar-track { margin: 0 5px; background: #eee; border-radius: 5px; } .chat .box > .messages > .bubbles { overflow-y: scroll; display: flex; flex-direction: column-reverse; align-self: end; padding: 0 20px; width: 100%; height: 100%; max-height: 100%; } .chat .box > .messages > .bubbles > .bubble { display: flex; align-items: start; gap : 40px; padding: 10px; } .chat .box > .messages > .bubbles > .bubble > .image { width: 60px; min-width: 60px; height: 60px; min-height: 60px; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 30px; } .chat .box > .messages > .bubbles > .bubble > .text > .date { margin: 0 0 10px 0; font-size: 11px; font-weight: 400; line-height: 11px; color: #666; } .chat .box > .messages > .bubbles > .bubble > .text > span { display: flex; flex-direction: column; margin: 0 0 10px 0; padding: 20px; max-width: 90%; font-size: 14px; font-weight: 500; line-height: 20px; color: #000; background-color: #f3fbfd; border-radius: 10px; } .chat .box > .messages > .bubbles > .bubble > .text > span::before { content: ' '; position: absolute; top: 0; width: 20px; height: 20px; background-position: center center; background-repeat: no-repeat; background-size: 20px; } .chat .box > .messages > .bubbles > .bubble > .text > span.clean::before { display: none; } .chat .box > .messages > .bubbles > .bubble > .text > .image { display: flex; max-width: 50%; height: auto; } .chat .box > .messages > .bubbles > .bubble > .text > .image > img { width: 100%; height: auto; border-radius: 10px; } .chat .box > .messages > .bubbles > .bubble.pagea { flex-direction: row-reverse; } .chat .box > .messages > .bubbles > .bubble.pagea > .text { place-items: end; } .chat .box > .messages > .bubbles > .bubble.pagea > .text > span { text-align: right; background-color: #ffb600; } .chat .box > .messages > .bubbles > .bubble.pagea > .text > span::before { left: initial; right: -12px; background-image: url('/media/chat/bubble-pagea.webp'); } .chat .box > .messages > .bubbles > .bubble.pageb { flex-direction: row; } .chat .box > .messages > .bubbles > .bubble.pageb > .text { place-items: start; } .chat .box > .messages > .bubbles > .bubble.pageb > .text > span { text-align: lext; background-color: #f3fbfd; } .chat .box > .messages > .bubbles > .bubble.pageb > .text > span::before { left: -12px; right: initial; background-image: url('/media/chat/bubble-pageb.webp'); } .chat .box > .tool { display: flex; align-items: center; padding: 20px; width: 100%; background-color: #ffb600; } .chat .box > .tool > .form { display: flex; padding: 0 10px 0 0; width: 100%; } .chat .box > .tool > .form > input[type=text] { padding: 0 20px; width: calc(100% + 20px); font-family: 'Montserrat', arial, verdana; font-size: 14px; font-weight: 500; line-height: 50px; color: #000; border-radius: 5px; } .chat .box > .tool > .form > input[type=submit] { margin: 0 0 0 -40px; width: 50px; background-color: #fff; background-image: url('/media/chat/submit.webp'); background-position: center center; background-repeat: no-repeat; background-size: 30px; border-radius: 5px; transition: all .3s ease-in-out; cursor: pointer; } .chat .box > .tool > .form > input[type=submit]:hover { transform: scale(1.2); } .chat .box > .tool > .camera, .chat .box > .tool > .image { width: 50px; min-width: 50px; height: 40px; background-position: center center; background-repeat: no-repeat; background-size: 30px; transition: all .3s ease-in-out; cursor: pointer; } .chat .box > .tool > .camera:hover, .chat .box > .tool > .image:hover { transform: scale(1.2); } .chat .box > .tool > .camera { background-image: url('/media/chat/camera.webp'); } .chat .box > .tool > .image { background-image: url('/media/chat/image.webp'); } .form .input { display: flex; align-items: center; gap: 20px; padding: 10px 0; } .form .input > .text { width: 30%; font-size: 14px; font-weight: 600; line-height: 20px; color: #7d1d5d; } .form .input > .insert { width: 70%; } .form .input > .insert > .line { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; } .form .input input[type=text], .form .input input[type=number], .form .input input[type=password], .form .input textarea, .form .input select { padding: 20px; width: 100%; font-family: 'Montserrat', arial, verdana; font-size: 14px; font-weight: 400; line-height: 14px; color: #333; background-color: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 10px; } .form .input textarea { height: 200px; } .form .input select { appearance: none; } .form .input .radio { display: flex; align-items: center; gap: 10px; padding: 10px 0; cursor: pointer; } .form .input .radio .text { font-family: 'Montserrat', arial, verdana; font-size: 14px; font-weight: 500; line-height: 14px; color: #333; } .form .input .radio input[type=radio] { appearance: none; display: grid; place-content: center; margin: 0; width: 24px; height: 24px; background-color: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 50%; cursor: pointer; } .form .input .radio input[type=radio]::before { content: ' '; position: absolute; top: 4px; left: 4px; width: 14px; height: 14px; background-color: #7d1d5d; border-radius: 50%; transform: scale(0); transition: all .3s ease-in-out; } .form .input .radio input[type=radio]:checked::before { transform: scale(1); } .form .input .datepicker { background-image: url('/media/icon/calendar.webp'); background-position: calc(100% - 20px) center; background-repeat: no-repeat; background-size: 30px; } .form .input input[type=submit] { margin: 20px 0 0 0; padding: 0 80px 0 30px; height: 60px; font-family: 'Montserrat', arial, verdana; font-size: 16px; font-weight: 600; line-height: 60px; color: #fff; background-color: #ffb600; background-image: url('/media/custom/arrow.svg'); background-position: 90% center; background-repeat: no-repeat; background-size: 40px; border-radius: 30px; transition: all .3s ease-in-out; cursor: pointer; } .form .input input[type=submit]:hover, .form .input input[type=submit]:focus { background-color: #7d1d5d; background-position: 80% center; } .form .input .visible { position: absolute; top: 22px; right: 20px; width: 20px; height: 20px; background-image: url('/media/icon/password-on.webp'); background-position: center center; background-repeat: no-repeat; background-size: 20px; cursor: pointer; } .form .input .visible.active { background-image: url('/media/icon/password-off.webp'); } .input .error { display: none; margin: 10px 0 0 0; padding: 10px 20px 10px 40px; font-size: 12px; font-weight: 500; line-height: 20px; background-color: #ee5080; background-image: url('/media/icon/warning.webp'); background-position: 10px center; background-repeat: no-repeat; background-size: 20px; border-radius: 10px; } .footer { display: flex; align-items: center; margin-top: auto; width: 100%; background-color: #0f172a; color: #ffffff; padding: 28px 0; box-sizing: border-box; /* Stick to bottom of viewport when content is short, but remain after content when page scrolls */ position: sticky; bottom: 0; z-index: 5; } .footer .content { display: flex; align-items: center; gap: 60px; max-width: 1200px; margin: 0 auto; width: 100%; padding: 0 20px; } .footer a.logo { display: flex; align-items: center; width: 140px; } .footer a.logo img { max-width: 140px; height: auto; display: block; } .footer .claim { width: 60%; font-size: 20px; font-weight: 700; line-height: 24px; text-transform: uppercase; color: #fff; } .footer .claim > span { display: block; padding: 6px 0 0 0; font-size: 13px; font-weight: 500; line-height: 16px; color: rgba(255,255,255,0.9); } .footer .copy { width: 40%; font-size: 14px; line-height: 20px; text-align: right; color: rgba(255,255,255,0.8); } /* Homepage specific: keep footer transparent over hero image so it looks as before */ body.image .footer { position: absolute; background-color: transparent; color: #ffffff; margin: 0; padding: 60px 0 40px 0; left: 0; right: 0; z-index: 3; } body.image .footer .content { gap: 40px; padding: 0 40px; } body.image .footer .claim { color: rgba(255,255,255,0.95); } body.image .footer .copy { color: rgba(255,255,255,0.85); } body.image .footer a.logo img { /* ensure logo looks good on hero */ filter: none; } /* Homepage layout fixes: restore original spacing for hero boxes and keep footer over image */ .page > .image { padding-top: 60px; padding-bottom: 40px; width: 100%; } .page > .image .frame { padding-top: 40px; padding-bottom: 40px; } body.image .page { /* keep full viewport for homepage hero */ min-height: calc(100vh - 90px); } .upload { position: absolute; top: 20px; right: 20px; width: 60px; height: 60px; background-color: #ffb600; background-image: url('/media/icon/profile-photo-upload.webp'); background-position: center center; background-repeat: no-repeat; background-size: 40px; border-radius: 30px; transition: all .3s ease-in-out; cursor: pointer; } .upload.right { left: 20px; right: initial; } .upload.small { width: 40px; height: 40px; background-size: 20px; border-radius: 20px; } .upload:hover { transform: scale(1.1); } #menu-box { z-index: 1000; display: none; position: fixed; top: 0; left: 0; padding: 80px 20px 20px 20px; width: 100vw; height: 100vh; background-color: #fff; } #menu-box > .close { display: block; position: absolute; top: 12px; right: 20px; width: 40px; } #menu-box > .close img { width: 40px; } #menu-box > ul { display: flex; flex-direction: column; gap: 10px; padding: 20px; background-color: #7d1d5d; border-radius: 20px; list-style: none; } #menu-box > ul > li { display: flex; align-items: center; } #menu-box > ul > li > a { display: flex; align-items: center; padding: 5px 0; font-size: 16px; font-weight: 500; line-height: 16px; color: #fff; } #menu-box > ul > li span { width: 30px; height: 30px; } #menu-box > ul > li > a.active { color: #ffb600; border-bottom: 3px #ffb600 solid; } #menu-box > ul > li > a:hover { color: #ffb600; } #menu-box > ul > li.logged span { background-color: #ffb600; border-radius: 15px; } span.icon { display: block; } span.icon.menu { margin: 0 10px 0 0; padding: 0; width: 20px; height: 20px; background-position: center center; background-repeat: no-repeat; background-size: 20px; } span.icon.menu.icon-about { background-image: url('/media/icon/about.svg'); } span.icon.menu.icon-login { background-image: url('/media/icon/login.svg'); } span.icon.menu.icon-register { background-image: url('/media/icon/register.svg'); } span.icon.menu.icon-profile { background-image: url('/media/icon/profile.svg'); } span.icon.menu.icon-help { background-image: url('/media/icon/help.svg'); } span.icon.menu.icon-chats { background-image: url('/media/icon/chats.svg'); } span.icon.menu.icon-logout { background-image: url('/media/icon/logout.svg'); } span.icon.chats { margin: 0 5px 0 0; padding: 0; width: 15px; height: 15px; background-position: center center; background-repeat: no-repeat; background-size: 15px; } span.icon.chats.big { width: 20px; height: 20px; background-size: 20px; } span.icon.chats.clear { margin: 0; } span.icon.chats.icon-edit { background-image: url('/media/icon/chats-edit.webp'); } span.icon.chats.icon-delete { background-image: url('/media/icon/chats-delete.webp'); } span.icon.chats.icon-code { background-image: url('/media/icon/chats-code.svg'); } span.icon.chats.icon-message { background-image: url('/media/icon/chats-message.svg'); } span.icon.chat { margin: 0 5px 0 0; padding: 0; width: 15px; height: 15px; background-position: center center; background-repeat: no-repeat; background-size: 15px; } span.icon.chat.icon-profile { background-image: url('/media/icon/chat-profile.svg'); } span.icon.chat.icon-edit { background-image: url('/media/icon/chat-edit.webp'); } span.icon.chat.icon-delete { background-image: url('/media/icon/chat-delete.webp'); } @media all and (max-width: 1024px) { .header .content::after { height: 60px; } .header a.logo { height: 60px; } .header a.logo img { max-height: 50px; } .header nav ul > li.wave { display: block; width: 80px; height: 60px; } .header nav ul > li { display: none; } .header nav ul > li > a { line-height: 54px; } .header nav .burger { display: flex; } .page.imageleft > .image { width: 20%; } .page.imageleft { height: calc(100vh - 60px); min-height: calc(100vh - 60px); } .page.imageleft > .content { padding: 20px; width: 80%; } .page.leftright { height: calc(100vh - 60px); min-height: calc(100vh - 60px); } .page.leftright .left { width: 30%; height: calc(100vh - 60px); min-height: calc(100vh - 60px); } .page.leftright .left::after { height: calc(100vh - 60px); min-height: calc(100vh - 60px); } .page.leftright .content { width: 100%; height: calc(100vh - 60px); min-height: calc(100vh - 60px); } .box2 .item > .bottom > .content > h2 { font-size: 24px; line-height: 30px; } .box4 .item { width: calc(50% - 20px); } .promo h2 { padding: 0 0 0 40px; width: 300px; } .promo .cards { right: -10px; } .vendor { height: 60px; border-radius: 35px; } .vendor::after { width: 60px; height: 60px; background-size: 30px; border-radius: 30px; } .vendor > .logo { width: 40px; min-width: 40px; height: 40px; background-size: 30px; border-radius: 20px; } .vendor > .content { padding: 0 80px 0 0; font-size: 14px; line-height: 20px; } .chats > .item { width: 100%; } .chat .menu > li > a { align-items: start; padding: 10px 0 10px 10px; } .chat .menu > li > a > .image { width: 50px; min-width: 50px; height: 50px; min-height: 50px; border-radius: 25px; } .chat .menu > li > a > .name { width: calc(100% - 40px - 40px); } .chat .menu > li > a > .name > h3 { font-size: 12px; line-height: 18px; } .chat .menu > li > a > .name > .status { font-size: 10px; line-height: 16px; } .chat .menu > li > a > .info { display: block; position: absolute; top: 5px; left: 35px; width: 30px; } } @media all and (max-width: 860px) { .page h1 { padding: 0 0 20px 0; } .promo h2 { margin: 0 0 0 0; padding: 20px; font-size: 20px; line-height: 26px; width: 65%; color: #7d1d5d; background-color: rgba(255, 255, 255, .95); border-top-right-radius: 15px; border-bottom-right-radius: 15px; } .promo .arrow { box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .5); } .profile { flex-direction: column; } .profile > .photo { place-self: center; width: 100%; max-width: 400px; } .profile > .content { width: 100%; } .footer .content { flex-direction: column; gap: 20px; } .footer a.logo { height: 60px; background-position: center center; } .footer .claim { width: 100%; text-align: center; } .footer .copy { width: 100%; text-align: center; } } @media all and (max-width: 768px) { .page.leftright .left { z-index: 50; position: absolute; top: 0; left: -300px; width: 280px; } .page.leftright .left > a.show { display: block; right: -30px; } .page.leftright .left.active { left: -20px; } .page.leftright .left.active a.show { right: -20px; transform: rotate(180deg); } .box2 .item { width: calc(100% - 0px); } .input > .text { font-size: 14px; line-height: 20px; } .input input[type=text], .input input[type=password] { font-size: 14px; line-height: 14px; } .chat .box > .title { padding: 10px 0; font-size: 16px; line-height: 22px; } .chat .box > .messages > .bubbles { padding: 0 20px 0 0; } .chat .box > .tool { margin: 0 -20px; width: calc(100% + 40px); } } @media all and (max-width: 540px) { .page.imageleft > .image { display: none; } .page.imageleft > .content { width: 100%; } .box2 .item > .bottom > .content { padding: 0 30% 40px 40px; } .box2 .item > .bottom > .content.yellow { padding: 0 40px 40px 40px; } .box2 .item .arrow { bottom: 30px; right: 30px; } .box4 .item { width: calc(100% - 0px); } .promo h2 { padding: 16px; line-height: 24px; } .promo .cards { right: 5%; width: 270px; height: 178px; } .chats > .item > .content { padding: 20px; } .chats > .item > .content > .enter { padding: 0 30px; font-size: 12px; } .chats > .item .box > .content { padding: 10px; } .chats > .item .box > .content > p { font-size: 14px; line-height: 20px; } .chat .box > .messages > .bubbles > .bubble { gap : 20px; } .chat .box > .messages > .bubbles > .bubble > .image { width: 40px; min-width: 40px; height: 40px; min-height: 40px; border-radius: 20px; } .chat .box > .messages > .bubbles > .bubble > .text > span { padding: 10px; max-width: 100%; } .chat .box > .tool > .form > input[type=text] { font-size: 12px; } .chat .box > .tool > .camera, .chat .box > .tool > .image { width: 40px; min-width: 40px; height: 40px; } .form .input > .text { font-size: 12px; line-height: 18px; } .form .input input[type=text], .form .input input[type=password] { font-size: 12px; } .form .input .radio .text { font-size: 12px; } } @container form-code (width < 400px) { .box2 .item .form { flex-direction: column; gap: 10px; } .box2 .item .form > input[type=text] { width: 100%; } .box2 .item .form > input[type=submit] { margin: 0; } } @keyframes box2-background { 50% { background-size: calc(initial + 5%); } } .ui-widget-content { margin: -10px 10px; border-radius: 5px; } .ui-widget-header { background: rgba(0, 0, 0, .05); border: none; border-radius: 5px; } .ui-datepicker-title { font-size: 14px; line-height: 14px; } .ui-widget-content .ui-state-default { padding: 10px 0 8px 0; font-size: 14px; line-height: 14px; text-align: center; color: rgb(0, 0, 0); border: none; border-radius: 5px; } .ui-datepicker td { padding: 2px; width: 40px; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { color: rgb(255, 255, 255); }