.elementor-16040 .elementor-element.elementor-element-21b1486c{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16040 .elementor-element.elementor-element-d81ee89{width:100%;max-width:100%;top:0px;}.elementor-16040 .elementor-element.elementor-element-d81ee89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-16040 .elementor-element.elementor-element-d81ee89{left:0px;}body.rtl .elementor-16040 .elementor-element.elementor-element-d81ee89{right:0px;}.elementor-16040 .elementor-element.elementor-element-d81ee89.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for tp-header-04, class: .elementor-element-d81ee89 */.elementor-widget-container .social-control a i {
  font-size: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21b1486c *//* Resize the icons */
header .e-font-icon-svg {
  width: 18px !important;
  height: 18px !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Properly align the whole icon group */
header .social-control {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important; /* or center */
  gap: 10px;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */