@font-face { font-family: "CormorantGaramond-Bold"; src: url("CormorantGaramond-Bold.ttf") format("truetype"); } @font-face { font-family: "CormorantGaramond-SemiBold"; src: url("CormorantGaramond-SemiBold.ttf") format("truetype"); } @font-face { font-family: "CormorantInfant-SemiBold"; src: url("CormorantInfant-SemiBold.ttf") format("truetype"); } @font-face { font-family: "Montserrat-Light"; src: url("Montserrat-Light.ttf") format("truetype"); } @font-face { font-family: "Montserrat-Medium"; src: url("Montserrat-Medium.ttf") format("truetype"); } @font-face { font-family: "Montserrat-Regular"; src: url("Montserrat-Regular.ttf") format("truetype"); } /* */ @media (max-width: 600px) { .screen{ width: 100%; } } @media (min-width: 600px) { .screen{ width: 450px; } } html{ overflow-x: hidden; } body{ margin: 0; padding: 0; background-color: #fff; display: flex; justify-content: center; align-items: center; flex-direction: column; font-family: Font1; } .screen { /* align-items: center; */ justify-content: flex-start; overflow-x: clip; } .flex{ display: flex; } .icenter{ align-items: center; } .tcenter{ text-align: center; } .center{ justify-content: center; } .between{ justify-content: space-between; } .around{ justify-content: space-around; } .col{ flex-direction: column; } .row{ flex-direction: row; } .w{ width: 100%; } .h{ height: 100vh; } .bg { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; } .contain{ background-size: contain !important; } /* flex */ /* FadersIN */ .hidden{ transition: 2s; opacity: 0; } .visible{ opacity: 1; } .fadein-left.hidden{ transform: translateX(-99%); } .fadein-left.visible{ transform: translateX(0); } .fadein-right.hidden{ transform: translateX(99%); } .fadein-right.visible{ transform: translateX(0); } .fadein-scale0.hidden{ scale: 0; } .fadein-scale05.hidden{ scale: 0.5; } .fadein-scale0.visible{ scale: 1; } .fadein-scale05.visible{ scale: 1; } .fadein-bottom.hidden{ transform: translateY(99%); } .fadein-bottom.visible{ transform: translateY(0); } .button{ color: black; background: none; } .timerblock { width: 100%; height: 650px; display: flex; flex-direction: column; justify-content: center; position: relative; align-items: center; color: #516941; } .starter { background: #292929; width: 100%; height: 100vh; display: flex; flex-direction: column; /* justify-content: center; */ align-items: center; color: white; gap: 10px; opacity: 1; transition: 2s; position: absolute; z-index: 2; max-height: 100vh; margin: 0; top: 0; } .starter.opened{ opacity: 0; } .mainbg { width: 100%; height: 100vh; background: url(1.jpeg) no-repeat; background-size: cover; display: flex; flex-direction: column; justify-content: end; align-items: center; color: white; gap: 10px; background-position: center; } .wd { font-family: CormorantGaramond-SemiBold; font-size: 32px; } .wd2 { font-family: CormorantGaramond-SemiBold; font-size: 35px; } .listd { font-family: Montserrat-Light; font-size: 14px; margin-bottom: 15px; } .linedown { width: 1px; height: 40px; background: #777777; margin-top: 19px; } .linepart { width: 1px; height: 10px; background: #ffffff; animation-name: updown; animation-duration: 2s; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: linear; } @keyframes updown{ from{ margin-top: 0px; } to{ margin-top: 30px; } } .noplans { width: 100%; text-align: right; font-family: Montserrat-Regular; font-size: 14px; margin-top: 50px; margin-right: 40px; line-height: 25px; } .date1 { font-family: CormorantInfant-SemiBold; width: 100%; text-align: right; font-size: 34px; margin: 20px 0; margin-right: 40px; } .noplans.sluch { margin-top: 0; } .timer { width: 100%; display: flex; flex-direction: column; margin-top: 100px; ]; } .clock { display: flex; justify-content: center; margin: 10px; gap: 10px; } .ht { font-family: 'CormorantInfant-SemiBold'; font-size: 24px; } .countdown-item { display: flex; flex-direction: column; align-items: center; font-family: 'Montserrat-Regular'; } .countdown-item span { font-family: 'CormorantInfant-SemiBold'; font-size: 40px; } p { margin: 0px; text-transform: uppercase; font-size: 12px; } .flex.col.blackcircle { color: white; margin-top: 90px; display: flex; flex-direction: column; justify-content: center; align-items: center; } .figure { display: flex; width: 330px; flex-direction: column; } .top { width: 100%; height: 320px; background: #292929; border-radius: 50% 50% 0 0; } .bottom { width: 100%; height: 330px; background: #292929; border-radius: 0% 0% 50% 50%; margin-top: -1; } .content { position: absolute; height: 630px; /* background: red; */ width: 330px; display: flex; flex-direction: column; justify-content: center; } .h1 { font-family: 'CormorantInfant-SemiBold'; font-size: 45px; width: 100%; line-height: 45px; text-align: center; } .p { font-family: 'Montserrat-Regular'; font-size: 13px; line-height: 23px; } .content .p { text-align: center; margin-top: 60px; } .showonmap { align-self: center; height: 45px; width: 190px; background: white; border-radius: 30px; text-align: center; color: black; font-family: 'Montserrat-Light'; font-size: 12px; text-transform: uppercase; display: flex; align-items: center; justify-content: center; margin-top: 16px; } .black { color: black; } .h1.wp { width: calc(100% - 40px); text-align: left; margin-bottom: 60px; margin-top: 76px; } .linel { width: 50px; height: 1px; background: black; margin-top: 15px; } .flex.col.textr { margin-left: 15px; margin-bottom: 50px; } .timelabel { font-family: 'CormorantInfant-SemiBold'; font-size: 26px; } .timepl { font-family: 'Montserrat-Light'; font-size: 13px; margin-top: 6px; line-height: 17px; } .bg2 { width: 100%; height: 230px; background: url(2.jpeg) no-repeat; background-position: center; background-size: cover; } .blackpart { width: 100%; background: #292929; color: white; } .h1.white.dc.right { width: calc(100% - 20px); text-align: right; margin-top: 45px; margin-right: 40px; } .p.white.right { text-align: right; margin-top: 20px; margin-right: 20px; } .h1.left { text-align: left; margin-left: 20px; margin-top: 83px; } .p.white.left { margin-left: 20px; margin-top: 20px; line-height: 25px; } .circles { width: 100%; margin-left: 20px; height: 60px; display: flex; flex-direction: row; gap: 10px; margin-top: 32px; } .circles > div { width: 50px; height: 50px; border-radius: 100%; } .circle1 { background: url(3.jpeg) no-repeat; background-size: cover; background-position: center; } .circle2 { background: url(4.jpeg) no-repeat; background-size: cover; background-position: center; } .circle3 { background: url(5.jpeg) no-repeat; background-size: cover; background-position: center; } .circle4 { background: url(6.jpeg) no-repeat; background-size: cover; background-position: center; } .circle5 { background: url(7.jpeg) no-repeat; background-size: cover; background-position: center; } .circlem1 { background: url(3.jpeg) no-repeat; background-size: cover; background-position: center; } .circlem2 { background: url(4.jpeg) no-repeat; background-size: cover; background-position: center; } .circlem3 { background: url(8.jpeg) no-repeat; background-size: cover; background-position: center; } .whiteround { width: 100%; border-radius: 205px; height: 770px; background: white; display: flex; flex-direction: column; justify-content: center; align-items: center; color: black; margin: 100px 0px; } .whiteround .p { text-align: center; font-size: 12px; margin-top: 40px; } .hinput { font-family: 'Montserrat-Medium'; font-size: 12px; margin-top: 25px; margin-bottom: 4px; } .underline { outline: 0; border: none; border-bottom: 1px black solid; width: 100%; height: 30px; font-family: 'Montserrat-Light'; } .anket { margin-top: 10px; display: flex; flex-direction: column; width: calc(100% - 60px); } button.send { align-self: center; color: black; width: 160px; height: 45px; border-radius: 30px; border: 1px black solid; background: white; margin-top: 50px; } .inputitem { font-family: 'Montserrat-Light'; font-size: 13px; } .inputitem label { margin-left: 5px; } input[type="radio"] { margin: 0px; margin-top: 5px; } .nicephoto { width: 100%; height: 560px; background: url(9.jpeg) no-repeat; background-position: center; background-size: cover; margin-top: 160px; } .lastpart.w { width: calc(100% - 50px); } .lastpart .h1 { margin: 0; margin-top: 60px; } .lastpart .p { margin-top: 20px; } .joinchat { width: 180px; height: 50px; display: flex; justify-content: center; align-items: center; color: white; background: #292929; font-family: 'Montserrat-Light'; font-size: 14px; border-radius: 30px; margin: 20px 0px; } .spacer { height: 20px; } .finalphoto { width: 100%; height: 560px; background: url(10.jpeg) no-repeat; background-position: center; background-size: cover; margin-top: 20px; } .contactphone { font-family: 'Montserrat-Medium'; font-size: 15px; } .title1 { font-family: 'CormorantGaramond-SemiBold'; font-size: 22px; z-index: 1; position: absolute; top: 15%; transition: 1s; opacity: 1; transition-timing-function: linear; } .title2 { font-family: 'CormorantGaramond-Bold'; font-size: 67px; z-index: 1; position: absolute; top: 20%; transition: 1s; opacity: 1; transition-timing-function: linear; } .title3 { text-align: center; font-family: 'Montserrat-Regular'; font-size: 15px; z-index: 1; position: absolute; top: 80%; transition: 1s; opacity: 1; transition-timing-function: linear; } .hidetitle{ opacity: 0; } .photoblock { background: url(1.jpeg) no-repeat; background-size: cover; width: 290px; height: 40%; position: absolute; z-index: 0; top: 35%; border: 4px white solid; transition: 2s; background-position: center; background-position-y: -100px; max-height: 440px; } .opened{ width: 100%; height: 100vh; top: 0; max-height: 100vh; background-position-y: -4px; } .container { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; overflow-x: clip; z-index: 1; } .hd { display: none; width: 100%; } .loaderscreen { width: 100%; height: 100vh; background: #292929; display: flex; justify-content: center; } .loader { width: 48px; height: 48px; border: 2px solid #FFF; border-radius: 50%; display: inline-block; position: relative; box-sizing: border-box; animation: rotation 1s linear infinite; align-self: center; } .loader::after, .loader::before { content: ''; box-sizing: border-box; position: absolute; left: 0; top: 0; background: #7b7b7b; width: 6px; height: 6px; border-radius: 50%; } .loader::before { left: auto; top: auto; right: 0; bottom: 0; } @keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .opw{ opacity: 1; }