:root {
  --horn-primary: #8b2048;
  --horn-primary-deep: #6f1539;
  --horn-secondary: #d77d2d;
  --horn-accent: #efb266;
  --horn-paper: #fcf8f1;
  --horn-paper-deep: #ece0d0;
  --horn-ink: #2b211d;
  --horn-line: rgba(139, 32, 72, 0.14);
  --theme-color-bg_color: var(--horn-paper);
  --theme-color_bd_color: #ddd2c3;
  --theme-color_text: #5a4a45;
  --theme-color_text_light: #8f7e77;
  --theme-color_text_dark: var(--horn-ink);
  --theme-color_text_link: var(--horn-primary);
  --theme-color_text_hover: var(--horn-primary-deep);
  --theme-color_text_link2: var(--horn-secondary);
  --theme-color_text_hover2: #b46218;
  --theme-color_text_link3: var(--horn-accent);
  --theme-color_text_hover3: #d89c57;
}

@font-face {
  font-family: "fontello";
  src:
    url("assets/fonts/fontello/fontello.woff2") format("woff2"),
    url("assets/fonts/fontello/fontello.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  width: 1em;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-money-light:before { content: "\e862"; }
.icon-flag:before { content: "\e8df"; }
.icon-checkbox-2:before { content: "\e931"; }
.icon-phone-1:before { content: "\e9e8"; }

html,
body {
  background: var(--horn-paper) !important;
  color: var(--horn-ink) !important;
}

body {
  accent-color: var(--horn-primary);
}

a {
  color: var(--horn-primary);
}

a:hover,
a:focus {
  color: var(--horn-primary-deep);
}

img.logo_image,
.search_header_wrap .logo_image,
.menu_mobile_logo_wrap img {
  width: auto;
  height: auto;
  max-height: 72px !important;
  max-width: 100%;
  display: block;
  object-fit: contain;
  border-radius: 0 !important;
}

.top_panel,
.top_panel .sc_layouts_row_type_normal,
.top_panel .sc_layouts_row_type_compact {
  background: rgba(252, 248, 241, 0.96) !important;
  box-shadow: 0 16px 40px rgba(43, 33, 29, 0.08);
}

.top_panel .sc_layouts_row_type_compact {
  border-bottom: 1px solid var(--horn-line);
}

.sc_layouts_menu_nav > li > a,
.sc_layouts_menu_mobile_button_burger,
.menu_mobile_nav_area li > a {
  color: var(--horn-ink) !important;
}

.sc_layouts_menu_nav > li.current-menu-item > a,
.sc_layouts_menu_nav > li > a:hover,
.menu_mobile_nav_area li.current-menu-item > a,
.menu_mobile_nav_area li > a:hover {
  color: var(--horn-primary) !important;
}

.sc_button,
.sc_button.sc_button_default,
a.sc_button,
.elementor a.sc_button,
.color_style_link2 .sc_button,
.color_style_link2 a.sc_button,
.wpcf7 .wpcf7-submit,
button,
input[type="submit"] {
  background: var(--horn-primary) !important;
  border-color: var(--horn-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.sc_button:hover,
.sc_button:focus,
a.sc_button:hover,
a.sc_button:focus,
.wpcf7 .wpcf7-submit:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--horn-secondary) !important;
  border-color: var(--horn-secondary) !important;
  color: #fff !important;
}

.sc_item_subtitle,
.trx_addons_accent,
.post_meta .post_categories a,
.trx_addons_alter_text a,
.custom_links_list_item_link:hover .custom_links_list_item_title {
  color: var(--horn-secondary) !important;
}

.sc_icons .sc_icons_icon,
.color_style_link2 .sc_icons_icon,
.social_item .social_icon {
  color: #fff !important;
  background: var(--horn-secondary) !important;
}

.sc_icons_item:hover .sc_icons_icon,
.social_item:hover .social_icon {
  background: var(--horn-primary) !important;
}

.menu_mobile_overlay,
.menu_mobile,
.menu_mobile_inner {
  background: rgba(43, 33, 29, 0.92) !important;
}

.menu_mobile_inner .menu_mobile_header_wrap,
.menu_mobile_widgets_area {
  border-color: rgba(239, 178, 102, 0.2) !important;
}

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.sc_item_title,
.sc_title .sc_item_title_text,
.post_title,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--horn-ink) !important;
}

.sc_blogger_item .post_link,
.post_meta_item a,
.widget a,
.custom_links_list_item_link {
  color: var(--horn-primary) !important;
}

.sc_skills_total,
.sc_skills_item_title {
  color: var(--horn-primary) !important;
}

.footer_wrap,
.scheme_dark,
.footer_wrap .elementor-element-4250e931:not(.elementor-motion-effects-element-type-background) {
  background: var(--horn-primary) !important;
}

