.elementor-16 .elementor-element.elementor-element-f3acab4 > .elementor-widget-container {
    padding: 60px 60px 60px 60px;
    background-color: #E63A27 !important;
}

.header-layout1 .logo-bg:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
	background-color: #141422 !important; }


.elementor-9389 .elementor-element.elementor-element-d62ad26 > .elementor-widget-container {
    padding: 80px 80px 80px 80px;
    background-color: #E63A27 !important;
}

.dropdown-link {
    position: relative;
    display: none;
}



form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: #E63A27 !important;
    color: #ffffff;
}

/* FORCE Fluent Forms radio buttons to appear */
.fluent_form input[type="radio"],
.ff-el-form-check-input[type="radio"] {
  all: unset !important;          /* reset theme nuking */
  appearance: radio !important;
  -webkit-appearance: radio !important;
  -moz-appearance: radio !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 8px !important;
  cursor: pointer;
	margin-top: -4px!important;    
}

form.fluent_form_4 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: #E63A27;
    color: #ffffff;
}


.ff-default .ff-btn-secondary:not(.ff_btn_no_style):focus, .ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover {
    background-color: #E63A27;
    border-color: #E63A27;
    color: #fff;
    padding: 3px 20px;
    border-radius: 3px;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
    
    background-color: #E63A27;
    border-color: #E63A27;
    color: #fff;
    padding: 3px 20px;
    border-radius: 3px;
    
    color: #fff;
}

.footer-layout1 .footer-top {
	display: none !important; }

.th-hero-bg {
    position: absolute;
    inset: 0;
}

.th-hero-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5); /* adjust 0.3–0.7 for lighter/darker overlay */
    z-index: 1;
}

/* Make sure your background image stays behind the overlay */
.th-hero-bg img,
.th-hero-bg video {
    position: relative;
    z-index: 0;
}

/* Ensure hero content appears above overlay */
.th-hero-content,
.th-hero-inner,
.th-hero-text {
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
  .header-logo .logo img {
    height: 120px !important;
    width: 160px !important;
    object-fit: contain; /* prevents distortion */
  }
}

.simple-icon.sideMenuToggler {
  display: none !important;
}

.hero-video-1{
	display: none;
}

}

@media (min-width: 1200px) {
    .h1, h1 {
        font-size: 2.5rem !important;
    }
}