/*
 Theme Name:   Invena Child
 Theme URI:    https://reactheme.com/products/wordpress/invena
 Description:  Invena Child
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     invena
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

/* pixso-header-alignment: match Pixso node 1:374 for the service header. */
#reactheme-header {
  box-shadow: 0 0 8px rgba(0, 0, 0, .05);
  background: #fff;
}

#reactheme-header .elementor-9735,
#reactheme-header .elementor-9990 {
  font-family: "DM Sans", Arial, sans-serif;
}

#reactheme-header .elementor-9735 > .e-con,
#reactheme-header .elementor-9990 > .e-con {
  --container-max-width: 1296px;
}

#reactheme-header .ks-pixso-topbar {
  min-height: 48px;
  background: #fff !important;
}

#reactheme-header .ks-pixso-topbar > .e-con-inner,
#reactheme-header .ks-pixso-mainbar > .e-con-inner {
  max-width: 1296px;
}

#reactheme-header .ks-pixso-topbar > .e-con-inner {
  align-items: center;
}

#reactheme-header .ks-pixso-topbar-left,
#reactheme-header .ks-pixso-topbar-right {
  display: flex;
  align-items: center;
  gap: 22px;
}

#reactheme-header .ks-pixso-topbar-left {
  justify-content: flex-start;
}

#reactheme-header .ks-pixso-topbar-right {
  justify-content: flex-end;
}

#reactheme-header .ks-pixso-topbar-left span,
#reactheme-header .ks-pixso-topbar-left a,
#reactheme-header .ks-pixso-contact {
  color: #20282d;
  font-size: 16px;
  line-height: 27.2px;
  text-decoration: none;
}

#reactheme-header .ks-pixso-topbar-left > span {
  font-weight: 400;
}

#reactheme-header .ks-pixso-topbar-left a,
#reactheme-header .ks-pixso-contact {
  font-weight: 700;
}

#reactheme-header .ks-pixso-topbar-left a:hover,
#reactheme-header .ks-pixso-contact:hover {
  color: #ed4300;
}

#reactheme-header .ks-pixso-contact {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

#reactheme-header .ks-pixso-contact > span {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 17px;
}

#reactheme-header .ks-pixso-mail > span {
  border: 2px solid #20282d;
  border-radius: 3px;
}

#reactheme-header .ks-pixso-mail > span::before,
#reactheme-header .ks-pixso-mail > span::after {
  content: "";
  position: absolute;
  top: 6px;
  width: 9px;
  height: 2px;
  background: #20282d;
}

#reactheme-header .ks-pixso-mail > span::before {
  left: 1px;
  transform: rotate(35deg);
}

#reactheme-header .ks-pixso-mail > span::after {
  right: 1px;
  transform: rotate(-35deg);
}

#reactheme-header .ks-pixso-phone > span::before {
  content: "";
  position: absolute;
  inset: 2px 4px;
  border: solid #20282d;
  border-width: 0 0 3px 3px;
  border-radius: 0 0 0 8px;
  transform: rotate(-35deg);
}

#reactheme-header .ks-pixso-mainbar {
  min-height: 107px;
}

#reactheme-header .ks-pixso-mainbar > .e-con-inner {
  align-items: center;
  min-height: 107px;
}

#reactheme-header .elementor-element-6ee95eb,
#reactheme-header .elementor-element-76d8d06 {
  min-height: 48px;
}

#reactheme-header .elementor-element-6ee95eb > .e-con-inner,
#reactheme-header .elementor-element-76d8d06 > .e-con-inner,
#reactheme-header .elementor-element-1f5c809 > .e-con-inner,
#reactheme-header .elementor-element-0a17631 > .e-con-inner {
  max-width: 1296px;
}

#reactheme-header .elementor-element-6ee95eb .e-con-inner,
#reactheme-header .elementor-element-76d8d06 .e-con-inner {
  align-items: center;
}

#reactheme-header .elementor-element-1b8e152 .elementor-heading-title {
  color: #20282d;
  font-size: 16px;
  font-weight: 400;
  line-height: 27.2px;
}

#reactheme-header .elementor-element-346e65a .elementor-button {
  padding: 0;
  background: transparent;
  color: #20282d;
  font-size: 16px;
  font-weight: 700;
  line-height: 27.2px;
}

#reactheme-header .elementor-element-346e65a .elementor-button:hover,
#reactheme-header .elementor-element-346e65a .elementor-button:focus {
  background: transparent;
  color: #ed4300;
}

#reactheme-header .elementor-element-6884b68 {
  gap: 30px;
}

#reactheme-header .rt-icons {
  align-items: center;
  gap: 10px;
}

