@media only screen and (max-width: 600px) {
	.wing12,.wing11,.wing21,.wing22,.elementor-repeater-item-1c2b1e3{
		display:none !important;
	}
.elementor-tab-mobile-title {
  background:#f69421;
	/*border: 2px solid #333 !important;*/
	color:#fff !important;
}
	
	.elementor-tabs-content-wrapper .elementor-tab-title {
  color: #fff !important;
}
	.elementor-icon-list-text a {
  color: #FFFFFF !important;
}
}

.elementor-tab-title.elementor-active{
	color: #f69421 !important;
  background: #333;
}

.elementor-tab-title{
	color: #000 !important;
	letter-spacing:1px;
}

.elementor-widget-tabs .elementor-tabs-wrapper {
  background: #f69421;
}


/*.elementor-repeater-item-1c2b1e3 {
  display: block;
  top: 7px;
  left: 355px;
  width: 180px;
  max-width: 180px;
  height: 165px;
  -webkit-transform: rotate(0deg);
  z-index: 0;
	border-style: solid;
border-width: 5px 5px 5px 5px;
	border-color: #f6931e !important;
	position:absolute;
}*/

.cst-no-heading h4.elementor-heading-title{
	display: flex;
align-content: center;
align-items: center;
}


.cst-no{
	border-radius: 50px;
	width: 50px;
	height: 50px;
	position: relative;
	display: inline-block;
	border: 2px solid #f6931e;
	font-size: 30px;
	margin: 0px 10px;
}

.cst-no-inner {
  border-radius: 0px 20px;
  width: 60px;
  height: 60px;
  position: relative;
  border: 2px solid #f6931e;
  font-size: 43px;
  padding: 5px 10px;
  color: #fff;
  background: #f6931e;
  margin-right: 15px;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.wing12 {
  position: absolute;
  bottom: 100%;
  border-top: 40px solid transparent;
  right: 80px;
  border-right: 600px solid rgba(255,255,255,0.2);
    border-right-color: rgba(255, 255, 255, 0.2);
    border-right-width: 600px;
}

.wing11 {
  position: absolute;
  bottom: 100%;
  z-index: -1;
  right: 65px;
  border-left: 15px solid rgba(255,255,255,0.2);
    border-left-color: rgba(255, 255, 255, 0.2);
  border-top: 40px solid transparent;
}

.wing11{
  border-left-color: #f6931e;
}

.wing12 {
  border-right-color: #f6931e;
}

.wing21 {
  position: absolute;
  top: 100%;
  z-index: -1;
  left: 65px;
  border-top: 40px solid rgba(8,18,37,0.2);
    border-top-color: rgba(8, 18, 37, 0.2);
  border-left: 15px solid transparent;
}

.wing22 {
  position: absolute;
  top: 100%;
  border-top: 40px solid rgba(8,18,37,0.2);
    border-top-color: rgba(8, 18, 37, 0.2);
  left: 80px;
  border-right: 600px solid transparent;
    border-right-width: 600px;
}

.wing21 {
  border-top-color: #d8d8d6;
}

.wing22 {
  border-top-color: #d8d8d6;
}

.cst-margin-none{
	margin-bottom:0px !important;
}

/* ---- Touch tap-target sizing (added 16 Aug 2026) ----
   Raises three interactive elements to the 44px minimum
   recommended for touch. Applies to phones AND tablets
   (&lt;=1024px, matching Elementor tablet breakpoint).
   Desktop unchanged.
   To revert: delete this block. */
@media only screen and (max-width: 1024px) {

  /* Footer social icons - were 32x32 */
  .elementor-social-icon {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* Header &quot;Contact&quot; button - was 87x34 */
  .elementor-location-header .elementor-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* Form submit buttons - were 110x40.
     !important needed: Elementor per-page CSS sets min-height:40px
     at higher specificity. */
  .elementor-field-type-submit .elementor-button {
    min-height: 44px !important;
  }
}

/* ---- Tablet overflow fix (added 16 Aug 2026) ----
   wing22 overflow fix: .wing22 is a fixed 778px absolutely-
   positioned decoration that pushed 101px past the viewport
   at 768px (iPad portrait), causing sideways scrolling.
   The theme already hides these below 600px - this extends
   the same treatment through tablet widths.
   To revert: delete this block. */
@media only screen and (min-width: 601px) and (max-width: 1023px) {
  .wing21,
  .wing22 {
    display: none !important;
  }
}

/* ---- Form visual treatment (added 17 Aug 2026) ----
   Lifts Elementor forms off the page: white card, softer
   fields, orange focus ring, brand-orange submit button.
   NOTE: no quoted attribute selectors - WP Rocket minifier
   mangles them and silently drops the rule.
   To revert: delete this block. */

.elementor-widget-form .elementor-form {
  background: #ffffff;
  padding: 36px 32px;
  border: 1px solid #ECEFF3;
  border-radius: 14px;
  box-shadow: 0 4px 6px rgba(16,24,40,.04), 0 12px 32px rgba(16,24,40,.10);
}

.elementor-widget-form .elementor-field-group {
  margin-bottom: 8px;
}

.elementor-widget-form .elementor-field-textual {
  background-color: #F7F9FB !important;
  border: 1.5px solid #E1E6EC !important;
  border-radius: 8px !important;
  padding: 13px 16px !important;
  color: #1F2124;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.elementor-widget-form .elementor-field-textual:hover {
  border-color: #CBD3DC;
}

.elementor-widget-form .elementor-field-textual:focus {
  background-color: #ffffff !important;
  border-color: #F69421 !important;
  box-shadow: 0 0 0 3px rgba(246,148,33,.20) !important;
  outline: none;
}

.elementor-widget-form .elementor-field-textual::placeholder {
  color: #98A2AE;
}

.elementor-widget-form .elementor-field-type-submit .elementor-button {
  background-color: #F69421;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 30px !important;
  padding: 0 36px !important;
  min-height: 46px;
  font-weight: 600;
  letter-spacing: .3px;
  box-shadow: 0 3px 10px rgba(246,148,33,.32);
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.elementor-widget-form .elementor-field-type-submit .elementor-button:hover {
  background-color: #E07E0C;
  box-shadow: 0 6px 18px rgba(246,148,33,.42);
  transform: translateY(-1px);
}

@media only screen and (max-width: 767px) {
  .elementor-widget-form .elementor-form {
    padding: 24px 18px;
    border-radius: 12px;
  }
}