 :root {
   --cream_white: #fcf8ec;
   --pink_light: #fbc1d4;
   --black: #232323;
   --black_mode: #232323;
   --white_mode: #e9e9e9;
   --white: #f2f2f2;
   --grey: #f3f3f3;
   --grey_e4: #e4e4e4;
   --white-overlay: rgba(255, 255, 255, 0.2);
   --grey-overlay: rgba(35, 35, 35, 0.05);
   --pink_light-overlay: rgba(251, 193, 212, 0.4);
   --magenta: #ff375b;
   --mint_soft: #9bd3ae;
   --orchid_soft: #c75ea3;
   --bgr_main: #e4e4e4;
   --blog_webpage: #fcf8ec;
   --services_webpage: #f5f5f5;
   --bgr_days_button: #e4e4e4;
   --inactive_days: 35, 35, 35;
   --prev_month: 35, 35, 35;
   --next_month: 35, 35, 35;
   --blend_mode: #f2f2f2;
   --category_color_circle_prevention_diagnosis: #ff99bb;
   --category_color_circle_surgical_treatment: #29d39d;
   --category_color_circle_breast_rehabilitation: #c299ff;
   --category_color_circle_aesthetic_reconstructive: #ffb199;
   --category_color_circle_robotic_endoscopic: #ff1a7b;
   --font_main: 'R76', Arial, Geneva;
   --font_article: 'R76', Arial, Geneva;
   --font_code: SFMono-Regular, Menlo, Monaco, "Courier New", monospace;
   --img-width: 200px;
   --img-height: 300px;
   --img-ratio: 1.1;
   --img-offset-x: 20px;
   --img-offset-y: 20px;
   --img-border-radius: 0px;
   --color-bg-content: rgba(255, 255, 255, 0.05);
   --color-bg-demos: rgba(255, 255, 255, 0.05);
   --space_xxl: 9rem;
   --space_xl: 7rem;
   --space_l: 5rem;
   --space_m: 3rem;
   --space_s: 1.5rem;
   --z_default: 1;
   --z_top: 10;
   --menu_link_font_family: var(--font_main);
   --menu_link_font_size: clamp(4.5rem, 5.5vw, 7.3rem);
   --menu_link_font_weight: 700;
   --menu_link_line_height: 1.05;
   --menu_link_gap: 0.5rem;
   --menu_link_transition: .5s cubic-bezier(.75, 0, .29, 1.01);
   --submenu_link_font_family: var(--font_main);
   --submenu_link_font_size: clamp(2rem, 2.5vw, 3rem);
   --submenu_link_font_weight: 500;
   --submenu_link_line_height: 1;
   --submenu_link_gap: 0.5rem;
   --submenu_link_transition: .5s cubic-bezier(.75, 0, .29, 1.01);
   --submenu_container_bg: #e9e9e9;
   --menu_divider_height: 1.5px;
   --menu_divider_color: var(--black);
   --menu_link_spacing_top: clamp(1.5rem, 1.5vw, 3rem);
   --menu_divider_spacing_top: clamp(1.5rem, 1.5vw, 3rem);
   --submenu_link_spacing_top: clamp(1.5rem, 1.5vw, 3rem);
   --submenu_divider_spacing_top: clamp(1.5rem, 1.5vw, 3rem);
   --menu_contact_gap: 0 7rem;
   --menu_contact_gap_1440: 0 7rem;
   --menu_contact_gap_1280: 0 7rem;
   --menu_contact_padding_top: 3rem;
   --menu_contact_link_height: 70px;
   --menu_contact_link_font_family: var(--font_main);
   --menu_contact_link_font_style: normal;
   --menu_contact_link_font_size: 1.8rem;
   --menu_contact_link_font_weight: 500;
   --menu_contact_link_line_height: 70px;
   --menu_contact_link_color: var(--black);
   --menu_contact_link_text_decoration: none;
   --menu_contact_link_transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
   --menu_contact_underline_height: 1.5px;
   --menu_contact_underline_bottom: 22px;
   --menu_contact_underline_background: var(--black);
   --menu_contact_underline_origin: left;
   --menu_contact_underline_transition: transform .35s cubic-bezier(.75, 0, .29, 1.01);
   --menu_contact_wrapper_padding_bottom: 4rem;
   --menu_contact_wrapper_padding_bottom_mobile: 3rem;
   --phone_main_border: 1.5px solid rgba(255, 255, 255, 0.05);
   --booking-container-width: 60%;
   --booking-container-width-lg: 70%;
   --booking-container-width-md: 80%;
   --booking-container-width-sm: 100%;
   --booking-radius-sm: 10px;
   --booking-radius-md: 16px;
   --booking-radius-lg: 18px;
   --booking-radius-xl: 24px;
   --booking-input-height: 70px;
   --booking-textarea-min-height: 180px;
   --booking-card-blur: 22px;
   --booking-item-blur: 18px;
   --booking-radio-blur: 16px;
   --booking-card-bg: rgba(255, 255, 255, 0.14);
   --booking-card-border: 1.5px solid rgba(255, 255, 255, 0.18);
   --booking-item-bg: rgba(255, 255, 255, 0.12);
   --booking-item-border: 1.5px solid rgba(255, 255, 255, 0.18);
   --booking-hover-bg: rgba(255, 255, 255, 0.12);
   --booking-hover-border: 1.5px solid var(--black);
   --booking-selected-bg: var(--black);
   --booking-selected-color: #e4e4e4;
   --booking-selected-border: 1.5px solid var(--black);
   --booking-transition-fast: .3s cubic-bezier(.75, 0, .29, 1.01);
   --booking-transition: 0.3s ease;
   --booking-transition-slow: 0.5s ease;
   --booking-gap-calendar: 1.4rem;
   --booking-gap-time: 1rem;
   --booking-padding-card: 2rem;
   --booking-time-height-mobile-sm: 170px;
   --booking-time-height-mobile-md: 260px;
   --booking-time-height-tablet: 520px;
   --booking-time-height-laptop: 430px;
   --booking-time-height-1280: 510px;
   --booking-time-height-1366: 470px;
   --booking-time-height-1440: 450px;
   --booking-time-height-1680: 510px;
   --booking-time-height-1920: 580px;
   --booking-calendar-height-mobile-sm: 375px;
   --booking-calendar-height-mobile-md: 580px;
   --booking-calendar-height-tablet: 760px;
   --booking-calendar-height-laptop: 650px;
   --booking-calendar-height-1280: 510px;
   --booking-calendar-height-1366: 470px;
   --booking-calendar-height-1440: 450px;
   --booking-calendar-height-1680: 510px;
   --booking-calendar-height-1920: 580px;
   --booking_link_font_size: 1.6rem;
   --booking_availability_circle_size: 1.8rem;
   --booking_availability_default_color: #232323;
   --booking_availability_available_color: #2ef771;
   --booking_availability_limited_color: #ffa66a;
   --booking_availability_unavailable_color: #ff425d;
   --today_availability_badge_height: 6rem;
   --today_availability_badge_padding_x: 2.5rem;
   --today_availability_badge_radius: 100px;
   --today_availability_badge_font_size: var(--booking_link_font_size);
   --today_availability_note_font_size: clamp(1.3rem, 1.2vw, 1.5rem);
   --today_availability_note_line_height: 1.3;
   --today_availability_gap: 1rem;
   --today_availability_dot_size: var(--booking_availability_circle_size);
   --today_availability_available_bgr: rgba(46, 247, 113, 0.12);
   --today_availability_limited_bgr: rgba(255, 166, 106, 0.14);
   --today_availability_unavailable_bgr: rgba(255, 66, 93, 0.14);
   --today_availability_available_border: rgba(46, 247, 113, 0.22);
   --today_availability_limited_border: rgba(255, 166, 106, 0.24);
   --today_availability_unavailable_border: rgba(255, 66, 93, 0.24);
   --today_availability_text_available: var(--booking_availability_available_color);
   --today_availability_text_limited: var(--booking_availability_limited_color);
   --today_availability_text_unavailable: var(--booking_availability_unavailable_color);
   --bio_page_max_width: 100%;
   --bio_left_column_width: clamp(20%, 26vw, 32%);
   --bio_right_column_width: 60%;
   --bio_columns_gap: 7rem;
   --bio_section_gap: 7rem;
   --bio_section_gap_mobile: 5rem;
   --bio_sticky_top_desktop: 16rem;
   --bio_sticky_top_tablet: 14rem;
   --bio_sticky_top_mobile: 15rem;
   --bio_image_radius: 2rem;
   --bio_identity_radius: 2rem;
   --bio_identity_padding: 3rem;
   --bio_identity_gap: 0;
   --bio_identity_background: rgba(255, 255, 255, 0.14);
   --bio_identity_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --bio_submenu_button_size: 6rem;
   --bio_submenu_button_size_small: 4rem;
   --bio_submenu_panel_top: 16rem;
   --bio_submenu_panel_right: 3rem;
   --bio_submenu_panel_bottom: 3rem;
   --bio_submenu_panel_width: calc(50% - 3rem);
   --bio_submenu_panel_padding: 3rem;
   --bio_submenu_panel_radius: 15px;
   --bio_submenu_panel_background: rgba(244, 244, 244, 0.6);
   --bio_submenu_link_font_size: clamp(2rem, 2.5vw, 3rem);
   --bio_submenu_link_padding_top: 4rem;
   --bio_submenu_link_padding_bottom: 1.5rem;
   --bio_submenu_link_border: 1.5px solid rgba(35, 35, 35, 0.14);
   --bio_submenu_transition: .7s cubic-bezier(0, 0, 0, 0.6);
   --bio_dot_size: 5px;
   --bio_dot_size_small: 3.5px;
   --bio_text_font_size: 2.4rem;
   --bio_text_font_size_mobile: 2.4rem;
   --bio_text_line_height: 1.8;
   --bio_intro_font_size: 3.2rem;
   --bio_intro_font_size_mobile: 2.6rem;
   --bio_intro_line_height: 1.8;
   --bio_section_title_size: 3.2rem;
   --bio_section_title_size_mobile: 3.2rem;
   --bio_small_label_size: 1.5rem;
   --bio_small_label_height: 5rem;
   --bio_small_label_padding_x: 1.8rem;
   --bio_small_label_radius: 5rem;
   --bio_small_label_background: rgba(35, 35, 35, 0.05);
   --bio_card_background: rgba(255, 255, 255, 0.14);
   --bio_card_radius: 2rem;
   --bio_card_padding: 4rem;
   --bio_card_padding_mobile: 3rem;
   --bio_card_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --bio_divider_color: var(--black);
   --bio_divider_height: 1.5px;
   --bio_anchor_offset: 16rem;
   --profile_index_page_max_width: 100%;
   --profile_index_left_column_width: clamp(20%, 26vw, 32%);
   --profile_index_right_column_width: 60%;
   --profile_index_columns_gap: 7rem;
   --profile_index_section_gap: 7rem;
   --profile_index_section_gap_mobile: 5rem;
   --profile_index_sticky_top_desktop: 16rem;
   --profile_index_sticky_top_tablet: 14rem;
   --profile_index_sticky_top_mobile: 15rem;
   --profile_index_image_radius: 2rem;
   --profile_index_identity_radius: 2rem;
   --profile_index_identity_padding: 3rem;
   --profile_index_identity_gap: 0;
   --profile_index_identity_background: rgba(255, 255, 255, 0.14);
   --profile_index_identity_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --profile_index_submenu_button_size: 6rem;
   --profile_index_submenu_button_size_small: 4rem;
   --profile_index_submenu_panel_top: 16rem;
   --profile_index_submenu_panel_right: 3rem;
   --profile_index_submenu_panel_bottom: 3rem;
   --profile_index_submenu_panel_width: calc(50% - 3rem);
   --profile_index_submenu_panel_padding: 3rem;
   --profile_index_submenu_panel_radius: 15px;
   --profile_index_submenu_panel_background: rgba(244, 244, 244, 0.6);
   --profile_index_submenu_link_font_size: clamp(2rem, 2.5vw, 3rem);
   --profile_index_submenu_link_padding_top: 4rem;
   --profile_index_submenu_link_padding_bottom: 1.5rem;
   --profile_index_submenu_link_border: 1.5px solid rgba(35, 35, 35, 0.14);
   --profile_index_submenu_transition: .7s cubic-bezier(0, 0, 0, 0.6);
   --profile_index_dot_size: 5px;
   --profile_index_dot_size_small: 3.5px;
   --profile_index_text_font_size: 2.4rem;
   --profile_index_text_font_size_mobile: 2.4rem;
   --profile_index_text_line_height: 1.8;
   --profile_index_intro_font_size: 3.2rem;
   --profile_index_intro_font_size_mobile: 2.6rem;
   --profile_index_intro_line_height: 1.8;
   --profile_index_section_title_size: 3.2rem;
   --profile_index_section_title_size_mobile: 3.2rem;
   --profile_index_small_label_size: 1.5rem;
   --profile_index_small_label_height: 5rem;
   --profile_index_small_label_padding_x: 1.8rem;
   --profile_index_small_label_radius: 5rem;
   --profile_index_small_label_background: rgba(35, 35, 35, 0.05);
   --profile_index_card_background: rgba(255, 255, 255, 0.14);
   --profile_index_card_radius: 2rem;
   --profile_index_card_padding: 4rem;
   --profile_index_card_padding_mobile: 3rem;
   --profile_index_card_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --profile_index_divider_color: var(--black);
   --profile_index_divider_height: 1.5px;
   --profile_index_anchor_offset: 16rem;
   --line_drag_font_family: 'R76', Arial, Geneva, sans-serif;
   --line_drag_font_size: clamp(1.3rem, 1.5vw, 1.4rem);
   --bfc_link_gap: 1.4rem;
   --bfc_link_padding_y: 1.2rem;
   --bfc_link_padding_left: 1.8rem;
   --bfc_link_padding_right: 0.4rem;
   --bfc_link_border_radius: 50px;
   --bfc_link_font_family: 'R76', Arial, Geneva, sans-serif;
   --bfc_link_font_size: 1.6rem;
   --bfc_link_category_article_count_font_size: 1.6rem;
   --bfc_link_height: 60px;
   --bfc_bgr_article_count_size: 5rem;
   --bfc_transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   --bfc_bgr_link: rgba(35, 35, 35, 0.05);
   --bfc_bgr_link_hover: rgba(35, 35, 35, 0.1);
   --bfc_border_link: 1.5px solid rgba(255, 255, 255, 0.05);
   --bfc_border_link_hover: 1.5px solid var(--black);
   --bfc_border_link_selected: 1.5px solid var(--black);
   --card_radius: 20px;
   --card_title_size: 4.3rem;
   --category_padding: 2rem;
   --transition: 0.3s cubic-bezier(.75, 0, .29, 1.01);
   --grid_gap: 7rem;
   --blog_card_height_4k: 65rem;
   --blog_card_height_desktop: 60rem;
   --blog_card_height_tablet: 60rem;
   --blog_card_height_mobile: 60rem;
   --blog_card_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --blog_card_border_hover: 1.5px solid var(--black);
   --blog_title_font_size: clamp(2.5rem, 2.6vw, 2.8rem);
   --blog_category_font_family: 'R76', Arial, Geneva, sans-serif;
   --blog_category_height: clamp(35px, 2vw + 30px, 50px);
   --blog_category_padding_x: 1.8rem;
   --blog_category_border_radius: 50px;
   --blog_category_bgr: rgba(35, 35, 35, 0.05);
   --blog_category_font_size: clamp(1.4rem, 3.5vw + 0.2rem, 1.5rem);
   --blog_date_font_size: 2.8rem;
   --blog_card_padding: 3rem;
   --blog_card_radius: 20px;
   --blog_card_gap: 1.5rem;
   --blog_card_category_color_size: clamp(15px, 2vw + 18px, 20px);
   --blog_category_color_size: clamp(15px, 2vw + 18px, 20px);
   --blog_article_card_category_color_size: clamp(15px, 2vw + 18px, 20px);
   --blog_article_category_color_size: clamp(15px, 2vw + 18px, 20px);
   --blog_article_label_font_family: 'R76', Arial, Geneva, sans-serif;
   --blog_article_label_font_size: clamp(1.3rem, 3.2vw + 0.2rem, 1.4rem);
   --blog_article_label_height: clamp(35px, 2vw + 30px, 40px);
   --blog_article_label_border_radius: 50px;
   --blog_article_label_padding_x: 1.8rem;
   --blog_article_label_color: var(--black);
   --blog_article_label_bgr_opacity: 60%;
   --blog_card_label_font_family: 'R76', Arial, Geneva, sans-serif;
   --blog_card_label_font_size: clamp(1.3rem, 3.2vw + 0.2rem, 1.4rem);
   --blog_card_label_height: clamp(35px, 2vw + 30px, 40px);
   --blog_card_label_border_radius: 50px;
   --blog_card_label_padding_x: 1.8rem;
   --blog_card_label_color: var(--black);
   --blog_card_label_bgr_opacity: 60%;
   --article_metadata_font_family: 'R76', Arial, Geneva, sans-serif;
   --article_metadata_category_font_size: clamp(1.4rem, 3.5vw + 0.2rem, 1.5rem);
   --article_metadata_category_bgr: rgba(35, 35, 35, 0.05);
   --article_metadata_category_border_radius: 50px;
   --article_metadata_category_height: clamp(35px, 2vw + 30px, 50px);
   --article_metadata_category_padding_y: clamp(35px, 2vw + 30px, 50px);
   --article_metadata_category_padding_y: 1.2rem;
   --article_metadata_category_padding_x: 1.8rem;
   --article_metadata_category_link: rgba(35, 35, 35, 0.05);
   --article_metadata_category_border_link: 1.5px solid var(--grey);
   --article_metadata_category_border_link_hover: 1.5px solid var(--black);
   --article_metadata_category_link_hover: 1.5px solid var(--black);
   --article_metadata_category_transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   --article_frame_bgr: rgba(35, 35, 35, 0.05);
   --back_nav_button_bgr_link: rgba(35, 35, 35, 0.05);
   --back_nav_button_bgr_link_hover: rgba(35, 35, 35, 0.1);
   --back_nav_button_border_link: 1.5px solid rgba(255, 255, 255, 0.05);
   --back_nav_button_border_link_hover: 1.5px solid var(--black);
   --back_nav_button_transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   --tags_link_gap: 1.4rem;
   --tags_link_font_family: 'R76', Arial, Geneva, sans-serif;
   --tags_link_height: 50px;
   --tags_link_height_m: 40px;
   --tags_link_padding_y: 1.2rem;
   --tags_link_padding_right: 1.8rem;
   --tags_link_padding_y: 1.2rem;
   --tags_link_padding_left: 1.8rem;
   --tags_link_border_radius: 50px;
   --tags_border_link: 1.5px solid rgba(255, 255, 255, 0.05);
   --tags_border_link_hover: 1.5px solid var(--black);
   --tags_border_link_selected: 1.5px solid var(--black);
   --tags_bgr_link: rgba(35, 35, 35, 0.05);
   --tags_bgr_link_hover: rgba(35, 35, 35, 0.1);
   --tags_link_font_size: 1.4rem;
   --tags_transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   --premium_services_index_card_grid_gap: calc(var(--services_index_card_grid_gap) * 1.6);
   --premium_services_index_card_gap: var(--services_index_card_gap);
   --premium_services_index_card_padding: var(--services_index_card_padding);
   --premium_services_index_card_bgr: var(--services_index_card_bgr);
   --premium_services_index_card_blur: var(--services_index_card_blur);
   --premium_services_index_card_radius: var(--services_index_card_radius);
   --premium_services_index_card_border: var(--services_index_card_border);
   --premium_services_index_card_border_hover: var(--services_index_card_border_hover);
   --premium_services_index_card_transition: var(--services_index_card_transition);
   --premium_services_index_card_height_4k: var(--services_index_featured_card_height_4k, var(--services_index_card_height_4k));
   --premium_services_index_card_height_desktop: var(--services_index_featured_card_height_desktop, var(--services_index_card_height_desktop));
   --premium_services_index_card_height_tablet: var(--services_index_featured_card_height_tablet, var(--services_index_card_height_tablet));
   --premium_services_index_card_height_mobile: var(--services_index_featured_card_height_mobile, var(--services_index_card_height_mobile));
   --premium_services_index_title_font_family: var(--services_index_card_title_font_family);
   --premium_services_index_title_font_weight: 700;
   --premium_services_index_title_line_height: 1.2;
   --premium_services_index_description_font_family: var(--services_index_card_description_font_family);
   --premium_services_index_description_font_weight: 400;
   --premium_services_index_description_line_height: 1.5;
   --premium_services_index_image_aspect_ratio: 16 / 9;
   --premium_services_index_image_aspect_ratio_mobile: var(--services_index_card_image_aspect_ratio_mobile, 16 / 10);
   --premium_services_index_image_transition: var(--services_index_card_image_transition, transform 0.8s cubic-bezier(.4, 0, .2, 1));
   --premium_services_index_image_hover_scale: 1.05;
   --services_important_card_height_4k: 100rem;
   --services_important_card_height_desktop: 45rem;
   --services_important_card_height_tablet: 45rem;
   --services_important_card_height_mobile: auto;
   --services_important_card_border: 1.5px solid rgba(255, 255, 255, 0.05);
   --services_important_card_border_hover: 1.5px solid var(--black);
   --services_important_card_description_font_size: clamp(2.0rem, 1.7rem + 0.2vw, 2.1rem);
   --services_important_card_padding: 3rem;
   --services_important_card_radius: 20px;
   --services_important_card_gap: 1.5rem;
   --services_important_card_category_color_size: clamp(15px, 2vw + 18px, 20px);
   --services_card_height_4k: 65rem;
   --services_card_height_desktop: 60rem;
   --services_card_height_tablet: 60rem;
   --services_card_height_mobile: 60rem;
   --services_card_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --services_card_label_font_family: 'R76', Arial, Geneva, sans-serif;
   --services_card_label_font_size: clamp(1.3rem, 3.2vw + 0.2rem, 1.4rem);
   --services_card_label_height: clamp(35px, 2vw + 30px, 40px);
   --services_card_label_border_radius: 50px;
   --services_card_label_padding_x: 1.8rem;
   --services_card_label_bgr_innovation: rgba(255, 215, 185, 0.6);
   --services_card_label_bgr_surgical_pioneering: rgba(220, 255, 100, 0.6);
   --services_card_bgr_highlight_default: rgba(255, 255, 255, 0.6);
   --services_card_bgr_highlight_prevention_diagnosis: rgba(255, 153, 187, 0.08);
   --services_card_bgr_highlight_surgical_treatment: rgba(41, 211, 157, 0.08);
   --services_card_border_hover: 1.5px solid var(--black);
   --services_card_border_highlight_default: 1.5px solid rgba(255, 255, 255, 0.6);
   --services_card_border_highlight_prevention_diagnosis: 1.5px solid rgba(255, 153, 187, 0.6);
   --services_card_border_highlight_hover: 1.5px solid var(--black);
   --services_card_border_highlight_surgical_treatment: 1.5px solid rgba(41, 211, 157, 0.6);
   --services_title_font_size: clamp(2.5rem, 2.6vw, 2.8rem);
   --services_category_font_family: 'R76', Arial, Geneva, sans-serif;
   --services_category_height: clamp(35px, 2vw + 30px, 50px);
   --services_category_padding_x: 1.8rem;
   --services_category_border_radius: 50px;
   --services_category_bgr: rgba(35, 35, 35, 0.05);
   --services_category_font_size: clamp(1.4rem, 3.5vw + 0.2rem, 1.5rem);
   --services_card_description_font_size: clamp(2.0rem, 1.7rem + 0.2vw, 2.1rem);
   --services_date_font_size: 2.8rem;
   --services_card_padding: 3rem;
   --services_card_radius: 20px;
   --services_card_gap: 1.5rem;
   --services_card_category_color_size: clamp(15px, 2vw + 18px, 20px);
   --service_category_color_size: clamp(15px, 2vw + 18px, 20px);
   --services_font_main: 'R76', Arial, Geneva, sans-serif;
   --services_font_title: 'R76', Arial, Geneva, sans-serif;
   --services_color_text: var(--black);
   --services_color_border: var(--black);
   --services_row_height: 80px;
   --services_feature_font_size: clamp(1.2rem, 1.5vw, 1.6rem);
   --services_feature_height: 40px;
   --services_feature_padding-x: 15px;
   --services_border_radius: 50px;
   --services_transition: 0.3s cubic-bezier(.75, 0, .29, 1.01);
   --services_grid_gap: 7rem;
   --services_categories_button_bgr: rgba(35, 35, 35, 0.05);
   --services_categories_button_bgr_hover: rgba(35, 35, 35, 0.08);
   --services_categories_button_border: 1.5px solid rgba(255, 255, 255, 0.05);
   --services_categories_button_border_hover: 1.5px solid var(--black);
   --services_categories_button_transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   --services_categories_button_dot_color: var(--black);
   --services_index_card_grid_gap: 7rem;
   --services_index_card_grid_margin: 7rem 0 0;
   --services_index_card_height_4k: var(--services_card_height_4k);
   --services_index_card_height_desktop: var(--services_card_height_desktop);
   --services_index_card_height_tablet: var(--services_card_height_tablet);
   --services_index_card_height_mobile: var(--services_card_height_mobile);
   --services_index_featured_card_height_4k: var(--services_card_height_4k);
   --services_index_featured_card_height_desktop: var(--services_card_height_desktop);
   --services_index_featured_card_height_tablet: var(--services_card_height_tablet);
   --services_index_featured_card_height_mobile: var(--services_card_height_mobile);
   --services_index_card_padding: var(--services_card_padding);
   --services_index_card_radius: var(--services_card_radius);
   --services_index_card_gap: var(--services_card_gap);
   --services_index_card_bgr: rgba(255, 255, 255, 0.14);
   --services_index_card_blur: blur(22px);
   --services_index_card_border: var(--services_card_border);
   --services_index_card_border_hover: var(--services_card_border_hover);
   --services_index_card_transition: var(--bfc_transition);
   --services_index_card_bgr_highlight_default: var(--services_card_bgr_highlight_default);
   --services_index_card_bgr_highlight_prevention_diagnosis: var(--services_card_bgr_highlight_prevention_diagnosis);
   --services_index_card_bgr_highlight_surgical_treatment: var(--services_card_bgr_highlight_surgical_treatment);
   --services_index_card_border_highlight_default: var(--services_card_border_highlight_default);
   --services_index_card_border_highlight_prevention_diagnosis: var(--services_card_border_highlight_prevention_diagnosis);
   --services_index_card_border_highlight_surgical_treatment: var(--services_card_border_highlight_surgical_treatment);
   --services_index_card_border_highlight_hover: var(--services_card_border_highlight_hover);
   --services_index_card_label_font_family: var(--services_card_label_font_family);
   --services_index_card_label_font_size: var(--services_card_label_font_size);
   --services_index_card_label_height: var(--services_card_label_height);
   --services_index_card_label_border_radius: var(--services_card_label_border_radius);
   --services_index_card_label_padding_x: var(--services_card_label_padding_x);
   --services_index_card_label_color: var(--services_card_label_color, var(--black));
   --services_card_label_bgr_opacity: 60%;
   --services_index_card_label_bgr_innovation: var(--services_card_label_bgr_innovation);
   --services_index_card_label_bgr_surgical_pioneering: var(--services_card_label_bgr_surgical_pioneering);
   --services_index_card_title_font_family: var(--font_main);
   --services_index_card_title_font_size: var(--services_title_font_size);
   --services_index_card_title_font_weight: 500;
   --services_index_card_title_line_height: 1.4;
   --services_index_card_title_margin: 3rem 0rem 0rem 0rem;
   --services_index_card_title_color: var(--black);
   --services_index_card_description_font_family: var(--font_main);
   --services_index_card_description_font_size: var(--services_card_description_font_size);
   --services_index_card_description_line_height: 1.6;
   --services_index_card_description_margin_top: 2rem;
   --services_index_card_description_color: var(--black);
   --services_index_card_image_transition: transform 0.8s cubic-bezier(.4, 0, .2, 1);
   --services_index_card_image_aspect_ratio: 16 / 8;
   --services_index_card_image_aspect_ratio_mobile: 16 / 10;
   --google_reviews_footer_section_margin_bottom: 7rem;
   --google_reviews_footer_section_padding_inline: 70px;
   --google_reviews_footer_panel_width: fit-content;
   --google_reviews_footer_panel_min_width: auto;
   --google_reviews_footer_panel_max_width: calc(100% - 40px);
   --google_reviews_footer_panel_padding_y: 2.5rem;
   --google_reviews_footer_panel_padding_x: 3rem;
   --google_reviews_footer_panel_padding: var(--google_reviews_footer_panel_padding_y) var(--google_reviews_footer_panel_padding_x);
   --google_reviews_footer_panel_radius: 20px;
   --google_reviews_footer_panel_background: rgba(255, 255, 255, 0.14);
   --google_reviews_footer_panel_background_hover: rgba(255, 255, 255, 0.14);
   --google_reviews_footer_panel_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --google_reviews_footer_panel_border_hover: 1.5px solid rgba(35, 35, 35, 0.1);
   --google_reviews_footer_panel_blur: 22px;
   --google_reviews_footer_panel_transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   --google_reviews_footer_panel_gap: 3rem;
   --google_reviews_footer_icon_size: 80px;
   --google_reviews_footer_icon_radius: 100px;
   --google_reviews_footer_icon_background: rgba(255, 255, 255, 0.14);
   --google_reviews_footer_icon_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --google_reviews_footer_icon_blur: 22px;
   --google_reviews_footer_google_svg_size: 45px;
   --google_reviews_footer_content_gap: 8px;
   --google_reviews_footer_label_font_size: 1.8rem;
   --google_reviews_footer_label_font_weight: 500;
   --google_reviews_footer_score_row_gap: 12px;
   --google_reviews_footer_score_font_size: 3.2rem;
   --google_reviews_footer_score_font_weight: 500;
   --google_reviews_footer_stars_font_size: 2.5rem;
   --google_reviews_footer_stars_letter_spacing: 0.2em;
   --google_reviews_footer_reviews_font_size: 1.5rem;
   --google_reviews_footer_reviews_font_weight: 400;
   --google_reviews_footer_reviews_opacity: 0.72;
   --google_reviews_footer_stars_color_fill: var(--black);
   --google_reviews_footer_stars_color_base: rgba(35, 35, 35, 0.22);
   --footer_showcase_radius: 20px;
   --footer_showcase_padding: 4rem;
   --footer_showcase_gap: clamp(3rem, 4vw, 7rem);
   --footer_showcase_bgr: var(--article_frame_bgr);
   --footer_showcase_border: 1.5px solid rgba(255, 255, 255, 0.05);
   --footer_showcase_line_color: rgba(35, 35, 35, 0.14);
   --footer_showcase_phrase_size: clamp(2rem, 2.2vw, 2.8rem);
   --footer_showcase_menu_size: clamp(2rem, 2.8vw, 4.5rem);
   --footer_showcase_social_size: clamp(1.5rem, 1.2vw, 1.7rem);
   --footer_showcase_booking_height: 6rem;
   --footer_showcase_booking_padding_x: 2.5rem;
   --footer_showcase_booking_radius: 100px;
   --footer_showcase_booking_font_size: var(--booking_link_font_size);
   --contact_card_grid_gap: 7rem;
   --contact_card_grid_margin_top: 7rem;
   --contact_card_height_4k: 65rem;
   --contact_card_height_desktop: 60rem;
   --contact_card_height_tablet: 60rem;
   --contact_card_height_mobile: auto;
   --contact_card_padding: 3rem;
   --contact_card_radius: 20px;
   --contact_card_gap: 1.5rem;
   --contact_card_background: rgba(255, 255, 255, 0.14);
   --contact_card_blur: 22px;
   --contact_card_border: 1.5px solid rgba(255, 255, 255, 0.18);
   --contact_card_border_hover: 1.5px solid var(--black);
   --contact_card_transition:
     border .3s cubic-bezier(.75, 0, .29, 1.01);
   --contact_card_title_font_family: var(--font_main);
   --contact_card_title_font_size: clamp(2.5rem, 2.6vw, 2.8rem);
   --contact_card_title_font_weight: 500;
   --contact_card_title_line_height: 1.4;
   --contact_card_title_margin_top: 3rem;
   --contact_card_location_font_family: var(--font_main);
   --contact_card_location_font_size: clamp(1.5rem, 1.4vw, 1.7rem);
   --contact_card_location_font_weight: 400;
   --contact_card_location_line_height: 1.5;
   --contact_card_location_opacity: 0.65;
   --contact_card_details_margin_top: 2rem;
   --contact_card_detail_padding_top: 2.2rem;
   --contact_card_detail_padding_bottom: 1.4rem;
   --contact_card_detail_font_family: var(--font_main);
   --contact_card_detail_font_size: 1.8rem;
   --contact_card_detail_font_weight: 500;
   --contact_card_detail_line_height: 1.4;
   --contact_card_detail_letter_spacing: 0.02em;
   --contact_card_detail_default_color: var(--black);
   --contact_card_detail_inactive_color: rgba(35, 35, 35, 0.38);
   --contact_card_detail_hover_color: var(--black);
   --contact_card_detail_line_height: 1.5px;
   --contact_card_detail_line_color: var(--footer_showcase_line_color);
   --contact_card_detail_line_hover_color: var(--black);
   --contact_card_detail_color_transition:
     color .35s cubic-bezier(.75, 0, .29, 1.01);
   --contact_card_detail_line_transition:
     transform .4s cubic-bezier(.75, 0, .29, 1.01);
   --contact_card_copy_transition:
     opacity .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media only screen and (max-width: 768px) {
   :root {
     --google_reviews_footer_section_padding_inline: 7%;
     --google_reviews_footer_panel_width: fit-content;
     --google_reviews_footer_panel_min_width: auto;
     --google_reviews_footer_panel_max_width: calc(100% - 40px);
     --google_reviews_footer_panel_padding_y: 2.4rem;
     --google_reviews_footer_panel_padding_x: 2.4rem;
     --google_reviews_footer_panel_padding: var(--google_reviews_footer_panel_padding_y) var(--google_reviews_footer_panel_padding_x);
     --google_reviews_footer_panel_gap: 3rem;
   }
 }
 @media only screen and (max-width: 420px) {
   :root {
     --google_reviews_footer_panel_width: fit-content;
     --google_reviews_footer_panel_min_width: auto;
     --google_reviews_footer_panel_max_width: calc(100% - 28px);
     --google_reviews_footer_panel_padding_y: 2.2rem;
     --google_reviews_footer_panel_padding_x: 2.2rem;
     --google_reviews_footer_panel_padding: var(--google_reviews_footer_panel_padding_y) var(--google_reviews_footer_panel_padding_x);
     --google_reviews_footer_panel_gap: 3rem;
     --google_reviews_footer_icon_size: 80px;
     --google_reviews_footer_google_svg_size: 45px;
     --google_reviews_footer_label_font_size: 1.8rem;
     --google_reviews_footer_score_font_size: 3.2rem;
     --google_reviews_footer_stars_font_size: 1.8rem;
     --google_reviews_footer_reviews_font_size: 1.5rem;
   }
 }
 @font-face {
   font-family: 'R76';
   src: url('../fonts/R76-Regular.woff') format('woff');
   font-weight: 400;
   font-style: normal;
 }
 @font-face {
   font-family: 'R76';
   src: url('../fonts/R76-Medium.woff') format('woff');
   font-weight: 500;
   font-style: normal;
 }
 @font-face {
   font-family: 'R76';
   src: url('../fonts/R76-Bold.woff') format('woff');
   font-weight: 700;
   font-style: normal;
 }
 @font-face {
   font-family: 'R64';
   src: url('../fonts/R64-Medium.woff') format('woff');
   font-weight: 500;
   font-style: normal;
 }
 @font-face {
   font-family: 'R64';
   src: url('../fonts/R64-Semibold.woff') format('woff');
   font-weight: 600;
   font-style: normal;
 }
 @font-face {
   font-family: 'R64';
   src: url('../fonts/R64-Bold.woff') format('woff');
   font-weight: 700;
   font-style: normal;
 }
 @font-face {
   font-family: 'drkalles';
   src: url('../fonts/drkalles.woff') format('woff');
   font-weight: 400;
   font-style: normal;
 }
 html {
   font-size: 10px;
 }
 @media (max-width: 1680px) {
   html {
     font-size: 9px;
   }
 }
 @media (max-width: 768px) {
   html {
     font-size: 8px;
   }
 }
 a, a > * {
   color: var(--black);
   text-decoration: none;
   -webkit-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out;
   -moz-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out;
   -ms-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out;
   -o-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out;
   transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out
 }
 @media (hover: hover) and (pointer: fine) {
 a:hover, a > :hover {
   color: var(--black);
 }
}
 ::-moz-selection {
   background: var(--black);
   color: var(--white);
   text-shadow: none
 }
 .::selection {
   background: var(--black);
   color: var(--white);
   text-shadow: none
 }
 a, button {
   -webkit-tap-highlight-color: transparent;
   tap-highlight-color: transparent;
 }
 a {
   text-decoration: none;
   color: var(--color-link);
   outline: none;
   cursor: pointer;
 }
 @media (hover: hover) and (pointer: fine) {
 a:hover {
   color: var(--color-link-hover);
   outline: none;
 }
}
 a:focus {
   outline: none;
   background: lightgrey;
 }
 a:focus:not(:focus-visible) {
   background: inherit;
 }
 a:focus-visible {
   outline: 2px solid red;
   background: transparent;
 }
 .unbutton {
   background: none;
   border: 0;
   padding: 0;
   margin: 0;
   font: inherit;
   cursor: pointer;
 }
 .unbutton:focus {
   outline: none;
 }
 html.white_mode body {
   --cream_white: #fcf8ec;
   --pink_light: #fbc1d4;
   --black: #232323;
   --black_mode: #232323;
   --white_mode: #e9e9e9;
   --white: #f2f2f2;
   --grey: #f3f3f3;
   --grey_e4: #e4e4e4;
   --magenta: #ff375b;
   --bgr_main: #e4e4e4;
   --blog_webpage: #fcf8ec;
   --services_webpage: #f5f5f5;
   --bgr_days_button: #fbe8ee;
   --inactive_days: 35, 35, 35;
   --prev_month: 35, 35, 35;
   --next_month: 35, 35, 35;
   --blend_mode: #f2f2f2;
 }
 html.white_mode body {
   background-color: #fbe8ee;
   transition: background-color 0.5s, color 0.5s;
   height: -webkit-fill-available;
 }
 body {
   --cream_white: #fcf8ec;
   --pink_light: #fbc1d4;
   --black: #232323;
   --black_mode: #232323;
   --white_mode: #e9e9e9;
   --white: #f2f2f2;
   --grey: #f3f3f3;
   --grey_e4: #e4e4e4;
   --magenta: #ff375b;
   --bgr_main: #e4e4e4;
   --blog_webpage: #fcf8ec;
   --services_webpage: #f5f5f5;
   --bgr_days_button: #e4e4e4;
   --inactive_days: 35, 35, 35;
   --prev_month: 35, 35, 35;
   --next_month: 35, 35, 35;
   --blend_mode: #f2f2f2;
 }
 body {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   margin: 0;
   overflow: hidden;
   background-color: #fcf8ec;
   transition: background-color 0.5s, color 0.5s;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   min-height: 100vh;
   min-height: -webkit-fill-available;
 }
 body.bgr_main {
   background-color: var(--bgr_main);
 }
 body.blog_webpage {
   background-color: var(--blog_webpage);
 }
 body.services_webpage {
   background-color: var(--services_webpage);
 }
 @media only screen and (min-width: 300px) and (max-width: 1280px) {
   body {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     margin: 0;
     overflow-x: hidden;
     overflow-y: auto;
     background-color: #fcf8ec;
     transition: background-color 0.5s, color 0.5s;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     min-height: 100vh;
     min-height: -webkit-fill-available;
   }
 }
 @keyframes background-fade {
   0% {
     width: 100%;
     height: 100%;
     background: #fdf6f6;
     opacity: 1;
     overflow: hidden;
     -webkit-transform: translateX(100);
     transform: translateX(100);
   }
   100% {
     width: 100%;
     height: 0%;
     background: #fdf6f6;
     opacity: 1;
     overflow: hidden;
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 }
 @-webkit-keyframes intervalHamburgerBorder {
   0% {
     opacity: 1;
     -webkit-transform: scale(1);
     transform: scale(1);
   }
   80% {
     -webkit-transform: scale(1.8);
     transform: scale(1.8);
   }
   100% {
     opacity: 0;
     -webkit-transform: scale(1.8);
     transform: scale(1.6);
   }
 }
 @keyframes intervalHamburgerBorder {
   0% {
     opacity: 1;
     -webkit-transform: scale(1);
     transform: scale(1);
   }
   80% {
     -webkit-transform: scale(1.8);
     transform: scale(1.6);
   }
   100% {
     opacity: 0;
     -webkit-transform: scale(1.8);
     transform: scale(1.8);
   }
 }
 .animate_logo_top {
   position: relative;
   animation: animatetop 1.2s
 }
 @keyframes animatetop {
   from {
     top: -140px;
     opacity: 1
   }
   to {
     top: 0;
     opacity: 1
   }
 }
 .animate_phone_top {
   position: relative;
   animation: animatetop 1.4s
 }
 @keyframes animatetop {
   from {
     top: -240px;
     opacity: 1
   }
   to {
     top: 0;
     opacity: 1
   }
 }
 .animate_booking_an_appointment_button_top {
   position: relative;
   animation: animatetop 1.5s
 }
 @keyframes animatetop {
   from {
     top: -240px;
     opacity: 1
   }
   to {
     top: 0;
     opacity: 1
   }
 }
 .animate_menu_top {
   position: relative;
   animation: animatetop 1.8s
 }
 @keyframes animatetop {
   from {
     top: -340px;
     opacity: 1
   }
   to {
     top: 0;
     opacity: 1
   }
 }
 @media only screen and (min-width: 300px) and (max-width: 1280px) {
   .animate_menu_top {
     position: relative;
     animation: animatetop 1.4s
   }
   @keyframes animatetop {
     from {
       top: -240px;
       opacity: 1
     }
     to {
       top: 0;
       opacity: 1
     }
   }
 }
 .animate_intro_img {
   position: relative;
   animation: animatebottom 2.2s
 }
 @keyframes animatebottom {
   from {
     bottom: -420px;
     opacity: 1
   }
   to {
     bottom: 0;
     opacity: 1
   }
 }
 .animate_start_a_project_container_i {
   position: relative;
   animation: animatebottom 1.5s
 }
 @keyframes animatebottom {
   from {
     bottom: -240px;
     opacity: 1
   }
   to {
     bottom: 0;
     opacity: 1
   }
 }
 .animate_new_project_container_i {
   position: relative;
   animation: animatebottom 1.5s
 }
 @keyframes animatebottom {
   from {
     bottom: -240px;
     opacity: 1
   }
   to {
     bottom: 0;
     opacity: 1
   }
 }
 .animate_discover_all_projects_container_i {
   position: relative;
   animation: animatebottom 1.8s
 }
 @keyframes animatebottom {
   from {
     bottom: -240px;
     opacity: 1
   }
   to {
     bottom: 0;
     opacity: 1
   }
 }
 [cnd="fade"] {
   opacity: 0;
   transition-property: opacity
 }
 [cnd="fade"].cnd_animate {
   opacity: 1
 }
 * {
   box-sizing: border-box
 }
 [data_cnd][data_cnd][data_cnd-duration="section_flex_container_1_5"], body[data_cnd-duration="section_flex_container_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="section_flex_container_1_5"], body[data_cnd-delay="section_flex_container_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="section_flex_container_1_5"].cnd-animate, body[data_cnd-delay="section_flex_container_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_title_wrapper_1_5"], body[data_cnd-duration="services_title_wrapper_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_title_wrapper_1_5"], body[data_cnd-delay="services_title_wrapper_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_title_wrapper_1_5"].cnd-animate, body[data_cnd-delay="services_title_wrapper_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_subtitle_wrapper_1_5"], body[data_cnd-duration="services_subtitle_wrapper_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_subtitle_wrapper_1_5"], body[data_cnd-delay="services_subtitle_wrapper_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_subtitle_wrapper_1_5"].cnd-animate, body[data_cnd-delay="services_subtitle_wrapper_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_filter_categories_container_1_65"], body[data_cnd-duration="services_filter_categories_container_1_65"] [data_cnd] {
   transition-duration: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_filter_categories_container_1_65"], body[data_cnd-delay="services_filter_categories_container_1_65"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_filter_categories_container_1_65"].cnd-animate, body[data_cnd-delay="services_filter_categories_container_1_65"] [data_cnd].cnd-animate {
   transition-delay: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_grid_container_1_8"], body[data_cnd-duration="services_grid_container_1_8"] [data_cnd] {
   transition-duration: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_grid_container_1_8"], body[data_cnd-delay="services_grid_container_1_8"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_grid_container_1_8"].cnd-animate, body[data_cnd-delay="services_grid_container_1_8"] [data_cnd].cnd-animate {
   transition-delay: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_card_container_1_8"], body[data_cnd-duration="services_card_container_1_8"] [data_cnd] {
   transition-duration: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_gcar_container_1_8"], body[data_cnd-delay="services_card_container_1_8"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_card_container_1_8"].cnd-animate, body[data_cnd-delay="services_card_container_1_8"] [data_cnd].cnd-animate {
   transition-delay: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_categories_container_1_5"], body[data_cnd-duration="services_categories_container_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_categories_container_1_5"], body[data_cnd-delay="services_categories_container_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_categories_container_1_5"].cnd-animate, body[data_cnd-delay="services_categories_container_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_important_card_container_1_8"], body[data_cnd-duration="services_important_card_container_1_8"] [data_cnd] {
   transition-duration: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_important_card_container_1_8"], body[data_cnd-delay="services_important_card_container_1_8"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_important_card_container_1_8"].cnd-animate, body[data_cnd-delay="services_important_card_container_1_8"] [data_cnd].cnd-animate {
   transition-delay: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_article_card_container_1_2"], body[data_cnd-duration="services_article_card_container_1_2"] [data_cnd] {
   transition-duration: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_article_card_container_1_2"], body[data_cnd-delay="services_article_card_container_1_2"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_article_card_container_1_2"].cnd-animate, body[data_cnd-delay="services_article_card_container_1_2"] [data_cnd].cnd-animate {
   transition-delay: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-duration="premium_services_index_card_wrapper_1_2"], body[data_cnd-duration="premium_services_index_card_wrapper_1_2"] [data_cnd] {
   transition-duration: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-delay="premium_services_index_card_wrapper_1_2"], body[data_cnd-delay="premium_services_index_card_wrapper_1_2"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="premium_services_index_card_wrapper_1_2"].cnd-animate, body[data_cnd-delay="premium_services_index_card_wrapper_1_2"] [data_cnd].cnd-animate {
   transition-delay: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_card_wrapper_1_2"], body[data_cnd-duration="services_card_wrapper_1_2"] [data_cnd] {
   transition-duration: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_card_wrapper_1_2"], body[data_cnd-delay="services_card_wrapper_1_2"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_card_wrapper_1_2"].cnd-animate, body[data_cnd-delay="services_card_wrapper_1_2"] [data_cnd].cnd-animate {
   transition-delay: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_important_card_wrapper_1_2"], body[data_cnd-duration="services_important_card_wrapper_1_2"] [data_cnd] {
   transition-duration: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_important_card_wrapper_1_2"], body[data_cnd-delay="services_important_card_wrapper_1_2"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_important_card_wrapper_1_2"].cnd-animate, body[data_cnd-delay="services_important_card_wrapper_1_2"] [data_cnd].cnd-animate {
   transition-delay: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-duration="profile_index_submenu_container_1_5"], body[data_cnd-duration="profile_index_submenu_container_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="profile_index_submenu_container_1_5"], body[data_cnd-delay="profile_index_submenu_container_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="profile_index_submenu_container_1_5"].cnd-animate, body[data_cnd-delay="profile_index_submenu_container_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="profile_index_title_wrapper_1_5"], body[data_cnd-duration="profile_index_title_wrapper_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="profile_index_title_wrapper_1_5"], body[data_cnd-delay="profile_index_title_wrapper_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="profile_index_title_wrapper_1_5"].cnd-animate, body[data_cnd-delay="profile_index_title_wrapper_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="profile_index_subtitle_wrapper_1_5"], body[data_cnd-duration="profile_index_subtitle_wrapper_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="profile_index_subtitle_wrapper_1_5"], body[data_cnd-delay="profile_index_subtitle_wrapper_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="profile_index_subtitle_wrapper_1_5"].cnd-animate, body[data_cnd-delay="profile_index_subtitle_wrapper_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="profile_index_container_1_8"], body[data_cnd-duration="profile_index_container_1_8"] [data_cnd] {
   transition-duration: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="profile_index_container_1_8"], body[data_cnd-delay="profile_index_container_1_8"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="profile_index_container_1_8"].cnd-animate, body[data_cnd-delay="profile_index_container_1_8"] [data_cnd].cnd-animate {
   transition-delay: 1.8s
 }
 [data_cnd=fade_up_profile_index_submenu_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_profile_index_title_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_profile_index_subtitle_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_profile_index_container] {
   transform: translate3d(0, 700px, 0)
 }
 [data_cnd][data_cnd][data_cnd-duration="biography_submenu_container_1_5"], body[data_cnd-duration="biography_submenu_container_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="biography_submenu_container_1_5"], body[data_cnd-delay="biography_submenu_container_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="biography_submenu_container_1_5"].cnd-animate, body[data_cnd-delay="biography_submenu_container_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="biography_title_wrapper_1_5"], body[data_cnd-duration="biography_title_wrapper_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="biography_title_wrapper_1_5"], body[data_cnd-delay="biography_title_wrapper_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="biography_title_wrapper_1_5"].cnd-animate, body[data_cnd-delay="biography_title_wrapper_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="biography_subtitle_wrapper_1_5"], body[data_cnd-duration="biography_subtitle_wrapper_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="biography_subtitle_wrapper_1_5"], body[data_cnd-delay="biography_subtitle_wrapper_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="biography_subtitle_wrapper_1_5"].cnd-animate, body[data_cnd-delay="biography_subtitle_wrapper_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="biography_container_1_8"], body[data_cnd-duration="biography_container_1_8"] [data_cnd] {
   transition-duration: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="biography_container_1_8"], body[data_cnd-delay="biography_container_1_8"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="biography_container_1_8"].cnd-animate, body[data_cnd-delay="biography_container_1_8"] [data_cnd].cnd-animate {
   transition-delay: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-duration="blog_title_wrapper_1_5"], body[data_cnd-duration="blog_title_wrapper_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_title_wrapper_1_5"], body[data_cnd-delay="blog_title_wrapper_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_title_wrapper_1_5"].cnd-animate, body[data_cnd-delay="blog_title_wrapper_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="specialty_text_1_8"], body[data_cnd-duration="specialty_text_1_8"] [data_cnd] {
   transition-duration: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="specialty_text_1_8"], body[data_cnd-delay="specialty_text_1_8"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="specialty_text_1_8"].cnd-animate, body[data_cnd-delay="specialty_text_1_8"] [data_cnd].cnd-animate {
   transition-delay: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-duration="blog_subtitle_wrapper_1_5"], body[data_cnd-duration="blog_subtitle_wrapper_1_5"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_subtitle_wrapper_1_5"], body[data_cnd-delay="blog_subtitle_wrapper_1_5"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_subtitle_wrapper_1_5"].cnd-animate, body[data_cnd-delay="blog_subtitle_wrapper_1_5"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="line_drag_wrapper_1_65"], body[data_cnd-duration="line_drag_wrapper_1_65"] [data_cnd] {
   transition-duration: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-delay="line_drag_wrapper_1_65"], body[data_cnd-delay="line_drag_wrapper_1_65"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="line_drag_wrapper_1_65"].cnd-animate, body[data_cnd-delay="line_drag_wrapper_1_65"] [data_cnd].cnd-animate {
   transition-delay: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-duration="blog_filter_categories_container_1_65"], body[data_cnd-duration="blog_filter_categories_container_1_65"] [data_cnd] {
   transition-duration: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_filter_categories_container_1_65"], body[data_cnd-delay="blog_filter_categories_container_1_65"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_filter_categories_container_1_65"].cnd-animate, body[data_cnd-delay="blog_filter_categories_container_1_65"] [data_cnd].cnd-animate {
   transition-delay: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-duration="blog_filter_categories_drag_line_container_1_65"], body[data_cnd-duration="blog_filter_categories_drag_line_container_1_65"] [data_cnd] {
   transition-duration: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_filter_categories_drag_line_container_1_65"], body[data_cnd-delay="blog_filter_categories_drag_line_container_1_65"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_filter_categories_drag_line_container_1_65"].cnd-animate, body[data_cnd-delay="blog_filter_categories_drag_line_container_1_65"] [data_cnd].cnd-animate {
   transition-delay: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-duration="blog_grid_container_1_8"], body[data_cnd-duration="blog_grid_container_1_8"] [data_cnd] {
   transition-duration: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_grid_container_1_8"], body[data_cnd-delay="blog_grid_container_1_8"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_grid_container_1_8"].cnd-animate, body[data_cnd-delay="blog_grid_container_1_8"] [data_cnd].cnd-animate {
   transition-delay: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-duration="blog_article_card_container_1_2"], body[data_cnd-duration="blog_article_card_container_1_2"] [data_cnd] {
   transition-duration: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_article_card_container_1_2"], body[data_cnd-delay="blog_article_card_container_1_2"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_article_card_container_1_2"].cnd-animate, body[data_cnd-delay="blog_article_card_container_1_2"] [data_cnd].cnd-animate {
   transition-delay: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-duration="blog_article_card_wrapper_1_2"], body[data_cnd-duration="blog_article_card_wrapper_1_2"] [data_cnd] {
   transition-duration: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_article_card_wrapper_1_2"], body[data_cnd-delay="blog_article_card_wrapper_1_2"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="blog_article_card_wrapper_1_2"].cnd-animate, body[data_cnd-delay="blog_article_card_wrapper_1_2"] [data_cnd].cnd-animate {
   transition-delay: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-duration="50"], body[data_cnd-duration="50"] [data_cnd] {
   transition-duration: 50ms
 }
 [data_cnd][data_cnd][data_cnd-delay="50"], body[data_cnd-delay="50"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="50"].cnd-animate, body[data_cnd-delay="50"] [data_cnd].cnd-animate {
   transition-delay: 50ms
 }
 [data_cnd][data_cnd][data_cnd-duration="100"], body[data_cnd-duration="100"] [data_cnd] {
   transition-duration: .1s
 }
 [data_cnd][data_cnd][data_cnd-delay="100"], body[data_cnd-delay="100"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="100"].cnd-animate, body[data_cnd-delay="100"] [data_cnd].cnd-animate {
   transition-delay: .1s
 }
 [data_cnd][data_cnd][data_cnd-duration="150"], body[data_cnd-duration="150"] [data_cnd] {
   transition-duration: .15s
 }
 [data_cnd][data_cnd][data_cnd-delay="150"], body[data_cnd-delay="150"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="150"].cnd-animate, body[data_cnd-delay="150"] [data_cnd].cnd-animate {
   transition-delay: .15s
 }
 [data_cnd][data_cnd][data_cnd-duration="200"], body[data_cnd-duration="200"] [data_cnd] {
   transition-duration: .2s
 }
 [data_cnd][data_cnd][data_cnd-delay="200"], body[data_cnd-delay="200"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="200"].cnd-animate, body[data_cnd-delay="200"] [data_cnd].cnd-animate {
   transition-delay: .2s
 }
 [data_cnd][data_cnd][data_cnd-duration="250"], body[data_cnd-duration="250"] [data_cnd] {
   transition-duration: .25s
 }
 [data_cnd][data_cnd][data_cnd-delay="250"], body[data_cnd-delay="250"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="250"].cnd-animate, body[data_cnd-delay="250"] [data_cnd].cnd-animate {
   transition-delay: .25s
 }
 [data_cnd][data_cnd][data_cnd-duration="300"], body[data_cnd-duration="300"] [data_cnd] {
   transition-duration: .3s
 }
 [data_cnd][data_cnd][data_cnd-delay="300"], body[data_cnd-delay="300"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="300"].cnd-animate, body[data_cnd-delay="300"] [data_cnd].cnd-animate {
   transition-delay: .3s
 }
 [data_cnd][data_cnd][data_cnd-duration="350"], body[data_cnd-duration="350"] [data_cnd] {
   transition-duration: .35s
 }
 [data_cnd][data_cnd][data_cnd-delay="350"], body[data_cnd-delay="350"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="350"].cnd-animate, body[data_cnd-delay="350"] [data_cnd].cnd-animate {
   transition-delay: .35s
 }
 [data_cnd][data_cnd][data_cnd-duration="400"], body[data_cnd-duration="400"] [data_cnd] {
   transition-duration: .4s
 }
 [data_cnd][data_cnd][data_cnd-delay="400"], body[data_cnd-delay="400"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="400"].cnd-animate, body[data_cnd-delay="400"] [data_cnd].cnd-animate {
   transition-delay: .4s
 }
 [data_cnd][data_cnd][data_cnd-duration="450"], body[data_cnd-duration="450"] [data_cnd] {
   transition-duration: .45s
 }
 [data_cnd][data_cnd][data_cnd-delay="450"], body[data_cnd-delay="450"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="450"].cnd-animate, body[data_cnd-delay="450"] [data_cnd].cnd-animate {
   transition-delay: .45s
 }
 [data_cnd][data_cnd][data_cnd-duration="500"], body[data_cnd-duration="500"] [data_cnd] {
   transition-duration: .5s
 }
 [data_cnd][data_cnd][data_cnd-delay="500"], body[data_cnd-delay="500"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="500"].cnd-animate, body[data_cnd-delay="500"] [data_cnd].cnd-animate {
   transition-delay: .5s
 }
 [data_cnd][data_cnd][data_cnd-duration="550"], body[data_cnd-duration="550"] [data_cnd] {
   transition-duration: .55s
 }
 [data_cnd][data_cnd][data_cnd-delay="550"], body[data_cnd-delay="550"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="550"].cnd-animate, body[data_cnd-delay="550"] [data_cnd].cnd-animate {
   transition-delay: .55s
 }
 [data_cnd][data_cnd][data_cnd-duration="600"], body[data_cnd-duration="600"] [data_cnd] {
   transition-duration: .6s
 }
 [data_cnd][data_cnd][data_cnd-delay="600"], body[data_cnd-delay="600"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="600"].cnd-animate, body[data_cnd-delay="600"] [data_cnd].cnd-animate {
   transition-delay: .6s
 }
 [data_cnd][data_cnd][data_cnd-duration="650"], body[data_cnd-duration="650"] [data_cnd] {
   transition-duration: .65s
 }
 [data_cnd][data_cnd][data_cnd-delay="650"], body[data_cnd-delay="650"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="650"].cnd-animate, body[data_cnd-delay="650"] [data_cnd].cnd-animate {
   transition-delay: .65s
 }
 [data_cnd][data_cnd][data_cnd-duration="700"], body[data_cnd-duration="700"] [data_cnd] {
   transition-duration: .7s
 }
 [data_cnd][data_cnd][data_cnd-delay="700"], body[data_cnd-delay="700"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="700"].cnd-animate, body[data_cnd-delay="700"] [data_cnd].cnd-animate {
   transition-delay: .7s
 }
 [data_cnd][data_cnd][data_cnd-duration="750"], body[data_cnd-duration="750"] [data_cnd] {
   transition-duration: .75s
 }
 [data_cnd][data_cnd][data_cnd-delay="750"], body[data_cnd-delay="750"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="750"].cnd-animate, body[data_cnd-delay="750"] [data_cnd].cnd-animate {
   transition-delay: .75s
 }
 [data_cnd][data_cnd][data_cnd-duration="800"], body[data_cnd-duration="800"] [data_cnd] {
   transition-duration: .8s
 }
 [data_cnd][data_cnd][data_cnd-delay="800"], body[data_cnd-delay="800"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="800"].cnd-animate, body[data_cnd-delay="800"] [data_cnd].cnd-animate {
   transition-delay: .8s
 }
 [data_cnd][data_cnd][data_cnd-duration="850"], body[data_cnd-duration="850"] [data_cnd] {
   transition-duration: .85s
 }
 [data_cnd][data_cnd][data_cnd-delay="850"], body[data_cnd-delay="850"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="850"].cnd-animate, body[data_cnd-delay="850"] [data_cnd].cnd-animate {
   transition-delay: .85s
 }
 [data_cnd][data_cnd][data_cnd-duration="900"], body[data_cnd-duration="900"] [data_cnd] {
   transition-duration: .9s
 }
 [data_cnd][data_cnd][data_cnd-delay="900"], body[data_cnd-delay="900"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="900"].cnd-animate, body[data_cnd-delay="900"] [data_cnd].cnd-animate {
   transition-delay: .9s
 }
 [data_cnd][data_cnd][data_cnd-duration="950"], body[data_cnd-duration="950"] [data_cnd] {
   transition-duration: .95s
 }
 [data_cnd][data_cnd][data_cnd-delay="950"], body[data_cnd-delay="950"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="950"].cnd-animate, body[data_cnd-delay="950"] [data_cnd].cnd-animate {
   transition-delay: .95s
 }
 [data_cnd][data_cnd][data_cnd-duration="1000"], body[data_cnd-duration="1000"] [data_cnd] {
   transition-duration: 1s
 }
 [data_cnd][data_cnd][data_cnd-delay="1000"], body[data_cnd-delay="1000"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1000"].cnd-animate, body[data_cnd-delay="1000"] [data_cnd].cnd-animate {
   transition-delay: 1s
 }
 [data_cnd][data_cnd][data_cnd-duration="1050"], body[data_cnd-duration="1050"] [data_cnd] {
   transition-duration: 1.05s
 }
 [data_cnd][data_cnd][data_cnd-delay="1050"], body[data_cnd-delay="1050"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1050"].cnd-animate, body[data_cnd-delay="1050"] [data_cnd].cnd-animate {
   transition-delay: 1.05s
 }
 [data_cnd][data_cnd][data_cnd-duration="1100"], body[data_cnd-duration="1100"] [data_cnd] {
   transition-duration: 1.1s
 }
 [data_cnd][data_cnd][data_cnd-delay="1100"], body[data_cnd-delay="1100"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1100"].cnd-animate, body[data_cnd-delay="1100"] [data_cnd].cnd-animate {
   transition-delay: 1.1s
 }
 [data_cnd][data_cnd][data_cnd-duration="1150"], body[data_cnd-duration="1150"] [data_cnd] {
   transition-duration: 1.15s
 }
 [data_cnd][data_cnd][data_cnd-delay="1150"], body[data_cnd-delay="1150"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1150"].cnd-animate, body[data_cnd-delay="1150"] [data_cnd].cnd-animate {
   transition-delay: 1.15s
 }
 [data_cnd][data_cnd][data_cnd-duration="1200"], body[data_cnd-duration="1200"] [data_cnd] {
   transition-duration: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-delay="1200"], body[data_cnd-delay="1200"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1200"].cnd-animate, body[data_cnd-delay="1200"] [data_cnd].cnd-animate {
   transition-delay: 1.2s
 }
 [data_cnd][data_cnd][data_cnd-duration="1250"], body[data_cnd-duration="1250"] [data_cnd] {
   transition-duration: 1.25s
 }
 [data_cnd][data_cnd][data_cnd-delay="1250"], body[data_cnd-delay="1250"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1250"].cnd-animate, body[data_cnd-delay="1250"] [data_cnd].cnd-animate {
   transition-delay: 1.25s
 }
 [data_cnd][data_cnd][data_cnd-duration="1300"], body[data_cnd-duration="1300"] [data_cnd] {
   transition-duration: 1.3s
 }
 [data_cnd][data_cnd][data_cnd-delay="1300"], body[data_cnd-delay="1300"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1300"].cnd-animate, body[data_cnd-delay="1300"] [data_cnd].cnd-animate {
   transition-delay: 1.3s
 }
 [data_cnd][data_cnd][data_cnd-duration="1350"], body[data_cnd-duration="1350"] [data_cnd] {
   transition-duration: 1.35s
 }
 [data_cnd][data_cnd][data_cnd-delay="1350"], body[data_cnd-delay="1350"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1350"].cnd-animate, body[data_cnd-delay="1350"] [data_cnd].cnd-animate {
   transition-delay: 1.35s
 }
 [data_cnd][data_cnd][data_cnd-duration="1400"], body[data_cnd-duration="1400"] [data_cnd] {
   transition-duration: 1.4s
 }
 [data_cnd][data_cnd][data_cnd-delay="1400"], body[data_cnd-delay="1400"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1400"].cnd-animate, body[data_cnd-delay="1400"] [data_cnd].cnd-animate {
   transition-delay: 1.4s
 }
 [data_cnd][data_cnd][data_cnd-duration="1450"], body[data_cnd-duration="1450"] [data_cnd] {
   transition-duration: 1.45s
 }
 [data_cnd][data_cnd][data_cnd-delay="1450"], body[data_cnd-delay="1450"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1450"].cnd-animate, body[data_cnd-delay="1450"] [data_cnd].cnd-animate {
   transition-delay: 1.45s
 }
 [data_cnd][data_cnd][data_cnd-duration="1500"], body[data_cnd-duration="1500"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="1500"], body[data_cnd-delay="1500"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1500"].cnd-animate, body[data_cnd-delay="1500"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="project_row_line_drt"], body[data_cnd-duration="project_row_line_drt"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="project_row_line_drt"], body[data_cnd-delay="project_row_line_drt"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="project_row_line_drt"].cnd-animate, body[data_cnd-delay="project_row_line_drt"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="services_wrapper_duration_1500"], body[data_cnd-duration="services_wrapper_duration_1500"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="services_wrapper_duration_1500"], body[data_cnd-delay="services_wrapper_duration_1500"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="services_wrapper_duration_1500"].cnd-animate, body[data_cnd-delay="services_wrapper_duration_1500"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="service_row_line_drt"], body[data_cnd-duration="service_row_line_drt"] [data_cnd] {
   transition-duration: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="service_row_line_drt"], body[data_cnd-delay="service_row_line_drt"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="service_row_line_drt"].cnd-animate, body[data_cnd-delay="service_row_line_drt"] [data_cnd].cnd-animate {
   transition-delay: 1.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="1550"], body[data_cnd-duration="1550"] [data_cnd] {
   transition-duration: 1.55s
 }
 [data_cnd][data_cnd][data_cnd-delay="1550"], body[data_cnd-delay="1550"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1550"].cnd-animate, body[data_cnd-delay="1550"] [data_cnd].cnd-animate {
   transition-delay: 1.55s
 }
 [data_cnd][data_cnd][data_cnd-duration="1600"], body[data_cnd-duration="1600"] [data_cnd] {
   transition-duration: 1.6s
 }
 [data_cnd][data_cnd][data_cnd-delay="1600"], body[data_cnd-delay="1600"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1600"].cnd-animate, body[data_cnd-delay="1600"] [data_cnd].cnd-animate {
   transition-delay: 1.6s
 }
 [data_cnd][data_cnd][data_cnd-duration="1650"], body[data_cnd-duration="1650"] [data_cnd] {
   transition-duration: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-delay="1650"], body[data_cnd-delay="1650"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1650"].cnd-animate, body[data_cnd-delay="1650"] [data_cnd].cnd-animate {
   transition-delay: 1.65s
 }
 [data_cnd][data_cnd][data_cnd-duration="1700"], body[data_cnd-duration="1700"] [data_cnd] {
   transition-duration: 1.7s
 }
 [data_cnd][data_cnd][data_cnd-delay="1700"], body[data_cnd-delay="1700"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1700"].cnd-animate, body[data_cnd-delay="1700"] [data_cnd].cnd-animate {
   transition-delay: 1.7s
 }
 [data_cnd][data_cnd][data_cnd-duration="1750"], body[data_cnd-duration="1750"] [data_cnd] {
   transition-duration: 1.75s
 }
 [data_cnd][data_cnd][data_cnd-delay="1750"], body[data_cnd-delay="1750"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1750"].cnd-animate, body[data_cnd-delay="1750"] [data_cnd].cnd-animate {
   transition-delay: 1.75s
 }
 [data_cnd][data_cnd][data_cnd-duration="1800"], body[data_cnd-duration="1800"] [data_cnd] {
   transition-duration: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="1800"], body[data_cnd-delay="1800"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1800"].cnd-animate, body[data_cnd-delay="1800"] [data_cnd].cnd-animate {
   transition-delay: 1.8s
 }
 [data_cnd][data_cnd][data_cnd-duration="1850"], body[data_cnd-duration="1850"] [data_cnd] {
   transition-duration: 1.85s
 }
 [data_cnd][data_cnd][data_cnd-delay="1850"], body[data_cnd-delay="1850"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1850"].cnd-animate, body[data_cnd-delay="1850"] [data_cnd].cnd-animate {
   transition-delay: 1.85s
 }
 [data_cnd][data_cnd][data_cnd-duration="1900"], body[data_cnd-duration="1900"] [data_cnd] {
   transition-duration: 1.9s
 }
 [data_cnd][data_cnd][data_cnd-delay="1900"], body[data_cnd-delay="1900"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1900"].cnd-animate, body[data_cnd-delay="1900"] [data_cnd].cnd-animate {
   transition-delay: 1.9s
 }
 [data_cnd][data_cnd][data_cnd-duration="1950"], body[data_cnd-duration="1950"] [data_cnd] {
   transition-duration: 1.95s
 }
 [data_cnd][data_cnd][data_cnd-delay="1950"], body[data_cnd-delay="1950"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="1950"].cnd-animate, body[data_cnd-delay="1950"] [data_cnd].cnd-animate {
   transition-delay: 1.95s
 }
 [data_cnd][data_cnd][data_cnd-duration="2000"], body[data_cnd-duration="2000"] [data_cnd] {
   transition-duration: 2s
 }
 [data_cnd][data_cnd][data_cnd-delay="2000"], body[data_cnd-delay="2000"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2000"].cnd-animate, body[data_cnd-delay="2000"] [data_cnd].cnd-animate {
   transition-delay: 2s
 }
 [data_cnd][data_cnd][data_cnd-duration="2050"], body[data_cnd-duration="2050"] [data_cnd] {
   transition-duration: 2.05s
 }
 [data_cnd][data_cnd][data_cnd-delay="2050"], body[data_cnd-delay="2050"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2050"].cnd-animate, body[data_cnd-delay="2050"] [data_cnd].cnd-animate {
   transition-delay: 2.05s
 }
 [data_cnd][data_cnd][data_cnd-duration="2100"], body[data_cnd-duration="2100"] [data_cnd] {
   transition-duration: 2.1s
 }
 [data_cnd][data_cnd][data_cnd-delay="2100"], body[data_cnd-delay="2100"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2100"].cnd-animate, body[data_cnd-delay="2100"] [data_cnd].cnd-animate {
   transition-delay: 2.1s
 }
 [data_cnd][data_cnd][data_cnd-duration="2150"], body[data_cnd-duration="2150"] [data_cnd] {
   transition-duration: 2.15s
 }
 [data_cnd][data_cnd][data_cnd-delay="2150"], body[data_cnd-delay="2150"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2150"].cnd-animate, body[data_cnd-delay="2150"] [data_cnd].cnd-animate {
   transition-delay: 2.15s
 }
 [data_cnd][data_cnd][data_cnd-duration="2200"], body[data_cnd-duration="2200"] [data_cnd] {
   transition-duration: 2.2s
 }
 [data_cnd][data_cnd][data_cnd-delay="2200"], body[data_cnd-delay="2200"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2200"].cnd-animate, body[data_cnd-delay="2200"] [data_cnd].cnd-animate {
   transition-delay: 2.2s
 }
 [data_cnd][data_cnd][data_cnd-duration="2250"], body[data_cnd-duration="2250"] [data_cnd] {
   transition-duration: 2.25s
 }
 [data_cnd][data_cnd][data_cnd-delay="2250"], body[data_cnd-delay="2250"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2250"].cnd-animate, body[data_cnd-delay="2250"] [data_cnd].cnd-animate {
   transition-delay: 2.25s
 }
 [data_cnd][data_cnd][data_cnd-duration="2300"], body[data_cnd-duration="2300"] [data_cnd] {
   transition-duration: 2.3s
 }
 [data_cnd][data_cnd][data_cnd-delay="2300"], body[data_cnd-delay="2300"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2300"].cnd-animate, body[data_cnd-delay="2300"] [data_cnd].cnd-animate {
   transition-delay: 2.3s
 }
 [data_cnd][data_cnd][data_cnd-duration="2350"], body[data_cnd-duration="2350"] [data_cnd] {
   transition-duration: 2.35s
 }
 [data_cnd][data_cnd][data_cnd-delay="2350"], body[data_cnd-delay="2350"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2350"].cnd-animate, body[data_cnd-delay="2350"] [data_cnd].cnd-animate {
   transition-delay: 2.35s
 }
 [data_cnd][data_cnd][data_cnd-duration="2400"], body[data_cnd-duration="2400"] [data_cnd] {
   transition-duration: 2.4s
 }
 [data_cnd][data_cnd][data_cnd-delay="2400"], body[data_cnd-delay="2400"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2400"].cnd-animate, body[data_cnd-delay="2400"] [data_cnd].cnd-animate {
   transition-delay: 2.4s
 }
 [data_cnd][data_cnd][data_cnd-duration="2450"], body[data_cnd-duration="2450"] [data_cnd] {
   transition-duration: 2.45s
 }
 [data_cnd][data_cnd][data_cnd-delay="2450"], body[data_cnd-delay="2450"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2450"].cnd-animate, body[data_cnd-delay="2450"] [data_cnd].cnd-animate {
   transition-delay: 2.45s
 }
 [data_cnd][data_cnd][data_cnd-duration="2500"], body[data_cnd-duration="2500"] [data_cnd] {
   transition-duration: 2.5s
 }
 [data_cnd][data_cnd][data_cnd-delay="2500"], body[data_cnd-delay="2500"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2500"].cnd-animate, body[data_cnd-delay="2500"] [data_cnd].cnd-animate {
   transition-delay: 2.5s
 }
 [data_cnd][data_cnd][data_cnd-duration="2550"], body[data_cnd-duration="2550"] [data_cnd] {
   transition-duration: 2.55s
 }
 [data_cnd][data_cnd][data_cnd-delay="2550"], body[data_cnd-delay="2550"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2550"].cnd-animate, body[data_cnd-delay="2550"] [data_cnd].cnd-animate {
   transition-delay: 2.55s
 }
 [data_cnd][data_cnd][data_cnd-duration="2600"], body[data_cnd-duration="2600"] [data_cnd] {
   transition-duration: 2.6s
 }
 [data_cnd][data_cnd][data_cnd-delay="2600"], body[data_cnd-delay="2600"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2600"].cnd-animate, body[data_cnd-delay="2600"] [data_cnd].cnd-animate {
   transition-delay: 2.6s
 }
 [data_cnd][data_cnd][data_cnd-duration="2650"], body[data_cnd-duration="2650"] [data_cnd] {
   transition-duration: 2.65s
 }
 [data_cnd][data_cnd][data_cnd-delay="2650"], body[data_cnd-delay="2650"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2650"].cnd-animate, body[data_cnd-delay="2650"] [data_cnd].cnd-animate {
   transition-delay: 2.65s
 }
 [data_cnd][data_cnd][data_cnd-duration="2700"], body[data_cnd-duration="2700"] [data_cnd] {
   transition-duration: 2.7s
 }
 [data_cnd][data_cnd][data_cnd-delay="2700"], body[data_cnd-delay="2700"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2700"].cnd-animate, body[data_cnd-delay="2700"] [data_cnd].cnd-animate {
   transition-delay: 2.7s
 }
 [data_cnd][data_cnd][data_cnd-duration="2750"], body[data_cnd-duration="2750"] [data_cnd] {
   transition-duration: 2.75s
 }
 [data_cnd][data_cnd][data_cnd-delay="2750"], body[data_cnd-delay="2750"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2750"].cnd-animate, body[data_cnd-delay="2750"] [data_cnd].cnd-animate {
   transition-delay: 2.75s
 }
 [data_cnd][data_cnd][data_cnd-duration="2800"], body[data_cnd-duration="2800"] [data_cnd] {
   transition-duration: 2.8s
 }
 [data_cnd][data_cnd][data_cnd-delay="2800"], body[data_cnd-delay="2800"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2800"].cnd-animate, body[data_cnd-delay="2800"] [data_cnd].cnd-animate {
   transition-delay: 2.8s
 }
 [data_cnd][data_cnd][data_cnd-duration="2850"], body[data_cnd-duration="2850"] [data_cnd] {
   transition-duration: 2.85s
 }
 [data_cnd][data_cnd][data_cnd-delay="2850"], body[data_cnd-delay="2850"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2850"].cnd-animate, body[data_cnd-delay="2850"] [data_cnd].cnd-animate {
   transition-delay: 2.85s
 }
 [data_cnd][data_cnd][data_cnd-duration="2900"], body[data_cnd-duration="2900"] [data_cnd] {
   transition-duration: 2.9s
 }
 [data_cnd][data_cnd][data_cnd-delay="2900"], body[data_cnd-delay="2900"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2900"].cnd-animate, body[data_cnd-delay="2900"] [data_cnd].cnd-animate {
   transition-delay: 2.9s
 }
 [data_cnd][data_cnd][data_cnd-duration="2950"], body[data_cnd-duration="2950"] [data_cnd] {
   transition-duration: 2.95s
 }
 [data_cnd][data_cnd][data_cnd-delay="2950"], body[data_cnd-delay="2950"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="2950"].cnd-animate, body[data_cnd-delay="2950"] [data_cnd].cnd-animate {
   transition-delay: 2.95s
 }
 [data_cnd][data_cnd][data_cnd-duration="3000"], body[data_cnd-duration="3000"] [data_cnd] {
   transition-duration: 3s
 }
 [data_cnd][data_cnd][data_cnd-delay="3000"], body[data_cnd-delay="3000"] [data_cnd] {
   transition-delay: 0
 }
 [data_cnd][data_cnd][data_cnd-delay="3000"].cnd-animate, body[data_cnd-delay="3000"] [data_cnd].cnd-animate {
   transition-delay: 3s
 }
 [data_cnd][data_cnd][data_cnd-easing=linear], body[data_cnd-easing=linear] [data_cnd] {
   transition-timing-function: cubic-bezier(.25, .25, .75, .75)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease], body[data_cnd-easing=ease] [data_cnd] {
   transition-timing-function: ease
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in], body[data_cnd-easing=ease-in] [data_cnd] {
   transition-timing-function: ease-in
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-out], body[data_cnd-easing=ease-out] [data_cnd] {
   transition-timing-function: ease-out
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-out], body[data_cnd-easing=ease-in-out] [data_cnd] {
   transition-timing-function: ease-in-out
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-back], body[data_cnd-easing=ease-in-back] [data_cnd] {
   transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-out-back], body[data_cnd-easing=ease-out-back] [data_cnd] {
   transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-out-back], body[data_cnd-easing=ease-in-out-back] [data_cnd] {
   transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-sine], body[data_cnd-easing=ease-in-sine] [data_cnd] {
   transition-timing-function: cubic-bezier(.47, 0, .745, .715)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-out-sine], body[data_cnd-easing=ease-out-sine] [data_cnd] {
   transition-timing-function: cubic-bezier(.39, .575, .565, 1)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-out-sine], body[data_cnd-easing=ease-in-out-sine] [data_cnd] {
   transition-timing-function: cubic-bezier(.445, .05, .55, .95)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-quad], body[data_cnd-easing=ease-in-quad] [data_cnd] {
   transition-timing-function: cubic-bezier(.55, .085, .68, .53)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-out-quad], body[data_cnd-easing=ease-out-quad] [data_cnd] {
   transition-timing-function: cubic-bezier(.25, .46, .45, .94)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-out-quad], body[data_cnd-easing=ease-in-out-quad] [data_cnd] {
   transition-timing-function: cubic-bezier(.455, .03, .515, .955)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-cubic], body[data_cnd-easing=ease-in-cubic] [data_cnd] {
   transition-timing-function: cubic-bezier(.55, .085, .68, .53)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-out-cubic], body[data_cnd-easing=ease-out-cubic] [data_cnd] {
   transition-timing-function: cubic-bezier(.25, .46, .45, .94)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-out-cubic], body[data_cnd-easing=ease-in-out-cubic] [data_cnd] {
   transition-timing-function: cubic-bezier(.455, .03, .515, .955)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-quart], body[data_cnd-easing=ease-in-quart] [data_cnd] {
   transition-timing-function: cubic-bezier(.55, .085, .68, .53)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-out-quart], body[data_cnd-easing=ease-out-quart] [data_cnd] {
   transition-timing-function: cubic-bezier(.25, .46, .45, .94)
 }
 [data_cnd][data_cnd][data_cnd-easing=ease-in-out-quart], body[data_cnd-easing=ease-in-out-quart] [data_cnd] {
   transition-timing-function: cubic-bezier(.455, .03, .515, .955)
 }
 [data_cnd^=fade][data_cnd^=fade] {
   opacity: 0;
   transition-property: opacity, transform
 }
 [data_cnd^=fade][data_cnd^=fade].cnd-animate {
   opacity: 1;
   transform: translateZ(0)
 }
 [data_cnd=fade_up_section_flex_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_title_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_subtitle_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_line_drag_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_filter_categories_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_grid_container] {
   transform: translate3d(0, 700px, 0)
 }
 [data_cnd=fade_up_services_article_card_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_article_card_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_card_container] {
   transform: translate3d(0, 700px, 0)
 }
 [data_cnd=fade_up_services_categories_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_important_card_container] {
   transform: translate3d(0, 700px, 0)
 }
 [data_cnd=fade_up_premium_services_index_card_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_card_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_services_important_card_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade-up_service_row_line] {
   transform: translate3d(0, 100px, 0)
 }
 [data_cnd=fade_up_biography_submenu_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_biography_title_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_biography_subtitle_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_biography_container] {
   transform: translate3d(0, 700px, 0)
 }
 [data_cnd=fade_up_blog_title_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_specialty_text] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_blog_subtitle_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_line_drag_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_blog_filter_categories_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_blog_filter_categories_drag_line_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_blog_grid_container] {
   transform: translate3d(0, 700px, 0)
 }
 [data_cnd=fade_up_blog_article_card_container] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade_up_blog_article_card_wrapper] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade-up] {
   transform: translate3d(0, 100px, 0)
 }
 [data_cnd=fade-up_200] {
   transform: translate3d(0, 200px, 0)
 }
 [data_cnd=fade-up_300] {
   transform: translate3d(0, 300px, 0)
 }
 [data_cnd=fade-up_400] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=fade-up_500] {
   transform: translate3d(0, 500px, 0)
 }
 [data_cnd=fade-up_600] {
   transform: translate3d(0, 600px, 0)
 }
 [data_cnd=fade-up_700] {
   transform: translate3d(0, 700px, 0)
 }
 [data_cnd=fade-up_900] {
   transform: translate3d(0, 1100px, 0)
 }
 [data_cnd=fade-up_800] {
   transform: translate3d(0, 800px, 0)
 }
 [data_cnd=fade-down] {
   transform: translate3d(0, -100px, 0)
 }
 [data_cnd=fade-right] {
   transform: translate3d(-100px, 0, 0)
 }
 [data_cnd=fade-left] {
   transform: translate3d(100px, 0, 0)
 }
 [data_cnd=fade-up-right] {
   transform: translate3d(-100px, 100px, 0)
 }
 [data_cnd=fade-up-left] {
   transform: translate3d(100px, 100px, 0)
 }
 [data_cnd=fade-down-right] {
   transform: translate3d(-100px, -100px, 0)
 }
 [data_cnd=fade-down-left] {
   transform: translate3d(100px, -100px, 0)
 }
 [data_cnd^=zoom][data_cnd^=zoom] {
   opacity: 0;
   transition-property: opacity, transform
 }
 [data_cnd^=zoom][data_cnd^=zoom].cnd-animate {
   opacity: 1;
   transform: translateZ(0) scale(1)
 }
 [data_cnd=zoom-in] {
   transform: scale(.6)
 }
 [data_cnd=zoom-in-up] {
   transform: translate3d(0, 100px, 0) scale(.6)
 }
 [data_cnd=zoom-in-down] {
   transform: translate3d(0, -100px, 0) scale(.6)
 }
 [data_cnd=zoom-in-right] {
   transform: translate3d(-100px, 0, 0) scale(.6)
 }
 [data_cnd=zoom-in-left] {
   transform: translate3d(100px, 0, 0) scale(.6)
 }
 [data_cnd=zoom-out] {
   transform: scale(1.2)
 }
 [data_cnd=zoom-out-up] {
   transform: translate3d(0, 100px, 0) scale(1.2)
 }
 [data_cnd=zoom-out-down] {
   transform: translate3d(0, -100px, 0) scale(1.2)
 }
 [data_cnd=zoom-out-right] {
   transform: translate3d(-100px, 0, 0) scale(1.2)
 }
 [data_cnd=zoom-out-left] {
   transform: translate3d(100px, 0, 0) scale(1.2)
 }
 [data_cnd^=slide][data_cnd^=slide] {
   transition-property: transform
 }
 [data_cnd^=slide][data_cnd^=slide].cnd-animate {
   transform: translateZ(0)
 }
 [data_cnd=slide-up] {
   transform: translate3d(0, 100%, 0)
 }
 [data_cnd=slide-up_project_img] {
   transform: translate3d(0, 100%, 0)
 }
 [data_cnd=slide-up_services_wrapper] {
   transform: translate3d(0, 200px, 0);
 }
 [data_cnd=slide-up_100] {
   transform: translate3d(0, 100px, 0)
 }
 [data_cnd=slide-up_200] {
   transform: translate3d(0, 200px, 0)
 }
 [data_cnd=slide-up_300] {
   transform: translate3d(0, 300px, 0)
 }
 [data_cnd=slide-up_400] {
   transform: translate3d(0, 400px, 0)
 }
 [data_cnd=slide-up_500] {
   transform: translate3d(0, 500px, 0)
 }
 [data_cnd=slide-up_1200] {
   transform: translate3d(0, 1200px, 0)
 }
 [data_cnd=slide-down] {
   transform: translate3d(0, -100%, 0)
 }
 [data_cnd=slide-down] {
   transform: translate3d(0, -100%, 0)
 }
 [data_cnd=slide-down_100] {
   transform: translate3d(0, -100px, 0)
 }
 [data_cnd=slide-down_200] {
   transform: translate3d(0, -200px, 0)
 }
 [data_cnd=slide-down_300] {
   transform: translate3d(0, -300px, 0)
 }
 [data_cnd=slide-down_400] {
   transform: translate3d(0, -400px, 0)
 }
 [data_cnd=slide-right] {
   transform: translate3d(-100%, 0, 0)
 }
 [data_cnd=slide-left] {
   transform: translate3d(100%, 0, 0)
 }
 [data_cnd^=flip][data_cnd^=flip] {
   backface-visibility: hidden;
   transition-property: transform
 }
 [data_cnd=flip-left] {
   transform: perspective(2500px) rotateY(-100deg)
 }
 [data_cnd=flip-left].cnd-animate {
   transform: perspective(2500px) rotateY(0)
 }
 [data_cnd=flip-right] {
   transform: perspective(2500px) rotateY(100deg)
 }
 [data_cnd=flip-right].cnd-animate {
   transform: perspective(2500px) rotateY(0)
 }
 [data_cnd=flip-up] {
   transform: perspective(2500px) rotateX(-100deg)
 }
 [data_cnd=flip-up].cnd-animate {
   transform: perspective(2500px) rotateX(0)
 }
 [data_cnd=flip-down] {
   transform: perspective(2500px) rotateX(100deg)
 }
 [data_cnd=flip-down].cnd-animate {
   transform: perspective(2500px) rotateX(0)
 }
 #blob1, #blob2, #blob3 {
   position: fixed;
   border-radius: 50%;
   pointer-events: none;
   filter: blur(65px);
   will-change: transform, opacity;
 }
 .header {
   position: fixed;
   overflow: hidden;
   left: 0;
   right: 0;
   top: 0;
   width: 100%;
   background: none;
   z-index: 1000;
 }
 #blurbg {
   position: absolute;
   z-index: -1;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   overflow: hidden;
 }
 #blurbg:before {
   --r: min(4vmax, 50px);
   content: '';
   position: absolute;
   top: calc(var(--r) + var(--r));
   right: calc(var(--r) * -5);
   bottom: calc(var(--r) * -5);
   left: calc(var(--r) * -5);
   background: var(--bg);
   filter: blur(var(--r));
 }
 .canvas-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 1rem;
   display: block;
 }
 .header_ins {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin: 0 auto;
   width: auto;
   height: 100px;
   position: relative;
   border-radius: 15px;
   margin: 30px;
 }
 @media (max-width: 1280px) {
   .header_ins {
     margin: 0 auto;
     width: auto;
     height: 80px;
     position: relative;
     margin-top: 20px;
   }
 }
 .animate {
   animation-duration: 0.75s;
   animation-delay: 0.5s;
   animation-name: animate-fade;
   animation-timing-function: cubic-bezier(0.26, 0.53, 0.74, 1.48);
   animation-fill-mode: backwards;
 }
 .animate.glow {
   animation-name: animate-glow;
   animation-timing-function: ease;
 }
 @keyframes animate-glow {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 .delay-1 {
   animation-delay: 1.3s;
 }
 .header_ots {
   margin: 0 auto;
   width: auto;
   height: 100px;
   background-color: rgba(244, 244, 244, 0.5);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   position: relative;
   border-radius: 15px;
   margin: 3rem;
   margin-top: -130px;
   z-index: -1000;
 }
 html.white_mode body .header_ots {
   margin: 0 auto;
   width: auto;
   height: 100px;
   background-color: rgba(244, 244, 244, 0.5);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   position: relative;
   border-radius: 15px;
   margin: 30px;
   margin-top: -130px;
   z-index: -1000;
 }
 @media (max-width: 1280px) {
   .header_ots {
     margin: 0 auto;
     width: auto;
     height: 80px;
     background-color: rgba(244, 244, 244, 0.5);
     -webkit-backdrop-filter: blur(15px);
     backdrop-filter: blur(15px);
     position: relative;
     border-radius: 15px;
     margin-top: -80px;
     margin-left: 1.5rem;
     margin-right: 1.5rem;
     z-index: -1000;
   }
   html.white_mode body .header_ots {
     margin: 0 auto;
     width: auto;
     height: 80px;
     background-color: rgba(244, 244, 244, 0.5);
     -webkit-backdrop-filter: blur(15px);
     backdrop-filter: blur(15px);
     position: relative;
     border-radius: 15px;
     margin-top: -80px;
     margin-left: 1.5rem;
     margin-right: 1.5rem;
     z-index: -1000;
   }
 }
 .header_ins_ots {
   margin: 0 auto;
   width: auto;
   height: 100px;
   background-color: rgba(244, 244, 244, 0.8);
   -webkit-backdrop-filter: blur(0px);
   backdrop-filter: blur(0px);
   position: relative;
   border-radius: 15px;
   margin: 30px;
   margin-top: -130px;
   z-index: -1000;
 }
 html.white_mode body .header_ins_ots {
   margin: 0 auto;
   width: auto;
   height: 100px;
   background-color: rgba(45, 45, 45, 0.8);
   -webkit-backdrop-filter: blur(0px);
   backdrop-filter: blur(0px);
   position: relative;
   border-radius: 15px;
   margin: 30px;
   margin-top: -130px;
   z-index: -1000;
 }
 @media (max-width: 1280px) {
   .header_ins_ots {
     margin: 0 auto;
     width: auto;
     height: 80px;
     background-color: rgba(244, 244, 244, 0.8);
     -webkit-backdrop-filter: blur(0px);
     backdrop-filter: blur(0px);
     position: relative;
     border-radius: 15px;
     margin-top: -80px;
     margin-left: 2%;
     margin-right: 2%;
     z-index: -1000;
   }
   html.white_mode body .header_ins_ots {
     margin: 0 auto;
     width: auto;
     height: 80px;
     background-color: rgba(244, 244, 244, 0.8);
     -webkit-backdrop-filter: blur(0px);
     backdrop-filter: blur(0px);
     position: relative;
     border-radius: 15px;
     margin-top: -80px;
     margin-left: 2%;
     margin-right: 2%;
     z-index: -1000;
   }
 }
 .header_nav {
   position: fixed;
   overflow: hidden;
   left: 0;
   right: 0;
   top: 0;
   width: 100%;
   background: none;
   z-index: 1000;
 }
 .header_ins_nav {
   margin: 0 auto;
   width: auto;
   height: 100px;
   position: relative;
   border-radius: 15px;
   margin: 30px;
   animation: animatetop 0.6s
 }
 @keyframes animatetop {
   from {
     top: -140px;
     opacity: 1
   }
   to {
     top: 0;
     opacity: 1
   }
   z-index:1000;
 }
 @media (max-width: 1280px) {
   .header_ins_nav {
     margin: 0 auto;
     width: auto;
     height: 80px;
     position: relative;
     border-radius: 15px;
     margin: 0px;
     margin-top: 20px;
     animation: animatetop 0.6s
   }
   @keyframes animatetop {
     from {
       top: -140px;
       opacity: 1
     }
     to {
       top: 0;
       opacity: 1
     }
     z-index:1000;
   }
 }
 .header__link, .header__toggle {
   width: 5rem;
   height: 5rem
 }
 .header__link {
   float: left;
   -webkit-transition: opacity .55s, background-color .55s, -webkit-transform .55s;
   transition: opacity .55s, background-color .55s, -webkit-transform .55s;
   transition: transform .55s, opacity .55s, background-color .55s;
   transition: transform .55s, opacity .55s, background-color .55s, -webkit-transform .55s;
   position: relative
 }
 .header__link.is-visible:before {
   -webkit-transform: translateX(0);
   transform: translateX(0);
   opacity: 1
 }
 .header__link.is-visible svg {
   visibility: visible;
   opacity: 1
 }
 .case-to-case .header__link, .case-to-case .header__link:before {
   -webkit-transform: translateX(0) !important;
   transform: translateX(0) !important
 }
 .case-to-case .header__link:before {
   opacity: 1 !important
 }
 .case-to-case .header__link svg {
   visibility: visible !important;
   opacity: 1 !important
 }
 .header__link:before {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   background-color: #131313;
   content: "";
   -webkit-transform: translateX(-100%);
   transform: translateX(-100%);
   -webkit-transition: -webkit-transform .55s;
   transition: -webkit-transform .55s;
   transition: transform .55s;
   transition: transform .55s, -webkit-transform .55s
 }
 .header--404 .header__link:before {
   background-color: transparent
 }
 .is-opened-nav .header__link:before {
   -webkit-transform: translateX(-100%);
   transform: translateX(-100%);
   -webkit-transition-delay: .65s;
   transition-delay: .65s
 }
 .header__link svg {
   fill: #fff;
   display: block;
   width: 2.28571rem;
   height: 2.28571rem;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   -webkit-transition: fill 1.35s, visibility 1.35s, opacity 1.35s;
   transition: fill 1.35s, visibility 1.35s, opacity 1.35s;
   visibility: hidden;


   opacity: 0
 }
 .is-visible .header__link svg {
   -webkit-transition: fill .35s, visibility .35s, opacity .35s;
   transition: fill .35s, visibility .35s, opacity .35s
 }
 .header__nav {
   float: right;
   transition: transform .55s, opacity .55s, -webkit-transform .55s
 }
 .logo {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   width: 280px;
   height: 100px;
   margin: 0;
   margin-left: 40px;
   position: relative;
   transition: transform .3s cubic-bezier(.75, 0, .29, 1.01);
   backface-visibility: hidden;
   will-change: transform;
 }
 @media (max-width: 1280px) {
   .logo {
     width: 220px;
     height: 80px;
     margin-left: 7%;
   }
 }
 .logo svg {
   width: 100%;
   height: 100%;
   display: block;
 }
 .logo_svg_fill_item_01, .logo_svg_ins_fill_item_01 {
   fill: #9bd3ae;
   transition: fill .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .logo_svg_fill_item_02, .logo_svg_ins_fill_item_02 {
   fill: #c75ea3;
   transition: fill .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .logo_svg_fill_item_03, .logo_svg_ins_fill_item_03 {
   fill: #f8c2d4;
   transition: fill .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .logo_svg_fill_item_04, .logo_svg_ins_fill_item_04 {
   fill: #232323;
   transition: fill .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .logo:hover .logo_svg_fill_item_01, .logo:hover .logo_svg_ins_fill_item_01 {
   fill: #9bd3ae;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .logo:hover .logo_svg_fill_item_02, .logo:hover .logo_svg_ins_fill_item_02 {
   fill: #c75ea3;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .logo:hover .logo_svg_fill_item_03, .logo:hover .logo_svg_ins_fill_item_03 {
   fill: #f8c2d4;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .logo:hover .logo_svg_fill_item_04, .logo:hover .logo_svg_ins_fill_item_04 {
   fill: #232323;
 }
}
 .logo.active {
   opacity: 1;
   transform: translateX(0);
 }
 .menu_icon {
   width: 90px;
   height: 100px;
   float: right;
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 0;
   right: 70px;
   background: none;
   z-index: 1500;
 }
 .menu_icon a {
   width: 90px;
   height: 100px;
   float: right;
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: relative;
   top: 30px;
   right: 0;
   background: none;
   transition: .6s ease;
   transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
   z-index: 1500;
 }
 @media (hover: hover) and (pointer: fine) {
 .menu_icon a:hover {
   width: 90px;
   height: 100px;
   float: right;
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: relative;
   top: 30px;
   right: 0;
   background: none;
   transition: .6s ease;
   transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
   z-index: 1500;
 }
}
 .menu_icon_t {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, calc(-50% - 8px));
   transform: translate(-50%, calc(-50% - 8px));
   height: 3px;
   width: 100%;
   margin-top: -3px;
   margin-left: 0;
   border-radius: 0;
   background: var(--black);
   transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
 }
 .menu_icon_m {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   height: 3px;
   width: 100%;
   margin-left: 0;
   border-radius: 0;
   background: var(--black);
   opacity: 0;
   transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
 }
 .menu_icon_b {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, calc(-50% + 8px));
   transform: translate(-50%, calc(-50% + 8px));
   height: 3px;
   width: 100%;
   margin-top: 3px;
   margin-left: 0;
   border-radius: 0;
   background: var(--black);
   transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
 }
 .menu_icon.active .menu_icon_t:nth-child(1) {

   opacity: 0;
 }
 .menu_icon.active .menu_icon_m:nth-child(2) {
   opacity: 1;
 }
 .menu_icon.active .menu_icon_b:nth-child(3) {
   opacity: 0;
 }
 .menu_container, html.white_mode body .menu_container {
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 16rem;
   right: 3rem;
   bottom: 3rem;
   left: 3rem;
   padding: 3rem;
   border-radius: 15px;
   background-color: rgba(244, 244, 244, 0.5);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
   clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
   transition: all 0.7s cubic-bezier(0, 0, 0, 0.6);
   -webkit-transition: all 0.7s ease-in-out;
   -moz-transition: all 0.7s ease-in-out;
   -ms-transition: all 0.7s ease-in-out;
   -o-transition: all 0.7s ease-in-out;
   z-index: 1100;
   visibility: hidden;
 }
 .menu_container.active, html.white_mode body .menu_container.active {
   -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   background-color: rgba(244, 244, 244, 0.6);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   position: fixed;
   visibility: visible;
 }
 .menu_wrapper {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   padding: 14rem 7rem 4rem;
   box-sizing: border-box;
   max-height: 100vh;
   overflow-y: auto;
   -webkit-overflow-scrolling: touch;
   scrollbar-width: none;
   -ms-overflow-style: none;
   z-index: 1000;
 }
 .menu_wrapper::-webkit-scrollbar {
   width: 0;
   background: transparent;
 }
 .menu_wrapper.no-scroll {
   overflow: hidden;
 }
 .menu_link {
   width: fit-content;
   display: inline-flex;
   align-items: center;
   gap: var(--menu_link_gap);
   font-family: var(--menu_link_font_family);
   font-size: var(--menu_link_font_size);
   font-weight: var(--menu_link_font_weight);
   line-height: var(--menu_link_line_height);
   text-decoration: none;
   color: var(--black);
   margin-top: var(--menu_link_spacing_top);
   transition: transform var(--menu_link_transition), opacity var(--menu_link_transition);
 }
 .menu_link:first-of-type {
   margin-top: 0;
 }
 .menu_divider {
   width: 100%;
   height: 1.5px;
   background: rgba(35, 35, 35, 0.05);
   margin-top: 3rem;
 }
 .menu_blog_filter_article_count {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 500;
   font-size: clamp(1.8rem, 1.5vw, 3rem);
   line-height: 1;
   color: var(--black);
   position: relative;
   top: -2.8rem;
 }
 .menu_link_wrapper {
   display: flex;
   align-items: center;
   gap: 1rem;
   margin-top: var(--menu_link_spacing_top);
 }
 .menu_toggle_nav {
   display: flex;
   align-items: center;
   pointer-events: none;
 }
 .menu_toggle {
   appearance: none;
   -webkit-appearance: none;
   background: transparent;
   border: 0;
   outline: 0;
   box-shadow: none;
   padding: 0;
   margin: 0;
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 500;
   font-size: clamp(1.8rem, 1.5vw, 3rem);
   line-height: 1;
   color: var(--black);
   cursor: pointer;
   position: relative;
   transform: translate(-0.5rem, -2.8rem);
 }
 @media (hover: hover) and (pointer: fine) {
 .menu_toggle:hover {
   background: transparent;
   color: var(--black);
 }
}
 .menu_toggle:focus {
   outline: none;
   box-shadow: none;
 }
 .menu_toggle.is-hidden {
   opacity: 0;
   pointer-events: none;
 }
 .submenu_container {
   position: fixed;
   top: 7rem;
   right: 7rem;
   bottom: 7rem;
   width: 40%;
   border-radius: 15px;
   background: var(--submenu_container_bg);
   backdrop-filter: blur(15px);
   opacity: 0;
   pointer-events: none;
   display: flex;
   flex-direction: column;
   transition: opacity 0.4s ease;
   z-index: 1010;
 }
 .submenu_container.active {
   opacity: 1;
   pointer-events: auto;
 }
 .submenu_close_wrapper {
   position: absolute;
   top: 7rem;
   right: 7rem;
   z-index: 1015;
   pointer-events: none;
   display: flex;
   justify-content: flex-end;
 }
 .submenu_close_button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: var(--back_nav_button_bgr_link);
   border: var(--back_nav_button_border_link);
   color: var(--black);
   font-family: var(--font_main);
   font-size: 30px;
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   transition: var(--back_nav_button_transition);
 }
 .submenu_close_button:focus, .submenu_close_button:focus-visible {
   outline: none;
 }
 .submenu_close_button:active {
   color: var(--black);
   border: var(--back_nav_button_border_link_hover);
 }
 .submenu_links_wrapper {
   flex: 1;
   overflow: hidden;
   display: flex;
   flex-direction: column;
   margin-top: 10rem;
 }
 .submenu_links_inside {
   flex: 1;
   display: flex;
   flex-direction: column;
   gap: 2rem;
   overflow-y: auto;
   scroll-behavior: smooth;
   padding: 7rem;
 }
 .submenu_link {
   width: fit-content;
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   font-family: var(--font_main);
   font-size: clamp(2rem, 2.5vw, 3rem);
   font-weight: 500;
   line-height: 1;
   text-decoration: none;
   color: var(--black);
   position: relative;
   margin-bottom: clamp(1rem, 2vw, 2rem);
   padding-bottom: 1rem;
   transition: color 0.3s ease;
 }
 .submenu_link::after {
   content: '';
   position: absolute;
   left: 0;
   bottom: 0;
   height: 1.5px;
   width: 100%;
   background-color: var(--black);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.4s ease;
 }
 .menu_elements_wrapper {
   position: absolute;
   bottom: 40px;
   left: 0;
   width: 100%;
   display: flex;
   gap: 70px;
   padding: 0 3rem;
   z-index: 10;
   align-items: center;
 }
 .menu_elements_item a {
   font-family: var(--font_main);
   font-size: 1.8rem;
   font-weight: 500;
   height: 70px;
   line-height: 70px;
   color: var(--black);
   text-decoration: none;
   user-select: none;
   position: relative;
   z-index: 10;
 }
 @media (hover: hover) and (pointer: fine) {
 .menu_elements_item a:hover {
   opacity: 1;
   transform: translateX(0%);
   color: var(--black);
 }
}
 .menu_elements_item.active a {
   opacity: 1;
   transform: translateX(0%);
 }
 @media (hover: hover) and (pointer: fine) {
   .submenu_close_button:hover {
     color: var(--black);
     border: var(--back_nav_button_border_link_hover);
   }
   .submenu_link:hover::after {
     transform: scaleX(1);
   }
 }
 @media (max-width: 1680px) {
   .menu_container, html.white_mode body .menu_container {
     top: 18rem;
   }
 }
 @media (max-width: 1440px) {
   .menu_container, html.white_mode body .menu_container {
     top: 18rem;
   }
   .menu_wrapper {
     padding: 7rem 7rem 7rem 7rem;
   }
 }
 @media (max-width: 1366px) {
   .menu_container, html.white_mode body .menu_container {
     top: 18rem;
   }
   .submenu_links_wrapper {
     margin-top: 0;
   }
 }
 @media (max-width: 1280px) {
   .menu_icon {
     width: 40px;
     height: 80px;
     right: 7%;
   }
   .menu_icon a {
     width: 40px;
     height: 80px;
     top: 20px;
   }
   @media (hover: hover) and (pointer: fine) {
   .menu_icon a:hover {
     width: 40px;
     height: 80px;
     top: 20px;
   }
   }
   .menu_icon_t, .menu_icon_m, .menu_icon_b {
     height: 2px;
   }
   .menu_icon_t, .menu_icon_b {
     margin-top: 0;
   }
   .menu_container, html.white_mode body .menu_container {
     top: 14rem;
     right: 1.5rem;
     bottom: 1.5rem;
     left: 1.5rem;
     padding: 3rem;
     border-radius: 15px;
     transition: all 1.2s cubic-bezier(0, 0, 0, 0.6);
     -webkit-transition: all 0.7s ease-in-out;
     -moz-transition: all 0.7s ease-in-out;
     -ms-transition: all 0.7s ease-in-out;
     -o-transition: all 0.7s ease-in-out;
   }
   .menu_wrapper {
     padding: 14rem 7% 3rem 7%;
   }
   .menu_toggle {
     position: relative;
     touch-action: manipulation;
   }
   .menu_toggle::before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     width: 44px;
     height: 44px;
     transform: translate(-50%, -50%);
   }
   .submenu_container {
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     width: auto;
     height: auto;
     border-radius: 15px;
     background: var(--submenu_container_bg);
     -webkit-backdrop-filter: blur(15px);
     backdrop-filter: blur(15px);
     opacity: 1;
     clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
     transition: all 0.7s ease-in-out;
     visibility: hidden;
   }
   .submenu_container.active {
     clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
     visibility: visible;
   }
   .submenu_close_wrapper {
     top: 3rem;
     right: 3rem;
   }
   .submenu_close_button {
     width: 32px;
     height: 32px;
     font-size: 20px;
   }
   .submenu_links_inside {
     padding: 3rem;
   }
   .submenu_link {
     display: block;
     width: 100%;
     line-height: 1.4;
     border-bottom: 1.5px solid var(--black);
     margin-bottom: 3rem;
     padding-bottom: 1rem;
   }
   .submenu_link::after {
     display: none;
   }
 }
 @media (max-width: 1024px) {
   .menu_blog_filter_article_count {
     top: -1.8rem;
   }
   .menu_toggle {
     transform: translate(-0.5rem, -1.8rem);
   }
 }
 @media (max-width: 768px) {
   .menu_container, html.white_mode body .menu_container {
     top: 15rem;
   }
   .menu_wrapper {
     position: fixed;
     inset: 0;
     display: flex;
     flex-direction: column;
     padding: 9rem 3rem 3rem 3rem;
     overflow-y: auto;
   }
 }
 .menu_contact_container {
   width: 100%;
   margin-top: auto;
   padding-top: var(--menu_contact_padding_top);
   display: flex;
   align-items: center;
   justify-content: flex-end;
   gap: var(--menu_contact_gap);
 }
 .menu_contact_item {
   width: auto;
   height: auto;
   margin: 0;
   padding: 0;
   position: relative;
 }
 .menu_contact_item_maps {
   margin-right: auto;
 }
 .menu_contact_link {
   position: relative;
   display: inline-flex;
   align-items: center;
   width: fit-content;
   height: var(--menu_contact_link_height);
   padding: 0;
   margin: 0;
   font-family: var(--menu_contact_link_font_family);
   font-style: var(--menu_contact_link_font_style);
   font-size: var(--menu_contact_link_font_size);
   font-weight: var(--menu_contact_link_font_weight);
   line-height: var(--menu_contact_link_line_height);
   color: var(--menu_contact_link_color);
   text-decoration: var(--menu_contact_link_text_decoration);
   border: none;
   white-space: nowrap;
   transition: var(--menu_contact_link_transition);
 }
 .menu_contact_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: var(--menu_contact_underline_bottom);
   width: 100%;
   height: var(--menu_contact_underline_height);
   background: var(--menu_contact_underline_background);
   transform: scaleX(0);
   transform-origin: var(--menu_contact_underline_origin);
   transition: var(--menu_contact_underline_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .menu_contact_link:hover {
   color: var(--menu_contact_link_color);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .menu_contact_link:hover::after {
   transform: scaleX(1);
 }
}
 @media (max-width: 1440px) {
   .menu_wrapper {
     padding-bottom: var(--menu_contact_wrapper_padding_bottom);
   }
   .menu_contact_container {
     gap: var(--menu_contact_gap_1440);
   }
 }
 @media (max-width: 1439px) {
   .menu_contact_container {
     margin-top: 10rem;
   }
 }
 @media (max-width: 1024px) {
   .menu_contact_container {
     margin-top: auto;
     gap: var(--menu_contact_gap_1280);
   }
 }
 @media (max-width: 768px) {
   .menu_contact_container {
     display: none;
   }
   .menu_wrapper {
     padding-bottom: var(--menu_contact_wrapper_padding_bottom_mobile);
   }
 }
 .menu_contact_copy_button {
   appearance: none;
   -webkit-appearance: none;
   background: none;
   border: none;
   outline: none;
   cursor: pointer;
   text-align: left;
   position: relative;
 }
 .menu_contact_copy_button:focus, .menu_contact_copy_button:focus-visible {
   outline: none;
   box-shadow: none;
 }
 .menu_contact_copy_button_text {
   display: inline-block;
   opacity: 1;
   transition: opacity .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 .menu_contact_copy_button::before {
   content: attr(data-copied-label);
   position: absolute;
   top: 0;
   left: 50%;
   height: 100%;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   white-space: nowrap;
   color: var(--menu_contact_link_color);
   opacity: 0;
   pointer-events: none;
   transform: translateX(-50%);
   transition: opacity .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 .menu_contact_copy_button.is-copied {
   cursor: default;
 }
 @media (hover: hover) and (pointer: fine) {
 .menu_contact_copy_button.is-copied:hover {
   cursor: default;
 }
}
 .menu_contact_copy_button.is-copied .menu_contact_copy_button_text {
   opacity: 0;
 }
 .menu_contact_copy_button.is-copied::before {
   opacity: 1;
 }
 .menu_contact_copy_button.is-copied::after {
   transform: scaleX(0) !important;
 }
 @media (hover: hover) and (pointer: fine) {
 .menu_contact_copy_button.is-copied:hover::after {
   transform: scaleX(0) !important;
 }
}
 .section {
   z-index: 4;
   width: 100%;
   min-height: 100vh;
   line-height: 1;
   position: static;
   top: 0;
 }
 .section--main_body {
   width: 100%;
   margin: 0 auto;
   margin-top: 0px;
   margin-bottom: 0px;
   display: inline-block;
   padding-left: 0px;
   padding-right: 0px;
   position: relative;
   z-index: 1;
 }
 * {
   margin: 0;
   padding: 0
 }
 * {
   -webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none;
 }
 .none {
   display: none
 }
 .dspl_d {
   display: block
 }
 .dspl_m {
   display: none
 }
 @media only screen and (min-width: 300px) and (max-width: 1280px) {
   .none {
     display: none
   }
   .dspl_d {
     display: none
   }
   .dspl_m {
     display: block
   }
 }
 #mode-toggle {
   cursor: pointer;
   width: 22px;
   height: 22px;
   border-radius: 50px;
   border: 1.5px solid var(--black);
   outline: none;
   background: linear-gradient(to right, var(--black) 50%, var(--white) 50%);
 }
 html.white_mode #mode-toggle {
   background: linear-gradient(to right, var(--black) 50%, var(--white) 50%);
 }
 .hero {
   position: relative;
   height: 100vh;
   overflow: hidden;
 }
 .canvas_overlay_layers_container {
   position: relative;
   width: 100%;
   height: 100vh;
   display: flex;
   justify-content: center;
   align-items: center;
   overflow: visible;
 }
 .canvas_overlay_layers_wrapper {
   position: absolute;
   width: 100%;
   height: 100%;
   pointer-events: none;
   display: block;
   transform: scale(1.2);
   opacity: 0;
   transition: transform 3s ease-out, opacity 2s ease-out;
 }
 .overlay_layer__specialty_text {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 400;
   font-size: clamp(2.8rem, 2.4vw, 3.6rem);
   line-height: 1;
   color: var(--black);
   position: relative;
   z-index: 2;
   text-align: center;
 }
 #glcanvasa {
   position: fixed;
   inset: 0;
   width: 100vw;
   height: 100vh;
   z-index: -1;
   display: block;
   pointer-events: none;
 }
 #glcanvas {
   position: fixed;
   inset: 0;
   width: 100%;
   height: 100dvh;
   pointer-events: none;
   z-index: -1;
   display: block;
 }
 .animate_glcanvas {
   animation-duration: 0.75s;
   animation-delay: 0.5s;
   animation-name: animate-fade_glcanvas;
   animation-timing-function: cubic-bezier(0.26, 0.53, 0.74, 1.48);
   animation-fill-mode: backwards;
 }
 .animate_glcanvas.glow_canvas {
   animation-name: animate-glow_glcanvas;
   animation-timing-function: ease;
 }
 .delay_glcanvas {
   animation-delay: 1.6s;
 }
 @keyframes animate-glow_glcanvas {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 @keyframes animate-fade_glcanvas {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 .select_color_mode_container {
   width: auto;
   height: auto;
   display: block;
   margin: 0 auto;
   position: absolute;
   transform: rotate(0deg);
   float: right;
   top: 70px;
   right: 70px;
   z-index: 10
 }
 .select_color_mode_box {
   width: auto;
   height: auto;
   display: block;
   margin: 0 auto;
   position: relative;
   float: left;
   right: 0;
   z-index: 10
 }
 .select_color_mode_icon {
   width: 22px;
   height: 22px;
   background-color: var(--black);
   display: block;
   margin: 0 auto;
   position: relative;
   float: left;
   border-radius: 50px;
 }
 .select_color_mode {
   font-family: var(--font_main);
   font-size: 17px;
   color: var(--black);
   font-weight: 400;
   margin-top: 1px;
   margin-left: 12px;
   display: inline-block;
 }
 .select_color_mode::before {
   font-family: var(--font_main);
   font-size: 17px;
   color: var(--black);
   font-weight: 400;
   content: "";
 }
 html.white_mode body .select_color_mode::before {
   font-family: var(--font_main);
   font-size: 17px;
   font-weight: 400;
   content: "";
 }
 @media only screen and (min-width: 300px) and (max-width: 1280px) {
   #mode-toggle {
     cursor: pointer;
     width: 18px;
     height: 18px;
     border-radius: 50px;
     border: 1.5px solid var(--black);
     outline: none;
     background: linear-gradient(to right, var(--black) 50%, var(--white) 50%);
     transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
   }
   html.white_mode #mode-toggle {
     background: linear-gradient(to right, var(--black) 50%, var(--white) 50%);
   }
   .select_color_mode_container {
     width: auto;
     height: auto;
     display: block;
     margin: 0 auto;
     position: absolute;
     transform: rotate(0deg);
     float: right;
     top: 3rem;
     right: 3rem;
     z-index: 10
   }
   .select_color_mode_box {
     width: auto;
     height: auto;
     display: block;
     margin: 0 auto;
     position: relative;
     float: left;
     right: 0;
     z-index: 10
   }
   .select_color_mode_icon {
     width: 18px;
     height: 18px;
     background-color: var(--black);
     transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
     display: block;
     margin: 0 auto;
     position: relative;
     float: left;
     border-radius: 50px;
   }
   .select_color_mode {
     font-family: 'R76', Arial, Genava;
     font-size: 17px;
     color: var(--black);
     font-weight: 400;
     margin-top: 1px;
     margin-left: 12px;
     display: inline-block;
   }
   .select_color_mode::before {
     font-family: 'R76', Arial, Genava;
     font-size: 17px;
     color: var(--black);
     transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
     font-weight: 400;
     content: "";
   }
   html.white_mode body .select_color_mode::before {
     font-family: 'R76', Arial, Genava;
     font-size: 17px;
     transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
     font-weight: 400;
     content: "";
   }
 }
 .fls {
   width: 100%;
   position: relative;
 }
 .fls_main {
   width: 100%;
   margin: 0 auto;
   margin-top: 0px;
   margin-bottom: 240px;
   display: inline-block;
   padding-left: 70px;
   padding-right: 70px;
   position: relative;
   z-index: 1
 }
 .fls_main_404 {
   width: 100%;
   height: 100vh;
   margin: 0 auto;
   margin-top: 0px;
   display: block;
   padding-left: 70px;
   padding-right: 70px;
   padding-bottom: 90px;
   position: relative;
   z-index: 0
 }
 @media only screen and (min-width: 300px) and (max-width: 1280px) {
   .fls {
     width: 100%;
     position: relative;
   }
   .fls_main {
     width: 100%;
     margin: 0 auto;
     margin-top: 0px;
     margin-bottom: 180px;
     display: inline-block;
     padding-left: 7%;
     padding-right: 7%;
     position: relative;
     z-index: 1
   }
   .fls_main_404 {
     width: 100%;
     height: 100vh;
     margin: 0 auto;
     margin-top: 0px;
     display: block;
     padding-left: 7%;
     padding-right: 7%;
     padding-bottom: 90px;
     position: relative;
     z-index: 0
   }
 }
 .phone_main_button_container {
   display: flex;
   align-items: center;
   margin-left: auto;
   margin-right: 3rem;
   flex-shrink: 0;
 }
 .phone_main_button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 60px;
   height: 60px;
   backdrop-filter: blur(15px);
   background-color: var(--white-overlay);
   border: 1.5px solid var(--white-overlay);
   border-radius: 100px;
   transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   text-decoration: none;
   color: var(--black);
 }
 @media (hover: hover) and (pointer: fine) {
 .phone_main_button:hover {
   border: 1.5px solid var(--black);
   background-color: var(--white-overlay);
   color: var(--black);
 }
}
 .phone_main_button svg {
   width: 50px;
   height: 50px;
   display: block;
   fill: currentColor;
 }
 @media (max-width: 680px) {
   .phone_main_button_container {
     display: none;
   }
 }
 .section_url_button_container {
   width: 100%;
   display: flex;
   justify-content: flex-end;
   align-items: center;
   margin: 3rem auto 0;
   position: relative;
   z-index: 1;
 }
 .section_url_button_wrapper {
   display: flex;
   justify-content: flex-end;
   align-items: center;
   width: fit-content;
 }
 .section_url_button {
   position: relative;
   display: inline-flex;
   align-items: center;
   width: fit-content;
   height: 70px;
   padding: 0;
   margin: 0;
   font-family: var(--font_main);
   font-style: normal;
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 70px;
   color: var(--black);
   text-decoration: none;
   border: none;
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .section_url_button::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 16px;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .section_url_button:hover {
   color: var(--black);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .section_url_button:focus-visible::after {
   transform: scaleX(1);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .section_url_button:hover::after {
   transform: scaleX(1);
 }
}
 .section_url_button:focus, .section_url_button:focus-visible {
   outline: none;
 }
 @media (min-width: 1280px) and (max-width: 1440px) {
   .section_url_button {
     font-size: 1.8rem;
   }
 }
 @media (max-width: 768px) {
   .section_url_button_container {
     justify-content: flex-end;
     margin-top: 4rem;
   }
   .section_url_button_wrapper {
     justify-content: flex-end;
   }
   .section_url_button {
     height: 36px;
     font-size: 1.8rem;
     line-height: 36px;
   }
   .section_url_button::after {
     bottom: 4px;
   }
 }
 .booking_an_appointment_button_container {
   display: flex;
   align-items: center;
   margin-right: 27rem;
   flex-shrink: 0;
 }
 @media (max-width: 1080px) {
   .booking_an_appointment_button_container {
     margin-right: 15rem;
   }
 }
 .booking_an_appointment_button {
   font-family: var(--font_main);
   user-select: none;
   font-size: var(--booking_link_font_size);
   font-weight: 700;
   color: var(--black);
   background-color: var(--white-overlay);
   border: 1.5px solid var(--white-overlay);
   padding: 0 2.5rem;
   height: 60px;
   line-height: 1;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 100px;
   transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   text-decoration: none;
 }
 @media (hover: hover) and (pointer: fine) {
 .booking_an_appointment_button:hover {
   color: var(--black);
   background-color: var(--white-overlay);
   border: 1.5px solid var(--black);
 }
}
 @media (max-width: 680px) {
   .booking_an_appointment_button_container {
     display: none;
   }
 }
 span.booking_availability {
   display: inline-block;
   vertical-align: middle;
   margin: 0 1.8rem 0.3rem 0;
   width: var(--booking_availability_circle_size);
   height: var(--booking_availability_circle_size);
   border-radius: 50%;
   background-color: var(--booking_availability_default_color);
   animation-name: blink;
   animation-duration: 1s;
   animation-delay: 2s;
   animation-iteration-count: infinite;
   animation-direction: alternate;
   animation-fill-mode: both;
 }
 span.booking_availability.available {
   background-color: var(--booking_availability_available_color);
 }
 span.booking_availability.limited {
   background-color: var(--booking_availability_limited_color);
 }
 span.booking_availability.unavailable {
   background-color: var(--booking_availability_unavailable_color);
   animation: none;
 }
 @keyframes blink {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0.1;
   }
 }
 .menu_bottom_buttons_container {
   display: none;
 }
 @media (max-width: 680px) {
   .menu_bottom_buttons_container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 7rem;
     margin-top: auto;
     padding-bottom: 3rem;
   }
   .phone_main_menu_button_container, .booking_an_appointment_menu_button_container {
     display: flex;
     margin: 0;
   }
 }
 .phone_main_menu_button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 60px;
   height: 60px;
   background-color: var(--white-overlay);
   border: 1.5px solid var(--white-overlay);
   border-radius: 100px;
   transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   text-decoration: none;
   color: var(--black);
 }
 @media (hover: hover) and (pointer: fine) {
 .phone_main_menu_button:hover {
   border: 1.5px solid var(--black);
 }
}
 .phone_main_menu_button svg {
   width: 50px;
   height: 50px;
   display: block;
   fill: currentColor;
 }
 .booking_an_appointment_menu_button {
   font-family: var(--font_main);
   user-select: none;
   font-size: 1.6rem;
   font-weight: 700;
   color: var(--black);
   background-color: var(--white-overlay);
   border: 1.5px solid var(--white-overlay);
   padding: 0 2.5rem;
   height: 60px;
   line-height: 1;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 100px;
   transition: .3s cubic-bezier(.75, 0, .29, 1.01);
   text-decoration: none;
 }
 @media (hover: hover) and (pointer: fine) {
 .booking_an_appointment_menu_button:hover {
   border: 1.5px solid var(--black);
 }
}
 .section_flex_container {
   width: 100%;
   margin: 0 auto 7rem;
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: stretch;
 }
 #bg-canvas {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   display: block;
 }
 .blog_title_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .blog_title_wrapper {
   width: 100%;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
 }
 .blog_title {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 700;
   font-size: clamp(5.3rem, 9.5vw, 12.3rem);
   line-height: 1.1;
   color: var(--black);
   display: inline-flex;
   gap: 0.5rem;
   text-decoration: none;
   position: relative;
   z-index: 10;
 }
 .blog_categories_count {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 500;
   font-size: clamp(2rem, 1.5vw, 4rem);
   line-height: 1;
   color: var(--black);
   display: inline-block;
   text-decoration: none;
 }
 .blog_subtitle_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: center;
   position: relative;
   z-index: 1;
 }
 .blog_subtitle_wrapper {
   width: 100%;
   min-height: 90px;
   max-height: 150px;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 2rem;
 }
 .blog_subtitle {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 400;
   font-size: clamp(2.8rem, 2.4vw, 3.6rem);
   line-height: 1.5;
   color: var(--black);
   text-decoration: none;
   display: block;
   margin: 0;
 }
 body.is-global-dragging, body.is-global-dragging * {
   cursor: grabbing !important;
 }
 .blog_filter_categories_container {
   width: 100%;
   margin: 0 auto;
   position: relative;
   z-index: 1;
   display: flex;
   gap: var(--bfc_link_gap);
   justify-content: flex-start;
   overflow-x: auto;
   overflow-y: hidden;
   white-space: nowrap;
   -webkit-overflow-scrolling: touch;
   overscroll-behavior-x: contain;
   scrollbar-width: none;
   -ms-overflow-style: none;
   cursor: grab;
   user-select: none;
   touch-action: pan-x;
 }
 .blog_filter_categories_container::-webkit-scrollbar {
   display: none;
 }
 .blog_filter_categories_container.is-dragging {
   cursor: grabbing;
 }
 .blog_filter_categories_container a {
   user-select: none;
   -webkit-user-drag: none;
 }

 .line_drag_wrapper, .custom_scrollbar {
   display: none;
 }
 @keyframes line_drag {
   0% {
     transform: translateX(calc(100% - 7rem - 2rem));
     opacity: 1;
   }
   50% {
     transform: translateX(-60%);
     opacity: 1;
   }
   100% {
     transform: translateX(calc(100% - 7rem - 2rem));
     opacity: 1;
   }
 }
 @media (min-width: 1280px) and (max-width: 1920px) {
   .blog_filter_categories_container {
     scroll-behavior: auto;
     padding-bottom: 1rem;
   }
   .line_drag_wrapper {
     width: 100%;
     height: 2px;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     gap: 1rem;
     margin: 0 auto 2rem;
     position: relative;
     z-index: 1;
   }
   .line_drag {
     width: 70px;
     height: 2px;
     margin: 0 0 1px 0;
     background: var(--black);
     border-radius: 10px;
     animation: line_drag 3s ease-in-out infinite;
   }
   .line_drag_content {
     font-family: var(--line_drag_font_family);
     font-size: var(--line_drag_font_size);
     font-weight: 700;
     line-height: 1;
     color: var(--black);
     display: block;
   }
   .blog_filter_categories_scrollbar_wrapper {
     margin: 4rem auto 0;
     width: 30%;
     height: 1rem;
     display: flex;
     align-items: center;
   }
   .blog_filter_categories_scrollbar_track {
     width: 100%;
     height: 1rem;
     padding: 2px;
     border-radius: 50px;
     background: var(--bfc_bgr_link);
     backdrop-filter: blur(15px);
     -webkit-backdrop-filter: blur(15px);
     position: relative;
     box-sizing: border-box;
     overflow: hidden;
   }
   .blog_filter_categories_scrollbar_thumb {
     width: 30%;
     height: 0.5rem;
     border-radius: 50px;
     background: var(--black);
     position: absolute;
     left: 0;
     top: 0.25rem;
     cursor: grab;
     will-change: transform;
     transition: height 0.2s ease, top 0.2s ease;
   }
   .blog_filter_categories_scrollbar_thumb.active {
     height: 0.8rem;
     top: 0.1rem;
   }
   @media (hover: hover) and (pointer: fine) {
   .blog_filter_categories_scrollbar_thumb:hover {
     height: 0.8rem;
     top: 0.1rem;
   }
   }
 }
 @media (max-width: 1024px) {
   .blog_filter_categories_container {
     scroll-behavior: smooth;
     padding: 5px 10px 10px 5px;
   }
   .line_drag_wrapper {
     width: 100%;
     height: 2px;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     gap: 2rem;
     margin: 0 auto 1rem;
     position: relative;
     z-index: 1;
   }
   .line_drag {
     width: 70px;
     height: 2px;
     margin: 0 0 1px 0;
     background: var(--black);
     border-radius: 10px;
     animation: line_drag 3s ease-in-out infinite;
   }
   .line_drag_content {
     font-family: var(--line_drag_font_family);
     font-size: var(--line_drag_font_size);
     font-weight: 700;
     line-height: 1;
     color: var(--black);
     display: block;
   }
 }
 .blog_filter_categories_links_wrapper {
   width: min(100%);
   display: flex;
   gap: var(--bfc_link_gap);
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-start;
   position: relative;
 }
 .blog_filter_category_link, .blog_filter_category_link a {
   font-family: var(--bfc_link_font_family);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   user-select: none;
   font-weight: 700;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 1.2rem;
   height: var(--bfc_link_height);
   padding: var(--bfc_link_padding_y) var(--bfc_link_padding_right) var(--bfc_link_padding_y) var(--bfc_link_padding_left);
   border-radius: var(--bfc_link_border_radius);
   line-height: 1;
   cursor: pointer;
   white-space: nowrap;
   box-sizing: border-box;
   border: var(--bfc_border_link);
   color: var(--black);
   background: var(--bfc_bgr_link);
   font-size: var(--bfc_link_font_size);
   transition: var(--bfc_transition);
 }
 .blog_filter_category_link, .blog_filter_category_link * {
   -webkit-tap-highlight-color: transparent !important;
   background: var(--bfc_bgr_link) !important;
   transition: var(--bfc_transition);
 }
 .blog_filter_category_link:focus, .blog_filter_category_link:active, .blog_filter_category_link a:focus, .blog_filter_category_link a:active {
   color: var(--black) !important;
   border: var(--bfc_border_link);
 }
 @media (hover: hover) and (pointer: fine) {
 .blog_filter_category_link:hover, .blog_filter_category_link a:hover {
   color: var(--black) !important;
   border: var(--bfc_border_link_hover);
 }
}
 .blog_filter_category_link_selected, .blog_filter_category_link_selected a {
   font-family: var(--bfc_link_font_family);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   user-select: none;
   font-weight: 700;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 1.2rem;
   height: var(--bfc_link_height);
   padding: var(--bfc_link_padding_y) var(--bfc_link_padding_right) var(--bfc_link_padding_y) var(--bfc_link_padding_left);
   border-radius: var(--bfc_link_border_radius);
   line-height: 1;
   transition: background var(--bfc_transition), border-color var(--bfc_transition), transform var(--bfc_transition);
   cursor: pointer;
   white-space: nowrap;
   box-sizing: border-box;
   border: var(--bfc_border_link_selected);
   color: var(--white);
   background: var(--black);
   font-size: var(--bfc_link_font_size);
 }
 .blog_filter_category_link_selected:focus, .blog_filter_category_link_selected:active, .blog_filter_category_link_selected a:focus, .blog_filter_category_link_selected a:active {
   background: var(--black) !important;
   color: var(--white) !important;
   border: var(--bfc_border_link_selected);
 }
 @media (hover: hover) and (pointer: fine) {
 .blog_filter_category_link_selected:hover, .blog_filter_category_link_selected a:hover {
   background: var(--black) !important;
   color: var(--white) !important;
   border: var(--bfc_border_link_selected);
 }
}
 span.blog_filter_category_article_count {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: var(--bfc_bgr_article_count_size);
   height: var(--bfc_bgr_article_count_size);
   min-width: var(--bfc_bgr_article_count_size);
   background: rgba(35, 35, 35, 0.2);
   border-radius: 50%;
   font-weight: 700;
   line-height: 1;
   box-sizing: border-box;
   margin-left: 0.4rem;
   flex-shrink: 0;
   font-size: var(--bfc_link_category_article_count_font_size);
 }
 span.blog_filter_category_article_count_selected {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: var(--bfc_bgr_article_count_size);
   height: var(--bfc_bgr_article_count_size);
   min-width: var(--bfc_bgr_article_count_size);
   color: var(--white);
   background: rgba(254, 254, 254, 0.2);
   border-radius: 50%;
   font-weight: 700;
   line-height: 1;
   box-sizing: border-box;
   margin-left: 0.4rem;
   flex-shrink: 0;
   font-size: var(--bfc_link_category_article_count_font_size);
 }
 @media (max-width: 768px) {
   :root {
     --bfc_link_height: 50px;
   }
   .blog_filter_categories_links_wrapper {
     display: flex;
     gap: 0.9rem;
     flex-wrap: nowrap;
     overflow-x: hidden;
     touch-action: pan-x;
     cursor: grab;
   }
   .blog_filter_categories_links_wrapper.dragging {
     cursor: grabbing;
     user-select: none;
   }
   .blog_filter_category_link, .blog_filter_all_articles_link {
     flex: 0 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     white-space: nowrap;
     height: var(--bfc_link_height);
     user-select: none;
   }
 }
 .blog_grid_container {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 7rem;
   padding: 0;
 }
 @media (max-width: 1920px) {
   .blog_grid_container {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 @media (max-width: 1440px) {
   .blog_grid_container {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 @media (max-width: 1024px) {
   .blog_grid_container {
     grid-template-columns: 1fr;
   }
 }
 .blog_article_card_container, .blog_article_card_container a {
   display: block;
   text-decoration: none;
   color: inherit;
   cursor: pointer;
 }
 /* 4η κάρτα blog αρχικής: ορατή >1980px και στο 1180–1440px (2×2) */
 @media (max-width: 1179px), (min-width: 1441px) and (max-width: 1980px) {
   .blog_index_hide_until_4k {
     display: none !important;
   }
 }
 .blog_article_card_wrapper {
   display: flex;
   flex-direction: column;
   gap: var(--blog_card_gap);
   min-height: var(--blog_card_height_4k);
   padding: var(--blog_card_padding);
   background: rgba(255, 255, 255, 0.14);
   backdrop-filter: blur(22px);
   border-radius: var(--blog_card_radius);
   cursor: pointer;
   overflow: visible;
   color: inherit;
   border: var(--blog_card_border);
   transition: border var(--bfc_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .blog_article_card_wrapper:hover {
   border: var(--blog_card_border_hover);
 }
}
 .blog_article_card_top {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   position: relative;
   flex: 0 0 auto;
   overflow: visible;
 }
.blog_card_label_wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 2.4rem;
}

.blog_card_label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--blog_card_label_font_family);
  font-size: var(--blog_card_label_font_size);
  font-weight: 700;
  color: var(--blog_card_label_color, var(--black));
  background-color: color-mix(
    in srgb,
    var(--blog_card_label_bgr) var(--blog_card_label_bgr_opacity),
    transparent
  );
  border-radius: var(--blog_card_label_border_radius);
  height: var(--blog_card_label_height);
  padding: 0 var(--blog_card_label_padding_x);
  text-transform: uppercase;
  margin: 1rem 0 0 0;
  line-height: 1;
  white-space: nowrap;
}
span.blog_card_category_color {
   position: absolute;
   top: 0rem;
   right: 0rem;
   width: var(--blog_card_category_color_size);
   height: var(--blog_card_category_color_size);
   border-radius: 50%;
   border: 2px solid black;
   background-color: transparent;
   box-sizing: border-box;
 }
 .blog_card_spacer {
   flex-grow: 1;
 }
 .blog_article_category {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-family: var(--blog_category_font_family);
   font-size: var(--blog_category_font_size);
   font-weight: 700;
   color: var(--black);
   background: var(--blog_category_bgr);
   border-radius: var(--blog_category_border_radius);
   height: var(--blog_category_height);
   padding: 0 var(--blog_category_padding_x);
   gap: 1.2rem;
   line-height: 1;
   white-space: nowrap;
   width: fit-content;
 }
 .blog_article_date {
   display: flex;
   align-items: center;
   gap: 5rem;
   font-family: var(--font_main);
   font-size: var(--blog_date_font_size);
   font-weight: 400;
   color: var(--black);
   margin: 2rem 0 0 0;
 }
 @media (max-width: 1280px) {
   .blog_article_date {
     gap: 4rem;
   }
 }
.blog_article_webpage_category_label_container {
  width: 100%;
  margin: 0 auto 2rem;
  position: relative;
  z-index: 1;
}
.blog_article_webpage_category_label_wrapper {
  width: 60%;
  margin: 0 auto;
  display: flex;
}
.blog_article_webpage_category_label_wrapper_row {
  width: 100%;
  display: flex;
  align-items: center;
}
.blog_article_webpage_category_label_left, .blog_article_webpage_category_label_right {
  width: 50%;
  display: flex;
  align-items: center;
}
.blog_article_webpage_category_label_left {
  justify-content: flex-start;
}
.blog_article_webpage_category_label_right {
  justify-content: flex-end;
}
.blog_article_webpage_category_label_left .blog_article_webpage_category_color_container, .blog_article_webpage_category_label_right .blog_article_label_container {
  width: auto;
  margin: 0;
}
.blog_article_webpage_category_label_left .blog_article_webpage_category_color_wrapper, .blog_article_webpage_category_label_right .blog_article_label_wrapper {
  width: auto;
  margin: 0;
}
 .blog_article_label {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-family: var(--blog_article_label_font_family);
   font-size: var(--blog_article_label_font_size);
   font-weight: 700;
   color: var(--blog_article_label_color, var(--black));
   background-color: color-mix(in srgb, var(--blog_article_label_bgr) var(--blog_article_label_bgr_opacity), transparent);
   border-radius: var(--blog_article_label_border_radius);
   height: var(--blog_article_label_height);
   padding: 0 var(--blog_article_label_padding_x);
   text-transform: uppercase;
   margin: 0;
   line-height: 1;
   white-space: nowrap;
 }
@media (max-width: 1680px) {
  .blog_article_webpage_category_label_wrapper {
    width: 70%;
  }
}
@media (max-width: 1440px) {
  .blog_article_webpage_category_label_wrapper {
    width: 80%;
  }
}
@media (max-width: 1280px) {
  .blog_article_webpage_category_label_wrapper {
    width: 100%;
  }
}
 .blog_article_webpage_category_color {
   display: inline-block;
   width: var(--blog_article_category_color_size);
   height: var(--blog_article_category_color_size);
   border-radius: 50%;
   border: 2px solid;
   background-color: transparent;
   box-sizing: border-box;
 }
 .blog_article_title {
   font-family: var(--font_main);
   font-size: var(--blog_title_font_size);
   font-weight: 500;
   line-height: 1.4;
   color: var(--black);
   margin: 3rem 0rem 0rem 0rem;
   position: relative;
   display: block;
   overflow: visible;
   white-space: normal;
   word-break: break-word;
 }
 @media (hover: hover) and (pointer: fine) {
 .blog_article_card_wrapper:hover .blog_article_title::after {
   width: 100%;
 }
}
 .blog_article_card_img_wrapper {
   width: 100%;
   flex-shrink: 0;
   overflow: hidden;
   border-radius: var(--blog_card_radius);
 }
 .blog_article_card_img_wrapper img {
   width: 100%;
   height: auto;
   object-fit: cover;
   transition: transform 0.8s cubic-bezier(.4, 0, .2, 1);
 }
 @media (hover: hover) and (pointer: fine) {
 .blog_article_card_wrapper:hover .blog_article_card_img_wrapper img {
   transform: scale(1.05);
 }
}
 @media (max-width: 1980px) {
   .blog_article_card_wrapper {
     min-height: var(--blog_card_height_desktop);
     padding: 3rem;
   }
 }
 @media (max-width: 1280px) {
   .blog_article_card_wrapper {
     min-height: var(--blog_card_height_tablet);
     padding: 3rem;
   }
 }
 @media (max-width: 768px) {
   .blog_article_card_wrapper {
     min-height: var(--blog_card_height_mobile);
     padding: 3rem;
     gap: 1.2rem;
   }
 }
 .section_flex_article_container {
   width: 100%;
   margin: 0 auto 2rem;
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: stretch;
 }
 .article_metadata_container {
   width: 100%;
   margin: 0 auto 70px;
   position: relative;
   z-index: 1;
 }
 .article_metadata_wrapper {
   width: 60%;
   margin: 0 auto;
   display: flex;
 }
 .article_metadata_wrapper_row {
   width: 100%;
   display: flex;
   align-items: center;
 }
 .article_metadata_left, .article_metadata_right {
   width: 50%;
   display: flex;
   align-items: center;
 }
 .article_metadata_left {
   justify-content: flex-start;
   gap: 5rem;
 }
 .article_metadata_right {
   justify-content: flex-end;
 }
 .article_back_nav_wrapper {
   display: flex;
   align-items: center;
 }
 .article_back_nav_button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: var(--back_nav_button_bgr_link);
   border: var(--back_nav_button_border_link);
   color: var(--black);
   font-family: var(--font_main);
   font-size: 30px;
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   transition: var(--back_nav_button_transition);
 }
 @media (hover: hover) and (pointer: fine) {
   .article_back_nav_button:hover, .article_back_nav_button:active {
     background: rgba(35, 35, 35, 0.08);
     color: var(--black);
     border: var(--back_nav_button_border_link_hover);
   }
 }
 .article_back_nav_button:focus, .article_back_nav_button:focus-visible {
   outline: none;
 }
 .article_metadata_category_wrapper {
   display: flex;
   align-items: center;
 }
 .article_metadata_date_read_wrapper {
   display: flex;
   align-items: center;
   gap: 12rem;
 }
 .article_metadata_wrapper h3 {
   margin: 0;
   padding: 0;
   font-family: var(--font_main);
   font-size: 1.8rem;
   font-weight: 500;
   color: var(--black);
   line-height: 3.5rem;
 }
 .article_metadata_category {
   position: relative;
   display: inline-block;
   cursor: pointer;
   font-family: var(--article_metadata_font_family);
   font-weight: 500;
   text-decoration: none;
   color: var(--black);
 }
 .article_metadata_category::after {
   content: '';
   position: absolute;
   width: 0;
   height: 1.5px;
   background: var(--black);
   left: 0;
   bottom: 0;
   transition: width 0.3s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .article_metadata_category:hover::after {
   width: 100%;
 }
}
 .article_metadata_date, .article_metadata_read_time {
   display: inline-block;
   line-height: 3.5rem;
   font-family: var(--font_main);
   font-weight: 500;
   color: var(--black);
 }
 @media (max-width: 1680px) {
   .article_metadata_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .article_metadata_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .article_metadata_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .article_metadata_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1024px) {
   .article_metadata_container {
     margin-bottom: 30px;
   }
   .article_metadata_wrapper {
     width: 100%;
   }
   .article_metadata_wrapper_row {
     flex-direction: column;
     align-items: flex-start;
     gap: 1.5rem;
   }
   .article_metadata_left, .article_metadata_right {
     width: 100%;
     justify-content: flex-start;
   }
   .article_metadata_left {
     gap: 5rem;
   }
   .article_metadata_date_read_wrapper {
     width: 100%;
     justify-content: flex-start;
     gap: 0;
   }
   .blog_article_date_wrapper {
     text-align: left;
   }
   .article_metadata_read_time_wrapper {
     margin-left: auto;
     text-align: right;
   }
   .article_metadata_right {
     margin-top: 2rem;
   }
 }
 .article_title_container {
   width: 100%;
   margin: 0 auto 4rem;
   position: relative;
   display: flex;
   justify-content: flex-start;
   z-index: 1;
 }
 .article_title_wrapper {
   width: 60%;
   height: auto;
   margin: 0 auto;
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .article_title_wrapper article {
   width: 100%;
   margin: 0;
 }
 @media (max-width: 1680px) {
   .article_title_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .article_title_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .article_title_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .article_title_wrapper {
     width: 100%;
   }
 }
 .article_title {
   width: 100%;
   font-family: var(--font_main);
   font-style: normal;
   user-select: none;
   font-size: clamp(3.2rem, 4vw, 7.3rem);
   line-height: 1.2;
   text-align: left;
   color: var(--black);
   margin: 0;
   display: block;
   padding: 0;
   position: relative;
   z-index: 10;
 }
 .article_author_container {
   width: 100%;
   margin: 0 auto 5rem;
   display: flex;
   justify-content: center;
   position: relative;
 }
 @media (max-width: 1280px) {
   .article_author_container {
     margin: 0 auto 3rem;
   }
 }
 .article_author_wrapper {
   width: 60%;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 5rem;
   flex-wrap: nowrap;
 }
 .article_author_image_wrapper {
   flex-shrink: 0;
 }
 .article_author_image {
   width: 9rem;
   height: 9rem;
   border-radius: 50%;
   object-fit: cover;
   display: block;
   flex-shrink: 0;
   background: rgba(255, 255, 255, 0.14);
   border: 1.5px solid rgba(255, 255, 255, 0.18);
 }
 .article_author_text {
   display: flex;
   flex-direction: column;
   justify-content: center;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
 }
 .author_written_by {
   font-family: var(--font_main);
   font-size: 1.4rem;
   color: var(--black);
   text-transform: uppercase;
   letter-spacing: 0.05rem;
   margin-bottom: 0.5rem;
 }
 .author_name {
   font-family: var(--font_main);
   font-size: 1.8rem;
   font-weight: 500;
   color: var(--black);
   line-height: 2.5rem;
   overflow: hidden;
   text-overflow: ellipsis;
 }
 @media (max-width: 1680px) {
   .article_author_wrapper {
     width: 70%;
     gap: 4rem;
   }
 }
 @media (max-width: 1440px) {
   .article_author_wrapper {
     width: 80%;
     gap: 3.5rem;
   }
   .article_author_image {
     width: 8rem;
     height: 8rem;
   }
   .author_name {
     font-size: 1.8rem;
   }
 }
 @media (max-width: 1280px) {
   .article_author_wrapper {
     width: 100%;
     gap: 3rem;
   }
   .article_author_image {
     width: 7rem;
     height: 7rem;
   }
   .author_name {
     font-size: 1.8rem;
   }
 }
 @media (max-width: 768px) {
   .article_author_wrapper {

     width: 100%;
     gap: 1.5rem;
   }
   .article_author_image {
     width: 7rem;
     height: 7rem;
   }
   .author_name {
     font-size: 1.8rem;
   }
 }

 .article_image_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   margin-bottom: 9rem;
   float: left;
   display: block;
   position: relative;
   z-index: 1;
 }
 @media (max-width: 1280px) {
   .article_image_container {
     margin-bottom: 5rem;
   }
 }
 .article_image_wrapper {
   width: 80%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .article_image_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1440px) {
   .article_image_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1366px) {
   .article_image_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1280px) {
   .article_image_wrapper {
     width: 100%;
   }
 }
 .article_image_cover {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   border-radius: 20px;
 }
 .article_body_container {
   width: 100%;
   margin: 0 auto;
   display: flex;
   position: relative;
   z-index: 1;
 }
 .article_body_wrapper {
   width: 60%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .article_body_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .article_body_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .article_body_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .article_body_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1024px) {
   .article_body_wrapper {
     width: 100%;
   }
 }
 .article_frame_container {
   width: 100%;
   margin: 3rem auto 0 auto;
   display: flex;
   position: relative;
   z-index: 1;
 }
 .article_frame_wrapper {
   width: 60%;
   margin: 0 auto;
   display: block;
   position: relative;
   background: var(--article_frame_bgr);
   border-radius: 20px;
   padding: 4rem 4rem 2rem 4rem;
 }
 @media (max-width: 1680px) {
   .article_frame_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .article_frame_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .article_frame_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .article_frame_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1024px) {
   .article_frame_wrapper {
     width: 100%;
   }
 }
 .article_frame_title {
   margin: 0;
   font-family: var(--font_article);
   font-weight: 700;
   font-size: 2.6rem;
   line-height: 1.4;
   color: var(--black);
 }
 /* ===========================
    ΒΑΣΙΚΕΣ ΠΗΓΕΣ (3ος editor άρθρου)
    Συνέχεια του σώματος άρθρου (ίδιες κλάσεις article_body_*),
    κάτω από το γκρι πλαίσιο, χωρίς γραμμή. Μόνο η απόσταση εδώ.
 =========================== */
 .article_body_container.article_sources_container {
   margin-top: 5rem;
 }
 .tags_article_container {
   width: 100%;
   margin: 0 auto;
   display: flex;
   position: relative;
   z-index: 1;
 }
 .tags_article_wrapper {
   width: 60%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .tags_article_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .tags_article_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .tags_article_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .tags_article_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1024px) {
   .tags_article_wrapper {
     width: 100%;
   }
 }
 .tags_divider_line {
   width: 100%;
   height: 1.5px;
   background-color: var(--black);
   margin: 7rem 0;
 }
 .tags_list_wrapper {
   width: 100%;
   margin: 0 auto;
   display: flex;
   flex-wrap: wrap;
   gap: 1.2rem;
   position: relative;
 }
 .tags_section_label {
   font-family: var(--tags_link_font_family);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   user-select: none;
   font-weight: 700;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 1.2rem;
   height: var(--tags_link_height);
   padding: var(--tags_link_padding_y) var(--tags_link_padding_right) var(--tags_link_padding_y) var(--tags_link_padding_left);
   border-radius: var(--tags_link_border_radius);
   line-height: 1;
   white-space: nowrap;
   box-sizing: border-box;
   border: var(--tags_border_link);
   color: var(--white);
   background: var(--black);
   font-size: var(--tags_link_font_size);
   transition: var(--tags_transition);
 }
 @media (max-width: 1280px) {
   .tags_section_label {
     height: var(--tags_link_height_m);
   }
 }
 .hashtag_link, .hashtag_link a {
   font-family: var(--tags_link_font_family);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   user-select: none;
   font-weight: 700;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 1.2rem;
   height: var(--tags_link_height);
   padding: var(--tags_link_padding_y) var(--tags_link_padding_right) var(--tags_link_padding_y) var(--tags_link_padding_left);
   border-radius: var(--tags_link_border_radius);
   line-height: 1;
   cursor: pointer;
   white-space: nowrap;
   box-sizing: border-box;
   border: var(--tags_border_link);
   color: var(--black);
   background: var(--tags_bgr_link);
   font-size: var(--tags_link_font_size);
   transition: var(--tags_transition);
 }
 .hashtag_link, .hashtag_link * {
   -webkit-tap-highlight-color: transparent !important;
   background: var(--tags_bgr_link) !important;
   transition: var(--tags_transition);
 }
 @media (hover: hover) and (pointer: fine) {
   .hashtag_link:hover, .hashtag_link:active, .hashtag_link:focus, .hashtag_link a:hover, .hashtag_link a:active, .hashtag_link a:focus {
     color: var(--black) !important;
     border: var(--tags_border_link_hover);
   }
 }
 @media (max-width: 1280px) {
   .hashtag_link, .hashtag_link a {
     height: var(--tags_link_height_m);
   }
 }
 .hashtag_link.upper {
   text-transform: uppercase;
 }
 .hashtag_link.lower {
   text-transform: lowercase;
 }
 .read_article_container {
   width: 100%;
   margin: 0 auto;
   display: flex;
   position: relative;
   z-index: 1;
 }
 .read_article_wrapper {
   width: 60%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .read_article_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .read_article_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .read_article_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .read_article_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1024px) {
   .read_article_wrapper {
     width: 100%;
   }
 }
 .read_article_divider_line {
   width: 100%;
   height: 1.5px;
   background-color: var(--black);
   margin: 7rem 0;
 }
 .read_article_content_wrapper {
   width: 60%;
   display: flex;
   flex-direction: column;
   gap: 0;
   position: relative;
 }
 @media (max-width: 1920px) {
   .read_article_content_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1680px) {
   .read_article_content_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .read_article_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1366px) {
   .read_article_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1280px) {
   .read_article_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 768px) {
   .read_article_content_wrapper {
     width: 100%;
   }
 }
 .read_article_label {
   width: 100%;
   display: inline-block;
   position: relative;
   cursor: pointer;
   margin: 0 0 1rem 0;
   padding: 0;
   font-family: var(--font_main);
   font-weight: 500;
   font-size: 1.8rem;
   color: var(--black);
   text-decoration: none;
 }
 .read_article_title_link {
   position: relative;
   display: inline;
   font-family: var(--font_main);
   font-weight: 700;
   font-size: clamp(2.8rem, 3vw, 3.8rem);
   line-height: 1.5;
   text-align: left;
   color: var(--black);
   margin: 0;
   cursor: pointer;
   text-decoration: none;
   padding-bottom: 0.4rem;
   background-image: linear-gradient(to right, var(--black) 100%, var(--black) 100%);
   background-size: 0% 1.5px;
   background-repeat: no-repeat;
   background-position: left 0em bottom;
   transition: background-size 0.6s cubic-bezier(.75, 0, .29, 1.01);
 }
 .read_article_link_block {
   display: block;
   text-decoration: none;
   color: inherit;
   position: relative;
 }
 @media (hover: hover) and (pointer: fine) {
 .read_article_link_block:hover .read_article_title_link {
   background-size: 100% 1.5px;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .read_article_link_block:hover .read_article_arrow {
   transform: translateX(0px);
 }
}
 .read_article_arrow_wrapper {
   width: 100%;
   margin: 0 auto;
   display: flex;
 }
 .read_article_arrow {
   display: inline-flex;
   align-items: center;
   justify-content: flex-start;
   width: 30px;
   height: 30px;
   font-family: var(--font_main);
   font-size: 30px;
   color: var(--black);
   margin-top: 0rem;
   opacity: 1;
   transition: opacity 0.5s ease, transform 0.3s ease;
   pointer-events: none;
   transform: rotate(-45deg);
 }
 @media (hover: hover) and (pointer: fine) {
 .read_article_link_block:hover .read_article_arrow {
   opacity: 1;
   transform: rotate(-45deg);
 }
}
 .related_articles_container {
   width: 100%;
   margin: 10rem 0 auto;
   display: flex;
   position: relative;
   z-index: 1;
 }
 .related_articles_wrapper {
   width: 60%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .related_articles_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .related_articles_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .related_articles_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .related_articles_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1024px) {
   .related_articles_wrapper {
     width: 100%;
   }
 }
 .related_articles_divider_line {
   width: 100%;
   height: 1.5px;
   background-color: var(--black);
   margin: 7rem 0;
 }
 .related_articles_heading_wrapper {
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: 0;
   position: relative;
   z-index: 2;
 }
 .related_articles_content_wrapper {
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: 0;
   position: relative;
   overflow: visible;
 }
 @media (max-width: 1920px) {
   .related_articles_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1680px) {
   .related_articles_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1440px) {
   .related_articles_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1366px) {
   .related_articles_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1280px) {
   .related_articles_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 768px) {
   .related_articles_content_wrapper {
     width: 100%;
   }
 }
 .related_articles_hover_image {
   position: absolute;
   top: 0;
   left: 0;
   width: 50rem;
   height: auto;
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   z-index: 1;
   border-radius: 2rem;
   overflow: hidden;
   will-change: transform, opacity;
   transform: translate3d(0, 0, 0) scale(0.92);
   transition: opacity 0.7s cubic-bezier(.22, 1, .36, 1), visibility 0s linear 0.7s;
 }
 @media (max-width: 1366px) {
   .related_articles_hover_image {
     display: none;
   }
 }
 .related_articles_hover_image.is_visible {
   opacity: 1;
   visibility: visible;
   transition: opacity 0.7s cubic-bezier(.22, 1, .36, 1), visibility 0s linear 0s;
 }
 .related_articles_hover_image_img {
   width: 100%;
   height: auto;
   display: block;
   border-radius: 2rem;
   backface-visibility: hidden;
   transform: translateZ(0);
 }
 .related_articles_label {
   width: 100%;
   display: inline-block;
   position: relative;
   margin: 0 0 1rem 0;
   padding: 0;
   font-family: var(--font_main);
   font-weight: 500;
   font-size: 1.8rem;
   color: var(--black);
   text-decoration: none;
 }
 .related_articles_title_link {
   position: relative;
   display: inline;
   font-family: var(--font_main);
   font-weight: 700;
   font-size: clamp(2.8rem, 3vw, 3.8rem);
   line-height: 1.5;
   text-align: left;
   color: var(--black);
   margin: 0;
   cursor: pointer;
   text-decoration: none;
   padding-bottom: 0.4rem;
   background-image: linear-gradient(to right, var(--black) 100%, var(--black) 100%);
   background-size: 0% 1.5px;
   background-repeat: no-repeat;
   background-position: left 0em bottom;
   transition: background-size 0.6s cubic-bezier(.75, 0, .29, 1.01);
 }
 .related_articles_link_block {
   display: block;
   text-decoration: none;
   color: inherit;
   position: relative;
   z-index: 2;
 }
 .related_articles_title_link, .related_articles_arrow_wrapper, .related_articles_arrow {
   position: relative;
   z-index: 2;
 }
 @media (hover: hover) and (pointer: fine) {
 .related_articles_link_block:hover .related_articles_title_link {
   background-size: 100% 1.5px;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .related_articles_link_block:hover .related_articles_arrow {
   opacity: 1;
   transform: rotate(-45deg);
 }
}
 .related_articles_arrow_wrapper {
   width: 100%;
   margin: 0 auto;
   display: flex;
 }
 .related_articles_arrow {
   display: inline-flex;
   align-items: center;
   justify-content: flex-start;
   width: 30px;
   height: 30px;
   font-family: var(--font_main);
   font-size: 30px;
   color: var(--black);
   margin-top: 0rem;
   opacity: 1;
   transition: opacity 0.5s ease, transform 0.3s ease;
   pointer-events: none;
   transform: rotate(-45deg);
 }
 .article_p_x {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 3.2rem;
   font-weight: 500;
   line-height: 1.8;
   text-align: left;
   color: var(--black);
   text-decoration: none;
   margin: 0 0 7rem 0;
   float: left;
   display: block;
   padding-left: 0%;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10;
 }
 @media (max-width: 1680px) {
   .article_p_x {
     font-size: 3rem;
   }
 }
 article {
   font-family: var(--font_article);
   font-size: 2.4rem;
   line-height: 1.8;
   color: var(--black);
   margin: 0 auto;
   padding: 0rem;
 }
 article h1, article h2, article h3, article h4, article h5, article h6 {
   font-family: var(--font_article);
   color: var(--black);
   line-height: 1.4;
   margin-top: 5rem;
   margin-bottom: 0rem;
 }
 article h1 {
   font-size: 7.3rem;
   color: var(--black);
 }
 article h2 {
   font-size: 3.2rem;
   color: var(--black);
 }
 @media (max-width: 1680px) {
   article h2 {
     font-size: 3rem;
   }
 }
 article h3 {
   font-size: 3rem;
   color: var(--black);
 }
 article h4 {
   font-size: 2.8rem;
   color: var(--black);
 }
 article h5 {
   font-size: 2.6rem;
   color: var(--black);
 }
 article h6 {
   font-size: 2.4rem;
   color: var(--black);
   text-transform: uppercase;
 }
 article p {
   font-family: var(--font_article);
   font-size: 2.4rem;
   line-height: 1.8;
   margin: 2rem 0;
   text-align: left;
 }
 article strong {
   font-weight: 700;
   color: var(--black);
 }
.p_text_medium {
  font-weight: 500;
  color: var(--black);
}
 article em {
   font-style: italic;
   color: var(--black);
 }
 article mark {
   background: #fff59d;
 }
 article ul, article ol {
   margin: 2rem 0 2rem 2rem;
   padding-left: 1.5rem;
 }
 article ul li, article ol li {
   line-height: 1.8;
   margin: 1.5rem -1.5rem;
 }
 article img {
   max-width: 100%;
   height: auto;
   display: block;
   margin: 3rem auto;
   border-radius: 8px;
 }
 article blockquote {
   border-left: 4px solid #ccc;
   background: #f9f9f9;
   padding: 1.5rem 1.5rem;
   margin: 2.5rem 0;
   font-style: italic;
   color: #555;
   line-height: 1.5;
 }
 article a {
   font-weight: 500;
   color: var(--black);
   text-decoration: none;
   position: relative;
   display: inline-block;
   line-height: inherit;
 }
 article a::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transition: transform 0.3s ease;
 }
 @media (hover: hover) and (pointer: fine) {
 article a:hover::after {
   transform: translateY(-2px);
 }
}
 article code {
   font-family: var(--font_code);
   background: var(--gray_light);
   padding: 0.2rem 0.4rem;
   border-radius: 4px;
   font-size: 0.95em;
 }
 article pre {
   background: #272822;
   color: #f8f8f2;
   padding: 1rem;
   border-radius: 6px;
   overflow-x: auto;
   font-family: var(--font_code);
   font-size: 0.95rem;
   margin: 1.5rem 0;
 }
 article table {
   width: 100%;
   border-collapse: collapse;
   margin: 2rem 0;
 }
 article th, article td {
   border: 1px solid var(--gray_border);
   padding: 0.75rem;
   text-align: left;
 }
 article th {
   background: #f2f2f2;
   font-weight: bold;
 }
 article hr {
   border: 0;
   border-top: 1px solid var(--gray_border);
   margin: 3rem 0;
 }
 article figcaption {
   text-align: center;
   font-size: 0.9rem;
   color: #666;
   margin-top: 1rem;
 }
 article .highlight {
   background: #fff3cd;
   padding: 0.3rem 0.5rem;
   border-radius: 4px;
 }
 article .note {
   background: #e3f2fd;
   border-left: 4px solid #2196f3;
   padding: 1rem;
   margin: 2rem 0;
   border-radius: 6px;
 }
 article .warning {
   background: #fff8e1;
   border-left: 4px solid #ffb300;
   padding: 1rem;
   margin: 2rem 0;
   border-radius: 6px;
 }
 .services_title_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .services_title_wrapper {
   width: 100%;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
 }
 .services_title {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 700;
   font-size: clamp(5.3rem, 9.5vw, 12.3rem);
   line-height: 1.1;
   color: var(--black);
   display: inline-flex;
   gap: 0.5rem;
   text-decoration: none;
   position: relative;
   z-index: 10;
 }
 .services_categories_count {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 500;
   font-size: clamp(2rem, 1.5vw, 4rem);
   line-height: 1;
   color: var(--black);
   display: inline-block;
   text-decoration: none;
 }
 .services_subtitle_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: center;
   position: relative;
   z-index: 1;
 }
 .services_subtitle_wrapper {
   width: 100%;
   min-height: 90px;
   max-height: 150px;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 2rem;
 }
 .services_subtitle {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 400;
   font-size: clamp(2.8rem, 2.4vw, 3.6rem);
   line-height: 1.5;
   color: var(--black);
   text-decoration: none;
   display: block;
   margin: 0;
 }
 .services_filter_categories_container {
   width: 100%;
   margin: 0 auto;
   position: relative;
   z-index: 1;
   display: flex;
   gap: var(--bfc_link_gap);
   justify-content: flex-start;
 }

 .services_page_back_nav_container {
   width: 100%;
   margin: 0 auto 70px;
   position: relative;
   z-index: 2;
   display: flex;
   justify-content: flex-start;
 }
 .services_page_back_nav_wrapper {
   width: 100%;
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: flex-start;
 }
 .services_page_back_nav_button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: var(--back_nav_button_bgr_link);
   border: var(--back_nav_button_border_link);
   color: var(--black);
   font-family: var(--font_main);
   font-size: 30px;
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   transition: var(--back_nav_button_transition);
 }
 @media (hover: hover) and (pointer: fine) {
   .services_page_back_nav_button:hover, .services_page_back_nav_button:active {
     background: rgba(35, 35, 35, 0.08);
     color: var(--black);
     border: var(--back_nav_button_border_link_hover);
   }
 }
 .services_page_back_nav_button:focus, .services_page_back_nav_button:focus-visible {
   outline: none;
 }
 @media (max-width: 768px) {
   .services_page_back_nav_container {
     margin-bottom: 30px;
   }
   .services_page_back_nav_button {
     width: 46px;
     height: 46px;
     font-size: 26px;
   }
 }
 .services_categories_page_back_nav_container {
   position: absolute;
   top: 4rem;
   left: 4rem;
   z-index: 1015;
   pointer-events: none;
   display: flex;
   justify-content: flex-start;
   width: auto;
   margin: 0;
 }
 .services_categories_page_back_nav_wrapper {
   width: auto;
   margin: 0;
   display: flex;
   align-items: center;
   justify-content: flex-start;
 }
 .services_categories_page_back_nav_button {
   pointer-events: auto;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: var(--back_nav_button_bgr_link);
   border: var(--back_nav_button_border_link);
   color: var(--black);
   font-family: var(--font_main);
   font-size: 30px;
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   transition: var(--back_nav_button_transition);
 }
 @media (hover: hover) and (pointer: fine) {
   .services_categories_page_back_nav_button:hover, .services_categories_page_back_nav_button:active {
     background: rgba(35, 35, 35, 0.08);
     color: var(--black);
     border: var(--back_nav_button_border_link_hover);
   }
 }
 .services_categories_page_back_nav_button:focus, .services_categories_page_back_nav_button:focus-visible {
   outline: none;
 }
 @media (max-width: 1280px) {
   .services_categories_page_back_nav_container {
     top: 3rem;
     left: 3rem;
   }
   .services_categories_page_back_nav_button {
     width: 32px;
     height: 32px;
     font-size: 20px;
   }
 }
 @media (max-width: 768px) {
   .services_categories_page_back_nav_container {
     top: 3rem;
     left: 3rem;
   }
   .services_categories_page_back_nav_button {
     width: 32px;
     height: 32px;
     font-size: 20px;
   }
 }
 .services_categories_title_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .services_categories_title_wrapper {
   width: 50%;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
 }
 @media (max-width: 1680px) {
   .services_categories_title_wrapper {
     width: 60%;
   }
 }
 @media (max-width: 1440px) {
   .services_categories_title_wrapper {
     width: 60%;
   }
 }
 @media (max-width: 1366px) {
   .services_categories_title_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1280px) {
   .services_categories_title_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1024px) {
   .services_categories_title_wrapper {
     width: 100%;
   }
 }
 .services_categories_title {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 700;
   font-size: clamp(3.2rem, 4vw, 7.3rem);
   line-height: 1.2;
   color: var(--black);
   display: inline-flex;
   gap: 0.5rem;
   text-decoration: none;
   position: relative;
   z-index: 10;
 }
 @media (max-width: 1024px) {
   .services_filter_categories_container {
     overflow-x: auto;
     overflow-y: hidden;
     white-space: nowrap;
     scroll-behavior: smooth;
     padding: 5px 10px 10px 5px;
     -ms-overflow-style: none;
     scrollbar-width: none;
   }
   .services_filter_categories_container::-webkit-scrollbar {
     display: none;
   }
   .line_drag_wrapper {
     width: 100%;
     height: 2px;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     gap: 2rem;
     margin: 0 auto 1rem;
     position: relative;
     z-index: 1;
   }
   .line_drag {
     width: 70px;
     height: 2px;
     margin: 0px 0px 1px 0px;
     background: var(--black);
     border-radius: 10px;
     animation: line_drag 3s ease-in-out infinite;
   }
   @keyframes line_drag {
     0% {
       transform: translateX(calc(100% - 7rem - 2rem));
       opacity: 1;
     }
     50% {
       transform: translateX(-60%);
       opacity: 1;
     }
     100% {
       transform: translateX(calc(100% - 7rem - 2rem));
       opacity: 1;
     }
   }
   .line_drag_content {
     font-family: var(--line_drag_font_family);
     font-size: var(--line_drag_font_size);
     font-weight: 700;
     line-height: 1;
     color: var(--black);
     display: block;
   }
 }
 .services_filter_categories_links_wrapper {
   width: min(100%);
   display: flex;
   gap: var(--bfc_link_gap);
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-start;
   position: relative;
 }
 .services_filter_category_link, .services_filter_category_link a {
   font-family: var(--bfc_link_font_family);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   user-select: none;
   font-weight: 700;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 1.2rem;
   height: var(--bfc_link_height);
   padding: var(--bfc_link_padding_y) var(--bfc_link_padding_right) var(--bfc_link_padding_y) var(--bfc_link_padding_left);
   border-radius: var(--bfc_link_border_radius);
   line-height: 1;
   cursor: pointer;
   white-space: nowrap;
   box-sizing: border-box;
   border: var(--bfc_border_link);
   color: var(--black);
   background: var(--bfc_bgr_link);
   font-size: var(--bfc_link_font_size);
   transition: var(--bfc_transition);
 }
 .services_filter_category_link, .services_filter_category_link * {
   -webkit-tap-highlight-color: transparent !important;
   background: var(--bfc_bgr_link) !important;
   transition: var(--bfc_transition);
 }
 .services_filter_category_link:focus, .services_filter_category_link:active, .services_filter_category_link a:focus, .services_filter_category_link a:active {
   color: var(--black) !important;
   border: var(--bfc_border_link_hover);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_filter_category_link:hover, .services_filter_category_link a:hover {
   color: var(--black) !important;
   border: var(--bfc_border_link_hover);
 }
}
 .services_filter_category_link_selected, .services_filter_category_link_selected a {
   font-family: var(--bfc_link_font_family);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   user-select: none;
   font-weight: 700;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 1.2rem;
   height: var(--bfc_link_height);
   padding: var(--bfc_link_padding_y) var(--bfc_link_padding_right) var(--bfc_link_padding_y) var(--bfc_link_padding_left);
   border-radius: var(--bfc_link_border_radius);
   line-height: 1;
   transition: background var(--bfc_transition), border-color var(--bfc_transition), transform var(--bfc_transition);
   cursor: pointer;
   white-space: nowrap;
   box-sizing: border-box;
   border: var(--bfc_border_link_selected);
   color: var(--white);
   background: var(--black);
   font-size: var(--bfc_link_font_size);
 }
 .services_filter_category_link_selected:focus, .services_filter_category_link_selected:active, .services_filter_category_link_selected a:focus, .services_filter_category_link_selected a:active {
   background: var(--black) !important;
   color: var(--white) !important;
   border: var(--bfc_border_link_selected);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_filter_category_link_selected:hover, .services_filter_category_link_selected a:hover {
   background: var(--black) !important;
   color: var(--white) !important;
   border: var(--bfc_border_link_selected);
 }
}
 span.services_filter_category_article_count {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: var(--bfc_bgr_article_count_size);
   height: var(--bfc_bgr_article_count_size);
   min-width: var(--bfc_bgr_article_count_size);
   background: rgba(35, 35, 35, 0.2);
   border-radius: 50%;
   font-weight: 700;
   line-height: 1;
   box-sizing: border-box;
   margin-left: 0.4rem;
   flex-shrink: 0;
   font-size: var(--bfc_link_category_article_count_font_size);
 }
 span.services_filter_category_article_count_selected {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: var(--bfc_bgr_article_count_size);
   height: var(--bfc_bgr_article_count_size);
   min-width: var(--bfc_bgr_article_count_size);
   color: var(--white);
   background: rgba(254, 254, 254, 0.2);
   border-radius: 50%;
   font-weight: 700;
   line-height: 1;
   box-sizing: border-box;
   margin-left: 0.4rem;
   flex-shrink: 0;
   font-size: var(--bfc_link_category_article_count_font_size);
 }
 @media (max-width: 768px) {
   :root {
     --bfc_link_height: 50px;
   }
   .services_filter_categories_links_wrapper {
     display: flex;
     gap: 0.9rem;
     flex-wrap: nowrap;
     overflow-x: hidden;
     touch-action: pan-x;
     cursor: grab;
   }
   .services_filter_categories_links_wrapper.dragging {
     cursor: grabbing;
     user-select: none;
   }
   .services_filter_category_link, .services_filter_all_articles_link {
     flex: 0 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     white-space: nowrap;
     height: var(--bfc_link_height);
     user-select: none;
   }
 }
 .services_grid_container {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 7rem;
   margin: 7rem 0;
   padding: 0;
 }
 @media (max-width: 1920px) {
   .services_grid_container {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 @media (max-width: 1440px) {
   .services_grid_container {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 @media (max-width: 1024px) {
   .services_grid_container {
     grid-template-columns: 1fr;
   }
 }
 .services_article_card_container, .services_article_card_container a {
   display: block;
   text-decoration: none;
   color: inherit;
   cursor: pointer;
 }
 .services_article_card_wrapper {
   display: flex;
   flex-direction: column;
   gap: var(--services_card_gap);
   min-height: var(--services_card_height_4k);
   padding: var(--services_card_padding);
   background: rgba(255, 255, 255, 0.2);
   backdrop-filter: blur(15px);
   border-radius: var(--services_card_radius);
   cursor: pointer;
   overflow: visible;
   color: inherit;
   border: var(--services_card_border);
   transition: border var(--bfc_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_article_card_wrapper:hover {
   border: var(--services_card_border_hover);
 }
}
 .services_article_card_top {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   flex: 0 0 auto;
   overflow: visible;
 }
 .services_card_spacer {
   flex-grow: 1;
 }
 .services_article_category {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-family: var(--services_category_font_family);
   font-size: var(--services_category_font_size);
   font-weight: 700;
   color: var(--black);
   background: var(--services_category_bgr);
   border-radius: var(--services_category_border_radius);
   height: var(--services_category_height);
   padding: 0 var(--services_category_padding_x);
   gap: 1.2rem;
   line-height: 1;
   white-space: nowrap;
   width: fit-content;
 }
 .services_article_date {
   display: flex;
   align-items: center;
   gap: 5rem;
   font-family: var(--font_main);
   font-size: var(--services_date_font_size);
   font-weight: 400;
   color: var(--black);
   margin: 2rem 0 0 0;
 }
 @media (max-width: 1280px) {
   .services_article_date {
     gap: 4rem;
   }
 }
 .services_article_title {
   font-family: var(--font_main);
   font-size: var(--services_title_font_size);
   font-weight: 500;
   line-height: 1.4;
   color: var(--black);
   margin: 3rem auto;
   position: relative;
   display: block;
   overflow: visible;
   white-space: normal;
   word-break: break-word;
 }
 @media (hover: hover) and (pointer: fine) {
 .services_article_card_wrapper:hover .services_article_title::after {
   width: 100%;
 }
}
 .services_article_card_description {
   font-family: var(--font_main);
   font-size: 2rem;
   line-height: 1.6;
   color: var(--black);
   margin-top: 2rem;
   opacity: 0.85;
   flex: 0 0 auto;
 }
 .services_article_card_img_wrapper {
   width: 100%;
   flex-shrink: 0;
   overflow: hidden;
   border-radius: var(--services_card_radius);
 }
 .services_article_card_img_wrapper img {
   width: 100%;
   height: auto;
   object-fit: cover;
   transition: transform 0.8s cubic-bezier(.4, 0, .2, 1);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_article_card_wrapper:hover .services_article_card_img_wrapper img {
   transform: scale(1.05);
 }
}
 @media (max-width: 1980px) {
   .services_article_card_wrapper {
     min-height: var(--services_card_height_desktop);
     padding: 3rem;
   }
 }
 @media (max-width: 1280px) {
   .services_article_card_wrapper {
     min-height: var(--services_card_height_tablet);
     padding: 3rem;
   }
 }
 @media (max-width: 768px) {
   .services_article_card_wrapper {
     min-height: var(--services_card_height_mobile);
     padding: 3rem;
     gap: 1.2rem;
   }
 }
 .services_row_container {
   width: 100%;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .service_row_item {
   width: 100%;
   min-height: var(--services-row-height);
   font-family: var(--services_font_main);
   font-weight: 700;
   font-size: 21px;
   line-height: var(--services-row-height);
   color: var(--services_color_text);
   display: flex;
   justify-content: space-between;
   align-items: center;
   text-decoration: none;
   transition: color var(--services_transition), border var(--services_transition), background-color var(--services_transition);
   cursor: pointer;
 }
 .service_row_item_mrg_b_imp {
   margin-bottom: 50px;
 }
 .service_row_item_link {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
   text-decoration: none;
   color: var(--services_color_text);
   transition: color var(--services_transition), border var(--services_transition), background-color var(--services_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .service_row_item_link:hover .service_row_title, .service_row_item_link:hover .service_row_category, .service_row_item_link:hover .service_row_date {
   color: var(--services_color_text);
 }
}
 .service_row_wrapper {
   width: 100%;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .service_row_wrapper {
   width: 100%;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   position: relative;
   z-index: 1;
 }
 .service_row_title_wrapper {
   display: flex;
   align-items: center;
   flex-shrink: 0;
 }
 .service_row_service_item_wrapper {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-end;
   flex-grow: 1;
 }
 .service_row_service_item {
   font-family: var(--services_font_main);
   font-size: var(--services_feature_font_size);
   font-weight: 700;
   color: var(--services_color_text);
   border: 1.5px solid var(--services_color_border);
   height: var(--services_feature_height);
   line-height: var(--services_feature_height);
   padding: 0 var(--services_feature_padding_x);
   border-radius: var(--services_border_radius);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   transition: all var(--services_transition);
   cursor: pointer;
   text-decoration: none;
 }
 @media (hover: hover) and (pointer: fine) {
 .service_row_service_item:hover {
   background: rgba(0, 0, 0, 0.05);
 }
}
 .service_row_line {
   width: 100%;
   height: 2px;
   background: var(--services_color_border);
   border-radius: 1px;
   margin: 4px 0 0 0;
 }
 .service_row_line_m {
   display: none;
 }
 @media (max-width: 1024px) {
   .service_row_item {
     flex-direction: column;
     align-items: flex-start;
   }
   .service_row_service_item {
     margin-left: 0;
     margin-bottom: 10px;
   }
 }
 @media (max-width: 768px) {
   .service_row_title {
     font-size: clamp(2rem, 5vw, 4rem);
   }
   .service_row_service_item {
     font-size: 1rem;
     height: 35px;
     line-height: 35px;
     padding: 0 10px;
   }
 }
 .services_important_card_container {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 7rem;
   padding: 0;
   margin-bottom: 7rem;
 }
 @media (max-width: 1920px) {
   .services_important_card_container {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 @media (max-width: 1440px) {
   .services_important_card_container {
     grid-template-columns: repeat(1, 1fr);
   }
 }
 @media (max-width: 1024px) {
   .services_important_card_container {
     grid-template-columns: 1fr;
   }
 }
 .services_important_card_inner_container, .services_important_card_inner_container a {
   display: block;
   text-decoration: none;
   color: inherit;
   cursor: pointer;
   min-width: 0;
 }
 .services_important_card_wrapper {
   display: flex;
   flex-direction: column;
   gap: var(--services_important_card_gap);
   min-height: var(--services_important_card_height_4k);
   padding: var(--services_important_card_padding);
   background: rgba(255, 255, 255, 0.2);
   backdrop-filter: blur(15px);
   border-radius: var(--services_important_card_radius);
   cursor: pointer;
   overflow: visible;
   color: inherit;
   border: var(--services_important_card_border);
   transition: border var(--bfc_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_important_card_wrapper:hover {
   border: var(--services_important_card_border_hover);
 }
}
 .services_important_card_top {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   position: relative;
   min-width: 0;
   align-items: flex-start;
 }
 .services_important_card_spacer {
   flex-grow: 1;
 }
 .services_important_card_category {
   display: inline-block;
   font-family: var(--services_category_font_family);
   font-size: var(--services_category_font_size);
   font-weight: 700;
   color: var(--black);
   background: var(--services_category_bgr);
   border-radius: var(--services_category_border_radius);
   height: var(--services_category_height);
   padding: 0 var(--services_category_padding_x);
   line-height: var(--services_category_height);
   max-width: calc(100% - var(--services_important_card_category_color_size) - 3rem);
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
 }
 span.services_important_card_category_color {
   position: absolute;
   top: 0rem;
   right: 0rem;
   width: var(--services_important_card_category_color_size);
   height: var(--services_important_card_category_color_size);
   border-radius: 50%;
   border: 2px solid black;
   background-color: transparent;
   box-sizing: border-box;
 }
 span.services_important_card_category_color.prevention_diagnosis {
   border-color: var(--category_color_circle_prevention_diagnosis);
 }
 span.services_important_card_category_color.surgical_treatment {
   border-color: var(--category_color_circle_surgical_treatment);
 }
 span.services_important_card_category_color.breast_rehabilitation {
   border-color: var(--category_color_circle_breast_rehabilitation);
 }
 span.services_important_card_category_color.aesthetic_reconstructive {
   border-color: var(--category_color_circle_aesthetic_reconstructive);
 }
 span.services_important_card_category_color.robotic_endoscopic {
   border-color: var(--category_color_circle_robotic_endoscopic);
 }
 .services_important_card_title {
   font-family: var(--font_main);
   font-size: var(--services_title_font_size);
   font-weight: 500;
   line-height: 1.4;
   color: var(--black);
   margin: 3rem 0rem 0rem 0rem;
   position: relative;
   display: block;
   overflow: visible;
   white-space: normal;
   word-break: break-word;
 }
 @media (hover: hover) and (pointer: fine) {
 .services_important_card_wrapper:hover .services_important_card_title::after {
   width: 100%;
 }
}
 .services_important_card_description {
   font-family: var(--font_main);
   font-size: var(--services_important_card_description_font_size);
   line-height: 1.6;
   color: var(--black);
   margin-top: 2rem;
   flex: 0 0 auto;
 }
 .services_card_container {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 7rem;
   padding: 0;
 }
 @media (max-width: 1920px) {
   .services_card_container {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 @media (max-width: 1440px) {
   .services_card_container {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 @media (max-width: 1024px) {
   .services_card_container {
     grid-template-columns: 1fr;
   }
 }
 .services_card_inner_container, .services_card_inner_container a {
   display: block;
   text-decoration: none;
   color: inherit;
   cursor: pointer;
   min-width: 0;
 }
 .services_card_wrapper {
   display: flex;
   flex-direction: column;
   gap: var(--services_card_gap);
   min-height: var(--services_card_height_4k);
   padding: var(--services_card_padding);
   background: rgba(255, 255, 255, 0.14);
   backdrop-filter: blur(22px);
   border-radius: var(--services_card_radius);
   cursor: pointer;
   overflow: visible;
   color: inherit;
   border: var(--services_card_border);
   transition: border var(--bfc_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_card_wrapper:hover {
   border: var(--services_card_border_hover);
 }
}
 .services_card_wrapper__highlight_default {
   background: var(--services_card_bgr_highlight_default);
   border: var(--services_card_border_highlight_default);
 }
 .services_card_wrapper__highlight_prevention_diagnosis {
   background: var(--services_card_bgr_highlight_prevention_diagnosis);
   border: var(--services_card_border_highlight_prevention_diagnosis);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_card_wrapper__highlight_prevention_diagnosis:hover {
   border: var(--services_card_border_highlight_hover);
 }
}
 .services_card_wrapper__highlight_surgical_treatment {
   background: var(--services_card_bgr_highlight_surgical_treatment);
   border: var(--services_card_border_highlight_surgical_treatment);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_card_wrapper__highlight_surgical_treatment:hover {
   border: var(--services_card_border_highlight_hover);
 }
}
 .services_card_wrapper__highlight_prevention_diagnosis, .services_card_wrapper__highlight_surgical_treatment {
   backdrop-filter: blur(22px);
 }
 .services_card_top {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   position: relative;
   min-width: 0;
   align-items: flex-start;
 }
 .service_label_container {
   width: 100%;
   margin: 0 auto 4rem;
   display: flex;
   position: relative;
   z-index: 1;
 }
 .service_label_wrapper {
   width: 60%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .service_label_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .service_label_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .service_label_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .service_label_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 768px) {
   .service_label_wrapper {
     width: 100%;
   }
 }
 .service_label {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-family: var(--services_card_label_font_family);
   font-size: var(--services_card_label_font_size);
   font-weight: 700;
   color: var(--services_card_label_color, var(--black));
   background-color: color-mix(in srgb, var(--services_card_label_bgr) var(--services_card_label_bgr_opacity), transparent);
   border-radius: var(--services_card_label_border_radius);
   height: var(--services_card_label_height);
   padding: 0 var(--services_card_label_padding_x);
   text-transform: uppercase;
   margin: 0;
   line-height: 1;
   white-space: nowrap;
 }
 .services_card_label_wrapper {
   width: 100%;
   display: flex;
   justify-content: flex-start;
   align-items: center;
   min-height: 2.4rem;
 }
 .services_card_label {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-family: var(--services_card_label_font_family);
   font-size: var(--services_card_label_font_size);
   font-weight: 700;
   color: var(--services_card_label_color, var(--black));
   background-color: color-mix(in srgb, var(--services_card_label_bgr) var(--services_card_label_bgr_opacity), transparent);
   border-radius: var(--services_card_label_border_radius);
   height: var(--services_card_label_height);
   padding: 0 var(--services_card_label_padding_x);
   text-transform: uppercase;
   margin: 1rem 0 0 0;
   line-height: 1;
   white-space: nowrap;
 }
 .services_card_label--innovation {
   --services_card_label_bgr: var(--services_card_label_bgr_innovation);
 }
 .services_card_label--surgical_pioneering {
   --services_card_label_bgr: var(--services_card_label_bgr_surgical_pioneering);
 }
 .services_card_spacer {
   flex-grow: 1;
 }
 .services_card_category {
   display: inline-block;
   font-family: var(--services_category_font_family);
   font-size: var(--services_category_font_size);
   font-weight: 700;
   color: var(--black);
   background: var(--services_category_bgr);
   border-radius: var(--services_category_border_radius);
   height: var(--services_category_height);
   padding: 0 var(--services_category_padding_x);
   line-height: var(--services_category_height);
   max-width: calc(100% - var(--services_card_category_color_size) - 3rem);
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
 }
 span.services_card_category_color {
   position: absolute;
   top: 0rem;
   right: 0rem;
   width: var(--services_card_category_color_size);
   height: var(--services_card_category_color_size);
   border-radius: 50%;
   border: 2px solid black;
   background-color: transparent;
   box-sizing: border-box;
 }
 span.services_card_category_color.prevention_diagnosis {
   border-color: var(--category_color_circle_prevention_diagnosis);
 }
 span.services_card_category_color.surgical_treatment {
   border-color: var(--category_color_circle_surgical_treatment);
 }
 span.services_card_category_color.breast_rehabilitation {
   border-color: var(--category_color_circle_breast_rehabilitation);
 }
 span.services_card_category_color.aesthetic_reconstructive {
   border-color: var(--category_color_circle_aesthetic_reconstructive);
 }
 span.services_card_category_color.robotic_endoscopic {
   border-color: var(--category_color_circle_robotic_endoscopic);
 }
 .services_card_title {
   font-family: var(--font_main);
   font-size: var(--services_title_font_size);
   font-weight: 500;
   line-height: 1.4;
   color: var(--black);
   margin: 3rem 0rem 0rem 0rem;
   position: relative;
   display: block;
   overflow: visible;
   white-space: normal;
   word-break: break-word;
 }
 @media (hover: hover) and (pointer: fine) {
 .services_card_wrapper:hover .services_card_title::after {
   width: 100%;
 }
}
 .services_card_description {
   font-family: var(--font_main);
   font-size: var(--services_card_description_font_size);
   line-height: 1.6;
   color: var(--black);
   margin-top: 2rem;
   flex: 0 0 auto;
 }
 .services_card_img_wrapper {
   width: 100%;
   flex-shrink: 0;
   overflow: hidden;
   border-radius: var(--services_card_radius);
 }
 .services_card_img_wrapper img {
   width: 100%;
   height: auto;
   object-fit: cover;
   transition: transform 0.8s cubic-bezier(.4, 0, .2, 1);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_card_wrapper:hover .services_card_img_wrapper img {
   transform: scale(1.05);
 }
}
 @media (max-width: 1980px) {
   .services_card_wrapper {
     min-height: var(--services_card_height_desktop);
     padding: 3rem;
   }
 }
 @media (max-width: 1280px) {
   .services_card_wrapper {
     min-height: var(--services_card_height_tablet);
     padding: 3rem;
   }
 }
 @media (max-width: 768px) {
   .services_card_wrapper {
     min-height: var(--services_card_height_mobile);
     padding: 3rem;
     gap: 1.2rem;
   }
 }
 .service_webpage_category_color_container {
   width: 100%;
   margin: 0 auto 2rem;
   position: relative;
   display: flex;
   z-index: 1;
 }
 .service_webpage_category_color_wrapper {
   width: 60%;
   height: auto;
   margin: 0 auto;
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 @media (max-width: 1680px) {
   .service_webpage_category_color_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .service_webpage_category_color_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .service_webpage_category_color_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .service_webpage_category_color_wrapper {
     width: 100%;
   }
 }
 .service_webpage_category_color {
   display: inline-block;
   width: var(--service_category_color_size);
   height: var(--service_category_color_size);
   border-radius: 50%;
   border: 2px solid;
   background-color: transparent;
   box-sizing: border-box;
 }
 .service_webpage_category_color.prevention_diagnosis {
   border-color: var(--category_color_circle_prevention_diagnosis);
 }
 .service_webpage_category_color.surgical_treatment {
   border-color: var(--category_color_circle_surgical_treatment);
 }
 .service_webpage_category_color.breast_rehabilitation {
   border-color: var(--category_color_circle_breast_rehabilitation);
 }
 .service_webpage_category_color.aesthetic_reconstructive {
   border-color: var(--category_color_circle_aesthetic_reconstructive);
 }
 .service_webpage_category_color.robotic_endoscopic {
   border-color: var(--category_color_circle_robotic_endoscopic);
 }
 .section_flex_article_container {
   width: 100%;
   margin: 0 auto 2rem;
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: stretch;
 }
 .service_metadata_container {
   width: 100%;
   margin: 0 auto 70px;
   position: relative;
   z-index: 1;
 }
 .service_metadata_wrapper {
   width: 60%;
   margin: 0 auto;
   display: flex;
 }
 .service_metadata_wrapper_row {
   width: 100%;
   display: flex;
   align-items: center;
 }
 .service_metadata_left, .service_metadata_right {
   width: 50%;
   display: flex;
   align-items: center;
 }
 .service_metadata_left {
   justify-content: flex-start;
   gap: 5rem;
 }
 @media (max-width: 768px) {
   .service_metadata_left {
     min-width: 0;
   }
   .service_metadata_category_wrapper {
     flex: 1;
     min-width: 0;
     max-width: 32rem;
   }
   .service_metadata_category_wrapper h3 {
     width: 100%;
     min-width: 0;
   }
   .service_metadata_category {
     display: block;
     width: 100%;
     max-width: 100%;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
     transform: translateY(4px);
   }
 }
@media (max-width: 768px) and (orientation: landscape) {
  .service_metadata_category_wrapper {
    flex: 0 1 auto;
    max-width: none;
  }
  .service_metadata_category_wrapper h3 {
    width: auto;
  }
  .service_metadata_category {
    width: auto;
    max-width: none;
    overflow: visible;
    white-space: nowrap;
    text-overflow: clip;
  }
}
 .service_metadata_right {
   justify-content: flex-end;
 }
 .service_back_nav_wrapper {
   display: flex;
   align-items: center;
 }
 .service_back_nav_button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: var(--back_nav_button_bgr_link);
   border: var(--back_nav_button_border_link);
   color: var(--black);
   font-family: var(--font_main);
   font-size: 30px;
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   transition: var(--back_nav_button_transition);
 }
 @media (hover: hover) and (pointer: fine) {
   .service_back_nav_button:hover, .service_back_nav_button:active {
     background: rgba(35, 35, 35, 0.08);
     color: var(--black);
     border: var(--back_nav_button_border_link_hover);
   }
 }
 .service_back_nav_button:focus, .service_back_nav_button:focus-visible {
   outline: none;
 }
 .service_metadata_category_wrapper {
   display: flex;
   align-items: center;
 }
 .service_metadata_date_read_wrapper {
   display: flex;
   align-items: center;
   gap: 12rem;
 }
 .service_metadata_wrapper h3 {
   margin: 0;
   padding: 0;
   font-family: var(--font_main);
   font-size: 1.8rem;
   font-weight: 500;
   color: var(--black);
   line-height: 3.5rem;
 }
 .service_metadata_category {
   position: relative;
   display: inline-block;
   cursor: pointer;
   font-family: var(--article_metadata_font_family);
   font-weight: 500;
   text-decoration: none;
   color: var(--black);
 }
 .service_metadata_category::after {
   content: '';
   position: absolute;
   width: 0;
   height: 1.5px;
   background: var(--black);
   left: 0;
   bottom: 0;
   transition: width 0.3s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .service_metadata_category:hover::after {
   width: 100%;
 }
}
 .service_metadata_date, .service_metadata_read_time {
   display: inline-block;
   line-height: 3.5rem;
   font-family: var(--font_main);
   font-weight: 500;
   color: var(--black);
 }
 @media (max-width: 1680px) {
   .service_metadata_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .service_metadata_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .service_metadata_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .service_metadata_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1024px) {
   .service_metadata_container {
     margin-bottom: 30px;
   }
   .service_metadata_wrapper {
     width: 100%;
   }
   .service_metadata_wrapper_row {
     flex-direction: column;
     align-items: flex-start;
     gap: 1.5rem;
   }
   .service_metadata_left, .service_metadata_right {
     width: 100%;
     justify-content: flex-start;
   }
   .service_metadata_left {
     gap: 5rem;
   }
   .service_metadata_date_read_wrapper {
     width: 100%;
     justify-content: flex-start;
     gap: 0;
   }
   .blog_article_date_wrapper {
     text-align: left;
   }
   .service_metadata_read_time_wrapper {
     margin-left: auto;
     text-align: right;
   }
   .service_metadata_right {
     margin-top: 2rem;
   }
 }
 .section_services_flex_container {
   width: 100%;
   margin: 0 auto 2rem;
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: stretch;
 }
 .section_service_flex_container {
   width: 100%;
   margin: 0 auto;
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: stretch;
 }
 .service_title_container {
   width: 100%;
   margin: 0 auto 4rem;
   position: relative;
   display: flex;
   justify-content: flex-start;
   z-index: 1;
 }
 .service_title_wrapper {
   width: 60%;
   height: auto;
   margin: 0 auto;
   display: flex;
   justify-content: flex-start;
   align-items: center;
 }
 .service_title_wrapper article {
   width: 100%;
   margin: 0;
 }
 @media (max-width: 1680px) {
   .service_title_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .service_title_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .service_title_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .service_title_wrapper {
     width: 100%;
   }
 }
 .service_title {
   width: 100%;
   font-family: var(--font_main);
   font-style: normal;
   user-select: none;
   font-size: clamp(3.2rem, 4vw, 7.3rem);
   line-height: 1.2;
   text-align: left;
   color: var(--black);
   margin: 0;
   display: block;
   padding: 0;
   position: relative;
   z-index: 10;
 }
 .service_image_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   margin-bottom: 9rem;
   float: left;
   display: block;
   position: relative;
   z-index: 1;
 }
 @media (max-width: 1280px) {
   .service_image_container {
     margin-bottom: 5rem;
   }
 }
 .service_image_wrapper {
   width: 80%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .service_image_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1440px) {
   .service_image_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1366px) {
   .service_image_wrapper {
     width: 90%;
   }
 }
 @media (max-width: 1280px) {
   .service_image_wrapper {
     width: 100%;
   }
 }
 .service_image_cover {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   border-radius: 20px;
 }
 .service_body_container {
   width: 100%;
   margin: 0 auto;
   display: flex;
   position: relative;
   z-index: 1;
 }
 .service_body_wrapper {
   width: 60%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .service_body_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .service_body_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .service_body_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .service_body_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 768px) {
   .service_body_wrapper {
     width: 100%;
   }
 }
 .next_service_container {
   width: 100%;
   margin: 0 auto;
   display: flex;
   position: relative;
   z-index: 1;
 }
 .next_service_wrapper {
   width: 60%;
   margin: 0 auto;
   display: block;
   position: relative;
 }
 @media (max-width: 1680px) {
   .next_service_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .next_service_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1366px) {
   .next_service_wrapper {
     width: 80%;
   }
 }
 @media (max-width: 1280px) {
   .next_service_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1024px) {
   .next_service_wrapper {
     width: 100%;
   }
 }
 .next_service_divider_line {
   width: 100%;
   height: 1.5px;
   background-color: var(--black);
   margin: 7rem 0;
 }
 .next_service_divider_line_bottom {
   margin: 7rem 0;
 }
 .next_service_content_wrapper {
   width: 60%;
   display: flex;
   flex-direction: column;
   gap: 0;
   position: relative;
 }
 @media (max-width: 1920px) {
   .next_service_content_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1680px) {
   .next_service_content_wrapper {
     width: 70%;
   }
 }
 @media (max-width: 1440px) {
   .next_service_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1366px) {
   .next_service_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 1280px) {
   .next_service_content_wrapper {
     width: 100%;
   }
 }
 @media (max-width: 768px) {
   .next_service_content_wrapper {
     width: 100%;
   }
 }
 .next_service_label {
   width: 100%;
   display: inline-block;
   position: relative;
   cursor: pointer;
   margin: 0 0 1rem 0;
   padding: 0;
   font-family: var(--font_main);
   font-weight: 500;
   font-size: 1.8rem;
   color: var(--black);
   text-decoration: none;
 }
 .next_service_title_link {
   position: relative;
   display: inline;
   font-family: var(--font_main);
   font-weight: 700;
   font-size: clamp(2.8rem, 3vw, 3.8rem);
   line-height: 1.5;
   text-align: left;
   color: var(--black);
   margin: 0;
   cursor: pointer;
   text-decoration: none;
   padding-bottom: 0.4rem;
   background-image: linear-gradient(to right, var(--black) 100%, var(--black) 100%);
   background-size: 0% 1.5px;
   background-repeat: no-repeat;
   background-position: left 0em bottom;
   transition: background-size 0.6s cubic-bezier(.75, 0, .29, 1.01);
 }
 .next_service_link_block {
   display: block;
   text-decoration: none;
   color: inherit;
   position: relative;
 }
 @media (hover: hover) and (pointer: fine) {
 .next_service_link_block:hover .next_service_title_link {
   background-size: 100% 1.5px;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .next_service_link_block:hover .next_service_arrow {
   transform: translateX(0px);
 }
}
 .next_service_arrow_wrapper {
   width: 100%;
   margin: 0 auto;
   display: flex;
 }
 .next_service_arrow {
   display: inline-flex;
   align-items: center;
   justify-content: flex-start;
   width: 30px;
   height: 30px;
   font-family: var(--font_main);
   font-size: 30px;
   color: var(--black);
   margin-top: 0rem;
   opacity: 1;
   transition: opacity 0.5s ease, transform 0.3s ease;
   pointer-events: none;
   transform: rotate(-45deg);
 }
 @media (hover: hover) and (pointer: fine) {
 .next_service_link_block:hover .next_service_arrow {
   opacity: 1;
   transform: rotate(-45deg);
 }
}
 .services_categories_container {
   width: 60px;
   height: 60px;
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 20rem;
   right: 70px;
   background: none;
   z-index: 1500;
 }
 .s_container {
   width: 60px;
   height: 60px;
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 20rem;
   right: 85px;
   background: none;
   z-index: 1500;
 }
 .services_categories_button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 60px;
   height: 60px;
   position: relative;
   top: 0;
   right: 0;
   padding: 0;
   border-radius: 50%;
   background: var(--services_categories_button_bgr);
   border: var(--services_categories_button_border);
   color: var(--black);
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   transition: var(--services_categories_button_transition);
   z-index: 1500;
 }
@media (hover: hover) and (pointer: fine) {
   .services_categories_button:hover, .services_categories_button:active {
     background: rgba(35, 35, 35, 0.08);
     color: var(--black);
     border: var(--back_nav_button_border_link_hover);
   }
 }
 .services_categories_button:focus, .services_categories_button:focus-visible {
   outline: none;
 }
 .services_categories_dot {
   position: absolute;
   left: 50%;
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--services_categories_button_dot_color);
   transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
 }
 .services_categories_dot_top {
   top: 50%;
   transform: translate(-50%, calc(-50% - 12px));
 }
 .services_categories_dot_middle {
   top: 50%;
   transform: translate(-50%, -50%);
 }
 .services_categories_dot_bottom {
   top: 50%;
   transform: translate(-50%, calc(-50% + 12px));
 }
 .services_categories_button.active .services_categories_dot_top {
   opacity: 0;
 }
 .services_categories_button.active .services_categories_dot_middle {
   opacity: 1;
 }
 .services_categories_button.active .services_categories_dot_bottom {
   opacity: 0;
 }
 .services_categories_menu_container, html.white_mode body .services_categories_menu_container {
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 16rem;
   right: 3rem;
   bottom: 3rem;
   width: calc(50% - 3rem);
   padding: 3rem;
   border-radius: 15px;
   background-color: rgba(244, 244, 244, 0.5);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
   clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
   transition: all 0.7s cubic-bezier(0, 0, 0, 0.6);
   -webkit-transition: all 0.7s ease-in-out;
   -moz-transition: all 0.7s ease-in-out;
   -ms-transition: all 0.7s ease-in-out;
   -o-transition: all 0.7s ease-in-out;
   z-index: 1100;
   visibility: hidden;
 }
 .services_categories_menu_container.active, html.white_mode body .services_categories_menu_container.active {
   -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   background-color: rgba(244, 244, 244, 0.6);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   visibility: visible;
 }
 .services_categories_menu_scroll_wrapper {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   box-sizing: border-box;
   max-height: 100vh;
   overflow-y: auto;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch;
   scrollbar-width: none;
   -ms-overflow-style: none;
   overscroll-behavior: contain;
   z-index: 1000;
 }
 .services_categories_menu_scroll_wrapper::-webkit-scrollbar {
   width: 0;
   background: transparent;
 }
 .services_categories_menu_scroll_wrapper.no-scroll {
   overflow: hidden;
 }
 .services_categories_menu_wrapper {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   width: 100%;
   min-height: 100%;
   padding: 14rem 7rem 7rem 7rem;
   box-sizing: border-box;
 }
 .services_categories_menu_link_wrapper {
   display: flex;
   align-items: center;
   gap: 1rem;
 }
 .services_categories_menu_link_wrapper:first-child {
   margin-top: 0;
 }
 .services_categories_menu_link {
   position: relative;
   display: block;
   width: 100%;
   padding: 4rem 0 1.5rem;
   font-family: var(--font_main);
   font-size: clamp(2rem, 2.5vw, 3rem);
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   text-decoration: none;
   border-bottom: 1.5px solid rgba(35, 35, 35, 0.14);
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .services_categories_menu_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: -1.5px;
   width: 0;
   height: 1.5px;
   background: var(--black);
   transition: width .45s cubic-bezier(.75, 0, .29, 1.01);
 }
 body.services_categories_menu_open {
   overflow: hidden;
 }
 @media (hover: hover) and (pointer: fine) {
   .services_categories_button:hover {
     background: var(--services_categories_button_bgr_hover);
     color: var(--black);
     border: var(--services_categories_button_border_hover);
   }
   .services_categories_menu_link:hover::after {
     width: 100%;
   }
 }
 @media (max-width: 1680px) {
   .services_categories_container {
     top: 22rem;
   }
   .services_categories_menu_container, html.white_mode body .services_categories_menu_container {
     top: 18rem;
     width: calc(55% - 3rem);
   }
 }
 @media (max-width: 1440px) {
   .services_categories_container {
     top: 22rem;
   }
   .services_categories_menu_container, html.white_mode body .services_categories_menu_container {
     top: 18rem;
     width: calc(60% - 3rem);
   }
 }
 @media (max-width: 1366px) {
   .services_categories_container {
     top: 22rem;
   }
   .services_categories_menu_container, html.white_mode body .services_categories_menu_container {
     top: 18rem;
     width: calc(64% - 3rem);
   }
 }
 @media (max-width: 1280px) {
   .services_categories_container {
     width: 40px;
     height: 40px;
     right: 7%;
     top: 18rem;
   }
   .services_categories_button {
     width: 40px;
     height: 40px;
   }
   .services_categories_dot {
     width: 3.5px;
     height: 3.5px;
   }
   .services_categories_dot_top {
     transform: translate(-50%, calc(-50% - 8px));
   }
   .services_categories_dot_bottom {
     transform: translate(-50%, calc(-50% + 8px));
   }
   .services_categories_menu_container, html.white_mode body .services_categories_menu_container {
     top: 14rem;
     right: 1.5rem;
     bottom: 1.5rem;
     left: 1.5rem;
     width: auto;
     padding: 3rem;
     border-radius: 15px;
     transition: all 1.2s cubic-bezier(0, 0, 0, 0.6);
     -webkit-transition: all 0.7s ease-in-out;
     -moz-transition: all 0.7s ease-in-out;
     -ms-transition: all 0.7s ease-in-out;
     -o-transition: all 0.7s ease-in-out;
   }
   .services_categories_menu_wrapper {
     padding: 14rem 7% 3rem 7%;
   }
   .services_categories_menu_link {
     display: block;
     width: 100%;
     line-height: 1.4;
     border-bottom: 1.5px solid var(--black);
     margin-bottom: 3rem;
     padding: 0 0 1rem 0;
   }
   .services_categories_menu_link::after {
     display: none;
   }
 }
 @media (max-width: 768px) {
   .services_categories_container {
     top: 17rem;
   }
   .services_categories_menu_container, html.white_mode body .services_categories_menu_container {
     top: 15rem;
   }
   .services_categories_menu_scroll_wrapper {
     position: fixed;
     inset: 0;
     display: flex;
     flex-direction: column;
     overflow-y: auto;
     overflow-x: hidden;
   }
   .services_categories_menu_wrapper {
     padding: 12rem 3rem 3rem 3rem;
   }
 }
 .premium_services_index_card_container, .premium_services_index_card_container:focus, .premium_services_index_card_container:focus-visible, .premium_services_index_card_container:active, .premium_services_index_card_container:visited {
   width: 100%;
   display: block;
   color: inherit;
   text-decoration: none;
   cursor: pointer;
   outline: none;
   min-width: 0;
 }
 .premium_services_index_card_wrapper {
   width: 100%;
   min-height: var(--premium_services_index_card_height_4k);
   display: grid;
   grid-template-columns: minmax(0, 30fr) minmax(0, 60fr);
   gap: var(--premium_services_index_card_grid_gap);
   align-items: stretch;
   padding: var(--premium_services_index_card_padding);
   background: var(--premium_services_index_card_bgr);
   backdrop-filter: var(--premium_services_index_card_blur);
   -webkit-backdrop-filter: var(--premium_services_index_card_blur);
   border-radius: var(--premium_services_index_card_radius);
   border: var(--premium_services_index_card_border);
   cursor: pointer;
   overflow: visible;
   color: inherit;
   transition: border var(--premium_services_index_card_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .premium_services_index_card_wrapper:hover {
   border: var(--premium_services_index_card_border_hover);
 }
}
 @media (max-width: 1980px) {
   .premium_services_index_card_wrapper {
     min-height: var(--premium_services_index_card_height_desktop);
     padding: 3rem;
   }
 }
 @media (max-width: 1280px) {
   .premium_services_index_card_wrapper {

     grid-template-columns: 1fr;
     gap: 4rem;
     min-height: var(--premium_services_index_card_height_tablet);
     padding: 3rem;
   }
 }
 @media (max-width: 768px) {
   .premium_services_index_card_wrapper {
     min-height: var(--premium_services_index_card_height_mobile);
     padding: 3rem;
     gap: 4rem;
   }
 }
 .premium_services_index_content {
   min-width: 0;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
 }
 @media (max-width: 1280px) {
   .premium_services_index_content {
     order: 1;
   }
 }
 .premium_services_index_top {
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   position: relative;
   min-width: 0;
   align-items: flex-start;
 }
 .premium_services_index_spacer {
   flex-grow: 1;
 }
 .premium_services_index_category {
   display: inline-block;
   font-family: var(--services_category_font_family);
   font-size: var(--services_category_font_size);
   font-weight: 700;
   color: var(--black);
   background: var(--services_category_bgr);
   border-radius: var(--services_category_border_radius);
   height: var(--services_category_height);
   padding: 0 var(--services_category_padding_x);
   line-height: var(--services_category_height);
   max-width: calc(100% - var(--services_card_category_color_size) - 3rem);
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
   margin: 0;
 }
 span.premium_services_index_category_color {
   position: absolute;
   top: 0rem;
   right: 0rem;
   width: var(--services_card_category_color_size);
   height: var(--services_card_category_color_size);
   border-radius: 50%;
   border: 2px solid black;
   background-color: transparent;
   box-sizing: border-box;
 }
 span.premium_services_index_category_color.prevention_diagnosis {
   border-color: var(--category_color_circle_prevention_diagnosis);
 }
 span.premium_services_index_category_color.surgical_treatment {
   border-color: var(--category_color_circle_surgical_treatment);
 }
 span.premium_services_index_category_color.breast_rehabilitation {
   border-color: var(--category_color_circle_breast_rehabilitation);
 }
 span.premium_services_index_category_color.aesthetic_reconstructive {
   border-color: var(--category_color_circle_aesthetic_reconstructive);
 }
 span.premium_services_index_category_color.robotic_endoscopic {
   border-color: var(--category_color_circle_robotic_endoscopic);
 }
 .premium_services_index_title {
   font-family: var(--premium_services_index_title_font_family);
   font-size: clamp(2.65rem, 4.75vw, 6.15rem);
   font-weight: var(--premium_services_index_title_font_weight);
   line-height: var(--premium_services_index_title_line_height);
   color: var(--black);
   margin: 3rem 0 2rem;
   padding: 0;
   display: block;
   text-align: left;
   white-space: normal;
   word-break: break-word;
   overflow: visible;
 }
 @media (max-width: 1920px) {
   .premium_services_index_title {
     font-size: clamp(2.3rem, 3.1vw, 4.7rem);
   }
 }
 @media (max-width: 1440px) {
   .premium_services_index_title {
     font-size: clamp(2.1rem, 2.9vw, 3.9rem);
     margin: 2.4rem 0 2.4rem;
   }
 }
 @media (max-width: 1280px) {
   .premium_services_index_title {
     font-size: clamp(2rem, 4.5vw, 3.5rem);
     margin: 2.4rem 0 2.4rem;
   }
 }
 @media (max-width: 768px) {
   .premium_services_index_title {
     font-size: clamp(1.9rem, 6vw, 3.2rem);
     margin: 2.4rem 0 2.4rem;
   }
 }
 .premium_services_index_label_wrapper {
   width: 100%;
   display: flex;
   justify-content: flex-start;
   align-items: center;
   min-height: 2.4rem;
   margin: 0;
 }
 @media (max-width: 1280px) {
   .premium_services_index_label_wrapper {
     margin-bottom: 4rem;
   }
 }
 @media (max-width: 768px) {
   .premium_services_index_label_wrapper {
     margin-bottom: 4rem;
   }
 }
 .premium_services_index_label {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-family: var(--services_index_card_label_font_family);
   font-size: var(--services_index_card_label_font_size);
   font-weight: 700;
   color: var(--services_index_card_label_color);
   background-color: color-mix(in srgb, var(--services_card_label_bgr) var(--services_card_label_bgr_opacity), transparent);
   border-radius: var(--services_index_card_label_border_radius);
   height: var(--services_index_card_label_height);
   padding: 0 var(--services_index_card_label_padding_x);
   text-transform: uppercase;
   margin: 0;
   line-height: 1;
   white-space: nowrap;
 }
 .premium_services_index_label--innovation {
   background: var(--services_index_card_label_bgr_innovation);
 }
 .premium_services_index_label--surgical_pioneering {
   background: var(--services_index_card_label_bgr_surgical_pioneering);
 }
 .premium_services_index_description {
   width: 100%;
   max-width: 100%;
   font-family: var(--premium_services_index_description_font_family);
   font-size: clamp(2.8rem, 2.4vw, 3.6rem);
   font-weight: var(--premium_services_index_description_font_weight);
   line-height: var(--premium_services_index_description_line_height);
   color: var(--black);
   margin: 0;
   padding: 0;
   text-align: left;
   display: block;
 }
 .premium_services_index_description .premium_services_index_description_medium {
   font-weight: 500;
 }
 .premium_services_index_description .premium_services_index_description_bold {
   font-weight: 700;
 }
 @media (max-width: 1680px) {
   .premium_services_index_description {
     font-size: clamp(2.2rem, 1.9vw, 3rem);
   }
 }
 @media (max-width: 1440px) {
   .premium_services_index_description {
     font-size: clamp(2rem, 1.8vw, 2.6rem);
   }
 }
 @media (max-width: 1280px) {
   .premium_services_index_description {
     font-size: clamp(2rem, 3vw, 2.6rem);
     margin-bottom: 0;
   }
 }
 @media (max-width: 768px) {
   .premium_services_index_description {
     font-size: clamp(1.8rem, 5vw, 2.4rem);
   }
 }
 .premium_services_index_image_side {
   width: 100%;
   min-width: 0;
   display: flex;
   align-items: stretch;
 }
 @media (max-width: 1280px) {
   .premium_services_index_image_side {
     order: 2;
     min-height: 0;
     margin-top: 0;
     margin-bottom: 0;
   }
 }
 @media (max-width: 768px) {
   .premium_services_index_image_side {
     min-height: 0;
     margin-bottom: 0;
   }
 }
 .premium_services_index_image_wrapper {
   width: 100%;
   align-self: stretch;
   flex-shrink: 0;
   overflow: hidden;
   border-radius: var(--premium_services_index_card_radius);
   min-height: 100%;
 }
 @media (max-width: 1280px) {
   .premium_services_index_image_wrapper {
     height: auto;
     min-height: 0;
   }
 }
 @media (max-width: 768px) {
   .premium_services_index_image_wrapper {
     height: auto;
     min-height: 0;
   }
 }
 .premium_services_index_image {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
   aspect-ratio: var(--premium_services_index_image_aspect_ratio);
   border-radius: var(--premium_services_index_card_radius);
   transform: scale(1);
   transition: var(--premium_services_index_image_transition);
   will-change: transform;
 }
 @media (hover: hover) and (pointer: fine) {
 .premium_services_index_card_wrapper:hover .premium_services_index_image {
   transform: scale(var(--premium_services_index_image_hover_scale));
 }
}
 @media (max-width: 1280px) {
   .premium_services_index_image {
     height: auto;
     min-height: 0;
     aspect-ratio: var(--premium_services_index_image_aspect_ratio_mobile);
   }
 }
 @media (max-width: 768px) {
   .premium_services_index_image {
     height: auto;
     min-height: 0;
     aspect-ratio: var(--premium_services_index_image_aspect_ratio_mobile);
   }
 }
 .services_index_title_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .services_index_title_wrapper {
   width: 100%;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
 }
 .services_index_title {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 700;
   font-size: clamp(5.3rem, 9.5vw, 12.3rem);
   line-height: 1.1;
   color: var(--black);
   display: inline-flex;
   gap: 0.5rem;
   text-decoration: none;
   position: relative;
   z-index: 10;
 }
 .services_index_categories_count {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 500;
   font-size: clamp(2rem, 1.5vw, 4rem);
   line-height: 1;
   color: var(--black);
   display: inline-block;
   text-decoration: none;
 }
 .services_index_subtitle_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: center;
   position: relative;
   z-index: 1;
 }
 .services_index_subtitle_wrapper {
   width: 100%;
   min-height: 90px;
   max-height: 150px;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 2rem;
 }
 .services_index_subtitle {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 400;
   font-size: clamp(2.8rem, 2.4vw, 3.6rem);
   line-height: 1.5;
   color: var(--black);
   text-decoration: none;
   display: block;
   margin: 0;
 }
 .services_index_card_container {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: var(--services_index_card_grid_gap);
   padding: 0;
   margin: var(--services_index_card_grid_margin);
 }
 @media (max-width: 1920px) {
   .services_index_card_container {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 @media (max-width: 1440px) {
   .services_index_card_container {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 @media (max-width: 1024px) {
   .services_index_card_container {
     grid-template-columns: 1fr;
   }
 }
 .services_index_featured_card_container {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: var(--services_index_card_grid_gap);
   padding: 0;
   margin: var(--services_index_card_grid_margin);
 }
 .services_index_featured_card_inner_container, .services_index_featured_card_inner_container a, .services_index_card_inner_container, .services_index_card_inner_container a {
   display: block;
   text-decoration: none;
   color: inherit;
   cursor: pointer;
   min-width: 0;
 }
 .services_index_featured_card_inner_container:focus, .services_index_featured_card_inner_container:focus-visible, .services_index_featured_card_inner_container:active, .services_index_featured_card_inner_container:visited, .services_index_card_inner_container:focus, .services_index_card_inner_container:focus-visible, .services_index_card_inner_container:active, .services_index_card_inner_container:visited {
   outline: none;
   text-decoration: none;
   color: inherit;
 }
 .services_index_featured_card_inner_container__large {
   grid-column: 1 / -1;
   grid-row: auto;
 }
 .services_index_featured_card_inner_container__small {
   grid-column: span 1;
 }
 @media (max-width: 1920px) {
   .services_index_featured_card_container {
     grid-template-columns: repeat(3, 1fr);
   }
   .services_index_featured_card_inner_container__large {
     grid-column: 1 / -1;
   }
   .services_index_featured_card_inner_container__small {
     grid-column: span 1;
   }
 }
 @media (max-width: 1440px) {
   .services_index_featured_card_container {
     grid-template-columns: repeat(2, 1fr);
   }
   .services_index_featured_card_inner_container__large {
     grid-column: 1 / -1;
   }
   .services_index_featured_card_inner_container__small {
     grid-column: span 1;
   }
 }
 @media (max-width: 1024px) {
   .services_index_featured_card_container {
     grid-template-columns: 1fr;
   }
   .services_index_featured_card_inner_container__large, .services_index_featured_card_inner_container__small {
     grid-column: 1 / -1;
     grid-row: auto;
   }
 }
 .services_index_card_wrapper {
   display: flex;
   flex-direction: column;
   gap: var(--services_index_card_gap);
   min-height: var(--services_index_card_height_4k);
   padding: var(--services_index_card_padding);
   background: var(--services_index_card_bgr);
   backdrop-filter: var(--services_index_card_blur);
   -webkit-backdrop-filter: var(--services_index_card_blur);
   border-radius: var(--services_index_card_radius);
   cursor: pointer;
   overflow: visible;
   color: inherit;
   border: var(--services_index_card_border);
   transition: border var(--services_index_card_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_index_card_wrapper:hover {
   border: var(--services_index_card_border_hover);
 }
}
 .services_index_featured_card_inner_container__large .services_index_card_wrapper {
   min-height: var(--services_index_featured_card_height_4k);
 }
 .services_index_card_wrapper__highlight_default {
   background: var(--services_index_card_bgr_highlight_default);
   border: var(--services_index_card_border_highlight_default);
 }
 .services_index_card_wrapper__highlight_prevention_diagnosis {
   background: var(--services_index_card_bgr_highlight_prevention_diagnosis);
   border: var(--services_index_card_border_highlight_prevention_diagnosis);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_index_card_wrapper__highlight_prevention_diagnosis:hover {
   border: var(--services_index_card_border_highlight_hover);
 }
}
 .services_index_card_wrapper__highlight_surgical_treatment {
   background: var(--services_index_card_bgr_highlight_surgical_treatment);
   border: var(--services_index_card_border_highlight_surgical_treatment);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_index_card_wrapper__highlight_surgical_treatment:hover {
   border: var(--services_index_card_border_highlight_hover);
 }
}
 .services_index_card_wrapper__highlight_prevention_diagnosis, .services_index_card_wrapper__highlight_surgical_treatment {
   backdrop-filter: var(--services_index_card_blur);
   -webkit-backdrop-filter: var(--services_index_card_blur);
 }
 .services_index_card_top {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   position: relative;
   min-width: 0;
   align-items: flex-start;
 }
 .services_index_card_label_wrapper {
   width: 100%;
   display: flex;
   justify-content: flex-start;
   align-items: center;
   min-height: 2.4rem;
 }
 .services_index_card_label {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-family: var(--services_index_card_label_font_family);
   font-size: var(--services_index_card_label_font_size);
   font-weight: 700;
   color: var(--services_index_card_label_color);
   background-color: color-mix(in srgb, var(--services_index_card_label_bgr) var(--services_card_label_bgr_opacity), transparent);
   border-radius: var(--services_index_card_label_border_radius);
   height: var(--services_index_card_label_height);
   padding: 0 var(--services_index_card_label_padding_x);
   text-transform: uppercase;
   margin: 1rem 0 0 0;
   line-height: 1;
   white-space: nowrap;
 }
 .services_index_card_label--innovation {
   background: var(--services_index_card_label_bgr_innovation);
 }
 .services_index_card_label--surgical_pioneering {
   background: var(--services_index_card_label_bgr_surgical_pioneering);
 }
 .services_index_card_category {
   display: inline-block;
   font-family: var(--services_category_font_family);
   font-size: var(--services_category_font_size);
   font-weight: 700;
   color: var(--black);
   background: var(--services_category_bgr);
   border-radius: var(--services_category_border_radius);
   height: var(--services_category_height);
   padding: 0 var(--services_category_padding_x);
   line-height: var(--services_category_height);
   max-width: calc(100% - var(--services_card_category_color_size) - 3rem);
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
 }
 span.services_index_card_category_color {
   position: absolute;
   top: 0rem;
   right: 0rem;
   width: var(--services_card_category_color_size);
   height: var(--services_card_category_color_size);
   border-radius: 50%;
   border: 2px solid black;
   background-color: transparent;
   box-sizing: border-box;
 }
 span.services_index_card_category_color.prevention_diagnosis {
   border-color: var(--category_color_circle_prevention_diagnosis);
 }
 span.services_index_card_category_color.surgical_treatment {
   border-color: var(--category_color_circle_surgical_treatment);
 }
 span.services_index_card_category_color.breast_rehabilitation {
   border-color: var(--category_color_circle_breast_rehabilitation);
 }
 span.services_index_card_category_color.aesthetic_reconstructive {
   border-color: var(--category_color_circle_aesthetic_reconstructive);
 }
 span.services_index_card_category_color.robotic_endoscopic {
   border-color: var(--category_color_circle_robotic_endoscopic);
 }
 .services_index_card_title {
   font-family: var(--services_index_card_title_font_family);
   font-size: var(--services_index_card_title_font_size);
   font-weight: var(--services_index_card_title_font_weight);
   line-height: var(--services_index_card_title_line_height);
   color: var(--services_index_card_title_color);
   margin: var(--services_index_card_title_margin);
   position: relative;
   display: block;
   overflow: visible;
   white-space: normal;
   word-break: break-word;
 }
 @media (hover: hover) and (pointer: fine) {
 .services_index_card_wrapper:hover .services_index_card_title::after {
   width: 100%;
 }
}
 .services_index_card_description {
   font-family: var(--services_index_card_description_font_family);
   font-size: var(--services_index_card_description_font_size);
   line-height: var(--services_index_card_description_line_height);
   color: var(--services_index_card_description_color);
   margin-top: var(--services_index_card_description_margin_top);
   flex: 0 0 auto;
 }
 .services_index_card_spacer {
   flex-grow: 1;
 }
 .services_index_card_img_wrapper {
   width: 100%;
   flex-shrink: 0;
   overflow: hidden;
   border-radius: var(--services_index_card_radius);
 }
 .services_index_card_img_wrapper img {
   width: 100%;
   height: auto;
   object-fit: cover;
   display: block;
   aspect-ratio: var(--services_index_card_image_aspect_ratio);
   border-radius: var(--services_index_card_radius);
   transition: var(--services_index_card_image_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .services_index_card_wrapper:hover .services_index_card_img_wrapper img {
   transform: scale(1.05);
 }
}
 @media (max-width: 1980px) {
   .services_index_hide_until_4k {
     display: none !important;
   }
 }
 @media (max-width: 1980px) {
   .services_index_card_wrapper {
     min-height: var(--services_index_card_height_desktop);
     padding: 3rem;
   }
   .services_index_featured_card_inner_container__large .services_index_card_wrapper {
     min-height: var(--services_index_featured_card_height_desktop);
   }
 }
 @media (max-width: 1280px) {
   .services_index_card_wrapper {
     min-height: var(--services_index_card_height_tablet);
     padding: 3rem;
   }
   .services_index_featured_card_inner_container__large .services_index_card_wrapper {
     min-height: var(--services_index_featured_card_height_tablet);
   }
 }
 @media (max-width: 768px) {
   .services_index_card_wrapper {
     min-height: var(--services_index_card_height_mobile);
     padding: 3rem;
     gap: 1.2rem;
   }
   .services_index_featured_card_inner_container__large .services_index_card_wrapper {
     min-height: var(--services_index_featured_card_height_mobile);
   }
   .services_index_card_img_wrapper img {
     aspect-ratio: var(--services_index_card_image_aspect_ratio_mobile);
   }
 }
 .section_profile_index_flex_container {
   width: 100%;
   margin: 0 auto 2rem;
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: stretch;
 }
 .profile_index_title_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .profile_index_title_wrapper {
   width: 100%;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
 }
 .profile_index_title {
   font-family: "R76", Arial, Geneva, sans-serif;
   font-weight: 700;
   font-size: clamp(5.3rem, 9.5vw, 12.3rem);
   line-height: 1.1;
   color: var(--black);
   display: inline-flex;
   gap: 0.5rem;
   text-decoration: none;
   position: relative;
   z-index: 10;
 }
 .profile_index_categories_count {
   font-family: "R76", Arial, Geneva, sans-serif;
   font-weight: 500;
   font-size: clamp(2rem, 1.5vw, 4rem);
   line-height: 1;
   color: var(--black);
   display: inline-block;
   text-decoration: none;
 }
 .profile_index_subtitle_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: center;
   position: relative;
   z-index: 1;
 }
 .profile_index_subtitle_wrapper {
   width: 100%;
   min-height: 90px;
   max-height: 150px;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 2rem;
 }
 .profile_index_subtitle {
   font-family: "R76", Arial, Geneva, sans-serif;
   font-weight: 400;
   font-size: clamp(2.8rem, 2.4vw, 3.6rem);
   line-height: 1.5;
   color: var(--black);
   text-decoration: none;
   display: block;
   margin: 0;
 }
 .profile_index_page_container {
   width: 100%;
   max-width: var(--profile_index_page_max_width);
   margin: 0 auto;
   position: relative;
   z-index: 1;
 }
 .profile_index_page_container * {
   box-sizing: border-box;
 }
 .profile_index_intro_block {
   width: 100%;
   margin: 0 auto 7rem;
   position: relative;
   z-index: 1;
 }
 .profile_index_intro_identity_wrap {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 0.5rem;
   width: 100%;
 }
 .profile_index_intro_identity_name {
   display: flex;
   flex-wrap: wrap;
   align-items: baseline;
   gap: 0.6rem;
   font-family: "R76", Arial, Geneva, sans-serif;
   font-weight: 700;
   font-size: clamp(5.3rem, 9.5vw, 12.3rem);
   line-height: 1.1;
   color: var(--black);
 }
 .profile_index_intro_identity_first_name, .profile_index_intro_identity_last_name, .profile_index_intro_identity_mark {
   display: inline-block;
 }
 .profile_index_intro_identity_last_name_group {
   display: inline-flex;
   align-items: baseline;
   gap: 0.3rem;
 }
 .profile_index_layout_container {
   width: 100%;
   margin: 0 auto;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: var(--profile_index_columns_gap);
   position: relative;
   z-index: 1;
 }
 .profile_index_left_column {
   position: sticky;
   top: var(--profile_index_sticky_top_desktop);
   align-self: flex-start;
   display: flex;
   flex-direction: column;
   gap: 3rem;
   flex: 0 0 var(--profile_index_left_column_width);
   width: var(--profile_index_left_column_width);
   max-width: var(--profile_index_left_column_width);
 }
 .profile_index_identity_specialty {
   white-space: nowrap;
   word-break: normal;
   overflow-wrap: normal;
 }
 @media (min-width: 2560px) {
   :root {
     --profile_index_left_column_width: 20%;
   }
 }
 @media (max-width: 1920px) {
   :root {
     --profile_index_left_column_width: 24%;
   }
 }
 @media (max-width: 1680px) {
   :root {
     --profile_index_left_column_width: 27%;
   }
 }
 @media (max-width: 1440px) {
   :root {
     --profile_index_left_column_width: 30%;
   }
 }
 @media (max-width: 1280px) {
   :root {
     --profile_index_left_column_width: 100%;
   }
   .profile_index_left_column {
     top: var(--profile_index_sticky_top_tablet);
   }
 }
 @media (max-width: 1024px) {
   .profile_index_left_column {
     position: relative;
     top: 0;
     flex: 0 0 100%;
     width: 100%;
     max-width: 100%;
   }
 }
 .profile_index_right_column {
   width: var(--profile_index_right_column_width);
   flex: 0 0 var(--profile_index_right_column_width);
   min-width: 0;
   position: relative;
 }
 .profile_index_image_block, .profile_index_image_wrap {
   width: 100%;
   display: block;
   position: relative;
 }
 .profile_index_image_wrap {
   overflow: hidden;
   border-radius: var(--profile_index_image_radius);
   background: rgba(255, 255, 255, 0.14);
   border: 1.5px solid rgba(255, 255, 255, 0.18);
   backdrop-filter: blur(22px);
   -webkit-backdrop-filter: blur(22px);
 }
 .profile_index_image {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   border-radius: var(--profile_index_image_radius);
 }
 .profile_index_identity_panel {
   width: 100%;
   display: block;
   position: relative;
   padding: var(--profile_index_identity_padding);
   border-radius: var(--profile_index_identity_radius);
   background: var(--profile_index_identity_background);
   border: var(--profile_index_identity_border);
   backdrop-filter: blur(22px);
   -webkit-backdrop-filter: blur(22px);
   box-sizing: border-box;
 }
 .profile_index_identity_wrap {
   display: block;
 }
 .profile_index_identity_name {
   display: flex;
   align-items: flex-start;
   flex-wrap: wrap;
   gap: 0.8rem;
 }
 .profile_index_identity_first_name {
   font-family: var(--font_main);
   font-size: 3rem;
   font-weight: 400;
   line-height: 1;
   color: var(--black);
   display: inline-block;
 }
 .profile_index_identity_last_name_group {
   display: inline-flex;
   align-items: flex-start;
   position: relative;
 }
 .profile_index_identity_last_name {
   font-family: var(--font_main);
   font-size: 3rem;
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   display: inline-block;
 }
 .profile_index_identity_mark {
   font-family: var(--font_main);
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   display: inline-block;
   position: relative;
   top: 0.1em;
   margin-left: 0.1rem;
 }
 .profile_index_identity_specialty {
   margin-top: 1.2rem;
   font-family: var(--font_main);
   font-size: 1.7rem;
   font-weight: 400;
   line-height: 1;
   color: var(--black);
   display: block;
 }
 .profile_index_content_wrap {
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: var(--profile_index_section_gap);
 }
 .profile_index_text_section {
   width: 100%;
   position: relative;
   scroll-margin-top: var(--profile_index_anchor_offset);
 }
 .profile_index_text_section_card {
   width: 100%;
   display: block;
   padding: var(--profile_index_card_padding);
   border-radius: var(--profile_index_card_radius);
   background: var(--profile_index_card_background);
   border: var(--profile_index_card_border);
   backdrop-filter: blur(22px);
   -webkit-backdrop-filter: blur(22px);
 }
 .profile_index_text_section_label {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: var(--profile_index_small_label_height);
   padding: 0 var(--profile_index_small_label_padding_x);
   border-radius: var(--profile_index_small_label_radius);
   background: var(--profile_index_small_label_background);
   border: 1.5px solid rgba(255, 255, 255, 0.05);
   font-family: "R76", Arial, Geneva, sans-serif;
   font-size: var(--profile_index_small_label_size);
   font-weight: 700;
   line-height: 1;
   color: var(--black);
   margin-bottom: 2rem;
   text-transform: uppercase;
 }
 .profile_index_text_section_title {
   font-family: var(--font_article);
   font-size: var(--profile_index_section_title_size);
   font-weight: 700;
   line-height: 1.4;
   color: var(--black);
   margin: 0 0 2rem 0;
 }
 .profile_index_text_section_intro {
   width: 100%;
   font-family: var(--font_main);
   font-size: var(--profile_index_intro_font_size);
   font-weight: 500;
   line-height: var(--profile_index_intro_line_height);
   color: var(--black);
   margin: 0 0 4rem 0;
 }
 .profile_index_text_section_body, .profile_index_text_section_body p, .profile_index_text_section_body ul, .profile_index_text_section_body ol, .profile_index_text_section_body li {
   font-family: var(--font_article);
   font-size: var(--profile_index_text_font_size);
   line-height: var(--profile_index_text_line_height);
   color: var(--black);
 }
 .profile_index_text_section_body p {
   margin: 2rem 0 0 0;
 }
 .profile_index_text_section_body ul, .profile_index_text_section_body ol {
   margin: 2rem 0 2rem 2rem;
   padding-left: 1.5rem;
 }
 .profile_index_text_section_body li {
   margin: 1.5rem -1.5rem;
 }
 .profile_index_text_section_body strong {
   font-weight: 700;
   color: var(--black);
 }
 .profile_index_text_section_body a {
   font-weight: 500;
   color: var(--black);
   text-decoration: none;
   position: relative;
   display: inline-block;
   line-height: inherit;
 }
 .profile_index_text_section_body a::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transition: transform 0.3s ease;
 }
 @media (hover: hover) and (pointer: fine) {
 .profile_index_text_section_body a:hover::after {
   transform: translateY(-2px);
 }
}
 .profile_index_text_section_divider {
   width: 100%;
   height: var(--profile_index_divider_height);
   background: var(--profile_index_divider_color);
   margin: 0;
 }
 .profile_index_submenu_container {
   width: 60px;
   height: 60px;
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 20rem;
   right: 70px;
   background: none;
   z-index: 1500;
 }
 .profile_index_submenu_button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 60px;
   height: 60px;
   position: relative;
   top: 0;
   right: 0;
   padding: 0;
   border-radius: 50%;
   background: var(--services_categories_button_bgr);
   border: var(--services_categories_button_border);
   color: var(--black);
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   transition: var(--services_categories_button_transition);
   z-index: 1500;
 }
 .profile_index_submenu_button:focus, .profile_index_submenu_button:focus-visible {
   outline: none;
 }
 .profile_index_submenu_button:active {
   background: var(--services_categories_button_bgr_hover);
   color: var(--black);
   border: var(--services_categories_button_border_hover);
 }
 .profile_index_submenu_dot {
   position: absolute;
   left: 50%;
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--services_categories_button_dot_color);
   transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
 }
 .profile_index_submenu_dot_top {
   top: 50%;
   transform: translate(-50%, calc(-50% - 12px));
 }
 .profile_index_submenu_dot_middle {
   top: 50%;
   transform: translate(-50%, -50%);
 }
 .profile_index_submenu_dot_bottom {
   top: 50%;
   transform: translate(-50%, calc(-50% + 12px));
 }
 .profile_index_submenu_button.active .profile_index_submenu_dot_top {
   opacity: 0;
 }
 .profile_index_submenu_button.active .profile_index_submenu_dot_middle {
   opacity: 1;
 }
 .profile_index_submenu_button.active .profile_index_submenu_dot_bottom {
   opacity: 0;
 }
 .profile_index_submenu_panel, html.white_mode body .profile_index_submenu_panel {
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 16rem;
   right: 3rem;
   bottom: 3rem;
   width: calc(50% - 3rem);
   padding: 3rem;
   border-radius: 15px;
   background-color: rgba(244, 244, 244, 0.5);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
   clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
   transition: all 0.7s cubic-bezier(0, 0, 0, 0.6);
   -webkit-transition: all 0.7s ease-in-out;
   -moz-transition: all 0.7s ease-in-out;
   -ms-transition: all 0.7s ease-in-out;
   -o-transition: all 0.7s ease-in-out;
   z-index: 1100;
   visibility: hidden;
 }
 .profile_index_submenu_panel.active, html.white_mode body .profile_index_submenu_panel.active {
   -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   background-color: rgba(244, 244, 244, 0.6);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   visibility: visible;
 }
 .profile_index_submenu_scroll_wrap {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   box-sizing: border-box;
   max-height: 100vh;
   overflow-y: auto;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch;
   scrollbar-width: none;
   -ms-overflow-style: none;
   overscroll-behavior: contain;
   z-index: 1000;
 }
 .profile_index_submenu_scroll_wrap::-webkit-scrollbar {
   width: 0;
   background: transparent;
 }
 .profile_index_submenu_scroll_wrap.no-scroll {
   overflow: hidden;
 }
 .profile_index_submenu_wrap {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   width: 100%;
   min-height: 100%;
   padding: 14rem 7rem 7rem 7rem;
   box-sizing: border-box;
 }
 .profile_index_submenu_link_wrap {
   display: flex;
   align-items: center;
   gap: 1rem;
 }
 .profile_index_submenu_link_wrap:first-child {
   margin-top: 0;
 }
 .profile_index_submenu_link {
   position: relative;
   display: block;
   width: 100%;
   padding: 4rem 0 1.5rem;
   font-family: var(--font_main);
   font-size: clamp(2rem, 2.5vw, 3rem);
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   text-decoration: none;
   border-bottom: 1.5px solid rgba(35, 35, 35, 0.14);
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .profile_index_submenu_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: -1.5px;
   width: 0;
   height: 1.5px;
   background: var(--black);
   transition: width .45s cubic-bezier(.75, 0, .29, 1.01);
 }
 body.profile_index_submenu_open {
   overflow: hidden;
 }
 @media (hover: hover) and (pointer: fine) {
   .profile_index_submenu_button:hover {
     background: var(--services_categories_button_bgr_hover);
     color: var(--black);
     border: var(--services_categories_button_border_hover);
   }
   .profile_index_submenu_link:hover::after {
     width: 100%;
   }
 }
 @media (max-width: 1680px) {
   .profile_index_submenu_container {
     top: 22rem;
   }
   .profile_index_submenu_panel, html.white_mode body .profile_index_submenu_panel {
     top: 18rem;
     width: calc(55% - 3rem);
   }
 }
 @media (max-width: 1440px) {
   .profile_index_submenu_container {
     top: 22rem;
   }
   .profile_index_submenu_panel, html.white_mode body .profile_index_submenu_panel {
     top: 18rem;
     width: calc(60% - 3rem);
   }
 }
 @media (max-width: 1366px) {
   .profile_index_submenu_container {
     top: 22rem;
   }
   .profile_index_submenu_panel, html.white_mode body .profile_index_submenu_panel {
     top: 18rem;
     width: calc(64% - 3rem);
   }
 }
 @media (max-width: 1280px) {
   .profile_index_layout_container {
     flex-direction: column;
     gap: 5rem;
   }
   .profile_index_left_column, .profile_index_right_column {
     width: 100%;
     flex: 0 0 100%;
     position: relative;
     top: 0;
   }
   .profile_index_submenu_container {
     width: 40px;
     height: 40px;
     right: 7%;
     top: 18rem;
   }
   .profile_index_submenu_button {
     width: 40px;
     height: 40px;
   }
   .profile_index_submenu_dot {
     width: 3.5px;
     height: 3.5px;
   }
   .profile_index_submenu_dot_top {
     transform: translate(-50%, calc(-50% - 8px));
   }
   .profile_index_submenu_dot_bottom {
     transform: translate(-50%, calc(-50% + 8px));
   }
   .profile_index_submenu_panel, html.white_mode body .profile_index_submenu_panel {
     top: 14rem;
     right: 1.5rem;
     bottom: 1.5rem;
     left: 1.5rem;
     width: auto;
     padding: 3rem;
     border-radius: 15px;
     transition: all 1.2s cubic-bezier(0, 0, 0, 0.6);
     -webkit-transition: all 0.7s ease-in-out;
     -moz-transition: all 0.7s ease-in-out;
     -ms-transition: all 0.7s ease-in-out;
     -o-transition: all 0.7s ease-in-out;
   }
   .profile_index_submenu_wrap {
     padding: 14rem 7% 3rem 7%;
   }
   .profile_index_submenu_link {
     display: block;
     width: 100%;
     line-height: 1.4;
     border-bottom: 1.5px solid var(--black);
     margin-bottom: 3rem;
     padding: 0 0 1rem 0;
   }
   .profile_index_submenu_link::after {
     display: none;
   }
 }
 @media (max-width: 768px) {
   .profile_index_intro_block {
     margin-bottom: 5rem;
   }
   .profile_index_submenu_container {
     top: 17rem;
   }
   .profile_index_submenu_panel, html.white_mode body .profile_index_submenu_panel {
     top: 15rem;
   }
   .profile_index_submenu_scroll_wrap {
     position: fixed;
     inset: 0;
     display: flex;
     flex-direction: column;
     overflow-y: auto;
     overflow-x: hidden;
   }
   .profile_index_submenu_wrap {
     padding: 12rem 3rem 3rem 3rem;
   }
   .profile_index_identity_panel {
     padding: 2.5rem;
   }
   .profile_index_identity_first_name, .profile_index_identity_last_name {
     font-size: 3.2rem;
   }
   .profile_index_text_section_card {
     padding: var(--profile_index_card_padding_mobile);
   }
   .profile_index_text_section_title {
     font-size: var(--profile_index_section_title_size_mobile);
   }
   .profile_index_text_section_intro {
     font-size: var(--profile_index_intro_font_size_mobile);
     line-height: var(--profile_index_intro_line_height);
   }
   .profile_index_text_section_body, .profile_index_text_section_body p, .profile_index_text_section_body ul, .profile_index_text_section_body ol, .profile_index_text_section_body li {
     font-size: var(--profile_index_text_font_size_mobile);
     line-height: var(--profile_index_text_line_height);
   }
 }
 .section_biography_flex_container {
   width: 100%;
   margin: 0 auto 2rem;
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: stretch;
 }
 .biography_title_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .biography_title_wrapper {
   width: 100%;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
 }
 .biography_title {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 700;
   font-size: clamp(5.3rem, 9.5vw, 12.3rem);
   line-height: 1.1;
   color: var(--black);
   display: inline-flex;
   gap: 0.5rem;
   text-decoration: none;
   position: relative;
   z-index: 10;
 }
 .biography_categories_count {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 500;
   font-size: clamp(2rem, 1.5vw, 4rem);
   line-height: 1;
   color: var(--black);
   display: inline-block;
   text-decoration: none;
 }
 .biography_subtitle_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
   align-items: center;
   position: relative;
   z-index: 1;
 }
 .biography_subtitle_wrapper {
   width: 100%;
   min-height: 90px;
   max-height: 150px;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 2rem;
 }
 .biography_subtitle {
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 400;
   font-size: clamp(2.8rem, 2.4vw, 3.6rem);
   line-height: 1.5;
   color: var(--black);
   text-decoration: none;
   display: block;
   margin: 0;
 }
 .biography_page_container {
   width: 100%;
   max-width: var(--bio_page_max_width);
   margin: 0 auto;
   position: relative;
   z-index: 1;
 }
 .biography_page_container * {
   box-sizing: border-box;
 }
 .biography_intro_block {
   width: 100%;
   margin: 0 auto 7rem;
   position: relative;
   z-index: 1;
 }
 .biography_intro_identity_wrap {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 0.5rem;
   width: 100%;
 }
 .biography_intro_identity_name {
   display: flex;
   flex-wrap: wrap;
   align-items: baseline;
   gap: 0.6rem;
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-weight: 700;
   font-size: clamp(5.3rem, 9.5vw, 12.3rem);
   line-height: 1.1;
   color: var(--black);
 }
 .biography_intro_identity_first_name, .biography_intro_identity_last_name, .biography_intro_identity_mark {
   display: inline-block;
 }
 .biography_intro_identity_last_name_group {
   display: inline-flex;
   align-items: baseline;
   gap: 0.3rem;
 }
 .biography_layout_container {
   width: 100%;
   margin: 0 auto;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: var(--bio_columns_gap);
   position: relative;
   z-index: 1;
 }
 .biography_left_column {
   position: sticky;
   top: var(--bio_sticky_top_desktop);
   align-self: flex-start;
   display: flex;
   flex-direction: column;
   gap: 3rem;
   flex: 0 0 var(--bio_left_column_width);
   width: var(--bio_left_column_width);
   max-width: var(--bio_left_column_width);
 }
 .biography_identity_specialty {
   white-space: nowrap;
   word-break: normal;
   overflow-wrap: normal;
 }
 @media (min-width: 2560px) {
   :root {
     --bio_left_column_width: 20%;
   }
 }
 @media (max-width: 1920px) {
   :root {
     --bio_left_column_width: 24%;
   }
 }
 @media (max-width: 1680px) {
   :root {
     --bio_left_column_width: 27%;
   }
 }
 @media (max-width: 1440px) {
   :root {
     --bio_left_column_width: 30%;
   }
 }
 @media (max-width: 1280px) {
   :root {
     --bio_left_column_width: 100%;
   }
   .biography_left_column {
     top: var(--bio_sticky_top_tablet);
   }
 }
 @media (max-width: 1024px) {
   .biography_left_column {
     position: relative;
     top: 0;
     flex: 0 0 100%;
     width: 100%;
     max-width: 100%;
   }
 }
 .biography_right_column {
   width: var(--bio_right_column_width);
   flex: 0 0 var(--bio_right_column_width);
   min-width: 0;
   position: relative;
 }
 .biography_image_block, .biography_image_wrap {
   width: 100%;
   display: block;
   position: relative;
 }
 .biography_image_wrap {
   overflow: hidden;
   border-radius: var(--bio_image_radius);
   background: rgba(255, 255, 255, 0.14);
   border: 1.5px solid rgba(255, 255, 255, 0.18);
   backdrop-filter: blur(22px);
   -webkit-backdrop-filter: blur(22px);
 }
 .biography_image {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   border-radius: var(--bio_image_radius);
 }
 .biography_identity_panel {
   width: 100%;
   display: block;
   position: relative;
   padding: var(--bio_identity_padding);
   border-radius: var(--bio_identity_radius);
   background: var(--bio_identity_background);
   border: var(--bio_identity_border);
   backdrop-filter: blur(22px);
   -webkit-backdrop-filter: blur(22px);
   box-sizing: border-box;
 }
 .biography_identity_wrap {
   display: block;
 }
 .biography_identity_name {
   display: flex;
   align-items: flex-start;
   flex-wrap: wrap;
   gap: 0.8rem;
 }
 .biography_identity_first_name {
   font-family: var(--font_main);
   font-size: 3rem;
   font-weight: 400;
   line-height: 1;
   color: var(--black);
   display: inline-block;
 }
 .biography_identity_last_name_group {
   display: inline-flex;
   align-items: flex-start;
   position: relative;
 }
 .biography_identity_last_name {
   font-family: var(--font_main);
   font-size: 3rem;
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   display: inline-block;
 }
 .biography_identity_mark {
   font-family: var(--font_main);
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   display: inline-block;
   position: relative;
   top: 0.1em;
   margin-left: 0.1rem;
 }
 .biography_identity_specialty {
   margin-top: 1.2rem;
   font-family: var(--font_main);
   font-size: 1.7rem;
   font-weight: 400;
   line-height: 1;
   color: var(--black);
   display: block;
 }
 .biography_content_wrap {
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: var(--bio_section_gap);
 }
 .biography_text_section {
   width: 100%;
   position: relative;
   scroll-margin-top: var(--bio_anchor_offset);
 }
 .biography_text_section_card {
   width: 100%;
   display: block;
   padding: var(--bio_card_padding);
   border-radius: var(--bio_card_radius);
   background: var(--bio_card_background);
   border: var(--bio_card_border);
   backdrop-filter: blur(22px);
   -webkit-backdrop-filter: blur(22px);
 }
 .biography_text_section_label {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: var(--bio_small_label_height);
   padding: 0 var(--bio_small_label_padding_x);
   border-radius: var(--bio_small_label_radius);
   background: var(--bio_small_label_background);
   border: 1.5px solid rgba(255, 255, 255, 0.05);
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-size: var(--bio_small_label_size);
   font-weight: 700;
   line-height: 1;
   color: var(--black);
   margin-bottom: 2rem;
   text-transform: uppercase;
 }
 .biography_text_section_title {
   font-family: var(--font_article);
   font-size: var(--bio_section_title_size);
   font-weight: 700;
   line-height: 1.4;
   color: var(--black);
   margin: 0 0 2rem 0;
 }
 .biography_text_section_intro {
   width: 100%;
   font-family: var(--font_main);
   font-size: var(--bio_intro_font_size);
   font-weight: 500;
   line-height: var(--bio_intro_line_height);
   color: var(--black);
   margin: 0 0 4rem 0;
 }
 .biography_text_section_body, .biography_text_section_body p, .biography_text_section_body ul, .biography_text_section_body ol, .biography_text_section_body li {
   font-family: var(--font_article);
   font-size: var(--bio_text_font_size);
   line-height: var(--bio_text_line_height);
   color: var(--black);
 }
 .biography_text_section_body p {
   margin: 2rem 0 0 0;
 }
 .biography_text_section_body ul, .biography_text_section_body ol {
   margin: 2rem 0 2rem 2rem;
   padding-left: 1.5rem;
 }
 .biography_text_section_body li {
   margin: 1.5rem -1.5rem;
 }
 .biography_text_section_body strong {
   font-weight: 700;
   color: var(--black);
 }
 .biography_text_section_body a {
   font-weight: 500;
   color: var(--black);
   text-decoration: none;
   position: relative;
   display: inline-block;
   line-height: inherit;
 }
 .biography_text_section_body a::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transition: transform 0.3s ease;
 }
 @media (hover: hover) and (pointer: fine) {
 .biography_text_section_body a:hover::after {
   transform: translateY(-2px);
 }
}
 .biography_text_section_divider {
   width: 100%;
   height: var(--bio_divider_height);
   background: var(--bio_divider_color);
   margin: 0;
 }
 .biography_submenu_container {
   width: 60px;
   height: 60px;
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 20rem;
   right: 70px;
   background: none;
   z-index: 1500;
 }
 .biography_submenu_button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 60px;
   height: 60px;
   position: relative;
   top: 0;
   right: 0;
   padding: 0;
   border-radius: 50%;
   background: var(--services_categories_button_bgr);
   border: var(--services_categories_button_border);
   color: var(--black);
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   transition: var(--services_categories_button_transition);
   z-index: 1500;
 }
@media (hover: hover) and (pointer: fine) {
   .biography_submenu_button:hover, .biography_submenu_button:active {
     background: rgba(35, 35, 35, 0.08);
     color: var(--black);
     border: var(--back_nav_button_border_link_hover);
   }
 }
 .biography_submenu_button:focus, .biography_submenu_button:focus-visible {
   outline: none;
 }
 .biography_submenu_dot {
   position: absolute;
   left: 50%;
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--services_categories_button_dot_color);
   transition: all .9s cubic-bezier(0.86, 0, 0.07, 1);
 }
 .biography_submenu_dot_top {
   top: 50%;
   transform: translate(-50%, calc(-50% - 12px));
 }
 .biography_submenu_dot_middle {
   top: 50%;
   transform: translate(-50%, -50%);
 }
 .biography_submenu_dot_bottom {
   top: 50%;
   transform: translate(-50%, calc(-50% + 12px));
 }
 .biography_submenu_button.active .biography_submenu_dot_top {
   opacity: 0;
 }
 .biography_submenu_button.active .biography_submenu_dot_middle {
   opacity: 1;
 }
 .biography_submenu_button.active .biography_submenu_dot_bottom {
   opacity: 0;
 }
 .biography_submenu_panel, html.white_mode body .biography_submenu_panel {
   display: flex;
   flex-flow: column nowrap;
   justify-content: center;
   position: fixed;
   top: 16rem;
   right: 3rem;
   bottom: 3rem;
   width: calc(50% - 3rem);
   padding: 3rem;
   border-radius: 15px;
   background-color: rgba(244, 244, 244, 0.5);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
   clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
   transition: all 0.7s cubic-bezier(0, 0, 0, 0.6);
   -webkit-transition: all 0.7s ease-in-out;
   -moz-transition: all 0.7s ease-in-out;
   -ms-transition: all 0.7s ease-in-out;
   -o-transition: all 0.7s ease-in-out;
   z-index: 1100;
   visibility: hidden;
 }
 .biography_submenu_panel.active, html.white_mode body .biography_submenu_panel.active {
   -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
   background-color: rgba(244, 244, 244, 0.6);
   -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
   visibility: visible;
 }
 .biography_submenu_scroll_wrap {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   box-sizing: border-box;
   max-height: 100vh;
   overflow-y: auto;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch;
   scrollbar-width: none;
   -ms-overflow-style: none;
   overscroll-behavior: contain;
   z-index: 1000;
 }
 .biography_submenu_scroll_wrap::-webkit-scrollbar {
   width: 0;
   background: transparent;
 }
 .biography_submenu_scroll_wrap.no-scroll {
   overflow: hidden;
 }
 .biography_submenu_wrap {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   width: 100%;
   min-height: 100%;
   padding: 14rem 7rem 7rem 7rem;
   box-sizing: border-box;
 }
 .biography_submenu_link_wrap {
   display: flex;
   align-items: center;
   gap: 1rem;
 }
 .biography_submenu_link_wrap:first-child {
   margin-top: 0;
 }
 .biography_submenu_link {
   position: relative;
   display: block;
   width: 100%;
   padding: 4rem 0 1.5rem;
   font-family: var(--font_main);
   font-size: clamp(2rem, 2.5vw, 3rem);
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   text-decoration: none;
   border-bottom: 1.5px solid rgba(35, 35, 35, 0.14);
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .biography_submenu_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: -1.5px;
   width: 0;
   height: 1.5px;
   background: var(--black);
   transition: width .45s cubic-bezier(.75, 0, .29, 1.01);
 }
 body.biography_submenu_open {
   overflow: hidden;
 }
 @media (hover: hover) and (pointer: fine) {
   .biography_submenu_button:hover {
     background: var(--services_categories_button_bgr_hover);
     color: var(--black);
     border: var(--services_categories_button_border_hover);
   }
   .biography_submenu_link:hover::after {
     width: 100%;
   }
 }
 @media (max-width: 1680px) {
   .biography_submenu_container {
     top: 22rem;
   }
   .biography_submenu_panel, html.white_mode body .biography_submenu_panel {
     top: 18rem;
     width: calc(55% - 3rem);
   }
 }
 @media (max-width: 1440px) {
   .biography_submenu_container {
     top: 22rem;
   }
   .biography_submenu_panel, html.white_mode body .biography_submenu_panel {
     top: 18rem;
     width: calc(60% - 3rem);
   }
 }
 @media (max-width: 1366px) {
   .biography_submenu_container {
     top: 22rem;
   }
   .biography_submenu_panel, html.white_mode body .biography_submenu_panel {
     top: 18rem;
     width: calc(64% - 3rem);
   }
 }
 @media (max-width: 1280px) {
   .biography_layout_container {
     flex-direction: column;
     gap: 5rem;
   }
   .biography_left_column, .biography_right_column {
     width: 100%;
     flex: 0 0 100%;
     position: relative;
     top: 0;
   }
   .biography_submenu_container {
     width: 40px;
     height: 40px;
     right: 7%;
     top: 18rem;
   }
   .biography_submenu_button {
     width: 40px;
     height: 40px;
   }
   .biography_submenu_dot {
     width: 3.5px;
     height: 3.5px;
   }
   .biography_submenu_dot_top {
     transform: translate(-50%, calc(-50% - 8px));
   }
   .biography_submenu_dot_bottom {
     transform: translate(-50%, calc(-50% + 8px));
   }
   .biography_submenu_panel, html.white_mode body .biography_submenu_panel {
     top: 14rem;
     right: 1.5rem;
     bottom: 1.5rem;
     left: 1.5rem;
     width: auto;
     padding: 3rem;
     border-radius: 15px;
     transition: all 1.2s cubic-bezier(0, 0, 0, 0.6);
     -webkit-transition: all 0.7s ease-in-out;
     -moz-transition: all 0.7s ease-in-out;
     -ms-transition: all 0.7s ease-in-out;
     -o-transition: all 0.7s ease-in-out;
   }
   .biography_submenu_wrap {
     padding: 14rem 7% 3rem 7%;
   }
   .biography_submenu_link {
     display: block;
     width: 100%;
     line-height: 1.4;
     border-bottom: 1.5px solid var(--black);
     margin-bottom: 3rem;
     padding: 0 0 1rem 0;
   }
   .biography_submenu_link::after {
     display: none;
   }
 }
 @media (max-width: 768px) {
   .biography_intro_block {
     margin-bottom: 5rem;
   }
   .biography_submenu_container {
     top: 17rem;
   }
   .biography_submenu_panel, html.white_mode body .biography_submenu_panel {
     top: 15rem;
   }
   .biography_submenu_scroll_wrap {
     position: fixed;
     inset: 0;
     display: flex;
     flex-direction: column;
     overflow-y: auto;
     overflow-x: hidden;
   }
   .biography_submenu_wrap {
     padding: 12rem 3rem 3rem 3rem;
   }
   .biography_identity_panel {
     padding: 2.5rem;
   }
   .biography_identity_first_name, .biography_identity_last_name {
     font-size: 3.2rem;
   }
   .biography_text_section_card {
     padding: var(--bio_card_padding_mobile);
   }
   .biography_text_section_title {
     font-size: var(--bio_section_title_size_mobile);
   }
   .biography_text_section_intro {
     font-size: var(--bio_intro_font_size_mobile);
     line-height: var(--bio_intro_line_height);
   }
   .biography_text_section_body, .biography_text_section_body p, .biography_text_section_body ul, .biography_text_section_body ol, .biography_text_section_body li {
     font-size: var(--bio_text_font_size_mobile);
     line-height: var(--bio_text_line_height);
   }
 }
 .form_box, .booking_an_appointment_wrapper {
   display: inline-block;
 }
 .booking_an_appointment_form :where(*, *::before, *::after) {
   box-sizing: border-box;
 }
 ::placeholder {
   color: var(--black);
   opacity: 1;
 }
 .form_box {
   width: 100%;
   height: auto;
   margin: 0 auto 20px;
   float: none;
   position: relative;
   z-index: 10;
 }
 .contact_form_container {
   width: 50%;
   height: auto;
   margin: 0 auto;
   margin-left: 25%;
   float: left;
   display: block;
   position: relative;
   z-index: 1;
 }
 .form_title_box, .form_subtitle_box, .gdpr_title_box, .label_title_box, .label_time_title_box, .label_title_box_not_completed, .label_title_box_s, .form_description_box, .form_description_bold_box, .form_error_box, .form_success_box {
   font-family: 'R76', Arial, Genava;
   font-style: normal;
   position: relative;
   z-index: 10;
 }
 .booking_request_notice_section {
   width: 100%;
   margin-bottom: 20px;
 }
 .booking_request_notice {
   width: 100%;
   margin-top: 40px;
   padding: 2rem;
   border: var(--booking-card-border);
   border-radius: var(--booking-radius-xl);
   background: rgba(255, 255, 255, 0);
   backdrop-filter: blur(0);
   -webkit-backdrop-filter: blur(0);
   color: var(--black);
   font-family: 'R76', Helvetica, Arial, sans-serif;
   font-size: 18px;
   font-weight: 400;
   line-height: 180%;
   opacity: 0;
   transform: translateY(12px);
   pointer-events: none;
   transition:
     opacity 0.45s ease, transform 0.45s ease, background 0.45s ease, backdrop-filter 0.45s ease, -webkit-backdrop-filter 0.45s ease;
 }
 .booking_request_notice strong {
   font-weight: 500;
 }
 .booking_request_notice.is_active {
   opacity: 1;
   transform: translateY(0);
   pointer-events: auto;
   background: var(--booking-card-bg);
   backdrop-filter: blur(var(--booking-card-blur));
   -webkit-backdrop-filter: blur(var(--booking-card-blur));
 }
 .form_title_box, .form_subtitle_box, .gdpr_title_box, .label_title_box, .label_time_title_box, .label_title_box_not_completed, .label_title_box_s {
   width: 100%;
   height: auto;
   margin-inline: auto;
   border: none;
   padding: 0;
 }
 .form_title_box {
   display: inline-block;
   margin-top: 0;
   font-size: 21px;
   line-height: 21px;
   font-weight: 700;
   color: var(--black);
 }
 .form_subtitle_box {
   display: inline-block;
   margin-top: 10px;
   font-size: 16px;
   line-height: 16px;
   font-weight: 700;
 }
 .gdpr_title_box {
   display: inline-block;
   margin-top: 70px;
   font-size: 21px;
   line-height: 21px;
   font-weight: 700;
   color: var(--black);
 }
 .label_title_box, .label_time_title_box, .label_title_box_not_completed {
   margin-top: 60px;
   font-size: 18px;
   line-height: 5px;
   font-weight: 700;
   display: block;
 }
 .label_title_box, .label_time_title_box, .label_title_box_s {
   color: var(--black);
 }
 .label_title_box_not_completed {
   color: #ff375b;
 }
 .label_title_box_s {
   margin-top: 60px;
   font-size: 21px;
   line-height: 5px;
   font-weight: 700;
   display: block;
 }
 .label_time_title_box.disabled {
   opacity: 0.2;
   pointer-events: none;
   transition: opacity var(--booking-transition);
 }
 .form_description_box {
   margin: 30px auto 0;
   min-height: 80px;
   border: none;
   text-align: left;
   font-size: 18px;
   font-weight: 400;
   line-height: 180%;
   color: var(--black);
 }
 .form_description_bold_box {
   font-size: 18px;
   font-weight: 700;
   line-height: 180%;
   color: var(--black);
   text-decoration: none;
 }
 .form_error_box, .form_success_box {
   margin: 60px auto 0;
   padding: 20px;
   height: auto;
   margin-bottom: 0;
   border: none;
   border-radius: var(--booking-radius-sm);
   text-align: left;
   text-decoration: none;
   font-size: 16px;
   font-weight: 400;

   line-height: 180%;
 }
 .form_error_box {
   color: var(--magenta);
   background: rgba(255, 255, 255, 0.14);
   border: 1px solid rgba(255, 55, 91, 0.22);
   box-shadow: inset 0 0 0 9999px rgba(255, 55, 91, 0.08);
   backdrop-filter: blur(22px);
   -webkit-backdrop-filter: blur(22px);
 }
 .form_success_box {
   color: var(--black);
   background: rgba(255, 255, 255, 0.14);
   border: 1px solid rgba(35, 35, 35, 0.16);
   box-shadow: inset 0 0 0 9999px rgba(35, 35, 35, 0.08);
   backdrop-filter: blur(22px);
   -webkit-backdrop-filter: blur(22px);
 }
 .booking_page_back_nav_container {
   width: 100%;
   margin: 0 auto 70px;
   position: relative;
   z-index: 2;
   display: flex;
   justify-content: flex-start;
 }
 .booking_page_back_nav_wrapper {
   width: var(--booking-container-width);
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: flex-start;
 }
 .booking_page_back_nav_button, .calendar_slider_nav_button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: var(--back_nav_button_bgr_link);
   border: var(--back_nav_button_border_link);
   color: var(--black);
   font-family: var(--font_main);
   font-size: 30px;
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   transition: var(--back_nav_button_transition);
 }
 .booking_page_back_nav_button:focus, .booking_page_back_nav_button:focus-visible, .calendar_slider_nav_button:focus, .calendar_slider_nav_button:focus-visible {
   outline: none;
 }
 @media (hover: hover) and (pointer: fine) {
   .booking_page_back_nav_button:hover, .booking_page_back_nav_button:active, .calendar_slider_nav_button:hover, .calendar_slider_nav_button:active {
     background: rgba(35, 35, 35, 0.08);
     color: var(--black);
     border: var(--back_nav_button_border_link_hover);
   }
 }
 .booking_an_appointment_container {
   width: var(--booking-container-width);
   margin: 0 auto;
   display: flex;
   justify-content: center;
   position: relative;
   z-index: 1;
 }
 .booking_an_appointment_wrapper {
   width: 100%;
   height: auto;
   margin: 0 auto;
   float: none;
   position: relative;
   z-index: 10;
 }
 .booking_an_appointment_form {
   margin: 0;
   outline: none;
   color: var(--black);
   font: 18px 'R76', Helvetica, Arial, sans-serif;
 }
 .booking_an_appointment_form fieldset {
   display: block;
   margin-top: 5px;
   padding: 0;
   border: none;
   background: none;
 }
 .booking_an_appointment_form section {
   margin-bottom: 20px;
 }
 .booking_an_appointment_form footer {
   display: block;
   margin-top: -3px;
   padding-top: 10px;
   padding-bottom: 0;
   background: none;
 }
 .booking_an_appointment_form footer::after, .booking_an_appointment_form .row::after {
   content: '';
   display: table;
   clear: both;
 }
 .booking_an_appointment_form a {
   color: var(--black);
 }
 .booking_an_appointment_form .row {
   margin: 0;
 }
 .booking_an_appointment_form .col {
   float: left;
   min-height: 1px;
   padding-inline: 0;
 }
 .booking_an_appointment_form .col-3-l, .booking_an_appointment_form .col-3-c, .booking_an_appointment_form .col-3-r {
   width: 31.3%;
 }
 .booking_an_appointment_form .col-3-l, .booking_an_appointment_form .col-3-c, .booking_an_appointment_form .col-6-l {
   margin-right: 2%;
 }
 .booking_an_appointment_form .col-3-r, .booking_an_appointment_form .col-6-r {
   margin-left: 2%;
 }
 .booking_an_appointment_form .col-6-l, .booking_an_appointment_form .col-6-r {
   width: 48%;
 }
 .booking_an_appointment_form .col-12 {
   width: 100%;
 }
 .booking_an_appointment_form .col-12_t {
   width: 100%;
   margin-top: -30px;
 }
 .booking_an_appointment_form :is(.input, .select, .textarea, .radio, .radio_not_completed, .checkbox, .toggle, .button) {
   position: relative;
   display: block;
 }
 .booking_an_appointment_form .button:focus {
   outline: none;
 }
 .booking_an_appointment_form :is(.input input, .select select, .textarea textarea) {
   display: block;
   width: 100%;
   margin-top: 20px;
   outline: none;
   border: var(--booking-card-border);
   border-radius: var(--booking-radius-lg);
   background: var(--booking-card-bg);
   backdrop-filter: blur(var(--booking-card-blur));
   -webkit-backdrop-filter: blur(var(--booking-card-blur));
   appearance: none;
   -moz-appearance: none;
   -webkit-appearance: none;
   color: var(--black);
   font: 18px 'R76', Helvetica, Arial, sans-serif;
   font-weight: 400;
   transition:
     background var(--booking-transition), border-color var(--booking-transition), color var(--booking-transition);
 }
 .booking_an_appointment_form :is(.input input, .select select) {
   height: var(--booking-input-height);
   padding: 2rem;
 }
 .booking_an_appointment_form .textarea textarea {
   min-height: var(--booking-textarea-min-height);
   padding: 2rem;
   resize: none;
 }
 .booking_an_appointment_form :is(.input input, .select select, .textarea textarea):focus {
   border: 1.5px solid var(--black);
   background: rgba(255, 255, 255, 0.2);
 }
 @media (hover: hover) and (pointer: fine) {
 .booking_an_appointment_form :is(.input input, .select select, .textarea textarea):hover {
   border: 1.5px solid var(--black);
   background: rgba(255, 255, 255, 0.2);
 }
}
 .booking_an_appointment_form :is(.select i, .select_not_selected i) {
   position: absolute;
   top: 2px;
   right: 2px;
   width: 25px;
   height: 35px;
   background: none;
   pointer-events: none;
 }
 .booking_an_appointment_form :is(.select i, .select_not_selected i)::before, .booking_an_appointment_form :is(.select i, .select_not_selected i)::after {
   content: '';
   position: absolute;
   right: 10px;
   border-inline: 4px solid transparent;
 }
 .booking_an_appointment_form :is(.select i, .select_not_selected i)::before {
   top: 12px;
   border-bottom: 4px solid var(--black);
 }
 .booking_an_appointment_form :is(.select i, .select_not_selected i)::after {
   bottom: 12px;
   border-top: 4px solid var(--black);
 }
 .booking_an_appointment_form :is(.select select, .select_not_selected select) {
   padding-right: 25px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
 }
 .booking_reason_section {
   width: 100%;
   margin-bottom: 20px;
 }
 .booking_reason_box {
   width: 100%;
   margin-top: 20px;
 }
 .booking_reason_header {
   width: 100%;
   min-height: var(--booking-input-height);
   padding: 2rem;
   display: flex;
   align-items: center;
   justify-content: space-between;
   border: var(--booking-card-border);
   border-radius: var(--booking-radius-lg);
   background: var(--booking-card-bg);
   backdrop-filter: blur(var(--booking-card-blur));
   -webkit-backdrop-filter: blur(var(--booking-card-blur));
   color: var(--black);
   font-family: 'R76', Helvetica, Arial, sans-serif;
   font-size: 18px;
   font-weight: 400;
   line-height: normal;
   cursor: pointer;
   transition:
     background var(--booking-transition), border-color var(--booking-transition), color var(--booking-transition);
 }
 .booking_reason_header.active {
   border: var(--booking-card-border);
   background: var(--booking-card-bg);
 }
 .booking_reason_text {
   color: var(--black);
   font-family: inherit;
   font-size: inherit;
   font-weight: inherit;
   line-height: inherit;
 }
 .booking_reason_header::after {
   content: '+';
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   flex-shrink: 0;
   margin-left: 20px;
   border-radius: 50%;
   background: var(--back_nav_button_bgr_link);
   border: var(--back_nav_button_border_link);
   color: var(--black);
   font-family: var(--font_main);
   font-size: 30px;
   font-weight: 400;
   line-height: 50px;
   cursor: pointer;
   text-decoration: none;
   -webkit-tap-highlight-color: transparent;
   transition: var(--back_nav_button_transition);
 }
 .booking_reason_header.active::after {
   content: '−';
 }
 @media (hover: hover) and (pointer: fine) {
 .booking_reason_header:hover::after {
   border: var(--back_nav_button_border_link_hover);
 }
}
 .booking_reason_panel {
   max-height: 0;
   opacity: 0;
   overflow: hidden;
   transition:
     max-height 0.45s ease, opacity 0.35s ease;
 }
 .booking_reason_panel.open {
   opacity: 1;
 }
 .booking_reason_panel_inner {
   margin-top: 20px;
   padding: var(--booking-padding-card);
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 3rem;
   border: var(--booking-card-border);
   border-radius: var(--booking-radius-xl);
   background: var(--booking-card-bg);
   backdrop-filter: blur(var(--booking-card-blur));
   -webkit-backdrop-filter: blur(var(--booking-card-blur));
 }
 .booking_reason_option {
   width: 100%;
   min-height: 56px;
   padding: 0 2rem;
   display: flex;
   align-items: center;
   justify-content: center;
   border: var(--booking-item-border);
   border-radius: var(--booking-radius-md);
   background: var(--booking-item-bg);
   backdrop-filter: blur(var(--booking-item-blur));
   -webkit-backdrop-filter: blur(var(--booking-item-blur));
   color: var(--black);
   font-family: 'R76', Helvetica, Arial, sans-serif;
   font-size: clamp(1.8rem, 2vw, 2rem);
   font-weight: 500;
   line-height: 1;
   text-align: center;
   cursor: pointer;
   transition:
     background-color var(--booking-transition), border-color var(--booking-transition), color var(--booking-transition), transform var(--booking-transition-fast);
 }
 @media (hover: hover) and (pointer: fine) {
 .booking_reason_option:hover {
   color: var(--black);
   background: var(--booking-hover-bg);
   border: var(--booking-hover-border);
 }
}
 .booking_reason_option.selected_reason {
   color: var(--booking-selected-color);
   background: var(--booking-selected-bg);
   border: var(--booking-selected-border);
   font-size: clamp(1.8rem, 2vw, 2rem);
   font-weight: 500;
 }
 @media (hover: hover) and (pointer: fine) {
 .booking_reason_option.selected_reason:hover {
   color: var(--booking-selected-color);
   background: var(--booking-selected-bg);
   border: var(--booking-selected-border);
   font-size: clamp(1.8rem, 2vw, 2rem);
   font-weight: 500;
 }
}
 .booking_reason_header:focus, .booking_reason_header:focus-visible, .booking_reason_option:focus, .booking_reason_option:focus-visible {
   outline: none;
 }
 @media only screen and (min-width: 300px) and (max-width: 1200px) {
   .booking_reason_header {
     font-size: 15px;
   }
   .booking_reason_option, .booking_reason_option.selected_reason {
     font-size: 16px;
     font-weight: 500;
   }
   @media (hover: hover) and (pointer: fine) {
   .booking_reason_option.selected_reason:hover {
     font-size: 16px;
     font-weight: 500;
   }
   }
   .booking_reason_option {
     min-height: 58px;
   }
 }
 @media only screen and (min-width: 300px) and (max-width: 1180px) {
   .booking_reason_panel_inner {
     grid-template-columns: 1fr;
     gap: 1rem;
     padding: 1.2rem;
   }
   .booking_reason_option {
     min-height: 58px;
   }
 }
 @media only screen and (min-width: 300px) and (max-width: 800px) {
   .booking_reason_header::after {
     width: 30px;
     height: 30px;
     font-size: 20px;
     line-height: 30px;
   }
 }
 @media only screen and (min-width: 300px) and (max-width: 576px) {
   .booking_reason_panel_inner {
     gap: 0.65rem;
     padding: 0.9rem;
   }
   .booking_reason_option {
     min-height: 58px;
   }
 }
 .booking_an_appointment_form .button {
   width: auto;
   height: 35px;
   margin: 3rem auto;
   border: none;
   background: transparent;
   opacity: 1;
   z-index: 10;
   cursor: pointer;
   color: var(--black);
   text-decoration: none;
   line-height: 35px;
   font-family: 'R76', Arial, Genava;
   font-size: 21px;
   font-style: normal;
   font-weight: 700;
   transition: opacity var(--booking-transition-fast), color var(--booking-transition-fast);
   position: relative;
   display: inline-block;
 }
 .booking_an_appointment_form .button::after {
   content: '';
   position: absolute;
   left: 0;
   bottom: 2px;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transform: scaleX(0);
   transform-origin: left center;
   transition: transform var(--booking-transition-fast);
 }
 @media (hover: hover) and (pointer: fine) {
 .booking_an_appointment_form .button:hover {
   color: var(--black);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .booking_an_appointment_form .button:hover::after {
   transform: scaleX(1);
 }
}
 .booking_an_appointment_form .progress {
   float: right;
   margin-top: 50px;
   line-height: 39px;
   color: var(--black);
 }
 .booking_an_appointment_form .message {
   display: none;
   color: #6fb679;
 }
 .booking_an_appointment_form .message i {
   display: block;
   width: 81px;
   height: 81px;
   margin: 0 auto 20px;
   border: 1px solid #6fb679;
   border-radius: 50%;
   font-size: 21px;
   line-height: 81px;
 }
 .booking_an_appointment_form.submited fieldset, .booking_an_appointment_form.submited footer {
   display: none;
 }
 .booking_an_appointment_form.submited .message {
   display: block;
   padding: 25px 30px;
   background: rgba(255, 255, 255, 0.9);
   text-align: center;
   font: 300 18px/25px 'R76', Helvetica, Arial, sans-serif;
 }
 .booking_an_appointment_form :is(.radio, label.radio, #chBox) {
   width: auto;
   min-height: auto;
   margin: 0 auto 20px;
   padding-left: 60px;
   border: none;
   border-radius: 50px;
   background: transparent;
   display: inline-block;
   color: var(--black);
   text-decoration: none;
   cursor: pointer;
   line-height: 1.5;
   font-family: 'R76', Arial, Genava;
   font-size: 21px;
   font-style: normal;
   font-weight: 700;
   user-select: none;
   -webkit-user-select: none;
 }
 .booking_an_appointment_form :is(.radio input, #chBox input) {
   position: absolute;
   left: -9999px;
 }
 .booking_an_appointment_form :is(.radio i, #chBox i) {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 30px;
   height: 30px;
   outline: none;
   border: 2px solid var(--black);
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.14);
   backdrop-filter: blur(var(--booking-radio-blur));
   -webkit-backdrop-filter: blur(var(--booking-radio-blur));
   transition:
     border-color var(--booking-transition), background var(--booking-transition);
 }
 .booking_an_appointment_form :is(.radio input + i, #chBox input + i)::after {
   content: '';
   position: absolute;
   top: 2.25px;
   left: 2.25px;
   width: 22px;
   height: 22px;
   opacity: 0;
   border-radius: 50%;
   background-color: var(--black);
   transition: opacity .12s ease;
 }
 .booking_an_appointment_form :is(.radio input:focus + i, #chBox input:focus + i, .radio input:checked + i, #chBox input:checked + i) {
   border-color: var(--black);
 }
 @media (hover: hover) and (pointer: fine) {
 .booking_an_appointment_form :is(.radio:hover i, #chBox:hover i) {
   border-color: var(--black);
 }
}
 .booking_an_appointment_form :is(.radio input:checked + i, #chBox input:checked + i)::after {
   opacity: 1;
 }
 /* ΣΥΜΦΩΝΩ χωρίς τσεκάρισμα στην υποβολή: κόκκινο κείμενο + κύκλος.
    (το #chBox { color } υπερισχύει της .label_title_box_not_completed λόγω id) */
 .booking_an_appointment_form #chBox.label_title_box_not_completed {
   color: #ff375b;
 }
 .booking_an_appointment_form #chBox.label_title_box_not_completed i {
   border-color: #ff375b;
 }
 .radio_m {
   margin-top: 60px;
 }
 .radio_m_s {
   margin-top: 0;
 }
 .booking_description_container {
   width: 100%;
   height: auto;
   margin: 0 auto 70px;
   float: left;
   display: block;
   position: relative;
   z-index: 1;
 }
 .booking_description_wrapper {
   width: var(--booking-container-width);
   height: auto;
   margin: 0 auto;
   display: flex;
   justify-content: center;
   align-items: center;
 }
 .booking_description {
   margin: 0;
   padding: 0;
   color: var(--black);
   text-align: left;
   font-family: var(--font_main);
   font-size: clamp(2.6rem, 2.8vw, 3.2rem);
   font-weight: 400;
   line-height: 4.5rem;
 }
.booking_description .medium {
    font-weight: 500;
}
 .calendar_slider {
   position: relative;
   width: 100%;
   max-width: 100%;
   height: auto;
   min-height: 0;
   margin: 20px auto 0;
   overflow: hidden;
 }
 .calendar_slider_nav {
   position: absolute;
   top: 20px;
   width: 100%;
   display: flex;
   justify-content: space-between;
   z-index: 5;
   pointer-events: none;
 }
 .calendar_slider_nav_button {
   margin: 0 20px;
   pointer-events: auto;
 }
 .calendar_month, .calendar_wrapper, .calendar_slider, .calendar_days, .calendar_day {
   pointer-events: auto !important;
 }
 .calendar_wrapper {
   position: relative;
   min-height: var(--booking-calendar-height-1920);
 }
 .calendar_month {
   position: absolute;
   inset: 0 auto auto 0;
   width: calc(100% - 4px);
   height: auto;
   padding: 0;
   opacity: 0;
   display: block;
   pointer-events: none;
   z-index: 1;
   overflow: hidden;
   border: var(--booking-card-border);
   border-radius: var(--booking-radius-xl);
   background: var(--booking-card-bg);
   backdrop-filter: blur(var(--booking-card-blur));
   -webkit-backdrop-filter: blur(var(--booking-card-blur));
   transition: opacity var(--booking-transition-slow);
 }
 .calendar_month.active {
   opacity: 1;
   pointer-events: auto;
   z-index: 2;
 }
 .calendar_header {
   margin: 35px 0 30px;
   color: var(--black);
   text-align: center;
   font-size: 2rem;
   font-weight: 700;
 }
 .calendar_days {
   display: grid;
   grid-template-columns: repeat(7, minmax(0, 1fr));
   gap: var(--booking-gap-calendar);
   padding: var(--booking-padding-card);
 }
 .day_name {
   opacity: 0.7;
   color: var(--black);
   text-align: center;
   font-size: 1.6rem;
   font-weight: 500;
 }
 .calendar_day, .time_slot {
   color: var(--black);
   font-weight: 500;
   font-size: clamp(1.8rem, 2vw, 2rem);
   background: var(--booking-item-bg);
   border: var(--booking-item-border);
   transition:
     background-color var(--booking-transition), border-color var(--booking-transition), color var(--booking-transition), transform var(--booking-transition-fast);
   user-select: none;
   -webkit-user-select: none;
   -webkit-tap-highlight-color: transparent;
 }
 .calendar_day {
   width: 100%;
   aspect-ratio: 1 / 1;
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: 1;
   text-align: center;
   cursor: pointer;
   border-radius: var(--booking-radius-md);
   backdrop-filter: blur(var(--booking-item-blur));
   -webkit-backdrop-filter: blur(var(--booking-item-blur));
 }
 @media (hover: hover) and (pointer: fine) {
 .calendar_day:hover, .calendar_day.booking:hover {
   color: var(--black);
   background: var(--booking-hover-bg);
   border: var(--booking-hover-border);
 }
}
 .calendar_day.selected_day {
   color: var(--booking-selected-color);
   background: var(--booking-selected-bg);
   border: var(--booking-selected-border);
 }
 @media (hover: hover) and (pointer: fine) {
 .calendar_day.selected_day:hover {
   color: var(--booking-selected-color);
   background: var(--booking-selected-bg);
   border: var(--booking-selected-border);
 }
}
 .calendar_day.inactive {
   cursor: default;
   pointer-events: none;
   background-color: rgba(var(--inactive_days), 0.12);
   color: rgba(var(--inactive_days), 0.22);
   border: 1px solid rgba(var(--inactive_days), 0.18);
 }
 .calendar_day.empty {
   cursor: default;
   border: none;
   background: transparent;
 }
 .calendar_day.prev_month, .calendar_day.next_month {
   cursor: default;
   pointer-events: none;
   background-color: rgba(255, 255, 255, 0.04);
   color: rgba(0, 0, 0, 0.2);
   border: 1px solid rgba(255, 255, 255, 0.08);
 }
 .time_slider {
   position: relative;
   width: 100%;
   max-width: 100%;
   min-height: var(--booking-time-height-1920);
   height: var(--booking-time-height-1920);
   margin: 20px auto 0;
   overflow: hidden;
   transition: opacity 0.24s ease;
 }
 .time_slider.disabled {
   opacity: 0.35;
   pointer-events: none;
 }
 .time_wrapper {
   position: relative;
   height: 100%;
 }
 .time_slots_wrapper {
   position: relative;
   width: 100%;
   height: 100%;
   padding: 0;
   display: block;
   overflow: hidden;
   border: var(--booking-card-border);
   border-radius: var(--booking-radius-xl);
   background: var(--booking-card-bg);
   backdrop-filter: blur(var(--booking-card-blur));
   -webkit-backdrop-filter: blur(var(--booking-card-blur));
 }
 .time_slots {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   align-content: start;
   gap: var(--booking-gap-time);
   height: 100%;
   padding: var(--booking-padding-card);
   overflow-y: auto;
   overflow-x: hidden;
   cursor: grab;
   scroll-behavior: smooth;
   scrollbar-width: none;
   -ms-overflow-style: none;
   overscroll-behavior: contain;
   -webkit-overflow-scrolling: touch;
   user-select: none;
   -webkit-user-select: none;
   touch-action: pan-y;
 }
 .time_slots::-webkit-scrollbar {
   display: none;
   width: 0;
   height: 0;
 }
 .time_slots.dragging {
   cursor: grabbing;
   scroll-behavior: auto;
 }
 .time_slot {
   width: 100%;
   min-height: 56px;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   border-radius: var(--booking-radius-md);
   backdrop-filter: blur(var(--booking-item-blur));
   -webkit-backdrop-filter: blur(var(--booking-item-blur));
 }
 @media (hover: hover) and (pointer: fine) {
 .time_slot:hover, .time_slot.booking:hover {
   color: var(--black);
   background: var(--booking-hover-bg);
   border: var(--booking-hover-border);
 }
}
 .time_slot.selected_slot {
   color: var(--booking-selected-color);
   background: var(--booking-selected-bg);
   border: var(--booking-selected-border);
 }
 @media (hover: hover) and (pointer: fine) {
 .time_slot.selected_slot:hover {
   color: var(--booking-selected-color);
   background: var(--booking-selected-bg);
   border: var(--booking-selected-border);
 }
}
 .time_slot.inactive {
   cursor: default;
   pointer-events: none;
   background-color: rgba(var(--inactive_days), 0.12);
   color: rgba(var(--inactive_days), 0.22);
   border: 1px solid rgba(var(--inactive_days), 0.18);
 }
 @media (hover: none) and (pointer: coarse) {
   .time_slots {
     cursor: auto;
     user-select: auto;
     -webkit-user-select: auto;
   }
 }
 @media only screen and (min-width: 300px) and (max-width: 800px) {
   .booking_an_appointment_container, .booking_description_wrapper, .booking_page_back_nav_wrapper {
     width: 100%;
   }
   .calendar_slider_nav_button {
     width: 30px;
     height: 30px;
     font-size: 20px;
   }
   .calendar_header {
     margin: 25px 0;
   }
   .calendar_days {
     gap: 1rem;
     padding: 1.2rem;
   }
   .time_slots {
     gap: 0.8rem;
     padding: 1.2rem;
   }
 }
 @media only screen and (min-width: 300px) and (max-width: 576px) {
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-mobile-sm);
   }
   .time_slider {
     min-height: var(--booking-time-height-mobile-sm);
     height: var(--booking-time-height-mobile-sm);
   }
   .calendar_days {
     gap: 0.8rem;
     padding: 1rem;
   }
   .time_slots {
     gap: 0.65rem;
     padding: 0.9rem;
   }
   .time_slot {
     min-height: 38px;
   }
 }
 @media only screen and (min-width: 577px) and (max-width: 768px) {
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-mobile-md);
   }
   .time_slider {
     min-height: var(--booking-time-height-mobile-md);
     height: var(--booking-time-height-mobile-md);
   }
   .time_slots {
     gap: 0.75rem;
     padding: 1rem;
   }
   .time_slot {
     min-height: 42px;
   }
 }
 @media only screen and (min-width: 769px) and (max-width: 1023px) {
   .booking_an_appointment_container, .booking_description_wrapper, .booking_page_back_nav_wrapper {
     width: 100%;
   }
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-laptop);
   }
   .time_slider {
     min-height: var(--booking-time-height-laptop);
     height: var(--booking-time-height-laptop);
   }
 }
 @media only screen and (min-width: 1024px) and (max-width: 1180px) {
   .booking_an_appointment_container, .booking_description_wrapper, .booking_page_back_nav_wrapper {
     width: 100%;
   }
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-tablet);
   }
   .time_slider {
     min-height: var(--booking-time-height-tablet);
     height: var(--booking-time-height-tablet);
   }
 }
 @media only screen and (width: 1280px) {
   .booking_an_appointment_container, .booking_description_wrapper {
     width: 100%;
   }
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-1280);
   }
   .time_slider {
     min-height: var(--booking-time-height-1280);
     height: var(--booking-time-height-1280);
   }
 }
 @media only screen and (width: 1366px) {
   .booking_an_appointment_container, .booking_description_wrapper {
     width: 80%;
   }
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-1366);
   }
   .time_slider {
     min-height: var(--booking-time-height-1366);
     height: var(--booking-time-height-1366);
   }
 }
 @media only screen and (width: 1440px) {
   .booking_an_appointment_container, .booking_description_wrapper {
     width: 70%;
   }
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-1440);
   }
   .time_slider {
     min-height: var(--booking-time-height-1440);
     height: var(--booking-time-height-1440);
   }
 }
 @media only screen and (width: 1680px) {
   .booking_an_appointment_container, .booking_description_wrapper {
     width: 70%;
   }
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-1680);
   }
   .time_slider {
     min-height: var(--booking-time-height-1680);
     height: var(--booking-time-height-1680);
   }
 }
 @media only screen and (width: 1920px) {
   .booking_an_appointment_container, .booking_description_wrapper {
     width: 60%;
   }
   .calendar_wrapper {
     min-height: var(--booking-calendar-height-1920);
   }
   .time_slider {
     min-height: var(--booking-time-height-1920);
     height: var(--booking-time-height-1920);
   }
 }
 @media (max-width: 768px) {
   .booking_page_back_nav_container {
     margin-bottom: 2.5rem;
   }
   .booking_page_back_nav_button {
     width: 46px;
     height: 46px;
     font-size: 26px;
   }
 }
 @media only screen and (min-width: 300px) and (max-width: 1200px) {
   .form_box {
     width: 90%;
     margin: 0 auto;
     margin-left: 5%;
   }
   .contact_form_wrapper {
     width: 100%;
     height: auto;
     margin: 0 auto 20px;
     float: none;
     display: inline-block;
     position: relative;
     z-index: 10;
   }
   .form_title_box, .gdpr_title_box {
     margin-top: 90px;
     font-size: 18px;
   }
   .label_title_box, .label_title_box_not_completed {
     margin-top: 60px;
     font-size: 18px;
   }
   .label_time_title_box, .label_title_box_s {
     margin-top: 60px;
     font-size: 18px;
   }
   .booking_an_appointment_form {
     font: 21px 'R76', Helvetica, Arial, sans-serif;
   }
   .booking_an_appointment_form :is(.input input, .select select, .textarea textarea) {
     font: 15px 'R76', Helvetica, Arial, sans-serif;
   }
   .booking_an_appointment_form :is(.select select, .select_not_selected select) {
     background-size: 50px 50px;
     padding-right: 40px;
   }
   .booking_an_appointment_form :is(.col-3-l, .col-3-c, .col-3-r, .col-6-l, .col-6-r) {
     width: 100%;
     margin-inline: 0;
   }
   .booking_an_appointment_form :is(.radio, label.radio, #chBox) {
     width: auto;
     margin: 50px auto 30px;
     padding-left: 60px;
     display: block;
     border: none;
     border-radius: 50px;
     background: transparent;
     color: var(--black);
     line-height: 1.5;
     font-family: 'R76', Arial, Genava;
     font-size: 21px;
     font-style: normal;
     font-weight: 700;
     cursor: pointer;
   }
   .booking_an_appointment_form :is(.radio i, #chBox i) {
     top: 0;
     left: 0;
     width: 30px;
     height: 30px;
     border: 1.5px solid var(--black);
     border-radius: 50%;
     background: transparent;
     backdrop-filter: blur(var(--booking-radio-blur));
     -webkit-backdrop-filter: blur(var(--booking-radio-blur));
   }
   .booking_an_appointment_form :is(.radio input + i, #chBox input + i)::after {
     top: 2.6px;
     left: 2.6px;
     width: 22px;
     height: 22px;
     border-radius: 50%;
     background-color: var(--black);
   }
   .radio_m {
     top: 40px;
     margin-top: 0;
   }
   .radio_m_s {
     margin-top: 40px;
   }
   .booking_an_appointment_form .button {
     margin-top: 30px;
     font-size: 21px;
   }
 }
 .mrg_t_imp_310 {
   margin-top: clamp(160px, 15vw, 310px);
 }
 .footer_up_container {
   width: 100%;
   margin: 0 auto;
   margin-top: 0px;
   margin-bottom: 120px;
   display: inline-block;
   padding-left: 70px;
   padding-right: 70px;
   position: relative;
   z-index: 1
 }
 .footer_up_wrapper {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 8rem;
   padding: 6rem 7rem;
   background: rgba(255, 255, 255, 0.25);
   backdrop-filter: blur(18px);
   border-radius: 40px;
   border: 1.5px solid rgba(0, 0, 0, 0.08);
 }
 .footer_up_column {
   display: flex;
   flex-direction: column;
   gap: 1.2rem;
   flex: 1;
 }
 .footer_up_menu a, .footer_up_social a, .footer_up_contact a {
   display: inline-flex;
   align-items: center;
   width: fit-content;
   height: 70px;
   font-family: var(--font_main);
   font-size: 18px;
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   text-decoration: none;
   position: relative;
   cursor: pointer;
   user-select: none;
   -webkit-user-select: none;
 }
 .footer_up_menu a::after, .footer_up_social a::after, .footer_up_contact a::after {
   content: '';
   position: absolute;
   left: 0;
   bottom: 22px;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.35s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_up_menu a:hover::after, .footer_up_social a:hover::after, .footer_up_contact a:hover::after {
   transform: scaleX(1);
 }
}
 .footer_up_menu {
   display: flex;
   flex-direction: column;
   gap: 1.2rem;
 }
 .footer_up_social {
   display: flex;
   flex-direction: column;
   gap: 1.2rem;
 }
 .footer_up_social a {
   text-transform: uppercase;
   letter-spacing: 0.06em;
 }
 .footer_up_contact a {
   font-weight: 600;
 }
 @media (max-width: 1024px) {
   .footer_up_wrapper {
     gap: 5rem;
     padding: 5rem;
   }
 }
 @media (max-width: 768px) {
   .footer_up_wrapper {
     flex-direction: column;
     gap: 4rem;
     padding: 4rem 3rem;
   }
   .footer_up_column {
     gap: 1rem;
   }
   .footer_up_menu a, .footer_up_social a, .footer_up_contact a {
     height: 56px;
     font-size: 16px;
   }
   .footer_up_menu a::after, .footer_up_social a::after, .footer_up_contact a::after {
     bottom: 18px;
   }
 }
 .logo_f_wrapper {
   width: 100%;
   height: auto;
   background: none;
   margin: 0 auto;
   margin-top: 140px;
   float: left;
   position: relative;
 }
 .logo_f {
   font-family: 'connolly', Arial, Genava;
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 120px;
   text-decoration: none;
   border: none;
   font-weight: 400;
   color: var(--black);
   margin: 0 auto;
   margin-top: 0px;
   margin-left: 0px;
   position: relative;
   width: auto;
   height: auto;
   padding: 0;
   list-style: none;
   line-height: 1;
   text-align: center;
   display: block;
   transition: .3s ease;
   transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
   border-radius: 0;
   -moz-border-radius: 0;
   -khtml-border-radius: 0;
   -webkit-border-radius: 0
 }
 .scr_wrapper {
   width: 100%;
   height: 320px;
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-top: 50px;
 }
 .scr_line {
   height: 180px;
   width: 2px;
   margin: 0 auto;
   margin-top: 50px;
   background-color: var(--black);
 }
 .scr_label {
   width: 45px;
   margin: 0 auto;
   margin-top: 205px;
   margin-left: -20px;
   display: inline-block;
   transform: rotate(-90deg) !important;
   transform-origin: center center;
   font-family: 'R76', Arial, Geneva, sans-serif;
   font-size: 14px;
   font-weight: 700;
   color: var(--black);
   text-decoration: none;
   padding: 10px;
   background: transparent !important;
   outline: none;
   user-select: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   -webkit-tap-highlight-color: transparent;
 }
 @media (hover: hover) and (pointer: fine) {
 .scr_label:hover {
   background: transparent !important;
   color: var(--black);
   text-decoration: none;
 }
}
 .scr_label:focus, .scr_label:active, .scr_label:visited {
   background: transparent !important;
   color: var(--black);
   outline: none;
   box-shadow: none;
 }
 .terms_policy_ins_box {
   width: auto;
   height: 50px;
   margin: 0 auto;
   padding: 0;
   display: block;
   position: fixed;
   color: var(--black);
   float: left;
   left: 70px;
   bottom: 50px;
   transition: .3s ease;
   transition-timing-function: cubic-bezier(.0, 0, .0, 0.0);
   transition: all .3s cubic-bezier(0.0, 0, 0.00, 0);
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 .terms_ins {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 13px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   margin-right: 70px;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0;
   z-index: 10;
 }
 @media (hover: hover) and (pointer: fine) {
 .terms_ins:hover {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 13px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   margin-right: 70px;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0;
   z-index: 10;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .terms_ins a:hover {
   transition: .3s ease;
   color: var(--black);
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
}
 .terms_ins.active {
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 .policy_ins {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 13px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0;
   z-index: 10;
 }
 @media (hover: hover) and (pointer: fine) {
 .policy_ins:hover {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 13px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0;
   z-index: 10;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .policy_ins a:hover {
   transition: .3s ease;
   color: var(--black);
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
}
 .policy_ins.active {
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 ul.terms_bullet_circle {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 23px;
   line-height: 180%;
   text-align: left;
   color: var(--black);
   list-style-type: circle;
   text-decoration: none;
   margin: 0 auto;
   margin-top: 0px;
   float: left;
   display: block;
   padding-left: 18px;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10
 }
 ul.terms_bullet_inherit {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 23px;
   line-height: 180%;
   text-align: left;
   color: var(--black);
   list-style-type: inherit;
   text-decoration: none;
   margin: 0 auto;
   margin-top: 0px;
   float: left;
   display: block;
   padding-left: 18px;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10
 }
 .section_terms_privacy_subtitle_x {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 38px;
   line-height: 120%;
   text-align: left;
   color: var(--black);
   text-decoration: none;
   margin: 0 auto;
   margin-top: 0px;
   margin-bottom: 20px;
   float: left;
   display: block;
   padding-left: 0%;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10
 }
 .section_terms_privacy_subtitle_s {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 32px;
   line-height: 120%;
   text-align: left;
   color: var(--black);
   text-decoration: none;
   margin: 0 auto;
   margin-top: 0px;
   margin-bottom: 20px;
   float: left;
   display: block;
   padding-left: 0%;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10
 }
 .section_terms_privacy_description_x {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 36px;
   line-height: 150%;
   text-align: left;
   color: var(--black);
   text-decoration: none;
   margin: 0 auto;
   margin-top: 0px;
   float: left;
   display: block;
   padding-left: 0%;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10
 }
 .section_terms_privacy_description {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 23px;
   line-height: 180%;
   text-align: left;
   color: var(--black);
   text-decoration: none;
   margin: 0 auto;
   margin-top: 0px;
   float: left;
   display: block;
   padding-left: 0%;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10
 }
 .contact_container {
   width: 100%;
   height: auto;
   margin: 0 auto;
   margin-top: 90px;
   margin-bottom: 0px;
   float: left;
   display: block;
   position: relative;
   z-index: 1
 }
 .contact_elements_container {
   width: 60%;
   height: auto;
   margin: 0 auto;
   margin-top: 0px;
   margin-left: 20%;
   margin-bottom: 70px;
   float: left;
   display: block;
   position: relative;
   z-index: 1
 }
 .contact_form_container {
   width: 50%;
   height: auto;
   margin: 0 auto;
   margin-top: 0px;
   margin-left: 25%;
   margin-bottom: 0px;
   float: left;
   display: block;
   position: relative;
   z-index: 1
 }
 .contact_box_s_l {
   width: 100%;
   height: auto;
   margin: 0 auto;
   margin-top: 0px;
   margin-right: 0%;
   padding-right: 0%;
   float: none;
   display: inline-block;
   position: relative;
   z-index: 10
 }
 .contact_box_s_ins {
   width: 100%;
   height: 100%;
   margin: 0 auto;
   display: block;
   position: relative;
   z-index: 10
 }
 .contact_subtitle {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: clamp(2.8rem, 2.4vw, 3.6rem);
   color: var(--black);
   text-decoration: none;
   text-align: left;
   display: block;
   border: none;
   font-weight: 700;
   line-height: 120%;
   margin: 0 auto;
   position: relative;
   float: left
 }
 .contact_elements_box {
   width: 100%;
   height: 50px;
   text-decoration: none;
   margin: 0 auto;
   margin-top: 10px;
   float: left;
   display: block;
   position: relative;
   z-index: 10
 }
 .contact_street_elements {
   width: auto;
   height: 50px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   font-weight: 700;
   line-height: 50px;
   text-align: left;
   color: var(--black);
   background: url(../images/static/street_icon.svg) left center no-repeat;
   text-decoration: none;
   border: none;
   font-weight: 700;
   line-height: 50px;
   margin: 0 auto;
   margin-top: 10px;
   padding: 0 30px;
   float: left;
   position: relative;
   display: block;
   z-index: 10;
 }
 span.contact_street_elements {
   width: auto;
   height: 50px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   font-weight: 700;
   line-height: 50px;
   text-align: left;
   color: var(--black);
   background: url(../images/static/street_icon.svg) left center no-repeat;
   text-decoration: none;
   border: none;
   font-weight: 700;
   line-height: 50px;
   margin: 0 auto;
   margin-top: 10px;
   padding: 0 30px;
   float: left;
   position: relative;
   display: block;
   z-index: 10;
 }
 .contact_elements {
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 36px;
   text-decoration: none;
   border: none;
   font-weight: 400;
   color: var(--black);
   margin: 0 auto;
   margin-top: 0px;
   margin-right: 23px;
   position: relative;
   float: left;
   width: auto;
   height: 40px;
   padding: 0;
   list-style: none;
   line-height: 43px;
   text-align: center;
   display: block;
   transition: .8s ease;
   transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
   border-radius: 0;
   -moz-border-radius: 0;
   -khtml-border-radius: 0;
   -webkit-border-radius: 0
 }
 .contact_elements::before, .contact_elements::after {
   position: absolute;
   width: 100%;
   height: 2px;
   background: var(--black);
   top: 100%;
   left: 0;
   pointer-events: none;
 }
 .contact_elements::before {
   content: '';
 }
 .contact_elements_h {
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
 }
 .contact_elements_h::before {
   transform-origin: 100% 50%;
   transform: scale3d(0, 1, 1);
   transition: transform 0.3s;
 }
 @media (hover: hover) and (pointer: fine) {
 .contact_elements_h:hover::before {
   transform-origin: 0% 50%;
   transform: scale3d(1, 1, 1);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .contact_elements:hover {
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 36px;
   text-decoration: none;
   border: none;
   font-weight: 400;
   color: var(--black);
   margin: 0 auto;
   margin-top: 0px;
   margin-right: 23px;
   position: relative;
   float: left;
   width: auto;
   height: 40px;
   padding: 0;
   list-style: none;
   line-height: 43px;
   text-align: center;
   display: block;
   transition: .8s ease;
   transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
   border-radius: 0;
   -moz-border-radius: 0;
   -khtml-border-radius: 0;
   -webkit-border-radius: 0
 }
}
 @media (hover: hover) and (pointer: fine) {
 .contact_elements a:hover {
   transition: .8s ease;
   color: var(--black);
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
}
 .contact_elements.active {
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 .contact_mail_elements {
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 18px;
   text-decoration: none;
   border: none;
   font-weight: 700;
   color: var(--black);
   background: #e9e9e9 url(../images/static/contact_mail_icon.svg) right center no-repeat;
   margin: 0 auto;
   margin-top: 10px;
   margin-left: 0px;
   position: relative;
   float: left;
   width: auto;
   height: 50px;
   padding: 15px 50px 15px 20px;
   list-style: none;
   line-height: 18px;
   text-align: center;
   display: block;
   transition: .3s ease;
   transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
   border-radius: 0px;
   -moz-border-radius: 0px;
   -khtml-border-radius: 0px;
   -webkit-border-radius: 0px
 }
 @media (hover: hover) and (pointer: fine) {
 .contact_mail_elements:hover {
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 18px;
   text-decoration: none;
   border: none;
   font-weight: 700;
   color: var(--black);
   background: #ccc url(../images/static/contact_mail_icon.svg) right center no-repeat;
   margin: 0 auto;
   margin-top: 10px;
   margin-left: 0px;
   position: relative;
   float: left;
   width: auto;
   height: 50px;
   padding: 15px 50px 15px 20px;
   list-style: none;
   line-height: 18px;
   text-align: center;
   display: block;
   transition: .3s ease;
   transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
   border-radius: 0px;
   -moz-border-radius: 0px;
   -khtml-border-radius: 0px;
   -webkit-border-radius: 0px
 }
}
 .contact_element_ins {
   width: auto;
   height: 50px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   font-weight: 700;
   line-height: 30px;
   text-align: left;
   color: var(--black);
   background: none;
   text-decoration: none;
   margin: 0 auto;
   float: left;
   display: block;
   padding-top: 0px;
   padding-left: 0px;
   padding-right: 0px;
   position: relative;
   z-index: 10
 }
 span.contact_element_ins {
   width: auto;
   height: 50px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   font-weight: 700;
   line-height: 30px;
   text-align: left;
   color: var(--black);
   background: none;
   text-decoration: none;
   margin: 0 auto;
   float: left;
   display: block;
   padding-top: 0px;
   padding-left: 0px;
   padding-right: 0px;
   position: relative;
   z-index: 10
 }
 span.contact_elements_b {
   width: auto;
   height: 50px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   font-weight: 700;
   line-height: 30px;
   text-align: left;
   color: var(--black);
   background: #e9e9e9;
   text-decoration: none;
   margin: 0 auto;
   margin-top: 10px;
   float: left;
   display: block;
   padding-top: 10px;
   padding-left: 15px;
   padding-right: 15px;
   position: relative;
   z-index: 10
 }
 .contact_elements_view_maps_box {
   width: 100%;
   height: 70px;
   text-decoration: none;
   margin: 0 auto;
   margin-top: 30px;
   float: left;
   display: block;
   position: relative;
   z-index: 10
 }
 .contact_elements_view_maps {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   color: var(--black);
   background: url(../images/static/view_google_maps_icon.svg) left center no-repeat;
   text-decoration: none;
   border: none;
   font-weight: 700;
   line-height: 70px;
   margin: 0 auto;
   margin-top: 20px;
   padding: 0 30px;
   float: left;
   position: relative;
   display: block;
   z-index: 10;
 }
 @media (hover: hover) and (pointer: fine) {
 .contact_elements_view_maps:hover {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   color: var(--black);
   background: url(../images/static/view_google_maps_icon.svg) left center no-repeat;
   text-decoration: none;
   border: none;
   font-weight: 700;
   line-height: 70px;
   margin: 0 auto;
   margin-top: 20px;
   padding: 0 30px;
   float: left;
   position: relative;
   display: block;
   z-index: 10;
 }
}
 .cnd_contact_elements_container_l {
   width: 50%;
   height: auto;
   margin: 0 auto;
   margin-top: 0px;
   margin-left: 0%;
   margin-right: 0%;
   margin-bottom: 0px;
   float: left;
   display: block;
   position: relative;
   z-index: 1
 }
 .cnd_contact_elements_container_r {
   width: 40%;
   height: auto;
   margin: 0 auto;
   margin-top: 0px;
   margin-left: 10%;
   margin-right: 0%;
   margin-bottom: 0px;
   float: left;
   display: block;
   position: relative;
   z-index: 1
 }
 .cnd_contact_elements_box {
   width: auto;
   height: auto;
   margin: 0 auto;
   margin-top: 0px;
   margin-right: 30%;
   display: block;
   float: left;
   position: relative;
   z-index: 10
 }
 .cnd_contact_elements a {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 33px;
   line-height: 150%;
   text-align: left;
   color: var(--black);
   text-decoration: none;
   margin: 0 auto;
   margin-top: 0px;
   float: left;
   display: block;
   padding-left: 0%;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10
 }
 @media (hover: hover) and (pointer: fine) {
 .cnd_contact_elements a:hover {
   width: 100%;
   height: auto;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 33px;
   line-height: 150%;
   text-align: left;
   color: var(--black);
   text-decoration: none;
   margin: 0 auto;
   margin-top: 0px;
   float: left;
   display: block;
   padding-left: 0%;
   padding-right: 0%;
   padding-bottom: 0%;
   position: relative;
   z-index: 10
 }
}
 .scr_top_box_all {
   width: 100%;
   height: auto;
   background: none;
   border-top: 0px solid var(--black);
   margin: 0 auto;
   margin-top: 70px;
   margin-left: 0%;
   float: left;
   position: relative;
 }
 .scroll_top_button {
   pointer-events: auto;
   cursor: pointer;
   background: #f2f2f2;
   border: none;
   padding: 0;
   margin: 0;
   font-family: inherit;
   font-size: inherit;
   position: relative;
   display: inline-block;
   float: right;
 }
 .scroll_top_button::before, .scroll_top_button::after {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 .scroll_top_button__ciranim {
   background: none;
   padding: 0;
   -webkit-clip-path: circle(50% at 50% 50%);
   clip-path: circle(50% at 50% 50%);
   width: 70px;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 16px;
   border-radius: 90px;
 }
 span.scroll_to_top {
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 24px;
   font-weight: 400;
   line-height: 74px;
   color: var(--black);
 }
 span.scroll_to_top a {
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 24px;
   font-weight: 400;
   line-height: 74px;
   color: var(--black);
 }
 @media (hover: hover) and (pointer: fine) {
 span.scroll_to_top a:hover {
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-size: 24px;
   font-weight: 400;
   line-height: 70px;
   color: var(--black);
 }
}
 .progress {
   position: absolute;
   width: 70px;
   height: 70px;
   top: calc(50% - 35px);
   left: calc(50% - 35px);
   transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
 }
 @media (hover: hover) and (pointer: fine) {
 .scroll_top_button__ciranim:hover .progress {
   transform: scale3d(1.2, 1.2, 1);
 }
}
 .progress__circle, .progress__path {
   fill: none;
   stroke: #f2f2f2;
   stroke-width: 2px;
 }
 .scroll_top_button__ciranim:focus-visible .progress__circle {
   fill: rgba(242, 242, 242, 0.4);
 }
 .progress__path {
   stroke: var(--black);
   stroke-dasharray: 1;
   stroke-dashoffset: 1;
   transition: stroke-dashoffset 0.4s cubic-bezier(0.7, 0, 0.3, 1);
 }
 @media (hover: hover) and (pointer: fine) {
 .scroll_top_button__ciranim:hover .progress__path {
   stroke-dashoffset: 0;
 }
}
 .f_elements_container {
   width: 100%;
   height: 120px;
   background: none;
   border-top: 0px solid #4da144;
   margin: 0 auto;
   margin-top: 70px;
   margin-bottom: 100px;
   margin-left: 0%;
   float: left;
   position: relative;
 }
 .f_elements_box {
   width: 50%;
   height: 120px;
   margin: 0 auto;
   margin-top: 0px;
   margin-bottom: 0px;
   float: left;
   position: relative;
 }
 .f_element_link {
   width: auto;
   height: 40px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 24px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 400;
   line-height: 40px;
   margin: 0 auto;
   margin-top: 50px;
   float: right;
   position: relative;
   list-style: none;
   display: block;
   padding: 0px 0px 0px 0px;
   z-index: 10;
 }
 .f_element_link::before, .f_element_link::after {
   position: absolute;
   width: 100%;
   height: 2px;
   background: var(--black);
   top: 100%;
   left: 0;
   pointer-events: none;
 }
 .f_element_link::before {
   content: '';
 }
 .f_element_link_h {
   font-family: var(--font_main);
 }
 .f_element_link_h::before {
   transform-origin: 100% 50%;
   transform: scale3d(0, 1, 1);
   transition: transform 0.3s;
 }
 @media (hover: hover) and (pointer: fine) {
 .f_element_link_h:hover::before {
   transform-origin: 0% 50%;
   transform: scale3d(1, 1, 1);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .f_element_link:hover {
   width: auto;
   height: 40px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 24px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 400;
   line-height: 40px;
   margin: 0 auto;
   margin-top: 50px;
   float: right;
   position: relative;
   list-style: none;
   display: block;
   padding: 0px 0px 0px 0px;
   z-index: 10;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .f_element_link a:hover {
   transition: .3s ease;
   color: var(--black);
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
}
 .f_element_link.active {
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 .f_element_social_media_link {
   width: auto;
   height: 40px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 24px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 400;
   line-height: 40px;
   margin: 0 auto;
   margin-top: 50px;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0px 0px 0px 0px;
   z-index: 10;
 }
 .f_element_social_media_link::before, .f_element_social_media_link::after {
   position: absolute;
   width: 100%;
   height: 2px;
   background: var(--black);
   top: 100%;
   left: 0;
   pointer-events: none;
 }
 .f_element_social_media_link::before {
   content: '';
 }
 .f_element_social_media_link_h {
   font-family: var(--font_main);
 }
 .f_element_social_media_link_h::before {
   transform-origin: 100% 50%;
   transform: scale3d(0, 1, 1);
   transition: transform 0.3s;
 }
 @media (hover: hover) and (pointer: fine) {
 .f_element_social_media_link_h:hover::before {
   transform-origin: 0% 50%;
   transform: scale3d(1, 1, 1);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .f_element_social_media_link:hover {
   width: auto;
   height: 40px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 24px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 400;
   line-height: 40px;
   margin: 0 auto;
   margin-top: 50px;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0px 0px 0px 0px;
   z-index: 10;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .f_element_social_media_link a:hover {
   transition: .3s ease;
   color: var(--black);
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
}
 .f_element_social_media_link.active {
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 #video-thumb {
   position: fixed;
   bottom: 70px;
   right: 70px;
   width: 300px;
   height: 200px;
   z-index: 1000;
   overflow: hidden;
   border-radius: 25px;
   display: flex;
   align-items: center;
   justify-content: center;
   opacity: 1;
   transition: opacity 0.5s ease;
 }
 #video-thumb.hidden {
   opacity: 0;
   pointer-events: none;
 }
 #video-thumb img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }
 #video-thumb .fullscreen-icon {
   position: absolute;
   font-size: 36px;
   color: white;
   text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
   pointer-events: none;
   user-select: none;
 }
 #video-overlay {
   position: fixed;
   inset: 0;
   background: pink;
   display: none;
   align-items: center;
   justify-content: center;
   z-index: 9999;
 }
 #close-btn {
   position: fixed;
   top: 20px;
   right: 20px;
   font-size: 20px;
   font-weight: bold;
   color: white;
   background: #ff3366;
   padding: 8px 12px;
   border-radius: 4px;
   z-index: 10000;
 }
 #video-frame {
   width: 80vw;
   height: 45vw;
   max-width: 1200px;
   max-height: 675px;
   border: none;
 }
 .footer_contact_elements_container {
   width: 100%;
   height: 70px;
   margin: 0 auto;
   padding-left: 70px;
   padding-right: 70px;
   display: block;
   position: absolute;
   color: var(--black);
   bottom: 90px;
   -webkit-transform: translateX(0%);
   transform: translateX(0%);
 }
 .footer_map_location_element_ins_item_wrapper {
   width: auto;
   height: auto;
   margin: 0 auto;
   margin-right: 70px;
   float: left;
   position: relative;
   padding: 0;
   z-index: 10;
 }
 .footer_map_location_element_ins_item {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0 0 0 0px;
   z-index: 10;
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_map_location_element_ins_item:hover {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0 0 0 0px;
   z-index: 10;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_map_location_element_ins_item a:hover {
   color: var(--black);
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
}
 .footer_map_location_element_ins_item.active {
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 .footer_phone_element_ins_item_wrapper {
   width: auto;
   height: auto;
   margin: 0 auto;
   margin-right: 70px;
   float: right;
   position: relative;
   padding: 0;
   z-index: 10;
 }
 .footer_phone_element_ins_item {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0 0 0 0px;
   z-index: 10;
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_phone_element_ins_item:hover {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   float: left;
   position: relative;
   list-style: none;
   display: block;
   padding: 0 0 0 0px;
   z-index: 10;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_phone_element_ins_item a:hover {
   color: var(--black);
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
}
 .footer_phone_element_ins_item.active {
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 .footer_mail_element_ins_item_wrapper {
   width: auto;
   height: auto;
   margin: 0 auto;
   margin-right: 0px;
   float: right;
   position: relative;
   padding: 0;
   z-index: 10;
 }
 .footer_mail_element_ins_item {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   float: right;
   position: relative;
   list-style: none;
   display: block;
   padding: 0 0 0 0px;
   z-index: 10;
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_mail_element_ins_item:hover {
   width: auto;
   height: 70px;
   font-family: var(--font_main);
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   font-style: normal;
   font-size: 18px;
   color: var(--black);
   text-decoration: none;
   text-indent: 0px;
   border: none;
   font-weight: 500;
   line-height: 70px;
   margin: 0 auto;
   float: right;
   position: relative;
   list-style: none;
   display: block;
   padding: 0 0 0 0px;
   z-index: 10;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_mail_element_ins_item a:hover {
   color: var(--black);
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
}
 .footer_mail_element_ins_item.active {
   opacity: 1;
   -webkit-transform: translateX(0%);
   transform: translateX(0%)
 }
 .footer_container {
   width: 100%;
   padding: 0rem 7rem 5rem 7rem;
   box-sizing: border-box;
   position: absolute;
   bottom: 0;
 }
 .footer_wrapper {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
 }
 .footer_copyright {
   font-family: Arial, Geneva, sans-serif;
   font-size: 12px;
   color: var(--black);
 }
 .footer_legal {
   display: flex;
   gap: 7rem;
   margin-left: 12rem;
 }
 .footer_created {
   margin-left: auto;
   font-family: Arial, Geneva, sans-serif;
   font-size: 12px;
   color: var(--black);
   white-space: nowrap;
 }
 .footer_link {
   position: relative;
   display: inline-block;
   font-family: Arial, Geneva, sans-serif;
   font-size: 12px;
   color: var(--black);
   text-decoration: none;
 }
 .footer_link::after {
   content: '';
   position: absolute;
   width: 0;
   height: 1.5px;
   background: var(--black);
   left: 0;
   bottom: -8px;
   transition: width 0.3s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_link:hover::after {
   width: 100%;
 }
}
 .footer_signature {
   margin-left: 0.25rem;
   text-decoration: none;
   color: var(--black);
 }
 @media (max-width: 1024px) {
   .footer_container {
     height: auto;
     padding: 0rem 6rem 5rem 6rem;
   }
   .footer_wrapper {
     flex-wrap: wrap;
     row-gap: 3rem;
   }
   .footer_legal {
     order: 1;
     width: 100%;
     margin-left: 0;
     display: flex;
     justify-content: space-between;
   }
   .footer_copyright {
     order: 2;
     width: auto;
     text-align: left;
   }
   .footer_created {
     order: 3;
     margin-left: auto;
     width: auto;
     text-align: right;
   }
 }
 @media (max-width: 768px) {
   .footer_container {
     height: auto;
     padding: 0rem 2rem 4rem 2rem;
   }
   .footer_wrapper {
     flex-direction: column;
     gap: 3rem;
   }
   .footer_copyright {
     width: 100%;
     font-size: 11.2px;
     text-align: center;
   }
   .footer_legal {
     width: 100%;
     margin-left: 0;
     justify-content: space-between;
     gap: 0;
   }
   .footer_created {
     margin-left: 0;
     width: 100%;
     text-align: center;
   }
 }
 .footer_showcase_container {
   position: relative;
   display: block;
   width: 100%;
   float: none;
   clear: both;
   padding: 0 clamp(1.2rem, 2vw, 3rem) clamp(10rem, 12vw, 15rem);
   margin: 0;
 }
 @media (max-width: 1024px) {
   .footer_showcase_container {
     padding: 0 1.5rem 18rem;
     margin: 0;
   }
 }
 @media (max-width: 768px) {
   .footer_showcase_container {
     padding: 0 1.5rem 18rem;
     margin: 0;
   }
 }
 .footer_showcase_wrapper {
   position: relative;
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
   grid-template-areas:
     "intro menu"
     "identity contacts";
   gap: 4rem var(--footer_showcase_gap);
   width: 100%;
   min-height: clamp(52rem, 80vh, 92.5rem);
   padding: var(--footer_showcase_padding);
   border-radius: var(--footer_showcase_radius);
   background: var(--footer_showcase_bgr);
   border: var(--footer_showcase_border);
   overflow: hidden;
 }
 @media (max-width: 1280px) {
   .footer_showcase_wrapper {
     grid-template-columns: 1fr;
     grid-template-areas:
       "intro"
       "menu"
       "identity"
       "contacts";
     min-height: auto;
     row-gap: 0;
     column-gap: 0;
   }
   .footer_showcase_panel_intro {
     margin-bottom: 3.2rem;
   }
   .footer_showcase_panel_menu, .footer_showcase_panel_identity {
     margin: 3.2rem 0 3.2rem 0;
   }
 }
 @media (max-width: 420px) {
   .footer_showcase_wrapper {
     padding: 3rem;
   }
 }
 .footer_showcase_panel {
   position: relative;
   min-width: 0;
 }
 .footer_showcase_panel_intro {
   grid-area: intro;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: flex-start;
   gap: 3rem;
 }
 .footer_showcase_panel_menu {
   grid-area: menu;
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   justify-content: flex-start;
 }
 .footer_showcase_panel_logo {
   grid-area: logo;
   display: flex;
   align-items: flex-end;
   justify-content: flex-start;
 }
 .footer_showcase_panel_contacts {
   grid-area: contacts;
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   justify-content: flex-end;
   gap: 3rem;
 }
 @media (max-width: 1280px) {
   .footer_showcase_panel_menu, .footer_showcase_panel_identity, .footer_showcase_panel_contacts {
     align-items: flex-start;
     justify-content: flex-start;
   }
 }
 .footer_showcase_intro_actions {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 0;
 }
 .footer_showcase_intro_phone_container {
   display: none;
 }
 @media screen and (max-width: 767px) {
   .footer_showcase_intro_actions {
     gap: 7rem;
   }
   .footer_showcase_intro_phone_container {
     display: flex;
   }
 }
 .footer_showcase_phrase {
   max-width: 65rem;
   margin: 0;
   font-family: var(--font_main);
   font-size: var(--footer_showcase_phrase_size);
   font-weight: 400;
   line-height: 1.4;
   color: var(--black);
   text-transform: none;
   text-decoration: none;
   letter-spacing: normal;
 }
 @media (max-width: 768px) {
   .footer_showcase_phrase {
     max-width: 100%;
     font-size: clamp(1.8rem, 6vw, 2.6rem);
   }
 }
 .footer_showcase_booking_button_container {
   display: flex;
   align-items: center;
   margin: 0;
   flex-shrink: 0;
 }
 .footer_showcase_booking_button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   height: 60px;
   padding: 0 2.5rem;
   border-radius: 100px;
   border: 1.5px solid var(--white-overlay);
   background-color: var(--white-overlay);
   color: var(--black);
   font-family: var(--font_main);
   font-size: var(--booking_link_font_size);
   font-weight: 700;
   line-height: 1;
   text-decoration: none;
   user-select: none;
   white-space: nowrap;
   transition:
     color .3s cubic-bezier(.75, 0, .29, 1.01), background-color .3s cubic-bezier(.75, 0, .29, 1.01), border-color .3s cubic-bezier(.75, 0, .29, 1.01), transform .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_booking_button:hover {
   color: var(--black);
   background-color: var(--white-overlay);
   border: 1.5px solid var(--black);
   transform: translateY(0px);
 }
}
 @media (max-width: 768px) {
   .footer_showcase_booking_button {
     width: auto;
     max-width: 100%;
     height: 60px;
     padding: 0 2.5rem;
     justify-content: center;
   }
 }
 @media (max-width: 420px) {
   .footer_showcase_booking_button_container {
     width: auto;
   }
   .footer_showcase_booking_button {
     width: auto;
     max-width: 100%;
   }
 }
 .footer_showcase_booking_availability {
   display: inline-block;
   vertical-align: middle;
   margin: 0 1.8rem 0.3rem 0;
   width: var(--booking_availability_circle_size);
   height: var(--booking_availability_circle_size);
   border-radius: 50%;
   background-color: var(--booking_availability_default_color);
   animation-name: footer_showcase_blink;
   animation-duration: 1s;
   animation-delay: 2s;
   animation-iteration-count: infinite;
   animation-direction: alternate;
   animation-fill-mode: both;
 }
 .footer_showcase_booking_availability.available {
   background-color: var(--booking_availability_available_color);
 }
 .footer_showcase_booking_availability.limited {
   background-color: var(--booking_availability_limited_color);
 }
 .footer_showcase_booking_availability.unavailable {
   background-color: var(--booking_availability_unavailable_color);
   animation: none;
 }
 @keyframes footer_showcase_blink {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0.1;
   }
 }
 .footer_showcase_panel_identity {
   grid-area: identity;
   width: 100%;
   margin-top: auto;
   padding-top: 0;
   display: flex;
   align-items: flex-end;
   justify-content: flex-start;
   cursor: default;
 }
 .footer_identity_wrap {
   width: 100%;
   height: auto;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: center;
 }
 @media (max-width: 1280px) {
   .footer_identity_wrap {
     margin: 3.2rem 0 3.2rem 0;
   }
 }
 .footer_identity_name {
   display: flex;
   flex-wrap: wrap;
   align-items: baseline;
   justify-content: flex-start;
   gap: 0.8rem;
   width: 100%;
   line-height: 1;
 }
 .footer_identity_first_name {
   font-family: var(--font_main);
   font-size: 3rem;
   font-weight: 400;
   line-height: 1;
   color: var(--black);
   display: inline-block;
 }
 .footer_identity_last_name_group {
   display: inline-flex;
   align-items: flex-start;
   position: relative;
 }
 .footer_identity_last_name {
   font-family: var(--font_main);
   font-size: 3rem;
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   display: inline-block;
 }
 .footer_identity_mark {
   font-family: var(--font_main);
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   display: inline-block;
   position: relative;
   top: 0.1em;
   margin-left: 0.1rem;
 }
 .footer_identity_specialty {
   margin-top: 1.2rem;
   font-family: var(--font_main);
   font-size: 1.7rem;
   font-weight: 400;
   line-height: 1;
   color: var(--black);
   display: block;
 }
 .footer_showcase_logo_wrap {
   width: 100%;
   margin-top: auto;
   padding-top: 0;
 }
 .footer_showcase_logo_mark {
   width: clamp(14.7rem, 16.7vw, 20rem);
   max-width: 100%;
   line-height: 0;
 }
 @media (min-width: 1280px) and (max-width: 1440px) {
   .footer_showcase_logo_mark {
     width: clamp(12rem, 13.3vw, 16rem);
   }
 }
 @media (max-width: 768px) {
   .footer_showcase_logo_mark {
     width: clamp(12rem, 34.7vw, 18.7rem);
   }
 }
 .footer_showcase_logo_mark svg {
   display: block;
   width: 100%;
   height: auto;
 }
 .footer_showcase_container .footer_showcase_wrapper {
   fill: currentColor;
 }
 .footer_showcase_menu {
   width: 100%;
   min-width: 34rem;
   margin-left: auto;
   display: flex;
   flex-direction: column;
   align-items: stretch;
   transition: opacity .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (max-width: 1280px) {
   .footer_showcase_menu {
     width: 100%;
     min-width: 0;
     margin-left: 0;
   }
 }
 @media (max-width: 768px) {
   .footer_showcase_menu {
     gap: .9rem;
   }
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_menu:hover .footer_showcase_menu_link {
   opacity: .35;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_menu:hover .footer_showcase_menu_link:hover {
   opacity: 1;
 }
}
 .footer_showcase_menu_link {
   position: relative;
   display: block;
   width: 100%;
   padding: 4rem 0 1.5rem;
   font-family: var(--font_main);
   font-size: var(--footer_showcase_menu_size);
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   border-bottom: 1.5px solid var(--footer_showcase_line_color);
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (max-width: 768px) {
   .footer_showcase_menu_link {
     font-size: clamp(2.4rem, 8vw, 3.6rem);
     padding: 1rem 0 1.4rem;
   }
 }
 .footer_showcase_menu_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: -1.5px;
   width: 0;
   height: 1.5px;
   background: var(--black);
   transition: width .45s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_menu_link:hover {
   color: var(--black);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_menu_link:hover::after {
   width: 100%;
 }
}
 .footer_showcase_contact {
   width: 100%;
   margin-left: auto;
   display: flex;
   align-items: center;
   justify-content: flex-end;
   gap: 0 7rem;
   padding-top: 0;
 }
 @media (min-width: 1280px) and (max-width: 1440px) {
   .footer_showcase_contact {
     gap: 0 3.2rem;
   }
 }
 @media (max-width: 1280px) {
   .footer_showcase_contact {
     width: 100%;
     min-width: 0;
     margin-left: 0;
     gap: 0 4rem;
   }
 }
 @media (max-width: 768px) {
   .footer_showcase_contact {
     flex-direction: column;
     align-items: flex-start;
     justify-content: flex-start;
     gap: .4rem 0;
     padding-top: 0;
   }
 }
 .footer_showcase_contact_item {
   width: auto;
   height: auto;
   margin: 0;
   padding: 0;
   position: relative;
 }
 .footer_showcase_contact_item_maps {
   margin-right: auto;
 }
 @media (max-width: 768px) {
   .footer_showcase_contact_item_maps {
     margin-right: 0;
   }
 }
 .footer_showcase_contact_link {
   position: relative;
   display: inline-flex;
   align-items: center;
   width: fit-content;
   height: 70px;
   padding: 0;
   margin: 0;
   font-family: var(--font_main);
   font-style: normal;
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 70px;
   color: var(--black);
   text-decoration: none;
   border: none;
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (min-width: 1280px) and (max-width: 1440px) {
   .footer_showcase_contact_link {
     font-size: 1.8rem;
   }
 }
 @media (max-width: 768px) {
   .footer_showcase_contact_link {
     height: 36px;
     font-size: 1.8rem;
     line-height: 36px;
   }
 }
 .footer_showcase_contact_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 22px;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (max-width: 768px) {
   .footer_showcase_contact_link::after {
     bottom: 4px;
   }
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_contact_link:hover {
   color: var(--black);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_contact_link:hover::after {
   transform: scaleX(1);
 }
}
 .footer_showcase_social {
   width: 100%;
   margin-left: auto;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-end;
   gap: 1rem 2rem;
   padding-top: 1rem;
 }
 @media (max-width: 1280px) {
   .footer_showcase_social {
     width: 100%;
     min-width: 0;
     margin: 0;
     justify-content: flex-end;
   }
 }
 @media (max-width: 768px) {
   .footer_showcase_social {
     gap: .8rem 1.4rem;
   }
 }
 .footer_showcase_social_link {
   position: relative;
   display: inline-flex;
   align-items: center;
   font-family: var(--font_main);
   font-size: var(--footer_showcase_social_size);
   font-weight: 500;
   line-height: 1;
   color: var(--black);
   opacity: 1;
   text-decoration: none;
   transition:
     opacity .65s cubic-bezier(.22, 1, .36, 1), color .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1);
   will-change: opacity, transform;
 }
 @media (max-width: 768px) {
   .footer_showcase_social_link {
     font-size: 1.5rem;
   }
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_social:has(.footer_showcase_social_link:hover) .footer_showcase_social_link {
   color: var(--black);
   opacity: .22;
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_social:has(.footer_showcase_social_link:hover) .footer_showcase_social_link:hover {
   color: var(--black);
   opacity: 1;
   transform: translateY(0px);
 }
}
 .footer_top_web_page_container {
   width: 100%;
   display: flex;
   justify-content: flex-end;
   align-items: center;
   padding: 1rem 4rem 0 0;
 }
 @media (max-width: 768px) {
   .footer_top_web_page_container {
     justify-content: center;
     padding: 1rem 0 0 0;
   }
 }
 .footer_top_web_page_link {
   position: relative;
   display: inline-flex;
   align-items: center;
   width: fit-content;
   height: 70px;
   padding: 0;
   margin: 0;
   font-family: var(--font_main);
   font-style: normal;
   font-size: 1.5rem;
   font-weight: 500;
   line-height: 70px;
   color: var(--black);
   text-decoration: none;
   border: none;
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .footer_top_web_page_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 22px;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_top_web_page_link:hover {
   color: var(--black);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_top_web_page_link:hover::after {
   transform: scaleX(1);
 }
}
 .footer_showcase_panel_contact_info {
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: 0;
 }
 .footer_showcase_address {
   width: 100%;
   margin-left: auto;
   display: flex;
   align-items: center;
   justify-content: flex-end;
   gap: 0 7rem;
 }
 .footer_showcase_address_item {
   width: auto;
   height: auto;
   margin: 0;
   padding: 0;
   position: relative;
 }
 .footer_showcase_address_item_address {
   margin-right: auto;
 }
 .footer_showcase_address_item_maps {
   margin-left: auto;
 }
 .footer_showcase_address_link {
   position: relative;
   display: inline-flex;
   align-items: center;
   width: fit-content;
   height: 70px;
   padding: 0;
   margin: 0;
   font-family: var(--font_main);
   font-style: normal;
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 70px;
   color: var(--black);
   text-decoration: none;
   border: none;
   white-space: nowrap;
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .footer_showcase_address_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 22px;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_address_link:hover {
   color: var(--black);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_address_link:hover::after {
   transform: scaleX(1);
 }
}
 .footer_showcase_details {
   width: 100%;
   margin-left: auto;
   display: flex;
   align-items: center;
   justify-content: flex-end;
   gap: 0 7rem;
 }
 .footer_showcase_details_item {
   width: auto;
   height: auto;
   margin: 0;
   padding: 0;
   position: relative;
 }
 .footer_showcase_details_item_contact {
   margin-right: auto;
 }
 .footer_showcase_details_item_phone {
   margin-left: auto;
 }
 .footer_showcase_details_item_mail {
   margin-left: 0;
 }
 .footer_showcase_details_link {
   position: relative;
   display: inline-flex;
   align-items: center;
   width: fit-content;
   height: 70px;
   padding: 0;
   margin: 0;
   font-family: var(--font_main);
   font-style: normal;
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 70px;
   color: var(--black);
   text-decoration: none;
   border: none;
   white-space: nowrap;
   transition:
     opacity .3s cubic-bezier(.75, 0, .29, 1.01), color .3s cubic-bezier(.75, 0, .29, 1.01);
 }
 .footer_showcase_details_link::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 22px;
   width: 100%;
   height: 1.5px;
   background: var(--black);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_details_link:hover {
   color: var(--black);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_details_link:hover::after {
   transform: scaleX(1);
 }
}
 .footer_showcase_copy_button {
   appearance: none;
   -webkit-appearance: none;
   background: none;
   outline: none;
   cursor: pointer;
   text-align: left;
 }
 .footer_showcase_copy_button:focus, .footer_showcase_copy_button:focus-visible {
   outline: none;
   box-shadow: none;
 }
 .footer_showcase_copy_button_text {
   display: inline-block;
   opacity: 1;
   transition: opacity .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 .footer_showcase_copy_button::before {
   content: attr(data-copied-label);
   position: absolute;
   top: 0;
   left: 50%;
   height: 100%;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   white-space: nowrap;
   color: var(--black);
   opacity: 0;
   pointer-events: none;
   transform: translateX(-50%);
   transition: opacity .35s cubic-bezier(.75, 0, .29, 1.01);
 }
 .footer_showcase_copy_button.is-copied {
   cursor: default;
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_copy_button.is-copied:hover {
   cursor: default;
 }
}
 .footer_showcase_copy_button.is-copied .footer_showcase_copy_button_text {
   opacity: 0;
 }
 .footer_showcase_copy_button.is-copied::before {
   opacity: 1;
 }
 .footer_showcase_copy_button.is-copied::after {
   transform: scaleX(0) !important;
 }
 @media (hover: hover) and (pointer: fine) {
 .footer_showcase_copy_button.is-copied:hover::after {
   transform: scaleX(0) !important;
 }
}
 @media (min-width: 1280px) and (max-width: 1440px) {
   .footer_showcase_address, .footer_showcase_details {
     gap: 0 3.2rem;
   }
   .footer_showcase_address_link, .footer_showcase_details_link {
     font-size: 1.8rem;
   }
 }
 @media (max-width: 1280px) {
   .footer_showcase_address, .footer_showcase_details {
     width: 100%;
     min-width: 0;
     margin-left: 0;
   }
   .footer_showcase_address, .footer_showcase_details {
     gap: 0 4rem;
   }
 }
 @media (max-width: 768px) {
   .footer_showcase_panel_contact_info {
     gap: .4rem;
   }
   .footer_showcase_address, .footer_showcase_details {
     flex-direction: column;
     align-items: flex-start;
     justify-content: flex-start;
     gap: .4rem 0;
   }
   .footer_showcase_address_item_address, .footer_showcase_address_item_maps, .footer_showcase_details_item_contact, .footer_showcase_details_item_phone, .footer_showcase_details_item_mail {
     margin-left: 0;
     margin-right: 0;
   }
   .footer_showcase_address_link, .footer_showcase_details_link {
     height: 36px;
     font-size: 1.8rem;
     line-height: 36px;
   }
   .footer_showcase_address_link::after, .footer_showcase_details_link::after {
     bottom: 4px;
   }
 }
 .google_reviews_footer_section {
   width: 100%;
   margin: 0 auto var(--google_reviews_footer_section_margin_bottom);
   padding-inline: var(--google_reviews_footer_section_padding_inline);
   position: relative;
   box-sizing: border-box;
 }
 .google_reviews_footer_panel {
   width: var(--google_reviews_footer_panel_width);
   min-width: var(--google_reviews_footer_panel_min_width);
   max-width: var(--google_reviews_footer_panel_max_width);
   min-height: auto;
   margin-inline: auto;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: var(--google_reviews_footer_panel_gap);
   position: relative;
   overflow: visible;
   box-sizing: border-box;
   padding: var(--google_reviews_footer_panel_padding);
   border-radius: var(--google_reviews_footer_panel_radius);
   background: var(--google_reviews_footer_panel_background);
   border: var(--google_reviews_footer_panel_border);
   backdrop-filter: blur(var(--google_reviews_footer_panel_blur));
   -webkit-backdrop-filter: blur(var(--google_reviews_footer_panel_blur));
   color: var(--black);
   text-decoration: none;
   cursor: pointer;
   transition:
     background var(--google_reviews_footer_panel_transition), border var(--google_reviews_footer_panel_transition);
 }
 .google_reviews_footer_panel, .google_reviews_footer_panel:link, .google_reviews_footer_panel:visited, .google_reviews_footer_panel:focus, .google_reviews_footer_panel:active {
   background: var(--google_reviews_footer_panel_background) !important;
   border: var(--google_reviews_footer_panel_border) !important;
   color: var(--black) !important;
   text-decoration: none !important;
   outline: none !important;
   box-shadow: none !important;
   -webkit-tap-highlight-color: transparent !important;
 }
 .google_reviews_footer_panel:focus-visible {
   background: var(--google_reviews_footer_panel_background_hover) !important;
   border: var(--google_reviews_footer_panel_border_hover) !important;
 }
 @media (hover: hover) and (pointer: fine) {
   .google_reviews_footer_panel:hover {
     background: var(--google_reviews_footer_panel_background_hover) !important;
     border: var(--google_reviews_footer_panel_border_hover) !important;
     color: var(--black) !important;
   }
 }
 .google_reviews_footer_panel * {
   -webkit-tap-highlight-color: transparent !important;
 }
 .google_reviews_footer_icon {
   width: var(--google_reviews_footer_icon_size);
   height: var(--google_reviews_footer_icon_size);
   min-width: var(--google_reviews_footer_icon_size);
   display: inline-flex;
   align-items: center;
   justify-content: center;
   position: relative;
   z-index: 1;
   box-sizing: border-box;
   border-radius: var(--google_reviews_footer_icon_radius);
   background: var(--google_reviews_footer_icon_background);
   border: var(--google_reviews_footer_icon_border);
   backdrop-filter: blur(var(--google_reviews_footer_icon_blur));
   -webkit-backdrop-filter: blur(var(--google_reviews_footer_icon_blur));
 }
 .google_reviews_footer_google_svg {
   width: var(--google_reviews_footer_google_svg_size);
   height: var(--google_reviews_footer_google_svg_size);
   max-width: 100%;
   max-height: 100%;
   display: block;
   flex: 0 0 auto;
   object-fit: contain;
   object-position: center;
 }
 .google_reviews_footer_content {
   min-width: 0;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: center;
   gap: var(--google_reviews_footer_content_gap);
   position: relative;
   z-index: 1;
 }
 .google_reviews_footer_label {
   font-family: var(--font_main);
   font-size: var(--google_reviews_footer_label_font_size);
   font-weight: var(--google_reviews_footer_label_font_weight);
   line-height: 1;
   color: var(--black);
 }
 .google_reviews_footer_score_row {
   display: inline-flex;
   align-items: center;
   justify-content: flex-start;
   gap: var(--google_reviews_footer_score_row_gap);
   flex-wrap: nowrap;
 }
 .google_reviews_footer_score {
   font-family: var(--font_main);
   font-size: var(--google_reviews_footer_score_font_size);
   font-weight: var(--google_reviews_footer_score_font_weight);
   line-height: 1;
   color: var(--black);
 }
 .google_reviews_footer_stars {
   --google_reviews_footer_stars_fill_width: 0%;
   position: relative;
   display: inline-block;
   width: max-content;
   font-family: Arial, Geneva, sans-serif;
   font-size: var(--google_reviews_footer_stars_font_size);
   font-weight: 400;
   line-height: 1;
   letter-spacing: var(--google_reviews_footer_stars_letter_spacing);
   transform: translateY(-0.2em);
   white-space: nowrap;
 }
 .google_reviews_footer_stars_base, .google_reviews_footer_stars_fill {
   display: block;
   white-space: nowrap;
 }
 .google_reviews_footer_stars_base {
   color: var(--google_reviews_footer_stars_color_base, rgba(35, 35, 35, 0.22)) !important;
 }
 .google_reviews_footer_stars_fill {
   width: var(--google_reviews_footer_stars_fill_width);
   max-width: 100%;
   overflow: hidden;
   position: absolute;
   inset: 0 auto auto 0;
   color: var(--google_reviews_footer_stars_color_fill, var(--black)) !important;
   pointer-events: none;
 }
 .google_reviews_footer_reviews {
   font-family: var(--font_main);
   font-size: var(--google_reviews_footer_reviews_font_size);
   font-weight: var(--google_reviews_footer_reviews_font_weight);
   line-height: 1.35;
   color: var(--black);
   opacity: var(--google_reviews_footer_reviews_opacity);
   white-space: nowrap;
 }
 .google_reviews_footer_label, .google_reviews_footer_score, .google_reviews_footer_reviews {
   color: var(--black) !important;
 }
 @media only screen and (max-width: 768px) {
   .google_reviews_footer_panel {
     justify-content: center;
     margin-inline: auto;
   }
   .google_reviews_footer_score_row {
     flex-wrap: nowrap;
     flex-direction: row;
     align-items: center;
     gap: var(--google_reviews_footer_score_row_gap);
   }
   .google_reviews_footer_stars {
     white-space: nowrap;
   }
   .google_reviews_footer_reviews {
     white-space: nowrap;
   }
 }
 @media only screen and (max-width: 420px) {
   .google_reviews_footer_panel {
     justify-content: center;
     margin-inline: auto;
   }
   .google_reviews_footer_score_row {
     flex-wrap: nowrap;
     flex-direction: row;
     align-items: center;
     gap: 1rem;
   }
   .google_reviews_footer_stars {
     white-space: nowrap;
   }
 }
 .section_contact_flex_container {
   width: 100%;
   margin-right: auto;
   margin-bottom: 2rem;
   margin-left: auto;
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: stretch;
 }
 .contact_title_container {
   width: 100%;
   height: auto;
   margin-right: auto;
   margin-left: auto;
   display: flex;
   flex-direction: column;
   position: relative;
   z-index: 1;
 }
 .contact_title_wrapper {
   width: 100%;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
   margin-bottom: 1rem;
 }
 .contact_title {
   display: inline-flex;
   position: relative;
   z-index: 10;
   margin: 0;
   font-family: var(--font_main);
   font-size: clamp(5.3rem, 9.5vw, 12.3rem);
   font-weight: 700;
   line-height: 1.1;
   color: var(--black);
   text-decoration: none;
 }
 .contact_subtitle_container {
   width: 100%;
   height: auto;
   margin-right: auto;
   margin-left: auto;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   z-index: 1;
 }
 .contact_subtitle_wrapper {
   width: 100%;
   height: auto;
   display: block;
   position: relative;
 }
 .contact_subtitle {
   margin: 0;
   font-family: var(--font_main);
   font-weight: 400;
   line-height: 1.4;
   color: var(--black);
 }
 .contact_card_container {
   width: 100%;
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: var(--contact_card_grid_gap);
   margin-top: var(--contact_card_grid_margin_top);
   margin-right: 0;
   margin-bottom: 12rem;
   margin-left: 0;
   padding: 0;
 }
 .contact_card_inner_container {
   display: block;
   min-width: 0;
   color: inherit;
   text-decoration: none;
 }
 .contact_card_wrapper {
   min-height: var(--contact_card_height_4k);
   padding: var(--contact_card_padding);
   display: flex;
   flex-direction: column;
   gap: var(--contact_card_gap);
   position: relative;
   color: var(--black);
   background: var(--contact_card_background);
   -webkit-backdrop-filter: blur(var(--contact_card_blur));
   backdrop-filter: blur(var(--contact_card_blur));
   border: var(--contact_card_border);
   border-radius: var(--contact_card_radius);
   box-sizing: border-box;
   overflow: visible;
   transition: var(--contact_card_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .contact_card_wrapper:hover {
   border: var(--contact_card_border_hover);
 }
}
 .contact_card_top {
   min-width: 0;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 0.8rem;
   position: relative;
 }
 .contact_card_spacer {

   flex-grow: 1;
 }
 .contact_card_category {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   max-width: 100%;
   height: var(--services_category_height);
   margin: 0;
   padding: 0 var(--services_category_padding_x);
   font-family: var(--services_category_font_family);
   font-size: var(--services_category_font_size);
   font-weight: 700;
   line-height: 1;
   color: var(--black);
   background: var(--services_category_bgr);
   border: none;
   border-radius: var(--services_category_border_radius);
   box-sizing: border-box;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
 }
 .contact_card_title {
   display: block;
   position: relative;
   margin-top: var(--contact_card_title_margin_top);
   margin-right: 0;
   margin-bottom: 0;
   margin-left: 0;
   font-family: var(--contact_card_title_font_family);
   font-size: var(--contact_card_title_font_size);
   font-weight: var(--contact_card_title_font_weight);
   line-height: var(--contact_card_title_line_height);
   color: var(--black);
   overflow: visible;
   white-space: normal;
   overflow-wrap: anywhere;
 }
 .contact_card_location_name {
   margin-top: 1rem;
   margin-right: 0;
   margin-bottom: 0;
   margin-left: 0;
   font-family: var(--contact_card_location_font_family);
   font-size: var(--contact_card_location_font_size);
   font-weight: var(--contact_card_location_font_weight);
   line-height: var(--contact_card_location_line_height);
   color: var(--black);
   opacity: var(--contact_card_location_opacity);
 }
 .contact_card_details {
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: stretch;
   margin-top: var(--contact_card_details_margin_top);
 }
 .contact_card_detail {
   appearance: none;
   -webkit-appearance: none;
   position: relative;
   display: block;
   width: 100%;
   margin: 0.7rem auto;
   padding:
     var(--contact_card_detail_padding_top) 0 var(--contact_card_detail_padding_bottom);
   font-family: var(--contact_card_detail_font_family);
   font-size: var(--contact_card_detail_font_size);
   font-weight: var(--contact_card_detail_font_weight);
   line-height: var(--contact_card_detail_line-height);
   letter-spacing: var(--contact_card_detail_letter_spacing);
   color: var(--contact_card_detail_default_color);
   text-align: left;
   text-decoration: none;
   text-transform: uppercase;
   background: transparent;
   border-top: 0;
   border-right: 0;
   border-bottom:
     var(--contact_card_detail_line_height) solid var(--contact_card_detail_line_color);
   border-left: 0;
   border-radius: 0;
   cursor: pointer;
   box-sizing: border-box;
   overflow-wrap: anywhere;
   word-break: normal;
   transition: var(--contact_card_detail_color_transition);
 }
 .contact_card_detail::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: calc(var(--contact_card_detail_line_height) * -1);
   width: 100%;
   height: var(--contact_card_detail_line_height);
   background: var(--contact_card_detail_line_hover_color);
   transform: scaleX(0);
   transform-origin: left center;
   transition: var(--contact_card_detail_line_transition);
 }
 .contact_card_detail {
   color: var(--contact_card_detail_default_color);
 }
 @media (hover: hover) and (pointer: fine) {
 .contact_card_details:hover .contact_card_detail {
   color: var(--contact_card_detail_inactive_color);
 }
}
 .contact_card_details .contact_card_detail:focus-visible {
   color: var(--contact_card_detail_hover_color);
 }
 @media (hover: hover) and (pointer: fine) {
 .contact_card_details .contact_card_detail:hover {
   color: var(--contact_card_detail_hover_color);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .contact_card_detail:focus-visible::after {
   transform: scaleX(1);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .contact_card_detail:hover::after {
   transform: scaleX(1);
 }
}
 .contact_card_detail:focus {
   background: transparent;
   outline: none;
 }
 .contact_card_detail:focus-visible {
   background: transparent;
   outline: none;
 }
 .contact_card_detail_text {
   display: block;
   width: 100%;
   color: inherit;
   opacity: 1;
   transition: var(--contact_card_copy_transition);
 }
 .contact_card_copy_button {
   appearance: none;
   -webkit-appearance: none;
   position: relative;
   width: 100%;
   font-family: var(--contact_card_detail_font_family);
   font-size: var(--contact_card_detail_font_size);
   font-weight: var(--contact_card_detail_font_weight);
   line-height: var(--contact_card_detail_line-height);
   letter-spacing: var(--contact_card_detail_letter_spacing);
   color: inherit;
   text-align: left;
   text-transform: uppercase;
   background: transparent;
   border-top: 0;
   border-right: 0;
   border-left: 0;
   cursor: pointer;
 }
 .contact_card_copy_button.menu_contact_copy_button {
   display: block;
   width: 100%;
   height: auto;
   padding:
     var(--contact_card_detail_padding_top) 0 var(--contact_card_detail_padding_bottom);
   font-family: var(--contact_card_detail_font_family);
   font-size: var(--contact_card_detail_font_size);
   font-weight: var(--contact_card_detail_font_weight);
   line-height: var(--contact_card_detail_line-height);
   letter-spacing: var(--contact_card_detail_letter_spacing);
   color: inherit;
   text-align: left;
 }
 .contact_card_copy_button.menu_contact_copy_button::after {
   left: 0;
   bottom: calc(var(--contact_card_detail_line_height) * -1);
   width: 100%;
   height: var(--contact_card_detail_line_height);
   background: var(--contact_card_detail_line_hover_color);
   transform: scaleX(0);
   transform-origin: left center;
   transition: var(--contact_card_detail_line_transition);
 }
 @media (hover: hover) and (pointer: fine) {
 .contact_card_copy_button.menu_contact_copy_button:focus-visible::after {
   transform: scaleX(1);
 }
}
 @media (hover: hover) and (pointer: fine) {
 .contact_card_copy_button.menu_contact_copy_button:hover::after {
   transform: scaleX(1);
 }
}
 .contact_card_copy_button::before, .contact_card_copy_button.menu_contact_copy_button::before {
   content: attr(data-copied-label);
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   align-items: flex-end;
   justify-content: flex-start;
   padding:
     var(--contact_card_detail_padding_top) 0 var(--contact_card_detail_padding_bottom);
   font-family: var(--contact_card_detail_font_family);
   font-size: var(--contact_card_detail_font_size);
   font-weight: var(--contact_card_detail_font_weight);
   line-height: var(--contact_card_detail_line-height);
   letter-spacing: var(--contact_card_detail_letter_spacing);
   color: var(--black);
   text-align: left;
   text-transform: uppercase;
   white-space: nowrap;
   opacity: 0;
   pointer-events: none;
   box-sizing: border-box;
   transform: none;
   transition: var(--contact_card_copy_transition);
 }
 .contact_card_copy_button_text, .contact_card_copy_button .menu_contact_copy_button_text {
   display: block;
   width: 100%;
   color: inherit;
   opacity: 1;
   transition: var(--contact_card_copy_transition);
 }
 .contact_card_copy_button.is-copied {
   color: var(--black);
   cursor: default;
 }
 .contact_card_copy_button.is-copied .contact_card_detail_text, .contact_card_copy_button.is-copied .contact_card_copy_button_text, .contact_card_copy_button.is-copied .menu_contact_copy_button_text {
   opacity: 0;
 }
 .contact_card_copy_button.is-copied::before, .contact_card_copy_button.menu_contact_copy_button.is-copied::before {
   opacity: 1;
 }
 @media (hover: hover) and (pointer: fine) {
 .contact_card_copy_button.is-copied::after, .contact_card_copy_button.menu_contact_copy_button.is-copied::after {
   transform: scaleX(1);
 }
}
 /* Touch copy feedback: sequential fade, no text overlap.
    Total handoff remains 0.35s, matching the desktop timing feel. */
 @media (max-width: 1280px) and (hover: none) and (pointer: coarse) {
   .contact_card_detail_text,
   .contact_card_copy_button_text,
   .contact_card_copy_button .menu_contact_copy_button_text {
     transition: opacity .175s cubic-bezier(.75, 0, .29, 1.01) .175s;
   }

   .contact_card_copy_button::before,
   .contact_card_copy_button.menu_contact_copy_button::before {
     transition: opacity .175s cubic-bezier(.75, 0, .29, 1.01) 0s;
   }

   .contact_card_copy_button.is-copied .contact_card_detail_text,
   .contact_card_copy_button.is-copied .contact_card_copy_button_text,
   .contact_card_copy_button.is-copied .menu_contact_copy_button_text {
     transition-delay: 0s;
   }

   .contact_card_copy_button.is-copied::before,
   .contact_card_copy_button.menu_contact_copy_button.is-copied::before {
     transition-delay: .175s;
   }
 }

 @media only screen and (max-width: 1980px) {
   .contact_card_wrapper {
     min-height: var(--contact_card_height_desktop);
   }
 }
 @media only screen and (max-width: 1920px) {
   .contact_card_container {
     grid-template-columns: repeat(2, minmax(0, 1fr));
   }
 }
 @media only screen and (max-width: 1440px) {
   .contact_card_container {
     grid-template-columns: repeat(2, minmax(0, 1fr));
   }
 }
 @media only screen and (max-width: 1280px) {
   .contact_card_wrapper {
     min-height: var(--contact_card_height_tablet);
   }
 }
 @media only screen and (max-width: 1024px) {
   .contact_card_container {
     grid-template-columns: 1fr;
   }
 }
 @media only screen and (max-width: 768px) {
   :root {
     --contact_card_grid_margin_top: 5rem;
     --contact_card_height_mobile: auto;
     --contact_card_detail_padding_top: 2rem;
     --contact_card_detail_padding_bottom: 1.3rem;
   }
   .contact_card_wrapper {
     min-height: var(--contact_card_height_mobile);
   }
   .contact_card_spacer {
     min-height: 5rem;
   }
 }
 @media only screen and (max-width: 420px) {
   :root {
     --contact_card_padding: 2.5rem;
     --contact_card_title_font_size: 2.8rem;
   }
 }