#reactheme-header .rt-icons .icon svg {
  width: 16px;
  height: 16px;
  fill: #20282d;
}

#reactheme-header .rt-icons .text,
#reactheme-header .rt-icons .title,
#reactheme-header .rt-icons .subtitle {
  color: #20282d;
  font-size: 16px;
  font-weight: 700;
  line-height: 27.2px;
}

#reactheme-header .elementor-element-1f5c809,
#reactheme-header .elementor-element-0a17631 {
  min-height: 107px;
}

#reactheme-header .elementor-element-1f5c809 > .e-con-inner,
#reactheme-header .elementor-element-0a17631 > .e-con-inner {
  align-items: center;
  min-height: 107px;
}

#reactheme-header .hfe-site-logo a {
  display: inline-flex;
}

#reactheme-header .hfe-site-logo-img {
  width: 171px;
  max-width: 171px;
  height: auto;
}

#reactheme-header .rtmega-menu-container .desktop-menu-area > ul {
  align-items: center;
  gap: 30px;
}

#reactheme-header .rtmega-menu-container .desktop-menu-area > ul > li {
  padding: 0 !important;
}

#reactheme-header .rtmega-menu-container .desktop-menu-area > ul > li > a {
  color: #20282d;
  font-size: 16px;
  font-weight: 700;
  line-height: 27.2px;
}

#reactheme-header .rtmega-menu-container .desktop-menu-area > ul > li > a:hover,
#reactheme-header .rtmega-menu-container .desktop-menu-area > ul > li.current-menu-item > a {
  color: #ed4300;
}

#reactheme-header .elementor-element-cefa00b .react_button,
#reactheme-header .elementor-element-6a88808 .react_button {
  min-width: 294px;
  min-height: 52px;
  justify-content: center;
  border-radius: 14px;
  background: #ed4300;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 27.2px;
}

#reactheme-header .elementor-element-cefa00b .react_button:hover,
#reactheme-header .elementor-element-cefa00b .react_button:focus,
#reactheme-header .elementor-element-6a88808 .react_button:hover,
#reactheme-header .elementor-element-6a88808 .react_button:focus {
  background: #d93d00;
  color: #fff;
}

#reactheme-header .elementor-element-d02fa30 .eel-search-open-btn,
#reactheme-header .elementor-element-8ee3e2b .nav-menu-link {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #f4f4f5;
}

#reactheme-header .elementor-element-d02fa30 .eel-search-open-btn i,
#reactheme-header .elementor-element-8ee3e2b .nav-menu-link svg {
  display: none;
}

#reactheme-header .elementor-element-d02fa30 .eel-search-open-btn::before,
#reactheme-header .elementor-element-8ee3e2b .nav-menu-link::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid #20282d;
  border-radius: 50%;
}

#reactheme-header .elementor-element-d02fa30 .eel-search-open-btn::after,
#reactheme-header .elementor-element-8ee3e2b .nav-menu-link::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  margin-top: 14px;
  margin-left: 14px;
  border-radius: 999px;
  background: #20282d;
  transform: rotate(45deg);
}

#reactheme-header .elementor-widget-site-off-canvas {
  display: none !important;
}

#reactheme-header .elementor-element-8ee3e2b .offcanvas-icon,
#reactheme-header .elementor-element-8ee3e2b .offcanvas-icon li {
  margin: 0;
}

#reactheme-header .ks-pixso-search-link {
  position: relative;
  display: grid !important;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #f4f4f5;
}

#reactheme-header .ks-pixso-search-link svg {
  display: none;
}

#reactheme-header .ks-pixso-search-link i {
  display: none;
}

#reactheme-header .ks-pixso-search-link::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid #20282d;
  border-radius: 50%;
}

#reactheme-header .ks-pixso-search-link::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  margin-top: 14px;
  margin-left: 14px;
  border-radius: 999px;
  background: #20282d;
  transform: rotate(45deg);
}

#reactheme-header .rtmega-menu-container .desktop-menu-area > ul > li:nth-child(-n+4) > a .menu-text::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-3px) rotate(45deg);
}

body:not(.admin-bar) #reactheme-header.rt-mega-up-scroll-hide {
  margin-top: 0 !important;
}

@media (max-width: 1180px) {
  #reactheme-header .rtmega-menu-container .desktop-menu-area > ul {
    gap: 18px;
  }

  #reactheme-header .elementor-element-6a88808 .react_button {
    min-width: 230px;
  }
}

@media (max-width: 767px) {
  #reactheme-header .elementor-element-0a17631,
  #reactheme-header .elementor-element-0a17631 > .e-con-inner {
    min-height: 78px;
  }

  #reactheme-header .hfe-site-logo-img {
    width: 120px;
    max-width: 120px;
  }
}
