:root { --main-color: #BF568E; --main-blue: #006DB7; --main-yellow: #FFD43E; } html { height: auto; } body { color: #000; font-family: Roboto; background: #FFF; } p { font-weight: 400; /*margin: 0 0 30px 0;*/ padding: 0; /* line-height: 1.8; letter-spacing: .05em; */ } h2 { font-family: Oswald; } .courses { background-color: #fff; } .fon-0 { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } main { display: flex; flex-direction: column; gap: 70px; } .container-max { max-width: 1920px; margin: 0 auto; position: relative; display: flex; flex-direction: column; } /* header */ .header { width: 100%; background-color: #303030; } .header-nav { max-width: 1184px; margin: 0 auto; padding: 26px 0 10px; display: flex; flex-direction: column; } .header-nav a { color: #fff; transition: .3s; } .current-menu-item a { color: var(--main-yellow); } .top-header-row { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #ffffff82; } .bottom-header-row { display: flex; justify-content: space-between; align-items: center; } .header-logo { display: flex; } .header-logo img { width: 136px; height: 40px; } .header-menu { display: flex; gap: 20px; font-size: 16px; } .header-menu__item_link { position: relative; display: flex; align-items: center; padding-right: 25px; } .header-menu_link a { color: #fff; transition: .3s; } .header-menu_link a:hover { color: #BBBBBB; } .list-links_item img { width: 35px; height: 35px; object-fit: contain; } .header-menu .menu-item-has-children { position: relative; transition: .3s; display: flex; align-items: center; padding-right: 25px; z-index: 100; } .header-menu .menu-item-has-children::before { position: absolute; width: 20px; height: 20px; content: ""; right: 0; background-image: url(../images/header-arrow.svg); background-size: contain; background-repeat: no-repeat; transition: .3s; } .inter-lk { display: flex; gap: 11px; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 33px; color: #FFFFFF; align-items: center; justify-content: center; border-radius: 15px; } .nav__header-wrapper { padding: .5rem 0; display: flex; align-items: center; justify-content: space-between; font-weight: 500; border-bottom: 1px solid var(--bg-color-light) } .header-menu .sub-menu { position: absolute; top: 100%; padding: 20px; visibility: hidden; opacity: 0; transition: .3s; width: max-content; display: flex; flex-direction: column; gap: 20px; z-index: 1; background: #303030; border-radius: 10px; color: #fff; } .header-menu .menu-item-has-children:hover a::before { rotate: 180deg; } .sub-menu a { color: inherit; } .sub-menu a:hover { color: var(--main-color); } .header-menu .menu-item-has-children:hover .sub-menu { visibility: visible; opacity: 1; } .menu-col { display: flex; flex-direction: column; gap: 30px; min-width: 250px; } .list-links { display: flex; flex-direction: column; gap: 13px; } /* .menu-col_title { position: relative; font-family: 'Roboto'; font-weight: 500; font-size: 22px; line-height: 26px; transition: .3s; margin-left: 10px; } */ .out-link { width: fit-content; padding-right: 40px; align-self: self-end; margin: 0; margin-right: 40px; } .menu-col_title:hover { color: var(--main-blue); } .list-links_item { padding: 10px; border-radius: 15px; background-color: #fff; transition: .3s; } .list-links_item:hover { background-color: #F3F3F3; } .list-links_item a { display: flex; gap: 13px; align-items: center; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 20px; letter-spacing: 0.8px; color: #000000; } .menu-col_title::after { position: absolute; content: ''; bottom: -6px; width: 100%; height: 3px; background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #975B97 21%, #006DB7 100%); border-radius: 2px; left: 0; } .add-menu { display: flex; gap: 30px; flex: 1; justify-content: flex-end; align-items: center; } .add-menu_item { display: flex; gap: 8px; color: #fff; font-size: 16px; align-items: center; } .header-location { font-size: 22px; } .add-menu .btn-free-lesson-header { width: 200px; padding: 10px 20px; font-size: 16px; font-family: 'Roboto'; text-transform: none; font-weight: 400; } /* header END */ /* banner */ .banner { position: relative; width: 100%; overflow: hidden; } .banner.container { max-width: 1920px; padding: 0; } .page-rewiews .banner.container { height: 450px; } .breadcrumbs { z-index: 1; display: flex; color: #fff; gap: 30px; font-weight: 500; font-size: 14px; line-height: 100%; text-transform: uppercase; align-items: center; padding: 12px 0 12px 56px !important; } .teacher-page .breadcrumbs { position: initial !important; } .breadcrumbs li { position: relative; display: flex; align-items: center; color: var( --main-blue); } .breadcrumbs li::before { position: absolute; content: ''; width: 15px; height: 1px; background-color: #AAAAAA; left: calc(100% + 7px); } .breadcrumbs li:last-child::before { display: none; } .breadcrumbs .last_item { /*color: #006DB7;*/ color: #AAAAAA; } .breadcrumbs a { color: #AAAAAA; } .fa-home { width: 20px; } .fa-home svg { fill: #AAAAAA; } .fa-home path { fill: #AAAAAA; stroke: #AAAAAA; } .banner-wrapper { position: relative; max-width: 1296px; margin: 0 auto; height: 454px; background: #231919; border-radius: 20px; overflow: hidden; display: flex; justify-content: center; } .banner-fon { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; } .page .banner-fon { position: relative; } .banner-fon img { width: 100%; height: 100%; object-fit: cover; } .banner__content { position: absolute; width: 100%; display: flex; flex-direction: column; align-items: center; bottom: 30px; width: fit-content; padding: 30px 50px; border-radius: 10px; background: #000000c2; } .page_title { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-size: 36px; line-height: 46px; color: #FFD43E; text-transform: uppercase; text-align: center; } .banner_text { font-family: 'Roboto'; font-weight: 500; font-size: 24px; color: #FFD43E; margin-top: 10px; margin-bottom: 10px; padding: 0 20px; text-align: center; } .info-block { margin: 0 auto; max-width: 1185px !important; margin-top: -35px !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 2px; justify-content: center; } .info-block__item { position: relative; min-width: 180px; max-width: 195px; height: 120px; display: flex; align-items: center; border-radius: 15px; flex: 1; flex-wrap: wrap; } .info-block__item-wrapper { width: calc(100% - 10px); height: calc(100% - 10px); border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 0 10px; border: 2px solid #006DB7; } .info-block__item-wrapper span { text-align: center; font-family: 'Roboto'; font-weight: 400; font-size: 14px; line-height: 1.2; color: #000; } /* banner END */ .main-page { padding-top: 35px; } /* banner-main-page */ .banner-main-page { max-width: 1185px; margin: 0 auto; border-radius: 20px; overflow: hidden; } .banner-main-page_img img{ width: 100%; } /* banner-main-page END */ /* info__block */ .info__block { } .info__block-wrapper { width: 100%; background: #FFFDF6; border: 1px solid #000000; border-radius: 20px; padding: 50px 80px 50px 90px } .page_h2 { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-size: 40px; line-height: 55px; color: #000; text-align: center; margin-bottom: 40px; } .info__block-content { display: flex; gap: 20px; font-weight: 400; font-size: 18px; line-height: 25px; } .info__block-content_text { display: flex; flex-direction: column; gap: 2rem; } .info__block-content_text-a { color: var(--main-blue); font-weight: 600; font-size: 16px; text-align: end; } .info__block-content_img { width: 100%; max-width: 225px; display: flex; align-items: flex-end; } .info__block-content_img img { width: 100%; height: auto; object-fit: cover; } .info__block-right .info__block-wrapper { background: transparent; padding: 20px 60px; border: 2px solid #000000; } .info__block-right .info__block-content { flex-direction: row-reverse; gap: 40px; } .info__block-items-wrapper { display: flex; flex-direction: column; gap: 25px; margin-left: -40px; } .info__block-item { padding: 14px 25px; background: #C9DA8F; border-radius: 20px; display: flex; gap: 20px; align-items: center; } .info__block-item_number { width: 48px; height: 48px; background: #FFFFFF; border: 2px solid #013051; display: flex; color: #000; font-family: 'Oswald'; font-weight: 600; font-size: 22px; border-radius: 50%; flex-shrink: 0; align-items: center; justify-content: center; } .info__block-item-content { display: flex; flex-direction: column; gap: 12px; } .info__block-item-text_title { font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 23px; } .info__block-right .page_h2 { text-align: left; margin-bottom: 0; } /* info__block END */ .btn-page { margin: 0 auto; font-weight: 300 !important; font-size: 18px !important; } /* advantages__block */ .advantages__block .container { padding: 20px 50px; background: #F2F5F7; border-radius: 20px; } .advantages__block-content { display: flex; flex-direction: column; gap: 20px; } .advantages__block-row { display: flex; gap: 20px; } .advantages__block-item { width: 320px; padding: 35px; height: 320px; background: #FFF; border-radius: 36px; color: #000; display: flex; flex-direction: column; } .advantages__block-item:first-child { min-width: 504px; } .advantages__block-item_title { min-height: 46px; font-family: 'Roboto'; font-style: normal; font-weight: 500; font-size: 20px; } .advantages__block-item p { margin-top: 10px; flex: 1; font-size: 14px; line-height: 19px; } .advantages__block-item-img { display: flex; justify-content: space-between; align-items: flex-end; } .advantages__block-item-img img { width: 30%; max-width: 100px; height: auto; } .advantages__block-item a { color: var(--main-blue); font-weight: 600; font-size: 14px; } /* advantages__block END*/ /* page-teachers */ .page-teachers { background-color: #fff; } .teachers_title { font-family: 'Oswald'; font-style: normal; font-weight: 600; font-size: 60px; line-height: 88px; text-transform: uppercase; color: var(--main-blue); position: relative; margin-bottom: 60px; width: fit-content; z-index: 1; } .teachers_title::after { content: ''; position: absolute; top: -60px; right: -48px; border-radius: 50%; width: 147px; height: 147px; background: #FFD43E; z-index: -1; } .main_content, .main_content p { font-family: 'Roboto'; font-weight: 300 !important; font-size: 22px; line-height: 27px; } .main_content h2 { font-family: 'Oswald'; font-size: 35px; line-height: 27px; margin-bottom: 30px; margin-top: 40px; } .main_content ul { padding: inherit; padding-left: 20px; margin-left: 16px; margin-bottom: 30px; } .main_content ul li { list-style-type: disc; } .list-teachers { padding: 60px 0; background-color: #F3F3F3; position: relative; z-index: 1; } .page-o-nas { background-color: #fff; } .foto-slider { } .foto-slider .container { padding: 20px 100px; border-radius: 20px; border: 1px solid #000; } .swiper-foto { margin-top: 40px; padding-bottom: 95px; } .foto-slider .swiper-pagination { bottom: 25px; } .foto-slider .swiper-pagination-clickable .swiper-pagination-bullet { width: 30px; height: 30px; background-color: var(--main-blue); margin: 0 12px; } .swiper-pagination-clickable .swiper-pagination-bullet { width: 15px; height: 15px; background-color: #a4a4a4; } .swiper-pagination-bullet-active { background-color: #CCCCCC; } .img__item img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 9; } .subject-wrapper { width: 490px; margin: 0 auto; position: relative; transition: .3s; padding: 25px 20px; background: #FFD43E; border-radius: 15px; z-index: 1; cursor: pointer; } .subject-wrapper span { font-family: 'Oswald'; font-weight: 500; font-size: 30px; line-height: 28px; align-items: center; position: relative; color: #774C8C; width: 100%; display: flex; align-items: center; text-transform: uppercase; } .subject-wrapper span::after { position: absolute; content: ""; width: 20px; height: 28px; background-image: url(../images/slider-arow.svg); transform: translateY(-50%); right: 0; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; transition: all .4s; rotate: -90deg; transition: .3s; } .subject__list { position: absolute; width: 100%; max-height: 0; transition: .3s; top: 100%; overflow: hidden; background: #fff; border-radius: 15px; left: 0; padding: 0 17px; display: flex; flex-direction: column; font-size: 18px; text-transform: uppercase; box-shadow: 0 1px 4px rgb(0 0 0), -23px 0 20px -23px rgb(0 0 0 / 80%), 23px 0 20px -23px rgb(0 0 0 / 80%), 0 0 40px rgb(0 0 0 / 10%) inset; } .subject-wrapper.open span::after { transform: translateY(-50%) rotate(-180deg); } .subject-wrapper.open .subject__list { max-height: 800px; padding: 30px 17px; cursor: pointer; } .subject__list li { transition: .3s; padding: 12px 25px; border-radius: 10px; } .subject__list_item a { color: #000; } .subject__list li:hover { background-color: #F3F3F3; } .teachers-wrapper { display: flex; flex-wrap: wrap; gap: 35px; } .teachers__item { width: calc(25% - 27px); border-radius: 15px; overflow: hidden; border: 1px solid transparent; transition: .3s; } .teachers__item:hover { border: 1px solid #FFD43E; box-shadow: 0 0 4px #FFD43E; } .ourteacher-avatar a{ display: block; height: 280px; } .teachers__item img { width: 100%; height: 100%; object-fit: contain; } .page-o-nas .teachers__item img { object-fit: contain; max-height: 305px; } @media (max-width: 860px) { .vacancies__banner-right .b24-form { margin: 0 auto; } .contetn-main_block { padding-bottom: 0; } .teachers_title { font-size: 26px; line-height: 40px; margin-bottom: 35px; } .teachers_title::after { width: 66px; height: 66px; top: -25px; right: -25px; } .main_content, .main_content p { font-size: 16px; line-height: 20px; margin-bottom: 0; } .main_content h2 { font-family: 'Oswald'; font-size: 26px; line-height: 24px; margin-bottom: 20px; margin-top: 20px; } .main_content ul { padding: inherit; padding-left: 10px; margin-left: 8px; margin-bottom: 0; } .swiper-foto { margin-top: 15px; padding-bottom: 40px; } .swiper-pagination-clickable .swiper-pagination-bullet { width: 10px; height: 10px; } .list-teachers { padding: 70px 0; background-color: #F3F3F3; position: relative; z-index: 1; } .list-teachers { padding: 40px 0; } .subject__list { font-size: 14px; } .teachers-wrapper { gap: 15px; margin-top: 40px; } .subject-wrapper { width: 100%; padding: 17px 20px; } .subject-wrapper.open .subject__list { padding: 20px 17px; } .subject__list li { padding: 5px 15px; } .subject-wrapper span { font-size: 26px; } .subject-wrapper span::after { width: 14px; height: 20px; } .teachers__item { width: calc(50% - 8px); } } /* page-teachers END */ /* preparation */ .preparation { padding-top: 20px; display: flex; flex-direction: column; padding-bottom: 62px; } .section-Mntitle-circle { position: relative; font-family: 'Oswald'; font-weight: 500; font-size: 45px; line-height: 55px; display: flex; align-items: center; text-align: center; color: #212121; justify-content: center; width: fit-content; margin: 0 auto; z-index: 1; } .section-Mntitle-circle::after { content: ''; position: absolute; top: -22px; right: -48px; border-radius: 50%; width: 147px; height: 147px; background: #FFD43E; z-index: -1; } .tabs-container { margin-top: 60px; display: flex; flex-direction: column; align-items: center; gap: 60px; } .tabs-btns { display: flex; justify-content: center; width: 90%; border-radius: 39px; background-color: #fff; } .tab { position: relative; width: 50%; cursor: pointer; color: var(--main-blue); padding: 27px 0; font-family: 'Roboto'; font-weight: 500; font-size: 22px; line-height: 25px; display: flex; align-items: center; text-align: center; justify-content: center; text-transform: uppercase; transition: .3s; border-radius: 39px; } .tab-clicked { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 1; } .tab:hover { color: var(--main-color); } .tab.active { background-color: var(--main-yellow); } .page-tab { display: flex; justify-content: center; } .tabs-content { width: 100%; position: relative; left: 0; transition: var(--main-transition); } .page-tab { display: none !important; } .page-tab.active { display: flex !important; } .disciplines { display: flex; flex-wrap: wrap; gap: 40px 66px; justify-content: flex-start; padding-bottom: 60px; } .disciplines__item { flex: 1; max-width: calc(25% - 50px); min-width: 280px; height: 300px; padding: 30px 50px; background: #FFFFFF; border-radius: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; border: 1px solid transparent; transition: .3s; } .disciplines__item:hover { border: 1px solid var(--main-yellow); box-shadow: 0 0 4px var(--main-yellow); } .disciplines__item_icon { width: 167px; height: 167px; object-fit: contain; } .disciplines__item_name { font-family: 'Roboto'; font-weight: 500; font-size: 22px; line-height: 25px; text-transform: uppercase; color: #000; margin: 0; text-align: center; width: 100%; } .preparation_links { display: flex; gap: 80px; justify-content: center; font-family: 'Oswald'; font-weight: 400; font-size: 30px; line-height: 22px; text-transform: uppercase; } .preparation_links a { width: 490px; display: flex; justify-content: center; gap: .5rem; padding: 30px; color: var(--main-color); background: #FFD43E; border-radius: 18px; } .preparation_links span { color: var(--main-blue); } /* preparation END */ .courses .preparation { padding-bottom: 0 !important; } /* popular-subjects & news*/ .product-warpper { margin-top: 80px; display: flex; flex-wrap: wrap; gap: 25px 20px; } .course_description { margin-top: 60px; font-family: 'Roboto'; display: flex; gap: 1em; flex-direction: column; font-family: 'Roboto'; font-weight: 300; font-size: 18px; line-height: 23px; color: #000000; } .course_description p { margin: 0; } .product-warpper .popular__subject { width: calc(33.3% - 20px); } .popular-subjects { position: relative; } .popular-subjects .container{ padding: 50px 50px 75px; background: #C9A7C64D; border-radius: 20px; border: 1px solid #000; } .main-subtitle-page { margin: 10px 0 40px; font-family: 'Roboto'; font-weight: 400; font-size: 19px; line-height: 22px; } .popular__subject { display: flex; flex-direction: column; gap: 30px; transition: .3s; background: #F3F3F3; border-radius: 20px; border: 1px solid transparent; overflow: hidden; padding-bottom: 50px; } .popular__subject:hover { border: 1px solid #FFD43E; box-shadow: 0px 0px 4px #FFD43E; } .popular__subject_img { position: relative; display: flex; width: 100%; height: 235px; } .popular__subject_label { position: absolute; top: 16px; right: 0; background: #FFD43E; padding: 9px 40px; border-radius: 11px 0px 0px 11px; color: #fff; font-family: 'Oswald'; font-weight: 500; font-size: 16px; text-transform: uppercase; } .popular__subject_img img { width: 100%; height: auto; object-fit: cover; } .product-info { display: flex; flex-direction: column; gap: 20px; padding: 0 30px; flex: 1; justify-content: space-between; } .popular__subject_title { font-family: 'Roboto'; font-weight: 500; font-size: 16px; color: #000; text-transform: uppercase; width: 100%; display: flex; } .popular__subject_text { font-family: 'Roboto'; margin: 0; font-weight: 300; font-size: 14px; line-height: 17px; color: #000; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .btn-yellow-link { padding: 30px 90px; background: #FFD43E; border-radius: 18px; font-family: 'Oswald'; font-weight: 400; font-size: 30px; line-height: 22px; text-transform: uppercase; color: var(--main-color); } .news .btn-yellow-link { padding: 15px 130px; color: #000; border-radius: 10px; font-weight: 400; font-size: 20px; line-height: 30px; } .buttons { margin-top: 60px; display: flex; justify-content: center; gap: 20px; } .buttons .btn-yellow-link { font-size: 18px; padding: 15px 40px; } .our-teachers .buttons { margin-top: 40px; } /* popular-subjects END */ /* price */ .price { padding: 70px 0; background-color: #fff; } .price-wrapper { flex-direction: row; padding: 40px; background: radial-gradient(48.07% 192.01% at 1.89% 94%, #006DB7 0%, #1F1F1F 100%); border-radius: 25px; gap: 60px; align-items: flex-start; } .price .tabs-btns { position: relative; flex-direction: column; background-color: #fff0; min-width: 390px; gap: 18px; z-index: 1; width: auto; } .price .tab { width: 100%; padding: 22px; text-transform: none; background-color: #fff; } .price .tab.active { background-color: var(--main-yellow); } .price .page-tab { flex: 1; display: flex; flex-direction: column; gap: 8px; } .price__item { position: relative; padding: 35px 28px; background-color: #fff; border-radius: 20px; font-family: 'Roboto'; font-weight: 500; font-size: 22px; line-height: 26px; color: #000000; display: flex; justify-content: space-between; align-items: center; } .price__item::before { position: absolute; content: ''; width: 1px; right: 205px; height: 62px; background-color: #000; } .price__item_number { color: var(--main-color); text-align: end; } .price__item_number span { color: #000; font-size: 14px; } .price__item-content { line-height: 22px; font-weight: 400; font-family: 'Roboto'; } .price__content_title { margin-top: 40px; font-family: 'Roboto'; font-weight: 400; font-size: 30px; text-transform: uppercase; color: var(--main-yellow); } .price__item-content p { margin-top: 20px; font-size: 22px; color: #FFFFFF; } .price__item-content ul { margin-top: 20px; display: flex; flex-direction: column; gap: 20px; font-size: 22px; color: #FFFFFF; } .price__item-content ul li { position: relative; display: flex; } .price__item-content ul li::after { position: absolute; content: ''; top: 5px; right: calc(100% + 12px); width: 14px; height: 14px; border-radius: 3px; background-color: var(--main-color); } .price__item-content span { display: contents; color: var(--main-yellow); font-size: 24px; font-weight: 500; text-transform: uppercase; } /* price END */ .our-teachers .buttons { display: flex; justify-content: center; } /* preparation-block */ .preparation-block { padding: 70px 0 100px; background-color: #fff; } .preparation-block-wrapper { display: flex; gap: 70px; } .preparation-block_text { width: calc(72% - 35px); } .preparation-block p { padding-top: 40px; font-family: 'Roboto'; font-weight: 300; font-size: 18px; line-height: 21px; width: 85%; } .preparation-block_img { width: calc(28% - 35px); padding-top: 100px; display: flex; } .preparation-block_img img { width: 100%; height: 100%; object-fit: contain; } /* preparation-block END */ /* advertising-block */ .advertising-block { padding: 35px 0; background-color: #1F1F1F; color: #fff; } .advertising-block-wrapper { display: flex; } .advertising-block__text { width: 50%; display: flex; flex-direction: column; justify-content: center; font-family: 'Roboto'; padding-right: 20px; } .label-blue { margin-top: 33px; width: fit-content; padding: 12px 38px; background: var(--main-background); border-radius: 15px; text-transform: uppercase; font-weight: 500; font-size: 18px; line-height: 21px; color: #FFFFFF; align-self: center; } .advertising-block__text_text { margin: 34px 0 50px; font-weight: 400; font-size: 18px; line-height: 21px; } .advertising-block__img { width: 100%; max-width: 678px; } .advertising-block__img img { width: 100%; height: auto; object-fit: cover; } .advertising-block__text_sub-title { font-weight: 500; font-size: 26px; line-height: 160%; text-transform: uppercase; } .text-yellow { color: var(--main-yellow) !important; } /* advertising-block END */ /* why-us */ .why-us { background-color: #fff; } .why-us-wrapper { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); grid-column-gap: 0px; grid-row-gap: 0px; grid-column-gap: 37px; grid-row-gap: 40px; } .div1 { grid-area: 1 / 1 / 2 / 2; } .div2 { grid-area: 1 / 2 / 2 / 3; } .div3 { grid-area: 1 / 3 / 2 / 4; } .div4 { grid-area: 2 / 1 / 4 / 2; } .div5 { grid-area: 2 / 2 / 3 / 3; } .div6 { grid-area: 2 / 3 / 3 / 4; } .div7 { grid-area: 3 / 2 / 4 / 3; } .div8 { grid-area: 3 / 3 / 4 / 4; } .why-us_item { width: 100%; display: flex; gap: 20px; align-items: center; padding: 15px 30px; background: #F3F3F3; border-radius: 20px; } .why-us_item span { font-family: 'Roboto'; font-weight: 400; font-size: 22px; line-height: 30px; } .why-us_item-img { width: 100%; min-width: 30%; height: 100%; display: flex; flex: 1; border-radius: 10px; justify-content: center; overflow: hidden; } .why-us_item-img img { height: 100%; width: 100%; max-width: 100px; object-fit: contain; } .div4 .why-us_item-img img { max-width: 152px; } .div4 { flex-direction: column; } /* why-us END */ /* map */ .map { background-color: #fff; padding-bottom: 70px; } .map .container { padding: 20px 55px; border: 1px solid; border-radius: 20px; } .map_title { font-family: 'Oswald'; font-weight: 600; font-size: 40px; line-height: 78px; margin-bottom: 40px; text-align: center; } .location__map { position: relative; border-radius: 25px; overflow: hidden; display: flex; align-items: center; justify-content: center; } .map_address { position: absolute; top: 26px; left: 0; background: rgba(11, 92, 146, 0.69); border-radius: 0px 21px 20px 0px; display: flex; flex-direction: column; align-items: center; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 28px; color: #FFFFFF; padding: 16px 46px; z-index: 1; } .map_address span { font-weight: 500; text-transform: uppercase; } /* map END */ /* ============== */ @media screen and (max-width: 992px) { .container.header-mobile-container { position: relative; padding: 15px 15px; } header.mobile-header .header-mobile-inner { height: 50px; display: flex; gap: 10px; } header.mobile-header .header-mobile-inner .toggle-icon-wrapper { position: relative; } header.mobile-header .header-mobile-inner .header-customize { position: inherit; display: flex; flex-shrink: 0; order: 2; margin: 0; align-items: center; } header.header-mobile-1 .header-logo-mobile { padding-left: 0; padding-right: 0; display: flex; flex: 1; justify-content: center; } .header-logo-mobile a { display: flex; opacity: 0; } .header-logo-mobile img { max-height: none; padding-top: 0; padding-bottom: 0; } header .phone-header a { font-size: 16px; } a.mobile-whatsap { height: 100%; margin-right: 10px; } header .phone-header { padding-top: 0; } .mobile-header-here { padding: 0; } .mobile-header-here .container { padding-top: 6px; padding-bottom: 6px; text-align: start; } } @media screen and (max-width: 992px) { .read_div { color: black !important; margin: 0 0 10px 0; font-size: 16px; font-weight: 300; letter-spacing: 0; line-height: 1.5; } } /* .map-data { position: absolute; left: 0; margin: 0; top: 0; width: 100%; background: #0B5C92B0; border-radius: 0 0 20px 20px; color: #fff; padding: 4px 20px 0; font-size: 16px; line-height: 21px; } .map-data span { font-family: Roboto; font-size: 16px; line-height: 34px; display: block; font-weight: 600; margin-top: 0; } .gmap { position: relative; padding-bottom: 60px; background: #fff; } .gmap iframe { border-radius: 0 0 25px 25px; overflow: hidden; } */ /* @media (min-width: 640px) { .map-data { max-width: 1440px; left: auto; margin: 0; top: 25px; width: 350px; background: #0B5C92B0; border-radius: 0 20px 20px 0; color: #fff; padding: 16px 20px; font-size: 16px; line-height: 21px; } } */ /* ======================== */ :root { /* --min-midth-content: 768px; */ --main-transition: .3s; --main-background: #006DB7; } .section p { margin: 0; } .teacher-description-wrapper { display: flex; flex-direction: column; align-items: center; } .teacher-description_text { position: relative; font-weight: 400; font-size: 14px; line-height: 22px; padding-left: 20px; padding-right: 20px; } .teacher-description_text::after { content: ''; position: absolute; top: 0; left: 10px; height: 100%; width: 3px; background: var(--main-background); border-radius: 5px; } .teacher__rating { position: relative; width: 100%; margin-top: 40px; display: flex; flex-direction: column; align-items: center; } .teacher__rating-img { position: relative; top: 6px; width: 260px; border-radius: 46px; overflow: hidden; height: 260px; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; } .teacher_stars { padding-top: 18px; width: 100%; display: flex; justify-content: center; align-items: center; gap: 6px; font-weight: 500; font-size: 18px; z-index: 1; line-height: 28px; background: #fff; } .teacher__stars_reviews { color: #A0A0A0; } .teacher_name-wrapper { position: relative; margin-top: -14px; width: 100%; padding: 12px 0 18px; background: #FFFFFF; border-radius: 20px; margin-bottom: 18px; } .teacher_name { font-size: 22px; color: var(--main-background) !important; text-align: center; width: 100%; text-transform: uppercase; line-height: 22px; margin-bottom: 0; justify-content: center; background: #fff; padding-top: 12px; border-radius: 20px 20px 0 0; } .teacher_name::after { display: none; } .teacher-description_location { width: 100%; font-weight: 500; font-size: 18px; line-height: 28px; text-align: center; color: #A0A0A0; z-index: 1; background: #fff; } .conteiner-text { max-width: 300px; margin: 0 auto; margin-top: 8px; } .conteiner-text .box__accordion { background-color: #FFD43E; transition: var(--main-transition); } .conteiner-text .box__accordion:hover { background-color: #FFC806; } .conteiner-text .box__accordion.active { background-color: #fff; border: 1px solid #D9D9D9; } .taxonomy-block { display: flex; width: 100%; flex-direction: column; gap: 4px; padding: 3px 19px 2px; } .taxonomy-block:last-child { padding-bottom: 20px; } .taxonomy-block__name { display: flex; gap: 8px; align-items: center; font-weight: 300; font-size: 13px; line-height: 28px; } .taxonomy-block__content { display: flex; flex-wrap: wrap; gap: 6px; font-weight: 300; font-size: 13px; text-align: center; } .taxonomy-block__content span { padding: 5px 8px; background: #D9D9D9; border-radius: 5px; } .taxonomy-block__content_item { padding: 5px 8px; background: #D9D9D9; border-radius: 5px; } /* accordion */ .accordion { margin-top: 13px; width: 100%; display: flex; flex-direction: column; gap: 10px; } .more-programm { margin: 20px 0 0; } .obrazovanie { /*border-top: 1px solid #303030; border-bottom: 1px solid #303030;*/ } .accordion.obrazovanie { margin-top: 18px; gap: 0; overflow: hidden; transition: .5s; } .programm-course .accordion.obrazovanie { max-height: 0px; } .questions .accordion.obrazovanie { max-height: none; } .accordion.obrazovanie.show { border-top: 1px solid #303030; border-bottom: 1px solid #303030; max-height: 800vh; } .accordion .box__accordion, .vacancie { position: relative; cursor: pointer; border-radius: 15px; border: 1px solid transparent; } .questions .accordion.obrazovanie { border-radius: 0; } .obrazovanie .box__accordion { border: none; border-radius: inherit; } .obrazovanie .box__accordion:first-child { border: none; } .accordion .box__accordion .box__accordion_label { position: relative; padding: 12px 19px; cursor: pointer; font-weight: 500; font-size: 16px; line-height: 28px; } .questions .accordion .box__accordion .box__accordion_label { line-height: normal; } .obrazovanie .box__accordion .box__accordion_label { font-family: Oswald; font-size: 26px; padding: 15px 0px 20px; } .conteiner-text .box__accordion_label { color: #774C8C; } .conteiner-text .active .box__accordion_label { color: #000; } .accordion .box__accordion .box__accordion_label::after { width: 13px; height: 18px; content: ""; background-image: url(../images/slider-arow.svg); position: absolute; top: 35%; transform: translateY(-50%); right: -8px; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; transition: all .4s; rotate: -90deg; } .page-vacancies .accordion .box__accordion .box__accordion_label::after { display: none; } .obrazovanie .box__accordion .box__accordion_label::after { display: none; } .accordion .box__accordion.active .box__accordion_label::after { content: ""; width: 13px; height: 18px; transform: translateY(-50%) rotate(-180deg); background-image: url(../images/slider-arow.svg); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; } .teacher-description .accordion .box__accordion .box__accordion_label::after { right: 10px; } .obrazovanie .box__accordion.active .box__accordion_label::after { transform: translateY(-50%) rotate(-180deg); background-image: url(../images/slider-arow.svg); } .box__accordion_content { display: flex; flex-direction: column; position: relative; overflow: hidden; max-height: 0; transition: var(--main-transition); } .box__accordion_content p { padding: 20px; width: 70%; } .questions .box__accordion_content p { width: 100%; } .obrazovanie .box__accordion_content { font-family: 'Roboto'; font-style: normal; font-weight: 300; font-size: 18px; line-height: 30px; max-height: none; } .questions .obrazovanie .box__accordion_content { font-size: 18px; } .obrazovanie ul { padding: 0 0 0 20px; position: relative; } .obrazovanie li { list-style-type: none; display: flex; align-items: center; } .obrazovanie li::after { content: ""; position: absolute; left: 0; width: 8px; height: 8px; border-radius: 2px; background-color: var(--main-background); } /* accordion END */ .video { padding-top: 18px; padding-bottom: 22px; } /* promo-form */ .promo-form { padding-top: 32px; background-color: #fff; } /* Записаться к преподавателю */ .color-lilac { color: #BF568E; } .promo-form_title { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-size: 26px; line-height: 39px; text-align: left; text-transform: uppercase; } .promo-form__list { margin-top: 65px; display: flex; flex-direction: column; gap: 14px; font-size: 24px; padding-left: 24px; font-weight: 700; list-style-type: none; flex: 1; } .promo-form__list li { position: relative; display: flex; align-items: center; } .promo-form__list li::before { content: ''; position: absolute; left: -24px; width: 11px; height: 11px; border-radius: 50%; background-color: #fff; } .black-label { position: relative; left: 0; padding: 14px 55px 14px 46px; background: #222222; border-radius: 0px 15px 15px 15px; font-family: 'Oswald'; font-weight: 600; font-size: 30px; line-height: 38px; text-transform: uppercase; color: #FFFFFF; } .text-block_label { font-weight: 700; font-size: 16px; text-align: center; letter-spacing: 0.9px; text-transform: uppercase; color: #FFF !important; justify-content: center; } .black-label span { color: var(--main-yellow); } .promo-form .form-data { width: 100%; margin-top: 14px; padding: 21px 17px; background: #FFFFFF; border-radius: 15px; font-family: 'Roboto' !important; font-style: normal; font-weight: 500; font-size: 20px !important; line-height: 22px !important; color: #000 !important; letter-spacing: 0 !important; } .promo-form label { margin: 20px 0; font-weight: 300; font-size: 14px; text-align: justify; } .promo-form label input { position: relative; width: 16px; height: 16px; top: 3px; margin-right: 20px; } .btn-lilac { width: 280px; padding: 16px 0; background: #BF568E; border-radius: 15px; font-family: 'Oswald'; font-style: normal; font-weight: 500; font-size: 22px; line-height: 22px; display: flex; text-transform: uppercase; color: #FFF; justify-content: center; border: none; transition: .3s; } .btn-banner { width: 190px; margin-top: 30px; font-size: 18px; padding: 5px 33px; font-weight: 300; border-radius: 10px; } .btn-lilac:hover { background: #AB3E78; } .violation { display: block; margin-top: 10px; font-weight: 300; font-size: 14px; line-height: 22px; text-decoration-line: underline; color: #FFFFFF } .promo-form .phone { margin-top: 10px; justify-content: center; } .promo-form .phone a { margin-top: 13px; font-weight: 900; font-size: 32px; line-height: 24px; text-align: center; color: #FFE600; } /* promo-form END */ /* block-call */ .block-call { width: 100%; display: flex; justify-content: center; padding: 22px 0; } .btn-call { width: 250px; padding: 10px; background: #FFE600; font-weight: 400; color: #262626; font-size: 26px; line-height: 28px; border: none; } /* block-call END */ /* teacher-about */ .teacher-about { padding-bottom: 22px; } .teacher-about-wrapper { display: flex; flex-direction: column; padding: 0 10px !important; } .teacher-about_content { position: relative; display: flex; flex-direction: column; padding-bottom: 20px; } .teacher-about_text { font-weight: 300; font-size: 16px; line-height: 20px; display: flex; flex-direction: column; overflow: hidden; transition: 3s; max-height: 150vh; } .more .teacher-about_text { max-height: 170px; } .btn-more { display: none; } .more .btn-more { width: 100%; position: absolute; right: 0; bottom: 0; display: flex; background: linear-gradient(0deg, rgba(243, 243, 243, 1) 50%, rgba(243, 243, 243, 0) 100%); border: none; justify-content: flex-end; } .teacher-about_content .btn-more { width: 100%; position: absolute; right: 0; bottom: 0; display: flex; border: none; justify-content: flex-end; padding: 20px 0px 10px; } .btn-more span { color: #C1C1C1; font-weight: 400; font-size: 16px; background: #fff; } .teacher-about_content .btn-more span { color: var(--main-background); background: #f3f3f3; } /* teacher-about END */ .custom-button-next, .custom-button-prev { position: absolute; top: var(--swiper-navigation-top-offset, 50%); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); width: 20px; height: 30px; background-image: url(../images/slider-arow.svg); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; transition: .3s; background-color: transparent; } .custom-button-next, .swiper-rtl .custom-button-prev { right: var(--swiper-navigation-sides-offset, 20px); left: auto; transform: scale(-1, 1); } .custom-button-prev, .swiper-rtl .swiper-button-next { left: var(--swiper-navigation-sides-offset, 20px); right: auto; } .teachers-owl-prev, .teachers-owl-next { top: 50% } .teachers-owl-next { right: 0; } .subject-next { right: -50px; } .subject-prev { left: -50px; } /* certificates */ .certificates { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; } .certificates_title { margin-top: 18px; font-size: 20px; font-weight: 400; line-height: 28px; text-transform: uppercase; color: #000; text-align: center; } .certificate__img { display: flex; width: 100px; height: 130px; justify-content: center; } .certificates__item { display: flex; width: calc(100vw - 30px); height: 90vh; padding: 0 30px; justify-content: center; } .btn-close-certificates-img { width: 44px; } .certificates__item .certificates__item_img { max-height: none !important; width: 100% !important; height: 100%; object-fit: contain; } .screen-certificates { visibility: hidden; position: fixed; background-color: rgb(0 0 0 / 60%); align-items: center; justify-content: center; transition: var(--main-transition); display: flex; z-index: 999999; } .certificates-owl .owl-nav { position: absolute; width: 100vw; top: 50%; left: 50%; z-index: 1; transform: translate3d(-50%, -50%, 0); display: flex; justify-content: space-between; } .screen-certificates.open { top: 0; left: 0; width: 100%; height: 100%; visibility: visible; transform: translate3d(0%, 0%, 0); } .screen-certificates__img { transition: var(--main-transition); width: 100px; height: 100px; display: flex; } .open .screen-certificates__img { width: 80%; height: 80%; } .open .screen-certificates__img img { width: 100%; height: 100%; object-fit: contain; } .clickRemove { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; } .btn-close-certificates { position: absolute; top: 25%; right: 0; background: transparent; border: none; z-index: 10; } /* certificates END */ .right-part { padding: 0 10px; } .questions h3 { margin: 0; text-transform: none; } .questions .box__accordion_content p { padding: 0 0 30px; } /* reviews */ .reviews { background: #fff; overflow: hidden; } .teacher-page .reviews { padding: 40px 0; } .page-school .reviews .container{ background: rgba(254, 223, 111, 0.2); border-radius: 20px; padding: 20px 50px; } .container-wrapper { display: flex; gap: 30px; } .teacher-about .teacher_title { margin-bottom: 2px; } .reviews-wrapper { position: relative; display: flex; gap: 30px 1%; flex-wrap: wrap; justify-content: space-between; max-width: 1120px; margin: 0 auto; } .reviews-owl { padding: 6px; } .reviews__item { position: relative; width: 31%; } .page-rewiews { background-color: #fff; } .page-rewiews .rewiews-wrapper { flex: 1; padding: 30px 0; display: flex; gap: 20px; flex-wrap: wrap; height: fit-content; } .page-rewiews .reviews__item-wrapper { min-height: auto; position: relative; padding: 20px 40px; display: flex; flex-direction: column; gap: 15px; border-radius: 19px; background-color: #fff; justify-content: flex-start; align-items: center; } .page-rewiews .reviews__item { width: calc(50% - 10px); min-height: auto; } .reviews__item-wrapper { position: relative; padding: 30px 40px 60px 70px; display: flex; flex-direction: column; gap: 15px; border-radius: 19px; background-color: #fff; height: 100%; } .reviews__item:before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 19px; background: linear-gradient(90deg, #BF568E, #006DB7); } .page-numbers-wrapper ul { display: flex; gap: 10px; justify-content: center; } .page-numbers-wrapper a.page-numbers { width: 40px; height: 40px; background: #D9D9D9; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-family: 'Oswald'; font-weight: 500; font-size: 22px; line-height: 28px; transition: .3s; cursor: pointer; color: #1F1F1F; } .page-numbers-wrapper .current { background: var(--main-yellow); color: #1F1F1F; width: 40px; height: 40px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-family: 'Oswald'; font-weight: 500; font-size: 22px; } .filter { margin-top: 26px; width: 330px; height: fit-content; padding: 30px; background: #F5F5F5; border-radius: 15px; } .filter_title { font-family: 'Roboto'; font-weight: 500; font-size: 22px; color: #000000; margin-bottom: 20px; } .filter-wrapper { display: flex; flex-direction: column; gap: 25px; } .filter_item { position: relative; display: flex; align-items: center; padding-left: 30px; cursor: pointer; transition: .3s; } .filter_item::after { position: absolute; content: ''; left: 0; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #C0C0C0; transition: .3s; } .filter_item:hover { color: var(--main-color); } .filter_item:hover::after { border: 1px solid var(--main-color); } .filter-wrapper .active::after { border: 7px solid var(--main-color); } .swiper { width: 100%; } .page-rewiews .reviews__item::before { content: ''; position: absolute; top: -4px; left: -4px; width: calc(100% + 8px); height: calc(100% + 8px); background: linear-gradient(101.53deg, #BF568E 6.59%, #006DB7 94.96%); border-radius: 24px; z-index: 0; } .reviews__item-client { display: flex; align-items: center; gap: 16px; } .reviews__item-client_avatar { height: 50px; width: 50px; border-radius: 50%; overflow: hidden; background-color: #D9D9D9; display: flex; color: #fff; align-items: center; justify-content: center; font-size: 28px; font-weight: 500; } .reviews__item-client_avatar-img { width: 100%; height: auto; object-fit: cover; } .reviews__item-client_name{ font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: normal; color: #000000; } .page-rewiews .reviews__item-client_name, .page-rewiews .reviews__item-client_stars span, .page-rewiews .reviews__kurs, .page-rewiews .reviews__item-client_text { font-size: 18px; } .reviews__item-client_lavel { margin-top: 5px; opacity: .5; } .reviews__item-client_stars { margin-top: 6px; display: flex; align-items: center; } .reviews__item-client_stars span { margin-left: 20px; font-size: 14px; opacity: .5; } .reviews__kurs { font-weight: 500; font-size: 16px; line-height: 19px; margin: 0; } .reviews__kurs span { color: #7C7C7C; } .reviews__kurs a { color: #000; } .reviews__item-client_text { position: relative; overflow: hidden; font-weight: 300; font-size: 14px; color: #000000; max-height: 100vw; transition: 1s; } .reviews__item-client_text.more { max-height: 95px; } .reviews .more .btn-more { background: transparent; } .reviews_hiden { max-height: 0px; transition: 3s; overflow: hidden; } .btn-show { width: 100%; color: var(--main-background); font-weight: 400; font-size: 16px; cursor: pointer; margin-top: -20px; } .frame__popup { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: #000000d4; z-index: 99999; align-items: center; justify-content: center; } .frame__popup-wrapper { position: relative; width: 90%; height: 90%; } .btn-close-frame__popup { position: absolute; top: 0; right: 0; width: 40px; height: 40px; cursor: pointer; } .frame_reviews { width: 100%; height: 100%; } @media screen and (max-width: 991px) { .reviews-wrapper { flex-direction: column; flex-wrap: nowrap; gap: 30px; align-items: center; } .page-rewiews .reviews__item { width: calc(100% - 12px); } } /* reviews END */ .mobile-header-here_a { display: flex; flex-direction: column; } .mobile-header-here_a span { padding-left: 59px; font-family: 'Roboto'; font-style: normal; font-weight: 300; font-size: 18px; line-height: 28px; color: #000000; } .swiper-button-disabled { display: none; } .page404 .banner-wrapper { height: 600px; } .page404 .container { max-width: 1296px !important; } .page404 .breadcrumbs.container { max-width: 1190px !important; } @media screen and (max-width: 992px) { .container.header-mobile-container { padding: 0px 15px !important; } } /* promo-block */ .promo-block .container { padding: 0 20px; } .promo-block { padding: 56px 0; font-family: 'Roboto'; font-style: normal; color: #fff; background-color: #9261AA; } .promo-block .text-block { display: flex; flex-direction: column; gap: 20px; align-items: center; } .promo-block .title { font-weight: 800; font-size: 18px; line-height: 22px; text-transform: uppercase; text-align: center; } .promo-block .bitrix-link-popup { margin-top: 13px; background-color: #ffe600; padding: 14px 28px; font-weight: 500; transition: all .3s ease; text-align: center; } .promo-block .bitrix-link-popup a { font-family: 'Roboto'; font-weight: 500; font-size: 17.7656px; line-height: 19px; color: #262626; } .promo-block .bitrix-link-popup:hover { background-color: #2fa7cb; } .promo-block .bitrix-link-popup:hover a { color: #fff; } /* promo-block END */ /* video */ .video-wrapper { margin-top: 15px; display: flex; aspect-ratio: 16 / 9; } .video-wrapper iframe { width: 100%; height: auto; min-height: 200px; border-radius: 6px; } /* video END */ .yellow-button { width: 100%; padding: 21px 28px; display: flex; background: #FFD43E; border: none; justify-content: center; margin: 0 auto; transition: .3s; border-radius: 15px; } .yellow-button a { text-transform: uppercase; transition: .3s; font-family: 'Oswald'; font-style: normal; font-weight: 400; font-size: 26px; line-height: 22px; color: #BF568E; } .yellow-button:hover { background: #FFC806 } .our-teachers { overflow: hidden; } .our-teachers .container { padding: 20px 90px 40px; border-radius: 20px; background-color: #F2F5F7; } .our-teachers_text { font-family: 'Roboto'; font-weight: 300; font-size: 16px; line-height: 23px; } .teachers-owl { margin-top: 30px; overflow: hidden; } .teachers-owl .owl-stage-outer { width: 100%; } .teachers-owl .owl-stage { display: flex; } .teachers-owl_item { overflow: hidden; } .ourteacher { max-width: 236px; display: flex; flex-direction: column; font-family: 'Oswald'; } .ourteacher a { width: 100%; height: 236px; border: 2px solid #006DB7; display: flex; } .ourteacher img { width: 100%; height: auto; object-fit: cover; } .ourteacher_title { margin-top: 10px; font-style: normal; font-weight: 400; font-size: 18px; align-items: center; text-align: center; color: #000; } .teachers-owl_item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; } .ourteacher_name { margin-top: 10px; font-weight: 300; font-size: 18px; line-height: 20px; display: flex; align-items: center; text-align: center; justify-content: center; } .our-teachers .owl-controls { position: absolute; left: 0; bottom: 50% !important; width: 100%; } .our-teachers .yellow-button { margin-top: 22px; } .our-teachers .owl-carousel .owl-item { display: flex; justify-content: center; } .teachers-owl_item { width: 450px; } .teacher-page .owl-next, .teacher-page .owl-prev { /*content: "";*/ width: 15px; height: 15px; background-image: url(../images/slider-arow.svg); /*position: absolute;*/ top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; transition: .3s; background-color: transparent; } .our-teachers .owl-next, .our-teachers .owl-prev { width: 20px; height: 30px; } .teacher-page .owl-next { transform: scale(-1, 1); } .our-teachers .owl-next { top: calc(50% - 17px); } .certificates-owl .owl-prev { left: 10px; } .certificates-owl .owl-next { right: 10px; top: calc(50% - 10px); } footer .contacts-footer p:first-child+p { color: #fff !important; } .main-footer-wrapper .bottom-bar-wrapper .textwidget p:last-child { color: #fff !important; } .accordion-one { display: flex; justify-content: space-between; } .teachers-owl { padding: 0 30px; } @media (max-width:568px) { .teachers-owl_item { width: 290px; } .panel-body { padding: 0px !important; } .panel-body>.row>.row { margin: 0 !important; } h1 { line-height: 26px; font-size: 26px; } #wrapper-content>section:nth-child(4)>div>div>div.col-sm-7>h3 { text-align: center; font-size: 18px; } #collapse1>div>div>div:nth-child(1)>div:nth-child(2) { display: flex; margin: 10px 0px; padding: 0px; align-content: center; flex-direction: row; flex-wrap: wrap; } .header-yellow-button { margin: 0px; color: black; font-size: 19px; } .panel-heading { padding: 5px; } .accordion-one { display: flex; flex-direction: row; align-items: center; } #accordion1 .panel-body { padding: 15px !important; padding-left: 30px !important; } .text-start-11 { width: 91.66666667%; } .text-start-1 { width: 8.33333333%; } } .header-map { padding-top: 32px; padding-bottom: 18px; background-color: #fff; } .main-title { margin: 0; text-transform: none; } /* contants */ .contacts { background-color: #fff; } .contacts .page_h2 { padding-top: 40px; } .contacts .container { max-width: 1296px !important; padding: 0 !important; } .content-main_block .container, .blocks-address .container { padding: 0 !important; } .contacts .main_content { display: flex; gap: 80px; } .contacts-left-part { width: 50%; display: flex; flex-direction: column; gap: 40px; } .contacts-right-part { width: 700px; display: flex; flex-direction: column; gap: 40px; } .contacts-block { position: relative; padding: 40px 45px; display: flex; flex-direction: column; background-color: #F3F3F3; border-radius: 30px; font-family: 'Roboto'; font-weight: 500; font-size: 18px; line-height: 22px; color: #000; gap: 40px; justify-content: space-evenly; } .contacts-block h2 { margin-top: 0; font-family: 'Oswald'; font-weight: 400; font-size: 26px; line-height: 27px; text-transform: uppercase; color: var(--main-color); margin-bottom: 15px; } .contacts_block-wrapper { display: flex; flex-direction: column; gap: 15px; height: 100%; } .contacts-block h3 { font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 20px; color: #000; } .contacts-block h4, .how_h4 { font-family: 'Oswald'; font-weight: 400; font-size: 22px; line-height: 27px; text-transform: uppercase; color: #000; margin-bottom: 15px; } .contacts-block .social { margin: 0; } .how_h4 { margin: 0; } .style-type-non { margin-left: 0 !important; padding-left: 0 !important; } .style-type-non li { list-style-type: none !important; } .contacts-block p { margin: 0; font-size: 18px; line-height: normal; } .contacts-block a { color: #000; } .contacts-block li { font-family: 'Roboto'; font-weight: 300; font-size: 18px; line-height: 22px; color: #000; } .contacts__block_text { font-family: 'Roboto'; font-weight: 500; font-size: 22px; line-height: 20px; color: #000; } .btn-WA { width: fit-content; display: flex; padding: 9px 11px 9px 13px; gap: 12px; background: #FFF; border: 1px solid var(--main-color); border-radius: 10px; color: var(--main-color) !important; font-family: 'Roboto'; font-weight: 500; font-size: 18px; line-height: 20px; } .btn-call-me { position: absolute; display: flex; justify-content: center; align-items: center; padding: 9px 11px; gap: 19px; background: var(--main-color); border-radius: 10px; color: #fff; font-family: 'Roboto'; font-weight: 600; font-size: 18px; line-height: 20px; top: 32px; right: 45px; } .contacts-right-part .contacts_block-wrapper { gap: 0; margin: 0; } .contacts-right-part h2 { margin-top: 0; } .blocks-address b { font-size: 22px; } .litle-text { margin-bottom: -15px !important; } .blocks-address .contacts-block h2 { margin: 0; } .img-address { width: 500px; height: 100%; object-fit: cover; margin: 0 auto; margin-top: 25px; } .blocks-address .contacts-right-part .contacts_block-wrapper { gap: 15px; } .contacts_block-wrapper-col { display: flex; justify-content: center; gap: 40px; align-items: center; } .review-block { padding: 18px; } .contacts_block-wrapper-col h4 { margin: 0 !important; } /* contants END */ .desktop { display: flex !important; } .mobile { display: none !important; } .desktop-span { display: inline !important; } .mobile-span { display: none !important; } .header-nav-wrapper { box-shadow: 0px 0px 5px 2px #0000001A; } .breadcrumbs-teacher-wrapper { display: flex; align-items: flex-end; justify-content: space-between; } .breadcrumbs-teacher .container { padding: 0; } .about-teacher { padding: 9px 9px !important; margin-top: -70px !important; } .about-teacher::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(134.27deg, #BF568E -3.32%, #1B6AB2 96.15%); border-radius: 25px; } .about-teacher-wrapper { position: relative; padding: 54px 75px 50px 90px; display: flex; gap: 90px; background: #fff; border-radius: 16px; } .left-part { padding-top: 80px; width: 300px; } .right-part { flex: 1; } .teacher-description_text::after { left: 0px; } .teacher-description { background: transparent; } .teacher__rating::before { display: none; } .teacher_stars { margin-top: 11px; padding: 0; } .teacher__rating { margin-top: 0; height: auto; background: #FFFFFF; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 90px 90px 0 0; padding-bottom: 5px; } .teacher__rating-img { position: unset; width: 100%; height: 300px; margin-bottom: 0; } .teacher__rating-img_foto { border-radius: 50px; width: 100%; height: 100%; object-fit: cover; } .teacher__rating-img::before { display: none; } .teacher_name-wrapper { margin-top: 0; padding: 0; } .teacher_name { text-align: left; font-family: 'Oswald'; font-style: normal; font-size: 40px; line-height: normal; text-transform: uppercase; margin-bottom: 40px; justify-content: flex-start; } .teacher-about-wrapper, .right-part { padding: 0 !important; } .teacher_name-wrapper .accordion { gap: 10px; } .teacher-about { margin-top: 60px; } .certificates_title { margin-top: 0px; font-size: 26px; margin-bottom: 26px; } .certificate__img { width: 145px; height: auto; } .teacher-description_text { font-family: 'Roboto'; font-weight: 400; font-size: 26px; line-height: 26px; padding: 10px 0 10px 20px; } .teacher_title { margin-top: 20px; font-size: 26px; font-family: 'Oswald'; font-weight: 400; color: #000; margin-bottom: 15px; } .more .btn-more { background: linear-gradient(0deg, rgb(255 255 255) 50%, #fff0 100%); } .teacher-about_content .btn-more span { background: #fff; } .right-part .obrazovanie { border: none; } .teacher-page .box__accordion_content { gap: 16px; } .teacher-page .taxonomy-block__name_logo { width: 34px; } .accordion-0.obrazovanie { width: 100%; display: flex; flex-direction: column; margin: 30px 0; gap: 30px; } .obrazovanie li::after { content: ""; position: absolute; left: 0; width: 8px; height: 8px; border-radius: 2px; background-color: var(--main-background); } .obrazovanie .box__accordion_content-0 { font-family: 'Roboto'; font-style: normal; font-weight: 300; font-size: 18px; line-height: 30px; } .obrazovanie ul { margin-top: 15px; } .box__accordion_content-0 { font-size: 18px; } .promo-form-wrapper { padding: 40px 60px 40px 90px; border-radius: 25px; background: linear-gradient(180deg, #006DB7 0%, #003051 54.59%); color: #fff; display: flex; justify-content: space-between; } .promo-form-right-part { max-width: 630px; display: flex; align-items: flex-start; flex-direction: column; } .promo-form-left-part { width: 490px; display: flex; flex-direction: column; gap: 15px; } .promo-form label input { margin-right: 8px; } .promo-form label { font-size: 22px; } .label-wrapper { position: relative; margin-top: 34px; left: -40px; } .label-wrapper .text-block_label { margin-top: 6px; } .promo-form-left-part a { color: #fff; text-decoration: underline; } .promo-form .phone a { margin-top: 0; font-size: 48px; line-height: 1; } .promo-form .form-data:first-child { margin-top: 0; } .promo-form .form-data { margin-top: 0px; padding: 25px 17px; } .promo-form label { margin: 0 0 5px; } .promo-form .btn-lilac { padding: 30px 0; } .reviews .owl-item { padding: 6px; } .teachers-owl-prev{ left: 0; } .foto-prev { left: 40px; } .foto-next { right: 40px; } .reviews-owl-next, .reviews-owl-prev { top: calc(50% + 30px); } .reviews-owl-next { right: 30px; } .reviews-owl-prev { left: 30px; } .reviews__item-client { gap: 20px; } .reviews__item-client_avatar { height: 57px; width: 57px; } .reviews__kurs { font-weight: 500; font-size: 14px; line-height: 19px; letter-spacing: 0; } .reviews-wrapper .owl-nav, .our-teachers .owl-nav { position: absolute; left: -60px; bottom: calc(50% - 30px); width: calc(100% + 120px); } .reviews-wrapper .owl-nav { display: flex; justify-content: space-between; } .teacher-page .owl-next, .teacher-page .owl-prev { width: 20px; height: 27px; position: absolute; top: 0; } .teacher-page .owl-next { top: -13px; right: 0; } .questions .container { padding: 20px 100px; background: #F2F5F7; border: 1px solid #000; border-radius: 20px; } .questions .box__accordion { border-top: 1px solid #00000080; border-radius: 0; } .questions .accordion .box__accordion .box__accordion_label { padding: 12px 0 20px; } .questions .box__accordion_label { font-size: 18px; } .questions .accordion { margin-top: 40px; } .our-teachers_text { margin-top: 40px !important; font-size: 18px; } .yellow-button { margin-top: 80px; width: 490px; } .header-map { padding: 72px 0 40px !important; } .gmap { margin: 0 auto; background: #fff; } .gmap iframe { border-radius: 25px !important; height: 630px; max-width: 1440px; } .btn-free-lesson { width: 352px; } .certificates__item img { width: 60% !important; height: 100%; object-fit: contain; } .certificates-owl { width: 1024px; } .certificates__item { width: 100%; } .certificates-owl .owl-controls { width: 64vw; } .btn-close-certificates-img { width: 57px; } .teachers-owl-wrapper { position: relative; padding: 0 40px } .teachers-owl { padding: 0; } .container { width: 100%; max-width: 1296px; margin: 0 auto; position: relative; } /* footer */ footer { background-color: #1F1F1F; color: #fff; } .footer-wrapper { max-width: 1184px; width: 100%; padding: 60px 20px 80px; } .footer_logo { position: absolute; } .footer_logo img { width: 238px; height: 70px; } .footer__main-col { padding-top: 55px; flex: 1; } .footer-main { display: flex; justify-content: space-between; padding-bottom: 22px; } .footer_links { margin-top: 50px; display: flex; gap: 90px; font-size: 16px; } .footer_links-col { display: flex; gap: 50px; } .footer_links-col__main-link { margin-bottom: 8px; text-transform: uppercase; } footer a { color: #fff; transition: .3s; } .footer__col { display: flex; flex-direction: column; gap: 25px; } .footer__col .btn-lilac { align-self: self-end; } .footer_links .menu-item-has-children>a { position: relative; margin-bottom: 27px; display: block; font-size: 18px; font-family: 'Oswald'; text-transform: uppercase; } .footer_links .menu-item-has-children>a::before { position: absolute; content: ''; width: 100%; bottom: -10px; height: 1px; background-color: #ffffff78; } .footer_links .sub-menu { display: flex; flex-direction: column; gap: 17px; } .footer__link-icon { display: flex; align-items: center; gap: 25px; font-size: 16px; } .footer__col .btn-write { margin-bottom: 19px; } .footer_links .sub-menu a { color: #fff; } .social { display: flex; gap: 15px; margin-left: 45px; } .footer-politica { margin-top: 46px; font-size: 13px; display: flex; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid #B0B0B0; } .footer-last-row { border-top: 1px solid #B0B0B0; padding-top: 10px; display: flex; gap: 20px; justify-content: space-between; font-size: 14px; } .footer-last-row a { color: var(--main-blue); } footer a:hover, .footer_links .sub-menu a:hover { color: var(--main-color); } /* footer END */ /* page-courses */ .page-courses, .page-foto { background-color: #fff; } .foto-section { margin-top: 110px; } .courses-section { padding-top: 110px; } .courses-wrapper { margin-top: 60px; display: flex; flex-wrap: wrap; gap: 25px; } .course__item { width: calc(33% - 13px); border-radius: 15px; overflow: hidden; border: 1px solid #fff0; transition: .3s; background-color: #F3F3F3; } .course__item:hover { border: 1px solid #FFD43E; box-shadow: 0 0 4px #FFD43E; } .course__item .product-info { padding: 30px; } .course__item .popular__subject_title { justify-content: center; } /* page-courses END */ /* page-foto */ .foto-wrapper { display: flex; flex-wrap: wrap; gap: 30px; } .foto_item { display: flex; border-radius: 30px; overflow: hidden; cursor: pointer; } .foto_item-1 { width: calc(70% - 15px); height: 550px; } .foto_item-2 { width: calc(30% - 15px); height: 550px; } .foto_item-3 { width: calc(50% - 15px); height: 380px; } .foto_item-4 { width: calc(50% - 15px); height: 380px; } .foto_item img { width: 100%; height: 100%; object-fit: cover; } .slider-modal, .modal-resume-form, .modal-request-form { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; z-index: 99999; padding: 20px; box-sizing: border-box; } .btn-close-slider { position: absolute; top: 5%; right: 0; background: #fff0; border: none; z-index: 10; } .btn-close-slider-img { width: 50px; } .slider-modal-wrapper { width: 80%; } .slider-modal-wrapper .img__item img { object-fit: contain; } .slider-modal-wrapper .swiper { overflow: visible; } .page-foto .video-wrapper { position: relative; margin: 0 auto; margin-top: 70px; width: 985px; height: 550px; display: flex; align-items: center; justify-content: center; border-radius: 30px; background-color: #D9D9D9; overflow: hidden; } .page-foto .video-wrapper iframe { width: 100%; height: 100%; } .video_preview { width: 100%; object-fit: cover; height: 100%; } .page-foto .video_play { position: relative; } .page-foto .btn-play-video { z-index: 1; } /* page-foto END */ /* page-vacancies */ .page-vacancies { background-color: #fff; } .page-vacancies .banner-wrapper { padding: 90px 0 120px; background: radial-gradient(48.07% 192.01% at 1.89% 94%, #006DB7 0%, #1F1F1F 100%); } .vacancies__banner { display: flex; } .vacancies__banner-left { width: 50%; display: flex; flex-direction: column; gap: 80px; } .btn-resume { width: 490px; } .vacancies__banner-right { position: relative; width: 50%; } .b24-form-placeholder { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 40px 30px; text-align: center; } .b24-form-placeholder__text { font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 1.5; color: #fff; max-width: 360px; margin: 0; } .banner-circle { position: absolute; border-radius: 50%; background-color: #fff; display: flex; flex-direction: column; gap: 10px; font-family: 'Roboto'; display: flex; align-items: center; justify-content: center; box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.25); } .main-text-color { font-weight: 900; font-size: 40px; background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #975B97 21%, #006DB7 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-align: center; line-height: 30px; } .main-text { font-size: 18px; line-height: 22px; color: #000; text-align: center; } .vacancies__banner-circle-1 { top: 0; left: 160px; width: 208px; height: 208px; } .vacancies__banner-circle-2 { top: 65px; left: 325px; width: 285px; height: 285px; z-index: 1; } .vacancies__banner-circle-3 { bottom: 0; left: 145px; width: 196px; height: 196px; } .advantages-wrapper { margin: 40px 0; display: flex; gap: 30px; } .advantages__item { padding: 20px; display: flex; flex-direction: column; gap: 20px; color: #fff; font-family: 'Roboto'; border-radius: 15px; background-color: var(--main-color); width: 100%; aspect-ratio: 1/1; justify-content: center; } .advantages__item:nth-child(even) { background-color: #303030; } .advantages__item_title { font-weight: 600; font-size: 35px; line-height: 40px; margin: 0; } .advantages__item_text { font-size: 22px; line-height: 27px; margin: 0; } .page-vacancies .accordion { width: 100%; margin: 0; max-width: none; gap: 15px; } .page-vacancies .box__accordion_content-text { padding: 30px 20px; font-size: 22px; } .page-vacancies .box__accordion, .vacancie { background-color: #F3F3F3; } .box__accordion .btn-resume { margin: 0 auto 50px; } .page-vacancies .conteiner-text .box__accordion_label { color: #000; padding: 30px 20px; font-size: 22px; } .page-vacancies .box__accordion:hover { background-color: #F3F3F3; box-shadow: 0 0 8px rgb(0 0 0 / .2); color: #000; } .btn-close-resume-form, .btn-close-request-form { position: absolute; top: 12px; right: 12px; background: #fff0; border: none; z-index: 99999; cursor: pointer; } .btn-close-resume-form img, .btn-close-request-form img { width: 50px; height: 50px; } .form-wrapper { position: relative; width: 100%; max-width: 560px; margin: 0 auto; background: #fff; border-radius: 20px; padding: 40px 32px 32px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); max-height: 90vh; overflow-y: auto; } .form-wrapper .b24-form-container { width: 100%; } .form-wrapper .b24-form { border-radius: 12px; overflow: hidden; } .b24-form-btn { background-color: var(--main-color) !important; border-radius: 10px !important; font-family: 'Oswald' !important; font-weight: 500 !important; font-size: 16px !important; line-height: 27px !important; text-transform: uppercase !important; color: #FFF !important; } .b24-form-wrapper.b24-form-border-bottom { border-bottom: none !important; } .b24-form-control-file { border-radius: 10px !important; border: 1px solid #000 !important; background-color: #fff !important; } .main_content .b24-form-control-file { background: #F3F3F3 !important; } .b24-form-control-file .b24-form-control { background-color: var(--main-background) !important; color: #fff !important; border: none !important; border-radius: 7chpx !important; } .b24-form-control-file .b24-form-control:after, .b24-form-control-file .b24-form-control:before { background-color: rgb(255 255 255) !important; } .b24-form-control-icon-after .b24-form-control { background: #fff !important; border-radius: 10px !important; border: 1px solid #000 !important; } .main_content .b24-form-control-icon-after .b24-form-control { background: #F3F3F3 !important; } .page-vacancies .buttons { margin: 40px; } .page-vacancies .map { padding-top: 0 !important; } /* page-vacancies END*/ /* page-vacancies-news */ .cat-wrapper { display: flex; gap: 15px; font-family: 'Roboto'; justify-content: center; } .cat-wrapper_item { padding: 14px 40px; font-weight: 400; font-size: 18px; line-height: 22px; color: #000; background-color: #F3F3F3; border-radius: 25px; cursor: pointer; } .cat-wrapper_item.active { background-color: var(--main-yellow); } .news-wrapper { margin-top: 60px; display: flex; gap: 40px; flex-wrap: wrap; } .news__item { position: relative; width: calc(33% - 23px); display: none; flex-direction: column; gap: 20px; transition: .3s; background: #F3F3F3; border-radius: 20px; border: 1px solid #fff0; overflow: hidden; padding-bottom: 35px; } .news__item a { display: flex; flex-direction: column; gap: 20px; } .news__item.show { display: flex; } .news__item .popular__subject_img { height: 250px; } .news_label_cat { position: absolute; top: 20px; left: 20px; border-radius: 20px; padding: 10px 25px; background-color: #F3F3F3; z-index: 1; color: #000; font-size: 18px; line-height: 22px; } .news__item .product-info { position: relative; } .news_label { position: absolute; top: 0; right: 30px; font-weight: 300; font-size: 18px; line-height: 25px; color: #000; } .news__item .popular__subject_title { width: 75%; text-align: start; } /* page-vacancies-news END */ /* page-single-post */ .banner-post { background-color: #F3F3F3; position: relative; } .banner-post .banner-wrapper { height: auto; padding: 30px 0; display: flex; justify-content: space-between; background: transparent; font-family: 'Roboto'; } .banner-left-part, .banner-right-part { width: 48%; display: flex; flex-direction: column; } .banner-left-part time { font-weight: 300; font-size: 18px; line-height: 23px; } .single-post_title { margin-top: 15px; font-family: 'Oswald'; font-weight: 600; font-size: 32px; } .link_cat { margin-top: 75px; padding: 14px 45px; border: 1px solid #A5A5A5; border-radius: 25px; font-size: 18px; line-height: 22px; color: #000; width: fit-content; } .banner-right-part { display: flex; border-radius: 44px; overflow: hidden; } .banner-right-part img { width: 100%; height: 100%; object-fit: cover; } .single-post-content { background-color: #fff; padding: 40px 0; } .post-content-wrapper { display: flex; justify-content: space-between; } .content-left-part { width: 60%; font-size: 18px; } .read-block { width: 36%; padding: 45px 20px; display: flex; flex-direction: column; gap: 40px; align-items: center; height: fit-content; background: #F3F3F3; border-radius: 30px; } .read-block_title { font-family: 'Oswald'; font-size: 40px; line-height: 40px; text-transform: uppercase; color: var(--main-blue); } .read-blocks-wrapper { display: flex; flex-direction: column; gap: 15px; } .block-new a { width: 100%; display: flex; border-radius: 10px; overflow: hidden; height: 140px; align-items: center; } .block-new_img { width: calc(50% - 16px); height: 100%; } .block-new_img img { width: 100%; height: 100%; object-fit: cover; } .block-new_title { flex: 1; height: calc(100% - 16px); padding: 20px 10px; font-family: 'Roboto'; font-size: 16px; line-height: 18px; display: flex; align-items: center; text-transform: uppercase; border: 1px solid var(--main-blue); border-radius: 0 10px 10px 0; border-left: none; background-color: #fff; color: #000; } /* page-single-post END */ /* organization */ .organization { background-color: #fff; } .organization .page_h2 { padding-top: 40px; } .organization .wp-block-heading { margin-top: 20px; } .organization p { margin: 0; } .wp-block-heading { font-family: 'Oswald'; font-size: 26px; line-height: 23px; color: #000000; margin-bottom: 20px; } .wp-block-group { width: 100%; } .wp-block-group__inner-container { max-width: 1440px; padding: 20px; margin: 0 auto; } .wp-block-group:nth-child(odd) { background-color: #F3F3F3; } .wp-block-list { font-family: 'Roboto'; font-size: 18px; line-height: 24px; color: #000000; margin-left: 30px; } .wp-block-list li { list-style-type: disc; } /* organization END */ /* single curse */ .single-course .single-post-content { background-color: transparent; } .single-course .read-block { background-color: #fff; } .courses-block { width: 36%; display: flex; flex-direction: column; gap: 30px; } .courses-block-wrapper { padding: 45px 20px; display: flex; flex-direction: column; gap: 40px; align-items: center; height: fit-content; background: #fff; border-radius: 30px; } .courses-block-social { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 20px; border-radius: 30px; background: #fff; margin: 0; } .courses-block-social .social { margin: 0; } .social_title { font-family: 'Oswald'; font-weight: 400; font-size: 20px; line-height: 20px; text-transform: uppercase; } .programm-course { padding-bottom: 70px; } .single-course .banner-wrapper { padding: 170px 0; background-color: #032D44; } .single-course .b24-form-wrapper { width: 560px; border-radius: 25px; background: radial-gradient(97.18% 216.64% at 17.11% 28.58%, #BF568E 0%, #006DB7 44.1%, #111111 94.23%); padding: 10px 0px 30px; } .promo-form .b24-form-wrapper { width: 100%; background: transparent; } .b24-form-field-agreement .b24-form-field-agreement-link, .b24-form .b24-form-sign-abuse-link { font-size: 18px !important; color: #fff !important; line-height: 22px !important; } .b24-form-field-agreement .b24-form-field-agreement-link, .b24-form .b24-form-sign-abuse-link { font-size: 18px !important; color: #000 !important; line-height: 22px !important; } .main_content .b24-form-field-agreement .b24-form-field-agreement-link, .main_content .b24-form .b24-form-sign-abuse-link { color: #000 !important; } .promo-form .b24-form-field-agreement .b24-form-field-agreement-link, .promo-form .b24-form .b24-form-sign-abuse-link { color: #fff !important; } .form-wrapper .b24-form-field-agreement .b24-form-field-agreement-link, .form-wrapper .b24-form .b24-form-sign-abuse-link{ color: #000 !important; } .b24-form-control-icon-after .b24-form-control { border: none !important; } .b24-form-control-icon-after .b24-form-control { border: 1px solid #000 !important; background: #e8e8e8 !important; } .background: #e8e8e8 !important; .single-course .b24-form-btn { font-size: 30px !important; } .single-course .b24-form-control-string .b24-form-control { font-size: 26px; height: 74px; border: none !important; } .single-course .banner_text { text-transform: uppercase; } .course-about-wrapper { position: relative; display: flex; padding: 25px 40px 25px 30px; background: #FFFFFF; box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1); border-radius: 30px; gap: 30px; overflow: hidden; } .about_img { position: relative; width: 350px; height: 350px; background: #D9D9D9; border-radius: 20px; overflow: hidden; } .about_img img { width: 100%; height: 100%; object-fit: cover; } .about_title { position: relative; width: 100%; text-align: center; margin-bottom: 20px; font-family: 'Oswald'; font-weight: 600; font-size: 38px; line-height: 42px; color: var(--main-blue); } .about-circle { position: absolute; width: 510px; height: 510px; background-color: #FFD43E; bottom: -255px; left: 60px; border-radius: 50%; } .about-col { display: flex; flex-direction: column; gap: 6px; flex: 1; z-index: 1; } .about-col_item { display: flex; justify-content: space-between; align-items: center; padding: 23px 28px; background: #FFFFFF; border-radius: 20px; box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1); font-family: 'Roboto'; font-weight: 500; font-size: 22px; line-height: 26px; color: #000000; } .about-col_item span { color: var(--main-color) } .expander { flex: 1; } .btn-separate { margin: 0 auto; width: 370px; } .single-post-content .content-left-part { display: flex; flex-direction: column; gap: 20px; } .single-course .questions { padding-bottom: 0; } .single-course .questions .accordion { margin-bottom: 40px; } .section-wrap .text { font-family: 'Roboto'; font-weight: 300; font-size: 18px; line-height: 23px; } .os-item { position: relative; padding-left: 40px; margin: 12px 0; } .os-item::before { position: absolute; content: ''; width: 24px; height: 24px; left: 0; background-image: url(../images/list-check.svg); background-size: 100%; background-repeat: no-repeat; } .single-course .box__accordion { border-radius: 0 !important; } .section-wrap .box__accordion_content { padding-left: 20px; gap: 15px; } .section-wrap .active .box__accordion_content { padding-bottom: 20px; } .cell { font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 21px; } .single-course .promo-form { padding-bottom: 40px; } .single-course .price { background-color: #F3F3F3; } .single-course .our-teachers { background-color: #fff; } .b24-form .b24-form-sign-abuse-link { border-bottom: 1px solid #fff !important; } /* single curse END */ /*404*/ .title_404 { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-size: 60px; line-height: 67px; } .sub-title_404 { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 35px; line-height: 45px; } /*404*/ @media (max-width: 578px) { .product-warpper .popular__subject { width: 100%; } .page-teachers .banner { height: 250px; } .courses-wrapper { gap: 15px; } .course__item { width: 100%; } } @media (width > 860px) and (width < 1280px) { main { gap: 5.47vw; } .container-max { max-width: 150vw; } .header-nav { max-width: 92.5vw; padding: 2.03vw 0 .78vw; } .top-header-row { padding-bottom: .78vw; border-bottom: .08vw solid #ffffff82; } .header-logo img { width: 10.63vw; height: 3.13vw; } .header-menu { gap: 1.56vw; font-size: 1.25vw; } .header-menu__item_link { padding-right: 1.95vw; } .list-links_item img { width: 2.73vw; height: 2.73vw; } .header-menu .menu-item-has-children { padding-right: 1.95vw; } .header-menu .menu-item-has-children::before { width: 1.41vw; height: 1.09vw; } .inter-lk { gap: .86vw; font-size: 1.25vw; line-height: 2.58vw; border-radius: 1.17vw; } .nav__header-wrapper { border-bottom: .08vw solid var(--bg-color-light) } .header-menu .sub-menu { padding: 3.13vw; gap: 1.56vw; border-radius: 2.34vw; } .menu-col { gap: 2.34vw; min-width: 19.53vw; } .list-links { gap: 1.02vw; } .out-link { padding-right: 3.13vw; margin-right: 3.13vw; } .list-links_item { padding: .78vw; border-radius: 1.17vw; } .list-links_item a { gap: 1.02vw; font-size: 1.41vw; line-height: 1.56vw; letter-spacing: .06vw; } .menu-col_title::after { bottom: -.47vw; height: .23vw; border-radius: .16vw; } .add-menu { gap: 2.34vw; } .add-menu_item { gap: .63vw; font-size: 1.25vw; } .header-location { font-size: 1.72vw; } .add-menu .btn-free-lesson-header { width: 15.63vw; padding: .78vw 1.56vw; font-size: 1.25vw; } .banner.container { max-width: 150vw; } .page-rewiews .banner.container { height: 35.16vw; } .breadcrumbs { gap: 2.34vw; font-size: 1.09vw; padding: .94vw 0 .94vw 4.38vw !important; } .breadcrumbs li::before { width: 1.17vw; height: .08vw; left: calc(100% + .55vw); } .fa-home { width: 1.56vw; } .banner-wrapper { max-width: 101.25vw; height: 35.47vw; border-radius: 1.56vw; } .banner__content { bottom: 2.34vw; padding: 2.34vw 3.91vw; border-radius: .78vw; } .page_title { font-size: 2.81vw; line-height: 3.59vw; } .banner_text { font-size: 1.88vw; margin-top: .78vw; margin-bottom: .78vw; padding: 0 1.56vw; } .info-block { max-width: 92.58vw !important; margin-top: -2.73vw !important; gap: .16vw; } .info-block__item { min-width: 14.06vw; max-width: 15.23vw; height: 9.38vw; border-radius: 1.17vw; } .info-block__item-wrapper { width: calc(100% - .78vw); height: calc(100% - .78vw); border-radius: .78vw; padding: 0 .78vw; border: .16vw solid #006DB7; } .info-block__item-wrapper span { font-size: 1.09vw; } .main-page { padding-top: 2.73vw; } .banner-main-page { max-width: 92.58vw; border-radius: 1.56vw; } .info__block-wrapper { border: .08vw solid #000000; border-radius: 1.56vw; padding: 3.91vw 6.25vw 1.56vw 7.03vw } .page_h2 { font-size: 3.13vw; line-height: 4.3vw; margin-bottom: 3.13vw; } .info__block-content { gap: 1.56vw; font-size: 1.41vw; line-height: 1.95vw; } .info__block-content_img { max-width: 17.58vw; } .info__block-right .info__block-wrapper { padding: 1.56vw 4.69vw; border: .16vw solid #000000; } .info__block-right .info__block-content { gap: 3.13vw; } .info__block-items-wrapper { gap: 1.95vw; margin-left: -3.13vw; } .info__block-item { padding: 1.09vw 1.95vw; border-radius: 1.56vw; gap: 1.56vw; } .info__block-item_number { width: 3.75vw; height: 3.75vw; border: .16vw solid #013051; font-size: 1.72vw; } .info__block-item-content { gap: .94vw; } .info__block-item-text_title { font-size: 1.56vw; line-height: 1.8vw; } .btn-page { font-size: 1.41vw !important; } .advantages__block .container { padding: 1.56vw 3.91vw; border-radius: 1.56vw; } .advantages__block-content { gap: 1.56vw; } .advantages__block-row { gap: 1.56vw; } .advantages__block-item { width: 25vw; padding: 2.73vw; height: auto; border-radius: 2.81vw; } .advantages__block-item:first-child { min-width: 39.38vw; } .advantages__block-item_title { min-height: 3.59vw; font-size: 1.56vw; } .advantages__block-item p { margin-top: .78vw; font-size: 1.09vw; line-height: 1.48vw; } .advantages__block-item-img img { max-width: 7.81vw; } .advantages__block-item a { font-size: 1.09vw; } .teachers_title { font-size: 4.69vw; line-height: 6.88vw; margin-bottom: 4.69vw; } .teachers_title::after { top: -4.69vw; right: -3.75vw; width: 11.48vw; height: 11.48vw; } .main_content, .main_content p { font-size: 1.72vw; line-height: 2.11vw; } .main_content h2 { font-size: 2.73vw; line-height: 2.11vw; margin-bottom: 2.34vw; margin-top: 3.13vw; } .main_content ul { padding-left: 1.56vw; margin-left: 1.25vw; margin-bottom: 2.34vw; } .list-teachers { padding: 4.69vw 0; } .foto-slider .container { padding: 1.56vw 7.81vw; border-radius: 1.56vw; border: .08vw solid #000; } .swiper-foto { margin-top: 3.13vw; padding-bottom: 7.42vw; } .foto-slider .swiper-pagination { bottom: 1.95vw; } .foto-slider .swiper-pagination-clickable .swiper-pagination-bullet { width: 2.34vw; height: 2.34vw; margin: 0 .94vw; } .swiper-foto .swiper-wrapper { height: 46.88vw; } .swiper-pagination-clickable .swiper-pagination-bullet { width: 1.17vw; height: 1.17vw; } .subject-wrapper { width: 38.28vw; padding: 1.95vw 1.56vw; border-radius: 1.17vw; } .subject-wrapper span { font-size: 2.34vw; line-height: 2.19vw; } .subject-wrapper span::after { width: 1.56vw; height: 2.19vw; } .subject__list { border-radius: 1.17vw; padding: 0 1.33vw; font-size: 1.41vw; box-shadow: 0 .08vw .31vw rgb(0 0 0), -1.8vw 0 1.56vw -1.8vw rgb(0 0 0 / 80%), 1.8vw 0 1.56vw -1.8vw rgb(0 0 0 / 80%), 0 0 3.13vw rgb(0 0 0 / 10%) inset; } .subject-wrapper.open .subject__list { max-height: 62.5vw; padding: 2.34vw 1.33vw; } .subject__list li { padding: .94vw 1.95vw; border-radius: .78vw; } .teachers-wrapper { gap: 2.73vw; } .teachers__item { width: calc(25% - 2.11vw); border-radius: 1.17vw; border: .08vw solid transparent; } .teachers__item:hover { border: .08vw solid #FFD43E; box-shadow: 0 0 .31vw #FFD43E; } .ourteacher-avatar a { height: 21.88vw; } .page-o-nas .teachers__item img { max-height: 23.83vw; } .preparation { padding-top: 1.56vw; padding-bottom: 4.84vw; } .section-Mntitle-circle { font-size: 3.52vw; line-height: 4.3vw; } .section-Mntitle-circle::after { top: -1.72vw; right: -3.75vw; width: 11.48vw; height: 11.48vw; } .tabs-container { margin-top: 4.69vw; gap: 4.69vw; } .tabs-btns { border-radius: 3.05vw; } .tab { padding: 2.11vw 0; font-size: 1.72vw; line-height: 1.95vw; border-radius: 3.05vw; } .disciplines { gap: 3.13vw 5.16vw; padding-bottom: 4.69vw; } .disciplines__item { max-width: calc(25% - 3.91vw); min-width: 21.88vw; height: 23.44vw; padding: 2.34vw 3.91vw; border-radius: 1.56vw; gap: 2.34vw; border: .08vw solid transparent; } .disciplines__item:hover { border: .08vw solid var(--main-yellow); box-shadow: 0 0 .31vw var(--main-yellow); } .disciplines__item_icon { width: 13.05vw; height: 13.05vw; } .disciplines__item_name { font-size: 1.72vw; line-height: 1.95vw; } .preparation_links { gap: 6.25vw; font-size: 2.34vw; line-height: 1.72vw; } .preparation_links a { width: 38.28vw; padding: 2.34vw; border-radius: 1.41vw; } .product-warpper { margin-top: 6.25vw; gap: 1.95vw 1.56vw; } .course_description { margin-top: 4.69vw; font-size: 1.41vw; line-height: 1.8vw; } .product-warpper .popular__subject { width: calc(33.3% - 1.56vw); } .popular-subjects .container { padding: 3.91vw 3.91vw 5.86vw; border-radius: 1.56vw; border: .08vw solid #000; } .main-subtitle-page { margin: .78vw 0 3.13vw; font-size: 1.48vw; line-height: 1.72vw; } .popular__subject { gap: 2.34vw; border-radius: 1.56vw; border: .08vw solid transparent; padding-bottom: 3.91vw; } .popular__subject:hover { border: .08vw solid #FFD43E; box-shadow: 0vw 0vw .31vw #FFD43E; } .popular__subject_img { height: 18.36vw; } .popular__subject_label { top: 1.25vw; padding: .7vw 3.13vw; border-radius: .86vw 0vw 0vw .86vw; font-size: 1.25vw; } .product-info { gap: 1.56vw; padding: 0 2.34vw; } .popular__subject_title { font-size: 1.25vw; } .popular__subject_text { font-size: 1.09vw; line-height: 1.33vw; } .btn-yellow-link { padding: 2.34vw 7.03vw; border-radius: 1.41vw; font-size: 2.34vw; line-height: 1.72vw; } .news .btn-yellow-link { padding: 1.17vw 10.16vw; border-radius: .78vw; font-size: 1.56vw; line-height: 2.34vw; } .buttons { margin-top: 4.69vw; gap: 1.56vw; } .buttons .btn-yellow-link { font-size: 1.41vw; padding: 1.17vw 3.13vw; } .our-teachers .buttons { margin-top: 3.13vw; } .price { padding: 5.47vw 0; } .price-wrapper { padding: 3.13vw; border-radius: 1.95vw; gap: 4.69vw; } .price .tabs-btns { min-width: 30.47vw; gap: 1.41vw; } .price .tab { padding: 1.72vw; } .price .page-tab { gap: .63vw; } .price__item { padding: 2.73vw 2.19vw; border-radius: 1.56vw; font-size: 1.72vw; line-height: 2.03vw; } .price__item::before { width: .08vw; right: 16.02vw; height: 4.84vw; } .price__item_number span { font-size: 1.09vw; } .price__item-content { line-height: 1.72vw; } .price__content_title { margin-top: 3.13vw; font-size: 2.34vw; } .price__item-content p { margin-top: 1.56vw; font-size: 1.72vw; } .price__item-content ul { margin-top: 1.56vw; gap: 1.56vw; font-size: 1.72vw; } .price__item-content ul li::after { top: .39vw; right: calc(100% + .94vw); width: 1.09vw; height: 1.09vw; border-radius: .23vw; } .price__item-content span { font-size: 1.88vw; } .preparation-block { padding: 5.47vw 0 7.81vw; } .preparation-block-wrapper { gap: 5.47vw; } .preparation-block_text { width: calc(72% - 2.73vw); } .preparation-block p { padding-top: 3.13vw; font-size: 1.41vw; line-height: 1.64vw; } .preparation-block_img { width: calc(28% - 2.73vw); padding-top: 7.81vw; } .advertising-block { padding: 2.73vw 0; } .advertising-block__text { padding-right: 1.56vw; } .label-blue { margin-top: 2.58vw; padding: .94vw 2.97vw; border-radius: 1.17vw; font-size: 1.41vw; line-height: 1.64vw; } .advertising-block__text_text { margin: 2.66vw 0 3.91vw; font-size: 1.41vw; line-height: 1.64vw; } .advertising-block__img { max-width: 52.97vw; } .advertising-block__text_sub-title { font-size: 2.03vw; } .why-us-wrapper { margin-top: 3.13vw; grid-column-gap: 0vw; grid-row-gap: 0vw; grid-column-gap: 2.89vw; grid-row-gap: 3.13vw; } .why-us_item { gap: 1.56vw; padding: 1.17vw 2.34vw; border-radius: 1.56vw; } .why-us_item span { font-size: 1.72vw; line-height: 2.34vw; } .why-us_item-img { border-radius: .78vw; } .why-us_item-img img { max-width: 7.81vw; } .div4 .why-us_item-img img { max-width: 11.88vw; } .map { padding-bottom: 5.47vw; } .map .container { padding: 1.56vw 4.3vw; border: .08vw solid; border-radius: 1.56vw; } .map_title { font-size: 3.13vw; line-height: 6.09vw; margin-bottom: 3.13vw; } .location__map { border-radius: 1.95vw; } .map_address { top: 2.03vw; border-radius: 0vw 1.64vw 1.56vw 0vw; font-size: 1.25vw; line-height: 2.19vw; padding: 1.25vw 3.59vw; } .teacher-description .container { padding: 2.19vw 0; } .teacher-description_text { font-size: 1.09vw; line-height: 1.72vw; padding-left: 1.56vw; padding-right: 1.56vw; } .teacher-description_text::after { left: .78vw; width: .23vw; border-radius: .39vw; } .teacher__rating { margin-top: 3.13vw; } .teacher__rating-img { border-radius: 3.59vw; height: 20.31vw; margin-bottom: 1.25vw; } .teacher_stars { padding-top: 1.41vw; gap: .47vw; font-size: 1.41vw; line-height: 2.19vw; } .teacher_name { font-size: 1.72vw; line-height: 1.72vw; padding-top: .94vw; border-radius: 1.56vw 1.56vw 0 0; } .teacher-description_location { font-size: 1.41vw; line-height: 2.19vw; } .conteiner-text { max-width: 23.44vw; margin-top: .63vw; } .conteiner-text .box__accordion.active { border: .08vw solid #D9D9D9; } .taxonomy-block { gap: .31vw; padding: .23vw 1.48vw .16vw; } .taxonomy-block:last-child { padding-bottom: 1.56vw; } .taxonomy-block__name { gap: .63vw; font-size: 1.02vw; line-height: 2.19vw; } .taxonomy-block__content { gap: .47vw; font-size: 1.02vw; } .taxonomy-block__content span { padding: .39vw .63vw; border-radius: .39vw; } .taxonomy-block__content_item { padding: .39vw .63vw; border-radius: .39vw; } .accordion { margin-top: 1.02vw; gap: .78vw; } .more-programm { margin: 1.56vw 0 0; } .accordion.obrazovanie { margin-top: 1.41vw; } .programm-course .accordion.obrazovanie { max-height: 0vw; } .accordion.obrazovanie.show { border-top: .08vw solid #303030; border-bottom: .08vw solid #303030; } .accordion .box__accordion .box__accordion_label { padding: .94vw 1.48vw; font-size: 1.25vw; line-height: 2.19vw; } .obrazovanie .box__accordion .box__accordion_label { font-size: 2.03vw; padding: 1.17vw 0vw 1.56vw; } .accordion .box__accordion .box__accordion_label::after { width: 1.02vw; height: 1.41vw; right: -.63vw; } .accordion .box__accordion.active .box__accordion_label::after { width: 1.02vw; height: 1.41vw; } .teacher-description .accordion .box__accordion .box__accordion_label::after { right: .78vw; } .box__accordion_content p { padding: 1.56vw; } .obrazovanie .box__accordion_content { font-size: 1.41vw; line-height: 2.34vw; } .questions.obrazovanie .box__accordion_content { font-size: 1.41vw; } .obrazovanie ul { padding: 0 0 0 1.56vw; } .obrazovanie li::after { width: .63vw; height: .63vw; border-radius: .16vw; } .video { padding-top: 1.41vw; padding-bottom: 1.72vw; } .promo-form { padding-top: 2.5vw; } .promo-form_title { font-size: 2.03vw; line-height: 3.05vw; } .promo-form__list { margin-top: 5.08vw; gap: 1.09vw; font-size: 1.88vw; padding-left: 1.88vw; } .promo-form__list li::before { left: -1.88vw; width: .86vw; height: .86vw; } .black-label { padding: 1.09vw 4.3vw 1.09vw 3.59vw; border-radius: 0vw 1.17vw 1.17vw 1.17vw; font-size: 2.34vw; line-height: 2.97vw; } .text-block_label { font-size: 1.25vw; letter-spacing: .07vw; } .promo-form .form-data { margin-top: 1.09vw; padding: 1.64vw 1.33vw; border-radius: 1.17vw; font-size: 1.56vw !important; line-height: 1.72vw !important; } .promo-form label { margin: 1.56vw 0; font-size: 1.09vw; } .promo-form label input { width: 1.25vw; height: 1.25vw; top: .23vw; margin-right: 1.56vw; } .btn-lilac { width: 21.88vw; padding: 1.25vw 0; border-radius: 1.17vw; font-size: 1.72vw; line-height: 1.72vw; } .btn-banner { width: 14.84vw; margin-top: 2.34vw; font-size: 1.41vw; padding: .39vw 2.58vw; border-radius: .78vw; } .violation { margin-top: .78vw; font-size: 1.09vw; line-height: 1.72vw; } .promo-form .phone { margin-top: .78vw; } .promo-form .phone a { margin-top: 1.02vw; font-size: 2.5vw; line-height: 1.88vw; } .block-call { padding: 1.72vw 0; } .btn-call { width: 19.53vw; padding: .78vw; font-size: 2.03vw; line-height: 2.19vw; } .teacher-about { padding-bottom: 1.72vw; } .teacher-about-wrapper { padding: 0 .78vw !important; } .teacher-about_content { padding-bottom: 1.56vw; } .teacher-about_text { font-size: 1.25vw; line-height: 1.56vw; } .more .teacher-about_text { max-height: 13.28vw; } .teacher-about_content .btn-more { padding: 1.56vw 0vw .78vw; } .btn-more span { font-size: 1.25vw; } .custom-button-next, .custom-button-prev { width: 1.56vw; height: 2.34vw; } .custom-button-next, .swiper-rtl .custom-button-prev { right: var(--swiper-navigation-sides-offset, 1.56vw); } .custom-button-prev, .swiper-rtl .swiper-button-next { left: var(--swiper-navigation-sides-offset, 1.56vw); } .teachers-owl-next { right: 3.13vw; } .subject-next { right: -3.91vw; } .subject-prev { left: -3.91vw; } .certificates { gap: 1.56vw; } .certificates_title { margin-top: 1.41vw; font-size: 1.56vw; line-height: 2.19vw; } .certificate__img { width: 7.81vw; height: 10.16vw; } .certificates__item { width: calc(100vw - 2.34vw); padding: 0 2.34vw; } .btn-close-certificates-img { width: 3.44vw; } .certificates-owl .owl-nav { width: 100vw; } .screen-certificates__img { width: 7.81vw; height: 7.81vw; } .right-part { padding: 0 .78vw; } .questions .box__accordion_content p { padding: 0 0 2.34vw; } .teacher-page .reviews { padding: 3.13vw 0; } .page-school .reviews .container { border-radius: 1.56vw; padding: 1.56vw 3.91vw; } .container-wrapper { gap: 2.34vw; } .teacher-about .teacher_title { margin-bottom: .16vw; } .reviews-wrapper { gap: 2.34vw 1%; max-width: 87.5vw; } .reviews-owl { padding: .47vw; } .page-rewiews .rewiews-wrapper { padding: 2.34vw 0; gap: 1.56vw; } .page-rewiews .reviews__item-wrapper { padding: 1.56vw 3.13vw; gap: 1.17vw; } .page-rewiews .reviews__item { width: calc(50% - .78vw); } .reviews__item-wrapper { padding: 2.34vw 3.13vw 4.69vw 5.47vw; gap: 1.17vw; border-radius: 1.48vw; } .reviews__item-wrapper:before { inset: -.16vw; border-radius: 1.48vw; } .page-numbers-wrapper ul { gap: .78vw; } .page-numbers-wrapper a.page-numbers { width: 3.13vw; height: 3.13vw; border-radius: .39vw; font-size: 1.72vw; line-height: 2.19vw; } .page-numbers-wrapper .current { width: 3.13vw; height: 3.13vw; border-radius: .39vw; font-size: 1.72vw; } .filter { margin-top: 2.03vw; width: 25.78vw; padding: 2.34vw; border-radius: 1.17vw; } .filter_title { font-size: 1.72vw; margin-bottom: 1.56vw; } .filter-wrapper { gap: 1.95vw; } .filter_item { padding-left: 2.34vw; } .filter_item::after { width: 1.56vw; height: 1.56vw; border: .08vw solid #C0C0C0; } .filter_item:hover::after { border: .08vw solid var(--main-color); } .filter-wrapper .active::after { border: .55vw solid var(--main-color); } .reviews__item::before { top: -.47vw; left: -.47vw; width: calc(100% + .94vw); height: calc(100% + .94vw); border-radius: 1.95vw; } .reviews__item-client { gap: 1.25vw; } .reviews__item-client_avatar { height: 3.91vw; width: 3.91vw; font-size: 2.19vw; } .reviews__item-client_name { font-size: 1.09vw; } .page-rewiews .reviews__item-client_name, .page-rewiews .reviews__item-client_stars span, .page-rewiews .reviews__kurs, .page-rewiews .reviews__item-client_text { font-size: 1.41vw; } .reviews__item-client_lavel { margin-top: .39vw; } .reviews__item-client_stars { margin-top: .47vw; } .reviews__item-client_stars span { margin-left: 1.56vw; font-size: 1.09vw; } .reviews__kurs { font-size: 1.25vw; line-height: 1.48vw; } .reviews__item-client_text { font-size: 1.09vw; max-height: 100vw; } .reviews__item-client_text.more { max-height: 7.42vw; } .reviews_hiden { max-height: 0vw; } .btn-show { font-size: 1.25vw; margin-top: -1.56vw; } .frame__popup { width: 100vw; } .btn-close-frame__popup { width: 3.13vw; height: 3.13vw; } .mobile-header-here_a span { padding-left: 4.61vw; font-size: 1.41vw; line-height: 2.19vw; } .page404 .banner-wrapper { height: 46.88vw; } .page404 .container { max-width: 101.25vw !important; } .page404 .breadcrumbs.container { max-width: 92.97vw !important; } .promo-block .container { padding: 0 1.56vw; } .promo-block { padding: 4.38vw 0; } .promo-block .text-block { gap: 1.56vw; } .promo-block .title { font-size: 1.41vw; line-height: 1.72vw; } .promo-block .bitrix-link-popup { margin-top: 1.02vw; padding: 1.09vw 2.19vw; } .promo-block .bitrix-link-popup a { font-size: 1.39vw; line-height: 1.48vw; } .video-wrapper { margin-top: 1.17vw; } .video-wrapper iframe { min-height: 15.63vw; border-radius: .47vw; } .yellow-button { padding: 1.64vw 2.19vw; border-radius: 1.17vw; } .yellow-button a { font-size: 2.03vw; line-height: 1.72vw; } .our-teachers .container { padding: 1.56vw 7.03vw 3.13vw; border-radius: 1.56vw; } .our-teachers_text { font-size: 1.25vw; line-height: 1.8vw; } .teachers-owl { margin-top: 2.34vw; } .ourteacher { max-width: 18.44vw; } .ourteacher a { height: 18.44vw; border: .16vw solid #006DB7; } .ourteacher_title { margin-top: .78vw; font-size: 1.41vw; } .ourteacher_name { margin-top: .78vw; font-size: 1.41vw; line-height: 1.56vw; } .our-teachers .yellow-button { margin-top: 1.72vw; } .teachers-owl_item { width: 35.16vw; } .teacher-page .owl-next, .teacher-page .owl-prev { width: 1.17vw; height: 1.17vw; } .our-teachers .owl-next, .our-teachers .owl-prev { width: 1.56vw; height: 2.34vw; } .our-teachers .owl-next { top: calc(50% - 1.33vw); } .certificates-owl .owl-prev { left: .78vw; } .certificates-owl .owl-next { right: .78vw; top: calc(50% - .78vw); } .teachers-owl { padding: 0 2.34vw; } .header-map { padding-top: 2.5vw; padding-bottom: 1.41vw; } .contacts.page_h2 { padding-top: 3.13vw; } .contacts .container { max-width: 101.25vw !important; } .contacts .main_content { gap: 6.25vw; } .contacts-left-part { gap: 3.13vw; } .contacts-right-part { width: 54.69vw; gap: 3.13vw; } .contacts-block { padding: 3.13vw 3.52vw; border-radius: 2.34vw; font-size: 1.41vw; line-height: 1.72vw; gap: 3.13vw; } .contacts-block h2 { font-size: 2.03vw; line-height: 2.11vw; margin-bottom: 1.17vw; } .contacts_block-wrapper { gap: 1.17vw; } .contacts-block h3 { font-size: 1.41vw; line-height: 1.56vw; } .contacts-block h4, .how_h4 { font-size: 1.72vw; line-height: 2.11vw; margin-bottom: 1.17vw; } .contacts-block p { font-size: 1.41vw; } .contacts-block li { font-size: 1.41vw; line-height: 1.72vw; } .contacts__block_text { font-size: 1.72vw; line-height: 1.56vw; } .btn-WA { padding: .7vw .86vw .7vw 1.02vw; gap: .94vw; border: .08vw solid var(--main-color); border-radius: .78vw; font-size: 1.41vw; line-height: 1.56vw; } .btn-call-me { padding: .7vw .86vw; gap: 1.48vw; border-radius: .78vw; font-size: 1.41vw; line-height: 1.56vw; top: 2.5vw; right: 3.52vw; } .blocks-address b { font-size: 1.72vw; } .litle-text { margin-bottom: -1.17vw !important; } .img-address { width: 39.06vw; margin-top: 1.95vw; } .blocks-address .contacts-right-part .contacts_block-wrapper { gap: 1.17vw; } .contacts_block-wrapper-col { gap: 3.13vw; } .review-block { padding: 1.41vw; } .header-nav-wrapper { box-shadow: 0vw 0vw .39vw .16vw #0000001A; } .about-teacher { padding: .7vw .7vw !important; margin-top: -5.47vw !important; } .about-teacher::before { border-radius: 1.95vw; } .about-teacher-wrapper { padding: 4.22vw 5.86vw 3.91vw 7.03vw; gap: 7.03vw; border-radius: 1.25vw; } .left-part { padding-top: 6.25vw; width: 23.44vw; } .teacher-description_text::after { left: 0vw; } .teacher_stars { margin-top: .86vw; } .teacher__rating { box-shadow: 0vw .31vw .31vw rgba(0, 0, 0, 0.25); border-radius: 7.03vw 7.03vw 0 0; padding-bottom: .39vw; } .teacher__rating-img { height: 23.44vw; } .teacher__rating-img_foto { border-radius: 3.91vw; } .teacher_name { font-size: 3.13vw; margin-bottom: 3.13vw; } .teacher_name-wrapper .accordion { gap: .78vw; } .teacher-about { margin-top: 4.69vw; } .certificates_title { margin-top: 0vw; font-size: 2.03vw; margin-bottom: 2.03vw; } .certificate__img { width: 11.33vw; } .teacher-description_text { font-size: 2.03vw; line-height: 2.03vw; padding: .78vw 0 .78vw 1.56vw; } .teacher_title { margin-top: 1.56vw; font-size: 2.03vw; margin-bottom: 1.17vw; } .teacher-page .box__accordion_content { gap: 1.25vw; } .teacher-page .taxonomy-block__name_logo { width: 2.66vw; } .accordion-0.obrazovanie { margin: 2.34vw 0; gap: 2.34vw; } .obrazovanie li::after { width: .63vw; height: .63vw; border-radius: .16vw; } .obrazovanie .box__accordion_content-0 { font-size: 1.41vw; line-height: 2.34vw; } .obrazovanie ul { margin-top: 1.17vw; } .box__accordion_content-0 { font-size: 1.41vw; } .promo-form-wrapper { padding: 3.13vw 4.69vw 3.13vw 7.03vw; border-radius: 1.95vw; } .promo-form-right-part { max-width: 49.22vw; } .promo-form-left-part { width: 38.28vw; gap: 1.17vw; } .promo-form label input { margin-right: .63vw; } .promo-form label { font-size: 1.72vw; } .label-wrapper { margin-top: 2.66vw; left: -3.13vw; } .label-wrapper .text-block_label { margin-top: .47vw; } .promo-form .phone a { font-size: 3.75vw; } .promo-form .form-data { margin-top: 0vw; padding: 1.95vw 1.33vw; } .promo-form label { margin: 0 0 .39vw; } .promo-form .btn-lilac { padding: 2.34vw 0; } .reviews .owl-item { padding: .47vw; } .teachers-owl-prev { left: 3.13vw; } .foto-prev { left: 3.13vw; } .foto-next { right: 3.13vw; } .reviews-owl-next, .reviews-owl-prev { top: calc(50% + 2.34vw); } .reviews-owl-next { right: 2.34vw; } .reviews-owl-prev { left: 2.34vw; } .reviews__item-client { gap: 1.56vw; } .reviews__item-client_avatar { height: 4.45vw; width: 4.45vw; } .reviews__kurs { font-size: 1.09vw; line-height: 1.48vw; } .reviews-wrapper .owl-nav, .our-teachers .owl-nav { left: -4.69vw; bottom: calc(50% - 2.34vw); width: calc(100% + 9.38vw); } .teacher-page .owl-next, .teacher-page .owl-prev { width: 1.56vw; height: 2.11vw; } .teacher-page .owl-next { top: -1.02vw; } .questions .container { padding: 1.56vw 7.81vw; border: .08vw solid #000; border-radius: 1.56vw; } .questions .box__accordion { border-top: .08vw solid #00000080; } .questions .accordion .box__accordion .box__accordion_label { padding: .94vw 0 1.56vw; } .questions .box__accordion_label { font-size: 1.41vw; } .questions .accordion { margin-top: 3.13vw; } .our-teachers_text { margin-top: 3.13vw !important; font-size: 1.41vw; } .yellow-button { margin-top: 6.25vw; width: 38.28vw; } .header-map { padding: 5.63vw 0 3.13vw !important; } .gmap iframe { border-radius: 1.95vw !important; height: 49.22vw; max-width: 112.5vw; } .btn-free-lesson { width: 27.5vw; } .certificates-owl { width: 80vw; } .certificates-owl .owl-controls { width: 64vw; } .btn-close-certificates-img { width: 4.45vw; } .container { max-width: 100%; padding: 0 20px; } .footer-wrapper { max-width: 92.5vw; padding: 4.69vw 1.56vw 6.25vw; } .footer_logo img { width: 18.59vw; height: 5.47vw; } .footer__main-col { padding-top: 4.3vw; } .footer-main { padding-bottom: 1.72vw; } .footer_links { margin-top: 3.91vw; gap: 7.03vw; font-size: 1.25vw; } .footer_links-col { gap: 3.91vw; } .footer_links-col__main-link { margin-bottom: .63vw; } .footer__col { gap: 1.95vw; } .footer_links .menu-item-has-children>a { margin-bottom: 2.11vw; font-size: 1.41vw; } .footer_links .menu-item-has-children>a::before { bottom: -.78vw; height: .08vw; } .footer_links .sub-menu { gap: 1.33vw; } .footer__link-icon { gap: 1.95vw; font-size: 1.25vw; } .footer__col .btn-write { margin-bottom: 1.48vw; } .social { gap: 1.17vw; margin-left: 3.52vw; } .footer-politica { margin-top: 3.59vw; font-size: 1.02vw; gap: 2.34vw; padding-bottom: 1.88vw; border-bottom: .08vw solid #B0B0B0; } .footer-last-row { border-top: .08vw solid #B0B0B0; padding-top: .78vw; gap: 1.56vw; font-size: 1.09vw; } .foto-section { margin-top: 8.59vw; } .courses-section { padding-top: 8.59vw; } .courses-wrapper { margin-top: 4.69vw; gap: 1.95vw; } .course__item { width: calc(33% - 1.02vw); border-radius: 1.17vw; border: .08vw solid #fff0; } .course__item:hover { border: .08vw solid #FFD43E; box-shadow: 0 0 .31vw #FFD43E; } .course__item .product-info { padding: 2.34vw; } .foto-wrapper { gap: 2.34vw; } .foto_item { border-radius: 2.34vw; } .foto_item-1 { width: calc(70% - 1.17vw); height: 42.97vw; } .foto_item-2 { width: calc(30% - 1.17vw); height: 42.97vw; } .foto_item-3 { width: calc(50% - 1.17vw); height: 29.69vw; } .foto_item-4 { width: calc(50% - 1.17vw); height: 29.69vw; } .btn-close-slider-img { width: 3.91vw; } .page-foto .video-wrapper { margin-top: 5.47vw; width: 76.95vw; height: 42.97vw; border-radius: 2.34vw; } .page-vacancies .banner-wrapper { padding: 7.03vw 0 9.38vw; } .vacancies__banner-left { gap: 6.25vw; } .btn-resume { width: 38.28vw; } .banner-circle { gap: .78vw; box-shadow: -.16vw .16vw .16vw rgba(0, 0, 0, 0.25); } .main-text-color { font-size: 3.13vw; line-height: 2.34vw; } .main-text { font-size: 1.41vw; line-height: 1.72vw; } .vacancies__banner-circle-1 { left: 12.5vw; width: 16.25vw; height: 16.25vw; } .vacancies__banner-circle-2 { top: 5.08vw; left: 25.39vw; width: 22.27vw; height: 22.27vw; } .vacancies__banner-circle-3 { left: 11.33vw; width: 15.31vw; height: 15.31vw; } .advantages-wrapper { margin: 3.13vw 0; gap: 2.34vw; } .advantages__item { padding: 1.56vw; gap: 1.56vw; border-radius: 1.17vw; } .advantages__item_title { font-size: 2.73vw; line-height: 3.13vw; } .advantages__item_text { font-size: 1.72vw; line-height: 2.11vw; } .page-vacancies .accordion { gap: 1.17vw; } .page-vacancies .box__accordion_content-text { padding: 2.34vw 1.56vw; font-size: 1.72vw; } .box__accordion .btn-resume { margin: 0 auto 3.91vw; } .page-vacancies .conteiner-text .box__accordion_label { padding: 2.34vw 1.56vw; font-size: 1.72vw; } .page-vacancies .box__accordion:hover { box-shadow: 0 0 .63vw rgb(0 0 0 / .2); } .btn-close-resume-form, .btn-close-request-form { top: -.78vw; right: -.78vw; } .btn-close-resume-form img, .btn-close-request-form img { width: 3.91vw; height: 3.91vw; } .form-wrapper .b24-form { border-radius: 2.34vw; } .b24-form-btn { border-radius: .78vw !important; font-size: 1.25vw !important; line-height: 2.11vw !important; } .b24-form-control-file { border-radius: .78vw !important; border: .08vw solid #000 !important; } .b24-form-control-file .b24-form-control { border-radius: 7chNaNvw !important; } .b24-form-control-icon-after .b24-form-control { border-radius: .78vw !important; border: .08vw solid #000 !important; } .page-vacancies .buttons { margin: 3.13vw; } .cat-wrapper { gap: 1.17vw; } .cat-wrapper_item { padding: 1.09vw 3.13vw; font-size: 1.41vw; line-height: 1.72vw; border-radius: 1.95vw; } .news-wrapper { margin-top: 4.69vw; gap: 3.13vw; } .news__item { width: calc(33% - 1.76vw); gap: 1.56vw; border-radius: 1.56vw; border: .08vw solid #fff0; padding-bottom: 2.73vw; } .news__item a { gap: 1.56vw; } .news__item .popular__subject_img { height: 19.53vw; } .news_label_cat { top: 1.56vw; left: 1.56vw; border-radius: 1.56vw; padding: .78vw 1.95vw; font-size: 1.41vw; line-height: 1.72vw; } .news_label { right: 2.34vw; font-size: 1.41vw; line-height: 1.95vw; } .banner-post .banner-wrapper { padding: 2.34vw 0; } .banner-left-part time { font-size: 1.41vw; line-height: 1.8vw; } .single-post_title { margin-top: 1.17vw; font-size: 2.5vw; } .link_cat { margin-top: 5.86vw; padding: 1.09vw 3.52vw; border: .08vw solid #A5A5A5; border-radius: 1.95vw; font-size: 1.41vw; line-height: 1.72vw; } .banner-right-part { border-radius: 3.44vw; } .single-post-content { padding: 3.13vw 0; } .content-left-part { font-size: 1.41vw; } .read-block { padding: 3.52vw 1.56vw; gap: 3.13vw; border-radius: 2.34vw; } .read-block_title { font-size: 3.13vw; line-height: 3.13vw; } .read-blocks-wrapper { gap: 1.17vw; } .block-new a { border-radius: .78vw; height: 10.94vw; } .block-new_img { width: calc(50% - 1.25vw); } .block-new_title { height: calc(100% - 1.25vw); padding: 1.56vw .78vw; font-size: 1.25vw; line-height: 1.41vw; border: .08vw solid var(--main-blue); border-radius: 0 .78vw .78vw 0; } .organization .page_h2 { padding-top: 3.13vw; } .organization .wp-block-heading { margin-top: 1.56vw; } .wp-block-heading { font-size: 2.03vw; line-height: 1.8vw; margin-bottom: 1.56vw; } .wp-block-group__inner-container { max-width: 112.5vw; padding: 1.56vw; } .wp-block-list { font-size: 1.41vw; line-height: 1.88vw; margin-left: 2.34vw; } .courses-block { gap: 2.34vw; } .courses-block-wrapper { padding: 3.52vw 1.56vw; gap: 3.13vw; border-radius: 2.34vw; } .courses-block-social { gap: 1.56vw; padding: 1.56vw; border-radius: 2.34vw; } .social_title { font-size: 1.56vw; line-height: 1.56vw; } .programm-course { padding-bottom: 5.47vw; } .single-course .banner-wrapper { padding: 13.28vw 0; } .single-course .b24-form-wrapper { width: 43.75vw; border-radius: 1.95vw; padding: .78vw 0vw 2.34vw; } .b24-form-field-agreement .b24-form-field-agreement-link, .b24-form .b24-form-sign-abuse-link { font-size: 1.41vw !important; line-height: 1.72vw !important; } .form-wrapper .b24-form-control-icon-after .b24-form-control { border: .08vw solid #000 !important; } .single-course .b24-form-btn { font-size: 2.34vw !important; } .single-course .b24-form-control-string .b24-form-control { font-size: 2.03vw; height: 5.78vw; } .course-about-wrapper { padding: 1.95vw 3.13vw 1.95vw 2.34vw; box-shadow: .23vw .23vw .78vw rgba(0, 0, 0, 0.1); border-radius: 2.34vw; gap: 2.34vw; } .about_img { width: 27.34vw; height: 27.34vw; border-radius: 1.56vw; } .about_title { margin-bottom: 1.56vw; font-size: 2.97vw; line-height: 3.28vw; } .about-circle { width: 39.84vw; height: 39.84vw; bottom: -19.92vw; left: 4.69vw; } .about-col { gap: .47vw; } .about-col_item { padding: 1.8vw 2.19vw; border-radius: 1.56vw; box-shadow: .23vw .23vw .78vw rgba(0, 0, 0, 0.1); font-size: 1.72vw; line-height: 2.03vw; } .btn-separate { width: 28.91vw; } .single-post-content .content-left-part { gap: 1.56vw; } .single-course .questions .accordion { margin-bottom: 3.13vw; } .section-wrap .text { font-size: 1.41vw; line-height: 1.8vw; } .os-item { padding-left: 3.13vw; margin: .94vw 0; } .os-item::before { width: 1.88vw; height: 1.88vw; } .section-wrap .box__accordion_content { padding-left: 1.56vw; gap: 1.17vw; } .section-wrap .active .box__accordion_content { padding-bottom: 1.56vw; } .cell { font-size: 1.41vw; line-height: 1.64vw; } .single-course .promo-form { padding-bottom: 3.13vw; } .b24-form .b24-form-sign-abuse-link { border-bottom: .08vw solid #fff !important; } .title_404 { font-size: 4.69vw; line-height: 5.23vw; } .sub-title_404 { font-size: 2.73vw; line-height: 3.52vw; } } @media (max-width:568px) { .teachers-wrapper { justify-content: center; } .teachers__item { width: 100%; max-width: 290px; } .ourteacher { margin: 0 auto; } } @media (max-width: 860px) { .desktop { display: none !important; } .mobile { display: flex !important; } .desktop-span { display: none !important; } .mobile-span { display: inline !important; } body { padding-top: 30px; } .header { position: fixed; z-index: 100; top: 0; } main { gap: 20px; } .container { padding: 0 10px; } .banner-wrapper { height: auto; display: flex; align-items: flex-end; padding: 20px; min-height: 250px; border-radius: 0; aspect-ratio: 4 / 2; } .breadcrumbs { padding: 12px 0 12px 0px !important; } .b24-form-content form { padding: 0 10px; } .info__block-right .info__block-content { gap: 10px; flex-direction: column; } .info__block-right .info__block-wrapper { padding: 20px 15px; border: 1px solid #000; } .info__block-right .info__block-content_img { width: 100%; max-width: none; max-height: 150px; justify-content: center; } .info__block-right .info__block-content_img img { width: 100%; max-width: none; max-height: 150px; object-fit: contain; } .banner-fon img { width: 100%; height: 100%; object-fit: cover; } .banner__content { position: relative; bottom: auto; width: fit-content; max-width: calc(100% - 30px); background: #000000d1; border-radius: 10px; margin: 0 auto; padding: 10px 20px; } .banner__content_title { font-size: 26px; line-height: normal; font-weight: 500; } .banner__content_title br { display: none; } .banner__content_sub-title { font-size: 16px; line-height: 22px; } .banner__content_text { font-size: 16px; line-height: 19px; gap: 20px; } .banner__content .btn-write { display: none; } .foto-slider .container, .questions .container { padding: 20px 10px; border-radius: 0; border: none; } .foto-slider .swiper-pagination-clickable .swiper-pagination-bullet { width: 20px; height: 20px; margin: 0 12px; } .foto-slider .swiper-pagination { bottom: 0; } .info-block { margin-top: 0 !important; padding: 0 10px !important; } .info-block__item { width: 50%; min-width: 250px; max-width: none; border-radius: 10px; flex: 1; height: auto; } .banner-main-page { border-radius: 10px; } .page_h2 { font-size: 28px; line-height: normal; margin-bottom: 15px; } .advantages__block .container { padding: 10px 10px; border-radius: 20px; } .info-block__item-wrapper { width: calc(100% - 4px); height: calc(100% - 4px); border-radius: 4px; padding: 6px; } .info-block__item-wrapper span { font-size: 16px; line-height: 1.5; } .advantages__block-content { gap: 15px; } .advantages__block-row { gap: 15px; flex-direction: column; } .advantages__block-item { width: 100%; min-width: auto !important; padding: 15px; height: auto; border-radius: 20px; flex-direction: column; } .advantages__block-item-img img { max-width: 70px; } .section-Mntitle-circle { font-size: 26px; line-height: 30px; } .advantages__block-item_title { min-height: auto; } .section-Mntitle-circle::after { top: -30px; right: 0; width: 95px; height: 95px; } .section-Mntitle-circle br { display: none; } .tabs-container { margin-top: 40px; gap: 40px; } .tabs-btns { width: 100%; } .tab { font-size: 18px; padding: 12px 0; } .disciplines { gap: 10px; padding-bottom: 40px; } .disciplines__item { flex: 0; max-width: none; min-width: auto; min-width: calc(33% - 6px); height: auto; padding: 15px 0px 5px; gap: 10px; aspect-ratio: 1/1; } .disciplines__item_icon { aspect-ratio: 1 / 1; width: 60%; height: auto; } .disciplines__item_name { width: auto; font-size: 12px; line-height: normal; word-break: break-word; } .preparation { padding-bottom: 30px; } .preparation_links { gap: 10px; flex-direction: column; align-items: center; font-size: 18px; line-height: normal; } .preparation_links a { width: 300px; padding: 16px; } .promo-form-wrapper { flex-direction: column; padding: 20px 15px; } .promo-form .form-data[name=tel] { margin-bottom: 20px; } .promo-form__list { margin-top: 20px; } .promo-form_title { font-size: 20px; line-height: 1.5; text-align: center; width: 100%; } .promo-form-left-part { width: 100%; } .b24-form-padding-side { padding-left: 0 !important; padding-right: 0 !important; } .promo-form__list { margin-top: 20px; gap: 8px; font-size: 18px; font-weight: 600; } .text-block_label { margin-bottom: 0; } .promo-form .phone { margin-top: 0; } .promo-form .phone a { margin-top: 0; font-size: 28px; } .swiper-popular-subjects, .swiper-news { width: calc(100% - 60px); } .popular__subject { gap: 5px; padding-bottom: 10px; } .label-wrapper { margin-top: 0; left: -10px; } .product-warpper { margin-top: 60px; gap: 15px; } .product-warpper .popular__subject { width: calc(50% - 20px); } .course_description p { font-weight: 300; font-size: 16px; line-height: 20px; } .popular__subject_img { height: 220px; } .product-info { gap: 5px; padding: 0 20px; } .popular__subject_label { padding: 9px 12px; font-size: 14px; line-height: normal; } .subject-next, .subject-prev { top: 63%; } .popular__subject_title, .popular__subject_text { font-size: 16px; line-height: normal; } .price { padding: 60px 0; } .price .container { padding: 0; } .price-wrapper { margin-top: 20px; } .price-wrapper { flex-direction: column; padding: 35px 10px; border-radius: 20px; gap: 30px; } .price .tabs-btns { flex-direction: row; background-color: #ffffff; min-width: auto; gap: 0; width: auto; margin: 0 auto; } .price .tab { padding: 6px 20px; font-size: 16px; line-height: normal; } .price__item { padding: 10px; background-color: #fff; border-radius: 10px; font-size: 16px; line-height: normal; flex-direction: column; display: flex; align-items: center; gap: 10px; font-weight: 600; } .price__item::before { display: none; } .price__item-content { line-height: normal; padding-left: 20px; } .price__content_title { margin-top: 25px; font-size: 18px; } .price__item-content p { margin: 15px 0 0; font-size: 16px; } .price__item-content ul { margin-top: 15px; gap: 15px; font-size: 16px; } .price__item-content ul li::after { top: 4px; right: calc(100% + 6px); width: 10px; height: 10px; } .price__item-content span { font-size: 16px; } .our-teachers_text { margin-top: 20px !important; font-size: 15px; } .our-teachers .container { padding: 20px 15px 30px; border-radius: 0; background-color: #F2F5F7; } .info__block-wrapper { padding: 20px 15px; } .info__block-content_text { gap: 1rem; font-size: 14px; line-height: 1.4; } .info__block-items-wrapper { margin-left: 0; gap: 10px; } .info__block-item { padding: 8px 15px; border-radius: 20px; gap: 10px; } .info__block-item-text_title { font-size: 18px; } .info__block-item-text_text { font-size: 16px; line-height: 1.4; } .info__block-item-content { gap: 6px; } .info__block-item_number { width: 35px; height: 35px; font-size: 16px; } .buttons, .our-teachers .buttons { margin-top: 30px; } .buttons { flex-direction: column; } .info__block-content_img { max-width: 15%; } .buttons .btn-yellow-link { width: 100%; padding: 15px; font-size: 22px; text-align: center; } .black-label { margin: 0 auto; width: 90%; padding: 13px 16px; margin-top: 25px; margin-bottom: 5px; border-radius: 15px; font-size: 22px; line-height: 26px; } .preparation-block { padding: 60px 0; } .preparation-block_text { width: 100%; } .preparation-block p { padding-top: 20px; font-family: 'Roboto'; font-size: 16px; line-height: normal; width: 100%; margin: 0; } .advertising-block-wrapper { flex-direction: column; align-items: center; gap: 10px; } .advertising-block__text { width: 100%; padding-right: 0; } .label-blue { width: 100%; text-align: center; padding: 12px; font-size: 16px; line-height: normal; color: #FFF; } .advertising-block { position: relative; padding: 35px 0 85px; } .advertising-block__text_text { margin: 18px 0; font-size: 16px; line-height: normal; text-align: center; } .advertising-block__text_sub-title { font-size: 14px; line-height: 145%; text-align: center; } .advertising-block__img { max-width: 400px; } .advertising-label { position: absolute; bottom: 40px; padding: 10px 40px; display: flex; flex-direction: column; gap: 6px; background-color: #303030; border-radius: 15px; align-items: center; } .advertising-label span { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-size: 14px; line-height: 20px; text-transform: uppercase; color: #FFFFFF; } .advertising-label .advertising-label_yellow { font-size: 20px; color: var(--main-yellow); } .why-us { padding: 60px 0 0; } .why-us-wrapper { margin-top: 18px; display: flex; flex-direction: column; gap: 7px; } .why-us_item { gap: 50px; align-items: center; padding: 15px 15px 15px 40px; } .why-us_item-img { width: 57px; min-width: auto; display: flex; flex: 0; overflow: revert; } .why-us_item-img img { width: auto; } .why-us_item span { font-size: 18px; line-height: 22px; } .div4 { flex-direction: row; } .reviews-wrapper-more { margin-top: 0; } .reviews__item-wrapper { padding: 20px 30px; } .reviews-owl-next, .reviews-owl-prev { top: 50%; } .page-school .reviews .container { padding: 20px 35px; } .btn-show { margin-top: -35px; } .news-next { right: 10px; } .news-prev { left: 10px; } .reviews-owl-next { right: 10px; } .reviews-owl-prev { left: 10px; } .news .buttons { margin: 18px auto 0; width: calc(100% - 64px); } .popular-subjects .container { padding: 20px 10px 30px; border: 0; border-radius: 0; } .promo-form { padding-top: 0; } .map { padding-bottom: 20px; } .map .container { padding: 20px 10px; border: none; } .map_title { font-size: 28px; font-weight: 500; line-height: normal; } .location__map { border-radius: 0 0 25px 25px; height: 420px; } .map_address { top: 0; border-radius: 0 0 20px 20px; padding: 3px; width: 100%; } .header-nav { position: relative; padding: 23px 10px; } .top-header-row { padding: 0; border-bottom: none; } .header-logo img { width: 158px; height: 30px; margin-left: -10px; } .icon-links { display: flex; gap: 25px; align-items: center; } .burger-btn { margin-left: 5px; display: flex; flex-direction: column; gap: 6px; width: 24px; height: 18px; } .burger-btn span { width: 100%; height: 2px; background-color: #fff; border-radius: 1px; } .bottom-header-row { position: absolute; padding-top: 0; right: 10px; top: 30px; } .menu-wrapper { display: none; position: fixed; left: 0; top: 120px; z-index: 1; background: #fff; width: 100%; height: 100vh; z-index: 999999; overflow: auto; height: calc(100vh - 130px); padding-bottom: 100px; } .bottom-header-row.open .menu-wrapper { display: flex; flex-direction: column; } .hover-effect{ position: relative; } .hover-effect::after { position: absolute; content: ''; top: 0; right: 0; width: 50px; height: 100%; z-index: 100; } .header-menu { width: 100%; display: block; font-size: 16px; padding: 70px 10px 0; } .header-nav a { color: #000; transition: .3s; } .header-menu .menu-item { padding: 10px 0; padding-right: 25px; border-bottom: 1px solid #8c8c8c75; } .header-menu .menu-item:last-child { border-bottom: none; } .header-menu .menu-item-has-children { flex-direction: column; align-items: flex-start; } .header-menu .menu-item-has-children::before { width: 14px; height: 18px; right: 17px; background-image: url(../images/slider-arow.svg); rotate: -90deg; } .header-menu .sub-menu { position: relative; top: 100%; padding: 0; visibility: hidden; opacity: 1; width: max-content; gap: 0; border-radius: 0; overflow: hidden; max-height: 0; background: #ffffff; } .header-menu .menu-item-has-children:hover .sub-menu, .hover-effect .sub-menu{ visibility: visible; max-height: 100vh; } .header-menu .menu-item-has-children:hover::before { rotate: 90deg; } .menu-item-has-children .menu-item { padding: 8px 0; border-bottom: none; } .btn-free-lesson-header { display: none; } .btn-free-lesson-header { width: 286px; margin: 0 auto; margin-top: 30px; } .btn-close-menu { width: 286px; margin: 0 auto; margin-top: 10px; background: #ffd43e; border-radius: 10px; padding: 10px; font-family: 'Oswald'; font-weight: 500; font-size: 22px; line-height: 22px; display: flex; justify-content: center; text-transform: uppercase; color: var(--main-color); } .icon-close-menu { position: absolute; top: 6px; right: 10px; } .footer-wrapper { padding: 45px 0 30px; } .footer-main { flex-direction: column; align-items: center; padding-bottom: 0; } .footer_logo img { width: 250px; } .footer__col { margin-top: 35px; align-items: center; gap: 0; } .social { margin-left: 0; order: 1; } .footer__link-icon img { display: none; } .footer__link-icon { gap: 0; font-size: 18px; text-align: center; line-height: 32px; } .footer_logo { position: relative; } .footer_mobile { margin: 10px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; } .footer_mobile_title { width: 180px; text-align: center; font-family: 'Oswald'; font-weight: 400; font-size: 18px; line-height: 36px; letter-spacing: 1.2px; text-transform: uppercase; border-bottom: 1px solid #FFFFFF; } .footer_mobile ul { margin: 20px; display: flex; flex-direction: column; justify-content: center; gap: 14px; align-items: center; } .footer_mobile ul li { font-family: 'Roboto'; font-weight: 400; font-size: 14px; line-height: 20px; letter-spacing: 0.7px; } .footer__col .btn-write { width: 185px; margin: 20px 0 30px; padding: 9px 0; order: 5; border-radius: 10px; font-size: 16px; line-height: normal; } .footer__link-icon:nth-child(3) { order: 4; } .footer__link-icon:nth-child(4) { order: 4; } .footer_mobile { order: 2; } .footer-last-row { width: calc(100% - 20px); margin: 0 10px; padding: 0 0 30px; gap: 14px; font-size: 16px; flex-direction: column; align-items: center; } .footer-last-row a { text-align: center; line-height: 30px; } .subject-next { right: 10px; } .subject-prev { left: 10px; } .contacts .main_content { flex-direction: column; gap: 15px; } .contacts-left-part { gap: 15px; width: 100%; } .contacts-right-part { width: 100%; gap: 15px; } .contacts-right-part .contacts-block { gap: 20px !important; } .contacts .teachers_title { font-size: 40px; margin-bottom: 20px; } .contacts-block { padding: 20px 25px; gap: 20px; } .btn-call-me { position: sticky; width: fit-content; } .contacts_block-wrapper { gap: 10px; } .contacts-block h2 { font-size: 20px; margin-bottom: 0; } .contacts-block h3 { font-size: 16px; } .contacts__block_text { font-size: 18px; } .contacts-block h4, .how_h4 { font-size: 20px; margin-bottom: 10px; } .contacts-block p, .contacts-block li { font-size: 16px; } .contacts-right-part .contacts-block h2 { margin-bottom: 10px; } .QR-code, .logos-payment { margin-top: 10px; width: 100%; height: auto; } .contacts .foto-slider { padding-bottom: 0; } .blocks-address b { font-size: 18px; } .litle-text { margin-bottom: -6px !important; margin-top: 10px !important; } .img-address { width: 100%; margin-top: 0; } .contacts_block-wrapper-col { gap: 0px; flex-direction: column; } .review-block { padding: 10px; } .page-rewiews .info-block { padding-bottom: 10px !important; } .container-wrapper { flex-direction: column-reverse; gap: 10px; } .filter { position: relative; width: 100%; background: #F3F3F3; border: 1px solid #ACACAC; border-radius: 10px; padding: 15px 20px; } .filter-wrapper { max-height: 0; overflow: hidden; transition: .3s; position: absolute; background: #ffffff; width: 100%; left: 0; padding: 0 20px; top: 102%; z-index: 1; } .tiltle-mobile { font-family: 'Roboto'; font-weight: 500; font-size: 16px; line-height: 17px; width: calc(100% - 30px); } .tiltle-mobile::after { width: 13px; height: 18px; content: ""; background-image: url(../images/slider-arow.svg); position: absolute; transform: translateY(-50%); right: 20px; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; transition: all .4s; rotate: -90deg; } .open .tiltle-mobile::after { transform: translateY(-50%) rotate(-180deg); } .open.filter .filter-wrapper { max-height: 100vh; padding: 20px; } .filter_title { font-size: 18px; margin-bottom: 0; text-align: center; } .reviews__item-client_avatar { height: 40px; width: 40px; } .reviews__item-client_avatar { font-size: 20px; } .page-rewiews .reviews__item-client_name, .page-rewiews .reviews__item-client_stars span, .page-rewiews .reviews__kurs, .page-rewiews .reviews__item-client_text { font-size: 16px; } .page-rewiews .rewiews-wrapper { gap: 10px; flex-direction: column; } .page-rewiews .reviews__item-client_name { font-weight: 500; } .page-rewiews .reviews__item::before { top: -3px; left: -3px; width: calc(100% + 6px); height: calc(100% + 6px); } .page-rewiews .reviews__item-wrapper { padding: 10px; gap: 5px; border-radius: 22px; } .page-rewiews .reviews__kurs { margin: 0; } .page-rewiews .more .btn-more { background: none; } .page-rewiews .btn-more span { color: var(--main-blue) } .reviews__item-client_stars span { font-size: 16px; } .page-numbers-wrapper { margin: 0; } .page-numbers-wrapper .current, .page-numbers-wrapper a.page-numbers { width: 30px; height: 30px; font-size: 18px; font-weight: 600; } .page-rewiews .buttons .btn-yellow-link { width: calc(100% - 20px); padding: 16px 20px; font-size: 16px; text-align: center; margin: 0 auto; } .page-rewiews .banner-fon { position: relative; } .page_title { font-size: 24px; line-height: normal; } .page-rewiews .banner__content_title { font-size: 26px; line-height: 30px; font-weight: 600; } .page-rewiews .banner__content_title span { width: 100%; display: block; } .page-rewiews .banner__content_sub-title { font-size: 16px; line-height: 23px; margin: 15px 0 30px; } .foto-section { margin-top: 40px; } .courses-section { padding-top: 40px; } .courses-wrapper { margin-bottom: 20px; } .course__item { width: calc(50% - 13px); } .slider-modal-wrapper { width: 100%; } .foto-wrapper { gap: 10px; } .foto_item { height: 225px; width: 100%; border-radius: 15px; } .page-foto .video-wrapper { margin-top: 30px; width: 100%; height: auto; border-radius: 15px; } .page-foto .video_play svg { width: 60px; } .vacancies__banner { flex-direction: column; gap: 30px; } .page-vacancies .banner-wrapper { padding: 40px 0 30px; } .page-vacancies .buttons { margin: 20px; } .vacancies__banner-left { width: 100%; flex-direction: column; gap: 15px; } .banner_title { font-size: 26px; line-height: 30px; } .banner_text { font-size: 16px; line-height: 22px; } .vacancies__banner-right { width: 100%; display: flex; justify-content: space-between; } .banner-circle { position: initial; width: calc(33% - 10px); height: auto; aspect-ratio: 1/1; } .main-text-color { font-size: 22px; line-height: 18px; } .main-text { font-size: 12px; line-height: 16px; padding: 0 20px; } .advantages-wrapper { margin: 30px 0; gap: 20px; overflow-x: auto; padding-bottom: 20px; } .advantages__item { min-width: 225px; } .advantages__item_title { font-size: 25px; line-height: 30px; } .advantages__item_text { font-size: 18px; line-height: 22px; } .page-vacancies .main_content p { margin-bottom: 16px; } .page-vacancies .conteiner-text .box__accordion_label { padding: 15px 20px; font-size: 16px; } .page-vacancies .box__accordion_content-text { padding: 15px 20px; font-size: 16px; } .box__accordion .btn-resume { margin: 0 0 20px; width: 100%; font-size: 22px; } .page-vacancies .conteiner-text .box__accordion.active { background-color: #f3f3f3; border: 1px solid transparent; } .cat-wrapper { width: 100%; margin-top: 40px; gap: 10px; justify-content: flex-start; overflow-x: auto; padding-bottom: 20px; } .cat-wrapper_item { padding: 9px 24px; font-size: 16px; flex-shrink: 0; } .news-wrapper { margin-top: 30px; gap: 15px; flex-direction: column; align-items: center; padding: 0 10px; } .news__item { width: 100%; padding-bottom: 20px; max-width: 400px; } .news__item .popular__subject_img { height: 210px; } .news_label_cat { padding: 5px 25px; font-size: 16px; } .news__item a { gap: 10px; } .news__item .popular__subject_title { width: 70%; } .news_label { right: 15px; font-size: 16px; line-height: 19px; } .single-post-content { padding: 40px 0 0; } .banner-post .banner-wrapper { padding: 40px 0; flex-direction: column; gap: 20px; } .banner-left-part, .banner-right-part { width: 100%; } .banner-left-part time { font-weight: 300; font-size: 16px; } .single-post_title { margin-top: 0; font-size: 40px; line-height: 1; } .link_cat { margin-top: 10px; padding: 9px 40px; font-size: 16px; line-height: 1; } .banner-right-part { border-radius: 20px; } .post-content-wrapper { flex-direction: column; gap: 40px; } .content-left-part { width: 100%; font-size: 16px; } .read-block { width: 100%; padding: 15px 20px 25px; gap: 10px; } .read-block_title { font-size: 25px; } .block-new a { height: auto; align-items: stretch; } .block-new_img { width: 50%; display: flex; flex: 1; height: auto; } .block-new_img img { width: 100%; height: 100%; object-fit: cover; } .block-new_title { margin: 8px 0; padding: 10px; font-size: 12px; } .organization .teachers_title::after { right: 50%; } .organization .teachers_title { margin-bottom: 20px; } .wp-block-heading { font-size: 20px; margin-bottom: 10px; } .wp-block-list { font-size: 16px; line-height: 21px; margin-left: 25px; } .single-course .banner-wrapper .container { padding: 0; } .single-course .vacancies__banner-left { padding: 0 10px; } .single-course .banner-wrapper { padding: 30px 0; } .title_form-bt24 { font-family: 'Oswald'; font-weight: 600; font-size: 28px; line-height: 40px; text-transform: uppercase; color: #FFF; } .single-course .b24-form-wrapper { width: 100%; padding: 0px 0 10px; } .b24-form-field-agreement .b24-form-field-agreement-link, .b24-form .b24-form-sign-abuse-link { font-size: 14px !important; } .single-course .b24-form-btn { font-size: 26px !important; } .single-course .b24-form-control-string .b24-form-control { height: 65px; } .course-about-wrapper { flex-direction: column; align-items: center; gap: 15px; padding: 10px 15px 30px; } .about_title { order: 1; width: 100%; font-size: 30px; text-align: center; line-height: 37px; justify-content: center; margin-bottom: 0; } .about_img { order: 2; width: 260px; height: 260px; } .about-col { position: relative; order: 3; width: 100%; } .about-circle { width: 376px; height: 376px; bottom: 140px; left: auto; right: -188px; } .about-col_item { position: relative; padding: 10px 28px; font-size: 18px; line-height: normal; flex-direction: column; align-items: center; gap: 5px; } .about-col_item::before { content: ''; top: 50%; position: absolute; height: 1px; width: 50%; background-color: #D9D9D9; } .btn-separate { width: 100%; } .section-wrap .text { font-size: 16px; } .os-item { position: relative; padding-left: 25px; margin: 8px 0; font-weight: 400; } .cell { font-size: 16px; } .os-item::before { width: 17px; height: 16px; } .programm-course { margin-top: 70px; padding-bottom: 50px; } .obrazovanie .box__accordion .box__accordion_label { font-size: 20px; padding: 10px 0; padding-right: 10%; } .obrazovanie .box__accordion .box__accordion_label::after { display: block; background-image: url(../images/slider-arow.svg); right: -5px; } .about-teacher.container{ padding: 0 !important; } .teacher-about { padding-bottom: 0; } .teacher-about { padding-bottom: 0; margin-top: 0; } .teacher-about-wrapper, .right-part { padding: 0 10px !important; } .obrazovanie .box__accordion { border: none; border-top: 1px solid #303030; border-bottom: 1px solid #303030; } .obrazovanie .box__accordion_content { font-size: 16px; max-height: 0px; } .questions .box__accordion_content p { width: 100%; padding: 0 0 14px; font-size: 16px; line-height: 1.4; } .breadcrumbs-teacher .container { padding: 0 10px 0; } .breadcrumbs-teacher { padding: 0px 0 30px; } .teacher-page .breadcrumbs { gap: 10px 30px; flex-wrap: wrap; padding: 10px 0 30px !important; } .teacher-description-wrapper { display: flex; flex-direction: column; align-items: center; } .about-teacher-wrapper { position: relative; padding: 0; display: flex; gap: 20px; background: #fff; border-radius: 0; flex-direction: column; } .teacher-description { padding: 10px; background: #F3F3F3; } .about-teacher::before { display: none; } .left-part { padding-top: 0; width: 100%; } .teacher-description-wrapper { display: flex; flex-direction: column; align-items: center; } .teacher-description_text { position: relative; font-weight: 400; font-size: 14px; line-height: 22px; padding-left: 20px; padding-right: 20px; } .teacher-description_text::after { content: ''; position: absolute; top: 0; left: 10px; height: 100%; width: 3px; background: var(--main-background); border-radius: 5px; } .teacher__rating { position: relative; width: 100%; margin-top: 10px; display: flex; flex-direction: column; align-items: center; background: transparent; border-radius: 0; box-shadow: none; } .teacher__rating-img { position: relative; top: 6px; width: 260px; border-radius: 50px; overflow: hidden; height: 260px; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; } .teacher__rating-img:before { display: flex; content: ""; position: absolute; inset: -2px; z-index: 0; border-radius: 19px; background: linear-gradient(134.27deg, #BF568E -3.32%, #1B6AB2 96.15%); } .teacher__rating-img_foto { position: relative; width: calc(100% - 12px); height: calc(100% - 12px); object-fit: cover; border-radius: 45px; } .teacher_stars { padding-top: 18px; width: 100%; display: flex; justify-content: center; align-items: center; gap: 6px; font-weight: 500; font-size: 18px; z-index: 1; line-height: 28px; background: #fff; margin-top: 0; } .teacher__stars_reviews { color: #A0A0A0; } .teacher_name-wrapper { position: relative; margin-top: -14px; width: 100%; padding: 12px 0 18px; background: #FFFFFF; border-radius: 20px; margin-bottom: 18px; } .teacher_name { font-size: 22px; color: var(--main-background) !important; text-align: center; width: 100%; text-transform: uppercase; line-height: 22px; margin-bottom: 0; justify-content: center; background: #fff; padding-top: 12px; border-radius: 20px 20px 0 0; } .teacher_name::after { display: none; } .teacher-description_location { width: 100%; font-weight: 500; font-size: 18px; line-height: 28px; text-align: center; color: #A0A0A0; z-index: 1; background: #fff; } .conteiner-text { max-width: 300px; margin: 0 auto; margin-top: 8px; } .conteiner-text .box__accordion { background-color: #FFD43E; transition: var(--main-transition); } .conteiner-text .box__accordion:hover { background-color: #FFC806; } .conteiner-text .box__accordion.active { background-color: #fff; border: 1px solid #D9D9D9; } .taxonomy-block { display: flex; width: 100%; flex-direction: column; gap: 4px; padding: 3px 19px 2px; } .taxonomy-block:last-child { padding-bottom: 20px; } .taxonomy-block__name { display: flex; gap: 8px; align-items: center; font-weight: 300; font-size: 13px; line-height: 28px; } .taxonomy-block__content { display: flex; flex-wrap: wrap; gap: 6px; font-weight: 300; font-size: 13px; text-align: center; } .taxonomy-block__content_item { padding: 5px 8px; background: #D9D9D9; border-radius: 5px; } /* accordion */ .accordion { margin-top: 13px; width: 100%; display: flex; flex-direction: column; gap: 10px; } .more-programm { margin: 20px 0 0; } .teacher-about .teacher_title { margin-bottom: 9px; } .box__accordion_content p { padding: 0; width: 100%; } .certificates { margin: 20px; } .teacher-page .certificates_title { margin-top: 20px; justify-content: center; } .teacher-about_text { max-height: 300vh; } .banner_expander { height: 0; } .page-rewiews .banner.container { height: 250px; } .reviews__item { width: 100%; } .page404 .breadcrumbs { position: initial !important; } .title_404 { font-size: 16px; line-height: 18px; margin-bottom: 10px; } .sub-title_404 { font-size: 12px; line-height: 16px; margin-bottom: 0; } } /* end mobile= */ /* ═══════════════════════════════════════════════════ 🎯 REDESIGN 2026 — Bento Grid + Mobile-First CRO ═══════════════════════════════════════════════════ */ /* ── 1. Новая цветовая палитра ── */ :root { --accent: #7C3AED; --accent-hover: #6D28D9; --accent-light: #F5F3FF; --accent-50: #F5F3FF; --accent-100: #EDE9FE; --accent-200: #DDD6FE; --accent-500: #8B5CF6; --accent-700: #5B21B6; --green-cta: #059669; --green-hover: #047857; --green-light: #D1FAE5; --bg-primary: #FFFFFF; --bg-soft: #F8FAFC; --bg-card: #FFFFFF; --bg-bento-alt: #F1F5F9; --text-primary: #0F172A; --text-secondary: #475569; --text-tertiary: #94A3B8; --shadow-sm: 0 1px 3px rgba(0,0,0,0.06); --shadow-md: 0 4px 12px rgba(0,0,0,0.08); --shadow-lg: 0 10px 30px rgba(0,0,0,0.1); --shadow-xl: 0 20px 50px rgba(0,0,0,0.15); --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 20px; --radius-pill: 28px; /* ── Card component (shared lw-*) ── */ --color-primary: #E8753A; --color-bg: #FFFFFF; --color-text-muted: #5A6B6D; --color-text-light: #8A9A9D; --card-radius: 20px; --card-shadow: 0 2px 16px rgba(0,0,0,0.06); --card-shadow-hover: 0 8px 32px rgba(0,0,0,0.1); --transition-fast: 0.2s ease; --transition-normal: 0.3s ease; } /* ── 2. Bento Grid System ── */ .bento { display: grid; gap: 16px; padding: 16px; max-width: 1280px; margin: 0 auto; } @media (min-width: 640px) { .bento { grid-template-columns: repeat(6, 1fr); gap: 16px; } } @media (min-width: 1024px) { .bento { grid-template-columns: repeat(12, 1fr); gap: 20px; padding: 24px; } } .bento__hero { grid-column: 1 / -1; grid-row: auto; } .bento__stat { grid-column: 1 / -1; } .bento__half { grid-column: 1 / -1; } .bento__third { grid-column: 1 / -1; } .bento__full { grid-column: 1 / -1; } .bento__wide { grid-column: 1 / -1; } @media (min-width: 640px) { .bento__hero { grid-column: span 4; grid-row: span 2; } .bento__stat { grid-column: span 2; } .bento__half { grid-column: span 3; } .bento__third { grid-column: span 2; } .bento__wide { grid-column: span 4; } } @media (min-width: 1024px) { .bento__hero { grid-column: span 6; grid-row: span 2; } .bento__stat { grid-column: span 3; } .bento__half { grid-column: span 6; } .bento__third { grid-column: span 4; } .bento__wide { grid-column: span 8; } } .bento-card { background: var(--bg-card); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); transition: box-shadow .2s, transform .2s; } .bento-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .bento-card--highlight { background: var(--accent); color: white; } .bento-card--soft { background: var(--bg-soft); } .bento-card--green { background: var(--green-light); } /* ── 3. Social Counters ── */ .social-counters { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; justify-content: center; } @media (min-width: 640px) { .social-counters { justify-content: flex-start; } } .social-counter { display: flex; align-items: center; gap: 8px; padding: 10px 16px; background: var(--bg-soft); border-radius: var(--radius-sm); font-size: 14px; color: var(--text-secondary); flex: 1; min-width: 140px; } .social-counter__icon { font-size: 20px; flex-shrink: 0; } .social-counter__number { font-weight: 700; color: var(--accent); font-size: 18px; white-space: nowrap; } .social-counter__label { color: var(--text-tertiary); font-size: 12px; line-height: 1.2; } /* ── 4. Sticky CTA Mobile ── */ .sticky-cta-mobile { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; padding: 8px 16px max(12px, env(safe-area-inset-bottom)); background: linear-gradient(to top, rgba(255,255,255,0.98) 60%, transparent); pointer-events: none; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } @media (max-width: 639px) { .sticky-cta-mobile { display: block; } body { padding-bottom: 80px; } } .sticky-cta-btn { pointer-events: auto; width: 100%; height: 56px; border: none; border-radius: var(--radius-pill); background: linear-gradient(135deg, var(--accent), var(--accent-500)); color: white; font-size: 18px; font-weight: 700; font-family: 'Roboto', sans-serif; cursor: pointer; box-shadow: var(--shadow-lg); transition: transform .15s, box-shadow .15s; display: flex; align-items: center; justify-content: center; gap: 8px; } .sticky-cta-btn:active { transform: scale(0.97); box-shadow: var(--shadow-md); } /* ── 5. Guarantee Block ── */ .guarantee-block { background: linear-gradient(135deg, var(--accent-light), #FEF3C7); border-radius: var(--radius-xl); padding: 32px 24px; text-align: center; border: 2px solid var(--accent-200); position: relative; overflow: hidden; } .guarantee-block::before { content: '🛡️'; position: absolute; top: -10px; right: -10px; font-size: 80px; opacity: 0.15; transform: rotate(15deg); } .guarantee-block__text { font-size: 16px; line-height: 1.6; color: var(--text-secondary); max-width: 560px; margin: 0 auto; } .guarantee-block__badge { display: inline-block; margin-top: 16px; padding: 6px 20px; background: var(--accent); color: white; border-radius: var(--radius-pill); font-size: 14px; font-weight: 600; } @media (min-width: 640px) { .guarantee-block { padding: 40px 32px; } } /* ── 6. Hero Risk Reversal Badge ── */ .hero-risk-reversal { display: inline-flex; align-items: center; gap: 6px; padding: 4px 14px; background: var(--green-light); color: #065F46; border-radius: var(--radius-pill); font-size: 13px; font-weight: 600; margin-top: 8px; } /* ── 7. Transformation Case ── */ .transformation-case { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 24px; background: var(--bg-soft); border-radius: var(--radius-xl); position: relative; } @media (min-width: 640px) { .transformation-case { grid-template-columns: 1fr auto 1fr; align-items: center; } } .transformation-step { text-align: center; padding: 16px; border-radius: var(--radius-md); } .transformation-step--before { background: #FEF2F2; border-left: 4px solid #EF4444; } .transformation-step--process { background: var(--accent-light); } .transformation-step--after { background: var(--green-light); border-right: 4px solid var(--green-cta); } .transformation-step__label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-tertiary); font-weight: 600; margin-bottom: 8px; } .transformation-step__title { font-size: 18px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; } .transformation-step__desc { font-size: 14px; color: var(--text-secondary); line-height: 1.4; } .transformation-arrow { display: none; font-size: 28px; color: var(--accent); text-align: center; } @media (min-width: 640px) { .transformation-arrow { display: block; } } /* ── 8. Outcome Card ── */ .outcome-card { display: flex; flex-direction: column; gap: 24px; padding: 32px 24px; background: linear-gradient(135deg, #EEF2FF, #F5F3FF); border-radius: var(--radius-xl); } @media (min-width: 640px) { .outcome-card { flex-direction: row; align-items: center; padding: 40px 32px; } } .outcome-card__metrics { display: flex; flex-wrap: wrap; gap: 20px; flex: 1; } .outcome-metric { flex: 1; min-width: 120px; } .outcome-metric__value { font-family: 'Oswald', sans-serif; font-size: 36px; font-weight: 700; color: var(--accent); line-height: 1; } .outcome-metric__label { font-size: 14px; color: var(--text-secondary); margin-top: 4px; } .outcome-card__cta { flex-shrink: 0; } /* ── 9. Final CTA Section ── */ .cta-final { background: linear-gradient(135deg, var(--accent), #5B21B6); color: white; border-radius: var(--radius-xl); padding: 48px 24px; text-align: center; } .cta-final__title { font-family: 'Oswald', sans-serif; font-size: 28px; font-weight: 600; margin-bottom: 12px; line-height: 1.2; } .cta-final__subtitle { font-size: 16px; opacity: 0.9; margin-bottom: 24px; line-height: 1.5; } .cta-final .btn { display: inline-flex; align-items: center; gap: 8px; padding: 16px 40px; background: white; color: var(--accent); border: none; border-radius: var(--radius-pill); font-size: 18px; font-weight: 700; font-family: 'Roboto', sans-serif; cursor: pointer; box-shadow: var(--shadow-lg); transition: transform .15s; } .cta-final .btn:active { transform: scale(0.97); } @media (min-width: 640px) { .cta-final { padding: 64px 48px; } .cta-final__title { font-size: 36px; } } /* ── 10. Button System — Unified ── */ .btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 32px; background: linear-gradient(135deg, var(--accent), var(--accent-500)); color: white; border: none; border-radius: var(--radius-pill); font-size: 16px; font-weight: 600; font-family: 'Roboto', sans-serif; cursor: pointer; transition: transform .15s, box-shadow .15s; box-shadow: var(--shadow-sm); text-decoration: none; min-height: 48px; } .btn-primary:hover, .btn-primary:focus-visible { transform: translateY(-1px); box-shadow: var(--shadow-md); } .btn-primary:active { transform: translateY(0); } .btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 28px; background: transparent; color: var(--accent); border: 2px solid var(--accent-200); border-radius: var(--radius-pill); font-size: 15px; font-weight: 600; font-family: 'Roboto', sans-serif; cursor: pointer; transition: background .15s, border-color .15s; text-decoration: none; min-height: 44px; } .btn-secondary:hover, .btn-secondary:focus-visible { background: var(--accent-light); border-color: var(--accent); } /* ── 11. Mobile: hide old "Оставить заявку" text ── */ .btn-banner .btn-free-lesson-header { /* Keeping existing class but text updated */ } /* ── 12. Banner enhancement — Risk Reversal Tag ── */ .banner__content .risk-reversal-tag { display: inline-block; margin-top: 8px; padding: 4px 16px; background: rgba(255,255,255,0.15); border-radius: var(--radius-pill); font-size: 14px; color: #FFD43E; font-weight: 500; backdrop-filter: blur(4px); } /* ── 13. Section spacers for Bento sections ── */ .pksh-section { padding: 40px 16px; } @media (min-width: 640px) { .pksh-section { padding: 60px 24px; } } @media (min-width: 1024px) { .pksh-section { padding: 80px 32px; } } .pksh-section--alt { background: var(--bg-soft); } /* ── 14. Mobile CTA — full width tap target ── */ @media (max-width: 639px) { .btn-write.btn-primary.mobile, .btn-page.btn-write { width: calc(100% - 32px); margin: 8px auto; height: 52px; font-size: 17px !important; border-radius: var(--radius-pill); } } /* ── 15. Price/Bento Cards refinement ── */ .pksh-price-card { border-radius: var(--radius-xl); padding: 28px 20px; background: var(--bg-card); box-shadow: var(--shadow-sm); border: 1px solid #E2E8F0; transition: box-shadow .2s, border-color .2s; } .pksh-price-card:hover { box-shadow: var(--shadow-md); border-color: var(--accent-200); } .pksh-price-card--featured { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent), var(--shadow-md); } .pksh-price-card__title { font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 600; color: var(--text-primary); margin-bottom: 8px; } .pksh-price-card__price { font-size: 32px; font-weight: 700; color: var(--accent); margin-bottom: 16px; } .pksh-price-card__features { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-direction: column; gap: 10px; } .pksh-price-card__features li { font-size: 14px; color: var(--text-secondary); display: flex; align-items: center; gap: 8px; } /* ── 16. Animations ── */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .bento-card { animation: fadeInUp 0.4s ease-out both; } .bento-card:nth-child(1) { animation-delay: 0.05s; } .bento-card:nth-child(2) { animation-delay: 0.1s; } .bento-card:nth-child(3) { animation-delay: 0.15s; } .bento-card:nth-child(4) { animation-delay: 0.2s; } .bento-card:nth-child(5) { animation-delay: 0.25s; } .bento-card--static { animation: none; } /* ══════════════════════════════════════════════════════════════ Shared Review Card Components (lw-*) Used by /otzyvy/, /lager/, and all service pages. Page-specific grid/layout overrides in page CSS files. ══════════════════════════════════════════════════════════════ */ /* ── Layout utilities ── */ .lw-flex { display: flex; } .lw-flex--row { flex-direction: row; } .lw-flex--col { flex-direction: column; } .lw-flex--wrap { flex-wrap: wrap; } .lw-items-center { align-items: center; } .lw-items-start { align-items: flex-start; } .lw-justify-center { justify-content: center; } .lw-justify-between { justify-content: space-between; } .lw-gap-8 { gap: 8px; } .lw-gap-12 { gap: 12px; } .lw-gap-20 { gap: 20px; } .lw-mt-8 { margin-top: 8px; } .lw-mb-8 { margin-bottom: 8px; } .lw-mb-12 { margin-bottom: 12px; } /* ── Scroll wrapper ── */ .lw-scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 8px; } .lw-scroll-x::-webkit-scrollbar { height: 6px; } .lw-scroll-x::-webkit-scrollbar-thumb { background: #ccc; border-radius: 8px; } /* ── Grid ── */ .lw-grid { display: grid; } .lw-grid--2 { grid-template-columns: repeat(2, 1fr); } .lw-grid--3 { grid-template-columns: repeat(3, 1fr); } /* ── Card ── */ .lw-card { background: var(--color-bg); border-radius: var(--card-radius); padding: 20px; box-shadow: var(--card-shadow); display: flex; flex-direction: column; transition: box-shadow var(--transition-normal), transform var(--transition-normal); } .lw-card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-2px); } /* ── Avatar ── */ .lw-avatar { border-radius: 50%; overflow: hidden; flex-shrink: 0; background: rgba(59, 178, 160, 0.1); display: flex; align-items: center; justify-content: center; } .lw-avatar--48 { width: 48px; height: 48px; } .lw-avatar__img { width: 100%; height: 100%; object-fit: cover; display: block; } .lw-avatar--letter { background: rgba(232, 117, 58, 0.08); } .lw-avatar__letter { display: block; font-size: 18px; font-weight: 700; color: var(--color-primary); line-height: 1; user-select: none; } /* ── Typography ── */ .lw-text-dark { color: #1c2b2d; } .lw-text-gray { color: var(--color-text-muted); } .lw-text-sm { font-size: 14px; line-height: 1.4; } .lw-text-xs { font-size: 12px; line-height: 1.3; } .lw-font-medium { font-weight: 500; } .lw-font-semibold { font-weight: 600; } .lw-font-bold { font-weight: 700; } /* ── Badge ── */ .lw-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 50px; font-size: 11px; font-weight: 600; line-height: 1.2; white-space: nowrap; margin-left: auto; flex-shrink: 0; } .lw-badge--verified { background: #059669; color: #fff; border-radius: 50px; padding: 3px 12px 3px 10px; font-size: 11px; font-weight: 600; line-height: 1.4; white-space: nowrap; align-self: flex-start; } .lw-card .lw-text-gray + .lw-badge--verified { margin-top: 6px; } /* ── Stars ── */ .lw-stars { display: flex; gap: 2px; align-items: center; } .lw-star { color: var(--color-text-light); flex-shrink: 0; } .lw-star--filled { color: #FFD43E; } /* ── Card text ── */ .lw-card__text { font-size: 14px; line-height: 1.55; color: var(--color-text-muted); word-break: break-word; } /* ── Card footer (date + read-more) ── */ .review-card__footer { display: flex; align-items: center; gap: 12px; margin-top: 8px; } .review-card__date { margin-left: auto; font-size: 13px; color: var(--color-text-muted); white-space: nowrap; } /* ── Read-more button ── */ .review-card__btn-more { display: inline-block; padding: 0; border: none; background: none; color: var(--accent); font-weight: 600; font-size: 14px; cursor: pointer; align-self: flex-start; } .review-card__btn-more:hover { text-decoration: underline; } /* ── Clamped text (long reviews) ── */ .review-card__text--clamped { position: relative; max-height: 120px; overflow: hidden; transition: max-height .4s ease; } .review-card__text--clamped.review-card__text--expanded { max-height: 2000px; } .review-card__text--clamped:not(.review-card__text--expanded)::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40px; background: linear-gradient(transparent, var(--color-bg)); } /* ── Reveal animation (batch-loaded cards) ── */ .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; } .reveal--visible { opacity: 1; transform: translateY(0); } /* ── Teacher link ── */ .review-card__teacher-link { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: currentColor; transition: color .2s, font-weight .2s; font-weight: 500; } .review-card__teacher-link:hover { color: var(--accent-hover); font-weight: 700; } /* ══════════════════════════════════════════════════════════════ Shared Reviews Grid / Scroll Layout (.reviews-cards) Same layout for /otzyvy/, /lager/, /podgotovka-k-shkole/. ══════════════════════════════════════════════════════════════ */ /* ─── Desktop: flex-wrap centered grid ─── */ .reviews-cards .lw-scroll-x { overflow: visible; padding: 0; } .reviews-cards .lw-grid--3 { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; } .reviews-cards .lw-grid--3 .lw-card { width: calc(33.33% - 16px); min-width: 280px; padding: 24px; border-radius: 20px; box-shadow: 0 2px 16px rgba(0,0,0,0.06); border: 1.5px solid rgba(0,0,0,0.12); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease; } .reviews-cards .lw-grid--3 .lw-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,0.1); border-color: rgba(124, 58, 237, 0.15); background: var(--accent-light); } /* ─── 3 → 2 columns ─── */ @media (max-width: 1200px) { .reviews-cards .lw-grid--3 .lw-card { width: calc(50% - 12px); min-width: 280px; } } /* ─── Mobile horizontal scroll ─── */ @media (max-width: 768px) { .reviews-cards .lw-scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 8px; } .reviews-cards .lw-grid--3 { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; flex-wrap: nowrap; justify-content: flex-start; padding-bottom: 4px; } .reviews-cards .lw-grid--3 .lw-card { flex: 0 0 88vw; scroll-snap-align: start; position: relative; } .reviews-cards .lw-card > .lw-flex.lw-flex--row { flex-wrap: wrap; gap: 8px 12px; align-items: flex-start; } .reviews-cards .lw-card .lw-avatar { flex-shrink: 0; } .reviews-cards .lw-card > .lw-flex.lw-flex--row > .lw-flex.lw-flex--col { flex: 1; min-width: 0; padding-right: 90px; } .reviews-cards .lw-card .lw-badge--verified { margin-top: 6px; margin-left: 0; } .reviews-cards .lw-card .lw-stars { position: absolute; top: 24px; right: 24px; margin-top: 0; } } @media (max-width: 480px) { .reviews-cards .lw-grid--3 .lw-card { padding: 16px; } .reviews-cards .lw-card .lw-stars { top: 16px; right: 16px; } } /* ─── Batch loading: hide cards after first batch on desktop ─── */ @media (min-width: 769px) { .lw-card[data-batch]:not([data-batch="1"]) { display: none; } } /* ─── Mobile: all cards visible (horizontal scroll shows all) ─── */ @media (max-width: 768px) { .lw-card[data-batch]:not([data-batch="1"]) { display: flex; } } /* ─── Load more button ─── */ .reviews-loadmore { text-align: center; margin-top: 32px; } .reviews-loadmore__btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; font-size: 16px; font-weight: 600; color: var(--accent); background: var(--accent-light); border: 2px solid var(--accent); border-radius: 12px; cursor: pointer; transition: background var(--transition-fast), transform var(--transition-fast); } .reviews-loadmore__btn:hover { background: rgba(124, 58, 237, 0.15); transform: translateY(-2px); } .reviews-loadmore__btn:active { transform: translateY(0); } .reviews-loadmore__btn:disabled { opacity: 0.5; cursor: default; transform: none; } @media (max-width: 768px) { .reviews-loadmore { display: none; } } /* ── Reduced Motion ── */ @media (prefers-reduced-motion: reduce) { .bento-card { animation: none; } .sticky-cta-btn { transition: none; } .btn-primary, .btn-secondary, .lw-card, .lw-card:hover { transition: none; transform: none; } .reveal, .reveal--visible { transition: none !important; transform: none !important; animation: none !important; opacity: 1 !important; } } /* ── 17. Modal Form Enhancement ── */ .modal-request-form { z-index: 9999; } /* ── 18. Section Spacing Fix for main ── */ main { gap: 0; } main > .pksh-section:first-child { padding-top: 0; }