/* /css/wp-custom.css */
.cntct-form fieldset{
	display:none;
}


.page-id-8216 .footer_raj {
    display: none !important;
}

/* Multi Step Form css — beat global .wpcf7 / Bebas Neue from live-inline.css */
.form-main {
    background:#FFFEFC;
    padding:20px;
    border-radius:16px;
    position: relative;
    font-family: Manrope, sans-serif !important;
}

.form-main,
.form-main p,
.form-main label,
.form-main input,
.form-main button,
.form-main textarea,
.form-main .wpcf7-list-item-label,
.form-main .step-count,
.form-main .step-count p,
.form-main .wpcf7-submit {
    font-family: Manrope, sans-serif !important;
}

.form-main label{
    color:#1F1A4B !important;
    font-family: Manrope, sans-serif !important;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 30.8px !important;
}

.form-main .next-btn,
.form-main .prev-btn,
.form-main input[type="submit"],
.form-main .wpcf7-submit {
  padding: 10px 22px !important;
  border: 1px solid #3D1457 !important;
  opacity: 0.8;
  background: #3D1457 !important;
  color: #fff !important;
  border-radius: 12px !important;
  margin-top: auto;
  align-self: flex-start;
  width: auto !important;
  font-family: Manrope, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  cursor: pointer;
}

/* Arrange the radio buttons horizontally with spacing */
.form-main .wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
	padding-top: 24px;
}
.wpcf7-form-control .wpcf7-list-item {
  margin:0px;
}
/* Hide the native radio inputs */
.wpcf7-form-control.wpcf7-radio label.selected {
  border: 2px solid #3D1457;
  background-color: #3D1457;
  color: #fff;
}
.wpcf7-form-control input[type="radio"] {
  display: none;
}

/* Style the labels to look like buttons */
.form-main .wpcf7-form-control.wpcf7-radio label,
.wpcf7-form-control.wpcf7-radio label {
  padding: 8px 12px;
  background-color: #F4EBFC;
  border-radius: 8px;
  color: #1F1A4B !important;
  font-family: Manrope, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 160% !important; /* 25.6px */
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  border: 2px solid transparent;
  display: inline-block;
}

/* Hover effect */
.wpcf7-form-control.wpcf7-radio label:hover {
 border-color: #3D1457;
}

/* CF7 wraps input inside label — use :has, not adjacent sibling */
.form-main .wpcf7-form-control.wpcf7-radio label:has(input[type="radio"]:checked),
.form-main .wpcf7-form-control.wpcf7-radio label.selected,
.wpcf7-form-control.wpcf7-radio label:has(input[type="radio"]:checked),
.wpcf7-form-control.wpcf7-radio label.selected {
  background-color: #3D1457 !important;
  color: #fff !important;
  border-color: #3D1457;
}

.form-main .wpcf7-form-control.wpcf7-radio label:has(input[type="radio"]:checked) .wpcf7-list-item-label,
.form-main .wpcf7-form-control.wpcf7-radio label.selected .wpcf7-list-item-label,
.wpcf7-form-control.wpcf7-radio label:has(input[type="radio"]:checked) .wpcf7-list-item-label,
.wpcf7-form-control.wpcf7-radio label.selected .wpcf7-list-item-label {
  color: #fff !important;
}

.form-main .back-next-btn p,
.back-next-btn p {
    display: inline-flex !important;
    gap: 6px;
    align-items: center;
    margin-top: 30px;
    flex-wrap: wrap;
}
.form-main .back-next-btn br,
.back-next-btn br {
    display: none !important;
}
button.next-btn i {
    position: relative;
    left: 10px;
}

.form-main .back-next-btn .prev-btn,
.back-next-btn .prev-btn{
    background: none !important;
    color: #3D1457 !important;
    border: 1px solid var(--Color-Scale-Grape-100, #3D1457) !important;
}

/* Email + phone side-by-side (CF7 inserts <br> between wraps) */
.form-main .info-data p,
.info-data p {
    display: flex !important;
    gap: 6px;
    width: 100%;
    align-items: stretch;
}
.form-main .info-data br,
.info-data br {
    display: none !important;
}
.form-main .info-data .wpcf7-form-control-wrap {
    flex: 1 1 0;
    min-width: 0;
    width: auto !important;
    display: block;
}
.form-main .info-data .intl-tel-input {
    width: 100% !important;
}

.form-main input[type=text],
.form-main input[type=email],
.form-main input[type=tel],
.form-main textarea {
    border-radius: 8px !important;
    background: #FAF6FE !important;
    border: 0 !important;
    padding: 13px 24px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    color: #1F1A4B !important;
    font-family: Manrope, sans-serif !important;
    font-size: 16px !important;
    outline: none !important;
}
.form-main .info-data input {
    margin-bottom: 0 !important;
}
.form-main input:focus,
.form-main textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}

