* { padding: 0; margin: 0; box-sizing: border-box; font-family: "Luto", sans-serif; scrollbar-width: thin; scrollbar-color: grey #384143; -webkit-tap-highlight-color: transparent; } ::-webkit-scrollbar { width: 12px } ::-webkit-scrollbar-track { background: #fff } ::-webkit-scrollbar-thumb { background-color: grey; border-radius: 20px; border: 3px solid #fff } :root { --title-font: "Anton", sans-serif; --black-color: rgba(16, 24, 32, 1); --yellow-color: rgba(254, 231, 21, 1); --darkwhite-color: rgba(231, 232, 209, 1); } .bc_df_cntr { display: flex; justify-content: center; align-items: center; } .bc_df_spbtwn { display: flex; justify-content: space-between; align-items: center; } .bc_df_sparnd { display: flex; justify-content: space-around; align-items: center; } body { background-color: var(--black-color); height: 4000px; } a { text-decoration: none; } li { list-style-type: none; } b { font-weight: 900; } /* HEADER */ header { padding: 24px 20px; position: fixed; top: 0; width: 100%; z-index: 1000; background-color: var(--black-color); max-height: 120px; } .bc_logo { font-size: clamp(2.3rem, 4.5vw, 5rem); text-transform: uppercase; color: var(--yellow-color); font-family: var(--title-font); position: relative; z-index: 1000; } .bc_desktop_menu { display: none; } .bc_hamburger { align-items: center; background-color: transparent; border: .125rem solid; border-radius: 6.25rem; color: var(--darkwhite-color); cursor: pointer; display: flex; font-size: .6875rem; font-weight: 600; gap: .625rem; letter-spacing: -.01em; line-height: 1; padding: .727273em 1.27273em; position: relative; z-index: 1000; text-transform: capitalize; } .bc_hamburger>svg { color: var(--yellow-color); } .bc_hamburger svg path { transition: 0.3s; } .menuIsOpen { overflow: hidden; } .menuIsOpen .bc_hamburger svg path:nth-of-type(1) { transform: matrix(0.44194, 0.44194, -0.70711, 0.70711, 14.55838, -0.9576); } .menuIsOpen .bc_hamburger svg path:nth-of-type(2) { opacity: 0; } .menuIsOpen .bc_hamburger svg path:nth-of-type(3) { transform: matrix(0.44194, -0.44194, 0.70711, 0.70711, 3.74516, 5.43639); } .bc_mobile_menu { position: fixed; top: 0; left: 0; width: 100%; height: 100dvh; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: 999; visibility: hidden; } .menuIsOpen .bc_mobile_menu { visibility: visible; background-color: var(--black-color); } .bc_mobile_menu_header { width: 100%; height: calc(100% - 100px); background-color: var(--yellow-color); transform: translateX(-100%); transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 10px; padding: 7rem 5% 3rem; line-height: 1.6; flex-direction: column; align-items: start; } .bc_vertical_menu_cat_inner { color: var(--black-color); font-size: 2.2rem; text-transform: capitalize; } .bc_mobile_menu_email { font-size: 1.5rem; color: var(--black-color); font-family: var(--title-font); } .bc_mobile_menu_footer { width: 100%; height: 100px; background-color: var(--black-color); transform: translateX(100%); transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 10px; border: 4px solid var(--yellow-color); } .bc_mobile_menu_footer nav { width: 100%; padding: 0 2rem; } .bc_mobile_socials_cat_inner { font-size: 2rem; color: var(--yellow-color); } .menuIsOpen .bc_mobile_menu_header { transform: translateX(0px); } .menuIsOpen .bc_mobile_menu_footer { transform: translateX(0px); transition-delay: .2s; } /* HEADER */ /* HOMEPAGE */ .bc_booking { width: 100%; background-color: var(--yellow-color); overflow: hidden; } .bc_intro_cartoon_overlay>.bc_booking { display: none; } .bc_booking_header { justify-content: start; padding-left: 10px; padding-top: 10px; white-space: nowrap; } .bc_booking_title { font-family: var(--title-font); text-transform: uppercase; font-size: .9rem; } .bc_booking_toggler { position: relative; width: 35px; height: 17px; background-color: var(--black-color); border-radius: 20px; margin: 0 10px; } .bc_booking_toggler::after { content: ''; position: absolute; width: 15px; height: 15px; border-radius: 50%; background-color: var(--yellow-color); top: 1px; left: 2px; transition: all 0.3s; } .bc_booking_type_checkbox:checked~.bc_booking_header>.bc_booking_toggler::after, .bc_booking_place_checkbox:checked~.bc_booking_col_toggler>.bc_booking_toggler::after, .bc_booking_coupon_checkbox:checked~.bc_booking_col_toggler>.bc_booking_toggler::after { left: 18px; } .bc_booking_type_checkbox:checked~.bc_booking_inner { transform: translateX(-50%); } .bc_booking_inner { width: 200%; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); padding: 10px; display: flex; } .bc_make_booking { width: 100%; margin-right: 10px; } .bc_booking_col_toggler, .bc_booking_input_title { justify-content: start; } .bc_booking_col_input { width: 100%; background-color: #fff; padding: 5px; border: 1px solid #ccc; border-radius: 5px; position: relative; } .bc_booking_input_title { font-size: .9rem; } .bc_booking_input_title>div { padding: 0 3px; } .bc_booking_input, .bc_booking_col_input input { width: 100%; height: 25px; font-size: .9rem; border: none; outline: none; padding: 0 10px; } .bc_booking_col_datetime { gap: 15px; margin: 5px 0 0; } .bc_booking_col_time { width: 200px; height: 50px; position: relative; } .bc_booking_col_time_box { width: 50%; height: 100%; position: relative; } .bc_booking_col_time_box:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background-color: rgba(16, 24, 32, 0.9); transition: .5s ease; } .bc_booking_col_time_box:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background-color: var(--black-color); } .bc_booking_col_time_box:hover:before { background-color: var(--black-color); } .bc_booking_col_time_box_selected { font-size: 2rem; font-family: var(--title-font); color: var(--darkwhite-color); font-weight: bold; letter-spacing: 2px; position: relative; z-index: 1; width: 100%; text-align: center; height: 100%; } .bc_bookin_col_time_dots { flex-direction: column; height: 20px; padding: 0 5px; } .bc_bookin_col_time_dots div { width: 8px; height: 8px; border: 2px solid; border-radius: 50%; } .bc_booking_col_time_box_select { position: absolute; top: 55px; background-color: var(--black-color); color: var(--darkwhite-color); width: 100%; font-size: 2rem; font-weight: bold; text-align: center; height: 98px; z-index: 100; overflow: hidden; visibility: hidden; opacity: 0; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; } .bc_active .bc_booking_col_time_box_select { visibility: visible; opacity: 1; } .bc_booking_col_time_box_select_inner { height: 100%; overflow-y: auto; box-sizing: content-box; } .bc_booking_col_time_box_select_inner div { font-family: var(--title-font); letter-spacing: 2px; } .bc_booking_col_time_box_select_inner>.bc_selected { color: var(--yellow-color); } .bc_booking_placeholder { position: absolute; top: 25px; left: 17px; color: rgba(0, 0, 0, .5); pointer-events: none; font-size: .9rem; } .bc_booking_col:nth-of-type(3) { margin: 10px 0 0; } .bc_booking_col_coupon { overflow: hidden; max-height: 0; transition: .5s ease; margin: 5px 0; } .bc_booking_coupon_checkbox:checked~.bc_booking_col_coupon { max-height: 65px; } .bc_booking_btn { border: 1px solid rgba(0, 0, 0, 0.17); width: 150px; height: 40px; margin: 20px auto; text-transform: uppercase; font-weight: bold; transition: .5s ease; text-decoration: none; color: var(--black-color); background: transparent; } .bc_booking_btn:hover, .bc_booking_btn:focus { background-color: var(--black-color); color: var(--yellow-color); } .bc_find_booking { width: 100%; margin-left: 10px; } .bc_find_booking .bc_booking_col_input { margin-top: 10px; } .bc_intro { flex-direction: column; width: 100%; } .bc_intro_wrapper { width: 100%; } .bc_intro_cartoon { background: url("../images/bg.jpg"); background-size: cover; background-position: bottom; background-repeat: no-repeat; position: relative; overflow: hidden; height: 400px; } .bc_intro_cartoon_overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 2rem 1.5rem; align-items: start; z-index: 10; border-image: linear-gradient(hsla(240, 21.2%, 31.4%, 0.6), hsla(210.5, 44.5%, 26.9%, 0.6)) fill 1; gap: 35px; } .bc_intro_header_title { color: var(--darkwhite-color); font-size: clamp(2.3rem, 10vw, 3rem); } .bc_intro_whyus { flex-direction: column; padding: 10px 0; gap: 10px; margin: 0 auto; } .bc_intro_whyus_box { width: 100%; height: 250px; } .bc_intro_whyus_box:nth-of-type(2) { flex-direction: row-reverse; } .bc_intro_whyus_box_title, .bc_intro_whyus_box_image { width: 50%; height: 100%; } .bc_intro_whyus_box_title { background-color: #F0E582; flex-direction: column; } .bc_intro_whyus_box_title div { font-size: 2.5rem; color: var(--black-color); font-family: var(--title-font); text-transform: uppercase; line-height: 1; font-style: italic; font-weight: bold; } .bc_intro_whyus_box:nth-of-type(1)>.bc_intro_whyus_box_image { background: url("../images/woman.webp"); background-size: cover; background-repeat: no-repeat; background-position-x: -50px; border-image: linear-gradient(hsla(240, 21.2%, 31.4%, 0.6), hsla(210.5, 44.5%, 26.9%, 0.6)) fill 1; position: relative; } .bc_intro_whyus_box:nth-of-type(2)>.bc_intro_whyus_box_image { background: url("../images/footer.jpg"); background-size: cover; background-repeat: no-repeat; background-position-x: -70px; border-image: linear-gradient(hsla(240, 21.2%, 31.4%, 0.6), hsla(210.5, 44.5%, 26.9%, 0.6)) fill 1; position: relative; } .bc_intro_fleet { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0 auto; } .bc_intro_fleet_category { width: 100%; height: 100vw; background-color: var(--darkwhite-color); overflow: hidden; position: relative; border-image: linear-gradient(hsla(65, 62.5%, 18.8%, 0.6), hsla(44.8, 72.6%, 62.7%, 0.6)) fill 1; } .bc_intro_fleet_category_header { font-size: clamp(2rem, 9vw, 3rem); padding: 10px; line-height: 1.2; text-shadow: 1px 1px 1px #000; position: relative; z-index: 100; } .bc_intro_fleet_category_title { font-family: var(--title-font); text-transform: capitalize; } .bc_intro_fleet_category_title:nth-of-type(1) { color: var(--black-color); } .bc_intro_fleet_category_title:nth-of-type(2) { color: var(--yellow-color); } .bc_intro_fleet_category_image { width: 100%; transition: .3s; position: absolute; z-index: 2; } .bc_intro_fleet_category_image2 { width: 100%; visibility: hidden; opacity: 0; transition: .3s; position: absolute; z-index: 1; } .bc_intro_fleet_category:hover .bc_intro_fleet_category_image { visibility: hidden; opacity: 0; } .bc_intro_fleet_category:hover .bc_intro_fleet_category_image2 { visibility: visible; opacity: 1; } .bc_intro_fleet_category_footer { width: 100vw; height: 100vw; background-color: rgba(16, 24, 32, .7); flex-direction: column; border-radius: 50%; position: absolute; top: 100%; left: 100%; z-index: 100; transition: .3s; transition-delay: .3s; } .bc_intro_fleet_category_footer_title { font-size: clamp(3rem, 17vw, 5rem); color: var(--yellow-color); text-transform: uppercase; font-family: var(--title-font); font-weight: 900; line-height: 1; letter-spacing: 1px; } .bc_intro_fleet_category:hover .bc_intro_fleet_category_footer { top: 30%; left: 25%; } /* HOMEPAGE */ @media screen and (min-width: 37.5rem) { .bc_intro_whyus { flex-direction: row; } .bc_intro_whyus_box:nth-of-type(2) { flex-direction: row; } .bc_intro_fleet { grid-template-columns: repeat(2, 1fr); } .bc_intro_fleet_category { height: 50vw; } .bc_intro_fleet_category_footer { width: 50vw; height: 50vw; } .bc_intro_fleet_category_footer_title { font-size: clamp(3rem, 8vw, 5rem); } } @media screen and (min-width: 48rem) { .bc_intro>.bc_booking { display: none; } .bc_intro_cartoon_overlay>.bc_booking { display: block; max-width: 340px; } .bc_intro_header_title { font-size: clamp(2.5rem, 5vw, 5rem); max-width: 480px; } .bc_intro_cartoon { height: 550px; } .bc_intro_whyus_box:nth-of-type(2)>.bc_intro_whyus_box_image { background-position-x: -40px; } } @media screen and (min-width: 64rem) { .bc_intro_header_title { max-width: 100%; } } @media screen and (min-width: 78rem) { /* HEADER */ .bc_logo { position: absolute; left: 50%; transform: translateX(-50%); } .bc_desktop_menu { display: flex; } .bc_desktop_menu, .bc_menu { width: 100%; } .bc_menu_cat_inner { text-transform: uppercase; color: var(--yellow-color); font-size: clamp(2rem, 3vw, 3rem); font-family: var(--title-font); } .bc_menu_cat:nth-of-type(2) { margin-right: 40vw; } .bc_menu_cat:nth-of-type(2) .bc_menu_cat_inner { padding-left: 80px; } .bc_hamburger, .bc_mobile_menu { display: none; } /* HEADER */ .bc_intro { flex-direction: row; height: calc(100dvh - 120px); gap: 10px; } .bc_intro_wrapper { height: 100%; } .bc_intro .bc_intro_wrapper[data-index="1"] { width: 60%; } .bc_intro .bc_intro_wrapper[data-index="2"] { width: 40%; } .bc_intro_row { width: 50px; height: 100%; background-color: red; } .bc_intro_cartoon { height: 75%; } .bc_intro_cartoon_overlay { gap: 25px; padding: 1rem 0.8rem; } .bc_intro_header_title { max-width: 480px; font-size: clamp(2rem, 3vw, 5rem); } .bc_intro_whyus { height: 25%; padding: 10px 0 0; } .bc_intro_whyus_box_title div { font-size: 1.6rem; } .bc_intro_whyus_box:nth-of-type(2)>.bc_intro_whyus_box_image { background-position-x: 0; } .bc_intro_whyus_box, .bc_intro_fleet, .bc_intro_fleet_category { height: 100%; } .bc_intro_fleet_category_header { font-size: clamp(2rem, 3vw, 3rem); } .bc_intro_fleet_category_image { bottom: 0; } } @media screen and (min-width: 87rem) { .bc_intro .bc_intro_wrapper[data-index="1"], .bc_intro .bc_intro_wrapper[data-index="2"] { width: 50%; } .bc_intro_cartoon { height: 65%; } .bc_intro_cartoon_overlay { padding: 2rem 1.5rem; } .bc_intro_cartoon_overlay>.bc_booking { max-width: 380px; } .bc_intro_header { width: 50%; } .bc_intro_header_title { max-width: none; font-size: clamp(2.4rem, 3vw, 5rem); } .bc_intro_whyus { height: 35%; } .bc_intro_whyus_box_title div { font-size: 2.5rem; } }