.footer_wrap .elementor-section,
.footer_wrap .elementor-container,
.footer_wrap .elementor-column,
.footer_wrap .elementor-column > .elementor-widget-wrap,
.footer_wrap .widget_area,
.footer_wrap .widget,
.footer_wrap .sc_layouts_row,
.footer_wrap .sc_item_content,
.footer_wrap .custom_links_list,
.footer_wrap .custom_links_list_item {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.footer_wrap .elementor-background-overlay {
  opacity: 0 !important;
  background: none !important;
}

.footer_wrap,
.footer_wrap a,
.footer_wrap .sc_item_title,
.footer_wrap .sc_item_title_text,
.footer_wrap .sc_item_descr,
.footer_wrap .trx_addons_alter_text,
.footer_wrap .custom_links_list_item_title,
.footer_wrap .social_icon {
  color: #fcf8f1 !important;
}

.footer_wrap .elementor-divider-separator,
.footer_wrap .widget,
.footer_wrap .sc_item_title {
  border-color: rgba(252, 248, 241, 0.18) !important;
}

.footer_wrap .social_item .social_icon {
  background: rgba(239, 178, 102, 0.18) !important;
}

.footer_wrap .social_item:hover .social_icon {
  background: var(--horn-secondary) !important;
}

.top_panel_title,
.breadcrumbs_wrap {
  background: var(--horn-primary) !important;
  color: #fff !important;
}

.sc_layouts_title {
  background: transparent !important;
  color: #fff !important;
}

.breadcrumbs,
.breadcrumbs a,
.sc_layouts_title_caption,
.sc_layouts_title_breadcrumbs {
  color: rgba(252, 248, 241, 0.9) !important;
}

.sc_layouts_title_content,
.sc_layouts_title_title {
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-32372 .elementor-element.elementor-element-1d2b2c4,
.elementor-32372 .elementor-element.elementor-element-1d2b2c4 > .elementor-container,
.elementor-32372 .elementor-element.elementor-element-ab4913f,
.elementor-32372 .elementor-element.elementor-element-ab4913f > .elementor-widget-wrap {
  overflow: visible !important;
}

.elementor-32372 .elementor-element.elementor-element-d18a522 > .elementor-widget-container,
.elementor-32372 .elementor-element.elementor-element-d18a522 .wp-block-themepunch-revslider {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}

.hornbaker-hero-static {
  position: relative;
  width: 100vw;
  height: clamp(35rem, 43.06vw, 59.8125rem);
  overflow: hidden;
  background: #ebe6de;
}

.hornbaker-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.hornbaker-hero-kicker,
.hornbaker-hero-copy,
.hornbaker-hero-note,
.hornbaker-hero-controls {
  position: absolute;
  z-index: 1;
}

.hornbaker-hero-kicker {
  left: clamp(3.125rem, 7vw, 8.5rem);
  bottom: clamp(19rem, 31vw, 21.5rem);
  color: #c4c7d1;
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.65;
  text-transform: uppercase;
}

.hornbaker-hero-copy {
  left: clamp(3.125rem, 7vw, 8.5rem);
  right: clamp(8rem, 12vw, 11rem);
  bottom: clamp(8.5rem, 13vw, 10.75rem);
  color: #fff;
  font-family: "Red Hat Display", sans-serif;
  font-size: clamp(2.75rem, 5.85vw, 5.625rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
  text-transform: uppercase;
}

.hornbaker-hero-line {
  white-space: nowrap;
}

.hornbaker-hero-line-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(4rem, 7vw, 6.75rem);
}

.hornbaker-hero-line-bottom {
  margin-top: clamp(0.15rem, 0.3vw, 0.3rem);
}

.hornbaker-hero-note {
  right: clamp(2rem, 2.8vw, 2.5rem);
  bottom: clamp(2.5rem, 4vw, 3.2rem);
  width: min(21rem, 22vw);
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.95rem, 1.25vw, 1.35rem);
  line-height: 1.35;
  text-align: left;
}

.hornbaker-hero-note p {
  margin: 0;
}

.hornbaker-hero-controls {
  left: clamp(3.125rem, 7vw, 8.5rem);
  bottom: clamp(2rem, 4.2vw, 2.75rem);
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 2vw, 2rem);
}

.hornbaker-hero-arrow {
  display: inline-flex;
  width: 3.5625rem;
  height: 1.4375rem;
  opacity: 0.88;
}

.sc_icons .sc_icons_icon > span[class*="icon-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  color: #fff !important;
}

.sc_icons .sc_icons_icon > span[class*="icon-"]:before {
  width: 1em;
  margin: 0;
  color: inherit !important;
}

.sc_testimonials .sc_testimonials_item_content,
.sc_testimonials [class*="swiper-button"],
.sc_slider_controls,
.swiper-pagination-bullet-active {
  color: var(--horn-primary) !important;
  border-color: var(--horn-primary) !important;
}

iframe,
.elementor-widget-google_maps iframe {
  border-radius: 22px;
}

@media (max-width: 767px) {
  img.logo_image,
  .search_header_wrap .logo_image,
  .menu_mobile_logo_wrap img {
    max-height: 58px !important;
  }

  .hornbaker-hero-static {
    width: 100%;
    height: 35rem;
  }

  .hornbaker-hero-kicker {
    left: 1.25rem;
    right: 1.25rem;
    bottom: auto;
    top: 1.9rem;
    font-size: 0.75rem;
  }

  .hornbaker-hero-copy {
    left: 1.25rem;
    right: 1.25rem;
    bottom: 6.9rem;
    font-size: clamp(2.3rem, 10.8vw, 3.6rem);
    line-height: 0.92;
  }

  .hornbaker-hero-line-top {
    display: block;
  }

  .hornbaker-hero-line-top span:last-child {
    display: block;
    margin-top: 0.12em;
  }

  .hornbaker-hero-line-bottom {
    margin-top: 0.12em;
  }

  .hornbaker-hero-note {
    right: 1.25rem;
    bottom: 1.5rem;
    width: min(13rem, 44vw);
    font-size: 0.95rem;
    line-height: 1.2;
  }

  .hornbaker-hero-controls {
    left: 1.25rem;
    bottom: 1.5rem;
    gap: 1rem;
  }
}