.form-main .step-count,
.step-count {
	position: absolute;
    right: 30px;
  top: 20px;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1F1A4B !important;
  line-height: 21px !important;
  font-family: Manrope, sans-serif !important;
}
.form-main .step-count p {
    margin: 0;
    font-family: Manrope, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.form-main .next-btn:disabled,
.next-btn:disabled {
  cursor: not-allowed;
	background: #644378 !important;
  opacity: 0.6;
}


.cf7-step.step-6 label {
    color: #6F3495;
}
.cf7-step.step-6 p {
    color:#1F1A4B;
    font-size:18px;
    margin:5px;
}
.cf7-step.step-6 div p {
    color:#1F1A4B;
    font-size:16px;
    font-weight:700;
}

.cf7-step.step-6 ul li p {
    font-size:14px;
    font-weight:400;
    margin:0px;
    
}

.cf7-step.step-6 .call-btn p{
    font-size:14px;
    font-weight:500;
     padding-top:10px;
}

.cf7-step.step-6 .call-btn p button{
    margin-top:10px;
    color:#fff;
    padding: 12px 24px;
    border-radius: 12px;
    border: 1px solid var(--Gradient-Coral-Grapes, #833AB4);
    background: var(--Gradient-Coral-Grapes, linear-gradient(135deg, #833AB4 0%, #F63C41 100%));
}


@media (max-width: 767px) {
    .form-main .step-count,
    .step-count{
        position:unset;
    }
    .form-main .info-data p,
    .info-data p {
        flex-direction: column;
    }
}

/* End */










.selected-flag {
    min-width: 100px !important;
}
.separate-dial-code input.wpcf7-validates-as-phonetext {
    padding-left:110px !important;
}

div#transaction_hide {
    display: none !important;
}
.heading-linear{
	background: var(--Gradient-Coral-Grapes, linear-gradient(135deg, #833AB4 0%, #F63C41 100%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

a{
	text-decoration:none !important;
}
.numbers h4.elementor-image-box-title {
    margin-top:-3px
}

.landing-banner .opt{
    display:none;
}
.bar label {
    line-height: 20px !important;
}
input[type="checkbox"] {
    margin: 5px;
}



.btn-linear a {
  display: inline-block;
  text-decoration: none;
  color: transparent; 
  background: linear-gradient(135deg, #833AB4, #F63C41);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  border-radius: inherit; 
}


 .hover-heading h4.elementor-image-box-title a:hover{
    background: var(--Gradient-Coral-Grapes, linear-gradient(135deg, #833AB4 0%, #F63C41 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ct-num p {
    margin-bottom: 2px;
}

.blog-form input,
.blog-form select{
    padding: 12px 24px;
}

.blog-form textarea {
    height: 100px;
}




/* Media 767 */

@media only screen and (max-width: 767px) {
	.elementor-top-section{
    padding-top:40px !important;
}
	
.elementor-1494 .elementor-element.elementor-element-eee9449 {
    margin-top: 0px;
}	
	
}


/* /css/elementor-bg-fallback.css */
/* Motion-effects background fallbacks — only when layer DOM is absent */

.elementor-10 .elementor-element.elementor-element-03d063d.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/HERO-SECTION-MAIN.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-10 .elementor-element.elementor-element-edf1a91.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-10 .elementor-element.elementor-element-ec05b92.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-10 .elementor-element.elementor-element-75072bb.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-10 .elementor-element.elementor-element-4936050.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-10 .elementor-element.elementor-element-68de623.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-10 .elementor-element.elementor-element-7355290 > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/07/Generator-Rental-Service-Page-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-10 .elementor-element.elementor-element-845158d > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Heavy-Machinery-Rental-category-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-10 .elementor-element.elementor-element-fb5e46a > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Construction-Equipment-Rental-category-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-10 .elementor-element.elementor-element-4d260db > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Scaffold-Rental-category-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-153 .elementor-element.elementor-element-bae57c3.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#FFDD0400;}
.elementor-158 .elementor-element.elementor-element-e13636a.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#000000;}
.elementor-158 .elementor-element.elementor-element-3667100.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#000000;}
.elementor-140 .elementor-element.elementor-element-686fa70.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Reliable-equipment-rental-services-in-Dubai-HERO-Service-Page-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-140 .elementor-element.elementor-element-3acebe2.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-140 .elementor-element.elementor-element-9bcd271.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-140 .elementor-element.elementor-element-21dbc65.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-140 .elementor-element.elementor-element-f1448c1.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-140 .elementor-element.elementor-element-1c9d435.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-140 .elementor-element.elementor-element-d78a462.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-140 .elementor-element.elementor-element-50233c3.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-140 .elementor-element.elementor-element-b4a9ae8.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-140 .elementor-element.elementor-element-9b40dfa > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Generator-Rental-Service-Page-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-140 .elementor-element.elementor-element-1c9fb2f > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-140 .elementor-element.elementor-element-b687d77 > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-140 .elementor-element.elementor-element-9591335 > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Heavy-Machinery-Rental-Service-Page-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-140 .elementor-element.elementor-element-dd75f1e > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Construction-Equipment-Rental-Service-Page-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-140 .elementor-element.elementor-element-fb3a29c > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-color:#FFFFFF;}
.elementor-140 .elementor-element.elementor-element-ab47e2a > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-color:#FFFFFF;}
.elementor-140 .elementor-element.elementor-element-7de20c9 > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Scaffold-Rental-Service-Page-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-142 .elementor-element.elementor-element-32366bc.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Your-trusted-equipment-rental-company-in-the-UAE-About-us-Hero-Page-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-142 .elementor-element.elementor-element-ea704e7.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-142 .elementor-element.elementor-element-a20b35b.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-142 .elementor-element.elementor-element-d92025d.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-142 .elementor-element.elementor-element-b35983b.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-142 .elementor-element.elementor-element-fe77200.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-142 .elementor-element.elementor-element-0834651.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-142 .elementor-element.elementor-element-bef8d30.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-142 .elementor-element.elementor-element-b5fdaaf.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-142 .elementor-element.elementor-element-4543b41.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-144 .elementor-element.elementor-element-0f886b0.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/hero-background-blog.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-144 .elementor-element.elementor-element-99e2d09.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-144 .elementor-element.elementor-element-39118ce.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-144 .elementor-element.elementor-element-25b5478.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-144 .elementor-element.elementor-element-b9cb90d.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-146 .elementor-element.elementor-element-288a151.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-146 .elementor-element.elementor-element-3b92c9d.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-146 .elementor-element.elementor-element-6fb53aa.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-146 .elementor-element.elementor-element-a74e099.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-325 .elementor-element.elementor-element-39c2830.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/07/Generator-Rental-in-Dubai-Hero-Service-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-325 .elementor-element.elementor-element-eac49a6.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-325 .elementor-element.elementor-element-5bdf7e3.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-325 .elementor-element.elementor-element-1605558.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-325 .elementor-element.elementor-element-1701ccf.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-325 .elementor-element.elementor-element-30a7a6a.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-325 .elementor-element.elementor-element-b949a9f.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-357 .elementor-element.elementor-element-fd97719.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Heavy-Machinery-Rental-in-Dubai-Hero-Service-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-357 .elementor-element.elementor-element-5357fe9.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-357 .elementor-element.elementor-element-195fd99.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-357 .elementor-element.elementor-element-ddadad9.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-357 .elementor-element.elementor-element-a61a990.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-357 .elementor-element.elementor-element-a6f29b5.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#1A1A1A;}
.elementor-357 .elementor-element.elementor-element-3bb066d.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-357 .elementor-element.elementor-element-9739913.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-383 .elementor-element.elementor-element-e9f58a1.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Construction-equipment-rental-in-Dubai-Hero-Service-Image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-383 .elementor-element.elementor-element-163588c.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-383 .elementor-element.elementor-element-e5af862.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-383 .elementor-element.elementor-element-8c03b07.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-383 .elementor-element.elementor-element-c33d02e.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-383 .elementor-element.elementor-element-1929021.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/background-organge-purple.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-383 .elementor-element.elementor-element-4fe11a9.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-400 .elementor-element.elementor-element-d2307f1.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Scaffold-rental-across-the-UAE-Hero-Service-Image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-400 .elementor-element.elementor-element-40b4d79.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-400 .elementor-element.elementor-element-001552b.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-400 .elementor-element.elementor-element-d1eb610.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-400 .elementor-element.elementor-element-4add8c3.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#1A1A1A;}
.elementor-400 .elementor-element.elementor-element-002b9a7.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-400 .elementor-element.elementor-element-b3aeb67.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/06/Not-sure-what-you-need_-Were-here-to-help.-image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-980 .elementor-element.elementor-element-ec44ca8.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/07/Forklift-rental-across-the-UAE-Hero-Service-Image.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-980 .elementor-element.elementor-element-74fec9c.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-980 .elementor-element.elementor-element-8de146b.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-980 .elementor-element.elementor-element-1090e51.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-980 .elementor-element.elementor-element-9e568ab.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );background-image:url("/wp-content/uploads/2025/06/Salpicaduras-dark-background.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-980 .elementor-element.elementor-element-5028b2e > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/07/Forklift-Rental-in-the-UAE---Fast-Safe-Affordable-image-service.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}
.elementor-980 .elementor-element.elementor-element-7a3ad13 > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-color:var( --e-global-color-primary );}
.elementor-1191 .elementor-element.elementor-element-6f9e53a.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:transparent;background-image:linear-gradient(90deg, #FFE500 0%, #16C7B5 100%);}
.elementor-1191 .elementor-element.elementor-element-8afd5db.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/08/SPECIAL-OFFER-–-LIMITED-TIME-ONLY.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-1191 .elementor-element.elementor-element-4886d89.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:transparent;background-image:linear-gradient(90deg, #FDE505 0%, #16C7B5 100%);}
.elementor-1191 .elementor-element.elementor-element-9ec4015.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#000000;}
.elementor-1191 .elementor-element.elementor-element-619a3fb.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/08/Bkg.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-1191 .elementor-element.elementor-element-2098559.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#000000;}
.elementor-1191 .elementor-element.elementor-element-935857f.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#000000;}
.elementor-1191 .elementor-element.elementor-element-39a57e1.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-image:url("/wp-content/uploads/2025/08/Client-Testimonials.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-1191 .elementor-element.elementor-element-7e7c537.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:transparent;background-image:linear-gradient(90deg, #16C7B5 0%, #FDE505 100%);}
.elementor-1191 .elementor-element.elementor-element-69fb6a7.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#000000;}
.elementor-1191 .elementor-element.elementor-element-7d984f0.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#000000;}
.elementor-1191 .elementor-element.elementor-element-cbb1dbb.elementor-motion-effects-element-type-background:not(:has(.elementor-motion-effects-layer)){background-color:#000000;}
.elementor-1191 .elementor-element.elementor-element-efa704d > .elementor-widget-wrap.elementor-element-populated:not(:has(.elementor-motion-effects-layer)){background-color:#FFFFFF;}

/* /css/simplePagination.min.css */
ul.simple-pagination{list-style:none}.simple-pagination{display:block;overflow:hidden;padding:0 5px 5px 0;margin:0}.simple-pagination ul{list-style:none;padding:0;margin:0}.simple-pagination li{list-style:none;padding:0;margin:0;float:left}.compact-theme a,.compact-theme span{float:left;color:#333;font-size:14px;line-height:24px;font-weight:400;text-align:center;border:1px solid #aaa;border-right:none;min-width:14px;padding:0 7px;box-shadow:2px 2px 2px rgba(0,0,0,.2);background:#efefef;background:-moz-linear-gradient(top,#fff 0,#efefef 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:-o-linear-gradient(top,#fff 0,#efefef 100%);background:-ms-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(top,#fff 0,#efefef 100%)}.compact-theme a:hover{text-decoration:none;background:#efefef;background:-moz-linear-gradient(top,#efefef 0,#bbb 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#efefef),color-stop(100%,#bbb));background:-webkit-linear-gradient(top,#efefef 0,#bbb 100%);background:-o-linear-gradient(top,#efefef 0,#bbb 100%);background:-ms-linear-gradient(top,#efefef 0,#bbb 100%);background:linear-gradient(top,#efefef 0,#bbb 100%)}.compact-theme .prev{border-radius:3px 0 0 3px}.compact-theme .next{border-right:1px solid #aaa;border-radius:0 3px 3px 0}.compact-theme .current{background:#bbb;background:-moz-linear-gradient(top,#bbb 0,#efefef 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#bbb),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#bbb 0,#efefef 100%);background:-o-linear-gradient(top,#bbb 0,#efefef 100%);background:-ms-linear-gradient(top,#bbb 0,#efefef 100%);background:linear-gradient(top,#bbb 0,#efefef 100%);cursor:default}.compact-theme .ellipse{background:#eaeaea;padding:0 10px;cursor:default}.light-theme a,.light-theme span{float:left;color:#666;font-size:14px;line-height:24px;font-weight:400;text-align:center;border:1px solid #bbb;min-width:14px;padding:0 7px;margin:0 5px 0 0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.2);background:#efefef;background:-moz-linear-gradient(top,#fff 0,#efefef 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef 100%);background:-o-linear-gradient(top,#fff 0,#efefef 100%);background:-ms-linear-gradient(top,#fff 0,#efefef 100%);background:linear-gradient(top,#fff 0,#efefef 100%)}.light-theme a:hover{text-decoration:none;background:#fcfcfc}.light-theme .current{background:#666;color:#fff;border-color:#444;box-shadow:0 1px 0 rgba(255,255,255,1),0 0 2px rgba(0,0,0,.3) inset;cursor:default}.light-theme .ellipse{background:0 0;border:none;border-radius:0;box-shadow:none;font-weight:700;cursor:default}.dark-theme a,.dark-theme span{float:left;color:#ccc;font-size:14px;line-height:24px;font-weight:400;text-align:center;border:1px solid #222;min-width:14px;padding:0 7px;margin:0 5px 0 0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.2);background:#555;background:-moz-linear-gradient(top,#555 0,#333 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#555),color-stop(100%,#333));background:-webkit-linear-gradient(top,#555 0,#333 100%);background:-o-linear-gradient(top,#555 0,#333 100%);background:-ms-linear-gradient(top,#555 0,#333 100%);background:linear-gradient(top,#555 0,#333 100%)}.dark-theme a:hover{text-decoration:none;background:#444}.dark-theme .current{background:#222;color:#fff;border-color:#000;box-shadow:0 1px 0 rgba(255,255,255,.2),0 0 1px 1px rgba(0,0,0,.1) inset;cursor:default}.dark-theme .ellipse{background:0 0;border:none;border-radius:0;box-shadow:none;font-weight:700;cursor:default}
/*# sourceMappingURL=simplePagination.min.css.map */

/* /css/migration-overrides.css */
/* Match live Elementor kit-8 defaults (override any leftover SP kit CSS) */
body.elementor-kit-8,
.elementor-kit-8 {
  font-family: Roboto, sans-serif;
}

html,
body {
  margin: 0 !important;
  padding: 0;
  /* clip (not hidden) so position:sticky on post sidebars still works */
  overflow-x: clip;
  max-width: 100%;
}

#wpadminbar {
  display: none !important;
}

/*
  Live site canvas: Hello Elementor body is white (or transparent → white).
  Do NOT force a black body — Core Services + Contact sections inherit white.
  Dark sections get backgrounds from Elementor CSS + elementor-bg-fallback.css.
*/

/*
  Single posts: keep header transparent like other pages (Elementor #FFDD0400).
  With body margin 0, the dark post canvas sits behind white nav — matches live overlay.
  Do not force a solid black header bar.
*/

/* Mobile nav styles live in /css/eor-mobile-nav.css */

.elementor img {
  height: auto;
  max-width: 100%;
}

.wpcf7 input[type="submit"] {
  cursor: pointer;
}

/* Insights topic filter/pagination visuals live in /css/insights-topic-cards.css */

/* Live EOR: hide CF7 tracking / country helper fields */
#transaction_hide,
.gclid_tag,
.wpcf7 .gclid_tag,
form.wpcf7-form #transaction_hide,
input[name="gclid_field"],
input[name^="countrytext-"],
.wpcf7-form-control-wrap[data-name^="countrytext-"],
.wpcf7-form-control-wrap[data-name="gclid_field"],
.wpcf7-form-control-wrap[data-name="initial_url"] {
  display: none !important;
}

/* We only use intlTelInput for phone — hide countrySelect chrome only.
   Do NOT hide .country-list globally: intl-tel-input uses that class for its dropdown. */
.country-select:not(.intl-tel-input .country-list),
.country-select-input,
.wpcf7-form .country-select {
  display: none !important;
}

/* countrySelect plugin list (sibling of country-select), not intl-tel dropdown */
.country-select + .country-list,
body > ul.country-list.country-select-list {
  display: none !important;
}

/* Prevent duplicate intl-tel dial-code chrome if a second init slips through */
.intl-tel-input + .intl-tel-input,
.wpcf7-form-control-wrap > .intl-tel-input ~ .intl-tel-input {
  display: none !important;
}

/* Keep intl-tel country dropdown above form chrome */
.intl-tel-input .country-list {
  display: none;
  z-index: 30;
}
.intl-tel-input .country-list:not(.hide) {
  display: block !important;
}

/* CF7 country-phone flag sprites (grey boxes without these PNGs) */
.iti-flag,
.country-select .flag,
.intl-tel-input .iti-flag {
  background-image: url("/js/phone-flags/flags.png") !important;
  background-repeat: no-repeat !important;
}

.intl-tel-input .iti-flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  .iti-flag,
  .country-select .flag,
  .intl-tel-input .iti-flag {
    background-image: url("/js/phone-flags/flags@2x.png") !important;
    background-size: 5630px 15px !important;
  }
}

/* Undo Hello theme link underline inside Elementor */
.elementor a {
  text-decoration: none;
}

#top-header {
  position: relative;
  z-index: 99;
}

/* Accordion FAQ visual defaults when Elementor widget CSS is light */
.elementor-accordion .elementor-tab-content:not(.elementor-active) {
  display: none;
}

.elementor-accordion .elementor-tab-title {
  cursor: pointer;
}

.elementor-accordion .elementor-accordion-icon {
  display: inline-flex;
  align-items: center;
}

/* Contact form validation + status (visible on dark catalog forms) */
.sp-field-error {
  display: block;
  margin-top: 0.35rem;
  color: #ff6b6b;
  font-size: 0.85rem;
  font-weight: 500;
}

.sp-field-invalid,
.wpcf7-form-control.sp-field-invalid {
  outline: 2px solid #ff6b6b !important;
  outline-offset: 1px;
}

.wpcf7-response-output,
.wpcf7 form .wpcf7-response-output,
div.wpcf7-response-output,
[data-sp-form-status] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  color: #ffffff !important;
}

/* Visible thank-you / error (CF7 classes used on other sites + sp-status fallback) */
.wpcf7-response-output.sp-status-visible,
.wpcf7 form .wpcf7-response-output.sp-status-visible,
div.wpcf7-response-output.sp-status-visible,
[data-sp-form-status].sp-status-visible,
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 1rem 0 0 !important;
  padding: 0.75rem 1rem !important;
  border-radius: 8px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid #ffffff !important;
  box-shadow: none !important;
}

.wpcf7-response-output.sp-status-visible.sp-status-ok,
[data-sp-form-status].sp-status-visible.sp-status-ok,
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7 form.sent .wpcf7-response-output {
  background: rgba(34, 197, 94, 0.2) !important;
  border-color: #46b450 !important;
}

.wpcf7-response-output.sp-status-visible.sp-status-err,
[data-sp-form-status].sp-status-visible.sp-status-err,
.wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
  background: rgba(239, 68, 68, 0.2) !important;
  border-color: #dc3232 !important;
}

/*
  Contact Us (page 1494): live Theme Builder hides the footer contact band
  (section.footer_raj / shortcode 901e7f1). Keep the in-page form only.
*/
.page-id-1494 .footer_raj,
.elementor-page-1494 .footer_raj {
  display: none !important;
}

/* Footer / site chrome — live kit boxed container is 1280px */
.elementor-57.elementor-location-footer .elementor-section.elementor-section-boxed > .elementor-container,
.sp-elementor-footer .elementor-section.elementor-section-boxed > .elementor-container,
.footer_raj > .elementor-container {
  max-width: 1280px !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/*
  Live single-post hero uses Manrope for the post title and "Let's Chat".
  Breadcrumb CSS on live omits font-family (falls back to body Roboto) while
  child-theme .main-form label uses Plus Jakarta Sans — visible mismatch.
  Align breadcrumb + sidebar Let's Chat form to Manrope (footer keeps
  child-theme Plus Jakarta Sans).
*/
.blog-breadcrumb,
.blog-breadcrumb a {
  font-family: Manrope, sans-serif !important;
}

.elementor-1544 .main-form,
.elementor-1544 .main-form.blog-form,
.main-form.blog-form {
  font-family: Manrope, sans-serif !important;
}

/*
  Single-post "Let's Chat" sidebar — stick inside its column only.
  Parent flex column (4fab8f1) stretches with the article, so sticky
  stops at that column bottom and never overlaps footer/other sections.
*/
@media (min-width: 1025px) {
  .elementor-1544 .elementor-element-c82b872,
  .elementor-1544 .elementor-element-4fab8f1 {
    overflow: visible !important;
  }

  .elementor-1544 .elementor-element-7124db3,
  .elementor-1544 .elementor-element-7124db3.wpr-sticky-section-yes {
    position: sticky !important;
    top: 20px !important;
    align-self: flex-start !important;
    z-index: 10;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1024px) {
  .elementor-1544 .elementor-element-7124db3,
  .elementor-1544 .elementor-element-7124db3.wpr-sticky-section-yes {
    position: static !important;
    max-height: none;
    overflow: visible;
  }
}

/*
  CLS-01: single posts render the article column before the "Let's Chat" column
  (src/lib/post-layout.ts adds .cuae-form-after when it reorders them), so the
  container no longer needs row-reverse / wrap-reverse to put the form on the
  right (desktop, tablet) or below the article (phones). Same boxes, and a
  half-parsed page can no longer draw the form first and then drop it.
*/
.elementor-1544 .elementor-element.elementor-element-c82b872.cuae-form-after {
  --flex-direction: row;
  --flex-wrap-mobile: wrap;
}

/*
  The columns are 66.67% + 33.33% plus a 20px gap, so flexbox shrinks both to
  fit (weighted by content width, i.e. without the form's 16px padding). If the
  page paints while the article is in but the form is not, the article alone
  would be ~13px wider and re-wrap when the form arrives. Until then, an empty
  zero-height placeholder with the form column's exact flex sizing holds its
  slot, so the article gets the same width either way. Browsers without :has()
  drop this rule and simply lay out as before.
*/
@media (min-width: 768px) {
  .elementor-1544 .cuae-form-after > .e-con-inner:not(:has(> .elementor-element-4fab8f1))::after {
    content: "";
    display: block;
    flex: 0 1 auto;
    width: 33.3333%;
    min-width: 0;
    height: 0;
    margin: 0;
    padding: 0 16px;
    box-sizing: border-box;
  }
}

/* CF7 main-form submit — live child theme #3D1457 (never SP yellow) */
.main-form input.wpcf7-submit,
.main-form [type="submit"],
.main-form button.wpcf7-submit {
  background: #3d1457 !important;
  background-color: #3d1457 !important;
  color: #fff !important;
  border: 1px solid #3d1457 !important;
  border-radius: 12px !important;
  font-family: inherit !important;
  text-transform: none !important;
}

.elementor-1544 .main-form input.wpcf7-submit,
.elementor-1544 .main-form [type="submit"],
.main-form.blog-form input.wpcf7-submit,
.main-form.blog-form [type="submit"] {
  font-family: Manrope, sans-serif !important;
}

/*
  Shared main-form look (footer + Contact Us + single-post Let's Chat).
  Matches child theme lavender fields / gray labels.
*/
.main-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]):not(.wpcf7-phonetext):not([name^="phonetext"]),
.main-form textarea,
.main-form select {
  border: 0 !important;
  border-radius: 8px !important;
  padding: 13px 24px !important;
  background: #faf6fe !important;
  width: 100%;
  box-sizing: border-box;
}

.elementor-1544 .main-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.elementor-1544 .main-form textarea,
.elementor-1544 .main-form select,
.elementor-1544 .main-form .intl-tel-input input,
.main-form.blog-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.main-form.blog-form textarea,
.main-form.blog-form select,
.main-form.blog-form .intl-tel-input input {
  font-family: Manrope, sans-serif !important;
}

.elementor-1544 .main-form input::placeholder,
.elementor-1544 .main-form textarea::placeholder,
.elementor-1544 .main-form select::placeholder,
.main-form.blog-form input::placeholder,
.main-form.blog-form textarea::placeholder,
.main-form.blog-form select::placeholder {
  font-family: Manrope, sans-serif !important;
  opacity: 1;
}

.main-form label {
  /* A11Y-05: #a5a3b7 (2.46:1 on white) -> #75728f (4.61:1), same lavender-grey */
  color: #75728f !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 40px;
}

.elementor-1544 .main-form label,
.elementor-1544 .main-form .wpcf7-form label,
.elementor-1544 .main-form .wpcf7-list-item-label,
.main-form.blog-form label,
.main-form.blog-form .wpcf7-form label,
.main-form.blog-form .wpcf7-list-item-label {
  font-family: Manrope, sans-serif !important;
}

.main-form #transaction_hide,
.main-form .hidden-fields-container,
.wpcf7 #transaction_hide,
.wpcf7 .hidden-fields-container {
  display: none !important;
}

.footer_raj .elementor-element-f908490 a,
.elementor-element-f908490 a {
  cursor: pointer;
}

/* Back-to-top control sits above footer content */
.elementor-element-f908490 {
  z-index: 20;
}

/*
  Phone intl-tel-input (separateDialCode): do not crush padding with main-form rules.
  Flag + dial code need left space so digits don't overlap "+92".
*/
.main-form .intl-tel-input,
.footer_raj .intl-tel-input,
.cntct-form .intl-tel-input,
.intl-tel-input {
  width: 100%;
  display: block;
}

.main-form .intl-tel-input.separate-dial-code input,
.footer_raj .intl-tel-input.separate-dial-code input,
.cntct-form .intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input.wpcf7-phonetext,
.separate-dial-code input.wpcf7-validates-as-phonetext {
  padding-left: 108px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.intl-tel-input.separate-dial-code .selected-flag,
.selected-flag {
  min-width: 92px !important;
  width: auto !important;
  padding-left: 10px !important;
}

.intl-tel-input .flag-container {
  z-index: 2;
}

.main-form .intl-tel-input input,
.footer_raj .main-form .intl-tel-input input {
  border: 0 !important;
  border-radius: 8px !important;
  background: #faf6fe !important;
}

/* Single-post Let's Chat card — keep form compact like live sidebar */
.elementor-1544 .main-form.blog-form textarea {
  height: 100px;
}

.elementor-1544 .main-form.blog-form input,
.elementor-1544 .main-form.blog-form select {
  padding: 12px 24px !important;
}

/* Insights archive hero — cityscape + magnifying glass (blog-bg.webp) */
.elementor-1504 .elementor-element.elementor-element-da05cfb {
  background-image: url("/wp-content/uploads/2024/07/blog-bg.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 320px;
}

/* Testimonial carousel dots — center like live */
.elementor-widget-testimonial-carousel .swiper-pagination,
.elementor-testimonial-carousel .swiper-pagination,
.elementor-element-3481353 .swiper-pagination {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px;
}

/*
  Homepage reviews (.testi / loop-carousel): Elementor leaves .elementor-grid
  as display:grid which blocks Swiper transforms. Force a real slider shell.
*/
.testi .elementor-loop-container.swiper,
.elementor-element-3cde31b .elementor-loop-container.swiper,
.elementor-widget-loop-carousel .elementor-loop-container.swiper {
  display: block !important;
  overflow: hidden !important;
}
.testi .elementor-loop-container.swiper .swiper-wrapper,
.elementor-element-3cde31b .elementor-loop-container.swiper .swiper-wrapper,
.elementor-widget-loop-carousel .elementor-loop-container.swiper .swiper-wrapper {
  display: flex !important;
}

/*
  Multistep (.form-main) must not inherit global CF7 chrome from live-inline.css
  (Bebas Neue labels, yellow submit, full-width stacking).
*/
.form-main .wpcf7-form label,
.form-main label {
  font-family: Manrope, sans-serif !important;
}
.form-main .wpcf7-submit,
.form-main input[type="submit"] {
  font-family: Manrope, sans-serif !important;
  background: #3d1457 !important;
  color: #fff !important;
  width: auto !important;
}
.form-main .info-data .wpcf7-form-control-wrap input {
  width: 100% !important;
  margin-bottom: 0 !important;
}

/* Hide dummy '#' on submenu / dropdown hover.
   Elementor pointer ::before and WP heading permalinks must not show on
   dropdown links. Top-level underline pointers and carets stay intact. */
.elementor-nav-menu--dropdown a::before,
.elementor-nav-menu--dropdown .elementor-item::before,
.elementor-nav-menu--dropdown .elementor-sub-item::before,
.elementor-sub-item::before,
.e-n-menu-content a::before,
.e-n-menu-content .elementor-icon-box-title a::after,
.e-n-menu-content .elementor-heading-title a::after,
.w-nav-list.level_2 .w-nav-anchor::before,
.w-nav-list.level_3 .w-nav-anchor::before,
.w-nav-list.submenu .w-nav-anchor::before,
.ast-nav-menu .sub-menu .menu-link::before,
.main-header-menu .sub-menu .menu-link::before,
.navbar .dropdown-menu > li > a::before,
#navbar .sub-menu a::before {
  content: none !important;
}

.elementor-location-header h1 a:hover::after,
.elementor-location-header h2 a:hover::after,
.elementor-location-header h3 a:hover::after,
.elementor-location-header h4 a:hover::after,
.elementor-location-header h5 a:hover::after,
.elementor-location-header h6 a:hover::after,
.elementor-location-header .elementor-icon-box-title a:hover::after,
.elementor-location-header .elementor-heading-title a:hover::after,
.e-n-menu-content .elementor-icon-box-title a:hover::after,
.e-n-menu-content .elementor-heading-title a:hover::after {
  content: none !important;
}

/*
  A11Y-05: contrast fixes scoped to the elements that failed 4.5:1, each moved
  to the nearest shade of its own hue and saturation that passes. Other uses
  of these colours are left alone.
*/
/* footer copyright line on #06050f: #4c486f (2.38:1) -> #7772a3 (4.55:1) */
.elementor-57 .elementor-element.elementor-element-ff30a30 .elementor-heading-title {
  color: #7772a3;
}
/* /insights/ "Do you need specialized assistance?" panel, white text: #ae6ce0 (3.49:1) -> #9f51da (4.50:1) */
.elementor-1504 .elementor-element.elementor-element-07546a4:not(.elementor-motion-effects-element-type-background),
.elementor-1504 .elementor-element.elementor-element-07546a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #9f51da;
}
/* /insights/ search field text on #f1f2f3: #767676 (4.05:1) -> #6e6e6e (4.55:1) */
.elementor-widget-search-form.elementor-element-2c8f3de .elementor-search-form__input {
  color: #6e6e6e;
}

