@font-face { font-family: Kuunari; src: url(../fonts/kuunari-bold.woff2); font-weight: 700; font-display: swap; } @font-face { font-family: Kuunari; src: url(../fonts/Mika-Melvas-Kuunari-Medium.woff2); font-weight: 500; font-display: swap; } @font-face { font-family: "RF Dewi Condensed"; src: url(../fonts/RFDewiCondensed-Bold.woff2); font-weight: 700; font-display: swap; } button { cursor: pointer; } .title { font: 700 27px/100% Kuunari, sans-serif; text-align: center; text-transform: uppercase; margin-bottom: 15px; } .results__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; margin-bottom: 15px; } .results__grid__card { width: 100%; padding: 7px; border-radius: 5px; border: 1px solid #2f72f5; } .results__grid__card__img { width: 100%; height: 204px; object-fit: contain; } .results__grid__card__text { font: 500 12px/100% Kuunari, sans-serif; } .results__grid__card__text>span { font: 500 12px/100% Kuunari, sans-serif; text-align: center; color: #2F72F5; } @media (max-width: 365px) { .results__grid { grid-template-columns: 1fr 1fr; } } .teacher__container { max-width: 438px; } .teacher__short_info_text {text-align: left !important; margin-right: auto; font: 500 24px/26px Kuunari, sans-serif; text-transform: uppercase; margin-bottom: 8px; } .teacher__short_info_text span { color: #2f72f5; } .teacher__list { display: flex; flex-direction: column; gap: 7px; width: 100%; padding-left: 20px; margin-bottom: 8px; } .teacher__list__item { font-family: sans-serif; font-weight: 400; font-size: 14px; line-height: 100%; } .teacher__list__item::marker { color: #2f72f5; } .teacher__center { position: relative; width: 100%; display: flex; align-items: center; flex-direction: column; } .teacher__center__decoration { position: absolute; object-fit: contain; z-index: 20; } .teacher__center__decoration:first-child { top: 13px; left: 0; transform: rotate(-75deg); } .teacher__center__decoration:nth-child(2) { top: 32px; right: 0; transform: rotate(110deg); } .teacher__center__decoration:nth-child(3) { top: 180px; left: 10px; transform: rotate(-58deg); } .teacher__center__name { position: relative; margin-top: -75px; margin-bottom: 15px; padding: 28px 55px; border-radius: 10px; background: linear-gradient(86.16deg, rgba(47, 114, 245, 0.2) 11.14%, rgba(204, 221, 254, 0.2) 113.29%); border-image-source: linear-gradient(155.31deg, rgba(255, 255, 255, 0.5) 12.33%, rgba(255, 255, 255, 0) 34.31%, rgba(255, 255, 255, 0) 52.66%, rgba(255, 255, 255, 0.54) 74.67%); backdrop-filter: blur(7px); box-shadow: 0px 1.2px 29.92px 0px #452A7C1A; box-shadow: 0px 1.2px 29.92px 0px #452a7c1a; font-family: Kuunari, sans-serif; font-weight: 500; font-size: 20px; line-height: 100%; text-transform: uppercase; color: white; } .teacher__center__name::after { content: ""; position: absolute; inset: 0; border-radius: 10px; padding: 2px; background: linear-gradient(155.31deg, rgba(255, 255, 255, 0.5) 12.33%, rgba(255, 255, 255, 0) 34.31%, rgba(255, 255, 255, 0) 52.66%, rgba(255, 255, 255, 0.54) 74.67%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } .course__col { display: flex; flex-direction: column; gap: 10px; margin-bottom: 15px; } .course__col__card { padding: 20px 13px; background-color: #fff; border: 1px solid #2f72f5; box-shadow: 0px 4px 25px 0px #2f72f540; border-radius: 10px; } .course__col__card__img { object-fit: contain; height: auto; width: 100%; display: block; margin-bottom: 10px; border-radius: 10px; } .course__col__card__title { font-family: Kuunari, sans-serif; font-weight: 500; font-size: 20px; line-height: 100%; text-align: center; text-transform: uppercase; margin-bottom: 10px; } .course__col__card__list { display: flex; flex-direction: column; gap: 6px; padding-left: 20px; } .course__col__card__list__item { font-family: sans-serif; font-weight: 400; font-size: 14px; line-height: 150%; } .course__col__card__list__item::marker { color: #2f72f5; } .course__col__card__list__item>span { font-weight: 600; } .all_results__container { display: flex; align-items: center; flex-direction: column; } .all_results__number { font-family: Kuunari, sans-serif; font-weight: 700; font-size: 50px; line-height: 50px; text-align: center; text-transform: uppercase; } .swiper-button { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; background-color: #2f72f5; border-radius: 50%; } .swiper_buttons { width: 100%; display: flex; align-items: center; justify-content: end; flex-direction: row; gap: 5px; padding-right: 20px; margin-bottom: 15px; } .all_results__line-gradient { width: 100%; background: linear-gradient(270deg, #f3f3f3 0%, #2f72f5 49.04%, #f3f3f3 100%); height: 2px; margin-bottom: 15px; } .see_all { position: relative; } .see_all__text { font-family: sans-serif; font-weight: 400; font-size: 18px; line-height: 100%; text-align: center; margin-bottom: 5px; font-style: italic; } .see_all__btn { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #2f72f5; border: none; margin-bottom: 71px; transition: all .3s; } .see_all__btn-active { transform: rotate(180deg); } .see_all__gradient-blur { width: 473px; height: 67px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 8.96%, #4483ff 63.31%); position: absolute; top: 0; left: 50%; transform: translateX(-50%); filter: blur(50px); z-index: -1; } .see_all_box { overflow: hidden; max-height: 0px; transition: all 0.3s; } .see_all_box-active { max-height: 640px; margin-bottom: 15px; margin-top: 15px; } /* modal */ .homeModal, .homeModalOverlay { position: fixed; bottom: 0; height: 100vh; width: 100%; left: 0; } .registerBtns { cursor: pointer; } .homeModal { z-index: 100; justify-content: center; align-items: center; display: flex; } .homeModalOverlay { background-color: rgba(255, 255, 255, 0); backdrop-filter: blur(10px); } .homeFormContainer { position: relative; z-index: 50; background-color: #fff; color: #000; border-radius: 30px; padding: 40px 45px; width: 100%; max-width: 520px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); margin: 0 20px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); } .homeFormTop { display: flex; justify-content: space-between; } .homeFormTopTitle { font-size: 22px; margin: 0 0 20px; color: #000; font-weight: 700; font-family: sans-serif; text-align: center; margin-left: auto; margin-right: auto; } .closeButton { background: 0 0; border: none; cursor: pointer; padding: 4px; justify-content: center; align-items: center; display: flex; position: absolute; top: 20px; right: 20px; color: #000; } .homeFormErrorText { color: #e53e3e; margin-bottom: 12px; font-size: 14px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; padding-top: 5px; padding-bottom: 5px; } .HomeFormRowInput, .HomeFormRowLabel { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; border-left: none; } .HomeFormRow { margin-bottom: 20px; } .HomeFormRowLabel { display: block; margin-bottom: 6px; color: #000; } .HomeFormRowInput { width: 100%; padding: 10px 13x; padding-left: 0; border: 1px solid #c9c9c9; min-height: 48px; background-color: #f3f7f8; border-radius: 6px; font-weight: 400; outline: 0; height: 50px; transition: border-color 0.2s; padding-left: 20px; } .HomeFormRowInput:focus { border-color: #006ccc; } .HomeFormRowInput::placeholder { color: #aaa; } .phone-input-container { display: flex; align-items: center; gap: 0; position: relative; gap: 10px; } .country-selector { position: relative; border-right: none; display: flex; margin-right: 0; } .selected-country { display: flex; align-items: center; padding: 0 10px; padding-left: 20px; border: 1px solid #c9c9c9; border-radius: 6px; cursor: pointer; min-height: 50px; } .country-dropdown { position: absolute; top: 100%; left: 0; margin-top: 5px; width: 100%; border: 1px solid #c9c9c9; border-radius: 6px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); z-index: 41; max-height: 160px; overflow-y: auto; font-family: sans-serif; } .country-code { margin-left: auto; margin-right: 10px; } .country-option { display: flex; align-items: center; padding: 10px; cursor: pointer; background-color: #fff; } .country-option:hover { background-color: #f3f7f8; } .country-option.selected { background-color: #e6f0fa; } #selectedCountryCode { font-family: sans-serif; margin-right: 10px; } @media screen and (max-width: 768px) { .homeFormContainer { max-width: 100%; padding: 80px 20px 20px; margin: 0; border-radius: 6px; height: 100%; } .hero__right { position: relative; } .homeFormTopTitle { text-align: center; max-width: 368px; margin-left: auto; margin-right: auto; font-size: 24px; font-weight: 700; margin-bottom: 15px; } .homeFormTop { flex-direction: column; align-items: flex-start; } .closeButton { width: 100%; height: 50px; background-color: #000; color: #fff; padding-right: 20px; top: 0; left: 0; justify-content: end; } .homeFormErrorText { font-size: 12px; margin-bottom: 8px; } .HomeFormRow { margin-bottom: 20px; } .HomeFormRowLabel { margin-bottom: 6px; } .HomeFormRowInput { padding: 0 12px; min-height: 40px; background-color: transparent; } .HomeFormRowInput::placeholder { color: #a3a3a3; } } @media screen and (max-width: 480px) { .homeFormContainer { max-width: 100%; padding: 80px 20px 20px; margin: 0; border-radius: 6px; height: 100%; } .homeFormTopTitle { text-align: center; max-width: 335px; margin: 0 auto 15px; } .homeFormErrorText { font-size: 12px; margin-bottom: 8px; } .HomeFormRowLabel { margin-bottom: 6px; } .HomeFormRowInput { padding: 0 12px; min-height: 40px; background-color: transparent; border-radius: 10px; } .HomeFormRowInput::placeholder { color: #a3a3a3; } } .mb-2 { margin-bottom: 20px; } input { background-color: transparent !important; } .botom { padding-top: 12.5px; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 40; } .bottom__container { background-color: #2F72F5; width: 100%; border-radius: 13px 13px 0 0; padding: 13px 20px; display: flex; align-items: center; justify-content: center; gap: 12px; } .mb-none { margin-bottom: 0; } .bottom__text, .bottom_timer { font-family: "RF Dewi Condensed", sans-serif; font-weight: 700; font-size: 15px; line-height: 100%; color: white; } .bottom_timer { font-size: 25px; } @media(max-width: 370px) { .bottom__text { font-size: 13px; } .bottom_timer { font-size: 22px; } } @media(max-width: 335px) { .bottom__text { font-size: 13px; } .bottom_timer { font-size: 20px; } } .coments__img { width: 100%; object-fit: contain; }