.elementor-339 .elementor-element.elementor-element-6c43a55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-339 .elementor-element.elementor-element-3e551cc .elementor-repeater-item-ee3832c .swiper-slide-bg{background-color:#833ca3;background-image:url(https://frontiertowers.com.pk/wp-content/uploads/2026/01/contact-us-001.jpg);background-size:cover;}.elementor-339 .elementor-element.elementor-element-3e551cc .elementor-repeater-item-ee3832c .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-339 .elementor-element.elementor-element-3e551cc .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-339 .elementor-element.elementor-element-3e551cc .swiper-slide-contents{max-width:66%;}.elementor-339 .elementor-element.elementor-element-3e551cc .swiper-slide-inner{text-align:center;}.elementor-339 .elementor-element.elementor-element-3e551cc .elementor-slide-heading{font-family:"Onest", Sans-serif;font-size:52px;}.elementor-339 .elementor-element.elementor-element-a443cb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-339 .elementor-element.elementor-element-b9f425a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-ac87a94{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-item > a{font-family:"Onest", Sans-serif;font-size:17px;font-weight:500;}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-339 .elementor-element.elementor-element-cd86a2d iframe{height:563px;}.elementor-339 .elementor-element.elementor-element-23ddfbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-14e7541 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-339 .elementor-element.elementor-element-14e7541 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-339 .elementor-element.elementor-element-14e7541 .eael-contact-form-7-wrapper{text-align:default;}.elementor-339 .elementor-element.elementor-element-14e7541 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}@media(max-width:767px){.elementor-339 .elementor-element.elementor-element-ac87a94{--e-icon-list-icon-size:23px;}.elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-339 .elementor-element.elementor-element-ac87a94 .elementor-icon-list-item > a{font-size:19px;}}@media(min-width:768px){.elementor-339 .elementor-element.elementor-element-b9f425a{--width:50%;}.elementor-339 .elementor-element.elementor-element-23ddfbd{--width:50%;}}/* Start custom CSS for icon-list, class: .elementor-element-ac87a94 */span {
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for eael-contact-form-7, class: .elementor-element-14e7541 *//* ===== Contact Form 7 – Contact Form (Pakistan service site) ===== */
.cfpk-wrap{
  max-width: 1000px;
  margin: 0 auto;
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.cfpk-head{ margin-bottom: 14px; }
.cfpk-title{
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
  color: #111827;
}
.cfpk-sub{
  margin: 0;
  color: #6b7280;
  font-size: 14px;
}

/* IMPORTANT: CF7 sometimes adds <p> that breaks grids */
.cfpk-wrap .wpcf7-form p{
  margin: 0 !important;
  padding: 0 !important;
}

.cfpk-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}

.cfpk-field{
  width: 100%;
}

.cfpk-field label{
  display:block;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: #111827;
}

/* Full width rows */
.cfpk-full{ grid-column: 1 / -1; }

/* Inputs */
.cfpk-field .wpcf7-form-control{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 12px;
  font-size: 15px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fbfbfc;
  outline: none;
  transition: .2s ease;
}

.cfpk-field .wpcf7-form-control:focus{
  border-color: #1f7ae0;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(31,122,224,.15);
}

/* Select arrow */
.cfpk-field select.wpcf7-form-control{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 18px,
    calc(100% - 12px) 18px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 38px;
}

/* Textarea FULL WIDTH + nicer height */
.cfpk-field textarea.wpcf7-form-control{
  min-height: 180px; /* increase if you want more fill */
  width: 510px;
  resize: vertical;
}

/* Consent */
.cfpk-consent .wpcf7-form-control.wpcf7-acceptance{
  padding: 0;
  border: none;
  background: transparent;
}
.cfpk-consent label{
  font-weight: 600;
  font-size: 13px;
  color: #374151;
}

/* Button */
.cfpk-actions{
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.cfpk-btn{
  border: none !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
  color: #fff !important;
  background: linear-gradient(90deg, #1f7ae0, #14b8a6) !important;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 20px rgba(31,122,224,.22);
}

.cfpk-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(31,122,224,.28);
}

.cfpk-note{
  font-size: 12.5px;
  color: #6b7280;
}

/* CF7 validation + messages */
.wpcf7-not-valid-tip{
  font-size: 12px;
  margin-top: 6px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
  border-radius: 12px;
  padding: 12px 14px;
}

/* Mobile */
@media (max-width: 720px){
  .cfpk-grid{ grid-template-columns: 1fr; }
  .cfpk-wrap{ padding: 16px; border-radius: 16px; }
  .cfpk-full{ grid-column: auto; }
}/* End custom CSS */